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

r4776 - in glibc-package/trunk/debian: . patches/hurd-i386



Author: sthibault
Date: 2011-07-02 22:02:09 +0000 (Sat, 02 Jul 2011)
New Revision: 4776

Added:
   glibc-package/trunk/debian/patches/hurd-i386/submitted-PTRACE_CONTINUE.diff
Modified:
   glibc-package/trunk/debian/changelog
Log:
  * patches/hurd-i386/submitted-PTRACE_CONTINUE.diff: New patch from Jeremy
    Koenig, to fix initialized value.


Modified: glibc-package/trunk/debian/changelog
===================================================================
--- glibc-package/trunk/debian/changelog	2011-07-02 11:08:27 UTC (rev 4775)
+++ glibc-package/trunk/debian/changelog	2011-07-02 22:02:09 UTC (rev 4776)
@@ -3,6 +3,8 @@
   [ Samuel Thibault ]
   * patches/README: Add "unsubmitted" category.
   * Rename most local hurd-i386 patches into unsubmitted.
+  * patches/hurd-i386/submitted-PTRACE_CONTINUE.diff: New patch from Jeremy
+    Koenig, to fix initialized value.
   
   [ Aurelien Jarno ]
   * debhelper.in/libc.preinst: replace unbreakable space by normal space.

Added: glibc-package/trunk/debian/patches/hurd-i386/submitted-PTRACE_CONTINUE.diff
===================================================================
--- glibc-package/trunk/debian/patches/hurd-i386/submitted-PTRACE_CONTINUE.diff	                        (rev 0)
+++ glibc-package/trunk/debian/patches/hurd-i386/submitted-PTRACE_CONTINUE.diff	2011-07-02 22:02:09 UTC (rev 4776)
@@ -0,0 +1,29 @@
+http://sourceware.org/ml/libc-alpha/2011-06/msg00124.html
+
+* hurd/hurdsig.c (post_signal): Don't call resume() with ACT uninitialized,
+as it might result in the target thread being left suspended.
+---
+ hurd/hurdsig.c |    7 +++++--
+ 1 files changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/hurd/hurdsig.c b/hurd/hurdsig.c
+index 0ec0f27..74a01a6 100644
+--- a/hurd/hurdsig.c
++++ b/hurd/hurdsig.c
+@@ -558,8 +558,11 @@ post_signal (struct hurd_sigstate *ss,
+   if (signo == 0)
+     {
+       if (untraced)
+-	/* This is PTRACE_CONTINUE.  */
+-	resume ();
++	{
++	  /* This is PTRACE_CONTINUE.  */
++	  act = ignore;
++	  resume ();
++	}
+ 
+       /* This call is just to check for pending signals.  */
+       __spin_lock (&ss->lock);
+-- 
+1.7.5.3
+


Reply to: