diff options
| author | 2025-06-07 10:06:40 +0200 | |
|---|---|---|
| committer | 2025-11-24 20:23:25 +0100 | |
| commit | 860238af7a3348225de228dc0f33a7d631638333 (patch) | |
| tree | d9b6d53173913cb4953fe989bb76afc369ad6a0f /drivers/thermal/testing/git:/ssh:/git@git.zx2c4.com | |
| parent | x86/bug: Implement WARN_ONCE() (diff) | |
x86_64/bug: Inline the UD1
(Ab)use the static_call infrastructure to convert all:
call __WARN_trap
instances into the desired:
ud1 (%edx), %rdi
eliminating the CALL/RET, but more importantly, fixing the
fact that all WARNs will have:
RIP: 0010:__WARN_trap+0
Basically, by making it a static_call trampoline call, objtool will
collect the callsites, and then the inline rewrite will hit the
special case and replace the code with the magic instruction.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20251110115758.456717741@infradead.org
Diffstat (limited to 'drivers/thermal/testing/git:/ssh:/git@git.zx2c4.com')
0 files changed, 0 insertions, 0 deletions
