This adds trace events for all migration scenarios including base page, THP and HugeTLB. This series is applies on v5.17-rc1. Changes in V3: - Dropped #define CREATE_TRACE_POINTS from powerpc platform in PATCH 01/02 - Dropped #define CREATE_TRACE_POINTS from x86 platform in PATCH 02/02 - Dropped #define CREATE_TRACE_POINTS from <mm/migrate.c> in PATCH 02/02 Changes in V2: https://lore.kernel.org/all/1643080105-11416-1-git-send-email-anshuman.khandual@xxxxxxx/ - Used DECLARE_EVENT_CLASS()/DEFINE_EVENT() construct reducing code footprint - Added trace events for base page and HugeTLB Changes in V1: https://lore.kernel.org/all/1641531575-28524-1-git-send-email-anshuman.khandual@xxxxxxx/ - Dropped mm, pmdp, page arguments from trace - Updated trace argument names and output format Changes in RFC: https://lore.kernel.org/all/1640328398-20698-1-git-send-email-anshuman.khandual@xxxxxxx/ Anshuman Khandual (2): mm/migration: Add trace events for THP migrations mm/migration: Add trace events for base page and HugeTLB migrations arch/powerpc/mm/book3s64/trace.c | 1 - arch/x86/mm/init.c | 1 - include/trace/events/migrate.h | 31 +++++++++++++++++++++++++++++++ include/trace/events/thp.h | 27 +++++++++++++++++++++++++++ mm/huge_memory.c | 5 +++++ mm/migrate.c | 4 +++- mm/rmap.c | 6 ++++++ 7 files changed, 72 insertions(+), 3 deletions(-) -- 2.25.1