summaryrefslogtreecommitdiff
path: root/nptl
AgeCommit message (Collapse)AuthorFilesLines
2013-06-22Include <string.h> in nptl/pthread_setattr_default_np.c.Joseph Myers2-0/+5
2013-06-17PowerPC: Reserve TCB space for EBB frameworkAdhemerval Zanella1-0/+5
This patch reserves four pointer to be used in future Event-Based Branch framework for PowerPC.
2013-06-15New API to set default thread attributesSiddhesh Poyarekar13-13/+643
This patch introduces two new convenience functions to set the default thread attributes used for creating threads. This allows a programmer to set the default thread attributes just once in a process and then run pthread_create without additional attributes.
2013-06-14Avoid access beyond memory bounds in pthread_attr_getaffinity_npSiddhesh Poyarekar4-1/+80
Resolves BZ #15618. pthread_attr_getaffinity_np may write beyond bounds of the input cpuset buffer if the size of the input buffer is smaller than the buffer present in the input pthread attributes. Fix is to copy to the extent of the minimum of the source and the destination.
2013-06-10x86*: Return syscall error for lll_futex_wake.Carlos O'Donell3-8/+17
It is very very possible that the futex syscall returns an error and that the caller of lll_futex_wake may want to look at that error and propagate the failure. This patch allows a caller to see the syscall error. There are no users of the syscall error at present, but future cleanups are now be able to check for the error. -- nplt/ 2013-06-10 Carlos O'Donell <carlos@redhat.com> * sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_futex_wake): Return syscall error. * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_futex_wake): Return syscall error.
2013-06-08Fix previous commit.Ondrej Bilka1-2/+2
2013-06-08Silence warning: __inline is not at beginning of declaration.Ondrej Bilka2-1/+5
2013-06-06Fix leading whitespaces.Ondrej Bilka3-3/+8
2013-06-06Remove trailing whitespace in nptl.Joseph Myers15-49/+67
2013-05-31Link extra-libs consistently with libc and ld.so.Joseph Myers2-8/+5
2013-05-26Backport __m128 replacement.Igor Pashev1-2/+8
(Compile x86 rtld with -mno-sse -mno-mmx) On illumos there was one more issue: ../nptl/sysdeps/x86_64/tls.h:71:3: error: unknown type name '__m128 "sysdeps/x86_64/multiarch/strstr.c" include "nmmintrin.h", "nmmintrin.h" includes "xmmintrin.h", "xmmintrin.h" includes "mm_malloc.h" *before* defining __m128, "mm_malloc.h" includes "errno.h" (only on illumos, for errno), "include/errno.h" gets included, "include/errno.h" includes "tls.h", "tls.h" should include "xmmintrin.h" but include guard is already defined, so __m128 is not defined in tls.h
2013-05-26New file .../.../kopensolaris-gnu/x86_64/tls.hIgor Pashev1-0/+59
Copied from kopensolaris-gnu/i386 with removing INIT_SYSINFO
2013-05-23Define MUTEX_INITIALIZERIgor Pashev1-0/+1
MUTEX_INITIALIZER -> LLL_LOCK_INITIALIZER -> PTHREAD_MUTEX_INITIALIZER
2013-05-23Update for new __libc_tsd_*Igor Pashev1-3/+3
Old macros were using void* by default
2013-05-16Add #include <stdint.h> for uint[32|64]_t usage (except installed headers).Ryan S. Arnold3-0/+8
2013-05-15Reserve new TLS field for x86 and x86_64Andreas Jaeger3-2/+12
[BZ #10686] * sysdeps/x86_64/tls.h (struct tcbhead_t): Add __private_ss field. * sysdeps/i386/tls.h (struct tcbhead_t): Likewise.
2013-05-09Fix tst-mutexpi8Andi Kleen2-0/+18
2013-05-09 Andi Kleen <ak@linux.intel.com> * tst-mutex8.c (do_test): Check for ENABLE_PI.
2013-04-22Consolidate pthread_attr value validationSiddhesh Poyarekar7-29/+98
Define inline functions that wrap around validation for each of the pthread attributes to reduce duplication in code.
2013-04-11Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeoutAndreas Schwab2-66/+321
2013-04-07sem_post.c: Include atomic.h.Carlos O'Donell2-0/+5
The sem_post.c file uses atomic functions without including atomic.h. Add `#include <atomic.h>' to the file to prevent any compile time warnings when other headers change and atomic.h isn't implicitly included. --- nptl/ 2013-04-07 Carlos O'Donell <carlos@redhat.com> * sysdeps/unix/sysv/linux/sem_post.c: Include atomic.h.
2013-04-04Fix static build when configured with --disable-hidden-pltSiddhesh Poyarekar2-1/+9
Fixes BZ #15337. Static builds fail with the following warning: /home/tools/glibc/glibc/nptl/../nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S:80: undefined reference to `__GI___pthread_unwind' When the source is configured with --disable-hidden-plt. This is because the preprocessor conditional in cancellation.S only checks if the build is for SHARED, whereas hidden_def is defined appropriately only for a SHARED build that will have symbol versioning *and* hidden defs are enabled. The last case is false here.
2013-03-28Avoid unconditional __call_tls_dtors calls in static linking.Roland McGrath2-1/+9
2013-03-19Fix up ChangeLogSiddhesh Poyarekar1-6/+6
I forgot to fix up the ChangeLog after renaming __default_attr to __default_pthread_attr in code.
2013-03-19Move __default_stacksize into __default_pthread_attrSiddhesh Poyarekar7-22/+26
Make __default_pthread_attr object to store default attribute values for threads.
2013-03-18Rename some static variablesSiddhesh Poyarekar4-6/+19
Rename some static variables to give them unique names.
2013-03-12Include atomic.h in generic lowlevellock.c.Carlos O'Donell2-1/+5
2013-03-04Rejigger i386 dl-sysdep.h files.Roland McGrath3-50/+44
2013-03-01Revert GLIBC_PTHREAD_DEFAULT_STACKSIZE changes.Carlos O'Donell4-133/+31
This reverts the change that allows the POSIX Thread default stack size to be changed by the environment variable GLIBC_PTHREAD_DEFAULT_STACKSIZE. It has been requested that more discussion happen before this change goes into 2.18.
2013-03-01Fix build warningSiddhesh Poyarekar2-0/+3
2013-03-01Set default stack size from program environmentSiddhesh Poyarekar4-23/+142
New environment variable GLIBC_PTHREAD_DEFAULT_STACKSIZE to do this.
2013-02-21Add priority inheritance futex support on sparc.David S. Miller2-0/+39
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h (FUTEX_WAIT_REQUEUE_PI): Define. (FUTEX_CMP_REQUEUE_PI): Likewise. (lll_futex_wait_requeue_pi): Likewise. (lll_futex_timed_wait_requeue_pi): Likewise. (lll_futex_cmp_requeue_pi): Likewise.
2013-02-21nptl: Fix comment typo in fork.c.Carlos O'Donell2-1/+5
2013-02-18Fix ChangeLogsSiddhesh Poyarekar1-0/+5
2013-02-18C++11 thread_local destructors supportSiddhesh Poyarekar1-0/+3
This feature is specifically for the C++ compiler to offload calling thread_local object destructors on thread program exit, to glibc. This is to overcome the possible complication of destructors of thread_local objects getting called after the DSO in which they're defined is unloaded by the dynamic linker. The DSO is marked as 'unloadable' if it has a constructed thread_local object and marked as 'unloadable' again when all the constructed thread_local objects defined in it are destroyed.
2013-02-18Fix build warnings in some test casesSiddhesh Poyarekar3-0/+3
Include stdlib.h to get declaration of exit(3)
2013-02-18FUTEX_*_REQUEUE_PI support for non-x86 codeSiddhesh Poyarekar8-42/+252
Add FUTEX_*_REQUEUE_PI support for the default C code and also add implementations for s-390 and ppc.
2013-02-15Remove bounded-pointers build system support.Joseph Myers1-1/+0
2013-02-14Remove bp-sym.h and BP_SYM uses from C code.Joseph Myers1-23/+22
2013-02-04Don't use GLIBC_PRIVATE errno outside of librariesAndreas Schwab5-0/+14
2013-01-16Hide reference to mktemp in libpthreadAndreas Schwab2-1/+6
2013-01-11Remove unnecessary assert on attr in allocate_stack().Carlos O'Donell2-1/+9
2013-01-11Add --enable-hardcoded-path-in-tests configure optionH.J. Lu3-12/+23
2013-01-10Revert "Extend i486 pthread_cond_timedwait to use futex syscall with ↵Andreas Schwab1-315/+66
absolute timeout" This reverts commit 1bd57044e963abb886cb912beadea714815a3d5c.
2013-01-10Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeoutAndreas Schwab1-66/+315
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S (__pthread_cond_timedwait): If possible use FUTEX_WAIT_BITSET to directly use absolute timeout.
2013-01-02Update copyright notices with scripts/update-copyrights.Joseph Myers649-653/+653
2013-01-01Add script to update copyright notices and reformat some to facilitate its use.Joseph Myers2-1/+6
2012-12-28Convert pthread_rwlock_try(rd/wr)lock to prototypesAndi Kleen3-6/+11
2012-12-28 Andi Kleen <ak@linux.intel.com> * pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock): * Convert to prototype. * pthread_rwlock_trywrlock.c (__pthread_rwlock_trywrlock): Likewise.
2012-12-27Add sparc implementation of lll_futex_timed_wait_bitsetDavid S. Miller2-0/+18
nptl/ * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (lll_futex_timed_wait_bitset): New macro.
2012-12-27[s390] Replace lll_futex_* assembly code with INTERNAL_SYSCALLSiddhesh Poyarekar2-74/+42
2012-12-08Fix some build warnings on s390xSiddhesh Poyarekar2-2/+7