diff options
Diffstat (limited to 'meta/recipes-kernel/lttng/lttng-modules/0003-Fix-Use-vmalloc_sync_mappings-on-kernel-5.6-as-well.patch')
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0003-Fix-Use-vmalloc_sync_mappings-on-kernel-5.6-as-well.patch | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-Use-vmalloc_sync_mappings-on-kernel-5.6-as-well.patch b/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-Use-vmalloc_sync_mappings-on-kernel-5.6-as-well.patch new file mode 100644 index 0000000000..48d7e2f00c --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-Use-vmalloc_sync_mappings-on-kernel-5.6-as-well.patch | |||
@@ -0,0 +1,88 @@ | |||
1 | From 23cfd7b53ec1521d3c23ceddfda49352c2d349dc Mon Sep 17 00:00:00 2001 | ||
2 | From: Ovidiu Panait <ovidiu.panait@windriver.com> | ||
3 | Date: Thu, 14 May 2020 13:05:24 +0300 | ||
4 | Subject: [PATCH 3/4] Fix: Use vmalloc_sync_mappings on kernel 5.6 as well | ||
5 | |||
6 | Upstream commit [1], that got rid of vmalloc_sync_all and introduced | ||
7 | vmalloc_sync_mappings, is a v5.6 commit: | ||
8 | $ git tag --contains 763802b53a427ed3cbd419dbba255c414fdd9e7c | ||
9 | v5.6 | ||
10 | v5.6-rc7 | ||
11 | v5.7-rc1 | ||
12 | v5.7-rc2 | ||
13 | v5.7-rc3 | ||
14 | |||
15 | Extend the LINUX_VERSION_CODE check to v5.6 to fix the following warnings: | ||
16 | ... | ||
17 | [ 483.242037] LTTng: vmalloc_sync_all symbol lookup failed. | ||
18 | [ 483.257056] Page fault handler and NMI tracing might trigger faults. | ||
19 | ... | ||
20 | |||
21 | [1] https://github.com/torvalds/linux/commit/763802b53a427ed3cbd419dbba255c414fdd9e7c | ||
22 | |||
23 | Upstream-Status: Backport [https://github.com/lttng/lttng-modules/commit/da356b324dfc160e09b8966b691792037badf455] | ||
24 | |||
25 | Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com> | ||
26 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
27 | Signed-off-by: Ovidiu Panait <ovidiu.panait@windriver.com> | ||
28 | --- | ||
29 | wrapper/vmalloc.h | 12 ++++++------ | ||
30 | 1 file changed, 6 insertions(+), 6 deletions(-) | ||
31 | |||
32 | diff --git a/wrapper/vmalloc.h b/wrapper/vmalloc.h | ||
33 | index 5d0b389..d905f60 100644 | ||
34 | --- a/wrapper/vmalloc.h | ||
35 | +++ b/wrapper/vmalloc.h | ||
36 | @@ -21,7 +21,7 @@ | ||
37 | #include <linux/kallsyms.h> | ||
38 | #include <wrapper/kallsyms.h> | ||
39 | |||
40 | -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) | ||
41 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) | ||
42 | |||
43 | static inline | ||
44 | void wrapper_vmalloc_sync_mappings(void) | ||
45 | @@ -43,7 +43,7 @@ void wrapper_vmalloc_sync_mappings(void) | ||
46 | } | ||
47 | } | ||
48 | |||
49 | -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) */ | ||
50 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) */ | ||
51 | |||
52 | /* | ||
53 | * Map vmalloc_sync_mappings to vmalloc_sync_all() on kernels before 5.7. | ||
54 | @@ -68,11 +68,11 @@ void wrapper_vmalloc_sync_mappings(void) | ||
55 | } | ||
56 | } | ||
57 | |||
58 | -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) */ | ||
59 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) */ | ||
60 | |||
61 | #else | ||
62 | |||
63 | -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) | ||
64 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) | ||
65 | |||
66 | static inline | ||
67 | void wrapper_vmalloc_sync_mappings(void) | ||
68 | @@ -80,7 +80,7 @@ void wrapper_vmalloc_sync_mappings(void) | ||
69 | return vmalloc_sync_mappings(); | ||
70 | } | ||
71 | |||
72 | -#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) */ | ||
73 | +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) */ | ||
74 | |||
75 | static inline | ||
76 | void wrapper_vmalloc_sync_mappings(void) | ||
77 | @@ -88,7 +88,7 @@ void wrapper_vmalloc_sync_mappings(void) | ||
78 | return vmalloc_sync_all(); | ||
79 | } | ||
80 | |||
81 | -#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,7,0)) */ | ||
82 | +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0)) */ | ||
83 | |||
84 | #endif | ||
85 | |||
86 | -- | ||
87 | 2.17.1 | ||
88 | |||