aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-11debug: Add missing locale dependencies of fortify testsFlorian Weimer
The missing dependencies result in failures like this if make check is invoked with sufficient parallelism for the debug subdirectory: FAIL: debug/tst-chk2 FAIL: debug/tst-chk3 FAIL: debug/tst-chk4 FAIL: debug/tst-chk5 FAIL: debug/tst-chk6 FAIL: debug/tst-lfschk1 FAIL: debug/tst-lfschk2 FAIL: debug/tst-lfschk3 FAIL: debug/tst-lfschk4 FAIL: debug/tst-lfschk5 FAIL: debug/tst-lfschk6
2020-02-10htl C11 threads: Avoid pthread_ symbols visibility in static librarySamuel Thibault
2020-02-11hurd: Add __pthread_spin_wait and use itSamuel Thibault
900778283ac3 ("htl: make pthread_spin_lock really spin") made pthread_spin_lock really spin and not block, but the current users of __pthread_spin_lock were assuming that it blocks, i.e. they use it as a lightweight mutex fitting in just one int. __pthread_spin_wait provides that support back.
2020-02-10ldbl-128ibm-compat: set PRINTF_CHK flag in {,v}sprintf_chkPaul E. Murphy
This should be unconditionally set to match the common implementation, and fixes multiple test failures related to sprintf. Reviewed-by: Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
2020-02-10Use --disable-gdbserver in build-many-glibcs.py.Joseph Myers
Now that binutils-gdb has gdbserver at top level, an extra --disable-gdbserver configure option is needed when configuring binutils from a git checkout to avoid it also building gdbserver unnecessarily (although fairly harmlessly). This patch updates the options used in build-many-glibcs.py accordingly (although this might end up not being needed depending on what happens regarding whether gdbserver gets built for host != target). Tested with a build-many-glibcs.py compilers build for aarch64-linux-gnu using binutils-gdb master.
2020-02-10Improve random memcpy benchmarkWilco Dijkstra
Improve the random memcpy benchmark. Double the number of copies and increase the memory sizes tested to 512KB. Add a more detailed distribution of memcpy alignment and sizes up to 4096 based on SPEC2017 traces. Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
2020-02-10nptl: update default pthread-offsets.hAndreas Schwab
Remove unused definitions, and correct __PTHREAD_RWLOCK_FLAGS_OFFSET for __WORDSIZE == 64.
2020-02-10nptl: add missing pthread-offsets.hAndreas Schwab
All architectures using their own definition of struct __pthread_rwlock_arch_t need to provide their own pthread-offsets.h.
2020-02-10htl: Avoid a local plt for pthread_selfSamuel Thibault
2020-02-10pthread: Move some join tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Make joining self return EDEADLKSamuel Thibault
2020-02-10pthread: Move most barrier tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Fix barrier_wait with one threadSamuel Thibault
2020-02-10pthread: Move most sem tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10htl: Make sem_wait/sem_timedwait interruptibleSamuel Thibault
2020-02-10htl: Make sem_open return ENOSYSSamuel Thibault
instead of EOPNOTSUPP, which is for sockets.
2020-02-10htl: Add support for semaphore maximum valueSamuel Thibault
2020-02-10pthread: Move key tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-10hurd: Make nanosleep a cancellation pointSamuel Thibault
2020-02-10htl: Add support for libc cancellation pointsSamuel Thibault
2020-02-10htl: clean __pthread_get_cleanup_stack hidden protoSamuel Thibault
2020-02-09htl: XFAIL rwlock tests which need pshared supportSamuel Thibault
2020-02-09pthread: Move some rwlock tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09pthread: Move most once tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: support cancellation during pthread_onceSamuel Thibault
2020-02-09pthread: Move most cond tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: make pthread_cond_destroy return EBUSY on waitersSamuel Thibault
2020-02-09htl: Report missing mutex lock on pthread_cond_*waitSamuel Thibault
2020-02-09htl: Fix linking static testcasesSamuel Thibault
They need libpthread.a
2020-02-09htl: Move __register_atfork from forward to own fileSamuel Thibault
Since we need it also in the static linking case.
2020-02-09pthread: Move some attr tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: Fix default guard sizeSamuel Thibault
When it is not hardcoded by the architecture with PAGESIZE, we need to use the dynamic values from __vm_page_size.
2020-02-09pthread: Move most mutex tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too. XFAIL tst-mutex4, for which support is still missing in htl.
2020-02-09pthread: Move spin tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: make pthread_spin_lock really spinSamuel Thibault
__spin_lock would actually use gsync_wait to block, which is not what pthread_spin_lock is about.
2020-02-09htl: Avoid check-installed-headers looking at inlinesSamuel Thibault
2020-02-09htl: Do not put spin_lock inlines in public headersSamuel Thibault
They were not getting used anyway. Also do not make libsupport use them, it would make tests using it have to be made to link against libmachuser for gsync_wait.
2020-02-09pthread: Move basic tests from nptl to sysdeps/pthreadSamuel Thibault
So they can be checked with htl too.
2020-02-09htl: Fix calling pthread_exit in the child of a forkSamuel Thibault
We need to reset the threads counter, otherwise pthread_exit() would not call exit(0).
2020-02-09x86: Remove <bits/select.h> and use the generic versionFlorian Weimer
Particularly on CPUs without ERMS, the string instructions are slow, so it is unclear whether this architecture-specific implementation is in fact an optimization.
2020-02-09C11 threads: Move implementation to sysdeps/pthreadSamuel Thibault
so it gets shared by nptl and htl. Also add htl versions of thrd_current and thrd_yield. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09htl: Add C11 threads types definitionsSamuel Thibault
2020-02-09C11 threads: make thrd_join more portableSamuel Thibault
by making a __pthread_join call instead of an equivalent __pthread_clockjoin_ex call. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09C11 threads: Fix thrd_t / pthread_t compatibility assertionSamuel Thibault
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09C11 threads: do not require PTHREAD_DESTRUCTOR_ITERATIONSSamuel Thibault
It is optional in POSIX. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09nptl: Move nptl-specific types to separate headerSamuel Thibault
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09htl: Make __PTHREAD_ONCE_INIT more flexibleSamuel Thibault
by moving its (struct __pthread_once) cast into PTHREAD_ONCE_INIT. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09htl: Add support for C11 threads behaviorSamuel Thibault
Essentially properly calling the thread function which returns an int instead of a void*. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
2020-02-09htl: Add missing internal functions declarationsSamuel Thibault
2020-02-09htl: Rename _pthread_mutex_init/destroy to __pthread_mutex_init/destroySamuel Thibault