[PATCH 05/13] nptl: powerpc64: Fix Race conditions in pthread cancellation (BZ#12683)
Steven Munroe
munroesj@linux.vnet.ibm.com
Fri Oct 9 15:04:00 GMT 2015
On Wed, 2015-10-07 at 13:23 -0300, Adhemerval Zanella wrote:
> From: Adhemerval Zanella <adhemerval.zanella@linaro.org>
>
> This patches adds the powerpc64 modification required for the BZ#12683 fix.
> It basically removes the enable_asynccancel/disable_asynccancel function
> usage on code used on powerpc64, and provide a arch-specific symbol that
> contains global markers to be used in SIGCANCEL handler.
>
> Checked on powerpc64 and powerpc64le.
>
> * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__libc_fnctl):
> Remove CANCEL_ASYNC/CANCEL_RESET usage.
> * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h (PSEUDO):
> Likewise.
> (PSEUDO_RET): Likewise.
> (__pthread_get_ip): Add implementation.
> * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
> (SYSCALL_CANCEL_ERROR): New define.
> (SYSCALL_CANCEL_ERRNO): New define.
> * sysdeps/unix/sysv/linux/powerpc/syscall_cancel.S: New file:
> cancellable syscall.
> * sysdeps/unix/sysv/linux/powerpc/sysdep.c (__syscall_cancel_error):
> New symbol: cancellable syscall error handler.
> ---
LGTM
More information about the Libc-alpha
mailing list