From nobody Mon Feb 9 11:47:29 2026 Received: from mail-pl1-f193.google.com (mail-pl1-f193.google.com [209.85.214.193]) (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 A0EEF33FE17 for ; Fri, 9 Jan 2026 08:27:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.193 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767947231; cv=none; b=mwrq+RLt/MCu+pdmfoYbHxHHFldmIHF3NRr9aFwbwa5H2ztTRkfuThOnlpKYd590mZvyOE0I+OnePYFTvhnPKuAYxpZnp5F9ZfwAeRed4CL+pJ7uJ8NvYH4bTXYA7WGd1rf8W/pi066bhqo2q/oyJepfiu06P8DLRzIadfA2JtY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767947231; c=relaxed/simple; bh=H6RlTHdTsIxmL/QrZ3PtuCimaAKVXgnmMJvN4Lq8+34=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JHhWUUr+fCL0jHoHYB1ag9X9q1x4zEMU09YIeqRw31gcCTviXgNt1N+AowiaugPy1yZHWcV7HDq11uQdzlBoiQcU54e+avWXNufgPM0TiGtnAue5a4EB94jH+CFku7C1Fus0fJU9FIoBwnj7iahi3bHs05xjgNSJ3MXygUGotFM= 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=Rr03BBhe; arc=none smtp.client-ip=209.85.214.193 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="Rr03BBhe" Received: by mail-pl1-f193.google.com with SMTP id d9443c01a7336-2a12ebe4b74so40707915ad.0 for ; Fri, 09 Jan 2026 00:27:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767947224; x=1768552024; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=O+3rjUy5W7J8feKLouwr/zYB53Or9ZVm7jy6zKC25BQ=; b=Rr03BBheHGKIJZZ3oIYLwUdB1hB9GIEP7MVmO0+MzkgN0e/Q4aAuDFIjZjQMXLhIIX 3YwXUBuyDNWFi9U0fc7WuBZhdURwhWPGsQBgtPjQgk5VcJoVma2Tj7rpfvxXmLyQQj+9 83LwTQHxThyShALgjzmeq5eWZCEwdh3R0TYxuqHVTSyFMCZkUh3VdEPOb9VNSildsEOD AOesoj7GGnGQVcRY/iGzzWXDOAUdXugcHBnKaWLrVHzw0B6De0Vz5CrV+/47iivBZQ2z wTYd+J77u5MOJQ1tnZLU+qizrsT6wa3vp51WMJShvvFJtQ9nuoRDDMc/VZINKMdDbMVx m/8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767947224; x=1768552024; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=O+3rjUy5W7J8feKLouwr/zYB53Or9ZVm7jy6zKC25BQ=; b=H07oW04PhCelRYqMDlj582EM3q9+eDFog5RZZACpS5BoLtH9uyO/M4VNmykQGiaBCt C0Dr+aAJ8+O8DIxg1JPD6UVZFWdym7LcoSA9Eb0a8UvBQWPu5VAxbgtN26bzAn49Hp45 J6OJ/TQBIPQYPsCBL72Hc4A6KOa8hwB/+7Lsxh3eIsLLQrpQb0/TgqiKJQlitJvVrDvf MvtmZx/JylpRgF/V8eX+G3P35U2DWsgQW6uoG1o5UXTVxZYuuBmzd59V4BB/XCJlC08q 48VXX4Gs7kd02U9kob1PGJx5p0G9CQ+PnO9hl5qLBA2UF/2DdnoJJ8rr3ku2JWqwNPKm 2Iyg== X-Forwarded-Encrypted: i=1; AJvYcCWQKvXT6QCwtbmpT7HVeGaNJrd3lHD972ZdrN82yq+CJGqFNsUYBFdyc54b7iv77NVL0M0hwni1207DU3s=@vger.kernel.org X-Gm-Message-State: AOJu0YxXXLDr5CDYexSVyjppoypR4SoP9gnCU2Gv/miZkjY4+qO8POCj fz4Wwsnxlj7D+v8JuU65/kNbgtBZdYXu5FiykFgE5XAqzEIOmimixQAE X-Gm-Gg: AY/fxX42IW+cGK0uceHwMGegAacEdlg3jZCR8edJRPWr1TFKNyru8IHkZj99R+FbIBO qwXZ9SnsWqH7IDwTuSAuOig52jGPNbB+yx2+uv/eqEUbn8U/X5RyEna7ERZv3TNBTEp5Bw7GJLu 2VbIQzC369LRpqto+VaVWvYkO+rxD7S5IRIpznOF3Q/lde04R/ZZ4qP7c2apnSsHVTGlVTbrEhx aJIzOt+qU7DJHveKXZCrZNkMW7pWM5cqFHnSim+1on3fbfnTukV8c5goj3vm6rWLdcW0AR+Id/Z srEQM6ElxWshXIfy049FsS0S8M6qhxXm1wONK/RnW2qwPHbJwPdbS7gMooI7AfEP9cAVgZSLApr l06hrOsmwXf1Lbrfhmleipst5OJ1v499s3v0RuFFPwn2ZMzeleULj+4jRUztPn9YmyD+jT5ZbPs DmE+8ik6A= X-Google-Smtp-Source: AGHT+IEltGLhe2yg4ioG7LN6ksVdU9p/m/3uoHSucm+2yRtJkmtDuPTTmjCVI27o/gGn1BTAX+PVZA== X-Received: by 2002:a17:902:f541:b0:2a0:c933:beed with SMTP id d9443c01a7336-2a3ee413581mr91024725ad.4.1767947224475; Fri, 09 Jan 2026 00:27:04 -0800 (PST) Received: from 7940hx ([160.187.0.149]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a3e3cc7912sm100104695ad.67.2026.01.09.00.26.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 00:27:04 -0800 (PST) From: Menglong Dong X-Google-Original-From: Menglong Dong To: ast@kernel.org, eddyz87@gmail.com Cc: daniel@iogearbox.net, john.fastabend@gmail.com, andrii@kernel.org, martin.lau@linux.dev, song@kernel.org, yonghong.song@linux.dev, kpsingh@kernel.org, sdf@fomichev.me, haoluo@google.com, jolsa@kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH bpf-next v3 3/3] selftests/bpf: test the jited inline of bpf_get_current_task Date: Fri, 9 Jan 2026 16:26:31 +0800 Message-ID: <20260109082631.246647-4-dongml2@chinatelecom.cn> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260109082631.246647-1-dongml2@chinatelecom.cn> References: <20260109082631.246647-1-dongml2@chinatelecom.cn> 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" Add the testcase for the jited inline of bpf_get_current_task(). Signed-off-by: Menglong Dong --- .../selftests/bpf/prog_tests/verifier.c | 2 ++ .../selftests/bpf/progs/verifier_jit_inline.c | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 tools/testing/selftests/bpf/progs/verifier_jit_inline.c diff --git a/tools/testing/selftests/bpf/prog_tests/verifier.c b/tools/test= ing/selftests/bpf/prog_tests/verifier.c index 5829ffd70f8f..47eb78c808c0 100644 --- a/tools/testing/selftests/bpf/prog_tests/verifier.c +++ b/tools/testing/selftests/bpf/prog_tests/verifier.c @@ -110,6 +110,7 @@ #include "verifier_xdp_direct_packet_access.skel.h" #include "verifier_bits_iter.skel.h" #include "verifier_lsm.skel.h" +#include "verifier_jit_inline.skel.h" #include "irq.skel.h" =20 #define MAX_ENTRIES 11 @@ -251,6 +252,7 @@ void test_verifier_bits_iter(void) { RUN(verifier_bits_= iter); } void test_verifier_lsm(void) { RUN(verifier_lsm); } void test_irq(void) { RUN(irq); } void test_verifier_mtu(void) { RUN(verifier_mtu); } +void test_verifier_jit_inline(void) { RUN(verifier_jit_inlin= e); } =20 static int init_test_val_map(struct bpf_object *obj, char *map_name) { diff --git a/tools/testing/selftests/bpf/progs/verifier_jit_inline.c b/tool= s/testing/selftests/bpf/progs/verifier_jit_inline.c new file mode 100644 index 000000000000..ba37c0841f1b --- /dev/null +++ b/tools/testing/selftests/bpf/progs/verifier_jit_inline.c @@ -0,0 +1,36 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include +#include +#include "bpf_misc.h" + +#if defined(__TARGET_ARCH_x86) || defined(__TARGET_ARCH_arm64) + +SEC("fentry/bpf_fentry_test1") +__description("Jit inline, bpf_get_current_task") +__success __retval(0) +__arch_x86_64 +__jited(" addq %gs:{{.*}}, %rax") +__arch_arm64 +__jited(" mrs x7, SP_EL0") +__kconfig_check("CONFIG_SMP=3Dy") +int inline_bpf_get_current_task(void) +{ + bpf_get_current_task(); + + return 0; +} + +#else + +SEC("kprobe") +__description("Jit inline is not supported, use a dummy test") +__success +int dummy_test(void) +{ + return 0; +} + +#endif + +char _license[] SEC("license") =3D "GPL"; --=20 2.52.0