+++ /dev/null
-From 4f7479df039493522f0f808e9f56d3d2085fa851 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 20 Jun 2019 16:12:36 -0600
-Subject: coresight: etb10: Do not call smp_processor_id from preemptible
-
-From: Suzuki K Poulose <suzuki.poulose@arm.com>
-
-[ Upstream commit 730766bae3280a25d40ea76a53dc6342e84e6513 ]
-
-During a perf session we try to allocate buffers on the "node" associated
-with the CPU the event is bound to. If it is not bound to a CPU, we
-use the current CPU node, using smp_processor_id(). However this is unsafe
-in a pre-emptible context and could generate the splats as below :
-
- BUG: using smp_processor_id() in preemptible [00000000] code: perf/2544
-
-Use NUMA_NO_NODE hint instead of using the current node for events
-not bound to CPUs.
-
-Fixes: 2997aa4063d97fdb39 ("coresight: etb10: implementing AUX API")
-Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
-Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
-Cc: stable <stable@vger.kernel.org> # 4.6+
-Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
-Link: https://lore.kernel.org/r/20190620221237.3536-5-mathieu.poirier@linaro.org
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/hwtracing/coresight/coresight-etb10.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-diff --git a/drivers/hwtracing/coresight/coresight-etb10.c b/drivers/hwtracing/coresight/coresight-etb10.c
-index d14a9cb7959a..7fcf70b2163d 100644
---- a/drivers/hwtracing/coresight/coresight-etb10.c
-+++ b/drivers/hwtracing/coresight/coresight-etb10.c
-@@ -287,9 +287,7 @@ static void *etb_alloc_buffer(struct coresight_device *csdev, int cpu,
- int node;
- struct cs_buffers *buf;
-
-- if (cpu == -1)
-- cpu = smp_processor_id();
-- node = cpu_to_node(cpu);
-+ node = (event->cpu == -1) ? NUMA_NO_NODE : cpu_to_node(event->cpu);
-
- buf = kzalloc_node(sizeof(struct cs_buffers), GFP_KERNEL, node);
- if (!buf)
---
-2.20.1
-
drm-mst-fix-mst-sideband-up-reply-failure-handling.patch
powerpc-pseries-hvconsole-fix-stack-overread-via-udb.patch
selftests-rtnetlink-add-addresses-with-fixed-life-ti.patch
-coresight-etb10-do-not-call-smp_processor_id-from-pr.patch
rxrpc-fix-possible-null-pointer-access-in-icmp-handl.patch
ath9k_htc-modify-byte-order-for-an-error-message.patch
ath9k_htc-discard-undersized-packets.patch
+++ /dev/null
-From 7dd3619af053abf402857259709330d8ab1514d0 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 20 Jun 2019 16:12:36 -0600
-Subject: coresight: etb10: Do not call smp_processor_id from preemptible
-
-From: Suzuki K Poulose <suzuki.poulose@arm.com>
-
-[ Upstream commit 730766bae3280a25d40ea76a53dc6342e84e6513 ]
-
-During a perf session we try to allocate buffers on the "node" associated
-with the CPU the event is bound to. If it is not bound to a CPU, we
-use the current CPU node, using smp_processor_id(). However this is unsafe
-in a pre-emptible context and could generate the splats as below :
-
- BUG: using smp_processor_id() in preemptible [00000000] code: perf/2544
-
-Use NUMA_NO_NODE hint instead of using the current node for events
-not bound to CPUs.
-
-Fixes: 2997aa4063d97fdb39 ("coresight: etb10: implementing AUX API")
-Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
-Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
-Cc: stable <stable@vger.kernel.org> # 4.6+
-Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
-Link: https://lore.kernel.org/r/20190620221237.3536-5-mathieu.poirier@linaro.org
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/hwtracing/coresight/coresight-etb10.c | 4 +---
- 1 file changed, 1 insertion(+), 3 deletions(-)
-
-diff --git a/drivers/hwtracing/coresight/coresight-etb10.c b/drivers/hwtracing/coresight/coresight-etb10.c
-index 0dad8626bcfb..0a59bf3af40b 100644
---- a/drivers/hwtracing/coresight/coresight-etb10.c
-+++ b/drivers/hwtracing/coresight/coresight-etb10.c
-@@ -275,9 +275,7 @@ static void *etb_alloc_buffer(struct coresight_device *csdev, int cpu,
- int node;
- struct cs_buffers *buf;
-
-- if (cpu == -1)
-- cpu = smp_processor_id();
-- node = cpu_to_node(cpu);
-+ node = (event->cpu == -1) ? NUMA_NO_NODE : cpu_to_node(event->cpu);
-
- buf = kzalloc_node(sizeof(struct cs_buffers), GFP_KERNEL, node);
- if (!buf)
---
-2.20.1
-
drm-mst-fix-mst-sideband-up-reply-failure-handling.patch
powerpc-pseries-hvconsole-fix-stack-overread-via-udb.patch
selftests-rtnetlink-add-addresses-with-fixed-life-ti.patch
-coresight-etb10-do-not-call-smp_processor_id-from-pr.patch
kvm-ppc-book3s-hv-use-smp_mb-when-setting-clearing-h.patch
rxrpc-fix-possible-null-pointer-access-in-icmp-handl.patch
tcp-annotate-tp-rcv_nxt-lockless-reads.patch