[RFC/PATCH] RT-NPTL-2.3 7/7
Hu, Boris
boris.hu@intel.com
Sat Jul 24 08:10:00 GMT 2004
nptl/sysdeps/unix/sysv/linux/ia64/bits/posix_opt.h | 9
++++
nptl/sysdeps/unix/sysv/linux/ia64/pthread_cond_wait.c | 20
++++++++++
nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h | 11
++++-
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_cond_broadcast.c | 20
++++++++++
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_cond_signal.c | 20
++++++++++
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_cond_timedwait.c | 20
++++++++++
nptl/sysdeps/unix/sysv/linux/powerpc/pthread_cond_wait.c | 20
++++++++++
sysdeps/generic/bits/confname.h | 9
++++
sysdeps/posix/sysconf.c | 18
+++++++++
9 files changed, 143 insertions(+), 4 deletions(-)
--- /dev/null Fri Jul 23 03:18:18 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/ia64/pthread_cond_
wait.c Fri May 21 11:11:25 2004
@@ -0,0 +1,20 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by David Howell <david.p.howell@intel.com>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include "../i386/pthread_cond_wait.c"
---
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/ia64/bits/posix_op
t.h:1.1.1.1.2.1 Tue Apr 13 03:40:43 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/ia64/bits/posix_op
t.h Tue Apr 13 03:56:02 2004
@@ -144,4 +144,13 @@
/* The clock selection interfaces are available. */
#define _POSIX_CLOCK_SELECTION 200112L
+/* The Priority Inheritence of thread is available. */
+#define _POSIX_THREAD_PRIO_INHERIT 1
+
+/* The Priority Protect of thread is available. */
+#define _POSIX_THREAD_PRIO_PROTECT 2
+
+/* The robust mutex is available. */
+#define _POSIX_THREAD_ROBUST_MUTEX_NP 1
+
#endif /* posix_opt.h */
---
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevello
ck.h:1.1.1.1.2.4 Tue Jul 6 14:15:34 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevello
ck.h Tue Jul 6 15:12:45 2004
@@ -13,7 +13,7 @@
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Libr \ary; if not, write to the Free
+ License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
@@ -52,8 +52,8 @@
INTERNAL_SYSCALL_DECL (__err);
\
long int __ret;
\
\
- __ret = INTERNAL_SYSCALL (futex, __err, 4,
\
- (futexp), FUTEX_WAIT, (val), (timespec));
\
+ __ret = INTERNAL_SYSCALL (futex, __err, 5,
\
+ (futexp), FUTEX_WAIT, (val), (timespec),
0); \
INTERNAL_SYSCALL_ERROR_P (__ret, __err) ? -__ret : __ret;
\
})
@@ -237,5 +237,10 @@
__lll_cond_wake (cond)
#define lll_cond_broadcast(cond) \
__lll_cond_broadcast (cond)
+
+#include <linux/fulock.h>
+
+#include <lowlevelrtlock.h>
+
#endif /* lowlevellock.h */
--- /dev/null Fri Jul 23 03:18:19 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_co
nd_broadcast.c Fri May 21 11:11:26 2004
@@ -0,0 +1,20 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Greg Weeks <greg.weeks@timesys.com>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include "../i386/pthread_cond_broadcast.c"
--- /dev/null Fri Jul 23 03:18:19 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_co
nd_signal.c Fri May 21 11:11:26 2004
@@ -0,0 +1,20 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Greg Weeks <greg.weeks@timesys.com>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include "../i386/pthread_cond_signal.c"
--- /dev/null Fri Jul 23 03:18:19 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_co
nd_timedwait.c Fri May 21 11:11:26 2004
@@ -0,0 +1,20 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Greg Weeks <greg.weeks@timesys.com>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include "../i386/pthread_cond_timedwait.c"
--- /dev/null Fri Jul 23 03:18:19 2004
+++
robustmutexes/rtnptl/src/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_co
nd_wait.c Fri May 21 11:11:26 2004
@@ -0,0 +1,20 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Greg Weeks <greg.weeks@timesys.com>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include "../i386/pthread_cond_wait.c"
--- robustmutexes/rtnptl/src/sysdeps/generic/bits/confname.h:1.1.1.1.2.1
Fri Mar 26 02:42:11 2004
+++ robustmutexes/rtnptl/src/sysdeps/generic/bits/confname.h Sat May
15 06:24:17 2004
@@ -492,9 +492,16 @@
#define _SC_LEVEL4_CACHE_SIZE _SC_LEVEL4_CACHE_SIZE
_SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC _SC_LEVEL4_CACHE_ASSOC
- _SC_LEVEL4_CACHE_LINESIZE
+ _SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE _SC_LEVEL4_CACHE_LINESIZE
/* Leave room here, maybe we need a few more cache levels some day.
*/
+ _SC_THREAD_ROBUST_MUTEX_NP,
+#define _SC_THREAD_ROBUST_MUTEX_NP _SC_THREAD_ROBUST_MUTEX_NP
+ _SC_THREAD_MUTEX_SERIAL_NP,
+#define _SC_THREAD_MUTEX_SERIAL_NP _SC_THREAD_MUTEX_SERIAL_NP
+ _SC_THREAD_MUTEX_FAST_NP
+#define _SC_THREAD_MUTEX_FAST_NP _SC_THREAD_MUTEX_FAST_NP
+
};
/* Values for the NAME argument to `confstr'. */
--- robustmutexes/rtnptl/src/sysdeps/posix/sysconf.c:1.1.1.1.2.2
Thu Jun 3 14:22:47 2004
+++ robustmutexes/rtnptl/src/sysdeps/posix/sysconf.c Fri Jun 4
02:25:59 2004
@@ -1183,6 +1183,24 @@
return zero which indicates that no information is
available. */
return 0;
+ case _SC_THREAD_ROBUST_MUTEX_NP:
+#ifdef _POSIX_THREAD_ROBUST_MUTEX_NP
+ return _POSIX_THREAD_ROBUST_MUTEX_NP;
+#else
+ return -1;
+#endif
+ case _SC_THREAD_MUTEX_SERIAL_NP:
+#ifdef _POSIX_THREAD_MUTEX_SERIAL_NP
+ return _POSIX_THREAD_MUTEX_SERIAL_NP;
+#else
+ return -1;
+#endif
+ case _SC_THREAD_MUTEX_FAST_NP:
+#ifdef _POSIX_THREAD_MUTEX_FAST_NP
+ return _POSIX_THREAD_MUTEX_FAST_NP;
+#else
+ return -1;
+#endif
}
}
Boris Hu (Hu Jiangtao)
Intel China Software Center
86-021-5257-4545#1277
iNET: 8-752-1277
************************************
There are my thoughts, not my employer's.
************************************
"gpg --recv-keys --keyserver wwwkeys.pgp.net 0FD7685F"
{0FD7685F:CFD6 6F5C A2CB 7881 725B CEA0 956F 9F14 0FD7 685F}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rtnptl-2.3.patch-6
Type: application/octet-stream
Size: 9268 bytes
Desc: rtnptl-2.3.patch-6
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20040724/7d07514a/attachment.obj>
More information about the Libc-alpha
mailing list