179
179
TP_ARGS(nr_reclaimed)
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),
188
TP_ARGS(shr, sc, nr_objects_to_shrink, pgs_scanned, lru_pgs,
189
cache_items, delta, total_scan),
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)
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;
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",
218
__entry->nr_objects_to_shrink,
219
show_gfp_flags(__entry->gfp_flags),
220
__entry->pgs_scanned,
222
__entry->cache_items,
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),
231
TP_ARGS(shr, shrinker_retval, unused_scan_cnt, new_scan_cnt),
234
__field(struct shrinker *, shr)
235
__field(void *, shrink)
236
__field(long, unused_scan)
237
__field(long, new_scan)
239
__field(long, total_scan)
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;
251
TP_printk("%pF %p: unused scan count %ld new scan count %ld total_scan %ld last shrinker return val %d",
254
__entry->unused_scan,
183
260
DECLARE_EVENT_CLASS(mm_vmscan_lru_isolate_template,
189
266
unsigned long nr_lumpy_taken,
190
267
unsigned long nr_lumpy_dirty,
191
268
unsigned long nr_lumpy_failed,
269
isolate_mode_t isolate_mode),
194
271
TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode),
235
312
unsigned long nr_lumpy_taken,
236
313
unsigned long nr_lumpy_dirty,
237
314
unsigned long nr_lumpy_failed,
315
isolate_mode_t isolate_mode),
240
317
TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)
250
327
unsigned long nr_lumpy_taken,
251
328
unsigned long nr_lumpy_dirty,
252
329
unsigned long nr_lumpy_failed,
330
isolate_mode_t isolate_mode),
255
332
TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode)