[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