summaryrefslogtreecommitdiffstats
path: root/arch/tile/kernel/compat_signal.c
diff options
context:
space:
mode:
authorChris Metcalf <cmetcalf@tilera.com>2010-12-14 15:57:49 -0500
committerChris Metcalf <cmetcalf@tilera.com>2010-12-17 16:56:50 -0500
commitbc4cf2bb271b2d557fc510426755da786fc985be (patch)
tree25fa4e868d810603da82d1a7c800cf1b0eb0d100 /arch/tile/kernel/compat_signal.c
parent5111711d3ed8f4f1012cac3ec3f2b463b549fbfd (diff)
downloadblackbird-op-linux-bc4cf2bb271b2d557fc510426755da786fc985be.tar.gz
blackbird-op-linux-bc4cf2bb271b2d557fc510426755da786fc985be.zip
arch/tile: handle CLONE_SETTLS in copy_thread(), not user space
Previously we were just setting up the "tp" register in the new task as started by clone() in libc. However, this is not quite right, since in principle a signal might be delivered to the new task before it had its TLS set up. (Of course, this race window still exists for resetting the libc getpid() cached value in the new task, in principle. But in any case, we are now doing this exactly the way all other architectures do it.) This change is important for 2.6.37 since the tile glibc we will be submitting upstream will not set TLS in user space any more, so it will only work on a kernel that has this fix. It should also be taken for 2.6.36.x in the stable tree if possible. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com> Cc: stable <stable@kernel.org>
Diffstat (limited to 'arch/tile/kernel/compat_signal.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud