aboutsummaryrefslogtreecommitdiffstats
path: root/ipc
diff options
context:
space:
mode:
authorAlexander Popov <alex.popov@linux.com>2018-12-06 18:13:07 +0300
committerKees Cook <keescook@chromium.org>2018-12-06 09:10:23 -0800
commit8fb2dfb228df785bbeb4d055a74402ef4b07fc25 (patch)
treef059127218ca9008224b9fd884c3e01438328885 /ipc
parentstackleak: Mark stackleak_track_stack() as notrace (diff)
downloadlinux-dev-8fb2dfb228df785bbeb4d055a74402ef4b07fc25.tar.xz
linux-dev-8fb2dfb228df785bbeb4d055a74402ef4b07fc25.zip
stackleak: Register the 'stackleak_cleanup' pass before the '*free_cfg' pass
Currently the 'stackleak_cleanup' pass deleting a CALL insn is executed after the 'reload' pass. That allows gcc to do some weird optimization in function prologues and epilogues, which are generated later [1]. Let's avoid that by registering the 'stackleak_cleanup' pass before the '*free_cfg' pass. It's the moment when the stack frame size is already final, function prologues and epilogues are generated, and the machine-dependent code transformations are not done. [1] https://www.openwall.com/lists/kernel-hardening/2018/11/23/2 Reported-by: kbuild test robot <lkp@intel.com> Signed-off-by: Alexander Popov <alex.popov@linux.com> Signed-off-by: Kees Cook <keescook@chromium.org>
Diffstat (limited to 'ipc')
0 files changed, 0 insertions, 0 deletions