aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/event_analyzing_sample-report
diff options
context:
space:
mode:
authorDavid Rientjes <[email protected]>2017-07-06 15:35:24 -0700
committerLinus Torvalds <[email protected]>2017-07-06 16:24:29 -0700
commit9a04dbcfb33b4012d0ce8c0282f1e3ca694675b1 (patch)
treeec802cb076b875d2e8259de087d8cd186cfce70f /tools/perf/scripts/python/bin/event_analyzing_sample-report
parent9ced560b82606b35adb33a27012a148d418a4c1f (diff)
compiler, clang: always inline when CONFIG_OPTIMIZE_INLINING is disabled
The motivation for commit abb2ea7dfd82 ("compiler, clang: suppress warning for unused static inline functions") was to suppress clang's warnings about unused static inline functions. For configs without CONFIG_OPTIMIZE_INLINING enabled, such as any non-x86 architecture, `inline' in the kernel implies that __attribute__((always_inline)) is used. Some code depends on that behavior, see https://lkml.org/lkml/2017/6/13/918: net/built-in.o: In function `__xchg_mb': arch/arm64/include/asm/cmpxchg.h:99: undefined reference to `__compiletime_assert_99' arch/arm64/include/asm/cmpxchg.h:99: undefined reference to `__compiletime_assert_99 The full fix would be to identify these breakages and annotate the functions with __always_inline instead of `inline'. But since we are late in the 4.12-rc cycle, simply carry forward the forced inlining behavior and work toward moving arm64, and other architectures, toward CONFIG_OPTIMIZE_INLINING behavior. Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: David Rientjes <[email protected]> Reported-by: Sodagudi Prasad <[email protected]> Tested-by: Sodagudi Prasad <[email protected]> Tested-by: Matthias Kaehlcke <[email protected]> Cc: Mark Rutland <[email protected]> Cc: Will Deacon <[email protected]> Cc: Catalin Marinas <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/event_analyzing_sample-report')
0 files changed, 0 insertions, 0 deletions