migrate.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #undef TRACE_SYSTEM
  2. #define TRACE_SYSTEM migrate
  3. #if !defined(_TRACE_MIGRATE_H) || defined(TRACE_HEADER_MULTI_READ)
  4. #define _TRACE_MIGRATE_H
  5. #define MIGRATE_MODE \
  6. {MIGRATE_ASYNC, "MIGRATE_ASYNC"}, \
  7. {MIGRATE_SYNC_LIGHT, "MIGRATE_SYNC_LIGHT"}, \
  8. {MIGRATE_SYNC, "MIGRATE_SYNC"}
  9. #define MIGRATE_REASON \
  10. {MR_COMPACTION, "compaction"}, \
  11. {MR_MEMORY_FAILURE, "memory_failure"}, \
  12. {MR_MEMORY_HOTPLUG, "memory_hotplug"}, \
  13. {MR_SYSCALL, "syscall_or_cpuset"}, \
  14. {MR_MEMPOLICY_MBIND, "mempolicy_mbind"}, \
  15. {MR_CMA, "cma"}
  16. TRACE_EVENT(mm_migrate_pages,
  17. TP_PROTO(unsigned long succeeded, unsigned long failed,
  18. enum migrate_mode mode, int reason),
  19. TP_ARGS(succeeded, failed, mode, reason),
  20. TP_STRUCT__entry(
  21. __field( unsigned long, succeeded)
  22. __field( unsigned long, failed)
  23. __field( enum migrate_mode, mode)
  24. __field( int, reason)
  25. ),
  26. TP_fast_assign(
  27. __entry->succeeded = succeeded;
  28. __entry->failed = failed;
  29. __entry->mode = mode;
  30. __entry->reason = reason;
  31. ),
  32. TP_printk("nr_succeeded=%lu nr_failed=%lu mode=%s reason=%s",
  33. __entry->succeeded,
  34. __entry->failed,
  35. __print_symbolic(__entry->mode, MIGRATE_MODE),
  36. __print_symbolic(__entry->reason, MIGRATE_REASON))
  37. );
  38. #endif /* _TRACE_MIGRATE_H */
  39. /* This part must be outside protection */
  40. #include <trace/define_trace.h>