• Richard Yao's avatar
    perf machine: Search for modules in %s/lib/modules/%s · 61d4290c
    Richard Yao authored
    Modules installed outside of the kernel's build system should go into
    "%s/lib/modules/%s/extra", but at present, perf will only look at them
    when they are in "%s/lib/modules/%s/kernel". Lets encourage good
    citizenship by relaxing this requirement to "%s/lib/modules/%s". This
    way open source modules that are out-of-tree have no incentive to start
    populating a directory reserved for in-kernel modules and I can stop
    hex-editing my system's perf binary when profiling OSS out-of-tree
    modules.
    
    Feedback from Namhyung Kim correctly revealed that the hex-edits that I
    had been doing meant that perf was also traversing the build and source
    symlinks in %s/lib/modules/%s. That is undesireable, so we explicitly
    exclude them from traversal with a minor tweak to the traversal routine.
    Signed-off-by: default avatarRichard Yao <ryao@gentoo.org>
    Acked-by: default avatarNamhyung kim <namhyung@kernel.org>
    Link: http://lkml.kernel.org/r/1398532675-13684-1-git-send-email-ryao@gentoo.orgSigned-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    61d4290c
machine.c 33.8 KB