Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp8165857rwb; Wed, 23 Nov 2022 16:48:31 -0800 (PST) X-Google-Smtp-Source: AA0mqf4KTUquPOq8x0J6hGGoKh+/j0knwYIG08g6iIzHFov7DkbRJhXUgBssjpxnX5I9NaAMp0Gv X-Received: by 2002:a17:902:e0ca:b0:187:1a3f:d552 with SMTP id e10-20020a170902e0ca00b001871a3fd552mr13419074pla.5.1669250911119; Wed, 23 Nov 2022 16:48:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669250911; cv=none; d=google.com; s=arc-20160816; b=PEWJEpohS4Cyt0N0pmKvUED6ddV081qKj840LbWSlB+yGQgLT87aXsxcjf6JRqhkEk MyzOY66+BbCLWRUXpuxXZ7eBtOzTCHwBWsqbj8U0lFIZGb1Z3ZgfMgR1sMbjg+xJIGaw 8Gfb8MJYtw51KXmoNFVbhcQSocRrpNYgKfblqIvF/lOfc5KmSLFLAy0NJla3x5tzTyOC rmcd3gXgPYEKV0w6uoD/hl1FKiZHD6oHQw4Dum4NnhOUEqWVx4hONVBrV1f88hYzKWTX EUmGxjmFBwVAWC3bePKmK7MDNoRdZ0LH+9lxcJQ/DI8NBFk77LWTljn4vmuUHqt0SsFW zzoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:mime-version:date :dkim-signature:message-id; bh=RW4s5qZP7iLYjFXDb8iCZpuHhmvYZDpwBBjWfBk4ed8=; b=JIYrLpH4oTHUluVwXlCVCdOQe6lBW2PqfXDX7B10tE4BUV87DwNFVEZrnu+7UgWQbr GYf/SjK+3elqE6f/in9CdpoQ6sxdxe2wbD5LgS++ymuZYvb+o6GQ0o8aufIsJAaGHdyX o3IGmzm5q26XF+g2b6nDPRX5IHABGQhP7ibuW4acxRZeIE3VCmJorsO7yx3/guWFG6ET 3oFljJUXJYyHxkDLEDvQz6I2MJHkvQ3Sxi+GAG25yYA0a0M1rxjAnhQXG7hTUZF9ligi 9sa7mp0Scrx1S+CVeRJwYc113n22rFvkS05BKDUFvJmCkMC9VqyKuuL3Pu/Es4ZGKxh1 zwqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=YrgziNJV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id on16-20020a17090b1d1000b00218de7c19efsi1023120pjb.108.2022.11.23.16.48.19; Wed, 23 Nov 2022 16:48:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=YrgziNJV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229536AbiKXAk7 (ORCPT + 90 others); Wed, 23 Nov 2022 19:40:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38228 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbiKXAk5 (ORCPT ); Wed, 23 Nov 2022 19:40:57 -0500 Received: from out2.migadu.com (out2.migadu.com [IPv6:2001:41d0:2:aacc::]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D8A74B08DB; Wed, 23 Nov 2022 16:40:56 -0800 (PST) Message-ID: <6fbd8c35-04de-c379-5062-a0b9d4a8ebbe@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1669250455; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RW4s5qZP7iLYjFXDb8iCZpuHhmvYZDpwBBjWfBk4ed8=; b=YrgziNJVFPBsbTQxrMK/WQfPldsgHqCpbYNfxIcUFm/ZAF5C8WmynY8/SHpzKk5akTx2Ew rCmJi1N7pJYvoASWQfzC/5hU6TxIl6nM4eIBRX9vlIs6XRYrpqpvs/dKhAJq/iIIG/MqmJ D3HrLD6mUGEhRXTNGn3IDirN9momOZc= Date: Wed, 23 Nov 2022 16:40:50 -0800 MIME-Version: 1.0 Subject: Re: [PATCH bpf v2] bpf: Update bpf_{g,s}etsockopt() documentation Content-Language: en-US To: Daniel Borkmann , Ji Rongfeng Cc: ast@kernel.org, andrii@kernel.org, song@kernel.org, yhs@fb.com, john.fastabend@gmail.com, kpsingh@kernel.org, sdf@google.com, haoluo@google.com, jolsa@kernel.org, joannelkoong@gmail.com, kuifeng@fb.com, lorenzo@kernel.org, maximmi@nvidia.com, quentin@isovalent.com, bpf@vger.kernel.org, linux-kernel@vger.kernel.org References: <0977584d-8aff-624d-4cf8-a6e4868958c5@iogearbox.net> X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Martin KaFai Lau In-Reply-To: <0977584d-8aff-624d-4cf8-a6e4868958c5@iogearbox.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/23/22 4:18 PM, Daniel Borkmann wrote: > On 11/18/22 9:18 AM, Ji Rongfeng wrote: >> * append missing optnames to the end >> * simplify bpf_getsockopt()'s doc >> >> Signed-off-by: Ji Rongfeng >> --- >>   include/uapi/linux/bpf.h       | 20 ++++++++++++-------- >>   tools/include/uapi/linux/bpf.h | 20 ++++++++++++-------- >>   2 files changed, 24 insertions(+), 16 deletions(-) >> >> diff --git a/include/uapi/linux/bpf.h b/include/uapi/linux/bpf.h >> index 51b9aa640ad2..14f29d95ea71 100644 >> --- a/include/uapi/linux/bpf.h >> +++ b/include/uapi/linux/bpf.h >> @@ -2576,14 +2576,19 @@ union bpf_attr { >>    *         * **SOL_SOCKET**, which supports the following *optname*\ s: >>    *           **SO_RCVBUF**, **SO_SNDBUF**, **SO_MAX_PACING_RATE**, >>    *           **SO_PRIORITY**, **SO_RCVLOWAT**, **SO_MARK**, >> - *           **SO_BINDTODEVICE**, **SO_KEEPALIVE**. >> + *           **SO_BINDTODEVICE**, **SO_KEEPALIVE**, **SO_REUSEADDR**, >> + *           **SO_REUSEPORT**, **SO_BINDTOIFINDEX**, **SO_TXREHASH**. >>    *         * **IPPROTO_TCP**, which supports the following *optname*\ s: >>    *           **TCP_CONGESTION**, **TCP_BPF_IW**, >>    *           **TCP_BPF_SNDCWND_CLAMP**, **TCP_SAVE_SYN**, >>    *           **TCP_KEEPIDLE**, **TCP_KEEPINTVL**, **TCP_KEEPCNT**, >> - *          **TCP_SYNCNT**, **TCP_USER_TIMEOUT**, **TCP_NOTSENT_LOWAT**. >> + *           **TCP_SYNCNT**, **TCP_USER_TIMEOUT**, **TCP_NOTSENT_LOWAT**, >> + *           **TCP_NODELAY**, **TCP_MAXSEG**, **TCP_WINDOW_CLAMP**, >> + *           **TCP_THIN_LINEAR_TIMEOUTS**, **TCP_BPF_DELACK_MAX**, >> + *           **TCP_BPF_RTO_MIN**. >>    *         * **IPPROTO_IP**, which supports *optname* **IP_TOS**. >> - *         * **IPPROTO_IPV6**, which supports *optname* **IPV6_TCLASS**. >> + *         * **IPPROTO_IPV6**, which supports the following *optname*\ s: >> + *           **IPV6_TCLASS**, **IPV6_AUTOFLOWLABEL**. >>    *     Return >>    *         0 on success, or a negative error in case of failure. >>    * >> @@ -2800,12 +2805,11 @@ union bpf_attr { >>    *           and **BPF_CGROUP_INET6_CONNECT**. >>    * >>    *         This helper actually implements a subset of **getsockopt()**. >> - *         It supports the following *level*\ s: >> + *         It supports the same set of *optname*\ s that supported by > > nit: that is supported by > >> + *         **bpf_setsockopt**\ () helper with a few exceptions: >>    * >> - *         * **IPPROTO_TCP**, which supports *optname* >> - *           **TCP_CONGESTION**. >> - *         * **IPPROTO_IP**, which supports *optname* **IP_TOS**. >> - *         * **IPPROTO_IPV6**, which supports *optname* **IPV6_TCLASS**. >> + *         * **bpf_setsockopt**\ () helper only: **TCP_BPF_***. >> + *         * **bpf_getsockopt**\ () helper only: **TCP_SAVED_SYNC**. > > I think from a user PoV the above is a bit hard to follow, maybe take Martin's > earlier feedback into account and add a proper sentence; it will be much easier > to understand. +1 Made the change and also fixed TCP_SAVED_SYNC with s/SYNC/SYN/ while applying. Thanks!