Mailinglist Archive: opensuse-commit (2092 mails)

< Previous Next >
commit glibc
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Wed, 15 Aug 2007 14:01:19 +0200
  • Message-id: <20070815120120.1A4E8678182@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package glibc
checked in at Wed Aug 15 14:01:19 CEST 2007.

--------
--- glibc/glibc.changes 2007-08-03 18:50:04.000000000 +0200
+++ /mounts/work_src_done/STABLE/glibc/glibc.changes    2007-08-13 19:11:33.563400000 +0200
@@ -1,0 +2,8 @@
+Mon Aug 13 19:09:31 CEST 2007 - aj@xxxxxxx
+
+- Backport:
+  * Update kernel-features.h.
+  * Fix sched_getcpu error path on x86-64. 
+  * Use upstreamed version of ldconfig cache speed ups.
+
+-------------------------------------------------------------------

New:
----
  kernel-features.diff
  sched_getcpu_x86-64.diff

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ glibc.spec ++++++
--- /var/tmp/diff_new_pack.iy5734/_old  2007-08-15 14:01:09.000000000 +0200
+++ /var/tmp/diff_new_pack.iy5734/_new  2007-08-15 14:01:09.000000000 +0200
@@ -27,7 +27,7 @@
 Provides:       rtld(GNU_HASH)
 Autoreqprov:    on
 Version:        2.6.1
-Release:        2
+Release:        4
 %define snapshot_date 2007080316
 URL:            http://www.gnu.org/software/libc/libc.html
 PreReq:         filesystem
@@ -74,6 +74,8 @@
 Patch34:        glibc-2.5-ldconfig-old-cache.diff
 Patch36:        glibc-2.5-ppc-llrintl.diff
 Patch37:        glibc-2.6-configure.diff
+Patch38:        kernel-features.diff
+Patch39:        sched_getcpu_x86-64.diff
 Patch42:        glibc-2.6-initfini.diff
 
 %description
@@ -221,9 +223,11 @@
 %patch30
 %patch31
 %patch32
-%patch34
+%patch34 -p1
 %patch36
 %patch37
+%patch38
+%patch39
 %patch42
 %patch5
 find . -name configure | xargs touch
@@ -883,6 +887,11 @@
 %{_libdir}/libdl_p.a
 
 %changelog
+* Mon Aug 13 2007 - aj@xxxxxxx
+- Backport:
+  * Update kernel-features.h.
+  * Fix sched_getcpu error path on x86-64.
+  * Use upstreamed version of ldconfig cache speed ups.
 * Fri Aug 03 2007 - pbaudis@xxxxxxx
 - Remove the dynamic linker support for direct bindings (-Bdirect);
   according to Michael Meeks, the performance improvement is too small




++++++ glibc-2.5-ldconfig-old-cache.diff ++++++
++++ 1584 lines (skipped)
++++ between glibc/glibc-2.5-ldconfig-old-cache.diff
++++ and /mounts/work_src_done/STABLE/glibc/glibc-2.5-ldconfig-old-cache.diff


++++++ kernel-features.diff ++++++
Index: sysdeps/unix/sysv/linux/kernel-features.h
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/kernel-features.h,v
retrieving revision 1.99
diff -u -p -r1.99 kernel-features.h
--- sysdeps/unix/sysv/linux/kernel-features.h   10 May 2007 21:40:10 -0000      1.99
+++ sysdeps/unix/sysv/linux/kernel-features.h   13 Aug 2007 16:20:26 -0000
@@ -1,6 +1,6 @@
 /* Set flags signalling availability of kernel features based on given
    kernel version number.
-   Copyright (C) 1999-2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+   Copyright (C) 1999-2006, 2007 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -428,29 +428,37 @@
 # define __ASSUME_TMPFS_NAME   1
 #endif
 
-/* pselect was introduced just after 2.6.16-rc1.  Due to the way the
-   kernel versions are advertised we can only rely on 2.6.17 to have
-   the code.  */
-#if __LINUX_KERNEL_VERSION >= 0x020611 && !defined __x86_64__
+/* pselect/ppoll were introduced just after 2.6.16-rc1.  Due to the way
+   the kernel versions are advertised we can only rely on 2.6.17 to have
+   the code.  On x86_64 and SH this appeared first in 2.6.19-rc1,
+   on ia64 in 2.6.22-rc1 and on alpha just after 2.6.22-rc1.  */
+#if __LINUX_KERNEL_VERSION >= 0x020611 \
+    && ((!defined __x86_64__ && !defined __sh__ && !defined __ia64__ \
+        && !defined __alpha__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020613 \
+           && (defined __x86_64__ || defined __sh__)) \
+       || (__LINUX_KERNEL_VERSION >= 0x020616 && defined __ia64__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020617 && defined __alpha__))
 # define __ASSUME_PSELECT      1
-#endif
-
-/* ppoll was introduced just after 2.6.16-rc1.  Due to the way the
-   kernel versions are advertised we can only rely on 2.6.17 to have
-   the code.  */
-#if __LINUX_KERNEL_VERSION >= 0x020611 && !defined __x86_64__
-# define __ASSUME_PPOLL        1
+# define __ASSUME_PPOLL                1
 #endif
 
 /* The *at syscalls were introduced just after 2.6.16-rc1.  Due to the way the
    kernel versions are advertised we can only rely on 2.6.17 to have
-   the code.  */
-#if __LINUX_KERNEL_VERSION >= 0x020611
+   the code.  On PPC they were introduced in 2.6.17-rc1, on SH in 2.6.19-rc1
+   and on Alpha just after 2.6.22-rc1.  */
+#if __LINUX_KERNEL_VERSION >= 0x020611 \
+    && ((!defined __sh__ && !defined __alpha__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020613 && defined __sh__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020617 && defined __alpha__))
 # define __ASSUME_ATFCTS       1
 #endif
 
 /* Support for inter-process robust mutexes was added in 2.6.17.  */
-#if __LINUX_KERNEL_VERSION >= 0x020611
+#if __LINUX_KERNEL_VERSION >= 0x020611 \
+    && ((!defined __sh__ && !defined __alpha__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020613 && defined __sh__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020617 && defined __alpha__))
 # define __ASSUME_SET_ROBUST_LIST      1
 #endif
 
@@ -459,7 +467,23 @@
 # define __ASSUME_FUTEX_LOCK_PI        1
 #endif
 
-/* Support for utimensat syscall was added in 2.6.22.  */
-#if __LINUX_KERNEL_VERSION >= 0x020616
+/* Support for utimensat syscall was added in 2.6.22, on alpha and s390
+   only after 2.6.22-rc1.  */
+#if __LINUX_KERNEL_VERSION >= 0x020616 \
+    && ((!defined __sh__ && !defined __alpha__) \
+       || __LINUX_KERNEL_VERSION >= 0x020617)
 # define __ASSUME_UTIMENSAT    1
 #endif
+
+/* Support for private futexes was added in 2.6.22.  */
+#if __LINUX_KERNEL_VERSION >= 0x020616
+# define __ASSUME_PRIVATE_FUTEX        1
+#endif
+
+/* Support for fallocate was added in 2.6.23, on s390
+   only after 2.6.23-rc1.  */
+#if __LINUX_KERNEL_VERSION >= 0x020617 \
+    && ((!defined __s390__ && !defined __alpha__) \
+       || (__LINUX_KERNEL_VERSION >= 0x020618 && defined __s390__))
+# define __ASSUME_FALLOCATE    1
+#endif



++++++ sched_getcpu_x86-64.diff ++++++
2007-08-09  Ulrich Drepper  <drepper@xxxxxxxxxx>

        * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Use correct
        register in test for error.

Index: sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S       26 Apr 2007 04:48:38 -0000      1.1
+++ sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S       10 Aug 2007 02:05:35 -0000      1.2
@@ -38,7 +38,7 @@ ENTRY (sched_getcpu)
        movq    $VSYSCALL_ADDR_vgetcpu, %rax
        callq   *%rax
 
-       cmpq    $-4095, %rdi
+       cmpq    $-4095, %rax
        jae     SYSCALL_ERROR_LABEL
 
        movl    (%rsp), %eax

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >