Show a cover letter.

GET /api/covers/113041/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 113041,
    "url": "http://patches.dpdk.org/api/covers/113041/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20220618084805.87315-1-lizh@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20220618084805.87315-1-lizh@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220618084805.87315-1-lizh@nvidia.com",
    "date": "2022-06-18T08:47:50",
    "name": "[v3,00/15] mlx5/vdpa: optimize live migration time",
    "submitter": {
        "id": 1967,
        "url": "http://patches.dpdk.org/api/people/1967/?format=api",
        "name": "Li Zhang",
        "email": "lizh@nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20220618084805.87315-1-lizh@nvidia.com/mbox/",
    "series": [
        {
            "id": 23621,
            "url": "http://patches.dpdk.org/api/series/23621/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=23621",
            "date": "2022-06-18T08:47:50",
            "name": "mlx5/vdpa: optimize live migration time",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/23621/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/113041/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 351F8A0032;\n\tSat, 18 Jun 2022 10:48:27 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id C346A40F19;\n\tSat, 18 Jun 2022 10:48:26 +0200 (CEST)",
            "from NAM11-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam11on2052.outbound.protection.outlook.com [40.107.223.52])\n by mails.dpdk.org (Postfix) with ESMTP id 2317E40E2D\n for <dev@dpdk.org>; Sat, 18 Jun 2022 10:48:26 +0200 (CEST)",
            "from MWHPR1601CA0003.namprd16.prod.outlook.com\n (2603:10b6:300:da::13) by DM6PR12MB3708.namprd12.prod.outlook.com\n (2603:10b6:5:1c5::12) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Sat, 18 Jun\n 2022 08:48:24 +0000",
            "from CO1NAM11FT014.eop-nam11.prod.protection.outlook.com\n (2603:10b6:300:da:cafe::2d) by MWHPR1601CA0003.outlook.office365.com\n (2603:10b6:300:da::13) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.19 via Frontend\n Transport; Sat, 18 Jun 2022 08:48:23 +0000",
            "from mail.nvidia.com (12.22.5.234) by\n CO1NAM11FT014.mail.protection.outlook.com (10.13.175.99) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.5353.14 via Frontend Transport; Sat, 18 Jun 2022 08:48:23 +0000",
            "from rnnvmail201.nvidia.com (10.129.68.8) by DRHQMAIL101.nvidia.com\n (10.27.9.10) with Microsoft SMTP Server (TLS) id 15.0.1497.32;\n Sat, 18 Jun 2022 08:48:23 +0000",
            "from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com\n (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Sat, 18 Jun\n 2022 01:48:20 -0700"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Sn16mFkg9FmQZ6aUFh8sStWoPihWDCrkExsOFsNhtTEHPhAGqXDLwloucfSH4ogwVwmbMUJd6tJ1j/3S5WfrriqIl3j8i6UcjMHmW++6sW4lRngRyu0KJUj2wfdA978wgmvpsaKjHdFlC+byyByJXs6HiSlEIhbTL0HDkehUpkuNyGS9gf4Kw2Wm5OBA23pWeqFJNAELicm1ndm+lxe4faVDuvyJeZrQuunpBsYiKpLYgTE20ThB83e1ZBddvblgIZFzr9ruJPBPG8rxdOJM8pmh/MRN9XWUiP76MKj9V84XyE/LAG9B8rEbKTrFEmuBdU1oAIWNFxt/cyOR7qaRZQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=wd1rInazf5xzU+J1j+LTzKA+ZOvqk4VqHWzQTq798iE=;\n b=lgKvEpOvH+DDVTsYSryLRCF+JySfIhyryt3aBLhjdzNAWwtOyWvoDM3xE4PCKFwBP+qil3Rx3ZsF4s5zyWS+TWTsCuoVd+H5CSFb/nd/ZNZGekiTwQ6HbEPztmyNmj8Qx0Yh1y/led+QmDyJne5SuAsyMyOgNqRjHtpwf9YgVncQDYlDmQEbLlrxLaod2v2opjt4ukqvZxSdf1fMR1F5ljxLHkZMg46+1+sNmaSAvZaK1AM6peRGpngZTrzhhlYTGd6QT94BM8DkRNXQrpJE75Goj+0eyaVSWr5391SruPFwByHf0TVu+/Hv2jplz8qZhoy6VlRpEp9wJbJHif6w3Q==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 12.22.5.234) smtp.rcpttodomain=redhat.com smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=wd1rInazf5xzU+J1j+LTzKA+ZOvqk4VqHWzQTq798iE=;\n b=JrGApKDkFg6wtn4gJdx9/ZXM5UisHqWZB9FdC7ukBhWDkn+BBzmy2L3ZQMMKY1kI3+CrK7Pscc63YUXwaZOCc5UYRZd3rSh6U0dGvkBnEX70LzAMaUbZVuPSG9RaKtiRYs8AmUyov2TAPslNr1N7onnOztz2zoGQ/AAsCNOvziOgkoMUT+KKmoahp+pu9mkcKZslcAgozdAcl53XRHtYtQNxY53GRLySnRoY3P9th2/sjUa1E8bQ1K4AjjOoBCZzl8UVzRhv0ZmFjkbuj1eOL7ZzxffOx45ZTqRifvw5/6n6RuIUka5F3IaVswhvzoeifVq7P7ubu1ysQlxF2Jp14w==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 12.22.5.234)\n smtp.mailfrom=nvidia.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 12.22.5.234 as permitted sender) receiver=protection.outlook.com;\n client-ip=12.22.5.234; helo=mail.nvidia.com; pr=C",
        "From": "Li Zhang <lizh@nvidia.com>",
        "To": "<orika@nvidia.com>, <viacheslavo@nvidia.com>, <matan@nvidia.com>,\n <shahafs@nvidia.com>",
        "CC": "<dev@dpdk.org>, <thomas@monjalon.net>, <rasland@nvidia.com>,\n <roniba@nvidia.com>, <maxime.coquelin@redhat.com>",
        "Subject": "[PATCH v3 00/15] mlx5/vdpa: optimize live migration time",
        "Date": "Sat, 18 Jun 2022 11:47:50 +0300",
        "Message-ID": "<20220618084805.87315-1-lizh@nvidia.com>",
        "X-Mailer": "git-send-email 2.31.1",
        "In-Reply-To": "<20220408075606.33056-1-lizh@nvidia.com>",
        "References": "<20220408075606.33056-1-lizh@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-Originating-IP": "[10.126.231.35]",
        "X-ClientProxiedBy": "rnnvmail203.nvidia.com (10.129.68.9) To\n rnnvmail201.nvidia.com (10.129.68.8)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "af2f9355-08aa-46fa-32f0-08da51074dc2",
        "X-MS-TrafficTypeDiagnostic": "DM6PR12MB3708:EE_",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <DM6PR12MB37083B20900076462C74814EBFAE9@DM6PR12MB3708.namprd12.prod.outlook.com>",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 0SXZpuwlF92pEFcZjNIOSGv1hcRXFhfv9/FMgA86FqMxsgJqsSwDemQ2BryiRJaph8l3uJ3R51/qWkm3fpIEC3PbT8CyUKx57Ggk31s6AOBxJCf0kVSwhFS4HAyKzvh0mAEiq6RRv5MwxrrpmEqpJ/1g3zBeZJZ8bxghcjZKy4VjPVKjErSOrWiQ9u9kLSDtSDjq/VnTb5Kvh1/NS9RCgwC9NB842F0XwyPC+yi/OhMb0hgx9i9wjLwq4fQZmyS/xjDrdo0S/1L9FkgQks8uWNgq3LZWEkSXbduJLlog43SkQUKMQ45Hi1+Wl6luOetzGu/cq4997to2E8zILSvNFLGToGEo2/cHMsK+VRZid1FvqHmxv+C4fJ/F+D3NN0L4FxLFxjwaff8Q6WOBl3srgO9bge4arITIfsdjp0BtlBu2XCtpLNDA6Ttj/GwtXKpjfWvVhB2ShCXDLXk2aVIguNvoCxLCg+vzOFxdI1HfEOZq64A8i+jdNMuadE5TR14kaIZohJhJk22rU4m1CiZONhCeO+PI33X2uvG+/+KdHjmQQc5N4PVAFngIjq6onSIpMdLFX8jOTjl8AcUptS70bl04el5IxNMWbINXtoVCyyc5LD2uxnYNgsWASZdyfcQhFJb5J1lBWpxZfl4qzakPBJeHwcw84HxK9MYlDSyaMdYWWR+6ogsVnDM5fLdP0wUimF/7oWbvH0bO5d7tzUdAmbgtWcp/qCT00Skx+97LdVE5jXaffHFf9lUQZO4MsyRPX5ucv0Un4T0eCMHpKCGsmVVfnjech0tcjyYkpcuUu6y9J8tt7IrVzmjnVMjaFVz5+k86WxTVBHFi9AZjFKzpSw==",
        "X-Forefront-Antispam-Report": "CIP:12.22.5.234; CTRY:US; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:InfoNoRecords; CAT:NONE;\n SFS:(13230016)(4636009)(46966006)(36840700001)(40470700004)(83380400001)(8676002)(8936002)(70206006)(54906003)(2906002)(186003)(55016003)(1076003)(5660300002)(16526019)(81166007)(966005)(498600001)(40460700003)(86362001)(2616005)(36860700001)(110136005)(7696005)(6666004)(356005)(6636002)(82310400005)(26005)(4326008)(426003)(316002)(70586007)(36756003)(336012)(6286002)(47076005)(36900700001);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Jun 2022 08:48:23.6446 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n af2f9355-08aa-46fa-32f0-08da51074dc2",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[12.22.5.234];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n CO1NAM11FT014.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DM6PR12MB3708",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "Allow the driver to use internal threads to\nobtain fast configuration.\nAll the threads will be open on the same core of\nthe event completion queue scheduling thread.\n\nAdd max_conf_threads parameter to configure\nthe maximum number of internal threads in addition to\nthe caller thread (8 is suggested).\nThese internal threads to pipeline handle VDPA tasks\nin system and shared with all VDPA devices.\nDefault is 0, don't use internal threads for configuration.\n\nDepends-on: series=21868 (\"vdpa/mlx5: improve device shutdown time\")\nhttp://patchwork.dpdk.org/project/dpdk/list/?series=21868\n\nRFC (\"Add vDPA multi-threads optiomization\")\nhttps://patchwork.dpdk.org/project/dpdk/cover/20220408075606.33056-1-lizh@nvidia.com/\n\nV2:\n* Drop eal device removal patch in series.\n* Add release note in release_22_07.rst.\n\nV3:\n* Fix comments about commit log issue.\n* Avoid cutting logs.\n\nLi Zhang (12):\n  vdpa/mlx5: fix usage of capability for max number of virtqs\n  common/mlx5: extend virtq modifiable fields\n  vdpa/mlx5: pre-create virtq at probe time\n  vdpa/mlx5: optimize datapath-control synchronization\n  vdpa/mlx5: add multi-thread management for configuration\n  vdpa/mlx5: add task ring for MT management\n  vdpa/mlx5: add MT task for VM memory registration\n  vdpa/mlx5: add virtq creation task for MT management\n  vdpa/mlx5: add virtq LM log task\n  vdpa/mlx5: add device close task\n  vdpa/mlx5: add virtq sub-resources creation\n  vdpa/mlx5: prepare virtqueue resource creation\n\nYajun Wu (3):\n  vdpa/mlx5: support pre create virtq resource\n  common/mlx5: add DevX API to move QP to reset state\n  vdpa/mlx5: support event qp reuse\n\n doc/guides/rel_notes/release_22_07.rst |   5 +\n doc/guides/vdpadevs/mlx5.rst           |  25 +\n drivers/common/mlx5/mlx5_devx_cmds.c   |  77 ++-\n drivers/common/mlx5/mlx5_devx_cmds.h   |   6 +-\n drivers/common/mlx5/mlx5_prm.h         |  30 +-\n drivers/vdpa/mlx5/meson.build          |   1 +\n drivers/vdpa/mlx5/mlx5_vdpa.c          | 270 ++++++++--\n drivers/vdpa/mlx5/mlx5_vdpa.h          | 152 +++++-\n drivers/vdpa/mlx5/mlx5_vdpa_cthread.c  | 360 ++++++++++++++\n drivers/vdpa/mlx5/mlx5_vdpa_event.c    | 160 ++++--\n drivers/vdpa/mlx5/mlx5_vdpa_lm.c       | 132 +++--\n drivers/vdpa/mlx5/mlx5_vdpa_mem.c      | 270 ++++++----\n drivers/vdpa/mlx5/mlx5_vdpa_steer.c    |  22 +-\n drivers/vdpa/mlx5/mlx5_vdpa_virtq.c    | 654 ++++++++++++++++++-------\n 14 files changed, 1777 insertions(+), 387 deletions(-)\n create mode 100644 drivers/vdpa/mlx5/mlx5_vdpa_cthread.c"
}