Message ID | 20230626090239.899672-1-matthieu.baerts@tessares.net |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp7345546vqr; Mon, 26 Jun 2023 02:14:07 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7oJC6PuOpLVZsJn3O8aXfqq7PemnLWcDqBTHt/x6be3sAh7MrrK89TlhIFi2Nj1eMyIIhn X-Received: by 2002:a2e:83d0:0:b0:2b4:792d:a4ad with SMTP id s16-20020a2e83d0000000b002b4792da4admr12597073ljh.26.1687770847489; Mon, 26 Jun 2023 02:14:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687770847; cv=none; d=google.com; s=arc-20160816; b=0EQKZHnYhJU0ha0m0tBQmSIxlaSxchnRlTU/TRAw5c0TywfOF8qLixSWchSfbPXR5W tl+aCGc+1xa3yAy4SIncb9Gv9jv3Y+YMSe36vdOQaTSIkWRXhmzmdVDVRq0Acgysrv2w iD7DSaxnvQSkot3IKBEO6AcBu2dN/uUMMxqo1gFJtrfJsNJcBqfiwoJQyX/KGqD9R+uj MQTmWyB15IZ1cUmaBfx+N2gpt03TI8cKXO5QcE7XOI0xW7hhJZyLnp4iMgXggDMWVKUL GsGBrQZhiLkzUl66Y3gRvxZUGKct6Lj/Ys2q4oqM7od0W06KMhV+CSJQ1q6iq8SZOcNS 5wtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=iBtvdyg3zPGmDTEDFgfwW8EkoCJT54ipAPsex1tB6pY=; fh=cPVa5Ar3DxFUDMOvKJ+TdzRMVLLFo3EqnGwqiLP4mSE=; b=dCxsALofuS3Olg3xuYyQcII/yxlc3IsE209Mh6kw1bvxhgHqkKEdEFE+hULOYwK0Ef QwVtr7EkrFO/sXGH6DCOsQLd6wvnXruxcvRj8DfjbzlER8kJMMJuaLUkns9z4uZW2jsO rvnW9gQsAakvzDNdwRBW7PJHlf27K0t2DK9pHLSbLPFVE0X9ooo6kzMF+5wbP9ulAK3P PLF31Mh73OUOdzQh5mGSTN6DVOQ4mYji+pxYvTSVPGkLot/qi3OB2ueaQQAHfPzG1tEX o/Si8KLY8hHuAWqQOHSvpkEccEcbNU2/7EUdZ72ZinAJSr65umekvmmBsC9Figf5NAp4 emOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tessares.net header.s=google header.b=Ch01q1ny; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=tessares.net Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w8-20020a056402128800b0051c57bea395si2335200edv.653.2023.06.26.02.13.43; Mon, 26 Jun 2023 02:14:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@tessares.net header.s=google header.b=Ch01q1ny; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=tessares.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229526AbjFZJGx (ORCPT <rfc822;filip.gregor98@gmail.com> + 99 others); Mon, 26 Jun 2023 05:06:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229871AbjFZJGa (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 26 Jun 2023 05:06:30 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D5444209 for <linux-kernel@vger.kernel.org>; Mon, 26 Jun 2023 02:03:42 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-4f973035d60so3555839e87.3 for <linux-kernel@vger.kernel.org>; Mon, 26 Jun 2023 02:03:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tessares.net; s=google; t=1687770220; x=1690362220; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iBtvdyg3zPGmDTEDFgfwW8EkoCJT54ipAPsex1tB6pY=; b=Ch01q1nycQLv4qbgUZej9DL+CNVp2IBIcH15X/TZFlb7e+L8+LJxswcHRRqU3wiHZC auVFwf4j0Us7fJA7XVFSC3sOEdbJWObR7/mF63Qcn4xWnMfzZJK9gtkGvPWvDz6yogGL u/vd87asULKVevsgUzq0tPHtOkIlOX5Fjy2kIDZaWDOs0m7OVioRGMTacF0g/sGjs/L2 XgM13Iakqa0Hcnh/IVjWsOy1dCJCBPs6K4IFjP6catJ9m5BCVI0kax5CVcAvLcJumHPY 9GWlBXIWFpVtdJWE16W5TzfpJFEQKSSLZszykHNtrY62kcYtoX+JMzjNYVRX8a+Ew6Zk k1vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687770220; x=1690362220; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iBtvdyg3zPGmDTEDFgfwW8EkoCJT54ipAPsex1tB6pY=; b=XVbBBC2I85IYvLyWlefMdyhnhyEDrHbRsMCs9cjQfT7V/7Sy8LU3m6mFg595T64mCf RWFYxvoz2wHL1JNgKkyNzYLahq9heoakKAYNLiV9xItu96ZuegaTgUvKTtM5TsQmGfCb to0UMzPbd/rYmevAwyVCe2hcbJiud7WRlcA9wdrNbgMbEuob/H7yPDmcVbGDlEUskK+n 63ylYuk45Et9cgSqrfYosGMJMuE7r6zOnVzeRt/2K2vFxDOy9RDBudzQSitxjYt0Vatb oFeCyE7t03PiydhEswUJBYOWoQMX6hMGoC4Ly8TrWGJWeFxiUajylZxTMg4t3fIeD+Ij FDyg== X-Gm-Message-State: AC+VfDynEhYln7yeXv5oLQRVVh/9w6NdjsNtz4sKpXFDAckfSL9IN9bA osLzQTVVs91/N1NW7HqV9lL4rQ== X-Received: by 2002:a19:4353:0:b0:4f9:586b:dba6 with SMTP id m19-20020a194353000000b004f9586bdba6mr8099792lfj.10.1687770220302; Mon, 26 Jun 2023 02:03:40 -0700 (PDT) Received: from vdi08.nix.tessares.net (static.219.156.76.144.clients.your-server.de. [144.76.156.219]) by smtp.gmail.com with ESMTPSA id u19-20020a4ad0d3000000b0054fe8b73314sm631887oor.22.2023.06.26.02.03.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jun 2023 02:03:39 -0700 (PDT) From: Matthieu Baerts <matthieu.baerts@tessares.net> To: dhowells@redhat.com Cc: acme@kernel.org, adrian.hunter@intel.com, alexander.shishkin@linux.intel.com, bpf@vger.kernel.org, davem@davemloft.net, irogers@google.com, jolsa@kernel.org, kuba@kernel.org, linux-kernel@vger.kernel.org, linux-next@vger.kernel.org, linux-perf-users@vger.kernel.org, mark.rutland@arm.com, mingo@redhat.com, namhyung@kernel.org, netdev@vger.kernel.org, peterz@infradead.org, sfr@canb.auug.org.au, Matthieu Baerts <matthieu.baerts@tessares.net>, Arnaldo Carvalho de Melo <acme@redhat.com> Subject: [PATCH net-next] perf trace: fix MSG_SPLICE_PAGES build error Date: Mon, 26 Jun 2023 11:02:39 +0200 Message-Id: <20230626090239.899672-1-matthieu.baerts@tessares.net> X-Mailer: git-send-email 2.40.1 In-Reply-To: <2947430.1687765706@warthog.procyon.org.uk> References: <2947430.1687765706@warthog.procyon.org.uk> MIME-Version: 1.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2321; i=matthieu.baerts@tessares.net; h=from:subject; bh=sxG8xrhdK31/co0Ub/5kGgaE5z4tmRlqcKfVFKr3vdg=; b=owEBbQKS/ZANAwAIAfa3gk9CaaBzAcsmYgBkmVQvPws0wIwv8RrKWRoYg8xng7wy3W2AYbR3U Dg5nRJiEmSJAjMEAAEIAB0WIQToy4X3aHcFem4n93r2t4JPQmmgcwUCZJlULwAKCRD2t4JPQmmg c4Y3D/4pt5+NOQTMEBuLpy0Qs1pmmByxefhcjQqCzSLmUzbXXs1eoijTEp9MEOcp0G4dkiktEmn xwITEZDORpziIlAktNX3B/f30qVyONF06Y7+pfGoYbReuL5heqzqWeI0Zv/oOtpP0cgI5dTQiUM yKzQ41AIFbNK51cQFwxJuEDwlwblDEmGAR2985PtwOsiJ5PKQT4ESCxEz6EpKU12wL0eSlJBSZj 2rrb/+yGn5BOAEREd3Gnp8418+f+TTR/HMcpUEUsEb/+pfnKRI5FO1rRAuSoWK8calMXHHE5Ji2 HhTUQsDdUqzZOGFvbm+JroUh0vihUnZNKm56RlZcieBm8xXJqs31kngBGzt/yqzau4p0Z6xZy3b 0DWPt/1l5JTKMIHymZBiSy5/GLhSk4AB2Y4n+skUSi7rJOda1g3QzkuAti+0E2Bi+9K7AkCiY2A icsVVgH8u9e9bv2SQDfmIli2HaM6bVp0J2FNAeREQP/zuy/OWDl9ezgQJDxHFC/5eGOXcovFVJL SbGDNlbDqYYZarMGWLi7Gjh18W8fS3WKmdGIBfB1skxrwm1orlpx9adAdLcFr6TQVqsl71xeab2 u2KH28JxLSkPD7Zy9SNVKyJG9AQpPcICghi5tbOaWYpViXcDT+90hy+2EYei9NRXt2j28YUOus8 BzeysYSKbjZCKIg== X-Developer-Key: i=matthieu.baerts@tessares.net; a=openpgp; fpr=E8CB85F76877057A6E27F77AF6B7824F4269A073 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769756004037318955?= X-GMAIL-MSGID: =?utf-8?q?1769756004037318955?= |
Series |
[net-next] perf trace: fix MSG_SPLICE_PAGES build error
|
|
Commit Message
Matthieu Baerts
June 26, 2023, 9:02 a.m. UTC
Our MPTCP CI and Stephen got this error:
In file included from builtin-trace.c:907:
trace/beauty/msg_flags.c: In function 'syscall_arg__scnprintf_msg_flags':
trace/beauty/msg_flags.c:28:21: error: 'MSG_SPLICE_PAGES' undeclared (first use in this function)
28 | if (flags & MSG_##n) { | ^~~~
trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG'
50 | P_MSG_FLAG(SPLICE_PAGES);
| ^~~~~~~~~~
trace/beauty/msg_flags.c:28:21: note: each undeclared identifier is reported only once for each function it appears in
28 | if (flags & MSG_##n) { | ^~~~
trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG'
50 | P_MSG_FLAG(SPLICE_PAGES);
| ^~~~~~~~~~
The fix is similar to what was done with MSG_FASTOPEN: the new macro is
defined if it is not defined in the system headers.
Fixes: b848b26c6672 ("net: Kill MSG_SENDPAGE_NOTLAST")
Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Closes: https://lore.kernel.org/r/20230626112847.2ef3d422@canb.auug.org.au/
Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
---
Notes:
@David: I solved it like that in MPTCP tree. Does it work for you too?
I guess tools/perf/trace/beauty/include/linux/socket.h file still needs
to be updated, not just to add MSG_SPLICE_PAGES but also other
modifications done in this file. Maybe best to sync with Arnaldo because
he might do it soon during the coming merge window I guess.
Cc: David Howells <dhowells@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/trace/beauty/msg_flags.c | 3 +++
1 file changed, 3 insertions(+)
base-commit: 9ae440b8fdd6772b6c007fa3d3766530a09c9045
Comments
On Mon, 26 Jun 2023 11:02:39 +0200 Matthieu Baerts wrote: > Our MPTCP CI and Stephen got this error: > > In file included from builtin-trace.c:907: > trace/beauty/msg_flags.c: In function 'syscall_arg__scnprintf_msg_flags': > trace/beauty/msg_flags.c:28:21: error: 'MSG_SPLICE_PAGES' undeclared (first use in this function) > 28 | if (flags & MSG_##n) { | ^~~~ > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > 50 | P_MSG_FLAG(SPLICE_PAGES); > | ^~~~~~~~~~ > trace/beauty/msg_flags.c:28:21: note: each undeclared identifier is reported only once for each function it appears in > 28 | if (flags & MSG_##n) { | ^~~~ > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > 50 | P_MSG_FLAG(SPLICE_PAGES); > | ^~~~~~~~~~ > > The fix is similar to what was done with MSG_FASTOPEN: the new macro is > defined if it is not defined in the system headers. > > Fixes: b848b26c6672 ("net: Kill MSG_SENDPAGE_NOTLAST") > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > Closes: https://lore.kernel.org/r/20230626112847.2ef3d422@canb.auug.org.au/ > Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> > --- > > Notes: > @David: I solved it like that in MPTCP tree. Does it work for you too? > > I guess tools/perf/trace/beauty/include/linux/socket.h file still needs > to be updated, not just to add MSG_SPLICE_PAGES but also other > modifications done in this file. Maybe best to sync with Arnaldo because > he might do it soon during the coming merge window I guess. > > Cc: David Howells <dhowells@redhat.com> > Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Hi Arnaldo, are you okay with us taking this into the networking tree? Or do you prefer to sync the header after everything lands in Linus's tree?
Hello, On Mon, Jun 26, 2023 at 2:27 PM Jakub Kicinski <kuba@kernel.org> wrote: > > On Mon, 26 Jun 2023 11:02:39 +0200 Matthieu Baerts wrote: > > Our MPTCP CI and Stephen got this error: > > > > In file included from builtin-trace.c:907: > > trace/beauty/msg_flags.c: In function 'syscall_arg__scnprintf_msg_flags': > > trace/beauty/msg_flags.c:28:21: error: 'MSG_SPLICE_PAGES' undeclared (first use in this function) > > 28 | if (flags & MSG_##n) { | ^~~~ > > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > > 50 | P_MSG_FLAG(SPLICE_PAGES); > > | ^~~~~~~~~~ > > trace/beauty/msg_flags.c:28:21: note: each undeclared identifier is reported only once for each function it appears in > > 28 | if (flags & MSG_##n) { | ^~~~ > > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > > 50 | P_MSG_FLAG(SPLICE_PAGES); > > | ^~~~~~~~~~ > > > > The fix is similar to what was done with MSG_FASTOPEN: the new macro is > > defined if it is not defined in the system headers. > > > > Fixes: b848b26c6672 ("net: Kill MSG_SENDPAGE_NOTLAST") > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > > Closes: https://lore.kernel.org/r/20230626112847.2ef3d422@canb.auug.org.au/ > > Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net> > > --- > > > > Notes: > > @David: I solved it like that in MPTCP tree. Does it work for you too? > > > > I guess tools/perf/trace/beauty/include/linux/socket.h file still needs > > to be updated, not just to add MSG_SPLICE_PAGES but also other > > modifications done in this file. Maybe best to sync with Arnaldo because > > he might do it soon during the coming merge window I guess. > > > > Cc: David Howells <dhowells@redhat.com> > > Cc: Arnaldo Carvalho de Melo <acme@redhat.com> > > Hi Arnaldo, are you okay with us taking this into the networking tree? > Or do you prefer to sync the header after everything lands in Linus's > tree? Arnaldo is on vacation now, and I'm taking care of the patches on behalf of him. As it's introduced in the networking tree, it should be fine to carry the fix together. I'll sync the header later. But in general you don't need to change the copy of the tools headers together. It also needs to support old & new kernels so different care should be taken. Please separate tooling changes and let us handle them. Thanks, Namhyung
On Mon, 26 Jun 2023 14:41:56 -0700 Namhyung Kim wrote: > > Hi Arnaldo, are you okay with us taking this into the networking tree? > > Or do you prefer to sync the header after everything lands in Linus's > > tree? > > Arnaldo is on vacation now, and I'm taking care of the patches > on behalf of him. > > As it's introduced in the networking tree, it should be fine to > carry the fix together. I'll sync the header later. Will do, thanks! > But in general you don't need to change the copy of the tools > headers together. It also needs to support old & new kernels > so different care should be taken. Please separate tooling > changes and let us handle them. Ack, I'm not sure what makes this a special case, from Stephen's original report: https://lore.kernel.org/all/20230626112847.2ef3d422@canb.auug.org.au/ it sounded like perf won't build without the fix.
Hi Jakub, Namhyung, @Namhyung: thank you for the explanations about the header files in the other thread! 26 Jun 2023 23:49:36 Jakub Kicinski <kuba@kernel.org>: > On Mon, 26 Jun 2023 14:41:56 -0700 Namhyung Kim wrote: > >> But in general you don't need to change the copy of the tools >> headers together. It also needs to support old & new kernels >> so different care should be taken. Please separate tooling >> changes and let us handle them. > > Ack, I'm not sure what makes this a special case, from Stephen's > original report: > > https://lore.kernel.org/all/20230626112847.2ef3d422@canb.auug.org.au/ > > it sounded like perf won't build without the fix. The copy of the header file is confusing :) If I understood properly, here, we need the modification in msg_flags.c from Perf code because this file has been recently modified by David's series in net-next to support a new flag (not present in the system header files yet). Without this patch, Perf doesn't build. Now regarding the "internal" copy of header files: we don't need to modify it because it is just used by Perf maintainers to monitor the modifications in the original file. If I'm not mistaken, it might even be better to revert the line that has been removed in David's original series in net-next in this header file. But now that Namhyung is aware of that modification, I guess the revert is probably not needed. But in short, it is then better not to modify this header file in the networking tree :-) Cheers, Matt -- Tessares | Belgium | Hybrid Access Solutions www.tessares.net
Hello: This patch was applied to netdev/net-next.git (main) by Paolo Abeni <pabeni@redhat.com>: On Mon, 26 Jun 2023 11:02:39 +0200 you wrote: > Our MPTCP CI and Stephen got this error: > > In file included from builtin-trace.c:907: > trace/beauty/msg_flags.c: In function 'syscall_arg__scnprintf_msg_flags': > trace/beauty/msg_flags.c:28:21: error: 'MSG_SPLICE_PAGES' undeclared (first use in this function) > 28 | if (flags & MSG_##n) { | ^~~~ > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > 50 | P_MSG_FLAG(SPLICE_PAGES); > | ^~~~~~~~~~ > trace/beauty/msg_flags.c:28:21: note: each undeclared identifier is reported only once for each function it appears in > 28 | if (flags & MSG_##n) { | ^~~~ > trace/beauty/msg_flags.c:50:9: note: in expansion of macro 'P_MSG_FLAG' > 50 | P_MSG_FLAG(SPLICE_PAGES); > | ^~~~~~~~~~ > > [...] Here is the summary with links: - [net-next] perf trace: fix MSG_SPLICE_PAGES build error https://git.kernel.org/netdev/net-next/c/2553a5270d6c You are awesome, thank you!
diff --git a/tools/perf/trace/beauty/msg_flags.c b/tools/perf/trace/beauty/msg_flags.c index 5cdebd7ece7e..aa9934020232 100644 --- a/tools/perf/trace/beauty/msg_flags.c +++ b/tools/perf/trace/beauty/msg_flags.c @@ -8,6 +8,9 @@ #ifndef MSG_WAITFORONE #define MSG_WAITFORONE 0x10000 #endif +#ifndef MSG_SPLICE_PAGES +#define MSG_SPLICE_PAGES 0x8000000 +#endif #ifndef MSG_FASTOPEN #define MSG_FASTOPEN 0x20000000 #endif