Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa09c392 authored by Francis Laniel's avatar Francis Laniel Committed by Greg Kroah-Hartman
Browse files

arm64: Do not forget syscall when starting a new thread.



[ Upstream commit de6921856f99c11d3986c6702d851e1328d4f7f6 ]

Enable tracing of the execve*() system calls with the
syscalls:sys_exit_execve tracepoint by removing the call to
forget_syscall() when starting a new thread and preserving the value of
regs->syscallno across exec.

Signed-off-by: default avatarFrancis Laniel <flaniel@linux.microsoft.com>
Link: https://lore.kernel.org/r/20220608162447.666494-2-flaniel@linux.microsoft.com


Signed-off-by: default avatarWill Deacon <will@kernel.org>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent c5940c08
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -184,8 +184,9 @@ void tls_preserve_current_state(void);

static inline void start_thread_common(struct pt_regs *regs, unsigned long pc)
{
	s32 previous_syscall = regs->syscallno;
	memset(regs, 0, sizeof(*regs));
	forget_syscall(regs);
	regs->syscallno = previous_syscall;
	regs->pc = pc;

	if (system_uses_irq_prio_masking())