[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a08a955c74682e9dc6eb6d49b91c6968c9b62f75.camel@intel.com>
Date: Tue, 7 May 2024 17:35:54 +0000
From: "Edgecombe, Rick P" <rick.p.edgecombe@...el.com>
To: "jolsa@...nel.org" <jolsa@...nel.org>, "mhiramat@...nel.org"
<mhiramat@...nel.org>, "rostedt@...dmis.org" <rostedt@...dmis.org>,
"ast@...nel.org" <ast@...nel.org>, "andrii@...nel.org" <andrii@...nel.org>,
"oleg@...hat.com" <oleg@...hat.com>, "daniel@...earbox.net"
<daniel@...earbox.net>
CC: "debug@...osinc.com" <debug@...osinc.com>, "luto@...nel.org"
<luto@...nel.org>, "bp@...en8.de" <bp@...en8.de>, "yhs@...com" <yhs@...com>,
"songliubraving@...com" <songliubraving@...com>, "linux-api@...r.kernel.org"
<linux-api@...r.kernel.org>, "x86@...nel.org" <x86@...nel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"john.fastabend@...il.com" <john.fastabend@...il.com>, "tglx@...utronix.de"
<tglx@...utronix.de>, "mingo@...hat.com" <mingo@...hat.com>,
"linux-trace-kernel@...r.kernel.org" <linux-trace-kernel@...r.kernel.org>,
"bpf@...r.kernel.org" <bpf@...r.kernel.org>, "linux-man@...r.kernel.org"
<linux-man@...r.kernel.org>, "peterz@...radead.org" <peterz@...radead.org>
Subject: Re: [PATCHv5 bpf-next 6/8] x86/shstk: Add return uprobe support
On Tue, 2024-05-07 at 12:53 +0200, Jiri Olsa wrote:
> diff --git a/arch/x86/kernel/uprobes.c b/arch/x86/kernel/uprobes.c
> index 81e6ee95784d..ae6c3458a675 100644
> --- a/arch/x86/kernel/uprobes.c
> +++ b/arch/x86/kernel/uprobes.c
> @@ -406,6 +406,11 @@ SYSCALL_DEFINE0(uretprobe)
> * trampoline's ret instruction
> */
> r11_cx_ax[2] = regs->ip;
> +
> + /* make the shadow stack follow that */
> + if (shstk_push_frame(regs->ip))
> + goto sigill;
> +
> regs->ip = ip;
>
Per the earlier discussion, this cannot be reached unless uretprobes are in use,
which cannot happen without something with privileges taking an action. But are
uretprobes ever used for monitoring applications where security is important? Or
is it strictly a debug-time thing?
Powered by blists - more mailing lists