diff options
| author | Arnd Bergmann <[email protected]> | 2020-01-08 14:51:05 +0100 |
|---|---|---|
| committer | Sam Ravnborg <[email protected]> | 2020-01-12 21:11:57 +0100 |
| commit | dba9bf0a98c5fcfb3f616bf2446d5aeef67b632c (patch) | |
| tree | ac03c1453fd280f0f650d94a57175eb438dc81a1 /tools/perf/scripts/python/bin/stackcollapse-report | |
| parent | 0980939d2a7065e2264022b8b7492a85e7549101 (diff) | |
drm: panel: fix excessive stack usage in td028ttec1_prepare
With gcc -O3 in combination with the structleak plug, the compiler can
inline very aggressively, leading to rather large stack usage:
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c: In function 'td028ttec1_prepare':
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c:233:1: error: the frame size of 2768 bytes is larger than 2048 bytes [-Werror=frame-larger-than=]
}
Marking jbt_reg_write_*() as noinline avoids the case where
multiple instances of this function get inlined into the same
stack frame and each one adds a copy of 'tx_buf'.
The compiler is clearly making some bad decisions here, but I
did not open a new bug report as this only happens in combination
with the structleak plugin.
This fixes mmtom ("init/Kconfig: enable -O3 for all arches")
Link: https://lore.kernel.org/lkml/CAK8P3a3jAnFZA3GFRtdYdg1-i-oih3pOQzkkrK-X3BGsFrMiZQ@mail.gmail.com/
Signed-off-by: Arnd Bergmann <[email protected]>
Signed-off-by: Sam Ravnborg <[email protected]> [fix indent]
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-report')
0 files changed, 0 insertions, 0 deletions