From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f176.google.com (mail-oi1-f176.google.com [209.85.167.176]) (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 B52CB25782A for ; Tue, 26 May 2026 15:58:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779811115; cv=none; b=BT7t/ciM1vw8sacPZRlH0WFYFL+UhhS+kjNUiiwll8K13XN464jjGk+lbE/4lfIL3Wu/dWdL1omKkpTKCR6sxtq+vonGvQr+xUIvK59cbV+YiX97wZeevxcOkg7frnxK/z33i7hkBdCRy5wabYloZ3A3EUHaXcIa6NwsQI5iWoE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779811115; c=relaxed/simple; bh=luCcXwP82NKzZTQdXDuXXpas0iy8/T2cK1g8ZZZMa+o=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Be68b45byFLbn3GXlgmYrc4fM/weIePPAy+kvNPgeQSLmSXbhM/GK6EZmXDTP6hm0zSwWWz3lZJYlWaJZsUV8N+81ZyCFNA4rHgOlr2jII/7lDyN3aEeP2gChVEfhdsnPfF5sqw2pbRRtonw0/2OMY0ofznwWqH7bHFUWlykw+k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk; spf=pass smtp.mailfrom=kernel.dk; dkim=pass (2048-bit key) header.d=kernel-dk.20251104.gappssmtp.com header.i=@kernel-dk.20251104.gappssmtp.com header.b=OaEzKCoY; arc=none smtp.client-ip=209.85.167.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.dk Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kernel.dk Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel-dk.20251104.gappssmtp.com header.i=@kernel-dk.20251104.gappssmtp.com header.b="OaEzKCoY" Received: by mail-oi1-f176.google.com with SMTP id 5614622812f47-47c6f914617so5109695b6e.1 for ; Tue, 26 May 2026 08:58:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20251104.gappssmtp.com; s=20251104; t=1779811113; x=1780415913; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=DBREw0EFwsoyVbz1ezFdLWJUb0tEhym45QW/V9DqyOc=; b=OaEzKCoYTjDFupGXgDqHvA60tQHvH8uhQAJf0FF3+yd8Lp09r59r6JN0ReiOo5Sg/H R03Js4qy31KLSLJsCFDOMwOuWryqT8e3gV1RpxO38tDzlwDne7YJ31V+eveOUM8kd8yy pvMFMygUkXBGF0/DjasxuUwyERKQXO0nFTZYOu8KPjchCzA90V3w5+XFG4NrCDxM0sOS iNJsXY5R+e1Gl3paQi49m9A9fWg7n+v+xW/81ORc8TQppKvYD6psMNykD5jY6VKjwJv/ l7N/yyb1s2SXYcKLb0vKuTmtV4LnWCaaHg2WWM9yoILbupaZL7vzq4pzzmGjTZGJXxIy WNjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779811113; x=1780415913; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=DBREw0EFwsoyVbz1ezFdLWJUb0tEhym45QW/V9DqyOc=; b=crLIXgkOm1q8R39g2l1h5+Y5YHB4Pqv5MR/+hcCbzjoCZUyh7hB6Ffebmd34RWQSMV ITnlsC9FuG50DENwKTjIRU8OA//R6xLmRKQI4AVtqjqkg+SsiyNo+8k47ryN9LXqZ0eB GCjYW9fByvWtf2KAePkHBsXfGVCabM72pVw/l7TGCh33aLFVLAd2bnHQYwjrWGivAkgh 7gQNUnXV5U86YaT+dgCotrH168vCSV+eelH/y/lf1qV0pmdp7GnlqWlIxD47VreoyGXM cA5G3/x4yeFetmpnrc91C1rcK4O6h0uD8MIbMSSl5x5L2K0mZkNPY+SKO07bOBeTc2JQ 8UUg== X-Forwarded-Encrypted: i=1; AFNElJ8AG7KwLgpuHADpmtB2fewbzldAlhDB2SEy7BBoSMQUcAkUvFV0l/2+n31Ub/A5yYdQF918JJw=@vger.kernel.org X-Gm-Message-State: AOJu0Yxqhit/8fuJTneoHeicjLWe6Uo+ncDx8GM7c22ff44Vd7QGBZJs HXpLKjMSORxUJ3LP9viDrGvRbGP2ZxuprcXWsRw4AuvW8a/JY21qaMJ2jWDIw1zoi4E= X-Gm-Gg: Acq92OES4JPzvOFrwRfipggZ+LP+AM6eswiXC8cnyk6jKFXyFC5FvklKJ+jS6eM7nH9 QL/hHqd5DwcL1yO8ZR/8stznm7vMLjDNvNhaQmMAvlDojhjRWjLB2+iBCzYZZqhAfAAYQI0fKN7 ACQQZ3smywIMXUy0mrEbio+wr+iNrv734zskSm0r5uSLN7AZKn82WZI3EUXPuQQ1HszfYFV6Fur Dt3maEqvTXYoaOc4Nhke8okLKWGJEe0Rxb3uI2rCUZByTyQw9j5Tm5nKxJsNxSM9+RDTkRoKeSU tAlqUvfuTAR9lcoStZOnXX1/y53JKtvd2O+PwX2TQKTwyH2UDWhNqUvkbLXJS2e8Y9p1RXp5oa9 kilD+JLRQOsr1hzzTTbUvvs0ioyv0ZO0TW42RQ7krdUKvRBF4QV6W8EYCbogv1U+ZXNjBCp/vpf pFLRNjUBoWOS66piWJUx5yK2f6L/zlOMlB7o6RCIdEudwjxDe7f13lmMrJPuZ6IgsvgMMPLVqXZ UzbO5viSdHMvic6HZ8= X-Received: by 2002:a05:6808:1a1c:b0:479:e96e:65aa with SMTP id 5614622812f47-4854a2ab967mr10906128b6e.42.1779811112545; Tue, 26 May 2026 08:58:32 -0700 (PDT) Received: from [192.168.1.102] ([96.43.243.2]) by smtp.gmail.com with ESMTPSA id 5614622812f47-485544e320csm6341688b6e.5.2026.05.26.08.58.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 May 2026 08:58:31 -0700 (PDT) Message-ID: <92db3ff0-8f0b-4b61-a167-5004ffcf9025@kernel.dk> Date: Tue, 26 May 2026 09:58:27 -0600 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/3] net: Remove support for AIO on sockets To: Christoph Hellwig , demiobenour@gmail.com Cc: Herbert Xu , "David S. Miller" , Eric Dumazet , Kuniyuki Iwashima , Paolo Abeni , Willem de Bruijn , Jakub Kicinski , Simon Horman , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , James Clark , Jonathan Corbet , Shuah Khan , Eric Biggers , Ard Biesheuvel , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org, io-uring@vger.kernel.org, netdev@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-doc@vger.kernel.org, =?UTF-8?Q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , linux-api@vger.kernel.org References: <20260523-af-alg-harden-v1-0-c76755c3a5c5@gmail.com> <20260523-af-alg-harden-v1-1-c76755c3a5c5@gmail.com> Content-Language: en-US From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 5/25/26 2:03 AM, Christoph Hellwig wrote: > On Sat, May 23, 2026 at 03:43:02PM -0400, Demi Marie Obenour via B4 Relay wrote: >> From: Demi Marie Obenour >> >> The only user of msg->msg_iocb was AF_ALG, but that's deprecated. >> It can be removed entirely at the cost of only supporting synchronous >> operations. This doesn't break userspace, which will silently block >> (for a bounded amount of time) in io_submit instead of operating >> asynchronously. >> >> This also makes struct msghdr smaller, helping every other caller of >> sendmsg(). > > So we just had a discussion at LLC about how networking needs to support > AIO better for zero copy. > > The current TCP zerocopy implementation provides completion notification > through the socket error code, which is freaking weird and doesn't > integrate well with either io_uring or in-kernel callers. We already have that via io_uring, and without needing msg_kiocb or the (very) weird socket error code retrieving. -- Jens Axboe