Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3557169rdb; Wed, 13 Sep 2023 16:17:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGbgxOQoR0OCx3/cPSr3AlaBmdvv9ijsGm8VMy57oX0dOIkQkDRFEQRS59o764gqlu0iTxC X-Received: by 2002:a05:6a20:7290:b0:134:a478:5e4a with SMTP id o16-20020a056a20729000b00134a4785e4amr4219200pzk.17.1694647035772; Wed, 13 Sep 2023 16:17:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694647035; cv=none; d=google.com; s=arc-20160816; b=PzN0TsS1dXIU/tvnCQfYBpGZH3Rl5i4SsyauoOVbkqUCj9uC8fLTyvaU7OYdGqqfF/ itRxbUBGHeURzQ6P4jF34wf2OWNEaiUxWOLoAo5g2eXRt/u5vX7Upgs6RC3090ocvKWZ fHoSftuZF2mhER+c+w9Rln4rqNc8xooGlUgbQh/KOOvCCXGvSbRzFaK9xX1zggE3vYfR hqhn8CrNJ5/LvjJM2IzLjeh8A3FfrtkX314QFANyFEeobg+pPoawczg3aafymt5gkPoH 2i5xbYT4JAWHvbmHkA4jU4PaeVwGPxgvXeFEIsuDSBoqtGxj8Z8V/iWS7CgPCVdcAR16 5Scw== 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:user-agent:mime-version :date:message-id:dkim-signature; bh=tft1HooN87hi/19RuephXAGarkXU4BD94o5nCoYckJ8=; fh=OgZByqXsmkAm7NMuccrey0r9K5ZYPJxUgGcEbOylK9g=; b=qw0L5udT5mXhc8z+zUHnHD9BP6egJUyr1f8xJX8LbTvjZLUssOPlrhpnFfuMyelz3i R1MlzYStPGth1l9zkflkGwgxpUo29Ae4yRkonrQJVlC5hzH8+/DQb3kd12dPfb+ag130 iz0n4k2w67d8G+6ZT3nuO3FBjN/Gc5YG7fqW1dEYJkRhTnrHnZrNoQOrmuRdaZitsqET mIZ9pwYxBfMkzlkQC1kpRE6rn1kK0C/RrC40TjiLlV1jeXyENN9NtrJV9An2Xxv3pvKL ckH4xuZhETRZTHoptrlliD7pSzWdxFjtugMODrZz12xPWBZ77vUTHsCZrcqharaqBjNQ VM/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=pNQ0oV1W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id e11-20020a17090a804b00b002746ab58dfcsi110899pjw.18.2023.09.13.16.17.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 16:17:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=pNQ0oV1W; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 33D00834FB9C; Wed, 13 Sep 2023 12:40:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231603AbjIMTkB (ORCPT + 99 others); Wed, 13 Sep 2023 15:40:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42878 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230475AbjIMTj7 (ORCPT ); Wed, 13 Sep 2023 15:39:59 -0400 Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A22091 for ; Wed, 13 Sep 2023 12:39:55 -0700 (PDT) Received: by mail-il1-x12e.google.com with SMTP id e9e14a558f8ab-34bae11c5a6so286455ab.0 for ; Wed, 13 Sep 2023 12:39:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1694633995; x=1695238795; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=tft1HooN87hi/19RuephXAGarkXU4BD94o5nCoYckJ8=; b=pNQ0oV1Wwn3LRIFz/Kn8b8xec3OuZPtPpz/wzOcOfDndpvgi6/oE8Y8qDS1W23RBl/ gsjsyUxgzV9SIXxLsBhEz80kFbNmjjpntZ2K+hIlCRuuIDc00ARCHjsP2qjsFFYtU+8d adccqSp4pwsT+Mz+rfrjOUbXf5MZkx2ttYieZyLeznSDIVl7vxk/UVTDRNWzfEImsJa2 PYLUNpD6cKeZ9HGUhFlqIKpCKka8NMUE/rvZWMq+HUQfLMg3SlO+OdX865sPO7923rkw ZPICN4yBO6BpIhqGWUztAfkHMugorYZALESivKg4DLoAmMinwMhcfYZGwuIXziPys7SH SleQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694633995; x=1695238795; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=tft1HooN87hi/19RuephXAGarkXU4BD94o5nCoYckJ8=; b=YDqBFT/Xrjy2Ln+h18rsyOsGygazSBCL7Hw6thq6JGsSoM0iXz9wVAqplY3bnAsyiN jVXiCs+Hf/99PuFygjXRg3H6Yeech9VPg4mxSE2DghEK+pZRzg40baoddBOvur87IIfF g1roxkrqCCRadQOPvAkYjb5JrGeEa7jmGRT8vWtO4vbKTTZdO19is1RKwcwWDYbcfybT L1SGjxQ6m9XAh/3QuBJgpF44ajkQfaAhPsvefr/x32H2isdNe8ptXNbpMd10Ne5a85w6 orCHibXCYxWCfE5zLe0SMoZlQ5u01O8lZ7mk/xIF7lyJ+SUUzl0nYRDFj208v+NBOHuo fKxA== X-Gm-Message-State: AOJu0Yw7msjy6h64gfV/f/4NiKcrdiIHGFKRaXr+QkdulA833+Hfr3xl sW+T53Qz2o7mktPlF9+hTo8zYw== X-Received: by 2002:a92:d986:0:b0:349:4e1f:e9a0 with SMTP id r6-20020a92d986000000b003494e1fe9a0mr3254955iln.2.1694633994913; Wed, 13 Sep 2023 12:39:54 -0700 (PDT) Received: from [192.168.1.94] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id d4-20020a056e02214400b0034ac1a32fd9sm2500863ilv.44.2023.09.13.12.39.53 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 Sep 2023 12:39:54 -0700 (PDT) Message-ID: Date: Wed, 13 Sep 2023 13:39:53 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 7/8] io_uring/cmd: Introduce SOCKET_URING_OP_SETSOCKOPT Content-Language: en-US To: Breno Leitao , sdf@google.com, asml.silence@gmail.com, willemdebruijn.kernel@gmail.com, kuba@kernel.org, pabeni@redhat.com, martin.lau@linux.dev, krisman@suse.de Cc: bpf@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, io-uring@vger.kernel.org References: <20230913152744.2333228-1-leitao@debian.org> <20230913152744.2333228-8-leitao@debian.org> From: Jens Axboe In-Reply-To: <20230913152744.2333228-8-leitao@debian.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Wed, 13 Sep 2023 12:40:04 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email On 9/13/23 9:27 AM, Breno Leitao wrote: > Add support for SOCKET_URING_OP_SETSOCKOPT. This new command is similar > to setsockopt(2). This implementation leverages the function > do_sock_setsockopt(), which is shared with the setsockopt() system call > path. > > Important to say that userspace needs to keep the pointer's memory alive > until the operation is completed. I.e, the memory could not be > deallocated before the CQE is returned to userspace. This is different than other commands that write data. Since IORING_FEAT_SUBMIT_STABLE was introduced, any command that writes data should ensure that this data is stable. Eg it follows the life time of the SQE, and doesn't need to be available until a CQE has been posted for it. This is _generally_ true, even if we do have a few exceptions. The problem is that then you cannot use user pointers, obviously, you'd need to be able to pass in the value directly to do_sock_setsockopt()... -- Jens Axboe