2 #define TRACE_SYSTEM mm_vmscan
4 #if !defined(LTTNG_TRACE_MM_VMSCAN_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_MM_VMSCAN_H
7 #include <probes/lttng-tracepoint-event.h>
8 #include <linux/types.h>
10 #include <linux/memcontrol.h>
11 #include <linux/version.h>
13 #ifndef _TRACE_VMSCAN_DEF
14 #define _TRACE_VMSCAN_DEF
15 #define RECLAIM_WB_ANON 0x0001u
16 #define RECLAIM_WB_FILE 0x0002u
17 #define RECLAIM_WB_MIXED 0x0010u
18 #define RECLAIM_WB_SYNC 0x0004u /* Unused, all reclaim async */
19 #define RECLAIM_WB_ASYNC 0x0008u
21 #if ((LINUX_VERSION_CODE <= KERNEL_VERSION(3,0,38)) || \
22 LTTNG_KERNEL_RANGE(3,1,0, 3,2,0))
23 typedef int isolate_mode_t
;
28 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,5,0))
30 #include <linux/mm_inline.h>
32 #define trace_reclaim_flags(page) ( \
33 (page_is_file_cache(page) ? RECLAIM_WB_FILE : RECLAIM_WB_ANON) | \
37 #define trace_shrink_flags(file) \
39 (file ? RECLAIM_WB_FILE : RECLAIM_WB_ANON) | \
45 LTTNG_TRACEPOINT_EVENT(mm_vmscan_kswapd_sleep
,
52 ctf_integer(int, nid
, nid
)
56 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
58 LTTNG_TRACEPOINT_EVENT(mm_vmscan_kswapd_wake
,
60 TP_PROTO(int nid
, int zid
, int order
),
62 TP_ARGS(nid
, zid
, order
),
65 ctf_integer(int, nid
, nid
)
66 ctf_integer(int, zid
, zid
)
67 ctf_integer(int, order
, order
)
73 LTTNG_TRACEPOINT_EVENT(mm_vmscan_kswapd_wake
,
75 TP_PROTO(int nid
, int order
),
80 ctf_integer(int, nid
, nid
)
81 ctf_integer(int, order
, order
)
87 LTTNG_TRACEPOINT_EVENT(mm_vmscan_wakeup_kswapd
,
89 TP_PROTO(int nid
, int zid
, int order
),
91 TP_ARGS(nid
, zid
, order
),
94 ctf_integer(int, nid
, nid
)
95 ctf_integer(int, zid
, zid
)
96 ctf_integer(int, order
, order
)
100 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
102 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template
,
104 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
, int classzone_idx
),
106 TP_ARGS(order
, may_writepage
, gfp_flags
, classzone_idx
),
109 ctf_integer(int, order
, order
)
110 ctf_integer(int, may_writepage
, may_writepage
)
111 ctf_integer(gfp_t
, gfp_flags
, gfp_flags
)
112 ctf_integer(int, classzone_idx
, classzone_idx
)
116 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_direct_reclaim_begin
,
118 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
, int classzone_idx
),
120 TP_ARGS(order
, may_writepage
, gfp_flags
, classzone_idx
)
123 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_memcg_reclaim_begin
,
125 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
, int classzone_idx
),
127 TP_ARGS(order
, may_writepage
, gfp_flags
, classzone_idx
)
130 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_memcg_softlimit_reclaim_begin
,
132 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
, int classzone_idx
),
134 TP_ARGS(order
, may_writepage
, gfp_flags
, classzone_idx
)
139 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_direct_reclaim_begin_template
,
141 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
),
143 TP_ARGS(order
, may_writepage
, gfp_flags
),
146 ctf_integer(int, order
, order
)
147 ctf_integer(int, may_writepage
, may_writepage
)
148 ctf_integer(gfp_t
, gfp_flags
, gfp_flags
)
152 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_direct_reclaim_begin
,
154 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
),
156 TP_ARGS(order
, may_writepage
, gfp_flags
)
159 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_memcg_reclaim_begin
,
161 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
),
163 TP_ARGS(order
, may_writepage
, gfp_flags
)
166 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_begin_template
, mm_vmscan_memcg_softlimit_reclaim_begin
,
168 TP_PROTO(int order
, int may_writepage
, gfp_t gfp_flags
),
170 TP_ARGS(order
, may_writepage
, gfp_flags
)
175 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_direct_reclaim_end_template
,
177 TP_PROTO(unsigned long nr_reclaimed
),
179 TP_ARGS(nr_reclaimed
),
182 ctf_integer(unsigned long, nr_reclaimed
, nr_reclaimed
)
186 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_end_template
, mm_vmscan_direct_reclaim_end
,
188 TP_PROTO(unsigned long nr_reclaimed
),
190 TP_ARGS(nr_reclaimed
)
193 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_end_template
, mm_vmscan_memcg_reclaim_end
,
195 TP_PROTO(unsigned long nr_reclaimed
),
197 TP_ARGS(nr_reclaimed
)
200 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_direct_reclaim_end_template
, mm_vmscan_memcg_softlimit_reclaim_end
,
202 TP_PROTO(unsigned long nr_reclaimed
),
204 TP_ARGS(nr_reclaimed
)
207 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,16,0))
208 LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_slab_start
,
210 mm_vmscan_shrink_slab_start
,
212 TP_PROTO(struct shrinker
*shr
, struct shrink_control
*sc
,
213 long nr_objects_to_shrink
, unsigned long cache_items
,
214 unsigned long long delta
, unsigned long total_scan
,
217 TP_ARGS(shr
, sc
, nr_objects_to_shrink
, cache_items
, delta
, total_scan
,
221 ctf_integer_hex(struct shrinker
*, shr
, shr
)
222 ctf_integer_hex(void *, shrink
, shr
->scan_objects
)
223 ctf_integer(int, nid
, sc
->nid
)
224 ctf_integer(long, nr_objects_to_shrink
, nr_objects_to_shrink
)
225 ctf_integer(gfp_t
, gfp_flags
, sc
->gfp_mask
)
226 ctf_integer(unsigned long, cache_items
, cache_items
)
227 ctf_integer(unsigned long long, delta
, delta
)
228 ctf_integer(unsigned long, total_scan
, total_scan
)
229 ctf_integer(int, priority
, priority
)
232 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
233 LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_slab_start
,
235 mm_vmscan_shrink_slab_start
,
237 TP_PROTO(struct shrinker
*shr
, struct shrink_control
*sc
,
238 long nr_objects_to_shrink
, unsigned long pgs_scanned
,
239 unsigned long lru_pgs
, unsigned long cache_items
,
240 unsigned long long delta
, unsigned long total_scan
),
242 TP_ARGS(shr
, sc
, nr_objects_to_shrink
, pgs_scanned
, lru_pgs
,
243 cache_items
, delta
, total_scan
),
246 ctf_integer_hex(struct shrinker
*, shr
, shr
)
247 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
248 ctf_integer_hex(void *, shrink
, shr
->scan_objects
)
249 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)) */
250 ctf_integer_hex(void *, shrink
, shr
->shrink
)
251 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)) */
252 ctf_integer(long, nr_objects_to_shrink
, nr_objects_to_shrink
)
253 ctf_integer(gfp_t
, gfp_flags
, sc
->gfp_mask
)
254 ctf_integer(unsigned long, pgs_scanned
, pgs_scanned
)
255 ctf_integer(unsigned long, lru_pgs
, lru_pgs
)
256 ctf_integer(unsigned long, cache_items
, cache_items
)
257 ctf_integer(unsigned long long, delta
, delta
)
258 ctf_integer(unsigned long, total_scan
, total_scan
)
263 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,16,0))
264 LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_slab_end
,
266 mm_vmscan_shrink_slab_end
,
268 TP_PROTO(struct shrinker
*shr
, int nid
, int shrinker_retval
,
269 long unused_scan_cnt
, long new_scan_cnt
, long total_scan
),
271 TP_ARGS(shr
, nid
, shrinker_retval
, unused_scan_cnt
, new_scan_cnt
,
275 ctf_integer_hex(struct shrinker
*, shr
, shr
)
276 ctf_integer(int, nid
, nid
)
277 ctf_integer_hex(void *, shrink
, shr
->scan_objects
)
278 ctf_integer(long, unused_scan
, unused_scan_cnt
)
279 ctf_integer(long, new_scan
, new_scan_cnt
)
280 ctf_integer(int, retval
, shrinker_retval
)
281 ctf_integer(long, total_scan
, total_scan
)
284 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
285 LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_slab_end
,
287 mm_vmscan_shrink_slab_end
,
289 TP_PROTO(struct shrinker
*shr
, int shrinker_retval
,
290 long unused_scan_cnt
, long new_scan_cnt
),
292 TP_ARGS(shr
, shrinker_retval
, unused_scan_cnt
, new_scan_cnt
),
295 ctf_integer_hex(struct shrinker
*, shr
, shr
)
296 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0))
297 ctf_integer_hex(void *, shrink
, shr
->scan_objects
)
298 #else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)) */
299 ctf_integer_hex(void *, shrink
, shr
->shrink
)
300 #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)) */
301 ctf_integer(long, unused_scan
, unused_scan_cnt
)
302 ctf_integer(long, new_scan
, new_scan_cnt
)
303 ctf_integer(int, retval
, shrinker_retval
)
304 ctf_integer(long, total_scan
, new_scan_cnt
- unused_scan_cnt
)
309 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0))
310 LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_isolate
,
312 TP_PROTO(int classzone_idx
,
314 unsigned long nr_requested
,
315 unsigned long nr_scanned
,
316 unsigned long nr_skipped
,
317 unsigned long nr_taken
,
318 isolate_mode_t isolate_mode
,
322 TP_ARGS(classzone_idx
, order
, nr_requested
, nr_scanned
, nr_skipped
,
323 nr_taken
, isolate_mode
, lru
327 ctf_integer(int, classzone_idx
, classzone_idx
)
328 ctf_integer(int, order
, order
)
329 ctf_integer(unsigned long, nr_requested
, nr_requested
)
330 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
331 ctf_integer(unsigned long, nr_skipped
, nr_skipped
)
332 ctf_integer(unsigned long, nr_taken
, nr_taken
)
333 ctf_integer(isolate_mode_t
, isolate_mode
, isolate_mode
)
334 ctf_integer(int, lru
, lru
)
337 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
338 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_lru_isolate_template
,
340 TP_PROTO(int classzone_idx
,
342 unsigned long nr_requested
,
343 unsigned long nr_scanned
,
344 unsigned long nr_taken
,
345 isolate_mode_t isolate_mode
,
349 TP_ARGS(classzone_idx
, order
, nr_requested
, nr_scanned
, nr_taken
,
355 ctf_integer(int, classzone_idx
, classzone_idx
)
356 ctf_integer(int, order
, order
)
357 ctf_integer(unsigned long, nr_requested
, nr_requested
)
358 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
359 ctf_integer(unsigned long, nr_taken
, nr_taken
)
360 ctf_integer(isolate_mode_t
, isolate_mode
, isolate_mode
)
361 ctf_integer(int, file
, file
)
365 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_lru_isolate_template
, mm_vmscan_lru_isolate
,
367 TP_PROTO(int classzone_idx
,
369 unsigned long nr_requested
,
370 unsigned long nr_scanned
,
371 unsigned long nr_taken
,
372 isolate_mode_t isolate_mode
,
376 TP_ARGS(classzone_idx
, order
, nr_requested
, nr_scanned
, nr_taken
,
382 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_lru_isolate_template
, mm_vmscan_memcg_isolate
,
384 TP_PROTO(int classzone_idx
,
386 unsigned long nr_requested
,
387 unsigned long nr_scanned
,
388 unsigned long nr_taken
,
389 isolate_mode_t isolate_mode
,
393 TP_ARGS(classzone_idx
, order
, nr_requested
, nr_scanned
, nr_taken
,
398 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_lru_isolate_template
,
401 unsigned long nr_requested
,
402 unsigned long nr_scanned
,
403 unsigned long nr_taken
,
404 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
405 unsigned long nr_lumpy_taken
,
406 unsigned long nr_lumpy_dirty
,
407 unsigned long nr_lumpy_failed
,
409 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
410 isolate_mode_t isolate_mode
412 isolate_mode_t isolate_mode
,
417 TP_ARGS(order
, nr_requested
, nr_scanned
, nr_taken
,
418 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
419 nr_lumpy_taken
, nr_lumpy_dirty
, nr_lumpy_failed
,
421 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
430 ctf_integer(int, order
, order
)
431 ctf_integer(unsigned long, nr_requested
, nr_requested
)
432 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
433 ctf_integer(unsigned long, nr_taken
, nr_taken
)
434 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
435 ctf_integer(unsigned long, nr_lumpy_taken
, nr_lumpy_taken
)
436 ctf_integer(unsigned long, nr_lumpy_dirty
, nr_lumpy_dirty
)
437 ctf_integer(unsigned long, nr_lumpy_failed
, nr_lumpy_failed
)
439 ctf_integer(isolate_mode_t
, isolate_mode
, isolate_mode
)
440 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
441 ctf_integer(int, file
, file
)
446 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_lru_isolate_template
, mm_vmscan_lru_isolate
,
449 unsigned long nr_requested
,
450 unsigned long nr_scanned
,
451 unsigned long nr_taken
,
452 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
453 unsigned long nr_lumpy_taken
,
454 unsigned long nr_lumpy_dirty
,
455 unsigned long nr_lumpy_failed
,
457 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
458 isolate_mode_t isolate_mode
460 isolate_mode_t isolate_mode
,
465 TP_ARGS(order
, nr_requested
, nr_scanned
, nr_taken
,
466 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
467 nr_lumpy_taken
, nr_lumpy_dirty
, nr_lumpy_failed
,
469 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
478 LTTNG_TRACEPOINT_EVENT_INSTANCE(mm_vmscan_lru_isolate_template
, mm_vmscan_memcg_isolate
,
481 unsigned long nr_requested
,
482 unsigned long nr_scanned
,
483 unsigned long nr_taken
,
484 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
485 unsigned long nr_lumpy_taken
,
486 unsigned long nr_lumpy_dirty
,
487 unsigned long nr_lumpy_failed
,
489 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
490 isolate_mode_t isolate_mode
492 isolate_mode_t isolate_mode
,
497 TP_ARGS(order
, nr_requested
, nr_scanned
, nr_taken
,
498 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
499 nr_lumpy_taken
, nr_lumpy_dirty
, nr_lumpy_failed
,
501 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0))
510 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,5,0))
511 LTTNG_TRACEPOINT_EVENT(mm_vmscan_writepage
,
513 TP_PROTO(struct page
*page
),
518 ctf_integer_hex(struct page
*, page
, page
)
519 ctf_integer(int, reclaim_flags
, trace_reclaim_flags(page
))
523 LTTNG_TRACEPOINT_EVENT(mm_vmscan_writepage
,
525 TP_PROTO(struct page
*page
,
528 TP_ARGS(page
, reclaim_flags
),
531 ctf_integer_hex(struct page
*, page
, page
)
532 ctf_integer(int, reclaim_flags
, reclaim_flags
)
537 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0))
538 LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_shrink_inactive
,
541 unsigned long nr_scanned
, unsigned long nr_reclaimed
,
542 unsigned long nr_dirty
, unsigned long nr_writeback
,
543 unsigned long nr_congested
, unsigned long nr_immediate
,
544 unsigned long nr_activate
, unsigned long nr_ref_keep
,
545 unsigned long nr_unmap_fail
,
546 int priority
, int file
),
548 TP_ARGS(nid
, nr_scanned
, nr_reclaimed
, nr_dirty
, nr_writeback
,
549 nr_congested
, nr_immediate
, nr_activate
, nr_ref_keep
,
550 nr_unmap_fail
, priority
, file
),
553 ctf_integer(int, nid
, nid
)
554 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
555 ctf_integer(unsigned long, nr_reclaimed
, nr_reclaimed
)
556 ctf_integer(unsigned long, nr_dirty
, nr_dirty
)
557 ctf_integer(unsigned long, nr_writeback
, nr_writeback
)
558 ctf_integer(unsigned long, nr_congested
, nr_congested
)
559 ctf_integer(unsigned long, nr_immediate
, nr_immediate
)
560 ctf_integer(unsigned long, nr_activate
, nr_activate
)
561 ctf_integer(unsigned long, nr_ref_keep
, nr_ref_keep
)
562 ctf_integer(unsigned long, nr_unmap_fail
, nr_unmap_fail
)
563 ctf_integer(int, priority
, priority
)
564 ctf_integer(int, reclaim_flags
, trace_shrink_flags(file
))
567 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,8,0))
568 LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_shrink_inactive
,
571 unsigned long nr_scanned
, unsigned long nr_reclaimed
,
572 int priority
, int file
),
574 TP_ARGS(nid
, nr_scanned
, nr_reclaimed
, priority
, file
),
577 ctf_integer(int, nid
, nid
)
578 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
579 ctf_integer(unsigned long, nr_reclaimed
, nr_reclaimed
)
580 ctf_integer(int, priority
, priority
)
581 ctf_integer(int, reclaim_flags
, trace_shrink_flags(file
))
584 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,5,0))
585 LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_shrink_inactive
,
587 TP_PROTO(struct zone
*zone
,
588 unsigned long nr_scanned
, unsigned long nr_reclaimed
,
589 int priority
, int file
),
591 TP_ARGS(zone
, nr_scanned
, nr_reclaimed
, priority
, file
),
594 ctf_integer(int, nid
, zone_to_nid(zone
))
595 ctf_integer(int, zid
, zone_idx(zone
))
596 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
597 ctf_integer(unsigned long, nr_reclaimed
, nr_reclaimed
)
598 ctf_integer(int, priority
, priority
)
599 ctf_integer(int, reclaim_flags
, trace_shrink_flags(file
))
602 #elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37))
603 LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_shrink_inactive
,
605 TP_PROTO(int nid
, int zid
,
606 unsigned long nr_scanned
, unsigned long nr_reclaimed
,
607 int priority
, int reclaim_flags
),
609 TP_ARGS(nid
, zid
, nr_scanned
, nr_reclaimed
, priority
, reclaim_flags
),
612 ctf_integer(int, nid
, nid
)
613 ctf_integer(int, zid
, zid
)
614 ctf_integer(unsigned long, nr_scanned
, nr_scanned
)
615 ctf_integer(unsigned long, nr_reclaimed
, nr_reclaimed
)
616 ctf_integer(int, priority
, priority
)
617 ctf_integer(int, reclaim_flags
, reclaim_flags
)
622 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,5,0))
623 LTTNG_TRACEPOINT_EVENT_MAP(replace_swap_token
,
625 mm_vmscan_replace_swap_token
,
627 TP_PROTO(struct mm_struct
*old_mm
,
628 struct mm_struct
*new_mm
),
630 TP_ARGS(old_mm
, new_mm
),
633 ctf_integer_hex(struct mm_struct
*, old_mm
, old_mm
)
634 ctf_integer(unsigned int, old_prio
, old_mm
? old_mm
->token_priority
: 0)
635 ctf_integer_hex(struct mm_struct
*, new_mm
, new_mm
)
636 ctf_integer(unsigned int, new_prio
, new_mm
->token_priority
)
640 LTTNG_TRACEPOINT_EVENT_CLASS(mm_vmscan_put_swap_token_template
,
641 TP_PROTO(struct mm_struct
*swap_token_mm
),
643 TP_ARGS(swap_token_mm
),
646 ctf_integer_hex(struct mm_struct
*, swap_token_mm
, swap_token_mm
)
650 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(mm_vmscan_put_swap_token_template
, put_swap_token
,
652 mm_vmscan_put_swap_token
,
654 TP_PROTO(struct mm_struct
*swap_token_mm
),
655 TP_ARGS(swap_token_mm
)
658 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(mm_vmscan_put_swap_token_template
, disable_swap_token
,
660 mm_vmscan_disable_swap_token
,
662 TP_PROTO(struct mm_struct
*swap_token_mm
),
663 TP_ARGS(swap_token_mm
)
666 LTTNG_TRACEPOINT_EVENT_MAP(update_swap_token_priority
,
668 mm_vmscan_update_swap_token_priority
,
670 TP_PROTO(struct mm_struct
*mm
,
671 unsigned int old_prio
,
672 struct mm_struct
*swap_token_mm
),
674 TP_ARGS(mm
, old_prio
, swap_token_mm
),
677 ctf_integer_hex(struct mm_struct
*, mm
, mm
)
678 ctf_integer(unsigned int, old_prio
, old_prio
)
679 ctf_integer(unsigned int, new_prio
, mm
->token_priority
)
680 ctf_integer_hex(struct mm_struct
*, swap_token_mm
, swap_token_mm
)
681 ctf_integer(unsigned int, swap_token_prio
, swap_token_mm
? swap_token_mm
->token_priority
: 0)
686 #endif /* LTTNG_TRACE_MM_VMSCAN_H */
688 /* This part must be outside protection */
689 #include <probes/define_trace.h>