From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f197.google.com (mail-pf1-f197.google.com [209.85.210.197]) (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 B823237A83C for ; Sat, 1 Aug 2026 05:13:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.197 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785561201; cv=none; b=WL7Dv66sz/iWJ0kWETdHkYL9jM9ruFOgxNcCE1tdxK705B6rOuLWLc2pPZJlZTsFzitfsTdFP1pXi3pV1wurToK9pNpRfFYeoFpzDhARdB1+VjefUb794txeabZqV83IQsQjzMc1CS1itsPxnd0WiQ8UgEtbu7+WBHQntIxkeNw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785561201; c=relaxed/simple; bh=axuNdE1mwbFWEpJB6Ct9uJBJt9kptYoIs2A9D8C/nKg=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=Dfrm7e+gNGzj/0gmgvVJGxMTNdg2hY1f+zEMKXu5oJVidmSQAMmaLrMs2CJo/ADXdk2YCRJKxUur/xRfm6WtWZtpOcf970bDRmHu8o/K6D18XOW18+9AsewVilMeb8wLrBa+BGx3Se+66OOVqLTDm0ArPXR7Csq5UoQMAaA8ZjQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--shivajikant.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=UhQhbsy+; arc=none smtp.client-ip=209.85.210.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--shivajikant.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="UhQhbsy+" Received: by mail-pf1-f197.google.com with SMTP id d2e1a72fcca58-84a67b16217so3161916b3a.3 for ; Fri, 31 Jul 2026 22:13:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1785561200; x=1786166000; darn=vger.kernel.org; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bYqwZAvPaq1z+L+b1vgHCEIGBd9UB7fT/g85RdNXiY0=; b=UhQhbsy+GmJIyGe0fZBTuxo0fq79HcWzVNUemSHrJT2hL6m8a7ZwGmh0d5i7+PcC7j A88rgaCMr68/Ugdq3dJ4eMPdtYhL7egXg7hQau07J8RflMYXrPAtEazaJsxyDEED+rtj Ve32norAb13y6V/mt+x/mSpdn8MoVfwWUOGifh4FZKZ93Alo7U/8oebJ6TFEUgXrUc0x HE3W7yNFkFql/LmO5E1p1cQiSQ18lAaTa+TcI4YCFHqVoQc/ZADrJtXSmc13cILKAk48 qHKBwZtpRbV1z1/ez5AeGOYoyjtiFtl0OR4uGZrlxdwSS9Afn6TOvIBQZc+ffeByX4SC i5zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785561200; x=1786166000; h=content-type:cc:to:from:subject:message-id:references:mime-version :in-reply-to:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bYqwZAvPaq1z+L+b1vgHCEIGBd9UB7fT/g85RdNXiY0=; b=bvAtphngXZZ+vgN7C/BIK7pxvQNDxMtS/N6tANBy7cZZ+zgZ2Q1fpOJIY8igcTjIl3 +6xkTL3kY7x0+IP2x+q60PZAvk+NVZZWejjzQ/O992VUViut06B/03toqUbWJ5DnRkG2 Mqe9L+GsG8XFZwJEBK4bprPElp+7yTD9XiUc/HKD7NbkTB7TyR0xzM0KCXLTNa8VhGWb 425uFjuCMdtGPo9PxSrnXju/Mssdwtu0rbjV6Am2db/NOBNd3toe40UhSeki1jyjdxu6 DyU7njBTt0BZCZ3r04cNrBRfEsKqfdHV50LLfkkyzvmcc0SG9YSL/IkFF3pyn4DUiVY6 QlxQ== X-Forwarded-Encrypted: i=1; AHgh+RpOUZukI1T3E+LG4Luy3ppvW9erk7sMzCpPyo3+tCYZNJzJpBZosedUn888mOcyGLdfJAQk9rYz7nPgDpM=@vger.kernel.org X-Gm-Message-State: AOJu0YztS+WElHCzkOMgXR2NXEp5V1wUc5lE9Q5wJlBErzFqhaXme9w9 ztf4Ddk16zTg7GWl0+5F29Bbhy7rfJGVd7CQ4s/x5jJvKZB5ebrg6eHo448DxuLQoCPRjB293Nb CTteSqKkfSbsBg5I0/oCUpLJIXw== X-Received: from pgnh22.prod.google.com ([2002:a63:3856:0:b0:c9a:53ea:434a]) (user=shivajikant job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a21:e081:b0:3b4:75c0:3ec0 with SMTP id adf61e73a8af0-3c92a75521amr2048634637.30.1785561199861; Fri, 31 Jul 2026 22:13:19 -0700 (PDT) Date: Sat, 1 Aug 2026 05:13:00 +0000 In-Reply-To: <20260801051307.478469-1-shivajikant@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260801051307.478469-1-shivajikant@google.com> X-Mailer: git-send-email 2.55.0.508.g3f0d502094-goog Message-ID: <20260801051307.478469-2-shivajikant@google.com> Subject: [PATCH bpf-next v2 2/2] selftests/bpf: Add IP_TRANSPARENT and IPV6_TRANSPARENT to setget_sockopt From: Shivaji Kant To: bpf@vger.kernel.org Cc: netdev@vger.kernel.org, kuniyu@google.com, anubhavsinggh@google.com, Shivaji Kant , Andrii Nakryiko , Eduard Zingerman , Ihor Solodrai , Alexei Starovoitov , Daniel Borkmann , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Shuah Khan , "Matthieu Baerts (NGI0)" , Amery Hung , Hoyeon Lee , Guillaume Maudoux , Leon Hwang , "open list:KERNEL SELFTEST FRAMEWORK" , open list Content-Type: text/plain; charset="UTF-8" Add test coverage for IP_TRANSPARENT and IPV6_TRANSPARENT socket options in the setget_sockopt BPF selftest to verify bpf_setsockopt() and bpf_getsockopt() helpers. Reviewed-by: Kuniyuki Iwashima Tested-by: Anubhav Singh Signed-off-by: Shivaji Kant --- tools/testing/selftests/bpf/progs/bpf_tracing_net.h | 2 ++ tools/testing/selftests/bpf/progs/setget_sockopt.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/tools/testing/selftests/bpf/progs/bpf_tracing_net.h b/tools/testing/selftests/bpf/progs/bpf_tracing_net.h index c4b438854565..593b38f90417 100644 --- a/tools/testing/selftests/bpf/progs/bpf_tracing_net.h +++ b/tools/testing/selftests/bpf/progs/bpf_tracing_net.h @@ -31,10 +31,12 @@ #define __SO_ACCEPTCON (1 << 16) #define IP_TOS 1 +#define IP_TRANSPARENT 19 #define SOL_IPV6 41 #define IPV6_TCLASS 67 #define IPV6_AUTOFLOWLABEL 70 +#define IPV6_TRANSPARENT 75 #define TC_ACT_UNSPEC (-1) #define TC_ACT_OK 0 diff --git a/tools/testing/selftests/bpf/progs/setget_sockopt.c b/tools/testing/selftests/bpf/progs/setget_sockopt.c index 636a7cd8e2fa..d96e99b67aeb 100644 --- a/tools/testing/selftests/bpf/progs/setget_sockopt.c +++ b/tools/testing/selftests/bpf/progs/setget_sockopt.c @@ -69,12 +69,14 @@ static const struct sockopt_test sol_tcp_tests[] = { static const struct sockopt_test sol_ip_tests[] = { { .opt = IP_TOS, .new = 0xe1, .expected = 0xe1, .tcp_expected = 0xe0, }, + { .opt = IP_TRANSPARENT, .flip = 1, }, { .opt = 0, }, }; static const struct sockopt_test sol_ipv6_tests[] = { { .opt = IPV6_TCLASS, .new = 0xe1, .expected = 0xe1, .tcp_expected = 0xe0, }, { .opt = IPV6_AUTOFLOWLABEL, .flip = 1, }, + { .opt = IPV6_TRANSPARENT, .flip = 1, }, { .opt = 0, }, }; -- 2.55.0.508.g3f0d502094-goog