Messages in this thread Patch in this message |  | | | Date | Fri, 03 Apr 2009 16:43:32 +0200 | | From | markus.t.metzger@intel ... | | Subject | [patch 00/20] x86, ptrace, bts, hw-branch-tracer: fixes and cleanups |
| |
-- Patches 1-5 fix races with context switching code when the branch traced task is currently running.
In the worst case, this might cause context switch code to access freed memory or the tracing hardware to continue tracing into a freed buffer. Both might crash the kernel.
The first 4 patches apply to .29 using the below preparation patch.
The remaining patches fix bugs in the context of per-cpu tracing (i.e. hw-branch-tracer) and pebs, add more selftest code, and do some cleanups.
Signed-off-by: Markus Metzger <markus.t.metzger@intel.com> --- Index: linux-2.6.29/arch/x86/kernel/ds.c =================================================================== --- linux-2.6.29.orig/arch/x86/kernel/ds.c 2009-04-01 17:39:55.000000000 +0200 +++ linux-2.6.29/arch/x86/kernel/ds.c 2009-04-01 17:40:42.000000000 +0200 @@ -78,8 +78,8 @@ struct bts_tracer { struct ds_tracer ds; /* the trace including the DS configuration */ struct bts_trace trace; - /* buffer overflow notification function */ - bts_ovfl_callback_t ovfl; + /* Buffer overflow notification function: */ + bts_ovfl_callback_t ovfl; }; struct pebs_tracer { Index: linux-2.6.29/arch/x86/kernel/ptrace.c =================================================================== --- linux-2.6.29.orig/arch/x86/kernel/ptrace.c 2009-04-01 17:39:55.000000000 +0200 +++ linux-2.6.29/arch/x86/kernel/ptrace.c 2009-04-01 17:40:42.000000000 +0200 @@ -21,6 +21,7 @@ #include <linux/audit.h> #include <linux/seccomp.h> #include <linux/signal.h> +#include <linux/ftrace.h> #include <asm/uaccess.h> #include <asm/pgtable.h> --------------------------------------------------------------------- Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen Germany Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Douglas Lusk, Peter Gleissner, Hannes Schwaderer Registergericht: Muenchen HRB 47456 Ust.-IdNr. VAT Registration No.: DE129385895 Citibank Frankfurt (BLZ 502 109 00) 600119052 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
|  |