Complete Yocto mirror with license table for TQMa6UL (2038-compliance)
- 264 license table entries with exact download URLs (224/264 resolved) - Complete sources/ directory with all BitBake recipes - Build configuration: tqma6ul-multi-mba6ulx, spaetzle (musl) - Full traceability for Softwarefreigabeantrag - GCC 13.4.0, Linux 6.6.102, U-Boot 2023.04, musl 1.2.4 - License distribution: GPL-2.0 (24), MIT (23), GPL-2.0+ (18), BSD-3 (16)
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
From fec007d9630e010062cf5699a08460f71f46b527 Mon Sep 17 00:00:00 2001
|
||||
From: Kienan Stewart <kstewart@efficios.com>
|
||||
Date: Mon, 25 Mar 2024 08:54:42 -0400
|
||||
Subject: [PATCH 1/4] Fix: ASoC snd_doc_dapm on linux 6.9-rc1
|
||||
|
||||
See upstream commit:
|
||||
|
||||
commit 7df3eb4cdb6bbfa482f51548b9fd47c2723c68ba
|
||||
Author: Luca Ceresoli <luca.ceresoli@bootlin.com>
|
||||
Date: Wed Mar 6 10:30:01 2024 +0100
|
||||
|
||||
ASoC: trace: add event to snd_soc_dapm trace events
|
||||
|
||||
Add the event value to the snd_soc_dapm_start and snd_soc_dapm_done trace
|
||||
events to make them more informative.
|
||||
|
||||
Trace before:
|
||||
|
||||
aplay-229 [000] 250.140309: snd_soc_dapm_start: card=vscn-2046
|
||||
aplay-229 [000] 250.167531: snd_soc_dapm_done: card=vscn-2046
|
||||
aplay-229 [000] 251.169588: snd_soc_dapm_start: card=vscn-2046
|
||||
aplay-229 [000] 251.195245: snd_soc_dapm_done: card=vscn-2046
|
||||
|
||||
Trace after:
|
||||
|
||||
aplay-214 [000] 693.290612: snd_soc_dapm_start: card=vscn-2046 event=1
|
||||
aplay-214 [000] 693.315508: snd_soc_dapm_done: card=vscn-2046 event=1
|
||||
aplay-214 [000] 694.537349: snd_soc_dapm_start: card=vscn-2046 event=2
|
||||
aplay-214 [000] 694.563241: snd_soc_dapm_done: card=vscn-2046 event=2
|
||||
|
||||
Upstream-Status: Backport [88c4e0fe Fix: ASoC snd_doc_dapm on linux 6.9-rc1]
|
||||
|
||||
Change-Id: If0d33544b8dd1dfb3d12ca9390892190fc0444b0
|
||||
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
|
||||
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
||||
---
|
||||
include/instrumentation/events/asoc.h | 33 +++++++++++++++++++++++++++
|
||||
1 file changed, 33 insertions(+)
|
||||
|
||||
diff --git a/include/instrumentation/events/asoc.h b/include/instrumentation/events/asoc.h
|
||||
index 21d13a0f..5126d4c1 100644
|
||||
--- a/include/instrumentation/events/asoc.h
|
||||
+++ b/include/instrumentation/events/asoc.h
|
||||
@@ -51,6 +51,38 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done,
|
||||
|
||||
)
|
||||
|
||||
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
|
||||
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_card *card, int event),
|
||||
+
|
||||
+ TP_ARGS(card, event),
|
||||
+
|
||||
+ TP_FIELDS(
|
||||
+ ctf_string(name, card->name)
|
||||
+ ctf_integer(int, event, event)
|
||||
+ )
|
||||
+)
|
||||
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start,
|
||||
+
|
||||
+ asoc_snd_soc_dapm_start,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_card *card, int event),
|
||||
+
|
||||
+ TP_ARGS(card, event)
|
||||
+
|
||||
+)
|
||||
+
|
||||
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
|
||||
+
|
||||
+ asoc_snd_soc_dapm_done,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_card *card, int event),
|
||||
+
|
||||
+ TP_ARGS(card, event)
|
||||
+
|
||||
+)
|
||||
+#else
|
||||
LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
|
||||
|
||||
TP_PROTO(struct snd_soc_card *card),
|
||||
@@ -81,6 +113,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done,
|
||||
TP_ARGS(card)
|
||||
|
||||
)
|
||||
+#endif
|
||||
|
||||
LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget,
|
||||
|
||||
--
|
||||
2.39.2
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From a04234d63999f91405574928c80ded870dca157a Mon Sep 17 00:00:00 2001
|
||||
From: Kienan Stewart <kstewart@efficios.com>
|
||||
Date: Sun, 22 Dec 2024 17:39:35 +0800
|
||||
Subject: [PATCH] Fix: sched_stat_runtime changed in Linux 6.6.66
|
||||
|
||||
The following commit has been backported into the 6.6.y branch.
|
||||
|
||||
See upstream commit:
|
||||
|
||||
commit 5fe6ec8f6ab549b6422e41551abb51802bd48bc7
|
||||
Author: Peter Zijlstra <peterz@infradead.org>
|
||||
Date: Mon Nov 6 13:41:43 2023 +0100
|
||||
|
||||
sched: Remove vruntime from trace_sched_stat_runtime()
|
||||
|
||||
Tracing the runtime delta makes sense, observer can sum over time.
|
||||
Tracing the absolute vruntime makes less sense, inconsistent:
|
||||
absolute-vs-delta, but also vruntime delta can be computed from
|
||||
runtime delta.
|
||||
|
||||
Removing the vruntime thing also makes the two tracepoint sites
|
||||
identical, allowing to unify the code in a later patch.
|
||||
|
||||
Change-Id: I74acf0b8340c371e8411116e07e5c97b10f9c756
|
||||
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
|
||||
|
||||
Upstream-Status: Pending [https://review.lttng.org/c/lttng-modules/+/13813]
|
||||
|
||||
[Xiangyu: BP to fix compile error on linux 6.6.66, Minor conflict resolution]
|
||||
Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
|
||||
---
|
||||
include/instrumentation/events/sched.h | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/include/instrumentation/events/sched.h b/include/instrumentation/events/sched.h
|
||||
index 24cf37c8..637a1e3a 100644
|
||||
--- a/include/instrumentation/events/sched.h
|
||||
+++ b/include/instrumentation/events/sched.h
|
||||
@@ -646,7 +646,8 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(sched_stat_template, sched_stat_blocked,
|
||||
TP_ARGS(tsk, delay))
|
||||
#endif
|
||||
|
||||
-#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,8,0))
|
||||
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,8,0) || \
|
||||
+ LTTNG_KERNEL_RANGE(6,6,66, 6,7,0))
|
||||
/*
|
||||
* Tracepoint for accounting runtime (time the task is executing
|
||||
* on a CPU).
|
||||
--
|
||||
2.43.0
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
From 878f89b6136ff7b870a19e04901cc6f316bbe10a Mon Sep 17 00:00:00 2001
|
||||
From: Bruce Ashfield <bruce.ashfield@gmail.com>
|
||||
Date: Sat, 15 May 2021 10:26:38 -0400
|
||||
Subject: [PATCH] src/Kbuild: change missing CONFIG_TRACEPOINTS to warning
|
||||
|
||||
Taken from a previous patch to the main lttng-modules Makefile, by
|
||||
Otavio Salvador:
|
||||
|
||||
The lttng-modules are being pulled by the tools-profile image feature,
|
||||
however, not every kernel has the CONFIG_TRACEPOINTS feature enabled.
|
||||
|
||||
This change makes the build do not fail when CONFIG_TRACEPOINTS is not
|
||||
available, allowing it to be kept being pulled by default.
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
|
||||
---
|
||||
src/Kbuild | 7 ++++++-
|
||||
1 file changed, 6 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: lttng-modules-2.13.10/src/Kbuild
|
||||
===================================================================
|
||||
--- lttng-modules-2.13.10.orig/src/Kbuild
|
||||
+++ lttng-modules-2.13.10/src/Kbuild
|
||||
@@ -2,10 +2,13 @@
|
||||
|
||||
ifdef CONFIG_LOCALVERSION # Check if dot-config is included.
|
||||
ifeq ($(CONFIG_TRACEPOINTS),)
|
||||
- $(error The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
|
||||
+ $(warning The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
|
||||
+ DISABLE_MODULE = y
|
||||
endif # CONFIG_TRACEPOINTS
|
||||
endif # ifdef CONFIG_LOCALVERSION
|
||||
|
||||
+ifneq ($(DISABLE_MODULE),y)
|
||||
+
|
||||
TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
|
||||
|
||||
lttng_check_linux_version = $(shell pwd)/include/linux/version.h
|
||||
@@ -150,3 +153,5 @@ lttng-statedump-objs := lttng-statedump-
|
||||
obj-$(CONFIG_LTTNG) += probes/
|
||||
obj-$(CONFIG_LTTNG) += lib/
|
||||
obj-$(CONFIG_LTTNG) += tests/
|
||||
+
|
||||
+endif # DISABLE_MODULE
|
||||
@@ -0,0 +1,132 @@
|
||||
From d8379ec6365a925db33cae94fb6783cdbdb6a922 Mon Sep 17 00:00:00 2001
|
||||
From: Kienan Stewart <kstewart@efficios.com>
|
||||
Date: Mon, 25 Mar 2024 09:40:29 -0400
|
||||
Subject: [PATCH 2/4] Fix: ASoC add component to set_bias_level events in linux
|
||||
6.9-rc1
|
||||
|
||||
See upstream commit:
|
||||
|
||||
commit 6ef46a69ec32fe1cf56de67742fcd01af4bf48af
|
||||
Author: Luca Ceresoli <luca.ceresoli@bootlin.com>
|
||||
Date: Wed Mar 6 10:30:00 2024 +0100
|
||||
|
||||
ASoC: trace: add component to set_bias_level trace events
|
||||
|
||||
The snd_soc_bias_level_start and snd_soc_bias_level_done trace events
|
||||
currently look like:
|
||||
|
||||
aplay-229 [000] 1250.140778: snd_soc_bias_level_start: card=vscn-2046 val=1
|
||||
aplay-229 [000] 1250.140784: snd_soc_bias_level_done: card=vscn-2046 val=1
|
||||
aplay-229 [000] 1250.140786: snd_soc_bias_level_start: card=vscn-2046 val=2
|
||||
aplay-229 [000] 1250.140788: snd_soc_bias_level_done: card=vscn-2046 val=2
|
||||
kworker/u8:1-21 [000] 1250.140871: snd_soc_bias_level_start: card=vscn-2046 val=1
|
||||
kworker/u8:0-11 [000] 1250.140951: snd_soc_bias_level_start: card=vscn-2046 val=1
|
||||
kworker/u8:0-11 [000] 1250.140956: snd_soc_bias_level_done: card=vscn-2046 val=1
|
||||
kworker/u8:0-11 [000] 1250.140959: snd_soc_bias_level_start: card=vscn-2046 val=2
|
||||
kworker/u8:0-11 [000] 1250.140961: snd_soc_bias_level_done: card=vscn-2046 val=2
|
||||
kworker/u8:1-21 [000] 1250.167219: snd_soc_bias_level_done: card=vscn-2046 val=1
|
||||
kworker/u8:1-21 [000] 1250.167222: snd_soc_bias_level_start: card=vscn-2046 val=2
|
||||
kworker/u8:1-21 [000] 1250.167232: snd_soc_bias_level_done: card=vscn-2046 val=2
|
||||
kworker/u8:0-11 [000] 1250.167440: snd_soc_bias_level_start: card=vscn-2046 val=3
|
||||
kworker/u8:0-11 [000] 1250.167444: snd_soc_bias_level_done: card=vscn-2046 val=3
|
||||
kworker/u8:1-21 [000] 1250.167497: snd_soc_bias_level_start: card=vscn-2046 val=3
|
||||
kworker/u8:1-21 [000] 1250.167506: snd_soc_bias_level_done: card=vscn-2046 val=3
|
||||
|
||||
There are clearly multiple calls, one per component, but they cannot be
|
||||
discriminated from each other.
|
||||
|
||||
Change the ftrace events to also print the component name, to make it clear
|
||||
which part of the code is involved. This requires changing the passed value
|
||||
from a struct snd_soc_card, where the DAPM context is not kwown, to a
|
||||
struct snd_soc_dapm_context where it is obviously known but the a card
|
||||
pointer is also available.
|
||||
|
||||
With this change, the resulting trace becomes:
|
||||
|
||||
aplay-247 [000] 1436.357332: snd_soc_bias_level_start: card=vscn-2046 component=(none) val=1
|
||||
aplay-247 [000] 1436.357338: snd_soc_bias_level_done: card=vscn-2046 component=(none) val=1
|
||||
aplay-247 [000] 1436.357340: snd_soc_bias_level_start: card=vscn-2046 component=(none) val=2
|
||||
aplay-247 [000] 1436.357343: snd_soc_bias_level_done: card=vscn-2046 component=(none) val=2
|
||||
kworker/u8:4-215 [000] 1436.357437: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=1
|
||||
kworker/u8:5-231 [000] 1436.357518: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=1
|
||||
kworker/u8:5-231 [000] 1436.357523: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=1
|
||||
kworker/u8:5-231 [000] 1436.357526: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=2
|
||||
kworker/u8:5-231 [000] 1436.357528: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=2
|
||||
kworker/u8:4-215 [000] 1436.383217: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=1
|
||||
kworker/u8:4-215 [000] 1436.383221: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=2
|
||||
kworker/u8:4-215 [000] 1436.383231: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=2
|
||||
kworker/u8:5-231 [000] 1436.383468: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=3
|
||||
kworker/u8:5-231 [000] 1436.383472: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=3
|
||||
kworker/u8:4-215 [000] 1436.383503: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=3
|
||||
kworker/u8:4-215 [000] 1436.383513: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=3
|
||||
|
||||
Upstream-Status: Backport [303434ab Fix: ASoC add component to set_bias_level events in linux 6.9-rc1]
|
||||
|
||||
Change-Id: I959f1680c002acdf29828b968d3975247f5433d8
|
||||
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
|
||||
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
||||
---
|
||||
include/instrumentation/events/asoc.h | 36 +++++++++++++++++++++++++++
|
||||
1 file changed, 36 insertions(+)
|
||||
|
||||
Index: lttng-modules-2.13.12/include/instrumentation/events/asoc.h
|
||||
===================================================================
|
||||
--- lttng-modules-2.13.12.orig/include/instrumentation/events/asoc.h
|
||||
+++ lttng-modules-2.13.12/include/instrumentation/events/asoc.h
|
||||
@@ -10,6 +10,7 @@
|
||||
#include <lttng/kernel-version.h>
|
||||
|
||||
#define DAPM_DIRECT "(direct)"
|
||||
+#define DAPM_COMPONENT_NONE "(none)"
|
||||
|
||||
#ifndef _TRACE_ASOC_DEF
|
||||
#define _TRACE_ASOC_DEF
|
||||
@@ -119,6 +120,40 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc
|
||||
)
|
||||
#endif
|
||||
|
||||
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
|
||||
+LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_context,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_dapm_context *dapm, int val),
|
||||
+
|
||||
+ TP_ARGS(dapm, val),
|
||||
+
|
||||
+ TP_FIELDS(
|
||||
+ ctf_string(name, dapm->card->name)
|
||||
+ ctf_string(component, dapm->component ? dapm->component->name : DAPM_COMPONENT_NONE)
|
||||
+ ctf_integer(int, val, val)
|
||||
+ )
|
||||
+)
|
||||
+
|
||||
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_start,
|
||||
+
|
||||
+ asoc_snd_soc_bias_level_start,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_dapm_context *dapm, int val),
|
||||
+
|
||||
+ TP_ARGS(dapm, val)
|
||||
+
|
||||
+)
|
||||
+
|
||||
+LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_done,
|
||||
+
|
||||
+ asoc_snd_soc_bias_level_done,
|
||||
+
|
||||
+ TP_PROTO(struct snd_soc_dapm_context *dapm, int val),
|
||||
+
|
||||
+ TP_ARGS(dapm, val)
|
||||
+
|
||||
+)
|
||||
+#else
|
||||
LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card,
|
||||
|
||||
TP_PROTO(struct snd_soc_card *card, int val),
|
||||
@@ -150,6 +185,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc
|
||||
TP_ARGS(card, val)
|
||||
|
||||
)
|
||||
+#endif
|
||||
|
||||
#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
|
||||
LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic,
|
||||
@@ -0,0 +1,81 @@
|
||||
From f4a6415f8d5fa447868d1fdc7119e0a328966379 Mon Sep 17 00:00:00 2001
|
||||
From: Kienan Stewart <kstewart@efficios.com>
|
||||
Date: Mon, 25 Mar 2024 10:30:32 -0400
|
||||
Subject: [PATCH 3/4] Fix: mm_compaction_migratepages changed in linux 6.9-rc1
|
||||
|
||||
See upstream commit:
|
||||
|
||||
commit ab755bf4249b992fc2140d615ab0a686d50765b4
|
||||
Author: Baolin Wang <baolin.wang@linux.alibaba.com>
|
||||
Date: Tue Feb 20 14:16:31 2024 +0800
|
||||
|
||||
mm: compaction: update the cc->nr_migratepages when allocating or freeing the freepages
|
||||
|
||||
Currently we will use 'cc->nr_freepages >= cc->nr_migratepages' comparison
|
||||
to ensure that enough freepages are isolated in isolate_freepages(),
|
||||
however it just decreases the cc->nr_freepages without updating
|
||||
cc->nr_migratepages in compaction_alloc(), which will waste more CPU
|
||||
cycles and cause too many freepages to be isolated.
|
||||
|
||||
So we should also update the cc->nr_migratepages when allocating or
|
||||
freeing the freepages to avoid isolating excess freepages. And I can see
|
||||
fewer free pages are scanned and isolated when running thpcompact on my
|
||||
Arm64 server:
|
||||
|
||||
k6.7 k6.7_patched
|
||||
Ops Compaction pages isolated 120692036.00 118160797.00
|
||||
Ops Compaction migrate scanned 131210329.00 154093268.00
|
||||
Ops Compaction free scanned 1090587971.00 1080632536.00
|
||||
Ops Compact scan efficiency 12.03 14.26
|
||||
|
||||
Moreover, I did not see an obvious latency improvements, this is likely
|
||||
because isolating freepages is not the bottleneck in the thpcompact test
|
||||
case.
|
||||
|
||||
k6.7 k6.7_patched
|
||||
Amean fault-both-1 1089.76 ( 0.00%) 1080.16 * 0.88%*
|
||||
Amean fault-both-3 1616.48 ( 0.00%) 1636.65 * -1.25%*
|
||||
Amean fault-both-5 2266.66 ( 0.00%) 2219.20 * 2.09%*
|
||||
Amean fault-both-7 2909.84 ( 0.00%) 2801.90 * 3.71%*
|
||||
Amean fault-both-12 4861.26 ( 0.00%) 4733.25 * 2.63%*
|
||||
Amean fault-both-18 7351.11 ( 0.00%) 6950.51 * 5.45%*
|
||||
Amean fault-both-24 9059.30 ( 0.00%) 9159.99 * -1.11%*
|
||||
Amean fault-both-30 10685.68 ( 0.00%) 11399.02 * -6.68%*
|
||||
|
||||
Upstream-Status: Backport [175fe77c Fix: mm_compaction_migratepages changed in linux 6.9-rc1]
|
||||
|
||||
Change-Id: I103a43fd1b549360b3fc978fd409b7c17ef3e192
|
||||
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
|
||||
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
||||
---
|
||||
include/instrumentation/events/compaction.h | 17 ++++++++++++++++-
|
||||
1 file changed, 16 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: lttng-modules-2.13.12/include/instrumentation/events/compaction.h
|
||||
===================================================================
|
||||
--- lttng-modules-2.13.12.orig/include/instrumentation/events/compaction.h
|
||||
+++ lttng-modules-2.13.12/include/instrumentation/events/compaction.h
|
||||
@@ -97,7 +97,22 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(comp
|
||||
|
||||
#endif /* #else #if LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,0,0) */
|
||||
|
||||
-#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0) || \
|
||||
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
|
||||
+LTTNG_TRACEPOINT_EVENT_MAP(mm_compaction_migratepages,
|
||||
+
|
||||
+ compaction_migratepages,
|
||||
+
|
||||
+ TP_PROTO(unsigned int nr_migratepages,
|
||||
+ unsigned int nr_succeeded),
|
||||
+
|
||||
+ TP_ARGS(nr_migratepages, nr_succeeded),
|
||||
+
|
||||
+ TP_FIELDS(
|
||||
+ ctf_integer(unsigned long, nr_migrated, nr_succeeded)
|
||||
+ ctf_integer(unsigned long, nr_failed, nr_migratepages - nr_succeeded)
|
||||
+ )
|
||||
+)
|
||||
+#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0) || \
|
||||
LTTNG_RHEL_KERNEL_RANGE(5,14,0,163,0,0, 5,15,0,0,0,0))
|
||||
LTTNG_TRACEPOINT_EVENT_MAP(mm_compaction_migratepages,
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
From 217bc2e4685050dddce9bdd2557b64f6b8c16622 Mon Sep 17 00:00:00 2001
|
||||
From: Kienan Stewart <kstewart@efficios.com>
|
||||
Date: Mon, 25 Mar 2024 10:53:46 -0400
|
||||
Subject: [PATCH 4/4] Fix: dev_base_lock removed in linux 6.9-rc1
|
||||
|
||||
See upstream commit:
|
||||
|
||||
commit 1b3ef46cb7f2618cc0b507393220a69810f6da12
|
||||
Author: Eric Dumazet <edumazet@google.com>
|
||||
Date: Tue Feb 13 06:32:45 2024 +0000
|
||||
|
||||
net: remove dev_base_lock
|
||||
|
||||
dev_base_lock is not needed anymore, all remaining users also hold RTNL.
|
||||
|
||||
Upstream-Status: Backport [52eb2ee9 Fix: dev_base_lock removed in linux 6.9-rc1]
|
||||
|
||||
Change-Id: I6b07e6eed07fd398302ca14d23162ed24d74df15
|
||||
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
|
||||
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
|
||||
---
|
||||
src/lttng-statedump-impl.c | 15 +++++++++++++++
|
||||
1 file changed, 15 insertions(+)
|
||||
|
||||
Index: lttng-modules-2.13.12/src/lttng-statedump-impl.c
|
||||
===================================================================
|
||||
--- lttng-modules-2.13.12.orig/src/lttng-statedump-impl.c
|
||||
+++ lttng-modules-2.13.12/src/lttng-statedump-impl.c
|
||||
@@ -392,6 +392,20 @@ void lttng_enumerate_device(struct lttng
|
||||
}
|
||||
}
|
||||
|
||||
+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0))
|
||||
+static
|
||||
+int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session)
|
||||
+{
|
||||
+ struct net_device *dev;
|
||||
+
|
||||
+ rtnl_lock();
|
||||
+ for_each_netdev(&init_net, dev)
|
||||
+ lttng_enumerate_device(session, dev);
|
||||
+ rtnl_unlock();
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+#else
|
||||
static
|
||||
int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session)
|
||||
{
|
||||
@@ -404,6 +418,7 @@ int lttng_enumerate_network_ip_interface
|
||||
|
||||
return 0;
|
||||
}
|
||||
+#endif /* (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) */
|
||||
#else /* CONFIG_INET */
|
||||
static inline
|
||||
int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session)
|
||||
Reference in New Issue
Block a user