From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-oi1-f178.google.com (mail-oi1-f178.google.com [209.85.167.178]) (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 C0DA3390C95 for ; Tue, 26 May 2026 15:58:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779811115; cv=none; b=TGQzLoogka+9S4pPr6GTjQSwcKUvC/o3efNgEq19TzLqZkpZ04YVKW9foIJlvjhHKplNzYue8Cpot4lX/eX8A6IdAd4BeyP5L/8O3Ec1gokcEgyFxsTwCJnlL1Bc0Bewuh5qckduRXZo+F/gwdn/Jk8yjASxAM6PEpHp7SnxUnI= 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.178 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-f178.google.com with SMTP id 5614622812f47-4854b95c307so1392273b6e.0 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=C8yfUbZ7eElNIVj0GJ16un+FUvbjxGGRjKnM8KPZRWclmLvxr7fwx38TtNwonsRGsD VhuUc3tQ+wygVqV3Mu8H78vvw1YXbH1dc6+XTNIwehZOjbBtdHQPEtaNd4ih7UZaK4J+ m+e1Cu5qAm7GbtoylRg9oo8wT+0+AosGcNySG/mc0Uv2mM6R6dfn58R4nJfWUFANllCK L2ByUWHu4ykJZp3GBWRj57Fo52+PlQuA3lU1rfiHuLLql8v/zTH1pSg9eH0GWJ9FkNFa xYmNXWgt8uZZe0dSYA36hBuju9t6uBf7yQMeLQ8HU8lOTR+0z6Uz5ZA5JhEzBc3ubFfB a7Eg== X-Forwarded-Encrypted: i=1; AFNElJ/KKZ8aK0RfJdtKq2aiEZALSckXXl8ZUWan8ETZrLBdfJ1+LEhWAzjjMzaNbz8VMyM34dJNbDiXEycXdZk=@vger.kernel.org X-Gm-Message-State: AOJu0YxOIxkxnxyvMTpuoDg4HoXnFntHJZO8eQhkALL+vEhHME5yP32B dclPdnmitM4Q/BdCkwP0G/YsZKHWMxakH202QXRw/Hz9Gh5ruqfKucoJRAlp65lEwA4= X-Gm-Gg: Acq92OEVJgH++VdUN+poKY9yRv0FB/pvSh+yOIbxs8UqdHw23HXk2BtXNf0/Gnz5hY5 KLBF70kCavonkguavLtaXnjCzWHgvX84doI49DUX2g1RFGRDOjjrpIGpab+qw0QXOTgVvc1E4xt Jb2syamMN8g9F0ctIsfe+Ih9eOMCTiv0IBxKmO09dtfyxfeUnzVHBDS9BIhKBmtugcDdwMiF4KQ uaIVQ+DroD44lmjLSVPV9AuOAokdmBVsLNq2lcdfbCguQPJEWROC0hJGYVHnrQtkpbsQIL1n0wY Ht6CobZFh37p8+rI+GYpcmCHa1snYp3yZw2xGXXTY7niSwhUyDxjcuf9O1tvCFKyHeifpAe32YS WwB3O5WsdOJnC9cie57ECk/vpmbgJno90joyJsaYpaV1+z88rBK2ctRBPBEVtMJGHVFjvi2UnjT QJcnHCaOzRrMIr4jGVb6nubFs9E3Il1YEe13af2KPXMnnNndoUfnd+qGf+6Txb9Art2NBN0wlt8 oW7ymPCILopASPXGSg= 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-kernel@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