Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp775615rwb; Wed, 26 Jul 2023 02:40:28 -0700 (PDT) X-Google-Smtp-Source: APBJJlH2GahG2q2A4IsMu1xWLzVgh3gOj/huR6X2SiBvBQbBAG+HQaZ3yq4NySA50ppvOffTWSRp X-Received: by 2002:a17:902:694c:b0:1bb:c7c6:3454 with SMTP id k12-20020a170902694c00b001bbc7c63454mr1187168plt.48.1690364428230; Wed, 26 Jul 2023 02:40:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690364428; cv=none; d=google.com; s=arc-20160816; b=Kz9kW7aSy7s/IeDI/sMfl8n0fl4Hpd88jeYBZBnnBKqjg8wyXSktfzVAZZXS2d0cn6 C5+Z19mAiiLyXiHSL91I37REauTPdQZAn5UcynNkPI0afwkbf2pSdrKLuRZn6Q3+dNvs 0IbC/JvUiYhFXJxHjXKxl8ZtXckg9COpPJJXPQ+5oeDI0U/2v652nzFrS+lz4MMUhXFY WGq3gpPlA0yj1M/o0PsnVeApLwEVidueWZlzfFTTFZcHv14Y9o9RSS0n6XMVfCip95sW JjR1tkHxWoqY2ZkaV/qur9C+0jFYcpO8VMzLsgp04w9gnv0+tYxE8uXwfpoPh3+V6X6z ZNAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=3i0QbOeDmajmhvzhQ0MHR/DHrb4f2crGlJ6oBy8fycY=; fh=Fz2z41z6xCbWZZJOPwlAEem2RZF1KxaNdGPv4EriL3I=; b=0FihENzo+pahXpd/VyYuewx6szuabtFbN3itU2T3w2gCGECKw0NTCZ/xrHobmxcyfk 9hM2PG22oWxqVf289eWjYwIjAFoBOmphYOiIQY1Zmn4xSGRB30r0Q4piXE5HM9p4/2P3 JU9i8f1aYmNyEPq16s0hOc4i4kDclQKBmoTwc4IZ9j/FL/cp/5RlR5Yyi8aQieWPeFYl 9yfHNSycq1R9llXhjtTbLNvj0D0aGx28d/6Fe7nR8KKjCQL2eoNeRwGjWkKcEgF2wpZA 3ikd2jJROEI3RyXTglha8Ijxgikblv6iliIie6ZOf3kYTwviolUv0JhJ0S7BqJ+7poFY pLog== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z2-20020a170903018200b001b03bacdc9dsi13631271plg.343.2023.07.26.02.40.15; Wed, 26 Jul 2023 02:40:28 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232399AbjGZJ3E (ORCPT + 99 others); Wed, 26 Jul 2023 05:29:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47330 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232381AbjGZJ2e (ORCPT ); Wed, 26 Jul 2023 05:28:34 -0400 Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66C6130F4; Wed, 26 Jul 2023 02:26:35 -0700 (PDT) Received: by mail-ed1-f44.google.com with SMTP id 4fb4d7f45d1cf-52256241c66so1675609a12.1; Wed, 26 Jul 2023 02:26:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690363594; x=1690968394; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=3i0QbOeDmajmhvzhQ0MHR/DHrb4f2crGlJ6oBy8fycY=; b=aBC2GxV8krGiOmvnL7iCYCL42tUd1s8s73kdPl+WxGxI4hQxlhM6cDrKEQamxftXeM rZudOi6ykrwDzAiFLyJLLlygCXwpxYpGVQH3Et+eDWcOXE8jreiiylK61Dq0g8WuOhWJ xjQkkW72mk/pc+yAElo6EeUIB9hPUAskUqEKjvY0Y29Q0szZxWHeqGrI+UJKYQtBRD1O TGW0hCHUmqiDXi9cdYcxFh6I/1lQeNumT+ub8BNx2VKih+shGFzKOQEtQICTkWmsFMpU 65ZuB/7qSlM+BOFgfwS8+x59TzDsugR3EKby71In9EymEryG340ZD02r2Wu6vybW7C+/ z35g== X-Gm-Message-State: ABy/qLYsRjRaHBOEzeZ4840OOZ3PMgkhsEOfYrb251bvVbgA2jeAyCWs PWuWadoVcbXxmW0+7NFhJKkL8Nx4FYc= X-Received: by 2002:a05:6402:1391:b0:522:3a1d:c233 with SMTP id b17-20020a056402139100b005223a1dc233mr1862501edv.11.1690363593529; Wed, 26 Jul 2023 02:26:33 -0700 (PDT) Received: from gmail.com (fwdproxy-cln-016.fbsv.net. [2a03:2880:31ff:10::face:b00c]) by smtp.gmail.com with ESMTPSA id l27-20020a056402345b00b0052279f773e3sm227327edc.32.2023.07.26.02.26.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jul 2023 02:26:32 -0700 (PDT) Date: Wed, 26 Jul 2023 02:26:30 -0700 From: Breno Leitao To: Martin KaFai Lau Cc: Stanislav Fomichev , asml.silence@gmail.com, axboe@kernel.dk, io-uring@vger.kernel.org, netdev@vger.kernel.org, davem@davemloft.net, kuba@kernel.org, edumazet@google.com, pabeni@redhat.com, linux-kernel@vger.kernel.org, leit@meta.com, bpf@vger.kernel.org, ast@kernel.org Subject: Re: [PATCH 2/4] io_uring/cmd: Introduce SOCKET_URING_OP_GETSOCKOPT Message-ID: References: <20230724142237.358769-1-leitao@debian.org> <20230724142237.358769-3-leitao@debian.org> <87fa06c9-d8a9-fda4-d069-6812605aa10b@linux.dev> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87fa06c9-d8a9-fda4-d069-6812605aa10b@linux.dev> X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,FSL_HELO_FAKE, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 Tue, Jul 25, 2023 at 10:56:23AM -0700, Martin KaFai Lau wrote: > On 7/25/23 10:02 AM, Stanislav Fomichev wrote: > > On 07/25, Breno Leitao wrote: > > > On Mon, Jul 24, 2023 at 10:31:28AM -0700, Stanislav Fomichev wrote: > > > > On 07/24, Breno Leitao wrote: > > > > > Add support for getsockopt command (SOCKET_URING_OP_GETSOCKOPT), where > > > > > level is SOL_SOCKET. This is leveraging the sockptr_t infrastructure, > > > > > where a sockptr_t is either userspace or kernel space, and handled as > > > > > such. > > > > > > > > > > Function io_uring_cmd_getsockopt() is inspired by __sys_getsockopt(). > > > > > > > > We probably need to also have bpf bits in the new > > > > io_uring_cmd_getsockopt? > > I also think this inconsistency behavior should be avoided. > > > > > > > It might be interesting to have the BPF hook for this function as > > > well, but I would like to do it in a following patch, so, I can > > > experiment with it better, if that is OK. > > > > We are not using io_uring, so fine with me. However, having a way to bypass > > get/setsockopt bpf might be problematic for some other heavy io_uring > > users. > > > > Lemme CC a bunch of Meta folks explicitly. I'm not sure what that state > > of bpf support in io_uring. > > We have use cases on the "cgroup/{g,s}etsockopt". It will be a surprise when > the user moves from the syscall {g,s}etsockopt to SOCKET_URING_OP_*SOCKOPT > and figured that the bpf handling is skipped. Ok, I will add the BPF bits in the next revision then. Thanks for clarifying it.