From patchwork Sun Dec 15 09:29:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: auh@yoctoproject.org X-Patchwork-Id: 54088 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2E85EE7716A for ; Sun, 15 Dec 2024 09:29:50 +0000 (UTC) Received: from a27-45.smtp-out.us-west-2.amazonses.com (a27-45.smtp-out.us-west-2.amazonses.com [54.240.27.45]) by mx.groups.io with SMTP id smtpd.web10.33378.1734254979133655858 for ; Sun, 15 Dec 2024 01:29:41 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@yoctoproject.org header.s=rnkzp2s7ci3kogmesvov2nwn7wcc2dgx header.b=M8SosjSx; dkim=pass header.i=@amazonses.com header.s=7v7vs6w47njt4pimodk5mmttbegzsi6n header.b=nWEEHXOj; spf=pass (domain: us-west-2.amazonses.com, ip: 54.240.27.45, mailfrom: 01010193c9a6ee6f-b89b146c-6939-4290-88f6-b681d1ed6fca-000000@us-west-2.amazonses.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=rnkzp2s7ci3kogmesvov2nwn7wcc2dgx; d=yoctoproject.org; t=1734254980; h=Content-Type:MIME-Version:From:To:Cc:Subject:Message-Id:Date; bh=ycq389EopvVr8F5vXU41kqqmD6SsVnZzH8YO+RiUpP8=; b=M8SosjSx+ETN7fEC1dI3Hl6n+VrPRjRUj28BgkUYkLaFSQzu2U5BVDS/7+2X3RSj yyBb70sZTnyDrWRgbXQUwGwD5zWuLIBjJe6SWtRR480zdNLyCe/fHfh5y65hCLVj/Uf lXdP9/c3sS1QGAy7nIpu24kkZp65yL0voAYsSEyw= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=7v7vs6w47njt4pimodk5mmttbegzsi6n; d=amazonses.com; t=1734254980; h=Content-Type:MIME-Version:From:To:Cc:Subject:Message-Id:Date:Feedback-ID; bh=ycq389EopvVr8F5vXU41kqqmD6SsVnZzH8YO+RiUpP8=; b=nWEEHXOjo3zQUgk5j3Q6/r/HaB2dj+YX1G0kTh6t1GvGifMqj9qqLgvCvN6C5Ia5 WcB/yMqdTo37PKdFgJZ5xr8SmNmcIE7CcHLnsbXwS0IVKenPu+wKJFUq+nRXxHLe00R s79OwNZNZsHUPvKcIhgAvA/j2ltQVo1DtWdz7//w= MIME-Version: 1.0 From: auh@yoctoproject.org To: Richard Purdie Cc: openembedded-core@lists.openembedded.org Subject: [AUH] lttng-modules: upgrading to 2.13.16 FAILED Message-ID: <01010193c9a6ee6f-b89b146c-6939-4290-88f6-b681d1ed6fca-000000@us-west-2.amazonses.com> Date: Sun, 15 Dec 2024 09:29:40 +0000 Feedback-ID: ::1.us-west-2.9np3MYPs3fEaOBysGKSlUD4KtcmPijcmS9Az2Hwf7iQ=:AmazonSES X-SES-Outgoing: 2024.12.15-54.240.27.45 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Sun, 15 Dec 2024 09:29:50 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/208708 Hello, this email is a notification from the Auto Upgrade Helper that the automatic attempt to upgrade the recipe(s) *lttng-modules* to *2.13.16* has Failed(do_compile). Detailed error information: do_compile failed Next steps: - apply the patch: git am 0001-lttng-modules-upgrade-2.13.15-2.13.16.patch - check the changes to upstream patches and summarize them in the commit message, - compile an image that contains the package - perform some basic sanity tests - amend the patch and sign it off: git commit -s --reset-author --amend - send it to the appropriate mailing list Alternatively, if you believe the recipe should not be upgraded at this time, you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that automatic upgrades would no longer be attempted. Please review the attached files for further information and build/update failures. Any problem please file a bug at https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler Regards, The Upgrade Helper -- >8 -- From 9f6815d9ef31b5934101d25a00ce71cc64ef60b0 Mon Sep 17 00:00:00 2001 From: Upgrade Helper Date: Sun, 15 Dec 2024 06:43:45 +0000 Subject: [PATCH] lttng-modules: upgrade 2.13.15 -> 2.13.16 --- ...-uprobe_register-return-struct-uprob.patch | 160 ------------------ ...fine-the-show_inode_state-macro-defi.patch | 68 -------- ...e-missing-CONFIG_TRACEPOINTS-to-warn.patch | 2 +- ...es_2.13.15.bb => lttng-modules_2.13.16.bb} | 5 +- 4 files changed, 3 insertions(+), 232 deletions(-) delete mode 100644 meta/recipes-kernel/lttng/lttng-modules/0001-Fix-uprobes-make-uprobe_register-return-struct-uprob.patch delete mode 100644 meta/recipes-kernel/lttng/lttng-modules/0001-fix-writeback-Refine-the-show_inode_state-macro-defi.patch rename meta/recipes-kernel/lttng/{lttng-modules_2.13.15.bb => lttng-modules_2.13.16.bb} (85%) diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-uprobes-make-uprobe_register-return-struct-uprob.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-uprobes-make-uprobe_register-return-struct-uprob.patch deleted file mode 100644 index 052220e7ff..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-uprobes-make-uprobe_register-return-struct-uprob.patch +++ /dev/null @@ -1,160 +0,0 @@ -From 9b96303d2382c767eb1f507d934bcc3fe225d74c Mon Sep 17 00:00:00 2001 -From: Michael Jeanson -Date: Thu, 17 Oct 2024 11:56:02 -0400 -Subject: [PATCH] Fix: uprobes: make uprobe_register() return struct uprobe * - (v6.12) - -See upstream commits : - - commit 3c83a9ad0295eb63bdeb81d821b8c3b9417fbcac - Author: Oleg Nesterov - Date: Thu Aug 1 15:27:34 2024 +0200 - - uprobes: make uprobe_register() return struct uprobe * - - This way uprobe_unregister() and uprobe_apply() can use "struct uprobe *" - rather than inode + offset. This simplifies the code and allows to avoid - the unnecessary find_uprobe() + put_uprobe() in these functions. - - TODO: uprobe_unregister() still needs get_uprobe/put_uprobe to ensure that - this uprobe can't be freed before up_write(&uprobe->register_rwsem). - - commit 04b01625da130c7521b768996cd5e48052198b97 - Author: Peter Zijlstra - Date: Tue Sep 3 10:46:00 2024 -0700 - - perf/uprobe: split uprobe_unregister() - - With uprobe_unregister() having grown a synchronize_srcu(), it becomes - fairly slow to call. Esp. since both users of this API call it in a - loop. - - Peel off the sync_srcu() and do it once, after the loop. - - We also need to add uprobe_unregister_sync() into uprobe_register()'s - error handling path, as we need to be careful about returning to the - caller before we have a guarantee that partially attached consumer won't - be called anymore. This is an unlikely slow path and this should be - totally fine to be slow in the case of a failed attach. - - commit e04332ebc8ac128fa551e83f1161ab1c094d13a9 - Author: Oleg Nesterov - Date: Thu Aug 1 15:27:28 2024 +0200 - - uprobes: kill uprobe_register_refctr() - - It doesn't make any sense to have 2 versions of _register(). Note that - trace_uprobe_enable(), the only user of uprobe_register(), doesn't need - to check tu->ref_ctr_offset to decide which one should be used, it could - safely pass ref_ctr_offset == 0 to uprobe_register_refctr(). - - Add this argument to uprobe_register(), update the callers, and kill - uprobe_register_refctr(). - -Upstream-Status: Backport [commit 9b96303d] - -Change-Id: I8d1f9a5db1f19c2bc2029709ae36f82e86f6fe58 -Signed-off-by: Michael Jeanson -Signed-off-by: Mathieu Desnoyers ---- - include/lttng/events-internal.h | 1 + - include/wrapper/uprobes.h | 7 ++++++- - src/probes/lttng-uprobes.c | 32 ++++++++++++++++++++++++++++++++ - 3 files changed, 39 insertions(+), 1 deletion(-) - -diff --git a/include/lttng/events-internal.h b/include/lttng/events-internal.h -index a91a659e..8633608d 100644 ---- a/include/lttng/events-internal.h -+++ b/include/lttng/events-internal.h -@@ -42,6 +42,7 @@ struct lttng_krp; /* Kretprobe handling */ - struct lttng_uprobe_handler { - struct lttng_kernel_event_common *event; - loff_t offset; -+ struct uprobe *uprobe; - struct uprobe_consumer up_consumer; - struct list_head node; - }; -diff --git a/include/wrapper/uprobes.h b/include/wrapper/uprobes.h -index 9cbbe3b2..52b72d53 100644 ---- a/include/wrapper/uprobes.h -+++ b/include/wrapper/uprobes.h -@@ -18,9 +18,14 @@ - - #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,5,0)) - #include -+/* -+ * No wrappers for >= 6.12, the API has changed too much, the version checks -+ * are inlined in 'src/probes/lttng-uprobes.c'. -+ */ -+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,12,0)) - - /* Use kallsym lookup for version before 3.9. */ --#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,9,0)) -+#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,9,0)) - - static inline - int wrapper_uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer *uc) -diff --git a/src/probes/lttng-uprobes.c b/src/probes/lttng-uprobes.c -index f70218be..5be83cdb 100644 ---- a/src/probes/lttng-uprobes.c -+++ b/src/probes/lttng-uprobes.c -@@ -233,8 +233,16 @@ int lttng_uprobes_add_callsite(struct lttng_uprobe *uprobe, - goto register_error; - } - -+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,12,0)) -+ ret = 0; -+ uprobe_handler->uprobe = uprobe_register(uprobe->inode, -+ uprobe_handler->offset, 0, &uprobe_handler->up_consumer); -+ if (IS_ERR(uprobe_handler->uprobe)) -+ ret = -1; -+#else - ret = wrapper_uprobe_register(uprobe->inode, - uprobe_handler->offset, &uprobe_handler->up_consumer); -+#endif - if (ret) { - printk(KERN_WARNING "LTTng: Error registering probe on inode %lu " - "and offset 0x%llx\n", uprobe->inode->i_ino, -@@ -330,15 +338,39 @@ void lttng_uprobes_unregister(struct inode *inode, struct list_head *head) - { - struct lttng_uprobe_handler *iter, *tmp; - -+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,12,0)) -+ /* -+ * Iterate over the list of handler, unregister each uprobe. -+ */ -+ list_for_each_entry(iter, head, node) { -+ uprobe_unregister_nosync(iter->uprobe, &iter->up_consumer); -+ iter->uprobe = NULL; -+ } -+ -+ /* -+ * Call synchronize_srcu() on uprobes_srcu. -+ */ -+ uprobe_unregister_sync(); -+ - /* - * Iterate over the list of handler, remove each handler from the list - * and free the struct. - */ -+ list_for_each_entry_safe(iter, tmp, head, node) { -+ list_del(&iter->node); -+ kfree(iter); -+ } -+#else -+ /* -+ * Iterate over the list of handler, unregister each uprobe, remove -+ * each handler from the list and free the struct. -+ */ - list_for_each_entry_safe(iter, tmp, head, node) { - wrapper_uprobe_unregister(inode, iter->offset, &iter->up_consumer); - list_del(&iter->node); - kfree(iter); - } -+#endif - } - - void lttng_uprobes_unregister_event(struct lttng_kernel_event_recorder *event_recorder) --- -2.39.2 - diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-writeback-Refine-the-show_inode_state-macro-defi.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-writeback-Refine-the-show_inode_state-macro-defi.patch deleted file mode 100644 index 39b68eeeb2..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-writeback-Refine-the-show_inode_state-macro-defi.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 4610de285daf887262a58683d8597668de62e676 Mon Sep 17 00:00:00 2001 -From: Michael Jeanson -Date: Thu, 17 Oct 2024 16:59:07 -0400 -Subject: [PATCH] fix: writeback: Refine the show_inode_state() macro - definition (v6.12) -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -See upstream commit : - - commit 459ca85ae1feff78d1518344df88bb79a092780c - Author: Julian Sun - Date: Wed Aug 28 16:13:59 2024 +0800 - - writeback: Refine the show_inode_state() macro definition - - Currently, the show_inode_state() macro only prints - part of the state of inode->i_state. Let’s improve it - to display more of its state. - -Upstream-Status: Backport [commit 4610de285daf887262a58] - -Change-Id: Idaebd56f5775205f8a5c76e117c5ab65f7f1754b -Signed-off-by: Michael Jeanson -Signed-off-by: Mathieu Desnoyers ---- - include/instrumentation/events/writeback.h | 24 +++++++++++++++++++++- - 1 file changed, 23 insertions(+), 1 deletion(-) - -diff --git a/include/instrumentation/events/writeback.h b/include/instrumentation/events/writeback.h -index c4510b44..cad01994 100644 ---- a/include/instrumentation/events/writeback.h -+++ b/include/instrumentation/events/writeback.h -@@ -71,7 +71,29 @@ static inline struct backing_dev_info *lttng_inode_to_bdi(struct inode *inode) - * changed by an upstream kernel, the fact that we have a redefinition here - * will generate a compiler warning. - */ --#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,9,0) || \ -+#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,12,0)) -+#define show_inode_state(state) \ -+ __print_flags(state, "|", \ -+ {I_DIRTY_SYNC, "I_DIRTY_SYNC"}, \ -+ {I_DIRTY_DATASYNC, "I_DIRTY_DATASYNC"}, \ -+ {I_DIRTY_PAGES, "I_DIRTY_PAGES"}, \ -+ {I_NEW, "I_NEW"}, \ -+ {I_WILL_FREE, "I_WILL_FREE"}, \ -+ {I_FREEING, "I_FREEING"}, \ -+ {I_CLEAR, "I_CLEAR"}, \ -+ {I_SYNC, "I_SYNC"}, \ -+ {I_DIRTY_TIME, "I_DIRTY_TIME"}, \ -+ {I_REFERENCED, "I_REFERENCED"}, \ -+ {I_LINKABLE, "I_LINKABLE"}, \ -+ {I_WB_SWITCH, "I_WB_SWITCH"}, \ -+ {I_OVL_INUSE, "I_OVL_INUSE"}, \ -+ {I_CREATING, "I_CREATING"}, \ -+ {I_DONTCACHE, "I_DONTCACHE"}, \ -+ {I_SYNC_QUEUED, "I_SYNC_QUEUED"}, \ -+ {I_PINNING_NETFS_WB, "I_PINNING_NETFS_WB"}, \ -+ {I_LRU_ISOLATING, "I_LRU_ISOLATING"} \ -+ ) -+#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,9,0) || \ - LTTNG_KERNEL_RANGE(4,14,218, 4,15,0) || \ - LTTNG_KERNEL_RANGE(4,19,172, 4,20,0) || \ - LTTNG_KERNEL_RANGE(5,4,94, 5,5,0) || \ --- -2.39.2 - diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch index 4911982461..c143c740d3 100644 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch +++ b/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch @@ -1,4 +1,4 @@ -From 60d423945bd4f4c4b7bfc6f29da9231152d05690 Mon Sep 17 00:00:00 2001 +From cb7cbd0da89fca16bb8a0b4752304ea35bd4fba4 Mon Sep 17 00:00:00 2001 From: Bruce Ashfield Date: Sat, 15 May 2021 10:26:38 -0400 Subject: [PATCH] src/Kbuild: change missing CONFIG_TRACEPOINTS to warning diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.15.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.16.bb similarity index 85% rename from meta/recipes-kernel/lttng/lttng-modules_2.13.15.bb rename to meta/recipes-kernel/lttng/lttng-modules_2.13.16.bb index e05a2c9572..3d09130f61 100644 --- a/meta/recipes-kernel/lttng/lttng-modules_2.13.15.bb +++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.16.bb @@ -10,14 +10,13 @@ inherit module include lttng-platforms.inc SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ - file://0001-fix-writeback-Refine-the-show_inode_state-macro-defi.patch \ - file://0001-Fix-uprobes-make-uprobe_register-return-struct-uprob.patch \ + file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch \ " # Use :append here so that the patch is applied also when using devupstream SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" -SRC_URI[sha256sum] = "6692554eca50e9d22e71b7c2ee6c7db89d393268d404261212af37c5247c0729" +SRC_URI[sha256sum] = "6694414a3701fcd6e05b3cb20cfecae3b46b3dfb9e5361b344851c1f8052e854" export INSTALL_MOD_DIR="kernel/lttng-modules"