From nobody Tue Oct 7 09:55:06 2025 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9E49679DA; Thu, 10 Jul 2025 16:27:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164859; cv=none; b=nwjyxSYSA+KNpZ8HO7+v/cqQSML6PszqBjmtVuIvGqwDlcs8l+YmVxetmevBGJjR5VSYgu6IhJysHZEk8ABLr9mbFQ4B2Wqwl4/O3FMt54CuaH0bOi8R2iYi9zDnQx7Ytr442IpPNKy3eejNmaGtOkgsF35Zck8P/6CLqtQywe4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164859; c=relaxed/simple; bh=wJfHiC1sS/a+pqT1rA1w86mgM8wbsreE1TALkPLUtAU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Gwtz5PP0NWhAPkC/SdFfTm+V154UXWY3tDgXBZyAKTpe94XhpRDUM++xGyueriEeLMTabBiQd7FRwIn15lF9hN5wQ9MTGmWziLGY0B4RQVHvhnwkuknEzEr1g/8ih4NALSPjiAkF62fpusRFuUR25p5EAdDsTiAeiQ2/T5R/HtA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=DDkyG1vC; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="DDkyG1vC" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-7494999de5cso794020b3a.3; Thu, 10 Jul 2025 09:27:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752164857; x=1752769657; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=S6cWi0yuelDXwHOA5/MfrC7UNYQF2AtXYZA07h+2KSk=; b=DDkyG1vCQvjXua9Fp4ZO4laxWBlBDJdBRAhEKHuzuxVFNT6UFSqwJzqDfROXk+R973 y2WdcUfkREAEZ7mnAVNeUc8zaLHh6hVdGIjwvEcA/R/rbXmJo17ev05zpvsXhhAQEDKW XyO8liFxmtyv+LngLZ2NvQbMIPH4jqRF1VAEgyPpulpCsjrPvWm0ev8/puWPGl51QRyz wrkUoS6pM3bW95r3crOTm91B7J44hFrPkrPUuXWX2izjKrSBZssYlqZf4eUIaNExwkOY TFUSY56Vbfq5xu2zyz8tkxEfDDyzC69WrDPtyGHYeNDKxLX85eFBghXRYfE1zPpjviue RHdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752164857; x=1752769657; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=S6cWi0yuelDXwHOA5/MfrC7UNYQF2AtXYZA07h+2KSk=; b=tG9VqQoE6IchX/a1QxTYLWLY62+oSul5PxnfqpIl+j1x/FEWz1KfBiV2MYc6K+NWZ2 1CftA6ROF+qs8295Ysu8Yl8a5SLGHRWJ7ESINYSWrxH3qeV7hbh2bX1t+Fj+KhbUqgvB LeG60XWdYL2knoTDgoR5tXiMKAgq+eS76JM7okqw+fD/sRqRpcoDR34omLFwihcwo/+O P6a01JaLsa3LvJktdVNWhH8F6I/HtnQbT8qX91OMMgkCGqI/wKtPnFdVsM4ZG/K6wBl9 rtGiknZjYwdeMIBPwwBossOvzIdj/CYF+dr70gM6o69AaT1t2KmJd87+gpt+wAXs0WxY 00vA== X-Forwarded-Encrypted: i=1; AJvYcCV1NWpHlBo7lGZu0CQjm1fAJiIu4W03lkT6FW0i28CajDLmMVafA1xwS/C5ngndsrLZ4GhCYUBZ+0gP+7Uc3X+/@vger.kernel.org, AJvYcCV9RboS4G7sqzC6qmAf4GIKDrOy9PufsoMfleT02cF5KDatdVWXPjcu9bX1T14vkc5lDXO2M9KExBdzIhuG@vger.kernel.org, AJvYcCVxEAWmPqXozHm30nbPXtFgcmuPvoaHxBkbJk5KukTqwB2Ak5O9MtCQHhtPkimmheE6dds=@vger.kernel.org X-Gm-Message-State: AOJu0YzDclkKdBy6kpueSrbnyr7xWNCys86OiWkNql4WVrXi0F7zJ44C DQWzAa/Tc0qf9dyGtYAgm26LBr1z4NMcp9TSBra/KeItMjU6bF0Kzxo4 X-Gm-Gg: ASbGncsmYTt+GWx3URf8UfAzvaWnHJt97JBf3EkWduiXDzenNgPW6q7pWnkhAsd2+j1 QExViL1f8xUXbDR5QkABzvsKVrTGlNwo8DIlY4cI7UHG60OEFRGZCHKM0io8Np09VBH+1EBwONT rfTXfWjb8NdfH+dumvQll3nAb75nLag2Ly2ED3wuN/Ws4Roi7ilzaKO6jddBchf+UYIrIhDvanq ahtFw3XLxRyi3BRIZkL0/vIlsEPyKVJkfyTu/QOUfgrOxpI5GUFxPFWS6HWyrLbv5hUL3jaW59W Ix6sJFSgJiXOwJU0QvsjBydvlMgBTRvQQesPXDVZ9t8sJTJbc3C6RzfiTtMp/6iA0xJ+Z6IgZA= = X-Google-Smtp-Source: AGHT+IGV/3TNUL0pQNBdMCIDPZiCGA3FM3Lt+7GvKHPRJlgBxmCPUkihESVw+GEZD/YPYOnf21GB3A== X-Received: by 2002:a05:6a00:ad3:b0:742:a77b:8c3 with SMTP id d2e1a72fcca58-74ea6411205mr10643585b3a.4.1752164856902; Thu, 10 Jul 2025 09:27:36 -0700 (PDT) Received: from ubuntu2404.. ([60.176.129.123]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f25269sm2690418b3a.107.2025.07.10.09.27.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 09:27:36 -0700 (PDT) From: KaFai Wan To: ast@kernel.org, daniel@iogearbox.net, john.fastabend@gmail.com, andrii@kernel.org, martin.lau@linux.dev, eddyz87@gmail.com, song@kernel.org, yonghong.song@linux.dev, kpsingh@kernel.org, sdf@fomichev.me, haoluo@google.com, jolsa@kernel.org, mykolal@fb.com, shuah@kernel.org, mannkafai@gmail.com, laoar.shao@gmail.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next 1/3] bpf: Show precise rejected function when attaching to __noreturn functions Date: Fri, 11 Jul 2025 00:27:15 +0800 Message-ID: <20250710162717.3808020-2-mannkafai@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250710162717.3808020-1-mannkafai@gmail.com> References: <20250710162717.3808020-1-mannkafai@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Show the precise rejected function name when attaching fexit/fmod_ret to __noreturn functions. $ ./fexit libbpf: prog 'fexit': BPF program load failed: -EINVAL libbpf: prog 'fexit': -- BEGIN PROG LOAD LOG -- Attaching fexit/fmod_ret to __noreturn function 'do_exit' is rejected. Signed-off-by: KaFai Wan --- kernel/bpf/verifier.c | 3 ++- tools/testing/selftests/bpf/progs/fexit_noreturns.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index 53007182b46b..275d82fb1a1a 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -23942,7 +23942,8 @@ static int check_attach_btf_id(struct bpf_verifier_= env *env) } else if ((prog->expected_attach_type =3D=3D BPF_TRACE_FEXIT || prog->expected_attach_type =3D=3D BPF_MODIFY_RETURN) && btf_id_set_contains(&noreturn_deny, btf_id)) { - verbose(env, "Attaching fexit/fmod_ret to __noreturn functions is reject= ed.\n"); + verbose(env, "Attaching fexit/fmod_ret to __noreturn function '%s' is re= jected.\n", + tgt_info.tgt_name); return -EINVAL; } =20 diff --git a/tools/testing/selftests/bpf/progs/fexit_noreturns.c b/tools/te= sting/selftests/bpf/progs/fexit_noreturns.c index 54654539f550..b1c33d958ae2 100644 --- a/tools/testing/selftests/bpf/progs/fexit_noreturns.c +++ b/tools/testing/selftests/bpf/progs/fexit_noreturns.c @@ -8,7 +8,7 @@ char _license[] SEC("license") =3D "GPL"; =20 SEC("fexit/do_exit") -__failure __msg("Attaching fexit/fmod_ret to __noreturn functions is rejec= ted.") +__failure __msg("Attaching fexit/fmod_ret to __noreturn function 'do_exit'= is rejected.") int BPF_PROG(noreturns) { return 0; --=20 2.43.0 From nobody Tue Oct 7 09:55:06 2025 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E6492EFD96; Thu, 10 Jul 2025 16:27:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164864; cv=none; b=d+Bms6AL6H/dnE8F9VdW6Pz5JDBDR2Uqksa7g3zL99MzCNm3pELhmu1r7U8IPQ0VllioA7lsro6PHJycXvikx8rvcJVHTSc/l656hie3iZrjfcBpza5IIrggVwDXAeRAOjloUDKUs5iAaQXdHRcHrkLAZcu4mxqWbIqkATPJPfA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164864; c=relaxed/simple; bh=ZrIAEoctm9gHdT/HIzJ2Q0JmBR8njFd4t9SDxBMDRaE=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bnhp9EoRDUJ4GKzFe2SalMBl7fG2Ls2scrvigpKvUzleSvSczaRbx2LQoHWlE/6QcOI/HxulkizH7/gsVak0COdncWFHvc/BvANnO3CeM9zrsJgh1I+Z9bJW2njdo/RMQy5ysR4Vio4Le2X4xNaY3bzq8AaiQGvn/yjYyrAj4xU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HIUccdb5; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HIUccdb5" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-748e81d37a7so827971b3a.1; Thu, 10 Jul 2025 09:27:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752164863; x=1752769663; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=UsT1QWK0CSRlLDCFnlQrt7zidjO2WK2kzsjSc6wbQJs=; b=HIUccdb5PyPR8WHgoJ4YD5aK2ab9wbDZHshboNQRcsop1vpZlVzRjIwb7OSIJEuxWA fb2WasaJLgBl+Sx2vt5pcB0q34UdwQg+qiYrM90p4R9FdBR/OkLsP7jtIxi1E2vmbPSy cYuaKPzcx7OYCvyWOn7g/4FJ6EXQd1woEdGpwCa1XdMPMYuobQQYMZl5LR/F6bCuvZ6v VnVTRsKEcJuBz0Dd0mYFmMeNMUYvXfi++rWEEnJos0/kkP/hew7IvgDsFBaaSfiH2yGT o5CrX9z1z1GVzTkeXs0MX85b2N79OWIVSoR4fd6Bb4fY77Nk0lwUb6SCfruhykbt1wSX uVvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752164863; x=1752769663; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UsT1QWK0CSRlLDCFnlQrt7zidjO2WK2kzsjSc6wbQJs=; b=tE6gX7PtEe/2K6+k0Fkw5RtxU5aBEMH0miINVMChGhYMjGOoBbfIdRdrwREHnG/Z6F OoJVKF5cLeYgSYbCfGMbjQcVLAT9cy/Ks07ufROB99LNztnCk4SyXun76bFCYsRLi0fD GY+CU0C5HN/nvpQM/ghPEU3r+teJXAVWIQQlYAj992akqVBJZt200xvvKKDG759vVORc 5w9RDgnsDpXxTWWh8DeNIgSsakmH7/aA8Pz2f38EwmltYWx1TC+kNpVZN0VnXZnzOmtC wbFi5AamZ8974esL684uoJMih68Vsr13GUBHXnnrfFVNHn1ck2jM50YlPZUzeT6fIXg2 EtSw== X-Forwarded-Encrypted: i=1; AJvYcCWF9wwrgjBvIqOhv/A8VmT4u4LVcV6cuXHWZeFauUHhOGFDBsIyl4WVqUDyjbIIfqV2cTukGRgUjnTTfgvR@vger.kernel.org, AJvYcCWeTnRPf6hslexverE+or5uNMuZq0c585EZeKq37k2aOdP1NnA7rqCrTsL/6peSPn6zkJc=@vger.kernel.org, AJvYcCWkwEz9Wm5nHh3t+mALNeRS1kqHlKqPoBT/Y28m8nn3eXhv16aitD4baSM+5TmKpeWVWB09woEaWS4tOoCZH5RX@vger.kernel.org X-Gm-Message-State: AOJu0YxOzOBF3MwbPvUG0lCWgDDutBfw71xbF7vk8xFfGTk/B8veYD2g zJ2QMINwndAq8uk5Qci1YMpiWXp0C3D+7wLWobMcw9LKTKUOkZBAi6mR X-Gm-Gg: ASbGncs0Qegl3ViSVsNn8C1YKu87TDruidf6as5jMIAO9L7T6F0cDFVcTwBOmm7H+lh hZbXGi1ovCCsqToHgLXIX2DgMzcH+69xnOGRzmaUjvCowoLTlMy6bbBqyl6uBkUtWsOPogivosh JAWzvvHbZ0XgIqObZ2KucxdEZ6ZjL5M4Q9N7FpONNa/odkq3yvXsxhmxFIqV1NA+Pik9SMLxe/s Q9h5s9MGUYrG0QYcfRqwoJKeIqFy0ABE1/5FzzEto+o1wW+GcQyGdIYF8McbhmdHDDTw77GHjJR ByxJtQ6dnmZA2mY6eWl5PzLqkuUIjbeHu3JDBbzpWvGeSk7rkwC/uFymlcfFGfI= X-Google-Smtp-Source: AGHT+IGVSzmRnX4u8tRfnJEfDsYJujf1tU+AGw1Gw03GdPuHUSs4obV/uyGPejGQPPC721YcHcSJLQ== X-Received: by 2002:a05:6a00:3982:b0:747:ab61:e4fa with SMTP id d2e1a72fcca58-74eb55b92cbmr6071913b3a.14.1752164862519; Thu, 10 Jul 2025 09:27:42 -0700 (PDT) Received: from ubuntu2404.. ([60.176.129.123]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f25269sm2690418b3a.107.2025.07.10.09.27.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 09:27:42 -0700 (PDT) From: KaFai Wan To: ast@kernel.org, daniel@iogearbox.net, john.fastabend@gmail.com, andrii@kernel.org, martin.lau@linux.dev, eddyz87@gmail.com, song@kernel.org, yonghong.song@linux.dev, kpsingh@kernel.org, sdf@fomichev.me, haoluo@google.com, jolsa@kernel.org, mykolal@fb.com, shuah@kernel.org, mannkafai@gmail.com, laoar.shao@gmail.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next 2/3] bpf: Show precise rejected function when attaching to __btf_id functions Date: Fri, 11 Jul 2025 00:27:16 +0800 Message-ID: <20250710162717.3808020-3-mannkafai@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250710162717.3808020-1-mannkafai@gmail.com> References: <20250710162717.3808020-1-mannkafai@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Show the precise rejected function name when attaching tracing to __btf_id functions. $ ./fentry libbpf: prog 'migrate_disable': BPF program load failed: -EINVAL libbpf: prog 'migrate_disable': -- BEGIN PROG LOAD LOG -- Attaching tracing to __btf_id function 'migrate_disable' is rejected. Signed-off-by: KaFai Wan --- kernel/bpf/verifier.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/bpf/verifier.c b/kernel/bpf/verifier.c index 275d82fb1a1a..2779d63e1f8b 100644 --- a/kernel/bpf/verifier.c +++ b/kernel/bpf/verifier.c @@ -23938,6 +23938,8 @@ static int check_attach_btf_id(struct bpf_verifier_= env *env) return ret; } else if (prog->type =3D=3D BPF_PROG_TYPE_TRACING && btf_id_set_contains(&btf_id_deny, btf_id)) { + verbose(env, "Attaching tracing to __btf_id function '%s' is rejected.\n= ", + tgt_info.tgt_name); return -EINVAL; } else if ((prog->expected_attach_type =3D=3D BPF_TRACE_FEXIT || prog->expected_attach_type =3D=3D BPF_MODIFY_RETURN) && --=20 2.43.0 From nobody Tue Oct 7 09:55:06 2025 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 110102F0C50; Thu, 10 Jul 2025 16:27:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164871; cv=none; b=Q9KJbr483Rzm1f8ZCEtt2r387NLvFb1DsCbFsYX+inO/8EIiQr8J7GWG/O3y/q+yNQrkJ/yzhxJrTQZtichI//B+eLb0E8Vq/38wXJ7XI+MsLp1T8s8C6Kph/1Qg7sG+miMEhnruh+y5MzHOiIGv14YV7bgbNqSXkSHxkDPEx3E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752164871; c=relaxed/simple; bh=DvFlR5aW86yPe+1lde5CxO1YM7etXrMOcAvLOufI/eg=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Pa8TB4RSHpU4yxq6G/heUWzuPC3J/B4scoiQX/pQRg0ioj4hlg9xxh8ol3SD6fJFA25KtuLekyTuUm5qsaRFaUxRIkhlvdM55g46/ct1fYaiwie6U9jLCFZe5VkL2pTWEk2UVJJSdCu64GqH43lf6YlqSUz3Q7ZDoqhQQE2VCN8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=mcRYN7ZA; arc=none smtp.client-ip=209.85.210.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="mcRYN7ZA" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-73972a54919so1094078b3a.3; Thu, 10 Jul 2025 09:27:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752164869; x=1752769669; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=1BYPbCSIwivsMBLKvSdWxmNEsZsKhpWfufy1kkW0+hY=; b=mcRYN7ZAqUbcr9vvvg4esU0gS0naRa2tzjAwzuI4lg7F48olUMYSi9U+EJONE0vRPH oZT7GHMv9dNkKlkBSUZsC98Vn9opijxC/ASZJgq55FUtyFBvgU3eZ0i2tTRPVjS8/6xe XrNWwLCg9nbX52s0LV+zsRz+OAOidOj+3nFV5eBQmfZsnX+xoe9GManWbbS0GlYGz/B3 8x68tmLVOHextcJ/OYSJtYlZpYxIfFQJYiIGntQSaqBFJDKFt17xeEMosqLwEYREKHzd BYSXlKZDFWVWih7F1nv56JJcKOHyh0Fc5QoGsBlx0Y9NFI3xr18EEu0POF8FclKzIeuS jTxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752164869; x=1752769669; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1BYPbCSIwivsMBLKvSdWxmNEsZsKhpWfufy1kkW0+hY=; b=MjX0MY7tI/d5gPsoZChmebRQjk8g4Bv7SGnVrlCJ8LwUfGoQ6XEBcu7hLgVbRgCMZI xghVHpPs8azAUCF9Pjomdji5sLguG1T3VqeXU2r/QzkU7F1CCy0z/wdDD9sSQYpv0f5b 3u/G+2+MIKrktNf/8E0o1vuCym/PMSUnOGIU1ZWBqMHmnlT0l8YvkxM+yAljEXdTiRs5 buefFhmpuyDAFqxloQb1XTdnVCRQcUeOQOg1KRq/bXBbUpNbnE2IkXtPEnT9EiXUjTSD 5P/dLuPh57TqUe8vzYQePMjxZHWb+KRjH0XpA4/w8opXjlaf6HssKFSg9qubuDxiRwLH F2Iw== X-Forwarded-Encrypted: i=1; AJvYcCUOYBARm5cz7mXf7cDV/MefNATdpMZTihjbQ5ez5otbNRl6FV+KDu41jqYjSN9bynFp6XU=@vger.kernel.org, AJvYcCWOU9QaddXbP5RjDL3YUfZscW7WNUNtChp5sQb5QlRnuvHQa6L7BeF8a7j87hn2Kb17Is3Io6vhTmvUWEGB@vger.kernel.org, AJvYcCXAASunYdoitpMl7Ebs2WucW8ty3RiiV/nWpx52j3AqF4U7j6iLDu/BeSbA3pyowrq7yYovf9bxFqCMYVZo3kn+@vger.kernel.org X-Gm-Message-State: AOJu0Yys4YHoWef0bUQbWCykBbFytMDDCc2s2Uau45d6jmdF5vyNYm2m 3ZgwXdpV/up/srfdNZ5vd2GkROUYF86+lxz1IWNaU5GtQUYl1XRCU7sF X-Gm-Gg: ASbGnctFHpWBIlWmiIdQkTeuQlh79HGU5EX7yNzGIEor3TT1wnXkf827yspmtYvJSyF F04POoDkcuObEU9bPy1SlTzD8n16LAllSsPF6kVbBRkw7FSxFdney3ichQJJ+uf/zXZE+CpH/cy +XbXUDKXvfL/wYuxX91yJnmGjcY99+PAC9ccrBvjsu5fS0JiRluHTMIrSizuSYxUUYbtTTS9k0d wtG6NzZz2E3P2BuqoVc6bdXaPQHEbzOaAZ1etTuUWcEN6K/a2R44triFVwGy9heo5+OrRtaHCr1 vqG4GP4yKGP+VYPYacXeEh8bIxziUR628fKeFdsy/67zabYk0MefZIw39aRc9l4= X-Google-Smtp-Source: AGHT+IGORneXs3KPwTzhvEbXdkzIsp6rMKf81/nZyIdT2xkOejVHhvtR6CD5mm+LdSJslhaRrmlUuQ== X-Received: by 2002:a05:6a00:889:b0:740:6f69:f52a with SMTP id d2e1a72fcca58-74eb8c2c2f2mr5279323b3a.0.1752164869116; Thu, 10 Jul 2025 09:27:49 -0700 (PDT) Received: from ubuntu2404.. ([60.176.129.123]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f25269sm2690418b3a.107.2025.07.10.09.27.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 09:27:48 -0700 (PDT) From: KaFai Wan To: ast@kernel.org, daniel@iogearbox.net, john.fastabend@gmail.com, andrii@kernel.org, martin.lau@linux.dev, eddyz87@gmail.com, song@kernel.org, yonghong.song@linux.dev, kpsingh@kernel.org, sdf@fomichev.me, haoluo@google.com, jolsa@kernel.org, mykolal@fb.com, shuah@kernel.org, mannkafai@gmail.com, laoar.shao@gmail.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next 3/3] selftests/bpf: Add selftest for attaching tracing to __btf_id functions Date: Fri, 11 Jul 2025 00:27:17 +0800 Message-ID: <20250710162717.3808020-4-mannkafai@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250710162717.3808020-1-mannkafai@gmail.com> References: <20250710162717.3808020-1-mannkafai@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The reuslt: $ tools/testing/selftests/bpf/test_progs --name=3Dtracing_btf_ids #467/1 tracing_btf_ids/btf_ids:OK #467 tracing_btf_ids:OK Summary: 1/1 PASSED, 0 SKIPPED, 0 FAILED Signed-off-by: KaFai Wan --- .../selftests/bpf/prog_tests/tracing_btf_ids.c | 16 ++++++++++++++++ .../selftests/bpf/progs/tracing_btf_ids.c | 15 +++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 tools/testing/selftests/bpf/prog_tests/tracing_btf_ids.c create mode 100644 tools/testing/selftests/bpf/progs/tracing_btf_ids.c diff --git a/tools/testing/selftests/bpf/prog_tests/tracing_btf_ids.c b/too= ls/testing/selftests/bpf/prog_tests/tracing_btf_ids.c new file mode 100644 index 000000000000..b45b9ac3630c --- /dev/null +++ b/tools/testing/selftests/bpf/prog_tests/tracing_btf_ids.c @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include "tracing_btf_ids.skel.h" + +void test_tracing_btf_ids(void) +{ + int btf_id; + + // `migrate_disable` depends on `CONFIG_SMP`, may not exists + btf_id =3D libbpf_find_vmlinux_btf_id("migrate_disable", BPF_TRACE_FENTRY= ); + if (btf_id <=3D 0) + return; + + RUN_TESTS(tracing_btf_ids); +} diff --git a/tools/testing/selftests/bpf/progs/tracing_btf_ids.c b/tools/te= sting/selftests/bpf/progs/tracing_btf_ids.c new file mode 100644 index 000000000000..92a7f2e9fb89 --- /dev/null +++ b/tools/testing/selftests/bpf/progs/tracing_btf_ids.c @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include +#include "bpf_misc.h" + +char _license[] SEC("license") =3D "GPL"; + +SEC("fentry/migrate_disable") +__failure __msg("Attaching tracing to __btf_id function 'migrate_disable' = is rejected.") +int BPF_PROG(btf_ids) +{ + return 0; +} --=20 2.43.0