summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch
diff options
context:
space:
mode:
authorNaveen Saini <naveen.kumar.saini@intel.com>2019-05-19 21:38:09 +0800
committerAnuj Mittal <anuj.mittal@intel.com>2019-05-21 14:54:56 +0800
commit886d2063cd54069f831239febf2be118ab774d01 (patch)
treec87ae8a2363f532a9a1c5d36ecc0ce5054565a97 /recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch
parent8cd484abb6f5728f4dcbb4d760d81a2e66240159 (diff)
downloadmeta-intel-886d2063cd54069f831239febf2be118ab774d01.tar.gz
lttng-modules: add bbappend
Backport patches from upstream to fix build errors when building with kernel v5.1. These patches are backported from stable branch. The code v5.1 is protected by ifdefs so v4.19 works as well. Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
Diffstat (limited to 'recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch')
-rw-r--r--recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch48
1 files changed, 48 insertions, 0 deletions
diff --git a/recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch b/recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch
new file mode 100644
index 00000000..9d7fcf21
--- /dev/null
+++ b/recipes-kernel/lttng/lttng-modules/0002-Fix-rcu-Remove-wrapper-definitions-for-obsolete-RCU..patch
@@ -0,0 +1,48 @@
1From 68f073a5cdd89f905cb39895f5c2f160a6585672 Mon Sep 17 00:00:00 2001
2From: Michael Jeanson <mjeanson@efficios.com>
3Date: Mon, 18 Mar 2019 16:20:33 -0400
4Subject: [PATCH 2/5] Fix: rcu: Remove wrapper definitions for obsolete RCU...
5 (v5.1)
6
7See upstream commit :
8
9commit 6ba7d681aca22e53385bdb35b1d7662e61905760
10Author: Paul E. McKenney <paulmck@linux.ibm.com>
11Date: Wed Jan 9 15:22:03 2019 -0800
12
13 rcu: Remove wrapper definitions for obsolete RCU update functions
14
15 None of synchronize_rcu_bh, synchronize_rcu_bh_expedited, call_rcu_bh,
16 rcu_barrier_bh, synchronize_sched, synchronize_sched_expedited,
17 call_rcu_sched, rcu_barrier_sched, get_state_synchronize_sched, and
18 cond_synchronize_sched are actually used. This commit therefore removes
19 their trivial wrapper-function definitions.
20
21Upstream-Status: Backport [http://git.lttng.org/?p=lttng-modules.git;a=commit;h=92da05ce1f73488a57e7fd79e9c03113cefdb76f]
22
23Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
24Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
25---
26 lttng-events.c | 5 +++++
27 1 file changed, 5 insertions(+)
28
29diff --git a/lttng-events.c b/lttng-events.c
30index 47431ca..3481bd4 100644
31--- a/lttng-events.c
32+++ b/lttng-events.c
33@@ -89,7 +89,12 @@ int _lttng_field_statedump(struct lttng_session *session,
34
35 void synchronize_trace(void)
36 {
37+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,1,0))
38+ synchronize_rcu();
39+#else
40 synchronize_sched();
41+#endif
42+
43 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
44 #ifdef CONFIG_PREEMPT_RT_FULL
45 synchronize_rcu();
46--
472.17.0
48