[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r3782 - in glibc-package/trunk/debian: . patches patches/any



Author: ps-guest
Date: 2009-08-26 18:51:56 +0000 (Wed, 26 Aug 2009)
New Revision: 3782

Added:
   glibc-package/trunk/debian/patches/any/local-linuxthreads-kill_other.diff
Modified:
   glibc-package/trunk/debian/changelog
   glibc-package/trunk/debian/patches/series
Log:
* any/local-linuxthreads-kill_other.diff, fixes ruby 1.9 testsuite failure



Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog	2009-08-25 14:09:19 UTC (rev 3781)
+++ glibc-package/trunk/debian/changelog	2009-08-26 18:51:56 UTC (rev 3782)
@@ -10,6 +10,9 @@
   [ Samuel Thibault ]
   * Convert config_os' gnu-gnu into gnu to fix multiarch paths.
 
+  [ Petr Salinger ]
+  * any/local-linuxthreads-kill_other.diff, fixes ruby 1.9 testsuite failure
+
  -- Aurelien Jarno <aurel32@debian.org>  Tue, 25 Aug 2009 16:08:24 +0200
 
 eglibc (2.9-25) unstable; urgency=low

Added: glibc-package/trunk/debian/patches/any/local-linuxthreads-kill_other.diff
===================================================================
--- glibc-package/trunk/debian/patches/any/local-linuxthreads-kill_other.diff	                        (rev 0)
+++ glibc-package/trunk/debian/patches/any/local-linuxthreads-kill_other.diff	2009-08-26 18:51:56 UTC (rev 3782)
@@ -0,0 +1,31 @@
+
+
+  fixes ruby 1.9 testsuite failure t916 from #542927
+
+
+--- a/linuxthreads/pthread.c
++++ b/linuxthreads/pthread.c
+@@ -1199,6 +1199,15 @@
+   /* Reset the signal handlers behaviour for the signals the
+      implementation uses since this would be passed to the new
+      process.  */
++#if 1
++  /* 
++  do not do it as it is wrong.
++  the __pthread_kill_other_threads_np() is used just before exec,
++  the successfull one resets signals with handler into DFL behaviour anyway (in kernel),
++  the failed one needs the signal handler as before to allow creating of new threads
++  as already noted above
++  */
++#else     
+   sigemptyset(&sa.sa_mask);
+   sa.sa_flags = 0;
+   sa.sa_handler = SIG_DFL;
+@@ -1206,6 +1215,7 @@
+   __libc_sigaction(__pthread_sig_cancel, &sa, NULL);
+   if (__pthread_sig_debug > 0)
+     __libc_sigaction(__pthread_sig_debug, &sa, NULL);
++#endif    
+ }
+ weak_alias (__pthread_kill_other_threads_np, pthread_kill_other_threads_np)
+ 

Modified: glibc-package/trunk/debian/patches/series
===================================================================
--- glibc-package/trunk/debian/patches/series	2009-08-25 14:09:19 UTC (rev 3781)
+++ glibc-package/trunk/debian/patches/series	2009-08-26 18:51:56 UTC (rev 3782)
@@ -165,6 +165,7 @@
 any/local-linuxthreads-defines.diff
 any/local-linuxthreads-fd.diff
 any/local-linuxthreads-gscope.diff
+any/local-linuxthreads-kill_other.diff
 any/local-linuxthreads-lowlevellock.diff
 any/local-linuxthreads-fatalprepare.diff
 any/local-linuxthreads-ptw.diff


Reply to: