From: Greg Kroah-Hartman Date: Wed, 11 Jul 2012 21:58:09 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.0.37~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c211d689ef5ffca1eb65179a111448518c8bf0e2;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: tracing-change-cpu-ring-buffer-state-from-tracing_cpumask.patch --- diff --git a/queue-3.0/series b/queue-3.0/series index 711f1da3711..3e3b129f9ab 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -52,3 +52,4 @@ usb-option-add-mediatek-product-ids.patch pci-ehci-fix-crash-during-suspend-on-asus-computers.patch xhci-avoid-dead-ports-when-config_usb_xhci_hcd-n.patch ipheth-add-support-for-ipad.patch +tracing-change-cpu-ring-buffer-state-from-tracing_cpumask.patch diff --git a/queue-3.0/tracing-change-cpu-ring-buffer-state-from-tracing_cpumask.patch b/queue-3.0/tracing-change-cpu-ring-buffer-state-from-tracing_cpumask.patch new file mode 100644 index 00000000000..d9cd10ac9b9 --- /dev/null +++ b/queue-3.0/tracing-change-cpu-ring-buffer-state-from-tracing_cpumask.patch @@ -0,0 +1,53 @@ +From 71babb2705e2203a64c27ede13ae3508a0d2c16c Mon Sep 17 00:00:00 2001 +From: Vaibhav Nagarnaik +Date: Thu, 3 May 2012 18:59:52 -0700 +Subject: tracing: change CPU ring buffer state from tracing_cpumask + +From: Vaibhav Nagarnaik + +commit 71babb2705e2203a64c27ede13ae3508a0d2c16c upstream. + +According to Documentation/trace/ftrace.txt: + +tracing_cpumask: + + This is a mask that lets the user only trace + on specified CPUS. The format is a hex string + representing the CPUS. + +The tracing_cpumask currently doesn't affect the tracing state of +per-CPU ring buffers. + +This patch enables/disables CPU recording as its corresponding bit in +tracing_cpumask is set/unset. + +Link: http://lkml.kernel.org/r/1336096792-25373-3-git-send-email-vnagarnaik@google.com + +Cc: Frederic Weisbecker +Cc: Ingo Molnar +Cc: Laurent Chavey +Cc: Justin Teravest +Cc: David Sharp +Signed-off-by: Vaibhav Nagarnaik +Signed-off-by: Steven Rostedt +Signed-off-by: Greg Kroah-Hartman + +--- + kernel/trace/trace.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/kernel/trace/trace.c ++++ b/kernel/trace/trace.c +@@ -2432,10 +2432,12 @@ tracing_cpumask_write(struct file *filp, + if (cpumask_test_cpu(cpu, tracing_cpumask) && + !cpumask_test_cpu(cpu, tracing_cpumask_new)) { + atomic_inc(&global_trace.data[cpu]->disabled); ++ ring_buffer_record_disable_cpu(global_trace.buffer, cpu); + } + if (!cpumask_test_cpu(cpu, tracing_cpumask) && + cpumask_test_cpu(cpu, tracing_cpumask_new)) { + atomic_dec(&global_trace.data[cpu]->disabled); ++ ring_buffer_record_enable_cpu(global_trace.buffer, cpu); + } + } + arch_spin_unlock(&ftrace_max_lock);