Thread (11 messages) 11 messages, 3 authors, 2026-01-09

Re: [PATCH] powerpc64/bpf: support direct_call on livepatch function

From: Naveen N Rao <naveen@kernel.org>
Date: 2025-10-09 11:28:13
Also in: bpf, linux-trace-kernel, live-patching

On Thu, Oct 09, 2025 at 11:19:45AM +0530, Hari Bathini wrote:

On 08/10/25 1:43 pm, Naveen N Rao wrote:
quoted
On Mon, Oct 06, 2025 at 06:50:20PM +0530, Hari Bathini wrote:
quoted

On 06/10/25 1:22 pm, Naveen N Rao wrote:
quoted
On Fri, Oct 03, 2025 at 12:57:54AM +0530, Hari Bathini wrote:
quoted
Today, livepatch takes precedence over direct_call. Instead, save the
state and make direct_call before handling livepatch.
If we call into the BPF trampoline first and if we have
BPF_TRAMP_F_CALL_ORIG set, does this result in the BPF trampoline
calling the new copy of the live-patched function or the old one?
Naveen, calls the new copy of the live-patched function..
Hmm... I'm probably missing something.

With ftrace OOL stubs, what I recall is that BPF trampoline derives the
original function address from the OOL stub (which would be associated
with the original function, not the livepatch one).
Trampoline derives the address from LR.
Does it? I'm referring to BPF_TRAMP_F_CALL_ORIG handling in 
__arch_prepare_bpf_trampoline(). LR at BPF trampoline entry points at 
the ftrace OOL stub. We recover the "real LR" pointing to the function 
being traced from there so that we can call into it from within the BPF 
trampoline.

- Naveen

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help