]> git.pld-linux.org Git - packages/kernel-tools.git/blame - binutils-2.39.patch
perl 5.36.0 rebuild
[packages/kernel-tools.git] / binutils-2.39.patch
CommitLineData
06f10d78
JP
1From patchwork Mon Aug 1 01:38:27 2022
2Content-Type: text/plain; charset="utf-8"
3MIME-Version: 1.0
4Content-Transfer-Encoding: 7bit
5X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
6X-Patchwork-Id: 12933313
7X-Patchwork-Delegate: bpf@iogearbox.net
8Return-Path: <bpf-owner@kernel.org>
9X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
10 aws-us-west-2-korg-lkml-1.web.codeaurora.org
11Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
12 by smtp.lore.kernel.org (Postfix) with ESMTP id 9E6F7C19F2C
13 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:44 +0000 (UTC)
14Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
15 id S238796AbiHABin (ORCPT <rfc822;bpf@archiver.kernel.org>);
16 Sun, 31 Jul 2022 21:38:43 -0400
17Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48010 "EHLO
18 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
19 with ESMTP id S238753AbiHABil (ORCPT <rfc822;bpf@vger.kernel.org>);
20 Sun, 31 Jul 2022 21:38:41 -0400
21Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
22 [64.147.123.24])
23 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FE02D100;
24 Sun, 31 Jul 2022 18:38:40 -0700 (PDT)
25Received: from compute5.internal (compute5.nyi.internal [10.202.2.45])
26 by mailout.west.internal (Postfix) with ESMTP id 6880632005D8;
27 Sun, 31 Jul 2022 21:38:37 -0400 (EDT)
28Received: from mailfrontend1 ([10.202.2.162])
29 by compute5.internal (MEProxy); Sun, 31 Jul 2022 21:38:38 -0400
30DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
31 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
32 :in-reply-to:message-id:mime-version:references:reply-to:sender
33 :subject:subject:to:to; s=fm3; t=1659317916; x=1659404316; bh=mw
34 HT53oEdmgh2incFIsZytWOGuM1iKeKZ98Mr0aqk+o=; b=oI5JViG/wLwbjvozJE
35 FsC9MYTYIX5j0WbwLixwHirqd70d0gSawcJgSbKuYLuSceqjh0pw8IcENtrbketx
36 QbesEg6ho0LQ2SKd+ms2dbPBQiuGE6e0eHcqmnDPKoSEZ8G078227s1wnjoHS8St
37 m/XMMMitrpObCZeZDI6MlXv1JOebnd9HmpKk1Tda0KAA1JdCQRB7f36pDIqYJfWC
38 M8RQ7lZB0ieI9ERxroUsIh2MWAwyMYmeViBajCXmwu67P/rbvkgZSTelHqGY7iYh
39 s01Nr4Rr2rBsDN1k+cNOgNB9Ku6/1da5vqbdo6E+qS1q2i+tmnfAtKaXZE1RoNZo
40 FbQg==
41DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
42 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
43 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
44 :message-id:mime-version:references:reply-to:sender:subject
45 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
46 :x-sasl-enc; s=fm3; t=1659317916; x=1659404316; bh=mwHT53oEdmgh2
47 incFIsZytWOGuM1iKeKZ98Mr0aqk+o=; b=NpOvo10qFST+h13Zb5eJ2SU5Zf5Xz
48 p8BPjAmE6yjNreQYLiTgvEn9plYR6gbLkDb6O/QRYN9frbkyphH3qNch2hLXQ89A
49 0fo28HDjtP8RBDVi7vmQ5ql4FNvmcVOllFIEGqlZjt5UWn3HUgmc+brxyToazI2S
50 typ5WEdtn3TOl+SO2DcDvbHbG7OfiDjUEiRGfFRV6cDxsW1k8htUxYD4XMVjT7uY
51 khbAAf7gkhrWTCGkAJvuH526RpyORVKBu3cPS4/5VWdnWMX3oZ2421RMq1Uwx5ve
52 qn28LYrRRPWx6NUVn5iO8VfenSU/Xz3gL3zEYfwSud8LBjspF2Tk0+EBQ==
53X-ME-Sender: <xms:nC7nYn8AJ3SxXLEum9MNW3yZv4kVjs89kcxvCl91doljZ0fskF3hYw>
54 <xme:nC7nYjtsF16C73JK3UaQZjO11yrJe2UhsFudrdkFB67AbQBo51vJOHIlDpHB2iKYu
55 LVTUPbFVtEClCPnCQ>
56X-ME-Received:
57 <xmr:nC7nYlBv-gJ8hmv6HFXVVFI84tmN2_XgeYrfDX08LSZeQlFyRjYjXqfrulzP5Tb9dOfNlQsk_hZ2hpAFjz03KRplV4KGb6LzI79eIIPbJLScq6K0AsEVLg3k00iE>
58X-ME-Proxy-Cause:
59 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
60 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
61 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
62 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
63 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
64 grthhtvghrnhepleejgfdvfefhudektddtveegtdekieegffdtkeeljeetudevffeltdei
65 feeugeeinecuffhomhgrihhnpehsohhurhgtvgifrghrvgdrohhrghdpkhgvrhhnvghlrd
66 horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep
67 rghnughrvghssegrnhgrrhgriigvlhdruggv
68X-ME-Proxy: <xmx:nC7nYjexRoccBT20fjUmTMeYQvxCeylZFMpJJBJMrRRHhZ4UlSJXjQ>
69 <xmx:nC7nYsOiSGnoCK6IwZY1ny2xfv-qfpxSnq1CplbTK15ngQQf0LQD-g>
70 <xmx:nC7nYlkb07xeJsRiPWTotNGlRRSjneDnI54P0Kg6duvSg7V-DZm13A>
71 <xmx:nC7nYoCD4VAPDX5FULWlFvJSXC6bLN--zH3mLsUk10ouD3pXwjlnXg>
72Feedback-ID: id4a34324:Fastmail
73Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
74 31 Jul 2022 21:38:36 -0400 (EDT)
75From: Andres Freund <andres@anarazel.de>
76To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
77Cc: Alexei Starovoitov <ast@kernel.org>,
78 Arnaldo Carvalho de Melo <acme@redhat.com>,
79 Jiri Olsa <jolsa@kernel.org>,
80 Sedat Dilek <sedat.dilek@gmail.com>,
81 Quentin Monnet <quentin@isovalent.com>,
82 Ben Hutchings <benh@debian.org>
83Subject: [PATCH v3 1/8] tools build: Add feature test for
84 init_disassemble_info API changes
85Date: Sun, 31 Jul 2022 18:38:27 -0700
86Message-Id: <20220801013834.156015-2-andres@anarazel.de>
87X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
88In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
89References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
90 <20220801013834.156015-1-andres@anarazel.de>
91MIME-Version: 1.0
92Precedence: bulk
93List-ID: <bpf.vger.kernel.org>
94X-Mailing-List: bpf@vger.kernel.org
95
96binutils changed the signature of init_disassemble_info(), which now causes
97compilation failures for tools/{perf,bpf}, e.g. on debian unstable.
98Relevant binutils commit:
99https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
100
101This commit adds a feature test to detect the new signature. Subsequent
102commits will use it to fix the build failures.
103
104Cc: Alexei Starovoitov <ast@kernel.org>
105Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
106Cc: Sedat Dilek <sedat.dilek@gmail.com>
107Cc: Quentin Monnet <quentin@isovalent.com>
108Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
109Signed-off-by: Andres Freund <andres@anarazel.de>
110---
111 tools/build/Makefile.feature | 1 +
112 tools/build/feature/Makefile | 4 ++++
113 tools/build/feature/test-all.c | 4 ++++
114 tools/build/feature/test-disassembler-init-styled.c | 13 +++++++++++++
115 4 files changed, 22 insertions(+)
116 create mode 100644 tools/build/feature/test-disassembler-init-styled.c
117
118diff --git a/tools/build/Makefile.feature b/tools/build/Makefile.feature
119index 888a0421d43b..8f6578e4d324 100644
120--- a/tools/build/Makefile.feature
121+++ b/tools/build/Makefile.feature
122@@ -70,6 +70,7 @@ FEATURE_TESTS_BASIC := \
123 libaio \
124 libzstd \
125 disassembler-four-args \
126+ disassembler-init-styled \
127 file-handle
128
129 # FEATURE_TESTS_BASIC + FEATURE_TESTS_EXTRA is the complete list
130diff --git a/tools/build/feature/Makefile b/tools/build/feature/Makefile
131index 7c2a17e23c30..c3059739318a 100644
132--- a/tools/build/feature/Makefile
133+++ b/tools/build/feature/Makefile
134@@ -18,6 +18,7 @@ FILES= \
135 test-libbfd.bin \
136 test-libbfd-buildid.bin \
137 test-disassembler-four-args.bin \
138+ test-disassembler-init-styled.bin \
139 test-reallocarray.bin \
140 test-libbfd-liberty.bin \
141 test-libbfd-liberty-z.bin \
142@@ -248,6 +249,9 @@ $(OUTPUT)test-libbfd-buildid.bin:
143 $(OUTPUT)test-disassembler-four-args.bin:
144 $(BUILD) -DPACKAGE='"perf"' -lbfd -lopcodes
145
146+$(OUTPUT)test-disassembler-init-styled.bin:
147+ $(BUILD) -DPACKAGE='"perf"' -lbfd -lopcodes
148+
149 $(OUTPUT)test-reallocarray.bin:
150 $(BUILD)
151
152diff --git a/tools/build/feature/test-all.c b/tools/build/feature/test-all.c
153index 5ffafb967b6e..957c02c7b163 100644
154--- a/tools/build/feature/test-all.c
155+++ b/tools/build/feature/test-all.c
156@@ -166,6 +166,10 @@
157 # include "test-disassembler-four-args.c"
158 #undef main
159
160+#define main main_test_disassembler_init_styled
161+# include "test-disassembler-init-styled.c"
162+#undef main
163+
164 #define main main_test_libzstd
165 # include "test-libzstd.c"
166 #undef main
167diff --git a/tools/build/feature/test-disassembler-init-styled.c b/tools/build/feature/test-disassembler-init-styled.c
168new file mode 100644
169index 000000000000..f1ce0ec3bee9
170--- /dev/null
171+++ b/tools/build/feature/test-disassembler-init-styled.c
172@@ -0,0 +1,13 @@
173+// SPDX-License-Identifier: GPL-2.0
174+#include <stdio.h>
175+#include <dis-asm.h>
176+
177+int main(void)
178+{
179+ struct disassemble_info info;
180+
181+ init_disassemble_info(&info, stdout,
182+ NULL, NULL);
183+
184+ return 0;
185+}
186
187From patchwork Mon Aug 1 01:38:28 2022
188Content-Type: text/plain; charset="utf-8"
189MIME-Version: 1.0
190Content-Transfer-Encoding: 7bit
191X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
192X-Patchwork-Id: 12933314
193X-Patchwork-Delegate: bpf@iogearbox.net
194Return-Path: <bpf-owner@kernel.org>
195X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
196 aws-us-west-2-korg-lkml-1.web.codeaurora.org
197Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
198 by smtp.lore.kernel.org (Postfix) with ESMTP id C6F33C00140
199 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:46 +0000 (UTC)
200Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
201 id S238800AbiHABio (ORCPT <rfc822;bpf@archiver.kernel.org>);
202 Sun, 31 Jul 2022 21:38:44 -0400
203Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48014 "EHLO
204 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
205 with ESMTP id S238763AbiHABil (ORCPT <rfc822;bpf@vger.kernel.org>);
206 Sun, 31 Jul 2022 21:38:41 -0400
207Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
208 [64.147.123.24])
209 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 352FFD117;
210 Sun, 31 Jul 2022 18:38:40 -0700 (PDT)
211Received: from compute2.internal (compute2.nyi.internal [10.202.2.46])
212 by mailout.west.internal (Postfix) with ESMTP id 89CD43200657;
213 Sun, 31 Jul 2022 21:38:37 -0400 (EDT)
214Received: from mailfrontend1 ([10.202.2.162])
215 by compute2.internal (MEProxy); Sun, 31 Jul 2022 21:38:38 -0400
216DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
217 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
218 :in-reply-to:message-id:mime-version:references:reply-to:sender
219 :subject:subject:to:to; s=fm3; t=1659317916; x=1659404316; bh=dV
220 c9P++/u7qpDN8YdVfqt3p7KluPysUuZhmsQzEDFw4=; b=foAdVuru3iETy4FWr2
221 vCW7fzK5U2czaPK9CwCLTo0yDTjCjPqlgRDkD0+/2CLRa3AHDGDcx/kHE8zFnvr+
222 DmS8VZA2WGj3pmWAQM524ACeQlW38CfkRi7Qt3tpmNpmVn1RhqwrH5cXLFcCUztK
223 Ln718HRHlMWb+I4sCpcM0oxxh76oShGccsD2jXEnjYtvvByjYnaRCspZFFdhdUub
224 IxBiJDCtruRwhrV2U6V3L5vAyi36Op9RKZBKBMZPRzLVY3oyWdUa82vaBbLAKHYU
225 eyrSZJB1P/tfQtFhBx3Kn/T5Yk20QjhxYekGP9ceAwjWBPzi0HpodUn5Ic2VuQDu
226 FJ+A==
227DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
228 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
229 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
230 :message-id:mime-version:references:reply-to:sender:subject
231 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
232 :x-sasl-enc; s=fm3; t=1659317916; x=1659404316; bh=dVc9P++/u7qpD
233 N8YdVfqt3p7KluPysUuZhmsQzEDFw4=; b=UVRAmjU0y2ASWjXq6mgqu1H+5uCag
234 UHnfOps0MrFz7aSRMSX4rYBXFXRiueHV3n3Yj75s+sGAJG1MZvxCL3v+y5ZMyQ2m
235 C19XSGHCuNBfTnOOHXbT1D5rfQNsrqXw+leLjBJ2enUuK5I6bSBgAXuKULIQpvZU
236 D1xRKhLy28alRe8rJOa1H39xM18tdqvkT3R+8wCnGj9D2CZIeCOsQRvewEuOpx/F
237 5cgpmBOUVdAK9CZpqcELGBhg+7pBYEAcosIlnQZ6ARcQCcUdo1JNbL6ZcDpLwtY0
238 hclzScYCLEbkzdWLJeRQpDVbQqCGsqtUNk276eXOJT2W92JFeCeqNAz+g==
239X-ME-Sender: <xms:nC7nYnjYamhK0M0qJz9-UyuKGb3yLk9Um-NAYip_zO8D3N9W7U2YiA>
240 <xme:nC7nYkAXkFpUaAlmQ6nHn7zjVFoMpnXbe3BqDD56vrR_-oUd7CwkLmDVXTCFpuLkh
241 GdOMTGImYHCZNqmZg>
242X-ME-Received:
243 <xmr:nC7nYnG-neouc1lhmU7NrRRb8C0aUnZyN3hQnxO_vIzBexsdQbakEAlkSkWcgZFnPvQIAALqHGKWs7zBkcn0dHQ4q-uLcGZQcTAhTTA50ZMsgPbyhzf5DJl1BC2P>
244X-ME-Proxy-Cause:
245 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
246 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
247 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
248 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
249 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
250 grthhtvghrnhepueduhedvjeeigfejvdfhgffhhfetteetfeffieehtdehjeeglefgffdu
251 udejfffhnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiii
252 gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvshesrghnrghrrgiivghl
253 rdguvg
254X-ME-Proxy: <xmx:nC7nYkQIU3FELKpzdbueN4mOzZZFWmV_h33ghPg5xeE75C2m8iDTug>
255 <xmx:nC7nYkxhu6wnTw1XiH_7-OJKu5mXwy9OUO6qMEUllSrlachBYNXwnQ>
256 <xmx:nC7nYq5RKQCSOovFLsgml1T7nKqa-_79nHOmcEa8bPr_ehc_32dDJw>
257 <xmx:nC7nYrlLnxq3M8TG7dlQdnWmP6HvBxVWE_8HcxMotV_KbLVXH-OIQA>
258Feedback-ID: id4a34324:Fastmail
259Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
260 31 Jul 2022 21:38:36 -0400 (EDT)
261From: Andres Freund <andres@anarazel.de>
262To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
263Cc: Alexei Starovoitov <ast@kernel.org>,
264 Arnaldo Carvalho de Melo <acme@redhat.com>,
265 Jiri Olsa <jolsa@kernel.org>,
266 Sedat Dilek <sedat.dilek@gmail.com>,
267 Quentin Monnet <quentin@isovalent.com>,
268 Ben Hutchings <benh@debian.org>
269Subject: [PATCH v3 2/8] tools build: Don't display disassembler-four-args
270 feature test
271Date: Sun, 31 Jul 2022 18:38:28 -0700
272Message-Id: <20220801013834.156015-3-andres@anarazel.de>
273X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
274In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
275References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
276 <20220801013834.156015-1-andres@anarazel.de>
277MIME-Version: 1.0
278Precedence: bulk
279List-ID: <bpf.vger.kernel.org>
280X-Mailing-List: bpf@vger.kernel.org
281
282The feature check does not seem important enough to display. Suggested by
283Jiri Olsa.
284
285Cc: Jiri Olsa <jolsa@kernel.org>
286Cc: Alexei Starovoitov <ast@kernel.org>
287Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
288Cc: Sedat Dilek <sedat.dilek@gmail.com>
289Cc: Quentin Monnet <quentin@isovalent.com>
290Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
291Signed-off-by: Andres Freund <andres@anarazel.de>
292---
293 tools/build/Makefile.feature | 3 +--
294 1 file changed, 1 insertion(+), 2 deletions(-)
295
296diff --git a/tools/build/Makefile.feature b/tools/build/Makefile.feature
297index 8f6578e4d324..fc6ce0b2535a 100644
298--- a/tools/build/Makefile.feature
299+++ b/tools/build/Makefile.feature
300@@ -135,8 +135,7 @@ FEATURE_DISPLAY ?= \
301 get_cpuid \
302 bpf \
303 libaio \
304- libzstd \
305- disassembler-four-args
306+ libzstd
307
308 # Set FEATURE_CHECK_(C|LD)FLAGS-all for all FEATURE_TESTS features.
309 # If in the future we need per-feature checks/flags for features not
310
311From patchwork Mon Aug 1 01:38:29 2022
312Content-Type: text/plain; charset="utf-8"
313MIME-Version: 1.0
314Content-Transfer-Encoding: 7bit
315X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
316X-Patchwork-Id: 12933312
317X-Patchwork-Delegate: bpf@iogearbox.net
318Return-Path: <bpf-owner@kernel.org>
319X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
320 aws-us-west-2-korg-lkml-1.web.codeaurora.org
321Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
322 by smtp.lore.kernel.org (Postfix) with ESMTP id 66A9CC19F2D
323 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:45 +0000 (UTC)
324Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
325 id S238799AbiHABio (ORCPT <rfc822;bpf@archiver.kernel.org>);
326 Sun, 31 Jul 2022 21:38:44 -0400
327Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48012 "EHLO
328 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
329 with ESMTP id S238760AbiHABil (ORCPT <rfc822;bpf@vger.kernel.org>);
330 Sun, 31 Jul 2022 21:38:41 -0400
331Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
332 [64.147.123.24])
333 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2E693D112;
334 Sun, 31 Jul 2022 18:38:40 -0700 (PDT)
335Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
336 by mailout.west.internal (Postfix) with ESMTP id 408E13200495;
337 Sun, 31 Jul 2022 21:38:37 -0400 (EDT)
338Received: from mailfrontend1 ([10.202.2.162])
339 by compute3.internal (MEProxy); Sun, 31 Jul 2022 21:38:37 -0400
340DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
341 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
342 :in-reply-to:message-id:mime-version:references:reply-to:sender
343 :subject:subject:to:to; s=fm3; t=1659317916; x=1659404316; bh=Gg
344 2ebcjopr7kTW9xl9o9LrGHFKJ9hVi1E0tGPNFW3e4=; b=Fv6WyHQgrFf+9yUKXv
345 VaX/YquwfAkVD62fU0rQLUAo47tOUmPm7QCP5Ux0d1U+I7Si27AL4AVI9wD+rytP
346 y0JAARgXmMYXoBivV23A2B0y+XUUjno0H7SN3mW56IQPWsKK/wIsoybAsDS45TBL
347 tXE4RczYeDijWDjHnzYKnpZcL9Vfhx4Slv3bFJ00qUWm1Xj9gN7P/127Y4paTBK5
348 VDSNXjIxxIwMXLct9+s8GISaP1MUhNbO1cbwUbI5wLCJdjSsltBp1fS5tiaD00Fe
349 cn4gu4DCQRNnsuj39Z4de1do57GibZDGsXFe+UQS0osMwKpCcutkuAHENTStEmAS
350 vugA==
351DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
352 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
353 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
354 :message-id:mime-version:references:reply-to:sender:subject
355 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
356 :x-sasl-enc; s=fm3; t=1659317916; x=1659404316; bh=Gg2ebcjopr7kT
357 W9xl9o9LrGHFKJ9hVi1E0tGPNFW3e4=; b=rj5gGOrMINZYw8RO81Qc5SJMYJxnP
358 w3qhIhrsNytKPsqoLtsv76GbyRo5KcriPMQUi/18aeW4y8Bs4QrsqTS5jSevN3xY
359 ILPJe7jEQ72JinzFWOEEtFPEmufadII+MmCRoO0zQxjjz/X0lptWi0LrtTTCtx+k
360 hd4rfESsyx83mbllm32nZ6fukZ6/dkHYPGeQ8B+r1O5l77i67HuB0+5HRyLcQl4J
361 DTreyvKZQwFAVY+kGhD4VQQ+JZAKffqjt7k5dZKrRu4I3G+jRr3mG8XETDf5wvZz
362 3P5k2QCVMitJEUivzGXsRvzmDGdBfRFjwyfdDPbG1jMsNPS6Lf1nVYMcw==
363X-ME-Sender: <xms:nC7nYojM8nFzM2gxRHny8JdyzSo-57IgdtrHNkXNMAIJKtiaNIVtrw>
364 <xme:nC7nYhBieW1QeCr7JjRHwH7W_OZV1U_FP9snXZqf_SMHE_JS0Mh3aZy-U2YBh1Ej9
365 NdDbAGjmvHilPnGqQ>
366X-ME-Received:
367 <xmr:nC7nYgF56egf59VWh2Xef98p4wLNd80VAUFA85A7zdRtYSmIwu976UugAw8MyneOs16roQqEYbLnPhRUJ5baeNLnQ9wUFrXuVl2MT0FAq-F1jsl2wgbuu2ptatkq>
368X-ME-Proxy-Cause:
369 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
370 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
371 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
372 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
373 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
374 grthhtvghrnhepleejgfdvfefhudektddtveegtdekieegffdtkeeljeetudevffeltdei
375 feeugeeinecuffhomhgrihhnpehsohhurhgtvgifrghrvgdrohhrghdpkhgvrhhnvghlrd
376 horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep
377 rghnughrvghssegrnhgrrhgriigvlhdruggv
378X-ME-Proxy: <xmx:nC7nYpTX7p196SS-AOFPuKrMFgZ1s2H94nrcbHHxFoCQ5KjBcwo8EA>
379 <xmx:nC7nYlyGFCXlpzot14gmJ2P2qCzd8sMQywuET6yp_dNacm34RWrv2Q>
380 <xmx:nC7nYn55KmB2snJx-vjR247lTHWag-meEvalip2ZWuwwwVi3JzhFMQ>
381 <xmx:nC7nYsljTC1kW88_DeUuQmQsVHtC_mDMPtsxSAjvCRD8UFScYCflRA>
382Feedback-ID: id4a34324:Fastmail
383Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
384 31 Jul 2022 21:38:36 -0400 (EDT)
385From: Andres Freund <andres@anarazel.de>
386To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
387Cc: Alexei Starovoitov <ast@kernel.org>,
388 Arnaldo Carvalho de Melo <acme@redhat.com>,
389 Jiri Olsa <jolsa@kernel.org>,
390 Sedat Dilek <sedat.dilek@gmail.com>,
391 Quentin Monnet <quentin@isovalent.com>,
392 Ben Hutchings <benh@debian.org>
393Subject: [PATCH v3 3/8] tools include: add dis-asm-compat.h to handle version
394 differences
395Date: Sun, 31 Jul 2022 18:38:29 -0700
396Message-Id: <20220801013834.156015-4-andres@anarazel.de>
397X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
398In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
399References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
400 <20220801013834.156015-1-andres@anarazel.de>
401MIME-Version: 1.0
402Precedence: bulk
403List-ID: <bpf.vger.kernel.org>
404X-Mailing-List: bpf@vger.kernel.org
405
406binutils changed the signature of init_disassemble_info(), which now causes
407compilation failures for tools/{perf,bpf}, e.g. on debian unstable.
408Relevant binutils commit:
409https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
410
411This commit introduces a wrapper for init_disassemble_info(), to avoid
412spreading #ifdef DISASM_INIT_STYLED to a bunch of places. Subsequent
413commits will use it to fix the build failures.
414
415It likely is worth adding a wrapper for disassember(), to avoid the already
416existing DISASM_FOUR_ARGS_SIGNATURE ifdefery.
417
418Cc: Alexei Starovoitov <ast@kernel.org>
419Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
420Cc: Sedat Dilek <sedat.dilek@gmail.com>
421Cc: Quentin Monnet <quentin@isovalent.com>
422Cc: Ben Hutchings <benh@debian.org>
423Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
424Signed-off-by: Andres Freund <andres@anarazel.de>
425Signed-off-by: Ben Hutchings <benh@debian.org>
426---
427 tools/include/tools/dis-asm-compat.h | 55 ++++++++++++++++++++++++++++
428 1 file changed, 55 insertions(+)
429 create mode 100644 tools/include/tools/dis-asm-compat.h
430
431diff --git a/tools/include/tools/dis-asm-compat.h b/tools/include/tools/dis-asm-compat.h
432new file mode 100644
433index 000000000000..70f331e23ed3
434--- /dev/null
435+++ b/tools/include/tools/dis-asm-compat.h
436@@ -0,0 +1,55 @@
437+/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
438+#ifndef _TOOLS_DIS_ASM_COMPAT_H
439+#define _TOOLS_DIS_ASM_COMPAT_H
440+
441+#include <stdio.h>
442+#include <dis-asm.h>
443+
444+/* define types for older binutils version, to centralize ifdef'ery a bit */
445+#ifndef DISASM_INIT_STYLED
446+enum disassembler_style {DISASSEMBLER_STYLE_NOT_EMPTY};
447+typedef int (*fprintf_styled_ftype) (void *, enum disassembler_style, const char*, ...);
448+#endif
449+
450+/*
451+ * Trivial fprintf wrapper to be used as the fprintf_styled_func argument to
452+ * init_disassemble_info_compat() when normal fprintf suffices.
453+ */
454+static inline int fprintf_styled(void *out,
455+ enum disassembler_style style,
456+ const char *fmt, ...)
457+{
458+ va_list args;
459+ int r;
460+
461+ (void)style;
462+
463+ va_start(args, fmt);
464+ r = vfprintf(out, fmt, args);
465+ va_end(args);
466+
467+ return r;
468+}
469+
470+/*
471+ * Wrapper for init_disassemble_info() that hides version
472+ * differences. Depending on binutils version and architecture either
473+ * fprintf_func or fprintf_styled_func will be called.
474+ */
475+static inline void init_disassemble_info_compat(struct disassemble_info *info,
476+ void *stream,
477+ fprintf_ftype unstyled_func,
478+ fprintf_styled_ftype styled_func)
479+{
480+#ifdef DISASM_INIT_STYLED
481+ init_disassemble_info(info, stream,
482+ unstyled_func,
483+ styled_func);
484+#else
485+ (void)styled_func;
486+ init_disassemble_info(info, stream,
487+ unstyled_func);
488+#endif
489+}
490+
491+#endif /* _TOOLS_DIS_ASM_COMPAT_H */
492
493From patchwork Mon Aug 1 01:38:30 2022
494Content-Type: text/plain; charset="utf-8"
495MIME-Version: 1.0
496Content-Transfer-Encoding: 7bit
497X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
498X-Patchwork-Id: 12933311
499X-Patchwork-Delegate: bpf@iogearbox.net
500Return-Path: <bpf-owner@kernel.org>
501X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
502 aws-us-west-2-korg-lkml-1.web.codeaurora.org
503Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
504 by smtp.lore.kernel.org (Postfix) with ESMTP id 7EA44C19F2A
505 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:44 +0000 (UTC)
506Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
507 id S238783AbiHABim (ORCPT <rfc822;bpf@archiver.kernel.org>);
508 Sun, 31 Jul 2022 21:38:42 -0400
509Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48000 "EHLO
510 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
511 with ESMTP id S238735AbiHABil (ORCPT <rfc822;bpf@vger.kernel.org>);
512 Sun, 31 Jul 2022 21:38:41 -0400
513Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
514 [64.147.123.24])
515 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 27D59D10B;
516 Sun, 31 Jul 2022 18:38:40 -0700 (PDT)
517Received: from compute2.internal (compute2.nyi.internal [10.202.2.46])
518 by mailout.west.internal (Postfix) with ESMTP id 18EF03200488;
519 Sun, 31 Jul 2022 21:38:37 -0400 (EDT)
520Received: from mailfrontend2 ([10.202.2.163])
521 by compute2.internal (MEProxy); Sun, 31 Jul 2022 21:38:37 -0400
522DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
523 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
524 :in-reply-to:message-id:mime-version:references:reply-to:sender
525 :subject:subject:to:to; s=fm3; t=1659317916; x=1659404316; bh=Kw
526 EB0XSuZowjFupqaLWGnwmCrXRrnoFcU7ypZIYPRKA=; b=ZICyB0JaiDwyMguye1
527 XbE7GSE+iKm5DlkLYNqBmbA0R+9PM/7og1noZqhelyrKxdaexoIqIrH6TDGx9VCj
528 zcUqJPuq5HC423CAXt8JCxhtdzwdQZeOeHDYNTAPj5BsriQsFQoKUKk2FoUYO/eR
529 rBgsv+O6mTOrtwrVLh3vQt+eiudwdAp7RiVEte5VCcL4iP2H1Ozb5YfVmjyK5uBR
530 CT9SSKl5gHLS8pmq6WJS/MnjZamKKIh9xODjb3P5JEFcvtnOIT+yHNvqqNLT39eL
531 x24ijVEsadiKxmbyIbmuODzQ13991sQxkgKDDVbOMGEYyw9uzZ8+w8SiUgSP3WE5
532 HLHw==
533DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
534 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
535 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
536 :message-id:mime-version:references:reply-to:sender:subject
537 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
538 :x-sasl-enc; s=fm3; t=1659317916; x=1659404316; bh=KwEB0XSuZowjF
539 upqaLWGnwmCrXRrnoFcU7ypZIYPRKA=; b=V/odDKolm4jQKEGcR6dsCavrAhH+x
540 CKQgm5OKUsbmeKz1J+BHEOyGWBVSLYygUIseOD2Us6Dy14gLz2E41U1e5YijUiIv
541 SG4Tlotk8kVtWzHv1Ctc8h7K74CpI6rbMEkFkp5sWZfGF7nNC3XAymJQhfgWwNYH
542 tazyzNY6djvchFlFvIYQySu7hZDSrn6mD3QMDGzog9W+9BiVdlPOpBZ+juBRmhtd
543 RulXzxqWkMHTh9q4n8ugvG5RcMFqwkS8BpdYjqCkGKIHDu4+bSx5LWByYqvPe6Vm
544 ims7wvIlGA8uRzaXkIlaU/FD5QnNgOgD6ePMhKmkvzoqhdx2gzzSKh+sg==
545X-ME-Sender: <xms:nC7nYmmEpxogtZEqL3Sl7dhOE5bYAfEQ7E3pnKxR4ODPfSsFKAdcig>
546 <xme:nC7nYt3SC0Ht1cSiAlLBsY4J79Vc17wfuijRJvjMP5GREO_B6pqmfhET9cwA0Othv
547 g0So5Qo6tV7Kr77uw>
548X-ME-Received:
549 <xmr:nC7nYkqul1J0vYVGSS1oy0xxSTgQKoTW7pB_lUcW7C1b4RXRE6-wqGI9IXCigj8IYLGedMsf5HwGLyAyLAWlGzqhTg9kNrINWkHHYxB2EGuMq89_3sOGii8MTWFS>
550X-ME-Proxy-Cause:
551 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
552 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
553 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
554 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
555 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
556 grthhtvghrnhepleejgfdvfefhudektddtveegtdekieegffdtkeeljeetudevffeltdei
557 feeugeeinecuffhomhgrihhnpehsohhurhgtvgifrghrvgdrohhrghdpkhgvrhhnvghlrd
558 horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep
559 rghnughrvghssegrnhgrrhgriigvlhdruggv
560X-ME-Proxy: <xmx:nC7nYqkdR44YPFzkL78jcVenUQARuVYi40bh1adCcJtYwNy5mH3_SQ>
561 <xmx:nC7nYk07_Zo4_OQkTruSKmX0tmMrQZLH6gss3bd0i2BTmtVdsOfgsg>
562 <xmx:nC7nYhsK_HIzWKXO39gKt6d9gz55nY3kA6Jj2M2mwSbqRY5uVp7xXA>
563 <xmx:nC7nYurVkh5_GH29WNRhAN7myNEyNUD8OzWllHqRtgyoxzSGLLe1rg>
564Feedback-ID: id4a34324:Fastmail
565Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
566 31 Jul 2022 21:38:36 -0400 (EDT)
567From: Andres Freund <andres@anarazel.de>
568To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
569Cc: Alexei Starovoitov <ast@kernel.org>,
570 Arnaldo Carvalho de Melo <acme@redhat.com>,
571 Jiri Olsa <jolsa@kernel.org>,
572 Sedat Dilek <sedat.dilek@gmail.com>,
573 Quentin Monnet <quentin@isovalent.com>,
574 Ben Hutchings <benh@debian.org>
575Subject: [PATCH v3 4/8] tools perf: Fix compilation error with new binutils
576Date: Sun, 31 Jul 2022 18:38:30 -0700
577Message-Id: <20220801013834.156015-5-andres@anarazel.de>
578X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
579In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
580References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
581 <20220801013834.156015-1-andres@anarazel.de>
582MIME-Version: 1.0
583Precedence: bulk
584List-ID: <bpf.vger.kernel.org>
585X-Mailing-List: bpf@vger.kernel.org
586
587binutils changed the signature of init_disassemble_info(), which now causes
588compilation failures for tools/perf/util/annotate.c, e.g. on debian
589unstable. Relevant binutils commit:
590https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
591
592Wire up the feature test and switch to init_disassemble_info_compat(),
593which were introduced in prior commits, fixing the compilation failure.
594
595I verified that perf can still disassemble bpf programs by using bpftrace
596under load, recording a perf trace, and then annotating the bpf "function"
597with and without the changes. With old binutils there's no change in output
598before/after this patch. When comparing the output from old binutils (2.35)
599to new bintuils with the patch (upstream snapshot) there are a few output
600differences, but they are unrelated to this patch. An example hunk is:
601
602 1.15 : 55:mov %rbp,%rdx
603 0.00 : 58:add $0xfffffffffffffff8,%rdx
604 0.00 : 5c:xor %ecx,%ecx
605- 1.03 : 5e:callq 0xffffffffe12aca3c
606+ 1.03 : 5e:call 0xffffffffe12aca3c
607 0.00 : 63:xor %eax,%eax
608- 2.18 : 65:leaveq
609- 2.82 : 66:retq
610+ 2.18 : 65:leave
611+ 2.82 : 66:ret
612
613Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
614Cc: Sedat Dilek <sedat.dilek@gmail.com>
615Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
616Signed-off-by: Andres Freund <andres@anarazel.de>
617---
618 tools/perf/Makefile.config | 8 ++++++++
619 tools/perf/util/annotate.c | 7 ++++---
620 2 files changed, 12 insertions(+), 3 deletions(-)
621
622diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config
623index 73e0762092fe..ee417c321adb 100644
624--- a/tools/perf/Makefile.config
625+++ b/tools/perf/Makefile.config
626@@ -298,6 +298,7 @@ FEATURE_CHECK_LDFLAGS-libpython := $(PYTHON_EMBED_LDOPTS)
627 FEATURE_CHECK_LDFLAGS-libaio = -lrt
628
629 FEATURE_CHECK_LDFLAGS-disassembler-four-args = -lbfd -lopcodes -ldl
630+FEATURE_CHECK_LDFLAGS-disassembler-init-styled = -lbfd -lopcodes -ldl
631
632 CORE_CFLAGS += -fno-omit-frame-pointer
633 CORE_CFLAGS += -ggdb3
634@@ -905,13 +906,16 @@ ifndef NO_LIBBFD
635 ifeq ($(feature-libbfd-liberty), 1)
636 EXTLIBS += -lbfd -lopcodes -liberty
637 FEATURE_CHECK_LDFLAGS-disassembler-four-args += -liberty -ldl
638+ FEATURE_CHECK_LDFLAGS-disassembler-init-styled += -liberty -ldl
639 else
640 ifeq ($(feature-libbfd-liberty-z), 1)
641 EXTLIBS += -lbfd -lopcodes -liberty -lz
642 FEATURE_CHECK_LDFLAGS-disassembler-four-args += -liberty -lz -ldl
643+ FEATURE_CHECK_LDFLAGS-disassembler-init-styled += -liberty -lz -ldl
644 endif
645 endif
646 $(call feature_check,disassembler-four-args)
647+ $(call feature_check,disassembler-init-styled)
648 endif
649
650 ifeq ($(feature-libbfd-buildid), 1)
651@@ -1025,6 +1029,10 @@ ifeq ($(feature-disassembler-four-args), 1)
652 CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
653 endif
654
655+ifeq ($(feature-disassembler-init-styled), 1)
656+ CFLAGS += -DDISASM_INIT_STYLED
657+endif
658+
659 ifeq (${IS_64_BIT}, 1)
660 ifndef NO_PERF_READ_VDSO32
661 $(call feature_check,compile-32)
662diff --git a/tools/perf/util/annotate.c b/tools/perf/util/annotate.c
663index 82cc396ef516..2c6a485c3de5 100644
664--- a/tools/perf/util/annotate.c
665+++ b/tools/perf/util/annotate.c
666@@ -1720,6 +1720,7 @@ static int dso__disassemble_filename(struct dso *dso, char *filename, size_t fil
667 #include <bpf/btf.h>
668 #include <bpf/libbpf.h>
669 #include <linux/btf.h>
670+#include <tools/dis-asm-compat.h>
671
672 static int symbol__disassemble_bpf(struct symbol *sym,
673 struct annotate_args *args)
674@@ -1762,9 +1763,9 @@ static int symbol__disassemble_bpf(struct symbol *sym,
675 ret = errno;
676 goto out;
677 }
678- init_disassemble_info(&info, s,
679- (fprintf_ftype) fprintf);
680-
681+ init_disassemble_info_compat(&info, s,
682+ (fprintf_ftype) fprintf,
683+ fprintf_styled);
684 info.arch = bfd_get_arch(bfdf);
685 info.mach = bfd_get_mach(bfdf);
686
687
688From patchwork Mon Aug 1 01:38:31 2022
689Content-Type: text/plain; charset="utf-8"
690MIME-Version: 1.0
691Content-Transfer-Encoding: 7bit
692X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
693X-Patchwork-Id: 12933317
694X-Patchwork-Delegate: bpf@iogearbox.net
695Return-Path: <bpf-owner@kernel.org>
696X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
697 aws-us-west-2-korg-lkml-1.web.codeaurora.org
698Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
699 by smtp.lore.kernel.org (Postfix) with ESMTP id C8AE6C00140
700 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:51 +0000 (UTC)
701Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
702 id S238834AbiHABit (ORCPT <rfc822;bpf@archiver.kernel.org>);
703 Sun, 31 Jul 2022 21:38:49 -0400
704Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48012 "EHLO
705 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
706 with ESMTP id S238774AbiHABim (ORCPT <rfc822;bpf@vger.kernel.org>);
707 Sun, 31 Jul 2022 21:38:42 -0400
708Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
709 [64.147.123.24])
710 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7089ECE3C;
711 Sun, 31 Jul 2022 18:38:41 -0700 (PDT)
712Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
713 by mailout.west.internal (Postfix) with ESMTP id 02136320076F;
714 Sun, 31 Jul 2022 21:38:39 -0400 (EDT)
715Received: from mailfrontend2 ([10.202.2.163])
716 by compute4.internal (MEProxy); Sun, 31 Jul 2022 21:38:40 -0400
717DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
718 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
719 :in-reply-to:message-id:mime-version:references:reply-to:sender
720 :subject:subject:to:to; s=fm3; t=1659317919; x=1659404319; bh=HJ
721 dDL6MBfDtps+1FT1nNKF79Ei+JMVz6uOUMAR+aJpk=; b=cQL9ePY+LFViB1DpCe
722 cHvRZsGx14+Ndw/4yX38qdhWdgx2Ybv7SS1O20Q+qNbqORfZwTmmf15wiwhMjN5r
723 F6kU4/7tjm6+nJ1KngqwrW3ifVHaH+fVHr/ZcWFfnDEWRl+HwYd7iKc5j6EUtc4M
724 MW8ncj9nYQJMyV51Sj1NEZzMo4yuXinkemgB4VgfXA0uGdQxifx1b/ooqh0Eko3l
725 WQT8J66kWz/YlPo+5MexQtZ/kR4kg9b4Y1bV7nGUjsVBjIDto0X0mbNHS1JPb3dk
726 cRWeWYmLzYUxUt3WD4KWGhUxmAL1sssvcLxMJslJK/DHpw6LPbYVXtxpUxHX9gBo
727 bHHw==
728DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
729 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
730 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
731 :message-id:mime-version:references:reply-to:sender:subject
732 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
733 :x-sasl-enc; s=fm3; t=1659317919; x=1659404319; bh=HJdDL6MBfDtps
734 +1FT1nNKF79Ei+JMVz6uOUMAR+aJpk=; b=BfuICqjjk9YC0N7sBU4Fv+/YpDRKC
735 3ZO1GnJ6g1Y6efm0QwZHKwoFKlFWYUrbQ3Rt0SJzePN9VhIi0FXzSaM0O5ZYTWnb
736 b3gSUn8AIcryQdtT5bpo7bg5ePfl4YJPfWU2HUCPio/AZppNXrDpxsznhLKcPWK3
737 yd25XIq/P8I38IltjBRGo9OqA8+2UORHvlPMt6gO0RUHe48CxI6d/WT0Lo9Y+JjQ
738 epih7hrv95N7p0jc/OWri0IyQ6zUBuv6G8PZuF4pCu87wz3YvOIcggvFGcR3jLn/
739 7IZbDYc27RLyefW/oKAIa1h+73ryFcDPfgKtCwqy6n1qQfMq8VnxOSoMA==
740X-ME-Sender: <xms:ny7nYqOPZvE3xZZo801GAU-SLz5edfshWDkuxSkLm8NZpB7IvsTQlQ>
741 <xme:ny7nYo-28fnY-F3THTxjk2Cpr9rqBSKgdx80RB9akJY48gwB166UDDiLoizXhb7Dj
742 _7XrO8DiVABkrPg3A>
743X-ME-Received:
744 <xmr:ny7nYhSNI9tPFFhUhm7lfIhw1OufFB4s9hcjbUgQpt7VAyEvQbExzqbCUgOkrgK1pzE7ryghNB7R1dCwgXgcwTjO80mE_ZgeWiJZvCdmEupB74RRGU1kG-yKxe3b>
745X-ME-Proxy-Cause:
746 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
747 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
748 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
749 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
750 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
751 grthhtvghrnhepleejgfdvfefhudektddtveegtdekieegffdtkeeljeetudevffeltdei
752 feeugeeinecuffhomhgrihhnpehsohhurhgtvgifrghrvgdrohhrghdpkhgvrhhnvghlrd
753 horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep
754 rghnughrvghssegrnhgrrhgriigvlhdruggv
755X-ME-Proxy: <xmx:ny7nYqt1NurZFreTjJMemfRdg13hp7R__Bfy3vLEYvc8GkhNRovU0w>
756 <xmx:ny7nYieAz6Z_npzIl13ppcPfbsjHcMYExFdl2om5AhVJ1Sc8Shj99A>
757 <xmx:ny7nYu02V-r_-k2c1pNaj1UNOtqQQqOMMQ_IggiTavBRrslK1A7TxQ>
758 <xmx:ny7nYosCAqXfa-f6FW34iiTiaiQU_BgnLR8LlBAN8M7ZtmV8mEL8JA>
759Feedback-ID: id4a34324:Fastmail
760Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
761 31 Jul 2022 21:38:38 -0400 (EDT)
762From: Andres Freund <andres@anarazel.de>
763To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
764Cc: Alexei Starovoitov <ast@kernel.org>,
765 Arnaldo Carvalho de Melo <acme@redhat.com>,
766 Jiri Olsa <jolsa@kernel.org>,
767 Sedat Dilek <sedat.dilek@gmail.com>,
768 Quentin Monnet <quentin@isovalent.com>,
769 Ben Hutchings <benh@debian.org>,
770 Daniel Borkmann <daniel@iogearbox.net>
771Subject: [PATCH v3 5/8] tools bpf_jit_disasm: Fix compilation error with new
772 binutils
773Date: Sun, 31 Jul 2022 18:38:31 -0700
774Message-Id: <20220801013834.156015-6-andres@anarazel.de>
775X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
776In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
777References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
778 <20220801013834.156015-1-andres@anarazel.de>
779MIME-Version: 1.0
780Precedence: bulk
781List-ID: <bpf.vger.kernel.org>
782X-Mailing-List: bpf@vger.kernel.org
783X-Patchwork-Delegate: bpf@iogearbox.net
784
785binutils changed the signature of init_disassemble_info(), which now causes
786compilation to fail for tools/bpf/bpf_jit_disasm.c, e.g. on debian
787unstable. Relevant binutils commit:
788https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
789
790Wire up the feature test and switch to init_disassemble_info_compat(),
791which were introduced in prior commits, fixing the compilation failure.
792
793I verified that bpf_jit_disasm can still disassemble bpf programs, both
794with the old and new dis-asm.h API. With old binutils there's no change in
795output before/after this patch. When comparing the output from old
796binutils (2.35) to new bintuils with the patch (upstream snapshot) there
797are a few output differences, but they are unrelated to this patch. An
798example hunk is:
799 f4: mov %r14,%rsi
800 f7: mov %r15,%rdx
801 fa: mov $0x2a,%ecx
802- ff: callq 0xffffffffea8c4988
803+ ff: call 0xffffffffea8c4988
804 104: test %rax,%rax
805 107: jge 0x0000000000000110
806 109: xor %eax,%eax
807- 10b: jmpq 0x0000000000000073
808+ 10b: jmp 0x0000000000000073
809 110: cmp $0x16,%rax
810
811However, I had to use an older kernel to generate the bpf_jit_enabled = 2
812output, as that has been broken since 5.18 / 1022a5498f6f:
813https://lore.kernel.org/20220703030210.pmjft7qc2eajzi6c@alap3.anarazel.de
814
815Cc: Alexei Starovoitov <ast@kernel.org>
816Cc: Daniel Borkmann <daniel@iogearbox.net>
817Cc: Sedat Dilek <sedat.dilek@gmail.com>
818Cc: Quentin Monnet <quentin@isovalent.com>
819Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
820Signed-off-by: Andres Freund <andres@anarazel.de>
821---
822 tools/bpf/Makefile | 5 ++++-
823 tools/bpf/bpf_jit_disasm.c | 5 ++++-
824 2 files changed, 8 insertions(+), 2 deletions(-)
825
826diff --git a/tools/bpf/Makefile b/tools/bpf/Makefile
827index b11cfc86a3d0..664601ab1705 100644
828--- a/tools/bpf/Makefile
829+++ b/tools/bpf/Makefile
830@@ -34,7 +34,7 @@ else
831 endif
832
833 FEATURE_USER = .bpf
834-FEATURE_TESTS = libbfd disassembler-four-args
835+FEATURE_TESTS = libbfd disassembler-four-args disassembler-init-styled
836 FEATURE_DISPLAY = libbfd disassembler-four-args
837
838 check_feat := 1
839@@ -56,6 +56,9 @@ endif
840 ifeq ($(feature-disassembler-four-args), 1)
841 CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
842 endif
843+ifeq ($(feature-disassembler-init-styled), 1)
844+CFLAGS += -DDISASM_INIT_STYLED
845+endif
846
847 $(OUTPUT)%.yacc.c: $(srctree)/tools/bpf/%.y
848 $(QUIET_BISON)$(YACC) -o $@ -d $<
849diff --git a/tools/bpf/bpf_jit_disasm.c b/tools/bpf/bpf_jit_disasm.c
850index c8ae95804728..a90a5d110f92 100644
851--- a/tools/bpf/bpf_jit_disasm.c
852+++ b/tools/bpf/bpf_jit_disasm.c
853@@ -28,6 +28,7 @@
854 #include <sys/types.h>
855 #include <sys/stat.h>
856 #include <limits.h>
857+#include <tools/dis-asm-compat.h>
858
859 #define CMD_ACTION_SIZE_BUFFER 10
860 #define CMD_ACTION_READ_ALL 3
861@@ -64,7 +65,9 @@ static void get_asm_insns(uint8_t *image, size_t len, int opcodes)
862 assert(bfdf);
863 assert(bfd_check_format(bfdf, bfd_object));
864
865- init_disassemble_info(&info, stdout, (fprintf_ftype) fprintf);
866+ init_disassemble_info_compat(&info, stdout,
867+ (fprintf_ftype) fprintf,
868+ fprintf_styled);
869 info.arch = bfd_get_arch(bfdf);
870 info.mach = bfd_get_mach(bfdf);
871 info.buffer = image;
872
873From patchwork Mon Aug 1 01:38:32 2022
874Content-Type: text/plain; charset="utf-8"
875MIME-Version: 1.0
876Content-Transfer-Encoding: 7bit
877X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
878X-Patchwork-Id: 12933315
879X-Patchwork-Delegate: bpf@iogearbox.net
880Return-Path: <bpf-owner@kernel.org>
881X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
882 aws-us-west-2-korg-lkml-1.web.codeaurora.org
883Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
884 by smtp.lore.kernel.org (Postfix) with ESMTP id 96658C19F2A
885 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:48 +0000 (UTC)
886Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
887 id S238807AbiHABip (ORCPT <rfc822;bpf@archiver.kernel.org>);
888 Sun, 31 Jul 2022 21:38:45 -0400
889Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48024 "EHLO
890 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
891 with ESMTP id S238765AbiHABil (ORCPT <rfc822;bpf@vger.kernel.org>);
892 Sun, 31 Jul 2022 21:38:41 -0400
893Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
894 [64.147.123.24])
895 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C16BD118;
896 Sun, 31 Jul 2022 18:38:41 -0700 (PDT)
897Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
898 by mailout.west.internal (Postfix) with ESMTP id 0FD61320077A;
899 Sun, 31 Jul 2022 21:38:39 -0400 (EDT)
900Received: from mailfrontend1 ([10.202.2.162])
901 by compute4.internal (MEProxy); Sun, 31 Jul 2022 21:38:40 -0400
902DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
903 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
904 :in-reply-to:message-id:mime-version:references:reply-to:sender
905 :subject:subject:to:to; s=fm3; t=1659317919; x=1659404319; bh=rD
906 7/11Zj88Bzau+Vwi4eZX1L45MuyWwCwsxlNl9bPbo=; b=O9dsZiya22K/CCej90
907 Cq8/IEDMFgPUag4IhOP3cDes6/uEl4K5BaC2oNvcNw4ONIDXI76k7C9Xv6fL/PhC
908 v2vOXHvAv8l8NSvjgRkk1YV9H0RuiR/CL4P92rHj1faQuH2oqULZBG9zIadd3rjI
909 t0C2ZtA/t6zAWaSVNyixIaZgS7s6OCYVVgHxo6797VvSAcCQESkC8nk8dbpR1LBY
910 1+IbXDLqvdZ1XtCu0yKqWhkpC5mUHt4axk43VeGXqySZi/diVNkZ1LZt34ftA/5k
911 E90HQiLOwVWPWJNmc6Z0f9WOrGa4RgiOnCfulQCvV3y4FyTPdzNL7Q3mcUV7QMyU
912 B9UQ==
913DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
914 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
915 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
916 :message-id:mime-version:references:reply-to:sender:subject
917 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
918 :x-sasl-enc; s=fm3; t=1659317919; x=1659404319; bh=rD7/11Zj88Bza
919 u+Vwi4eZX1L45MuyWwCwsxlNl9bPbo=; b=sp1Z2nGdxv4sx0AYKoO8u8M0Cio12
920 tAasnqd1WoQ67MyQ2hABZz85PZAhwEzmiqeIx+HH4IKZ4RG4DFLA9SHDQw0PhqaR
921 27DtggW/j9xkDL60xELIbwmJDgQzTsdyJ/2o9s5nYvka2qXjvOH4y+F/sa26fV92
922 E61uzA2MXqvMqXmVy7bdPRub+m1DWT7TWzFQ/QSVfFksrDZqY30KE/TqwZjFQ9FP
923 0V9ERXC03ArPHe4yGIn2LPqFtNWwr7AkaflE0VZ7L5kA8uziToVTbJHU1nxtRJB+
924 7MpqCo6j5JHP7AaViTKuas9ILeVYBeCLstKVwqebveLCX3ihW/58O3fdw==
925X-ME-Sender: <xms:ny7nYsQWO4InSOu46Eo-byMlNJzwqyBFOC8th9-3GnFfAzWHboBAGA>
926 <xme:ny7nYpzlQsYwJNu43DEmGJKlEXmGHAAQK28niWHHHnC9-uUEwZw_FTcL1Exv0gEMJ
927 FDTeBsoWYNETA6-AQ>
928X-ME-Received:
929 <xmr:ny7nYp1D9m9A7HQMvMC0XwLJxA6zqo6GbZHOJS7XUDTEmfAnF6Lt13b0sb5hTtnwxAAIIXrSwpC7VXAQwMbjQGrLCloZ6XZ83GNF07IdRJ9Yr3h1JkA89TmLUD9O>
930X-ME-Proxy-Cause:
931 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
932 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
933 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
934 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
935 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
936 grthhtvghrnhepueduhedvjeeigfejvdfhgffhhfetteetfeffieehtdehjeeglefgffdu
937 udejfffhnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiii
938 gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvshesrghnrghrrgiivghl
939 rdguvg
940X-ME-Proxy: <xmx:ny7nYgBEOawl65or0wqzvaIbzjurzR5AEYVdOoQ1ZSSWbIG8T2mb0w>
941 <xmx:ny7nYli4vbP_OG6LIFIctqMfr3VshxKblmTSevqZbsxC6ApPH3nV3g>
942 <xmx:ny7nYsopbb3KR8wIEG7M2bV1YQBDDYtASqNKkSGjx1Vd1SPyx8bd2Q>
943 <xmx:ny7nYtgO4VlMiFWArA1elH-h2wDG_LUL10wCvsgxFZA2blFrVb7MyA>
944Feedback-ID: id4a34324:Fastmail
945Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
946 31 Jul 2022 21:38:38 -0400 (EDT)
947From: Andres Freund <andres@anarazel.de>
948To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
949Cc: Alexei Starovoitov <ast@kernel.org>,
950 Arnaldo Carvalho de Melo <acme@redhat.com>,
951 Jiri Olsa <jolsa@kernel.org>,
952 Sedat Dilek <sedat.dilek@gmail.com>,
953 Quentin Monnet <quentin@isovalent.com>,
954 Ben Hutchings <benh@debian.org>,
955 Daniel Borkmann <daniel@iogearbox.net>
956Subject: [PATCH v3 6/8] tools bpf_jit_disasm: Don't display
957 disassembler-four-args feature test
958Date: Sun, 31 Jul 2022 18:38:32 -0700
959Message-Id: <20220801013834.156015-7-andres@anarazel.de>
960X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
961In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
962References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
963 <20220801013834.156015-1-andres@anarazel.de>
964MIME-Version: 1.0
965Precedence: bulk
966List-ID: <bpf.vger.kernel.org>
967X-Mailing-List: bpf@vger.kernel.org
968X-Patchwork-Delegate: bpf@iogearbox.net
969
970The feature check does not seem important enough to display. Suggested by
971Jiri Olsa.
972
973Cc: Jiri Olsa <jolsa@kernel.org>
974Cc: Alexei Starovoitov <ast@kernel.org>
975Cc: Daniel Borkmann <daniel@iogearbox.net>
976Cc: Sedat Dilek <sedat.dilek@gmail.com>
977Cc: Quentin Monnet <quentin@isovalent.com>
978Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
979Signed-off-by: Andres Freund <andres@anarazel.de>
980---
981 tools/bpf/Makefile | 2 +-
982 1 file changed, 1 insertion(+), 1 deletion(-)
983
984diff --git a/tools/bpf/Makefile b/tools/bpf/Makefile
985index 664601ab1705..243b79f2b451 100644
986--- a/tools/bpf/Makefile
987+++ b/tools/bpf/Makefile
988@@ -35,7 +35,7 @@ endif
989
990 FEATURE_USER = .bpf
991 FEATURE_TESTS = libbfd disassembler-four-args disassembler-init-styled
992-FEATURE_DISPLAY = libbfd disassembler-four-args
993+FEATURE_DISPLAY = libbfd
994
995 check_feat := 1
996 NON_CHECK_FEAT_TARGETS := clean bpftool_clean runqslower_clean resolve_btfids_clean
997
998From patchwork Mon Aug 1 01:38:33 2022
999Content-Type: text/plain; charset="utf-8"
1000MIME-Version: 1.0
1001Content-Transfer-Encoding: 7bit
1002X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
1003X-Patchwork-Id: 12933318
1004X-Patchwork-Delegate: bpf@iogearbox.net
1005Return-Path: <bpf-owner@kernel.org>
1006X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
1007 aws-us-west-2-korg-lkml-1.web.codeaurora.org
1008Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
1009 by smtp.lore.kernel.org (Postfix) with ESMTP id E29C6C19F2D
1010 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:52 +0000 (UTC)
1011Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
1012 id S238819AbiHABiu (ORCPT <rfc822;bpf@archiver.kernel.org>);
1013 Sun, 31 Jul 2022 21:38:50 -0400
1014Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48032 "EHLO
1015 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
1016 with ESMTP id S238779AbiHABim (ORCPT <rfc822;bpf@vger.kernel.org>);
1017 Sun, 31 Jul 2022 21:38:42 -0400
1018Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
1019 [64.147.123.24])
1020 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7FB711C04;
1021 Sun, 31 Jul 2022 18:38:41 -0700 (PDT)
1022Received: from compute4.internal (compute4.nyi.internal [10.202.2.44])
1023 by mailout.west.internal (Postfix) with ESMTP id 02122320070D;
1024 Sun, 31 Jul 2022 21:38:39 -0400 (EDT)
1025Received: from mailfrontend2 ([10.202.2.163])
1026 by compute4.internal (MEProxy); Sun, 31 Jul 2022 21:38:41 -0400
1027DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
1028 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
1029 :in-reply-to:message-id:mime-version:references:reply-to:sender
1030 :subject:subject:to:to; s=fm3; t=1659317919; x=1659404319; bh=oS
1031 FTQojBZ/1qGNcUG/xxkjgz71sl82f+LgDJhWiGZqU=; b=pb3sFrip5okyDi1vzq
1032 rFD56uavUvzVIs2skzmLy270uvhJbpu8kGI8xaZFis9UFlbRjZ15f+ujPF0aYjxA
1033 QhoHz+3AZ1jypYhhAFkwi+Ehl/yD8MYbbugWaddPh+D60NVPw9sErWA0tdD6o9Oy
1034 bUUrK+2j7QESs+gMuu+C4V/72OrkVGkTOu3edZ3WGF8x4fq/4JIVU6EGIsoVqUcH
1035 cvI/3MeJcXCLXS/oxP5HsJBErzGAsUwsCrUO2EapCztBV89x7Up187hYKoVnF7Cg
1036 uOaUhTX4LDe9z+UvOqHRj9eYAiqek1CuO6PUc6TCGCCpsfwWrzVjC0Xpq9vyZtMN
1037 4cMQ==
1038DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
1039 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
1040 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
1041 :message-id:mime-version:references:reply-to:sender:subject
1042 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
1043 :x-sasl-enc; s=fm3; t=1659317919; x=1659404319; bh=oSFTQojBZ/1qG
1044 NcUG/xxkjgz71sl82f+LgDJhWiGZqU=; b=zXtAJJoKRiKCzdoRvahlX09cNLdj9
1045 SPFFWVl01J8A83cBneacsWx+EV3Qaczjh5UuGMkVlUaS8Qqrpbrkyj7LGvSRklgM
1046 qFzkZUAJg8apv+mcpyOX8qqCrBg6zXa8CWnHHdqVxhpUqjnE71/DuS7tQhjnlWUn
1047 2vZHfgHaxvRasp7G1DZnc+dpXcCwXk95xlo9pqeQM74HMQ1svHMFAdPxt8SidoBV
1048 N+9vnJwonnuPUFU0kYkLe5RNSzwDf+czjX1gvAaMHrGJNmip/hjDmoAuJ1oPyFgJ
1049 crNabezgQGJLVnOl1rV0Hf0/h5bpYhgcs4f6bYJP5Dne5CcMJuEDp18XA==
1050X-ME-Sender: <xms:ny7nYtYpP2i9r921-iEyEYC7DjKFBeE8SXvzPt8i--MeiyZ3-vXYRg>
1051 <xme:ny7nYkYwuY_bwAXY8PIkAjgc4-rLF3fphdI2aLNqCEbq7B3sZhTFizs_iX-lCfqfD
1052 hAl8NH9djwLtSOoxg>
1053X-ME-Received:
1054 <xmr:ny7nYv_JIL9nZxrouzuSxipdhhLD71__jGIOcdBTFw5wGxSMTH9MArqzRsmWjHG1q-_MRjGHClnYzkUuCbQ2y79xg7yZFK2GRbaa8m2b2R33jUMM4gXlYJY8Ibfw>
1055X-ME-Proxy-Cause:
1056 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
1057 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
1058 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
1059 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
1060 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
1061 grthhtvghrnhepleejgfdvfefhudektddtveegtdekieegffdtkeeljeetudevffeltdei
1062 feeugeeinecuffhomhgrihhnpehsohhurhgtvgifrghrvgdrohhrghdpkhgvrhhnvghlrd
1063 horhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhep
1064 rghnughrvghssegrnhgrrhgriigvlhdruggv
1065X-ME-Proxy: <xmx:ny7nYrqHaHSR4UCJJ_IPf3e82HvCe8BCmDvMHuyjB675Z3_kA2MUqQ>
1066 <xmx:ny7nYoqqLiIeoNfkE0ee6WXg4RGwNav9ct1fnL-h1kNk7geOoTnwKA>
1067 <xmx:ny7nYhQ1Nd9nNO6TjGAicgjmHVTN37P1Z3PIXPT0__5xwvmVf4CNcg>
1068 <xmx:ny7nYpewwtahoNWuoeYXhRwKkDbLLawAEdMjRVYzlyYizYN0Pa-Zig>
1069Feedback-ID: id4a34324:Fastmail
1070Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
1071 31 Jul 2022 21:38:38 -0400 (EDT)
1072From: Andres Freund <andres@anarazel.de>
1073To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
1074Cc: Alexei Starovoitov <ast@kernel.org>,
1075 Arnaldo Carvalho de Melo <acme@redhat.com>,
1076 Jiri Olsa <jolsa@kernel.org>,
1077 Sedat Dilek <sedat.dilek@gmail.com>,
1078 Quentin Monnet <quentin@isovalent.com>,
1079 Ben Hutchings <benh@debian.org>
1080Subject: [PATCH v3 7/8] tools bpftool: Fix compilation error with new binutils
1081Date: Sun, 31 Jul 2022 18:38:33 -0700
1082Message-Id: <20220801013834.156015-8-andres@anarazel.de>
1083X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
1084In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
1085References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
1086 <20220801013834.156015-1-andres@anarazel.de>
1087MIME-Version: 1.0
1088Precedence: bulk
1089List-ID: <bpf.vger.kernel.org>
1090X-Mailing-List: bpf@vger.kernel.org
1091X-Patchwork-Delegate: bpf@iogearbox.net
1092
1093binutils changed the signature of init_disassemble_info(), which now causes
1094compilation to fail for tools/bpf/bpftool/jit_disasm.c, e.g. on debian
1095unstable. Relevant binutils commit:
1096https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07
1097
1098Wire up the feature test and switch to init_disassemble_info_compat(),
1099which were introduced in prior commits, fixing the compilation failure.
1100
1101I verified that bpftool can still disassemble bpf programs, both with an
1102old and new dis-asm.h API. There are no output changes for plain and json
1103formats. When comparing the output from old binutils (2.35)
1104to new bintuils with the patch (upstream snapshot) there are a few output
1105differences, but they are unrelated to this patch. An example hunk is:
1106 2f: pop %r14
1107 31: pop %r13
1108 33: pop %rbx
1109- 34: leaveq
1110- 35: retq
1111+ 34: leave
1112+ 35: ret
1113
1114Cc: Alexei Starovoitov <ast@kernel.org>
1115Cc: Sedat Dilek <sedat.dilek@gmail.com>
1116Cc: Quentin Monnet <quentin@isovalent.com>
1117Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
1118Signed-off-by: Andres Freund <andres@anarazel.de>
1119---
1120 tools/bpf/bpftool/Makefile | 5 +++-
1121 tools/bpf/bpftool/jit_disasm.c | 42 +++++++++++++++++++++++++++-------
1122 2 files changed, 38 insertions(+), 9 deletions(-)
1123
1124diff --git a/tools/bpf/bpftool/Makefile b/tools/bpf/bpftool/Makefile
1125index c6d2c77d0252..436e671b2657 100644
1126--- a/tools/bpf/bpftool/Makefile
1127+++ b/tools/bpf/bpftool/Makefile
1128@@ -93,7 +93,7 @@ INSTALL ?= install
1129 RM ?= rm -f
1130
1131 FEATURE_USER = .bpftool
1132-FEATURE_TESTS = libbfd disassembler-four-args zlib libcap \
1133+FEATURE_TESTS = libbfd disassembler-four-args disassembler-init-styled zlib libcap \
1134 clang-bpf-co-re
1135 FEATURE_DISPLAY = libbfd disassembler-four-args zlib libcap \
1136 clang-bpf-co-re
1137@@ -117,6 +117,9 @@ endif
1138 ifeq ($(feature-disassembler-four-args), 1)
1139 CFLAGS += -DDISASM_FOUR_ARGS_SIGNATURE
1140 endif
1141+ifeq ($(feature-disassembler-init-styled), 1)
1142+ CFLAGS += -DDISASM_INIT_STYLED
1143+endif
1144
1145 LIBS = $(LIBBPF) -lelf -lz
1146 LIBS_BOOTSTRAP = $(LIBBPF_BOOTSTRAP) -lelf -lz
1147diff --git a/tools/bpf/bpftool/jit_disasm.c b/tools/bpf/bpftool/jit_disasm.c
1148index 24734f2249d6..aaf99a0168c9 100644
1149--- a/tools/bpf/bpftool/jit_disasm.c
1150+++ b/tools/bpf/bpftool/jit_disasm.c
1151@@ -24,6 +24,7 @@
1152 #include <sys/stat.h>
1153 #include <limits.h>
1154 #include <bpf/libbpf.h>
1155+#include <tools/dis-asm-compat.h>
1156
1157 #include "json_writer.h"
1158 #include "main.h"
1159@@ -39,15 +40,12 @@ static void get_exec_path(char *tpath, size_t size)
1160 }
1161
1162 static int oper_count;
1163-static int fprintf_json(void *out, const char *fmt, ...)
1164+static int printf_json(void *out, const char *fmt, va_list ap)
1165 {
1166- va_list ap;
1167 char *s;
1168 int err;
1169
1170- va_start(ap, fmt);
1171 err = vasprintf(&s, fmt, ap);
1172- va_end(ap);
1173 if (err < 0)
1174 return -1;
1175
1176@@ -73,6 +71,32 @@ static int fprintf_json(void *out, const char *fmt, ...)
1177 return 0;
1178 }
1179
1180+static int fprintf_json(void *out, const char *fmt, ...)
1181+{
1182+ va_list ap;
1183+ int r;
1184+
1185+ va_start(ap, fmt);
1186+ r = printf_json(out, fmt, ap);
1187+ va_end(ap);
1188+
1189+ return r;
1190+}
1191+
1192+static int fprintf_json_styled(void *out,
1193+ enum disassembler_style style __maybe_unused,
1194+ const char *fmt, ...)
1195+{
1196+ va_list ap;
1197+ int r;
1198+
1199+ va_start(ap, fmt);
1200+ r = printf_json(out, fmt, ap);
1201+ va_end(ap);
1202+
1203+ return r;
1204+}
1205+
1206 void disasm_print_insn(unsigned char *image, ssize_t len, int opcodes,
1207 const char *arch, const char *disassembler_options,
1208 const struct btf *btf,
1209@@ -99,11 +123,13 @@ void disasm_print_insn(unsigned char *image, ssize_t len, int opcodes,
1210 assert(bfd_check_format(bfdf, bfd_object));
1211
1212 if (json_output)
1213- init_disassemble_info(&info, stdout,
1214- (fprintf_ftype) fprintf_json);
1215+ init_disassemble_info_compat(&info, stdout,
1216+ (fprintf_ftype) fprintf_json,
1217+ fprintf_json_styled);
1218 else
1219- init_disassemble_info(&info, stdout,
1220- (fprintf_ftype) fprintf);
1221+ init_disassemble_info_compat(&info, stdout,
1222+ (fprintf_ftype) fprintf,
1223+ fprintf_styled);
1224
1225 /* Update architecture info for offload. */
1226 if (arch) {
1227
1228From patchwork Mon Aug 1 01:38:34 2022
1229Content-Type: text/plain; charset="utf-8"
1230MIME-Version: 1.0
1231Content-Transfer-Encoding: 7bit
1232X-Patchwork-Submitter: Andres Freund <andres@anarazel.de>
1233X-Patchwork-Id: 12933316
1234X-Patchwork-Delegate: bpf@iogearbox.net
1235Return-Path: <bpf-owner@kernel.org>
1236X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
1237 aws-us-west-2-korg-lkml-1.web.codeaurora.org
1238Received: from vger.kernel.org (vger.kernel.org [23.128.96.18])
1239 by smtp.lore.kernel.org (Postfix) with ESMTP id A8B94C00140
1240 for <bpf@archiver.kernel.org>; Mon, 1 Aug 2022 01:38:49 +0000 (UTC)
1241Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
1242 id S238562AbiHABir (ORCPT <rfc822;bpf@archiver.kernel.org>);
1243 Sun, 31 Jul 2022 21:38:47 -0400
1244Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48014 "EHLO
1245 lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org
1246 with ESMTP id S238770AbiHABim (ORCPT <rfc822;bpf@vger.kernel.org>);
1247 Sun, 31 Jul 2022 21:38:42 -0400
1248Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com
1249 [64.147.123.24])
1250 by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A08FA11A08;
1251 Sun, 31 Jul 2022 18:38:41 -0700 (PDT)
1252Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
1253 by mailout.west.internal (Postfix) with ESMTP id 021123200754;
1254 Sun, 31 Jul 2022 21:38:39 -0400 (EDT)
1255Received: from mailfrontend1 ([10.202.2.162])
1256 by compute3.internal (MEProxy); Sun, 31 Jul 2022 21:38:41 -0400
1257DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anarazel.de; h=
1258 cc:cc:content-transfer-encoding:date:date:from:from:in-reply-to
1259 :in-reply-to:message-id:mime-version:references:reply-to:sender
1260 :subject:subject:to:to; s=fm3; t=1659317919; x=1659404319; bh=6n
1261 KfbW0v7Y4ArSpwOn82/9CJJgLYAvDqGhJ+A2bxllE=; b=S80hUbKnDlCs5USsr8
1262 Hf4qml0BxyECU/jxcok4qIV6+PVzahIaoVATXlFrQuXOSgfJ0QZMofbGz6i+Rsic
1263 ugcgY/w4vA3ChjlTSOCCaHZmzgH4crleqNvXInS28ShnrCCM2gsKT6MmV1QPNugb
1264 g6Ewv/xz9EFtHglHoBc1se92piDaurQYi9So113BVIcAtyfXHAyWEzeIZa+YuNLj
1265 /LA4pvEvP45u0yAgTs0R+2oJTP9zXkWC0oOeIGJyWU0k7wluIeEWBVoigLdNDXOx
1266 YqWmG9xBwHHL/0G5VN1ClTicFCPTkUXi1UgACaP4NUYoKI2PRPskdCX1lmLhQPOg
1267 yilg==
1268DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
1269 messagingengine.com; h=cc:cc:content-transfer-encoding:date:date
1270 :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to
1271 :message-id:mime-version:references:reply-to:sender:subject
1272 :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender
1273 :x-sasl-enc; s=fm3; t=1659317919; x=1659404319; bh=6nKfbW0v7Y4Ar
1274 SpwOn82/9CJJgLYAvDqGhJ+A2bxllE=; b=KmbnfcWyoxtdB7bJz/kToIkcS///6
1275 P9n5Rs1Tev189tItvn3Rx0nI+dKkiaIcQ6tiB0rU7ngEGAhCtu8SCT0KbqY/yiq9
1276 XojJREcelboZn1M7abcAxJIijljyapu/iZKhOmJndX3034SSogYIcmJqkK4eq+pi
1277 N2g0cfI6HSjJtIlktrqBhBY8RZtrh0UmtQhBEyYSoQvC6kL0ou4F6m61FxIdbchQ
1278 vnPoVt272g9oPLoVrf1s8T106mnUyg1ulPqMvjepuO2sbLQ2czfLkrL0MAJVYPKU
1279 LRxTqnpmSloeZn1Gg/4EEGkg0pEZRCGoUXK2ejezRWirHsWxgz+98pUKQ==
1280X-ME-Sender: <xms:ny7nYkE385Ry_XV-uRF8k1W674TW0l-Xp-dezVU6nMSPUjYydP6swQ>
1281 <xme:ny7nYtUIFYU008T8abL63s8nIWdJ-hIjVi5mxEe2Lj2KcYNbTjXj_5yy5SzDk4xKs
1282 yaVqQSFucMEn3Fpag>
1283X-ME-Received:
1284 <xmr:ny7nYuJ4oGElVijAPonH8aiD6hy6TIaa580ZnywTdpdiF7ttwI7LSrLoP94waaE80z7G2MuPFplfELI5yvRZf_aaR926cV1b9ojVy7xdhDxC2sR2Uyd6tBGd0xfk>
1285X-ME-Proxy-Cause:
1286 gggruggvucftvghtrhhoucdtuddrgedvfedrvddvvddggedtucetufdoteggodetrfdotf
1287 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
1288 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
1289 cujfgurhephffvvefufffkofgjfhgggfestdekredtredttdenucfhrhhomheptehnughr
1290 vghsucfhrhgvuhhnugcuoegrnhgurhgvshesrghnrghrrgiivghlrdguvgeqnecuggftrf
1291 grthhtvghrnhepueduhedvjeeigfejvdfhgffhhfetteetfeffieehtdehjeeglefgffdu
1292 udejfffhnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucevlhhushhtvghrufhiii
1293 gvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvshesrghnrghrrgiivghl
1294 rdguvg
1295X-ME-Proxy: <xmx:ny7nYmHwKW-4AjNeIo9IvDJaC4pvGTX6ZLAaznu_S0OlKJnzRi0tHw>
1296 <xmx:ny7nYqVDgvYoM7lH6GVmEf4K2YMH9ocqa3lXx2nEV7hOSDp4kSzadg>
1297 <xmx:ny7nYpOnP_Ed98_nzSuZoUWRgkzsafVstw8NDa98JEK6N-U68Um8eg>
1298 <xmx:ny7nYsLuEM3pl97nq-iaYUAYItzc2mRPALeoBgpzq2jR9i56zNS8JQ>
1299Feedback-ID: id4a34324:Fastmail
1300Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun,
1301 31 Jul 2022 21:38:38 -0400 (EDT)
1302From: Andres Freund <andres@anarazel.de>
1303To: bpf@vger.kernel.org, linux-kernel@vger.kernel.org
1304Cc: Alexei Starovoitov <ast@kernel.org>,
1305 Arnaldo Carvalho de Melo <acme@redhat.com>,
1306 Jiri Olsa <jolsa@kernel.org>,
1307 Sedat Dilek <sedat.dilek@gmail.com>,
1308 Quentin Monnet <quentin@isovalent.com>,
1309 Ben Hutchings <benh@debian.org>
1310Subject: [PATCH v3 8/8] tools bpftool: Don't display disassembler-four-args
1311 feature test
1312Date: Sun, 31 Jul 2022 18:38:34 -0700
1313Message-Id: <20220801013834.156015-9-andres@anarazel.de>
1314X-Mailer: git-send-email 2.37.0.3.g30cc8d0f14
1315In-Reply-To: <20220801013834.156015-1-andres@anarazel.de>
1316References: <20220622231624.t63bkmkzphqvh3kx@alap3.anarazel.de>
1317 <20220801013834.156015-1-andres@anarazel.de>
1318MIME-Version: 1.0
1319Precedence: bulk
1320List-ID: <bpf.vger.kernel.org>
1321X-Mailing-List: bpf@vger.kernel.org
1322X-Patchwork-Delegate: bpf@iogearbox.net
1323
1324The feature check does not seem important enough to display. Requested by
1325Jiri Olsa.
1326
1327Cc: Jiri Olsa <jolsa@kernel.org>
1328Cc: Alexei Starovoitov <ast@kernel.org>
1329Cc: Sedat Dilek <sedat.dilek@gmail.com>
1330Cc: Quentin Monnet <quentin@isovalent.com>
1331Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
1332Signed-off-by: Andres Freund <andres@anarazel.de>
1333---
1334 tools/bpf/bpftool/Makefile | 3 +--
1335 1 file changed, 1 insertion(+), 2 deletions(-)
1336
1337diff --git a/tools/bpf/bpftool/Makefile b/tools/bpf/bpftool/Makefile
1338index 436e671b2657..517df016d54a 100644
1339--- a/tools/bpf/bpftool/Makefile
1340+++ b/tools/bpf/bpftool/Makefile
1341@@ -95,8 +95,7 @@ RM ?= rm -f
1342 FEATURE_USER = .bpftool
1343 FEATURE_TESTS = libbfd disassembler-four-args disassembler-init-styled zlib libcap \
1344 clang-bpf-co-re
1345-FEATURE_DISPLAY = libbfd disassembler-four-args zlib libcap \
1346- clang-bpf-co-re
1347+FEATURE_DISPLAY = libbfd zlib libcap clang-bpf-co-re
1348
1349 check_feat := 1
1350 NON_CHECK_FEAT_TARGETS := clean uninstall doc doc-clean doc-install doc-uninstall
This page took 0.355752 seconds and 4 git commands to generate.