Siddhesh Poyarekar
69854bb5e9
Rename some static variables
...
Rename some static variables to give them unique names.
2013-03-18 13:44:05 +05:30
Carlos O'Donell
05087fbb0d
Include atomic.h in generic lowlevellock.c.
2013-03-12 23:27:24 -04:00
Roland McGrath
b43769a3f5
Rejigger i386 dl-sysdep.h files.
2013-03-04 09:40:25 -08:00
Carlos O'Donell
4e9b599577
Revert GLIBC_PTHREAD_DEFAULT_STACKSIZE changes.
...
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-01 16:18:08 -05:00
Siddhesh Poyarekar
ace4acc8ac
Fix build warning
2013-03-01 20:45:17 +05:30
Siddhesh Poyarekar
e23872c8db
Set default stack size from program environment
...
New environment variable GLIBC_PTHREAD_DEFAULT_STACKSIZE to do this.
2013-03-01 14:15:39 +05:30
David S. Miller
2b7ae1b27f
Add priority inheritance futex support on sparc.
...
* 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-21 15:20:27 -08:00
Carlos O'Donell
9bf95cbc35
nptl: Fix comment typo in fork.c.
2013-02-21 09:36:43 -05:00
Siddhesh Poyarekar
f4804ca2bb
Fix ChangeLogs
2013-02-18 21:41:34 +05:30
Siddhesh Poyarekar
ba384f6ed9
C++11 thread_local destructors support
...
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-18 19:08:21 +05:30
Siddhesh Poyarekar
ffaa74cf68
Fix build warnings in some test cases
...
Include stdlib.h to get declaration of exit(3)
2013-02-18 18:17:05 +05:30
Siddhesh Poyarekar
8313cb997d
FUTEX_*_REQUEUE_PI support for non-x86 code
...
Add FUTEX_*_REQUEUE_PI support for the default C code and also add
implementations for s-390 and ppc.
2013-02-18 16:07:10 +05:30
Joseph Myers
daaa7713e9
Remove bounded-pointers build system support.
2013-02-15 15:07:54 +00:00
Joseph Myers
e97ed6ddbe
Remove bp-sym.h and BP_SYM uses from C code.
2013-02-14 13:12:02 +00:00
Andreas Schwab
903ae060db
Don't use GLIBC_PRIVATE errno outside of libraries
2013-02-04 10:01:54 +01:00
Andreas Schwab
cfa8054fbb
Hide reference to mktemp in libpthread
2013-01-16 15:57:11 +01:00
Carlos O'Donell
c0609c5c5e
Remove unnecessary assert on attr in allocate_stack().
2013-01-11 20:52:05 -05:00
H.J. Lu
740b3dbee8
Add --enable-hardcoded-path-in-tests configure option
2013-01-11 07:14:18 -08:00
Andreas Schwab
e3f45e2bbe
Revert "Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeout"
...
This reverts commit 1bd57044e9
.
2013-01-10 10:44:05 +01:00
Andreas Schwab
1bd57044e9
Extend i486 pthread_cond_timedwait to use futex syscall with absolute timeout
...
* 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-10 09:59:58 +01:00
Joseph Myers
568035b787
Update copyright notices with scripts/update-copyrights.
2013-01-02 19:05:09 +00:00
Joseph Myers
f4cf5f2d8b
Add script to update copyright notices and reformat some to facilitate its use.
2013-01-01 16:29:10 +00:00
Andi Kleen
c93c5dec54
Convert pthread_rwlock_try(rd/wr)lock to prototypes
...
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-28 21:25:07 +01:00
David S. Miller
9c7595bda2
Add sparc implementation of lll_futex_timed_wait_bitset
...
nptl/
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h
(lll_futex_timed_wait_bitset): New macro.
2012-12-27 08:20:46 -08:00
Siddhesh Poyarekar
8ebac7785b
[s390] Replace lll_futex_* assembly code with INTERNAL_SYSCALL
2012-12-27 20:43:02 +05:30
Siddhesh Poyarekar
56e7d3ad5c
Fix some build warnings on s390x
2012-12-08 13:03:24 +05:30
Joseph Myers
d39b954531
Remove unused variable from powerpc sem_post.c.
2012-12-04 21:39:04 +00:00
Allan McRae
e30907c3a4
Remove unneeded linking in nptl testsuite
2012-12-03 13:56:07 +10:00
H.J. Lu
c515fb5148
Cast to __intptr_t before casting pointer to int64
2012-11-26 16:45:36 -08:00
Joseph Myers
09e958ed42
Remove unused variable from sem_post.c.
2012-11-21 20:00:52 +00:00
Joseph Myers
fac9916c96
Remove unused variable from pthread_cond_timedwait.c.
2012-11-21 20:00:11 +00:00
Marcus Shawcroft
c485e4d2cc
Adding missing -fexception CFLAGS
2012-11-14 12:35:10 +00:00
Chris Metcalf
91e0d40e89
Bump timeouts on some new nptl tests to support tilepro.
2012-11-06 13:10:19 -05:00
Siddhesh Poyarekar
8f861542dd
[S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functions
...
Since the FUTEX_WAIT operation takes a relative timeout, the
pthread_cond_timedwait and other timed function implementations have
to get a relative timeout from the absolute timeout parameter it gets
before it makes the futex syscall. This value is then converted back
into an absolute timeout within the kernel. This is a waste and has
hence been improved upon by a FUTEX_WAIT_BITSET operation (OR'd with
FUTEX_CLOCK_REALTIME to make the kernel use the realtime clock instead
of the default monotonic clock). This was implemented only in the x86
and sh assembly code and not in the C code. This patch implements
support for FUTEX_WAIT_BITSET whenever available (since linux-2.6.29)
for s390 and powerpc.
2012-11-05 21:12:52 +05:30
David S. Miller
d3bd58cf0a
Fix coding style in sparc lowlevellock.h
...
nptl/
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP):
Add missing spaces.
(__cpu_relax): Likewise.
2012-11-03 15:25:55 -07:00
H.J. Lu
f62c8abcfb
Compile x86 rtld with -mno-sse -mno-mmx
2012-11-02 18:43:27 -07:00
Aurelien Jarno
a9879fee34
Fix nptl/tst-cancel7 for non-bash shells.
2012-10-30 16:32:26 +00:00
David S. Miller
19f1dd5f2d
Define a BUSY_WAIT_NOP for sparc.
...
nptl/
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP):
Define when we have v9 instructions available.
* sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: New file.
* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S: New
file.
* sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile: New
file.
* sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: Add cpu_relax
to libpthread-routines.
2012-10-28 23:19:00 -07:00
Roland McGrath
b9473651bc
Fix build breakage in tst-cond-except.c.
2012-10-25 17:02:51 -07:00
Joseph Myers
6a345e4261
Use bash to run nptl/tst-tls6.sh.
2012-10-25 21:59:14 +00:00
Roland McGrath
c0a1472e22
Fix compiler warnings in some NPTL tests.
2012-10-25 14:43:10 -07:00
Joseph Myers
cc1290d07e
Support cross-testing.
2012-10-24 21:59:01 +00:00
Roland McGrath
6e6249d0b4
BZ#14743: Move clock_* symbols from librt to libc.
2012-10-24 14:50:46 -07:00
Joseph Myers
0bf57f872c
Don't set resource limits in tst-oddstacklimit-ENV.
2012-10-24 17:13:24 +00:00
Joseph Myers
03ac099f6b
Define and use $(run-built-tests).
2012-10-24 00:08:46 +00:00
Jim Blandy
166bca2480
Add and use $(host-built-program-cmd).
2012-10-23 22:49:59 +00:00
Jim Blandy
aba759841b
Use $(NM) not nm in tst-cancel-wrappers.
2012-10-21 22:38:34 +00:00
Siddhesh Poyarekar
370539fb64
Fix typo in nptl/ChangeLog
2012-10-17 21:05:29 +05:30
Siddhesh Poyarekar
37785907d5
Don't check error return for pthread_cancel in tst-cond25
2012-10-17 21:02:56 +05:30
Siddhesh Poyarekar
9485a40444
Adjust mutex lock in condvar_cleanup if we got it from requeue_pi
...
This completes the fix to bz #14652 .
2012-10-16 14:23:35 +05:30