Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp350985pxb; Tue, 1 Feb 2022 00:58:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJzHdNDDmC6mYgQlU8UXIjkPb1ahG7HpaEmwvxGWDw8PAAhfbWA727fR2jNJZ7Z3N7lhnRuR X-Received: by 2002:a17:907:7ea5:: with SMTP id qb37mr19924066ejc.573.1643705915184; Tue, 01 Feb 2022 00:58:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643705915; cv=none; d=google.com; s=arc-20160816; b=oel0ltQhSlz1C+WO6RI83A8YZGP8Gxq26X60C886Kdx65eHEx+/MSR5nSXcF9dSbCF xX49gyvlkXMTmGsoKIQQQrmsdpUkQIvkyXC7hpN42NbLk3ES/tdpICcQfK+Sf1Fdp8p8 6cqv3Neiyj8mFudjeEM6iT+d+qnnTuI5m3KdiRDw5d4Pr5Uko7YzHL5KShFaB0ilREAZ kS3Q9iT/Oynu4zzsVr6Au27/Wvaij4rq7Zt4N7JNVmA1q8u4XK8AaaIAdOhabbWFFwll 0cJ+37v8jlEyCSKMzDasHKqMmVIeeLJ6UX8h9Y7aHGEShzWsALg7bY8emmZUKbeTzT62 9Arg== 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=8bufxwSLZYBINSr2NuZvcAXZCks7RtNZtGE2VRDonis=; b=HaynBwc+aWf+ZLSmKu9xQ6GMjLS7uoRhMcsLr1uoGn0IGXaDnf8GRFDqwluEYVUlrf RgQC3TzRROyXhck8wiSg9IZtoFEsefS1RUreNoMvDB+SSqNL+YqvSmrINW7mzbWT4NaM n85mYGQJGXZcQkoV2qLmzg6h2cr2z801JLUcwL5kB2x9q9IGGIqd3K8buPuVthTltjI1 lO8sVJGnNbJ6gpgNzT872XeevFBdHwB2cYkP+J/LSEN14s/hfuHfEPmzUSj5FgjtgxpX 6Rplo8iy3JH6VzFIh/evCuyryWsAF3bD5zK60CKcAJzGfbvRy4JCjRP/fbITVTowTYdi CJQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gnuweeb.org header.s=default header.b=JKJ5Ct61; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qw37si10909805ejc.789.2022.02.01.00.58.10; Tue, 01 Feb 2022 00:58:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gnuweeb.org header.s=default header.b=JKJ5Ct61; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353415AbiA2Xa7 (ORCPT + 99 others); Sat, 29 Jan 2022 18:30:59 -0500 Received: from ip59.38.31.103.in-addr.arpa.unknwn.cloudhost.asia ([103.31.38.59]:49292 "EHLO gnuweeb.org" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S238951AbiA2Xa6 (ORCPT ); Sat, 29 Jan 2022 18:30:58 -0500 Received: from [192.168.88.87] (unknown [36.81.38.25]) by gnuweeb.org (Postfix) with ESMTPSA id AE5C8C32D0; Sat, 29 Jan 2022 23:30:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=gnuweeb.org; s=default; t=1643499055; bh=B4K+3+JFTWWKU/O0tyev275Y374cFJ34SuhCQURx7oc=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=JKJ5Ct61wVnrR2iphOOxgQYDqWKHYayo3MF1SEnxb+dYFC0P7aw2idbQ1+YoOhngb Wfkb89NKejxQCeTxH4CWHkbjtRsG7pIj5zktfZT0kPzn9bMyUvtgicacW1FFwLRK3p LYnE7fh5WJIpxBqXMoVo4LAArpgAxK/IEXPT00uFhLkIZFJG8zKXO016l1qH/RhrMH Hx2N0lsxNpHe3lpPcQgWY/+HUwJ6IkJ9jpIZX6sQ0V7ThEfaXCLVpQn3ekYrLlL3uq YxK4kUYb395e8tCKQC9goRn4GwgbKq3TK69ts9um/JEMhdJ77rZOzaY/KrO95ambO1 bsnQtR12AyXng== Message-ID: <8c5e3b16-15ac-45fe-d9c2-14615eccb981@gnuweeb.org> Date: Sun, 30 Jan 2022 06:30:52 +0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [PATCH for-5.18 v1 0/3] Add `sendto(2)` and `recvfrom(2)` support Content-Language: en-US To: Jens Axboe Cc: io-uring Mailing List , netdev Mailing List , GNU/Weeb Mailing List , Tea Inside Mailing List , Linux Kernel Mailing List , Pavel Begunkov , "David S. Miller" , Jakub Kicinski , Nugra , Praveen Kumar , Alviro Iskandar Setiawan References: <20220129125021.15223-1-ammarfaizi2@gnuweeb.org> <98d4f268-5945-69a7-cec7-bccfcdedde1c@kernel.dk> From: Ammar Faizi In-Reply-To: <98d4f268-5945-69a7-cec7-bccfcdedde1c@kernel.dk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/30/22 1:32 AM, Jens Axboe wrote: > On 1/29/22 5:50 AM, Ammar Faizi wrote: >> Hello, >> >> This patchset adds sendto(2) and recvfrom(2) support for io_uring. It >> also addresses an issue in the liburing GitHub repository [1]. >> >> ## Motivations: >> >> 1) By using `sendto()` and `recvfrom()` we can make the submission >> simpler compared to always using `sendmsg()` and `recvmsg()` from >> the userspace. Especially for UDP socket. >> >> 2) There is a historical patch that tried to add the same >> functionality, but did not end up being applied. [2] > > As far as I can tell, the only win from sendto/recvfrom is that we can > handle async offload a bit cheaper compared to sendmsg/recvmsg. Is this > enough to warrant adding them separately? I don't know, which is why > this has been somewhat stalled for a while. > > Maybe you have done some testing and have numbers (or other reasons) to > back up the submission? There's not a whole lot of justification in this > patchset. > So far, I haven't done it. I only created a test that ensures the functionality is working properly. I will play with this further. If I win, I will submit the v2 of this series for review. Thanks, Jens! -- Ammar Faizi