224 lines
11 KiB
Diff
224 lines
11 KiB
Diff
From 04dfb31b2071b74126c972edb40b2e6c32456dfd Mon Sep 17 00:00:00 2001
|
|
From: Jason Montleon <jmontleo@redhat.com>
|
|
Date: Mon, 16 Sep 2024 01:32:22 -0400
|
|
Subject: [PATCH] Fix rust builds on riscv64
|
|
|
|
Signed-off-by: Jason Montleon <jmontleo@redhat.com>
|
|
---
|
|
rust/Makefile | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/rust/Makefile b/rust/Makefile
|
|
index f168d2c98a15..dfff0304bde2 100644
|
|
--- a/rust/Makefile
|
|
+++ b/rust/Makefile
|
|
@@ -228,11 +228,12 @@ bindgen_skip_c_flags := -mno-fp-ret-in-387 -mpreferred-stack-boundary=% \
|
|
-fzero-call-used-regs=% -fno-stack-clash-protection \
|
|
-fno-inline-functions-called-once -fsanitize=bounds-strict \
|
|
-fstrict-flex-arrays=% -fmin-function-alignment=% \
|
|
- --param=% --param asan-%
|
|
+ --param=% --param asan-% -mno-riscv-attribute
|
|
|
|
# Derived from `scripts/Makefile.clang`.
|
|
BINDGEN_TARGET_x86 := x86_64-linux-gnu
|
|
BINDGEN_TARGET_arm64 := aarch64-linux-gnu
|
|
+BINDGEN_TARGET_riscv := riscv64-linux-gnu
|
|
BINDGEN_TARGET := $(BINDGEN_TARGET_$(SRCARCH))
|
|
|
|
# All warnings are inhibited since GCC builds are very experimental,
|
|
--
|
|
2.46.0
|
|
From mboxrd@z Thu Jan 1 00:00:00 1970
|
|
Return-Path: <linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org>
|
|
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
|
|
aws-us-west-2-korg-lkml-1.web.codeaurora.org
|
|
Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133])
|
|
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
|
|
(No client certificate requested)
|
|
by smtp.lore.kernel.org (Postfix) with ESMTPS id 8F8B8C5474C
|
|
for <linux-riscv@archiver.kernel.org>; Sat, 31 Aug 2024 04:32:30 +0000 (UTC)
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=lists.infradead.org; s=bombadil.20210309; h=Sender:
|
|
Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:
|
|
List-Archive:List-Unsubscribe:List-Id:Cc:To:Message-Id:MIME-Version:Subject:
|
|
Date:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
|
|
Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:
|
|
List-Owner; bh=qNSM6VCwsAWhI5U8ZujhBlOy3z2pQ9NZZungcnvcytk=; b=z4OPCXtu+5I0S6
|
|
s32J0jJJ52LHiUPoOT0ZFPpQ8pAtGhWHW49ngWH5sIaxn+aVhDyrSSQEDJdBHUMusfSZyk9XRAajv
|
|
l7SuF37VKeiw7+tPCcUY6g8DzVBlWqTw7nQcoWWUiu2fojG471XOnzxGyG1kLPVvwrZtfydjYP1/a
|
|
fYrrBQytlPyF92o5MF2dlaUNLVZY/kN/YuDWBD5IGkmnBMZkYbf1E0gPph+Jry0PuZrxsrmrmyfDX
|
|
bgJmiFTDvzSnV0PW/xyCbIL2j3Qm3Ab+CArqGsE3U0wbkdmtYJWUdjsKv16qXgNNmy8EKcOjjgFul
|
|
lBiOfZ6+bPWSz+0sUdKg==;
|
|
Received: from localhost ([::1] helo=bombadil.infradead.org)
|
|
by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux))
|
|
id 1skFmj-00000008Wcu-1Ujf;
|
|
Sat, 31 Aug 2024 04:32:25 +0000
|
|
Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05])
|
|
by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux))
|
|
id 1skFmh-00000008Wce-3BH4
|
|
for linux-riscv@bombadil.infradead.org;
|
|
Sat, 31 Aug 2024 04:32:23 +0000
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=infradead.org; s=desiato.20200630; h=Cc:To:Message-Id:
|
|
Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From:Sender:
|
|
Reply-To:Content-ID:Content-Description:In-Reply-To:References;
|
|
bh=AqHseBOIrzbXPNScCBf/4rC10NMVAn6bCAlgVTHbNrA=; b=J5bjPVRFqve+Id5JThH6rXn75U
|
|
Qhu7KTrXjx/p49mjxbxo3gK58oXgRZYM0/fxwRgbNAfzqEm0Vys0FcWrfcg2n2fOBlYeF51VaHOgk
|
|
f1XNppb4eHJGkFs39MuVgfaTd9/IV6Y3DPNfw/Sa510nKab1LUYzpsro0gPNJD0gTCSx2WdovCa6j
|
|
+a1vJwS6CnjZGwGLNUWCb5gNhumNAHdtNt0Bd1Abl4KJna/n7+gDuA32/pvovssBcUAxCFnJLLpeo
|
|
lE2oAMTv6kVNuUxkkoOWSHYXstby9lMfwHeoLnQWe1YXXxHnggZuBKByO+zApuSb4qTEs9kh5KsZD
|
|
egIZRw0g==;
|
|
Received: from mail-pf1-x42b.google.com ([2607:f8b0:4864:20::42b])
|
|
by desiato.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux))
|
|
id 1skFmK-0000000Bo00-37NY
|
|
for linux-riscv@lists.infradead.org;
|
|
Sat, 31 Aug 2024 04:32:14 +0000
|
|
Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-7140ff4b1e9so2134915b3a.3
|
|
for <linux-riscv@lists.infradead.org>; Fri, 30 Aug 2024 21:31:50 -0700 (PDT)
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
|
d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1725078708; x=1725683508; darn=lists.infradead.org;
|
|
h=cc:to:message-id:content-transfer-encoding:mime-version:subject
|
|
:date:from:from:to:cc:subject:date:message-id:reply-to;
|
|
bh=AqHseBOIrzbXPNScCBf/4rC10NMVAn6bCAlgVTHbNrA=;
|
|
b=Zy4z3WydDHc4vRcDuEk9Bj628K8yS7lhkkUSJ8GcPZJuLmy7KP07BG0RyOyKjHQmzY
|
|
aWamlIik/WxWtCC6rDoWZp3EZYakcMFvQ8CCDUh60q/h+5BZAi/0vi9ENOM9iFwyTzvq
|
|
9QL4bvX/WPGO+pcECZNxgPl4zKbL+EemYQb3TDh5E90ybVt92Kf3SmuhiZh+3ugw8N4q
|
|
1blsz4RLbniXDQbyrPwxRoYnOzKcpHgtO0+w14Sw2S5AVBRVvXrjP2/M3unoEM9IoSK/
|
|
vTd4rLMTDOqKww8Dfa/db+UAHD38dupZNI5CciOpremAhB2LgIb+D/Ss2SYswzMEa0Fi
|
|
aSYg==
|
|
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
|
d=1e100.net; s=20230601; t=1725078708; x=1725683508;
|
|
h=cc:to:message-id:content-transfer-encoding:mime-version:subject
|
|
:date:from:x-gm-message-state:from:to:cc:subject:date:message-id
|
|
:reply-to;
|
|
bh=AqHseBOIrzbXPNScCBf/4rC10NMVAn6bCAlgVTHbNrA=;
|
|
b=Ie+zUDBJhec9OHNRmfj6ompyHQ5m+MBMYNxZoroHTJ/OWwwe9AgGcXpBTbyTNZhZhw
|
|
h7Ljs3X1UcTRTt5a8egQ0iCw2bASLzcWm/vwnaPuBtZVwYRYkHa3qqqEBP7MPPgh3VmE
|
|
rRv8ak3KtI+qhedx8OaS2rW4eutxC8Yzfj62IpcJqlpnVAF4w4/6QbkDjAsT2cWCRo+D
|
|
G8jCndM2BcFqKLn+40toP5SOIPX+X/ov9oqHI3Z6LQBe4/JkhcsIY3WYtZ1mUpEvcNU/
|
|
qmNOlE/PEzTdxiwXLm8zrDTniaexmLVJ4j6EW5VA0caFXITh/CemwQeElR7V/GoVRHcv
|
|
OxXw==
|
|
X-Forwarded-Encrypted: i=1; AJvYcCU3/Qlljddz7uUnxW28jQ20A9Kk9MiepwyJm+8LaGZRpi3QOfY4S8S+qJJwx4xRUDnLZMUrMj+EizCXWQ==@lists.infradead.org
|
|
X-Gm-Message-State: AOJu0YwG7ALJJL7FY+ju8oc0PeK7PdsPKeeVOoBaH45yFUf/ZxLLa02s
|
|
9ui/p5tP1u0OHa3fHGhlrSO4rVG7DQdKPGcMClDjCTbHM2EphoweP157MPWJNhg=
|
|
X-Google-Smtp-Source: AGHT+IEVfVxTh9O/Prc9cqZKqT7+Ms4R+Qe/6R5MqTusHWzC77xL8vi5tuVksIYgreLjKfHXmdGvfg==
|
|
X-Received: by 2002:a05:6a00:4f93:b0:70d:11d9:8a3c with SMTP id d2e1a72fcca58-7173c5c237emr1446912b3a.26.1725078708306;
|
|
Fri, 30 Aug 2024 21:31:48 -0700 (PDT)
|
|
Received: from charlie.ba.rivosinc.com ([64.71.180.162])
|
|
by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-715e55771fesm3499773b3a.23.2024.08.30.21.31.46
|
|
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
|
|
Fri, 30 Aug 2024 21:31:47 -0700 (PDT)
|
|
From: Charlie Jenkins <charlie@rivosinc.com>
|
|
Date: Fri, 30 Aug 2024 21:30:50 -0700
|
|
Subject: [PATCH] perf syscalltbl: Add syscalltbl__id_at_idx() with no
|
|
syscall table support
|
|
MIME-Version: 1.0
|
|
Message-Id: <20240830-perf_syscalltbl_fix-v1-1-e2ff61ee5e8e@rivosinc.com>
|
|
X-B4-Tracking: v=1; b=H4sIAHmc0mYC/x2MWwqAIBAArxL7nWCmva4SET3WWpAKN6KQ7p70O
|
|
QMzARg9IUOTBPB4EdO+RcjSBKZ12BYUNEcGJZWWVS7Fgd72/PA0OHeOrrd0C21NVSiVlbVBiOX
|
|
hMer/2nbv+wF4IT/dZQAAAA==
|
|
To: Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@redhat.com>,
|
|
Arnaldo Carvalho de Melo <acme@kernel.org>,
|
|
Namhyung Kim <namhyung@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
|
|
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
|
|
Jiri Olsa <jolsa@kernel.org>, Ian Rogers <irogers@google.com>,
|
|
Adrian Hunter <adrian.hunter@intel.com>,
|
|
Paul Walmsley <paul.walmsley@sifive.com>,
|
|
Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>,
|
|
Howard Chu <howardchu95@gmail.com>,
|
|
David Abdurachmanov <davidlt@rivosinc.com>
|
|
Cc: linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
linux-riscv@lists.infradead.org, Charlie Jenkins <charlie@rivosinc.com>
|
|
X-Mailer: b4 0.13.0
|
|
X-Developer-Signature: v=1; a=openpgp-sha256; l=2359; i=charlie@rivosinc.com;
|
|
h=from:subject:message-id; bh=8GBs99s2ipPdDYyn7Cp9pfYjyv56y3V4qn3Ysb2DMbE=;
|
|
b=owGbwMvMwCHWx5hUnlvL8Y3xtFoSQ9qlOctkYh0Znr6aWvI29F6U4mHlKgM9q29fumd7HJn77
|
|
t43zz7TjlIWBjEOBlkxRRaeaw3MrXf0y46Klk2AmcPKBDKEgYtTACaSHcrIMHGKn92tI1wdidmn
|
|
Jk1P7sj5X/zXNfdBvfqcRXoncpf7mzP8d+O2CH2zvvvERUXZ6Y43qnpO+r6dpDv5w7t4ryp96XB
|
|
lfgA=
|
|
X-Developer-Key: i=charlie@rivosinc.com; a=openpgp;
|
|
fpr=7D834FF11B1D8387E61C776FFB10D1F27D6B1354
|
|
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
|
|
X-CRM114-CacheID: sfid-20240831_053212_443921_1D7B08B4
|
|
X-CRM114-Status: GOOD ( 15.63 )
|
|
X-BeenThere: linux-riscv@lists.infradead.org
|
|
X-Mailman-Version: 2.1.34
|
|
Precedence: list
|
|
List-Id: <linux-riscv.lists.infradead.org>
|
|
List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-riscv>,
|
|
<mailto:linux-riscv-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-riscv/>
|
|
List-Post: <mailto:linux-riscv@lists.infradead.org>
|
|
List-Help: <mailto:linux-riscv-request@lists.infradead.org?subject=help>
|
|
List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-riscv>,
|
|
<mailto:linux-riscv-request@lists.infradead.org?subject=subscribe>
|
|
Content-Type: text/plain; charset="us-ascii"
|
|
Content-Transfer-Encoding: 7bit
|
|
Sender: "linux-riscv" <linux-riscv-bounces@lists.infradead.org>
|
|
Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org
|
|
|
|
When HAVE_SYSCALL_TABLE_SUPPORT is not defined, neither is
|
|
syscalltbl__id_at_idx(). However, this function is expected to be
|
|
defined when HAVE_BPF_SKEL is defined.
|
|
|
|
Return -1 from syscalltbl__id_at_idx() to match the other functions when
|
|
HAVE_SYSCALL_TABLE_SUPPORT is not defined.
|
|
|
|
Without this, compiling perf on riscv when libtraceevents, libelf, and
|
|
clang are available will cause the functions trying to call
|
|
syscalltbl__id_at_idx() to be compiled. This results in the following
|
|
error:
|
|
|
|
/usr/bin/ld: perf-in.o: in function `.L0 ':
|
|
builtin-trace.c:(.text+0x60b14): undefined reference to `syscalltbl__id_at_idx'
|
|
/usr/bin/ld: builtin-trace.c:(.text+0x60c6c): undefined reference to `syscalltbl__id_at_idx'
|
|
/usr/bin/ld: perf-in.o: in function `.L2564':
|
|
builtin-trace.c:(.text+0x60cb6): undefined reference to `syscalltbl__id_at_idx'
|
|
collect2: error: ld returned 1 exit status
|
|
make[2]: *** [Makefile.perf:793: perf] Error 1
|
|
make[1]: *** [Makefile.perf:290: sub-make] Error 2
|
|
make: *** [Makefile:70: all] Error 2
|
|
make: Leaving directory '/src/linux-6.11-rc5/tools/perf'
|
|
|
|
This patch resolves this issue for all architectures which do not define
|
|
HAVE_SYSCALL_TABLE_SUPPORT.
|
|
|
|
$ ./perf trace -e syscalls:sys_enter_mmap --max-events=1 ls
|
|
0.000 ls/287 syscalls:sys_enter_mmap(__syscall_nr: 222, len: 9939, prot: READ, flags: PRIVATE, fd: 3)
|
|
|
|
Signed-off-by: Charlie Jenkins <charlie@rivosinc.com>
|
|
Reported-by: David Abdurachmanov <davidlt@rivosinc.com>
|
|
Suggested-by: David Abdurachmanov <davidlt@rivosinc.com>
|
|
Fixes: 7a2fb5619cc1 ("perf trace: Fix iteration of syscall ids in syscalltbl->entries")
|
|
---
|
|
tools/perf/util/syscalltbl.c | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
diff --git a/tools/perf/util/syscalltbl.c b/tools/perf/util/syscalltbl.c
|
|
index 0dd26b991b3f..12654460428f 100644
|
|
--- a/tools/perf/util/syscalltbl.c
|
|
+++ b/tools/perf/util/syscalltbl.c
|
|
@@ -188,4 +188,9 @@ int syscalltbl__strglobmatch_first(struct syscalltbl *tbl, const char *syscall_g
|
|
{
|
|
return syscalltbl__strglobmatch_next(tbl, syscall_glob, idx);
|
|
}
|
|
+
|
|
+int syscalltbl__id_at_idx(struct syscalltbl *tbl __always_unused, int idx __always_unused)
|
|
+{
|
|
+ return -1;
|
|
+}
|
|
#endif /* HAVE_SYSCALL_TABLE_SUPPORT */
|
|
|
|
---
|
|
base-commit: 985bf40edf4343dcb04c33f58b40b4a85c1776d4
|
|
change-id: 20240830-perf_syscalltbl_fix-4f586221795e
|
|
--
|
|
- Charlie
|
|
|
|
|
|
_______________________________________________
|
|
linux-riscv mailing list
|
|
linux-riscv@lists.infradead.org
|
|
http://lists.infradead.org/mailman/listinfo/linux-riscv
|
|
|