diff options
author | Denys Dmytriyenko <denis@denix.org> | 2024-01-25 23:15:59 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-01-27 08:20:03 +0000 |
commit | c4a9b044d85a802a3455f934e4bc9eeb33437df3 (patch) | |
tree | 9316d00e611988d5dd982190ec99c947a54d7962 /meta/recipes-kernel/lttng | |
parent | bcbb15563503736e16b4cd850a53378adf1760f5 (diff) | |
download | poky-c4a9b044d85a802a3455f934e4bc9eeb33437df3.tar.gz |
lttng-modules: upgrade 2.13.10 -> 2.13.11
Changelog:
https://lwn.net/Articles/957396/
Drop 2 backported patches and 1 implemented differently upstream.
(From OE-Core rev: 90eef01e2d7fbde43e8325f075383d0931924cc8)
Signed-off-by: Denys Dmytriyenko <denis@denix.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-kernel/lttng')
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch | 79 | ||||
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch | 35 | ||||
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch | 71 | ||||
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb (renamed from meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb) | 5 |
4 files changed, 1 insertions, 189 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch deleted file mode 100644 index 598f5a7efa..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch +++ /dev/null | |||
@@ -1,79 +0,0 @@ | |||
1 | From 4f32efe70b618c4721bf197692fc9d709d352528 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 20 Nov 2023 11:27:12 -0500 | ||
4 | Subject: [PATCH 1/2] fix: phys_proc_id and cpu_core_id moved in linux | ||
5 | 6.7.0-rc1 | ||
6 | |||
7 | See upstream commit: | ||
8 | |||
9 | commit 02fb601d27a7abf60d52b21bdf5b100a8d63da3f | ||
10 | Author: Thomas Gleixner <tglx@linutronix.de> | ||
11 | Date: Mon Aug 14 10:18:30 2023 +0200 | ||
12 | |||
13 | x86/cpu: Move phys_proc_id into topology info | ||
14 | |||
15 | Rename it to pkg_id which is the terminology used in the kernel. | ||
16 | |||
17 | No functional change. | ||
18 | |||
19 | See upstream commit: | ||
20 | |||
21 | commit e95256335d45cc965cd12c423535002974313340 | ||
22 | Author: Thomas Gleixner <tglx@linutronix.de> | ||
23 | Date: Mon Aug 14 10:18:34 2023 +0200 | ||
24 | |||
25 | x86/cpu: Move cpu_core_id into topology info | ||
26 | |||
27 | Rename it to core_id and stick it to the other ID fields. | ||
28 | |||
29 | No functional change. | ||
30 | |||
31 | Upstream-Status: Backport [commit 4f32efe7] | ||
32 | |||
33 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
34 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
35 | Change-Id: I574b02430210d5bb72c4b9db901d0e3a6dc7bea0 | ||
36 | --- | ||
37 | .../instrumentation/events/lttng-statedump.h | 19 +++++++++++++++++++ | ||
38 | 1 file changed, 19 insertions(+) | ||
39 | |||
40 | diff --git a/include/instrumentation/events/lttng-statedump.h b/include/instrumentation/events/lttng-statedump.h | ||
41 | index 642aa356..4831a941 100644 | ||
42 | --- a/include/instrumentation/events/lttng-statedump.h | ||
43 | +++ b/include/instrumentation/events/lttng-statedump.h | ||
44 | @@ -253,6 +253,23 @@ LTTNG_TRACEPOINT_EVENT(lttng_statedump_interrupt, | ||
45 | |||
46 | #define LTTNG_HAVE_STATEDUMP_CPU_TOPOLOGY | ||
47 | |||
48 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0)) | ||
49 | +LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
50 | + TP_PROTO(struct lttng_kernel_session *session, struct cpuinfo_x86 *c), | ||
51 | + TP_ARGS(session, c), | ||
52 | + TP_FIELDS( | ||
53 | + ctf_string(architecture, "x86") | ||
54 | + ctf_integer(uint16_t, cpu_id, c->cpu_index) | ||
55 | + ctf_string(vendor, c->x86_vendor_id[0] ? c->x86_vendor_id : "unknown") | ||
56 | + ctf_integer(uint8_t, family, c->x86) | ||
57 | + ctf_integer(uint8_t, model, c->x86_model) | ||
58 | + ctf_string(model_name, c->x86_model_id[0] ? c->x86_model_id : "unknown") | ||
59 | + ctf_integer(uint16_t, physical_id, c->topo.pkg_id) | ||
60 | + ctf_integer(uint16_t, core_id, c->topo.core_id) | ||
61 | + ctf_integer(uint16_t, cores, c->booted_cores) | ||
62 | + ) | ||
63 | +) | ||
64 | +#else | ||
65 | LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
66 | TP_PROTO(struct lttng_kernel_session *session, struct cpuinfo_x86 *c), | ||
67 | TP_ARGS(session, c), | ||
68 | @@ -268,6 +285,8 @@ LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
69 | ctf_integer(uint16_t, cores, c->booted_cores) | ||
70 | ) | ||
71 | ) | ||
72 | +#endif /* LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0) */ | ||
73 | + | ||
74 | #endif /* CONFIG_X86_32 || CONFIG_X86_64 */ | ||
75 | |||
76 | #endif /* LTTNG_TRACE_LTTNG_STATEDUMP_H */ | ||
77 | -- | ||
78 | 2.34.1 | ||
79 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch deleted file mode 100644 index b374483517..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | From 76e4ea0c33a8c7726c0df28083d5c8bc1c1335e8 Mon Sep 17 00:00:00 2001 | ||
2 | From: Bruce Ashfield <bruce.ashfield@gmail.com> | ||
3 | Date: Thu, 23 Nov 2023 13:49:51 -0500 | ||
4 | Subject: [PATCH] wrapper/fdtable: adjust fd lookup to v6.7+ | ||
5 | |||
6 | commit 0ede61d8589cc2d93 [file: convert to SLAB_TYPESAFE_BY_RCU] | ||
7 | renames lookup_fd_rcu to lookup_fdget_rcu, so we need to | ||
8 | version adjust the fdtable wrapper accordingly. | ||
9 | |||
10 | Upstream-Status: Submitted [https://lists.lttng.org/pipermail/lttng-dev/2023-November/030667.html] | ||
11 | |||
12 | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> | ||
13 | --- | ||
14 | include/wrapper/fdtable.h | 4 ++++ | ||
15 | 1 file changed, 4 insertions(+) | ||
16 | |||
17 | diff --git a/include/wrapper/fdtable.h b/include/wrapper/fdtable.h | ||
18 | index fa5f7207..aaf2b9e7 100644 | ||
19 | --- a/include/wrapper/fdtable.h | ||
20 | +++ b/include/wrapper/fdtable.h | ||
21 | @@ -16,7 +16,11 @@ | ||
22 | static inline | ||
23 | struct file *lttng_lookup_fd_rcu(unsigned int fd) | ||
24 | { | ||
25 | +#if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(6,7,0)) | ||
26 | return lookup_fd_rcu(fd); | ||
27 | +#else | ||
28 | + return lookup_fdget_rcu(fd); | ||
29 | +#endif | ||
30 | } | ||
31 | #else | ||
32 | static inline | ||
33 | -- | ||
34 | 2.34.1 | ||
35 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch b/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch deleted file mode 100644 index a1b979c95a..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch +++ /dev/null | |||
@@ -1,71 +0,0 @@ | |||
1 | From aee34d916bdae79abcf103ef098cbb2e0c20bf83 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 20 Nov 2023 11:33:14 -0500 | ||
4 | Subject: [PATCH 2/2] fix: mm, vmscan signatures changed in linux 6.7.0-rc1 | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit 3dfbb555c98ac55b9d911f9af0e35014b445fb41 | ||
9 | Author: Vlastimil Babka <vbabka@suse.cz> | ||
10 | Date: Thu Sep 14 15:16:39 2023 +0200 | ||
11 | |||
12 | mm, vmscan: remove ISOLATE_UNMAPPED | ||
13 | |||
14 | This isolate_mode_t flag is effectively unused since 89f6c88a6ab4 ("mm: | ||
15 | __isolate_lru_page_prepare() in isolate_migratepages_block()") as | ||
16 | sc->may_unmap is now checked directly (and only node_reclaim has a mode | ||
17 | that sets it to 0). The last remaining place is mm_vmscan_lru_isolate | ||
18 | tracepoint for the isolate_mode parameter. That one was mainly used to | ||
19 | indicate the active/inactive mode, which the trace-vmscan-postprocess.pl | ||
20 | script consumed, but that got silently broken. After fixing the script by | ||
21 | the previous patch, it does not need the isolate_mode anymore. So just | ||
22 | remove the parameter and with that the whole ISOLATE_UNMAPPED flag. | ||
23 | |||
24 | Upstream-Status: Backport [commit aee34d91] | ||
25 | |||
26 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
27 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
28 | Change-Id: Ie7346886d926a1a9d20bcb1570c587c5e943a1c3 | ||
29 | --- | ||
30 | include/instrumentation/events/mm_vmscan.h | 28 +++++++++++++++++++++- | ||
31 | 1 file changed, 27 insertions(+), 1 deletion(-) | ||
32 | |||
33 | Index: lttng-modules-2.13.10/include/instrumentation/events/mm_vmscan.h | ||
34 | =================================================================== | ||
35 | --- lttng-modules-2.13.10.orig/include/instrumentation/events/mm_vmscan.h | ||
36 | +++ lttng-modules-2.13.10/include/instrumentation/events/mm_vmscan.h | ||
37 | @@ -369,7 +369,33 @@ LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_sla | ||
38 | ) | ||
39 | #endif | ||
40 | |||
41 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0)) | ||
42 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0)) | ||
43 | +LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_isolate, | ||
44 | + | ||
45 | + TP_PROTO(int classzone_idx, | ||
46 | + int order, | ||
47 | + unsigned long nr_requested, | ||
48 | + unsigned long nr_scanned, | ||
49 | + unsigned long nr_skipped, | ||
50 | + unsigned long nr_taken, | ||
51 | + int lru | ||
52 | + ), | ||
53 | + | ||
54 | + TP_ARGS(classzone_idx, order, nr_requested, nr_scanned, nr_skipped, | ||
55 | + nr_taken, lru | ||
56 | + ), | ||
57 | + | ||
58 | + TP_FIELDS( | ||
59 | + ctf_integer(int, classzone_idx, classzone_idx) | ||
60 | + ctf_integer(int, order, order) | ||
61 | + ctf_integer(unsigned long, nr_requested, nr_requested) | ||
62 | + ctf_integer(unsigned long, nr_scanned, nr_scanned) | ||
63 | + ctf_integer(unsigned long, nr_skipped, nr_skipped) | ||
64 | + ctf_integer(unsigned long, nr_taken, nr_taken) | ||
65 | + ctf_integer(int, lru, lru) | ||
66 | + ) | ||
67 | +) | ||
68 | +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0)) | ||
69 | LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_isolate, | ||
70 | |||
71 | TP_PROTO(int classzone_idx, | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb index a7e3096c6a..4f2cadee90 100644 --- a/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb +++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb | |||
@@ -10,15 +10,12 @@ inherit module | |||
10 | include lttng-platforms.inc | 10 | include lttng-platforms.inc |
11 | 11 | ||
12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ | 12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ |
13 | file://0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch \ | ||
14 | file://0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch \ | ||
15 | file://0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch \ | ||
16 | " | 13 | " |
17 | 14 | ||
18 | # Use :append here so that the patch is applied also when using devupstream | 15 | # Use :append here so that the patch is applied also when using devupstream |
19 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" | 16 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" |
20 | 17 | ||
21 | SRC_URI[sha256sum] = "13abfb1ac870711f0d0adfa88e53b17deb2e3052173715a260a6ef14aa45b0a7" | 18 | SRC_URI[sha256sum] = "297211d6fda459c85793c1f498c90fad2939cda7939d503f3ec5eaaf5fbec3c7" |
22 | 19 | ||
23 | export INSTALL_MOD_DIR="kernel/lttng-modules" | 20 | export INSTALL_MOD_DIR="kernel/lttng-modules" |
24 | 21 | ||