Cover Letter Detail
Show a cover letter.
GET /api/covers/2218543/?format=api
{ "id": 2218543, "url": "http://patchwork.ozlabs.org/api/covers/2218543/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openvswitch/cover/cover.1775044381.git.echaudro@redhat.com/", "project": { "id": 47, "url": "http://patchwork.ozlabs.org/api/projects/47/?format=api", "name": "Open vSwitch", "link_name": "openvswitch", "list_id": "ovs-dev.openvswitch.org", "list_email": "ovs-dev@openvswitch.org", "web_url": "http://openvswitch.org/", "scm_url": "git@github.com:openvswitch/ovs.git", "webscm_url": "https://github.com/openvswitch/ovs", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<cover.1775044381.git.echaudro@redhat.com>", "list_archive_url": null, "date": "2026-04-01T11:57:20", "name": "[ovs-dev,v2,0/2] dpif-offload: Add PMD thread helpers and hardware offload simulation", "submitter": { "id": 70613, "url": "http://patchwork.ozlabs.org/api/people/70613/?format=api", "name": "Eelco Chaudron", "email": "echaudro@redhat.com" }, "mbox": "http://patchwork.ozlabs.org/project/openvswitch/cover/cover.1775044381.git.echaudro@redhat.com/mbox/", "series": [ { "id": 498324, "url": "http://patchwork.ozlabs.org/api/series/498324/?format=api", "web_url": "http://patchwork.ozlabs.org/project/openvswitch/list/?series=498324", "date": "2026-04-01T11:57:20", "name": "dpif-offload: Add PMD thread helpers and hardware offload simulation", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/498324/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2218543/comments/", "headers": { "Return-Path": "<ovs-dev-bounces@openvswitch.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "dev@openvswitch.org" ], "Delivered-To": [ "patchwork-incoming@legolas.ozlabs.org", "ovs-dev@lists.linuxfoundation.org" ], "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=F6baeIll;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=140.211.166.133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)", "smtp2.osuosl.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key)\n header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=F6baeIll", "smtp2.osuosl.org; dmarc=pass (p=quarantine dis=none)\n header.from=redhat.com" ], "Received": [ "from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\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 4fm3Qb2GXnz1yFv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 22:57:59 +1100 (AEDT)", "from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id EFD4D408BA;\n\tWed, 1 Apr 2026 11:57:56 +0000 (UTC)", "from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id Qa_jdgMjb92D; Wed, 1 Apr 2026 11:57:56 +0000 (UTC)", "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id 0A8DB40087;\n\tWed, 1 Apr 2026 11:57:56 +0000 (UTC)", "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id EFDF7C0070;\n\tWed, 1 Apr 2026 11:57:55 +0000 (UTC)", "from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 5A1BAC003D\n for <dev@openvswitch.org>; Wed, 1 Apr 2026 11:57:54 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp2.osuosl.org (Postfix) with ESMTP id 460A14089B\n for <dev@openvswitch.org>; Wed, 1 Apr 2026 11:57:54 +0000 (UTC)", "from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id SO7NFOwtJ7da for <dev@openvswitch.org>;\n Wed, 1 Apr 2026 11:57:53 +0000 (UTC)", "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by smtp2.osuosl.org (Postfix) with ESMTPS id 3BA334089A\n for <dev@openvswitch.org>; Wed, 1 Apr 2026 11:57:52 +0000 (UTC)", "from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-53-7eBTgd10PbGe3ppEn2Ncow-1; Wed,\n 01 Apr 2026 07:57:47 -0400", "from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id A1DA419560B9; Wed, 1 Apr 2026 11:57:46 +0000 (UTC)", "from ebuild.chome (unknown [10.44.50.103])\n by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP\n id 292A01954102; Wed, 1 Apr 2026 11:57:44 +0000 (UTC)" ], "X-Virus-Scanned": [ "amavis at osuosl.org", "amavis at osuosl.org" ], "X-Comment": "SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ", "DKIM-Filter": [ "OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0A8DB40087", "OpenDKIM Filter v2.11.0 smtp2.osuosl.org 3BA334089A" ], "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=170.10.129.124;\n helo=us-smtp-delivery-124.mimecast.com; envelope-from=echaudro@redhat.com;\n receiver=<UNKNOWN>", "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp2.osuosl.org 3BA334089A", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1775044671;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n content-transfer-encoding:content-transfer-encoding;\n bh=8AOF4X0BgZsjD/pafNZp44R+phAjfdwbh21OgUcxw+A=;\n b=F6baeIllSFgXTvyFrdvzYRGW651G3U37Wcb5FM9k9ZTZIk4oITtqqpy80tM/MIo6fYo7vi\n c3u801EGxq5a0aTnWROS2HFe9I6mq8jji5dys/KyJdbrUjUEOFBhqSQznyJoxLcpacF57z\n kQX9k6iHo+NF4WCm6yw45hWEhGTBZVI=", "X-MC-Unique": "7eBTgd10PbGe3ppEn2Ncow-1", "X-Mimecast-MFC-AGG-ID": "7eBTgd10PbGe3ppEn2Ncow_1775044666", "To": "dev@openvswitch.org", "Date": "Wed, 1 Apr 2026 13:57:20 +0200", "Message-ID": "<cover.1775044381.git.echaudro@redhat.com>", "MIME-Version": "1.0", "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.17", "X-Mimecast-Spam-Score": "0", "X-Mimecast-MFC-PROC-ID": "T2l1ovYOsd9XoJ5cN6tTuGxxxOQNQIrKrm7CIu8NH7U_1775044666", "X-Mimecast-Originator": "redhat.com", "Subject": "[ovs-dev] [PATCH v2 0/2] dpif-offload: Add PMD thread helpers and\n hardware offload simulation", "X-BeenThere": "ovs-dev@openvswitch.org", "X-Mailman-Version": "2.1.30", "Precedence": "list", "List-Id": "<ovs-dev.openvswitch.org>", "List-Unsubscribe": "<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>", "List-Archive": "<http://mail.openvswitch.org/pipermail/ovs-dev/>", "List-Post": "<mailto:ovs-dev@openvswitch.org>", "List-Help": "<mailto:ovs-dev-request@openvswitch.org?subject=help>", "List-Subscribe": "<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>", "From": "Eelco Chaudron via dev <ovs-dev@openvswitch.org>", "Reply-To": "Eelco Chaudron <echaudro@redhat.com>", "Cc": "elibr@nvidia.com, i.maximets@ovn.org", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "ovs-dev-bounces@openvswitch.org", "Sender": "\"dev\" <ovs-dev-bounces@openvswitch.org>" }, "content": "This series adds infrastructure for hardware offload providers to \nregister callbacks that execute as part of PMD thread processing, and \nuses this infrastructure to implement simulated hardware offload in the\ndummy offload provider.\n\nPatch 1 adds the PMD thread lifecycle hooks that allow offload providers\nto initialize per-PMD contexts, register work callbacks that run in each\nPMD iteration, and properly clean up on thread exit. Cycle statistics\nare integrated into the existing PMD performance metrics.\n\nPatch 2 leverages this infrastructure for the full hardware offload\nsimulation in the dummy provider.\n\nNote that the second patch in the series depends on another patch\ncurrently on the mailing list:\n\n https://patchwork.ozlabs.org/project/openvswitch/list/?series=498322\n\nEelco Chaudron (2):\n dpif-offload: Add infrastructure for offload provider PMD helpers.\n dummy-offload: Use pmd_thread_lifecycle APIs for HW simulator.\n\n lib/dpif-netdev-perf.c | 19 ++++-\n lib/dpif-netdev-perf.h | 3 +-\n lib/dpif-netdev.c | 42 ++++++++++-\n lib/dpif-offload-dummy.c | 44 +++++++++--\n lib/dpif-offload-provider.h | 26 +++++++\n lib/dpif-offload.c | 133 ++++++++++++++++++++++++++++++++++\n lib/dpif-offload.h | 11 +++\n lib/dummy.h | 1 -\n lib/netdev-dummy.c | 1 -\n tests/pmd.at | 32 ++++++++\n utilities/checkpatch_dict.txt | 2 +\n 11 files changed, 298 insertions(+), 16 deletions(-)" }