[kernel] r10976 - in dists/etch/linux-2.6/debian: . patches/bugfix patches/series

Bastian Blank waldi at alioth.debian.org
Wed Mar 26 17:24:48 UTC 2008


Author: waldi
Date: Wed Mar 26 17:24:46 2008
New Revision: 10976

Log:
* debian/changelog: Update.
* debian/patches/bugfix/x86-clear-df-before-calling-signal-handler.patch: Add.
* debian/patches/series/19: Add new patch.


Added:
   dists/etch/linux-2.6/debian/patches/bugfix/x86-clear-df-before-calling-signal-handler.patch
Modified:
   dists/etch/linux-2.6/debian/changelog
   dists/etch/linux-2.6/debian/patches/series/19

Modified: dists/etch/linux-2.6/debian/changelog
==============================================================================
--- dists/etch/linux-2.6/debian/changelog	(original)
+++ dists/etch/linux-2.6/debian/changelog	Wed Mar 26 17:24:46 2008
@@ -8,6 +8,9 @@
   * Fix potential nfs write corruption (closes: #470719)
   * [ia64] Fix multi-thread/nfs text corruption (closes: #471427).
 
+  [ Bastian Blank ]
+  * [i386/amd64] Clear DF before calling signal handler. (closes: #469058)
+
  -- dann frazier <dannf at debian.org>  Tue, 18 Mar 2008 09:52:36 -0600
 
 linux-2.6 (2.6.18.dfsg.1-18) stable; urgency=high

Added: dists/etch/linux-2.6/debian/patches/bugfix/x86-clear-df-before-calling-signal-handler.patch
==============================================================================
--- (empty file)
+++ dists/etch/linux-2.6/debian/patches/bugfix/x86-clear-df-before-calling-signal-handler.patch	Wed Mar 26 17:24:46 2008
@@ -0,0 +1,57 @@
+diff --git a/arch/i386/kernel/signal.c b/arch/i386/kernel/signal.c
+index 43002cf..2dea594 100644
+--- a/arch/i386/kernel/signal.c
++++ b/arch/i386/kernel/signal.c
+@@ -391,7 +391,7 @@ static int setup_frame(int sig, struct k_sigaction *ka,
+ 	 * The tracer may want to single-step inside the
+ 	 * handler too.
+ 	 */
+-	regs->eflags &= ~TF_MASK;
++	regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF);
+ 	if (test_thread_flag(TIF_SINGLESTEP))
+ 		ptrace_notify(SIGTRAP);
+ 
+@@ -485,7 +485,7 @@ static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
+ 	 * The tracer may want to single-step inside the
+ 	 * handler too.
+ 	 */
+-	regs->eflags &= ~TF_MASK;
++	regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF);
+ 	if (test_thread_flag(TIF_SINGLESTEP))
+ 		ptrace_notify(SIGTRAP);
+ 
+diff --git a/arch/x86_64/ia32/ia32_signal.c b/arch/x86_64/ia32/ia32_signal.c
+index 25e5ca2..97febdf 100644
+--- a/arch/x86_64/ia32/ia32_signal.c
++++ b/arch/x86_64/ia32/ia32_signal.c
+@@ -499,7 +499,7 @@ int ia32_setup_frame(int sig, struct k_sigaction *ka,
+ 	regs->ss = __USER32_DS; 
+ 
+ 	set_fs(USER_DS);
+-    regs->eflags &= ~TF_MASK;
++    regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF);
+     if (test_thread_flag(TIF_SINGLESTEP))
+         ptrace_notify(SIGTRAP);
+ 
+@@ -595,7 +595,7 @@ int ia32_setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
+ 	regs->ss = __USER32_DS; 
+ 
+ 	set_fs(USER_DS);
+-    regs->eflags &= ~TF_MASK;
++    regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF);
+     if (test_thread_flag(TIF_SINGLESTEP))
+         ptrace_notify(SIGTRAP);
+ 
+diff --git a/arch/x86_64/kernel/signal.c b/arch/x86_64/kernel/signal.c
+index 2816117..a4baa0f 100644
+--- a/arch/x86_64/kernel/signal.c
++++ b/arch/x86_64/kernel/signal.c
+@@ -333,7 +333,7 @@ static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info,
+ 	   see include/asm-x86_64/uaccess.h for details. */
+ 	set_fs(USER_DS);
+ 
+-	regs->eflags &= ~TF_MASK;
++	regs->eflags &= ~(TF_MASK | X86_EFLAGS_DF);
+ 	if (test_thread_flag(TIF_SINGLESTEP))
+ 		ptrace_notify(SIGTRAP);
+ #ifdef DEBUG_SIG

Modified: dists/etch/linux-2.6/debian/patches/series/19
==============================================================================
--- dists/etch/linux-2.6/debian/patches/series/19	(original)
+++ dists/etch/linux-2.6/debian/patches/series/19	Wed Mar 26 17:24:46 2008
@@ -2,3 +2,4 @@
 + features/e1000-quad-82571EB-ids.patch
 + bugfix/nfs-write-corruption.patch
 + bugfix/ia64-flush-i-cache-before-set_pte.patch
++ bugfix/x86-clear-df-before-calling-signal-handler.patch



More information about the Kernel-svn-changes mailing list