Cover Letter Detail
Show a cover letter.
GET /api/covers/2171496/?format=api
{ "id": 2171496, "url": "http://patchwork.ozlabs.org/api/covers/2171496/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20251204155133.2437621-1-aleksander.lobakin@intel.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": "<20251204155133.2437621-1-aleksander.lobakin@intel.com>", "list_archive_url": null, "date": "2025-12-04T15:51:28", "name": "[iwl-next,v2,0/5] ice: add support for devmem/io_uring Rx and Tx", "submitter": { "id": 85827, "url": "http://patchwork.ozlabs.org/api/people/85827/?format=api", "name": "Alexander Lobakin", "email": "aleksander.lobakin@intel.com" }, "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/cover/20251204155133.2437621-1-aleksander.lobakin@intel.com/mbox/", "series": [ { "id": 484409, "url": "http://patchwork.ozlabs.org/api/series/484409/?format=api", "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/list/?series=484409", "date": "2025-12-04T15:51:29", "name": "ice: add support for devmem/io_uring Rx and Tx", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/484409/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2171496/comments/", "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=AzCb1kh2;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=osuosl.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=intel-wired-lan-bounces@osuosl.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\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 4dMfC20PfTz1xq8\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 05 Dec 2025 02:51:56 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id B9FC7614D5;\n\tThu, 4 Dec 2025 15:51:52 +0000 (UTC)", "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id KSI3ZRGrcRLc; Thu, 4 Dec 2025 15:51:50 +0000 (UTC)", "from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id BC24C61030;\n\tThu, 4 Dec 2025 15:51:50 +0000 (UTC)", "from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n by lists1.osuosl.org (Postfix) with ESMTP id 76433D3\n for <intel-wired-lan@lists.osuosl.org>; Thu, 4 Dec 2025 15:51:49 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp3.osuosl.org (Postfix) with ESMTP id 5D2C361030\n for <intel-wired-lan@lists.osuosl.org>; Thu, 4 Dec 2025 15:51:49 +0000 (UTC)", "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id NDFZ5wFV6eMk for <intel-wired-lan@lists.osuosl.org>;\n Thu, 4 Dec 2025 15:51:48 +0000 (UTC)", "from mgamail.intel.com (mgamail.intel.com [192.198.163.7])\n by smtp3.osuosl.org (Postfix) with ESMTPS id 5F31160ADB\n for <intel-wired-lan@lists.osuosl.org>; Thu, 4 Dec 2025 15:51:48 +0000 (UTC)", "from fmviesa007.fm.intel.com ([10.60.135.147])\n by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 04 Dec 2025 07:51:47 -0800", "from newjersey.igk.intel.com ([10.102.20.203])\n by fmviesa007.fm.intel.com with ESMTP; 04 Dec 2025 07:51:44 -0800" ], "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 smtp3.osuosl.org BC24C61030", "OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5F31160ADB" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org;\n\ts=default; t=1764863510;\n\tbh=PIYu2Kn0Zy3goWGotq8Rcyr/SoVg7+UlXKIXxOmrlE0=;\n\th=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive:\n\t List-Post:List-Help:List-Subscribe:From;\n\tb=AzCb1kh2LIHlEFUI8WVad80leVxCa7CbkpyuCq12wy0ncicHp/wW5dsTyRUgP2Y9J\n\t 3eAQtKoDO0nmFpbJAsiQnbwl3c+rxxkEtVfCUAODbVNZZH+Elju6VSu7jiAn9hN70z\n\t DKgH6F9n7X5mSYx6BxNDL0tbFk7VfaougWR7i1TvCL+F2gE/CNkymilQV8JanavCip\n\t BcH8pg2ECtM+NHsS2FxeSRTmmyg8xR3GfJhC6POVOTH9n02fJUZNjXpPHuEXbSbDQZ\n\t IvD8+C2cU2W4HBRmwRris8CPCxCj821iA8NfAJXro5/YBI6JmLoBnPLaTlOlvZHtl4\n\t 0OoW+vExHjG1g==", "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=192.198.163.7;\n helo=mgamail.intel.com; envelope-from=aleksander.lobakin@intel.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp3.osuosl.org 5F31160ADB", "X-CSE-ConnectionGUID": [ "4IHhD9soSYOoFtR83BMEfw==", "A7oCzQsbRBqTMzFfx1Tgnw==" ], "X-CSE-MsgGUID": [ "z/L424J3TbyBePok1iK+CA==", "pZFFhipwRT2AvJY4bZ85ug==" ], "X-IronPort-AV": [ "E=McAfee;i=\"6800,10657,11632\"; a=\"92365102\"", "E=Sophos;i=\"6.20,249,1758610800\"; d=\"scan'208\";a=\"92365102\"", "E=Sophos;i=\"6.20,249,1758610800\"; d=\"scan'208\";a=\"194677256\"" ], "X-ExtLoop1": "1", "From": "Alexander Lobakin <aleksander.lobakin@intel.com>", "To": "intel-wired-lan@lists.osuosl.org", "Cc": "Alexander Lobakin <aleksander.lobakin@intel.com>,\n Tony Nguyen <anthony.l.nguyen@intel.com>,\n Przemek Kitszel <przemyslaw.kitszel@intel.com>,\n Andrew Lunn <andrew+netdev@lunn.ch>,\n \"David S. Miller\" <davem@davemloft.net>,\n Eric Dumazet <edumazet@google.com>, Jakub Kicinski <kuba@kernel.org>,\n Paolo Abeni <pabeni@redhat.com>, Simon Horman <horms@kernel.org>,\n Jacob Keller <jacob.e.keller@intel.com>,\n Aleksandr Loktionov <aleksandr.loktionov@intel.com>,\n nxne.cnse.osdt.itp.upstreaming@intel.com, netdev@vger.kernel.org,\n linux-kernel@vger.kernel.org", "Date": "Thu, 4 Dec 2025 16:51:28 +0100", "Message-ID": "<20251204155133.2437621-1-aleksander.lobakin@intel.com>", "X-Mailer": "git-send-email 2.52.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Mailman-Original-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1764863508; x=1796399508;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=wntylzoSwqmqZ14w+vlx65T2d8TULoY/29mRPs1sjMw=;\n b=M9CBe9C36pocicQJZAIJLZd9ae21r2t/XgWzfnmYtcpwoJrqyPdjLFXN\n MpNatS9KwzpE51Yo44oQ4C2sCF9WQqD0ia11u4d+GpO/lK+blVDdm7mfv\n T8f283Y7+WYUqQNS7f6RsFGqPkQ1K6RbI+CjhTJVRiwsWGCgS2AyKFRBd\n 8wpiDD3gPK+crv/nxKfJKwWBWkTXfKdlZNIn6EImrAwTzjHayUBmWXXs5\n 8avpdM3gaqKp1PREbz1hAi0EzWwwq3So3D/dipyZyWCVdxtbNaraWFTuR\n Qw+xf2jlbpAGs4ZAcJGtCnjB+rivZetzh5blZJwNqhKiXDrD/4ePsKqdf\n Q==;", "X-Mailman-Original-Authentication-Results": [ "smtp3.osuosl.org;\n dmarc=pass (p=none dis=none)\n header.from=intel.com", "smtp3.osuosl.org;\n dkim=pass (2048-bit key,\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=M9CBe9C3" ], "Subject": "[Intel-wired-lan] [PATCH iwl-next v2 0/5] ice: add support for\n devmem/io_uring Rx and Tx", "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": "Now that ice uses libeth for managing Rx buffers and supports\nconfigurable header split, it's ready to get support for sending\nand receiving packets with unreadable (to the kernel) frags.\n\nExtend libeth just a little bit to allow creating PPs with custom\nmemory providers and make sure ice works correctly with the netdev\nops locking. Then add the full set of queue_mgmt_ops and don't\nunmap unreadable frags on Tx completion.\nNo perf regressions for the regular flows and no code duplication\nimplied.\n\nCredits to the fbnic developers, which's code helped me understand\nthe memory providers and queue_mgmt_ops logics and served as\na reference.\n\nAlexander Lobakin (5):\n libeth: pass Rx queue index to PP when creating a fill queue\n libeth: handle creating pools with unreadable buffers\n ice: migrate to netdev ops lock\n ice: implement Rx queue management ops\n ice: add support for transmitting unreadable frags\n\n drivers/net/ethernet/intel/ice/ice_lib.h | 11 +-\n drivers/net/ethernet/intel/ice/ice_txrx.h | 2 +\n drivers/net/ethernet/intel/idpf/idpf_txrx.h | 2 +\n include/net/libeth/rx.h | 2 +\n include/net/libeth/tx.h | 2 +-\n drivers/net/ethernet/intel/iavf/iavf_txrx.c | 1 +\n drivers/net/ethernet/intel/ice/ice_base.c | 194 ++++++++++++++------\n drivers/net/ethernet/intel/ice/ice_lib.c | 56 +++++-\n drivers/net/ethernet/intel/ice/ice_main.c | 50 ++---\n drivers/net/ethernet/intel/ice/ice_sf_eth.c | 2 +\n drivers/net/ethernet/intel/ice/ice_txrx.c | 43 +++--\n drivers/net/ethernet/intel/ice/ice_xsk.c | 4 +-\n drivers/net/ethernet/intel/idpf/idpf_txrx.c | 13 ++\n drivers/net/ethernet/intel/libeth/rx.c | 46 +++++\n 14 files changed, 325 insertions(+), 103 deletions(-)\n\n---\nFrom v1[0]:\n* rebase on top of the latest next-queue;\n* fix a typo 'rxq_ixd' -> 'rxq_idx' (Tony).\n\nTesting hints:\n* regular Rx and Tx for regressions;\n* <kernel root>/tools/testing/selftests/drivers/net/hw/ contains\n scripts for testing netmem Rx and Tx, namely devmem.py and\n iou-zcrx.py (read the documentation first).\n\n[0] https://lore.kernel.org/intel-wired-lan/20251125173603.3834486-1-aleksander.lobakin@intel.com" }