From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) (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 BEC0B38E119 for ; Tue, 26 May 2026 15:58:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779811115; cv=none; b=AY3tmT8F2G88FQzX+2wLNn/Dx/gpCfk/WdCGl43nMDxRHwKiYIZ71B8oG/E0GpXHtcAiBrScllf6JgmOywm2NWjU7BsnGVzhsRQcNpIEoa5tFb2gfjErpZyW9ZiDrpo74ZlZu4bMp8NwGKoBwpCnQKWE2Ml+DkYXCrynMgpNH84= 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.174 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-f174.google.com with SMTP id 5614622812f47-47c6f914617so5109694b6e.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=pfR3MYVO6y0qvT89JfTNZAhDhhns+9QIZahrHSp7kXOBm3CwUALNp2COmpovboTSnO fsK2eEkgM8sDvmy+moOyzF9/DlQi5xlxm68JscEIwdXuFq0YqgTlyi+ixPespSHryI5F 9F6kq4cTVvSNr1HKDvDDtD1xPSU5faJRve4Cw4Yaa1hGnc7Suy+EJwLiyPyWXWEPeVx+ 1hv3EjIEzaC3oTdv6m0z0/MFvvaeWXTxGDWuGqwA1zGQqC4XGbOLXgo7XWs9aSn5i0eb eUzrhzk0bfC0Dy1dWs6UfKFLyWzQnUz6iMYXQMBcbSJPRZThiSoo+8JKW5Pycy8vTXft HE7Q== X-Forwarded-Encrypted: i=1; AFNElJ89qK+TGmXDCPB5hcK/3Muj5l0qnu0qCLDbSlarb9Lgsw8i116VzxS3vIFc2RGzadCKitH4GSCKh1Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yzr/O5F/vTaftMqCeatpcPU0wJCJfUkNLmqBos5F9eOC2ZJcCke R7cE24m8ejIlo2m7ghVfwifujPLcB4R8grXamZXckR3Br6vwn0S4ndhASlvx3mUynHo= X-Gm-Gg: Acq92OFdulV4zdPhFfxnb410E8igBF7RB4eNUWt9IsFx/M30mRUC9tKSjld9f369UI/ Sgc23NxUx7pbD0KJ0gSPN/qX7+Hgwj2KsKTsc9KJ1e6OwryO1uzt03IWdKP/FPRXWW7W8+qCm7K j4ZMHMKk3Um2UdwYaZRGah6hrg+hh6V7cjpv5Od0BD+LAELmd2YmnKbW9S8Qv6f/cJzkuJpUjoG UWzYG1yim2ao5aYRwhlogh4tyHAKgPvmYnC7qvnwCbrnvkGkpKV1wpMhKjpuI2OrJQOvoPl3F/y DSvJ6FCuA55EqHNkVKLd95fPSktgSjSxA9ERWwLKXF2wnlE0ClQ9zLZihwUpTNNWcPi97hOF9QE RiLIZJxMWPlMPSEyJNaannkXKOG6cKuXlI8mErJcbf3rhNbxctxZNEq3HY/txRCRvaK51pTeolD zuW+C2Pmj0/QlWrsheI+fgNMFYMVXkhkEeLibCNOPg1o58GyOhbOZR4xoHAsNsWr+m88idLxU0Y pcEu6LP0kFZPlpHMmg= 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: linux-api@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