diff options
author | Peter Zijlstra <peterz@infradead.org> | 2021-06-28 13:24:10 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2021-07-05 10:46:20 +0200 |
commit | 9e667624c291753b8a5128f620f493d0b5226063 (patch) | |
tree | 4b2c79e55dfcb10b406684c074ecc08cf3815b29 /net/xdp/xsk_queue.h | |
parent | locking/lockdep: Fix meaningless /proc/lockdep output of lock classes on !CON... (diff) | |
download | linux-9e667624c291753b8a5128f620f493d0b5226063.tar.xz linux-9e667624c291753b8a5128f620f493d0b5226063.zip |
jump_label: Fix jump_label_text_reserved() vs __init
It turns out that jump_label_text_reserved() was reporting __init text
as being reserved past the time when the __init text was freed and
re-used.
For a long time, this resulted in, at worst, not being able to kprobe
text that happened to land at the re-used address. However a recent
commit e7bf1ba97afd ("jump_label, x86: Emit short JMP") made it a
fatal mistake because it now needs to read the instruction in order to
determine the conflict -- an instruction that's no longer there.
Fixes: 4c3ef6d79328 ("jump label: Add jump_label_text_reserved() to reserve jump points")
Reported-by: kernel test robot <oliver.sang@intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Reviewed-by: Masami Hiramatsu <mhiramat@kernel.org>
Link: https://lore.kernel.org/r/20210628113045.045141693@infradead.org
Diffstat (limited to 'net/xdp/xsk_queue.h')
0 files changed, 0 insertions, 0 deletions