Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp3362042iob; Mon, 16 May 2022 20:41:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyu2sfovGDduaNH193UoSx5UxSO+9Pwp7XR/ERBxtSpefmvC4Zku+tr9m+39EwA2BgO7bd1 X-Received: by 2002:a05:6402:293:b0:42a:aece:5c5c with SMTP id l19-20020a056402029300b0042aaece5c5cmr9751078edv.108.1652758901180; Mon, 16 May 2022 20:41:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652758901; cv=none; d=google.com; s=arc-20160816; b=N8ZH51ZuARFWWaLrMJuCyxQv9ctWKMKK5E91Nq7+IMBE/vMhYT4w9HJ+UokQQTPdNv +67kQLMa7pTKDFzh8lIUIpkuDf081iUwipVH8RvKR7WGhiNysM1L5LJB7AknbDSrhC0s V93cSxnui6953MrQ07ZTzOlt7q0ooNfly6aWJTCbsByWeaQw+bNvB0QWqWHavXvF3kVb lJBzCnYvHTBU5kapRG781wx4t1aoGX0vvKGfP5iWnNiKNjDl5FDyJMLww29xvzhhGWpU 0mQ96QJ3QaHKr36nyyZR6Cjz4s3vNfe1tM/3v6sED4CykWhbAhCYPxqSxPmuftSLvGjF X7sg== 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=MfY1a6o6LRsipUi6Oijv1/30tnszerh5iJfHfrszphM=; b=xU7LhgLopG6wEewHG+afIHMX1EMsHtl6gt5najNpd0mtA010czBmpuVR8k/cF0LWmR 19+tjznOkCmc1/uDxpaAoUEvVnIpOzvReDw3Quu7FPkUO6iwRtSPPZ9MChpbpHJzQZVP SuyVwO3HE3Q1j+4SCCdlnK3U71RENMtOsB836gWCyNffhvx0ptFkqwsbtTQGGOSdFZAY pbL/FYpeUcN4PUsZ/ASsFI6otRdN5WsUzlenbj4muNOSgIB6M219Qp5FiaQtQBx3IJnj YxUtTSEzwWZST6t/vSdwNfADZfDAyKduf3kBFPP4IFv08eBAT4fNpptMJtYKkr1aV9V1 WA/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HXCoMAoc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gh4-20020a1709073c0400b006e8c21ffdc7si1142552ejc.221.2022.05.16.20.41.16; Mon, 16 May 2022 20:41:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=HXCoMAoc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348855AbiEPVJF (ORCPT + 99 others); Mon, 16 May 2022 17:09:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56386 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1349201AbiEPVIN (ORCPT ); Mon, 16 May 2022 17:08:13 -0400 Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C07D84A3F2; Mon, 16 May 2022 13:50:04 -0700 (PDT) Received: by mail-ed1-x531.google.com with SMTP id j28so5867876eda.13; Mon, 16 May 2022 13:50:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language:to :cc:references:from:in-reply-to:content-transfer-encoding; bh=MfY1a6o6LRsipUi6Oijv1/30tnszerh5iJfHfrszphM=; b=HXCoMAoc53CH06c5TEuusqJXTGrlUt2VdqVGKB5lfJbhmEPPWp9HR6Dnyqc/DfmV7L Su8cjxcCGeU8dPA2kBVA8ha8yaB3hf1ElZfRFAn8kNIZdEBFGwz8YvI7sE2lYsDJrFzr a8WOfU7PNsseJdhf3loYxl6FkL4uJJ2THSUtbNFfuDwITDN3Miy3L0437UHFEdFxAlJW LBTD/JW0ECrTidnG0ITqaGuzSnJmq8X6pN3qFM/CGuAvUB3QrgCOA0MMFnfw6e1Sw6Xs +MqxtMeuvvdbX/jy4DRSbREuPnERScrhcsrxMVa1XmHl32QD/v1WgMlfWZK7lFpVnsCT mCYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=MfY1a6o6LRsipUi6Oijv1/30tnszerh5iJfHfrszphM=; b=jWSOmcupHka+jp3E2e/mpVjZ/gv1dNAEWpWdmB2+oSGitmSLaPlk1DowW22unZLrnv cgE2X82XH2OCA58fLDE5cniY+HQO7oy3YBM8gMyLF6Cts3u/ZtW4sexLQPjnzw5FXGP7 PUE/ktUJJsYRjVpW+RrUHcrkavybZGvJQjvQVVPq4WeZbBPlHgUi15fqyh99CKi4Oebz JkNX0h+LrvxEbQg8fuiPZm5cgFXw41zYaVxRMpqpD1dq7oAyOtoX1LqT3GKdl+LsjwQO hK21f3usN+jr6xXm8FkVbjDQ07YYHTQVkMFHj8UDz0r2C+RP1wX1Hdz8i9+EOKY3KdZK PiBw== X-Gm-Message-State: AOAM531KmLQnlMdkDFVRY5uvLfiUWsS8UsWaBfQQETeE2/MmRLFJBI6Z 4TIaLl3kAo9cDZNIHJK+GPo= X-Received: by 2002:a05:6402:4414:b0:419:28bc:55dc with SMTP id y20-20020a056402441400b0041928bc55dcmr15461714eda.130.1652734203375; Mon, 16 May 2022 13:50:03 -0700 (PDT) Received: from [192.168.8.198] ([85.255.232.74]) by smtp.gmail.com with ESMTPSA id mm8-20020a170906cc4800b006f3ef214df0sm165586ejb.86.2022.05.16.13.50.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 May 2022 13:50:02 -0700 (PDT) Message-ID: <212de77f-6ad1-e012-9b49-8b5cebaded63@gmail.com> Date: Mon, 16 May 2022 21:48:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 Subject: Re: [PATCH net-next v3 00/10] UDP/IPv6 refactoring Content-Language: en-US To: Paolo Abeni , netdev@vger.kernel.org, "David S . Miller" , Jakub Kicinski Cc: David Ahern , Eric Dumazet , linux-kernel@vger.kernel.org References: From: Pavel Begunkov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/16/22 14:48, Paolo Abeni wrote: > Hello, > > On Fri, 2022-05-13 at 16:26 +0100, Pavel Begunkov wrote: >> Refactor UDP/IPv6 and especially udpv6_sendmsg() paths. The end result looks >> cleaner than it was before and the series also removes a bunch of instructions >> and other overhead from the hot path positively affecting performance. >> >> Testing over dummy netdev with 16 byte packets yields 2240481 tx/s, >> comparing to 2203417 tx/s previously, which is around +1.6% > > I personally feel that some patches in this series have a relevant > chance of introducing functional regressions and e.g. syzbot will not > help to catch them. That risk is IMHO relevant considered that the > performance gain here looks quite limited. I can't say I agree with that. First, I do think the code is much cleaner having just one block checking corking instead of a couple of random ifs in different places. Same for sin6. Not to mention negative line count. Also, assuming this 1.6% translates to ~0.5-1% with fast NICs, that's still huge, especially when we get >5GB/s in single core zc tests b/w servers. If maintainers are not merging it, I think I'll delay the series until I get another batch of planned optimisations implemented on top. > There are a few individual changes that IMHO looks like nice cleanup > e.g. patch 5, 6, 8, 9 and possibly even patch 1. > > I suggest to reduce the patchset scope to them. -- Pavel Begunkov