Patch "arm: Implement copy_thread_tls" has been added to the 5.4-stable tree
[email protected]
AppliedThis is a note to let you know that I've just added the patch titled
arm: Implement copy_thread_tls
to the 5.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm-implement-copy_thread_tls.patch
and it can be found in the queue-5.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
From 167ee0b82429cb5df272808c7a21370b7c961ab2 Mon Sep 17 00:00:00 2001
From: Amanieu d'Antras <[email protected]>
Date: Thu, 2 Jan 2020 18:24:09 +0100
Subject: arm: Implement copy_thread_tls
From: Amanieu d'Antras <[email protected]>
commit 167ee0b82429cb5df272808c7a21370b7c961ab2 upstream.
This is required for clone3 which passes the TLS value through a struct rather than a register.
--- arch/arm/Kconfig | 1 + arch/arm/kernel/process.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-)
arch/arm/Kconfig +1 -0
@@ -73,6 +73,7 @@ config ARM select HAVE_ARM_SMCCC if CPU_V7 select HAVE_EBPF_JIT if !CPU_ENDIAN_BE32 select HAVE_CONTEXT_TRACKING + select HAVE_COPY_THREAD_TLS select HAVE_C_RECORDMCOUNT select HAVE_DEBUG_KMEMLEAK select HAVE_DMA_CONTIGUOUS if MMU
arch/arm/kernel/process.c +3 -3
@@ -224,8 +224,8 @@ void release_thread(struct task_struct * asmlinkage void ret_from_fork(void) __asm__("ret_from_fork");int -copy_thread (unsigned long clone_flags,unsigned long stack_start, -unsigned long stk_sz,struct task_struct *p) +copy_thread_tls (unsigned long clone_flags,unsigned long stack_start, +unsigned long stk_sz,struct task_struct *p,unsigned long tls) {struct thread_info *thread =task_thread_info (p);struct pt_regs *childregs =task_pt_regs (p);
@@ -259,7 +259,7 @@ copy_thread(unsigned long clone_flags, uclear_ptrace_hw_breakpoint (p);if (clone_flags &CLONE_SETTLS ) - thread->tp_value[0 ] = childregs->ARM_r3; + thread->tp_value[0 ] = tls; thread->tp_value[1 ] =get_tpuser ();thread_notify (THREAD_NOTIFY_COPY , thread);
Patches currently in stable-queue which might be from [email protected] are
queue-5.4/arm-implement-copy_thread_tls.patch queue-5.4/arm64-implement-copy_thread_tls.patch queue-5.4/xtensa-implement-copy_thread_tls.patch queue-5.4/arm64-move-__arch_want_sys_clone3-definition-to-uapi-headers.patch queue-5.4/parisc-implement-copy_thread_tls.patch queue-5.4/clone3-ensure-copy_thread_tls-is-implemented.patch queue-5.4/riscv-implement-copy_thread_tls.patch queue-5.4/um-implement-copy_thread_tls.patch
_______________________________________________
linux-arm-kernel mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel