From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 54EC83D1CC1 for ; Fri, 17 Jul 2026 22:50:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784328644; cv=none; b=Iv6iT78DjEMgum08hWhIFZMcrHJ4RMaam4GZZSPWV9eLDQtmoooautlh47w+401gkNa9wiCmkJdjmJ4lm7xokQMW671ma9KE5B6ynDu4iz6E0mxEvCL4CfDaT4MP9pcq5+vgW6QJKwGpxy8XMK4JzG7L206jF/tW2qfcDpWKI8k= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784328644; c=relaxed/simple; bh=mgW5hkyyFlTa2qahrjW8gwxDfjHXe+8J+zMvRUWc8T8=; h=Mime-Version:Content-Type:Date:Message-Id:Subject:From:To:Cc: References:In-Reply-To; b=gqhKLjaGldDAwkWJHcCiPVs2TkshX9Zo+TKtr425yNpYPu3t+ZGSt26Qnt6H3AzWcu7Z4HcwkYFiPh3FDdsHBTlZvUNSaypzTupLhiy63aYs8X4j6/JhOsyp7olUas15yzNnLX2yAy11aX7amwGUVfEhH79i98uL4KRrw4QBEak= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com; spf=pass smtp.mailfrom=etsalapatis.com; dkim=pass (2048-bit key) header.d=etsalapatis-com.20251104.gappssmtp.com header.i=@etsalapatis-com.20251104.gappssmtp.com header.b=VlA1K9zm; arc=none smtp.client-ip=209.85.216.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=etsalapatis-com.20251104.gappssmtp.com header.i=@etsalapatis-com.20251104.gappssmtp.com header.b="VlA1K9zm" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-38e1a9d9105so4162778a91.1 for ; Fri, 17 Jul 2026 15:50:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etsalapatis-com.20251104.gappssmtp.com; s=20251104; t=1784328623; x=1784933423; darn=vger.kernel.org; h=in-reply-to:references:cc:to:from:subject:message-id:date :content-type:content-transfer-encoding:mime-version:from:to:cc :subject:date:message-id:reply-to:content-type; bh=TQB1kLibm+mqIDhPJ2Qg7uWSr1ECEky8yQSVMXEwy0k=; b=VlA1K9zmm0U//B7UV8CxAtwslgtfPjqOb8LYR/FSICAPDO1ecOdrLMQiC0uhsRxvyD qm61Wevt4JlmW6U58u4BhN3V0dV7KNmurGoBnasFmbf7/CgVs2OmSQZKFSjnn7wGgxwl ZK0wfNBNrx0BOR2YsDjVRNBa6WdVckSmngGPX0wQyrH4Givl4x1Lyxfugacj0TrGAG7+ 5Yrx1KumG6sKYj3ewliroVWBpprAl6ApzhinrH657+OhXTR3Iz6wMtNPKZBES2zNHA2d g9xvq51R7dQM4rJcbRfwdKcvwn/5r1K+zwAcF3AgQNs4bJZCoZSHx9z18lez6gnTzUIE IuZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784328623; x=1784933423; h=in-reply-to:references:cc:to:from:subject:message-id:date :content-type:content-transfer-encoding:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=TQB1kLibm+mqIDhPJ2Qg7uWSr1ECEky8yQSVMXEwy0k=; b=cFBHQUVtPjv9Jni34DcZwqD9/591q99ujzCuZ+yEqzoGMg58U+1hYS5K/1qm73gATP CgCxt+/IqPPZJEh3PLXV7k/iGbDi52EiPBbwQjR9XxMQeG5B4ja9h7YkEiAtpvCN2zul XJegQmxVsAE3D0LeVdzwgrhL5LzBXEMdkJd6FKaLuHxfciAvdYTq9gaCnJLS7/coblN/ 4lQifcRjX7qY0rw0D/FYnVsZciuWGjQqtoUw48qyAOXius6YrU4nd6x3DCfsqnz5lSwM tqW4xAbRGFGwyy0ecXdttciozzZoYI8zsH9rShzJQhEnydT8ueo1UJnd4056HQBbZGrm GKmA== X-Forwarded-Encrypted: i=1; AHgh+RrHeNF44NztTCVupMwMm1RXpo2NshDKGYJn1Xjdz3mcM7fLDrbvROqt6Ixds+6QB/+mPO2AwKTQZV3KCBk=@vger.kernel.org X-Gm-Message-State: AOJu0Yys5j2oiL4AJp3jjqRBSSw6Se84STdWlH/OVcjit/0Dwn2SxGZe wFm30XhULTLwRhZmBfe9euY77QHPdsIFANdj5p+16FdBEQ03X3Zm7RHpAOTUdgjc/zYB2ZrwqyA vNrwYtpEiYw== X-Gm-Gg: AfdE7cmgJLA+JCxU8yQqpJR588JiNYF/DwtYuExKuHNgAABjnSlehonROHs2ULyK2uv DjcGI/pj8vdt/drAIY7F/sp1+zPjpp34cTUKxU4OAI24MJJeKTo3qtNjzMmgOwTDlf/Rb7eyEdr tBnC569ILfvnUHocBduR0JAIgfh6wpxbsltbMRszyO234zrxTd1Pg0qNsFLsmDknxs4zDRAKfKM 44gRXhRPypiRlce1GamgRq48+2lVzKUe0zlK78bXdgJ6LaVubEXJPsIFz+xdvlA12nu61MqILW1 FgIX0wVjTE7iYYdyao6LQnSHuMVmb+PxVFpGltjIq3L1tNvpCzfobXVUrp4u7M7q09ArXw5gLm9 uqw8Sh4wJBkHBK37Cy7VLR69Lu+r11X2baOTzeMUryIbuCLVUsEVCCyOvg6s= X-Received: by 2002:a17:90b:3ec7:b0:38e:581:3fcb with SMTP id 98e67ed59e1d1-38e4b5ab06amr4971934a91.34.1784328623407; Fri, 17 Jul 2026 15:50:23 -0700 (PDT) Received: from localhost ([2620:10d:c090:600::f5f9]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1de301sm10910203eec.24.2026.07.17.15.50.20 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 17 Jul 2026 15:50:21 -0700 (PDT) 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 Date: Fri, 17 Jul 2026 18:50:19 -0400 Message-Id: Subject: Re: [PATCH bpf-next v10 8/9] selftests/bpf: Test verifier log for global percpu data From: "Emil Tsalapatis" To: "Leon Hwang" , Cc: "Alexei Starovoitov" , "Daniel Borkmann" , "Andrii Nakryiko" , "Martin KaFai Lau" , "Eduard Zingerman" , "Kumar Kartikeya Dwivedi" , "Song Liu" , "Yonghong Song" , "Jiri Olsa" , "John Fastabend" , "Quentin Monnet" , "Shuah Khan" , , , X-Mailer: aerc 0.21.0-0-g5549850facc2 References: <20260715153254.92010-1-leon.hwang@linux.dev> <20260715153254.92010-9-leon.hwang@linux.dev> In-Reply-To: <20260715153254.92010-9-leon.hwang@linux.dev> On Wed Jul 15, 2026 at 11:32 AM EDT, Leon Hwang wrote: > Add two tests to verify the verifier log > "R%d points to percpu_array map which cannot be used as const string\n". > > Signed-off-by: Leon Hwang Reviewed-by: Emil Tsalapatis > --- > .../bpf/prog_tests/global_data_init.c | 6 +++++ > .../bpf/progs/test_global_percpu_data.c | 23 +++++++++++++++++++ > 2 files changed, 29 insertions(+) > > diff --git a/tools/testing/selftests/bpf/prog_tests/global_data_init.c b/= tools/testing/selftests/bpf/prog_tests/global_data_init.c > index d4405646847a..598b7dde6581 100644 > --- a/tools/testing/selftests/bpf/prog_tests/global_data_init.c > +++ b/tools/testing/selftests/bpf/prog_tests/global_data_init.c > @@ -278,6 +278,11 @@ static void test_global_percpu_data_rdonly_direct_wr= ite(void) > close(map_fd); > } > =20 > +static void test_global_percpu_data_verifier_log(void) > +{ > + RUN_TESTS(test_global_percpu_data); > +} > + > void test_global_percpu_data(void) > { > if (!feat_supported(NULL, FEAT_PERCPU_DATA)) { > @@ -293,4 +298,5 @@ void test_global_percpu_data(void) > test_global_percpu_data_rdonly_direct_read(); > if (test__start_subtest("rdonly_direct_write")) > test_global_percpu_data_rdonly_direct_write(); > + test_global_percpu_data_verifier_log(); > } > diff --git a/tools/testing/selftests/bpf/progs/test_global_percpu_data.c = b/tools/testing/selftests/bpf/progs/test_global_percpu_data.c > index 54380dfb11a5..b852a0b07508 100644 > --- a/tools/testing/selftests/bpf/progs/test_global_percpu_data.c > +++ b/tools/testing/selftests/bpf/progs/test_global_percpu_data.c > @@ -30,4 +30,27 @@ int update_percpu_data(void *ctx) > return 0; > } > =20 > +static const char fmt[] SEC(".percpu.fmt") =3D "data %d\n"; > + > +SEC("?kprobe") > +__failure __msg("R{{[0-9]+}} points to percpu_array map which cannot be = used as const string") > +int verifier_strncmp(void *ctx) > +{ > + return bpf_strncmp("test", 5, fmt); > +} > + > +SEC("?kprobe") > +__failure __msg("R{{[0-9]+}} points to percpu_array map which cannot be = used as const string") > +int verifier_snprintf(void *ctx) > +{ > + u64 args[] =3D { data }; > + char buf[128]; > + int len; > + > + len =3D bpf_snprintf(buf, sizeof(buf), fmt, args, sizeof(args)); > + if (len > 0) > + bpf_printk("snprintf: %s\n", buf); > + return 0; > +} > + > char _license[] SEC("license") =3D "GPL";