From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.160.227 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793813530; b=2pUQwDZ2L3yeb/eDKEGO4YSg8/tiosCfkGoh79TOJnCydM6tx3LB858HfZe6OIe3yjGN htvkX65YX441JiWCmDcVyGlnf+YWTEaZRvsZoUOdTs8DYutqEy3LpHCMEaB+G/8tspB2w +pW8e1qFUkxUqBKpY+X3MAqiwWcjPCMT6aaEaY5gn3jcfZzvjVMBvEaPdXKciqgU1iTNq jgsYS2EWC8u5OCrZFbz9ebTQ1KxmsGKrV7ox5ZPIth4j2ceINsfId8jM6r+z7oPNDUn72 OA5fthXyF000kuMBChlALiGgh0jOj9f5qD8wyZTs4It+cS6MOurFoY3Foe77DnxjM+Q== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793813530; h=DMARC-Filter:Received:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:Received:X-Relaying-Domain: X-CFilter-Loop:Received:DKIM-Signature:X-Forwarded-Encrypted: X-Received:X-Received:MIME-Version:References:In-Reply-To:From:Date: X-Gm-Features:Message-ID:Subject:To:Cc:X-DetectorID-Processed: Content-Type; bh=2DLJmW8Gb34ME5nZ5h5jaEXkRbQCC3F5SM7qXLbxtVQ=; b=BeXht/vm0kBcZvslkGcO63T36hEaJkfF2LqtrhngHON6s7y6Vb3Uxn+pOo3nK4OT3ft5 mZkQLBVlIe0/dnIZ/1deIXc40KSaisyKDnWewDLWY664Uy0DZ9ITVWrVqM5flLMF/3Qfb ysgbx0PC6E4Y1pMAAggfQGI8cOI51NBOIRoM0cFy0ElXex22HH0Gdcf+hsDqAiZ72eV2s qaZOsKwaKAgQhfE/ngZG4PAVie0WNam6S5KcgF1xxNAJOvioCkW75HU4Bn8d1M3eP/ZaI CEHon282owdQn3/S6d7Qo8Metl+TW3v9nx6C+2l2FHfVoXXOYYkHvLItYIMxQC/hBAg== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass header.d=broadcom.com header.i=@broadcom.com header.a=rsa-sha256 header.s=google header.b=Pq8Ghl8H; arc=none smtp.remote-ip=209.85.160.227 Received: from mail-qt1-f227.google.com (mail-qt1-f227.google.com [209.85.160.227]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AC21606D838 for ; Wed, 4 Nov 2026 17:32:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 3AC21606D838 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=broadcom.com header.i=@broadcom.com header.a=rsa-sha256 header.s=google header.b=Pq8Ghl8H Received: by mail-qt1-f227.google.com with SMTP id d75a77b69052e-53e1d40628eso24022981cf.0 for ; Wed, 04 Nov 2026 09:32:10 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793813529; x=1794418329; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to:content-type; bh=2DLJmW8Gb34ME5nZ5h5jaEXkRbQCC3F5SM7qXLbxtVQ=; b=bDbCTA5eIvfjIzfHAHru/8DWltWEWrECNUSs8SSQCnOT+CnMvexzHo5szSDNxNPkJt 7Yo49a2rK4eXrcLB3jgfmm0rxk3CPj/NdlXS7kq/sPYl/TXonXMoluFWxoPXND22l1sb nOZ+5xpfGXeHrfk3rGL+frw47o593lg3RZLn2ekrclgK81qcd4AS6aUP5J5ylDhy1IT2 iINcCGarTY7Te3Qm6wo8zu0SEBF8ZNr/9wpxTK4bfzDqXh9RfWILC66mE2bxMxvk5wmM 0qCirNfzbYp4pbNwefKB7MquQo1OdEWBaCwlvmS32WDGEWlbbmpNru2w6Btkz0WtklIb ZqCg== X-Forwarded-Encrypted: i=1; AKwUvBxjIogDaG8UFbnoDjoQ+yhgnPRvcOlUeA1G3asjH/w38maRLXQ1s1RHywoB/iGi+0rLaF77kjXJ3WcstQQ=@vger.kernel.org X-Gm-Message-State: APuU4Z/AJA7aOEQvyKk11WV+VvmbBei9DqZwAoapUK6fpTOcnBGnhGo1 MjR10BPEDUGsHV6e9PwCVbq+WZ5RGwtdr9tTcZWMhbkv3ikRsX5RaJCI9L4hJRzxAQsug49zrS2 PzLlyWmTfL9amdXJa0EwX4m3e0j/a/vRAo7xraZgbYyE6w4ak3s3bkbF7P3Ojk+H7ptKKmx9W1o +d0nGiQUAW77hyfeRcpq69jDsv1Z5u21x0am2vGpx1c9M/5qJyZEU5SEz0NKWacqMlq8XVgpGTZ MDOsHH4QIWjaAGsYbY= X-Gm-Gg: AYBFou0Lkq3/Y9lr6g1aG3jQm/MnF4MBnyG/eoVW0X3aG5QWw+in1ohaoSyM3PDOkJq TpuTpoyni2RmCM7qjF2Q7xXc5RGgKIl20lhnje3FCJyBf07kn9jik/PWvOSobTo8/3N6slNV7B/ +c4AlNOnvG6cStme2V2rbXB7sZlpalvoVz80IZzx9soIT6KBsRcjh3TXj66KztfRRpwUA+lupGV IIlUN8u8DUmzFPYqbRFotst2pF3nJ75Lrv3Np/xE0NrbjZxia9R7XWiii5IrYfLaVyZpGxzsga9 2Jpe8GOV5+aOZwyFh55aCjxTwbyfxPAULORiJbtuQgFmjKGv7MOYtDLauT7nLQvWtiE3aTMlby0 K99Fa2DLLOnzzOwA+UrVQKm4b/NMpC0MPjb9J7ueMBkcUSkREFKvjJ+U/TIR0SDzVS+66xHuCF4 Y0SaCq0ORHq82TAXkqwWGIpoYZG1tLlzQlDgw= X-Received: by 2002:a05:622a:2486:b0:536:54b3:157 with SMTP id d75a77b69052e-54c9ba3f391mr2340301cf.26.1793813528943; Wed, 04 Nov 2026 09:32:08 -0800 (PST) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-13.dlp.protect.broadcom.com. [144.49.247.13]) by smtp-relay.gmail.com with ESMTPS id d75a77b69052e-54b100bae7csm290521cf.43.2026.11.04.09.32.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Nov 2026 09:32:08 -0800 (PST) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-ej1-f70.google.com with SMTP id a640c23a62f3a-c4cc4254c25so108655866b.0 for ; Wed, 04 Nov 2026 09:32:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1793813527; x=1794418327; darn=vger.kernel.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=2DLJmW8Gb34ME5nZ5h5jaEXkRbQCC3F5SM7qXLbxtVQ=; b=Pq8Ghl8H8ntpShLiDOu7vaot/jzxWpHOHwnlb8JLDiSZuvMJuhZoWT2e28mmN+7OPl uGzOpIAr70++vSR5kJeBZomXfnATxpO9KzjiN6NuNneIiBrKTFNO7x0tgKwvt1ViNmc5 GVnuNMde/ZsHF+Mfalwx1LmgztP09nNda/VOo= X-Forwarded-Encrypted: i=1; AKwUvBxnQU43uh25aTFa+e40X1UB2+ra7BvCbSNJS31Ftgprsyns/b3M47wlwy2ZpvfVkWgKDhtlxkwBgooeXio=@vger.kernel.org X-Received: by 2002:a17:907:9801:b0:c2e:4397:7c82 with SMTP id a640c23a62f3a-c4d20526692mr17467566b.6.1793813527270; Wed, 04 Nov 2026 09:32:07 -0800 (PST) X-Received: by 2002:a17:907:9801:b0:c2e:4397:7c82 with SMTP id a640c23a62f3a-c4d20526692mr17464566b.6.1793813526840; Wed, 04 Nov 2026 09:32:06 -0800 (PST) X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 References: <20261103235152.1904727-1-sdf@fomichev.me> <20261103235152.1904727-2-sdf@fomichev.me> In-Reply-To: <20261103235152.1904727-2-sdf@fomichev.me> From: Michael Chan Date: Wed, 4 Nov 2026 09:31:54 -0800 X-Gm-Features: AclHuK8YtVOL3myvdL2uYnlIyQ_gv4m4kts5k3isZHopKsJcxVZbscgjL0rPZXY Message-ID: Subject: Re: [PATCH net-next v2 1/7] bnxt_en: let the stack segment GSO skbs with too many frags To: Stanislav Fomichev Cc: netdev@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, andrew+netdev@lunn.ch, edumazet@kernel.org, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, rdunlap@infradead.org, pavan.chebbi@broadcom.com, sdf@fomichev.me, almasrymina@google.com, bobbyeshleman@meta.com, asml.silence@gmail.com, razor@blackwall.org, daniel@iogearbox.net, leitao@debian.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="0000000000001bc3ee065f76c204" --0000000000001bc3ee065f76c204 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Nov 3, 2026 at 3:51=E2=80=AFPM Stanislav Fomichev wrote: > > With MAX_SKB_FRAGS > TX_MAX_FRAGS, the xmit path linearizes skbs with > more frags than a packet can have BDs. For GSO skbs, linearizing needs a > large allocation, can produce a head which doesn't fit in a BD with BIG > TCP, and always fails for unreadable skbs. Clear the GSO features of > such skbs in ndo_features_check instead, so that the stack segments > them. Non-GSO skbs are still linearized. > > Suggested-by: Eric Dumazet > Link: https://lore.kernel.org/all/CANn89i+ps_CozfOyRnKav0_LUmSekJ9ExB5JkD= bTAVf_ss_98g@mail.gmail.com/ > Signed-off-by: Stanislav Fomichev Reviewed-by: Michael Chan --0000000000001bc3ee065f76c204 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature 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 DPVtLUtep/P3evQuAtTQRaKedjamBcUpJ7qUhBuv/Z07LlLIlB/vfNSPWe1V+njTezc8m3VfvNEC qEpXasPSfDgfcuUhcPR+7++oUDaTt9iqGFOjwiURxx08pL6ogSuiT41O4Xu7msabnUE6RY0O0xR5 5UGwbpC1QSmnBq7TAy8oQg/nNw4vowEh3S2lmjdHCOdR270Ygd7jet8WQKa5ia4ZK4QdkS8+5uLt rMMRyM3QurndiZZJBipjPvEWJR/+jod8867f3n0CAwEAAaOCAd0wggHZMA4GA1UdDwEB/wQEAwIF oDAMBgNVHRMBAf8EAjAAMIGTBggrBgEFBQcBAQSBhjCBgzBGBggrBgEFBQcwAoY6aHR0cDovL3Nl Y3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyNnNtaW1lY2EyMDIzLmNydDA5BggrBgEF BQcwAYYtaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vZ3NnY2NyNnNtaW1lY2EyMDIzMGUGA1Ud IAReMFwwCQYHZ4EMAQUDAzALBgkrBgEEAaAyASgwQgYKKwYBBAGgMgoDAjA0MDIGCCsGAQUFBwIB FiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzBBBgNVHR8EOjA4MDagNKAy hjBodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dzZ2NjcjZzbWltZWNhMjAyMy5jcmwwJAYDVR0R BB0wG4EZbWljaGFlbC5jaGFuQGJyb2FkY29tLmNvbTATBgNVHSUEDDAKBggrBgEFBQcDBDAfBgNV HSMEGDAWgBQAKTaeXHq6D68tUC3boCOFGLCgkjAdBgNVHQ4EFgQUJbO/Fi7RhZHYmATVQf6NlAH2 qUcwDQYJKoZIhvcNAQELBQADggIBABcLQEF8mPE9o6GHJd52vmHFsKsf8vRmdMEouFxrW+GhXXzg 2/AqqhXeeFZki82D6/5VAPkeVcgDeGZ43Bv89GHnjh/Vv0iCUGHgClZezpWdKCAXkn698xoh1+Wx K/c/SHMqGWfBSVm1ygKAWkmzJLF/rd4vUE0pjvZVBpNSVkjXgc80dTZcs7OvoFnt14UgvjuYe+Ia H/ux6819kbi0Tmmj5LwSZW8GXw3zcPmAyEYc0ZDCZk9QckL5yPzMlTAsy0Q+NMVpJ8onLj/mHgTk Ev8zt1OUE8MlXZj2+wgVY+az2T8rGmqRU2iOzRlJnc86qVwuwjL9AA9v4R13Yt8zYyA7jL0NiBNP WaOSajKBB5Z/4ZVtcvOMILD1+G+CVZX7GUWERT9NRXw/SyIEMU59lFbuvy4zxe3+RbOleCgp3pze q8HE2p9rkOJT3MkCNLxe+ij4RytIvPQXACsZeLdfTDUnjeXCDDJ9KugVhuqMelAZc4NissPz8FOn 2NK++r5/QamlFqYRhsFxSBIvhkh2Q/hD3/zy4j17Yf/FUje5uyg03FblSBOk2WYpRpXEuCpyn5pb bYVIzfhQJgwGfO+L8BAeZIFjO1QL3s/zzn+RBlTl4wdDzh8L9eS+QEDhMcSsqb4fFRDbsoVuRjpx R5MunSUzk4GcmmM19m7oHhPGeKwIMYICVzCCAlMCAQEwYjBSMQswCQYDVQQGEwJCRTEZMBcGA1UE ChMQR2xvYmFsU2lnbiBudi1zYTEoMCYGA1UEAxMfR2xvYmFsU2lnbiBHQ0MgUjYgU01JTUUgQ0Eg MjAyMwIMZh03KTi4m/vsqWZxMA0GCWCGSAFlAwQCAQUAoIHHMC8GCSqGSIb3DQEJBDEiBCB/yA9N ZwZU4itAbRr0FoEH6SuqGjX1X+kYgFnsARy9VDAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0yNjExMDQxNzMyMDdaMFwGCSqGSIb3DQEJDzFPME0wCwYJYIZIAWUDBAEq MAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwCwYJKoZIhvcNAQEHMAsGCWCG SAFlAwQCATANBgkqhkiG9w0BAQEFAASCAQBDnB4CB3BGkTb10sSCqoaHfqJAsYs/gps5ftughMo2 F0P12XYm1Fvdm0JJcbGu1ZKmdv4OaI02CIIt/pTr0YkDxHQKdTOJ6aXo+8Rlz3CHm5c91DImOlRz BrnfsOauCddB9HxP9qcr42nu3D2H9up9++YOzDfTAliS4/V+r10KbaMd/m/xhaNzHRCHtR8EcyGX vW3eAmZnmi41MsMpf/jC+SpqelrRxHIAkrZPUcqOAte0x09JHONAxpUYu+zIQLHZ5sNE6CbN0tDP H+qOja40RiWKceUEUuDKnNbzUJXY0FWbM+VaJTZPmugqCiEs1rQNSglMTR/hYxcE3Ue8aXdL --0000000000001bc3ee065f76c204--