Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2221246/?format=api
{ "id": 2221246, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2221246/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260408221633.73854-1-tactii@gmail.com/", "project": { "id": 46, "url": "http://patchwork.ozlabs.org/api/1.1/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": "" }, "msgid": "<20260408221633.73854-1-tactii@gmail.com>", "date": "2026-04-08T22:16:33", "name": "[iwl-next] e1000e: Use __napi_schedule_irqoff()", "commit_ref": null, "pull_url": null, "state": "under-review", "archived": false, "hash": "622123ef2631155c6f50427897be0ecb260fb7e7", "submitter": { "id": 92679, "url": "http://patchwork.ozlabs.org/api/1.1/people/92679/?format=api", "name": "Matt Vollrath", "email": "tactii@gmail.com" }, "delegate": { "id": 109701, "url": "http://patchwork.ozlabs.org/api/1.1/users/109701/?format=api", "username": "anguy11", "first_name": "Anthony", "last_name": "Nguyen", "email": "anthony.l.nguyen@intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/20260408221633.73854-1-tactii@gmail.com/mbox/", "series": [ { "id": 499221, "url": "http://patchwork.ozlabs.org/api/1.1/series/499221/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=499221", "date": "2026-04-08T22:16:33", "name": "[iwl-next] e1000e: Use __napi_schedule_irqoff()", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499221/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2221246/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2221246/checks/", "tags": {}, "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=gOHYWB7H;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=140.211.166.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 [140.211.166.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 4frcqs50JNz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 08:17:11 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 2719341029;\n\tWed, 8 Apr 2026 22:17:09 +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 2FPrGcreQChV; Wed, 8 Apr 2026 22:17:07 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id EA72741025;\n\tWed, 8 Apr 2026 22:17:06 +0000 (UTC)", "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists1.osuosl.org (Postfix) with ESMTP id CF9291F6\n for <intel-wired-lan@lists.osuosl.org>; Wed, 8 Apr 2026 22:17:05 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id C13CB41025\n for <intel-wired-lan@lists.osuosl.org>; Wed, 8 Apr 2026 22:17:05 +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 rdEIjLvbfbLM for <intel-wired-lan@lists.osuosl.org>;\n Wed, 8 Apr 2026 22:17:04 +0000 (UTC)", "from mail-dy1-x1334.google.com (mail-dy1-x1334.google.com\n [IPv6:2607:f8b0:4864:20::1334])\n by smtp4.osuosl.org (Postfix) with ESMTPS id B32DE41021\n for <intel-wired-lan@lists.osuosl.org>; Wed, 8 Apr 2026 22:17:04 +0000 (UTC)", "by mail-dy1-x1334.google.com with SMTP id\n 5a478bee46e88-2bdd40d3c61so74807eec.1\n for <intel-wired-lan@lists.osuosl.org>; Wed, 08 Apr 2026 15:17:04 -0700 (PDT)", "from devobuntu.lan ([2600:6c5c:6b00:62b:7fdb:100e:77c9:8ad6])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2cba5df5c24sm21369464eec.27.2026.04.08.15.17.01\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 08 Apr 2026 15:17:02 -0700 (PDT)" ], "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 EA72741025", "OpenDKIM Filter v2.11.0 smtp4.osuosl.org B32DE41021" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1775686627;\n\tbh=ehmBTStGxjIWJb+87OhU5FsUCauocfeWuRVPJbg7eLY=;\n\th=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=gOHYWB7H1MY7X0b1JaNa8FnBP/l0vB3+qIlP6qyS3SsMog1n4ysZJpJzTsIHQc2h0\n\t uiE7j8rN7V5F/yWv/fCStQU2PUUbFuSbeUZQypiUzzdgOCOXLZ8bK/hza7idZgloO3\n\t Z23ns8O48tX89eR8LsE5YZSugX8bj50vESjI52tZZQJEd2ROCJl+1Li5deOPlXx32Z\n\t n/ES119Wxr+BNrSzVRs/PKjhGdKKrMGylILoKHEtpPmJiVfNfBtgmCRtmwiiP/rau7\n\t iHa3Xfzgi9KudHWyGmwsG5G7eIU7DJm9eFMN7n5FKxW+7RCbddN4sNDF3OFt3CBjc4\n\t 0WFcx+EQ71g9w==", "Received-SPF": "Pass (mailfrom) identity=mailfrom;\n client-ip=2607:f8b0:4864:20::1334; helo=mail-dy1-x1334.google.com;\n envelope-from=tactii@gmail.com; receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp4.osuosl.org B32DE41021", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775686623; x=1776291423;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=ehmBTStGxjIWJb+87OhU5FsUCauocfeWuRVPJbg7eLY=;\n b=iAhFLR8D/ncPxojQIVHFic/slmpOs34gmxTxGF60im4kmJ3ixEoakLIE/UaFTpZyVA\n 9yiCbW2cnT5hy4IqOC4BvW7nomIP3ouGCJXEcRsbI+bdpTVrZxojcSr/UnXNyI/JqFcP\n eK0+pCFNSTj3xhPfS/cTG12GtFJp3St5Aj14hSmyTEvK6mcV7OxaVSI+hv2VLeaeWbB4\n 6mR6dlsjxw6mJRUh00ytvSAZgQZHtpnhj0L6RmSq0uejhUOItI9AjAWbGtvlemPrlZMX\n oYEOcdVK8/5TRhCt77PhMiBcqqL355tdh+QCU6XBrT0AulesHn7OkoRxA6vN+6jd0V3+\n dOOA==", "X-Gm-Message-State": "AOJu0YzztJtT7YuemFK3f0xAAx7AwonYoW12smlQ5bKTrsmrzUS7te1u\n EUtZl9yVLZ+q41tjb3VN12A4IFxZ0sdfC/AV/oPDniARLCVY0g3UBNtEhHskP8U+", "X-Gm-Gg": "AeBDievF56VVpMTiWuPmAmEKMPymtK4EPtFVI9GGj/gMf3IhS4pcp0Lb+pdQVxH4u/y\n 9roqT6lRSQzRlgfhpprgU1qH23+UPw8vTYD54wqsLNVD2ZATqJW99z5katE8qYL+8/nJ/sVeRao\n vrjECYpEzQsa4hshVLoReMSdGKbPTYVBAyVHxmHC+LgAUNw7DYpttU34T8gUb+89NW6y7zJy5mv\n J8DaNKvVvpT/8LnME2JJFjAiPQZf8NiPszI+RoFc1jtr/6/hgL1D0VsNzfh74egBpCa14Mrvig3\n PT5z73YefuBNd3fBF1JsHF6wvtsOsiIqE3HCvEOMFOSg2LykpjinfaMtAiDsGBNshlLL/8y2FaK\n oK2fIaWqYR+/VowPBPaG6cTbi2N7AVF50s+mJWNs9HZFm9iducyaoZ0QRF+7oy3G7AogIUeVkkn\n b1RSG9AY+kabb9XNABWve4GiolcSctadyFprw=", "X-Received": "by 2002:a05:693c:2b17:b0:2be:10a6:647e with SMTP id\n 5a478bee46e88-2d40defc7fcmr742405eec.19.1775686623034;\n Wed, 08 Apr 2026 15:17:03 -0700 (PDT)", "From": "Matt Vollrath <tactii@gmail.com>", "To": "intel-wired-lan@lists.osuosl.org", "Cc": "Matt Vollrath <tactii@gmail.com>", "Date": "Wed, 8 Apr 2026 18:16:33 -0400", "Message-ID": "<20260408221633.73854-1-tactii@gmail.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775686623; x=1776291423; darn=lists.osuosl.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=ehmBTStGxjIWJb+87OhU5FsUCauocfeWuRVPJbg7eLY=;\n b=kEU1EBI2It++t6iXmsdEybYaG9seCN4aQ/Jw2dgU9/MOIfDBkAF6nXDP1xXAC/+oTK\n wb3LUwtVgXzqx5SIdUc/dy6b8fSsGVDekLAyn2b3L4tZR9rRwPcO/eB9UkWZFS8qUkz3\n LoKWfJhGvK6dun7w/Ox061FXRUUsZAgxjt3UV+/gJoHGs5RoWq1KsDXTvdu1pnDBZTkE\n hJB0rAOiHo6SIewMFvZCAh9hDGqZj6tIzTZFbER9eM7O2L5nVLma9/7VR79YPEtV+hnX\n WpTxYJYlkjcoeUvyFyyEfxAJkgjOFwkT5ymbEml3a5sj1x0QUFGsVDZGllLc4HssgVyB\n z72A==", "X-Mailman-Original-Authentication-Results": [ "smtp4.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=gmail.com", "smtp4.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=kEU1EBI2" ], "Subject": "[Intel-wired-lan] [PATCH iwl-next] e1000e: Use\n __napi_schedule_irqoff()", "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": "The __napi_schedule_irqoff() macro is intended to bypass saving and\nrestoring IRQ state when scheduling is requested from an IRQ handler,\nwhere hard interrupts are already disabled. Use this macro in all three\ninterrupt handlers.\n\nThis was tested on a system with an I218-V and MSI interrupts. Because\nthis is an optimization, I was interested in measuring the impact, so I\nadded ktime_get() time measurement to e1000_intr_msi and a print of the\nlast sample in the watchdog task. For each test case I ran a\nbi-directional iperf3 to saturate the line. With some help from awk,\nhere are the statistics.\n\n49 samples each, all units ns\nprevious: min 678 max 1265 mean 879.429 median 806 stddev 137.188\nnoirq: min 707 max 1165 mean 811.857 median 790 stddev 89.486\n\nAccording to this informal comparison, the mean time to handle an\ninterrupt from start to finish is improved by about 8% under load.\n\nSigned-off-by: Matt Vollrath <tactii@gmail.com>\n---\n drivers/net/ethernet/intel/e1000e/netdev.c | 6 +++---\n 1 file changed, 3 insertions(+), 3 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c\nindex 9befdacd6730..3ba108bc3036 100644\n--- a/drivers/net/ethernet/intel/e1000e/netdev.c\n+++ b/drivers/net/ethernet/intel/e1000e/netdev.c\n@@ -1803,7 +1803,7 @@ static irqreturn_t e1000_intr_msi(int __always_unused irq, void *data)\n \t\tadapter->total_tx_packets = 0;\n \t\tadapter->total_rx_bytes = 0;\n \t\tadapter->total_rx_packets = 0;\n-\t\t__napi_schedule(&adapter->napi);\n+\t\t__napi_schedule_irqoff(&adapter->napi);\n \t}\n \n \treturn IRQ_HANDLED;\n@@ -1882,7 +1882,7 @@ static irqreturn_t e1000_intr(int __always_unused irq, void *data)\n \t\tadapter->total_tx_packets = 0;\n \t\tadapter->total_rx_bytes = 0;\n \t\tadapter->total_rx_packets = 0;\n-\t\t__napi_schedule(&adapter->napi);\n+\t\t__napi_schedule_irqoff(&adapter->napi);\n \t}\n \n \treturn IRQ_HANDLED;\n@@ -1951,7 +1951,7 @@ static irqreturn_t e1000_intr_msix_rx(int __always_unused irq, void *data)\n \tif (napi_schedule_prep(&adapter->napi)) {\n \t\tadapter->total_rx_bytes = 0;\n \t\tadapter->total_rx_packets = 0;\n-\t\t__napi_schedule(&adapter->napi);\n+\t\t__napi_schedule_irqoff(&adapter->napi);\n \t}\n \treturn IRQ_HANDLED;\n }\n", "prefixes": [ "iwl-next" ] }