~ubuntu-branches/ubuntu/trusty/linux-armadaxp/trusty

« back to all changes in this revision

Viewing changes to include/trace/events/vmscan.h

  • Committer: Package Import Robot
  • Author(s): Michael Casadevall, Bryan Wu, Dann Frazier, Michael Casadeall
  • Date: 2012-03-10 15:00:54 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20120310150054-flugb39zon8vvgwe
Tags: 3.2.0-1600.1
[ Bryan Wu ]
* UBUNTU: import debian/debian.env and debian.armadaxp

[ Dann Frazier ]
* ARM: Armada XP: remove trailing '/' in dirnames in mvRules.mk

[ Michael Casadeall ]
* tools: add some tools for Marvell Armada XP processor
* kernel: timer tick hacking from Marvell
* kernel: Sheeva Errata: add delay on Sheeva when powering down
* net: add Marvell NFP netfilter
* net: socket and skb modifications made by Marvell
* miscdevice: add minor IDs for some Marvell Armada drivers
* fs: introduce memory pool for splice()
* video: EDID detection updates from Marvell Armada XP patchset
* video: backlight: add Marvell Dove LCD backlight driver
* video: display: add THS8200 display driver
* video: framebuffer: add Marvell Dove and Armada XP processor onchip LCD controller driver
* usbtest: add Interrupt transfer testing by Marvell Armada XP code
* usb: ehci: add support for Marvell EHCI controler
* tty/serial: 8250: add support for Marvell Armada XP processor and DeviceTree work
* rtc: add support for Marvell Armada XP onchip RTC controller
* net: pppoe: add Marvell ethernet NFP hook in PPPoE networking driver
* mtd: nand: add support for Marvell Armada XP Nand Flash Controller
* mtd: maps: add Marvell Armada XP specific map driver
* mmc: add support for Marvell Armada XP MMC/SD host controller
* i2c: add support for Marvell Armada XP onchip i2c bus controller
* hwmon: add Kconfig option for Armada XP onchip thermal sensor driver
* dmaengine: add Net DMA support for splice and update Marvell XOR DMA engine driver
* ata: add support for Marvell Armada XP SATA controller and update some quirks
* ARM: add Marvell Armada XP machine to mach-types
* ARM: oprofile: add support for Marvell PJ4B core
* ARM: mm: more ARMv6 switches for Marvell Armada XP
* ARM: remove static declaration to allow compilation
* ARM: alignment access fault trick
* ARM: mm: skip some fault fixing when run on NONE SMP ARMv6 mode during early abort event
* ARM: mm: add Marvell Sheeva CPU Architecture for PJ4B
* ARM: introduce optimized copy operation for Marvell Armada XP
* ARM: SAUCE: hardware breakpoint trick for Marvell Armada XP
* ARM: big endian and little endian tricks for Marvell Armada XP
* ARM: SAUCE: Add Marvell Armada XP build rules to arch/arm/kernel/Makefile
* ARM: vfp: add special handling for Marvell Armada XP
* ARM: add support for Marvell U-Boot
* ARM: add mv_controller_num for ARM PCI drivers
* ARM: add support for local PMUs, general SMP tweaks and cache flushing
* ARM: add Marvell device identifies in glue-proc.h
* ARM: add IPC driver support for Marvell platforms
* ARM: add DMA mapping for Marvell platforms
* ARM: add Sheeva errata and PJ4B code for booting
* ARM: update Kconfig and Makefile to include Marvell Armada XP platforms
* ARM: Armada XP: import LSP from Marvell for Armada XP 3.2 kernel enablement

Show diffs side-by-side

added added

removed removed

Lines of Context:
179
179
        TP_ARGS(nr_reclaimed)
180
180
);
181
181
 
 
182
TRACE_EVENT(mm_shrink_slab_start,
 
183
        TP_PROTO(struct shrinker *shr, struct shrink_control *sc,
 
184
                long nr_objects_to_shrink, unsigned long pgs_scanned,
 
185
                unsigned long lru_pgs, unsigned long cache_items,
 
186
                unsigned long long delta, unsigned long total_scan),
 
187
 
 
188
        TP_ARGS(shr, sc, nr_objects_to_shrink, pgs_scanned, lru_pgs,
 
189
                cache_items, delta, total_scan),
 
190
 
 
191
        TP_STRUCT__entry(
 
192
                __field(struct shrinker *, shr)
 
193
                __field(void *, shrink)
 
194
                __field(long, nr_objects_to_shrink)
 
195
                __field(gfp_t, gfp_flags)
 
196
                __field(unsigned long, pgs_scanned)
 
197
                __field(unsigned long, lru_pgs)
 
198
                __field(unsigned long, cache_items)
 
199
                __field(unsigned long long, delta)
 
200
                __field(unsigned long, total_scan)
 
201
        ),
 
202
 
 
203
        TP_fast_assign(
 
204
                __entry->shr = shr;
 
205
                __entry->shrink = shr->shrink;
 
206
                __entry->nr_objects_to_shrink = nr_objects_to_shrink;
 
207
                __entry->gfp_flags = sc->gfp_mask;
 
208
                __entry->pgs_scanned = pgs_scanned;
 
209
                __entry->lru_pgs = lru_pgs;
 
210
                __entry->cache_items = cache_items;
 
211
                __entry->delta = delta;
 
212
                __entry->total_scan = total_scan;
 
213
        ),
 
214
 
 
215
        TP_printk("%pF %p: objects to shrink %ld gfp_flags %s pgs_scanned %ld lru_pgs %ld cache items %ld delta %lld total_scan %ld",
 
216
                __entry->shrink,
 
217
                __entry->shr,
 
218
                __entry->nr_objects_to_shrink,
 
219
                show_gfp_flags(__entry->gfp_flags),
 
220
                __entry->pgs_scanned,
 
221
                __entry->lru_pgs,
 
222
                __entry->cache_items,
 
223
                __entry->delta,
 
224
                __entry->total_scan)
 
225
);
 
226
 
 
227
TRACE_EVENT(mm_shrink_slab_end,
 
228
        TP_PROTO(struct shrinker *shr, int shrinker_retval,
 
229
                long unused_scan_cnt, long new_scan_cnt),
 
230
 
 
231
        TP_ARGS(shr, shrinker_retval, unused_scan_cnt, new_scan_cnt),
 
232
 
 
233
        TP_STRUCT__entry(
 
234
                __field(struct shrinker *, shr)
 
235
                __field(void *, shrink)
 
236
                __field(long, unused_scan)
 
237
                __field(long, new_scan)
 
238
                __field(int, retval)
 
239
                __field(long, total_scan)
 
240
        ),
 
241
 
 
242
        TP_fast_assign(
 
243
                __entry->shr = shr;
 
244
                __entry->shrink = shr->shrink;
 
245
                __entry->unused_scan = unused_scan_cnt;
 
246
                __entry->new_scan = new_scan_cnt;
 
247
                __entry->retval = shrinker_retval;
 
248
                __entry->total_scan = new_scan_cnt - unused_scan_cnt;
 
249
        ),
 
250
 
 
251
        TP_printk("%pF %p: unused scan count %ld new scan count %ld total_scan %ld last shrinker return val %d",
 
252
                __entry->shrink,
 
253
                __entry->shr,
 
254
                __entry->unused_scan,
 
255
                __entry->new_scan,
 
256
                __entry->total_scan,
 
257
                __entry->retval)
 
258
);
182
259
 
183
260
DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
184
261
 
189
266
                unsigned long nr_lumpy_taken,
190
267
                unsigned long nr_lumpy_dirty,
191
268
                unsigned long nr_lumpy_failed,
192
 
                int isolate_mode),
 
269
                isolate_mode_t isolate_mode),
193
270
 
194
271
        TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode),
195
272
 
201
278
                __field(unsigned long, nr_lumpy_taken)
202
279
                __field(unsigned long, nr_lumpy_dirty)
203
280
                __field(unsigned long, nr_lumpy_failed)
204
 
                __field(int, isolate_mode)
 
281
                __field(isolate_mode_t, isolate_mode)
205
282
        ),
206
283
 
207
284
        TP_fast_assign(
235
312
                unsigned long nr_lumpy_taken,
236
313
                unsigned long nr_lumpy_dirty,
237
314
                unsigned long nr_lumpy_failed,
238
 
                int isolate_mode),
 
315
                isolate_mode_t isolate_mode),
239
316
 
240
317
        TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)
241
318
 
250
327
                unsigned long nr_lumpy_taken,
251
328
                unsigned long nr_lumpy_dirty,
252
329
                unsigned long nr_lumpy_failed,
253
 
                int isolate_mode),
 
330
                isolate_mode_t isolate_mode),
254
331
 
255
332
        TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)
256
333