Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2202544/?format=api
{ "id": 2202544, "url": "http://patchwork.ozlabs.org/api/patches/2202544/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260227203457.558196-2-srutherford@google.com/", "project": { "id": 46, "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api", "name": "Intel Wired Ethernet development", "link_name": "intel-wired-lan", "list_id": "intel-wired-lan.osuosl.org", "list_email": "intel-wired-lan@osuosl.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260227203457.558196-2-srutherford@google.com>", "list_archive_url": null, "date": "2026-02-27T20:34:57", "name": "[RFC,PATCHv2,1/1] idpf: Fix header clobber in IDPF with SWIOTLB enabled", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "68c933418d41ef55dfb055af0d1f36d55ba14639", "submitter": { "id": 82335, "url": "http://patchwork.ozlabs.org/api/people/82335/?format=api", "name": "Steve Rutherford", "email": "srutherford@google.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260227203457.558196-2-srutherford@google.com/mbox/", "series": [ { "id": 493812, "url": "http://patchwork.ozlabs.org/api/series/493812/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=493812", "date": "2026-02-27T20:34:56", "name": "idpf: IDPF + SWIOTLB Bug", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/493812/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2202544/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2202544/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<intel-wired-lan-bounces@osuosl.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "intel-wired-lan@lists.osuosl.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=osuosl.org header.i=@osuosl.org header.a=rsa-sha256\n header.s=default header.b=xRw/zBLm;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fN0TF5Yykz1xph\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 28 Feb 2026 07:35:45 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 1C6CB4178D;\n\tFri, 27 Feb 2026 20:35:44 +0000 (UTC)", "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id djatk0IyRdOt; Fri, 27 Feb 2026 20:35:42 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id BDE394178F;\n\tFri, 27 Feb 2026 20:35:42 +0000 (UTC)", "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists1.osuosl.org (Postfix) with ESMTP id 5CA74131\n for <intel-wired-lan@lists.osuosl.org>; Fri, 27 Feb 2026 20:35:41 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 5A0B64178F\n for <intel-wired-lan@lists.osuosl.org>; Fri, 27 Feb 2026 20:35:41 +0000 (UTC)", "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id LzCH5R3niLkY for <intel-wired-lan@lists.osuosl.org>;\n Fri, 27 Feb 2026 20:35:40 +0000 (UTC)", "from mail-dy1-x1349.google.com (mail-dy1-x1349.google.com\n [IPv6:2607:f8b0:4864:20::1349])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 9B2324178E\n for <intel-wired-lan@lists.osuosl.org>; Fri, 27 Feb 2026 20:35:40 +0000 (UTC)", "by mail-dy1-x1349.google.com with SMTP id\n 5a478bee46e88-2bdc0bb5ea0so2068412eec.1\n for <intel-wired-lan@lists.osuosl.org>; Fri, 27 Feb 2026 12:35:40 -0800 (PST)" ], "X-Virus-Scanned": [ "amavis at osuosl.org", "amavis at osuosl.org" ], "X-Comment": "SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=<UNKNOWN> ", "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 smtp4.osuosl.org BDE394178F", "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 9B2324178E" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1772224542;\n\tbh=Tc/Ht2b5cgI4g8P5Sjsh2iQU8CklCHOBQlWuRX9SNTQ=;\n\th=Date:In-Reply-To:References:From:To:Cc:Subject:List-Id:\n\t List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe:\n\t From;\n\tb=xRw/zBLm+ZsmB+XZ6dLkVxz1oKdvfYY7UAYRa2He2JS3sMT5IofoiSXz9G/ZCUPpK\n\t Zl/CRhQx/ADwaB/0qNZjnd3iSHrQLO3u95tDFesYTRhHJH8GAORO2cuFBBi0DcgjzR\n\t JWiybbmS+gViLheq9gSlIJCETo60G/Bnm9/Xz4yddWqYVQlzZjOcATeRhX6ZJinlzh\n\t L9pyvaSptSgfy570znr6Sy6xwyE0U5EwJlULa2aGtJdzukEPE7A6Xu4P1RKjawbpgI\n\t IXwF/qal6PIe6MCTqkFQHn6UGCmGBea7AOtYDWrGYLut0bmHQx1LUGJyjqCEHEP1wp\n\t ZBKYEodwRMzeA==", "Received-SPF": "Pass (mailfrom) identity=mailfrom;\n client-ip=2607:f8b0:4864:20::1349; helo=mail-dy1-x1349.google.com;\n envelope-from=3gwciaqskapyqpsrfcpdmpbemmejc.amk@flex--srutherford.bounces.google.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp4.osuosl.org 9B2324178E", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1772224539; x=1772829339;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=Tc/Ht2b5cgI4g8P5Sjsh2iQU8CklCHOBQlWuRX9SNTQ=;\n b=MU/TZ9ASC6w3mLjmu6j0N8MfKKm2LfdjnLMWfQ2g/H3GgvOPsMV3qu7AMFy+V2tO29\n Fi+oCK7fwzFrPy7XC4ozSO1uqTKxB672YC4cCnEyGKEgqds5z7GXsLJGNvawTCBGofl3\n 8mxNxwu39etgDmKTAcYeCnjnAw1EDpNJR3sgUVe6GTggBGwo69iZZS3FphJUBMERi++L\n xpXCJPIPYKav6V2YRf1n5auL0rpIT5bmajqNnKehhKFpw0FSLPmDb++IyJgksULOL3JZ\n a3GUe9Dxgo0ywZX6RQajh23ngVloGYjZLQZpmPPRiaKLJ/zEXzywi36pTmQBauFv1d8O\n CMsA==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCUvfIOkMNXYt/xSR3fEJNei/VVUFDZoDfClYbUdKZO+MNlkSCRqjhc+WuYBRw9XHvmo8a5O6D9RhC+aOFvqJfM=@lists.osuosl.org", "X-Gm-Message-State": "AOJu0YwOCT+lHTX25eiA7PppogkkRpsjPf7aNHTfoF8Ioe+nGJTpA5kS\n uRpNyPHxvyKXWUiJjj+je19I15fAmmk7E/sdS9Xr60MvFA9hknrdPl1Zm4rqhVfaTbVcYNtbaSs\n WgRsSAkfChTWOAJovshMw/LkAaA==", "X-Received": "from dycmf14.prod.google.com\n ([2002:a05:693c:248e:b0:2ba:9d01:ecf2])\n (user=srutherford job=prod-delivery.src-stubby-dispatcher) by\n 2002:a05:7300:d506:b0:2bd:cebf:e48e with SMTP id\n 5a478bee46e88-2bde1c3f057mr1355544eec.7.1772224539217;\n Fri, 27 Feb 2026 12:35:39 -0800 (PST)", "Date": "Fri, 27 Feb 2026 20:34:57 +0000", "In-Reply-To": "<20260227203457.558196-1-srutherford@google.com>", "Mime-Version": "1.0", "References": "<20260227203457.558196-1-srutherford@google.com>", "X-Mailer": "git-send-email 2.53.0.473.g4a7958ca14-goog", "Message-ID": "<20260227203457.558196-2-srutherford@google.com>", "From": "Steve Rutherford <srutherford@google.com>", "To": "Tony Nguyen <anthony.l.nguyen@intel.com>,\n Przemek Kitszel <przemyslaw.kitszel@intel.com>, aleksander.lobakin@intel.com,\n \"David S. Miller\" <davem@davemloft.net>, Jakub Kicinski <kuba@kernel.org>,\n Eric Dumazet <edumazet@google.com>, intel-wired-lan@lists.osuosl.org", "Cc": "netdev@vger.kernel.org, linux-kernel@vger.kernel.org,\n David Decotigny <decot@google.com>,\n Anjali Singhai <anjali.singhai@intel.com>,\n Sridhar Samudrala <sridhar.samudrala@intel.com>,\n Brian Vazquez <brianvv@google.com>,\n Li Li <boolli@google.com>, emil.s.tantilov@intel.com,\n Steve Rutherford <srutherford@google.com>", "Content-Type": "text/plain; charset=\"UTF-8\"", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=google.com; s=20230601; t=1772224539; x=1772829339; darn=lists.osuosl.org;\n h=cc:to:from:subject:message-id:references:mime-version:in-reply-to\n :date:from:to:cc:subject:date:message-id:reply-to;\n bh=Tc/Ht2b5cgI4g8P5Sjsh2iQU8CklCHOBQlWuRX9SNTQ=;\n b=Buuk2gz/k1F4XdWU2sjU+jK6hUjK4XFvm8iG2RCArTzi2ooqXPieINGwwpyvhf8+yh\n PW8939DoP4/Tnz6Cj+pNPW5KstNg4CJWyVbObV5PVDFjqrnNXQ3nuH6nGs2q2G/yeKyP\n /4YgJVkOMX8ZkDYdMePXXwVHTyuZWpNU07NNXgVRdrlcpTQkmItkfHkp3y5ofXc+5wCo\n x4wV6I+T/3dbiPDXTcC/45pCQ4oVwYBT4Y5yl1WE0rY6KEQMTWz6MYg6CNls+9Suo6O3\n 1yfDwEfzNiXKLUKoblGYMFookulTJjip+cvnMWB4LP4Rs0obz6gZQQVd11RuEycfokqD\n hf+w==", "X-Mailman-Original-Authentication-Results": [ "smtp4.osuosl.org;\n dmarc=pass (p=reject dis=none)\n header.from=google.com", "smtp4.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=google.com header.i=@google.com header.a=rsa-sha256\n header.s=20230601 header.b=Buuk2gz/" ], "Subject": "[Intel-wired-lan] [RFC PATCHv2 1/1] idpf: Fix header clobber in\n IDPF with SWIOTLB enabled", "X-BeenThere": "intel-wired-lan@osuosl.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n <intel-wired-lan.osuosl.org>", "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>", "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>", "List-Post": "<mailto:intel-wired-lan@osuosl.org>", "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>", "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>,\n <mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>", "Errors-To": "intel-wired-lan-bounces@osuosl.org", "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>" }, "content": "When SWIOTLB and header split are enabled, IDPF sees empty packets in the\nrx queue.\n\nThis is caused by libeth_rx_sync_for_cpu clobbering the synthesized header\nin the workaround (i.e. overflow) path. After the header is synthesized by\nidpf_rx_hsplit_wa, the sync call pulls from the empty SWIOTLB buffer,\neffectively zeroing out the buffer.\n\nThis skips the extra sync in the workaround path in most cases. The one\nexception is that it calls sync to trigger a recycle the header buffer when\nit fails to find a header in the payload.\n\nFixes: 90912f9f4f2d1 (\"idpf: convert header split mode to libeth + napi_build_skb()\")\nSigned-off-by: Steve Rutherford <srutherford@google.com>\n---\n drivers/net/ethernet/intel/idpf/idpf_txrx.c | 9 +++++++--\n 1 file changed, 7 insertions(+), 2 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/idpf/idpf_txrx.c b/drivers/net/ethernet/intel/idpf/idpf_txrx.c\nindex 3ddf7b1e85ef..946203a6bd86 100644\n--- a/drivers/net/ethernet/intel/idpf/idpf_txrx.c\n+++ b/drivers/net/ethernet/intel/idpf/idpf_txrx.c\n@@ -3007,9 +3007,14 @@ static int idpf_rx_splitq_clean(struct idpf_rx_queue *rxq, int budget)\n \t\t\tu64_stats_update_begin(&rxq->stats_sync);\n \t\t\tu64_stats_inc(&rxq->q_stats.hsplit_buf_ovf);\n \t\t\tu64_stats_update_end(&rxq->stats_sync);\n-\t\t}\n \n-\t\tif (libeth_rx_sync_for_cpu(hdr, hdr_len)) {\n+\t\t\t/* Recycle the hdr buffer if unused.*/\n+\t\t\tif (!hdr_len)\n+\t\t\t\tlibeth_rx_sync_for_cpu(hdr, 0);\n+\t\t} else if (!libeth_rx_sync_for_cpu(hdr, hdr_len))\n+\t\t\thdr_len = 0;\n+\n+\t\tif (hdr_len) {\n \t\t\tskb = idpf_rx_build_skb(hdr, hdr_len);\n \t\t\tif (!skb)\n \t\t\t\tbreak;\n", "prefixes": [ "RFC", "PATCHv2", "1/1" ] }