diff options
author | 2018-12-06 18:13:07 +0300 | |
---|---|---|
committer | 2018-12-06 09:10:23 -0800 | |
commit | 8fb2dfb228df785bbeb4d055a74402ef4b07fc25 (patch) | |
tree | f059127218ca9008224b9fd884c3e01438328885 /MAINTAINERS | |
parent | stackleak: Mark stackleak_track_stack() as notrace (diff) | |
download | linux-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 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions