• A
    perf trace beauty madvise: Generate 'behavior' string table from kernel headers · 5a54c2f5
    Arnaldo Carvalho de Melo 提交于
    This is one more case where the way that syscall parameter values are
    defined in kernel headers are easy to parse using a shell script that
    will then generate the string table that gets used by the madvise
    'behaviour' argument beautifier.
    
    This way as soon as the header syncronization mechanism in perf's build
    system detects a change in a copy of a kernel ABI header and that file
    is syncronized, we get 'perf trace' updated automagically.
    
    So, when we syncronize this:
    
      Warning: Kernel ABI header at 'tools/include/uapi/asm-generic/mman-common.h' differs from latest version at 'include/uapi/asm-generic/mman-common.h'
    
    We'll get these:
    
      #define MADV_WIPEONFORK 18              /* Zero memory on fork, child only */
      #define MADV_KEEPONFORK 19              /* Undo MADV_WIPEONFORK */
    
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Wang Nan <wangnan0@huawei.com>
    Link: http://lkml.kernel.org/n/tip-dolb0ghds4ui7wc1npgkchvc@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    5a54c2f5
Makefile.perf 28.6 KB