Show a cover letter.

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

{
    "id": 102051,
    "url": "http://patches.dpdk.org/api/covers/102051/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20211018144059.3303406-1-dkozlyuk@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": "<20211018144059.3303406-1-dkozlyuk@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211018144059.3303406-1-dkozlyuk@nvidia.com",
    "date": "2021-10-18T14:40:54",
    "name": "[v8,0/4] net/mlx5: implicit mempool registration",
    "submitter": {
        "id": 2367,
        "url": "http://patches.dpdk.org/api/people/2367/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dkozlyuk@oss.nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20211018144059.3303406-1-dkozlyuk@nvidia.com/mbox/",
    "series": [
        {
            "id": 19748,
            "url": "http://patches.dpdk.org/api/series/19748/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=19748",
            "date": "2021-10-18T14:40:54",
            "name": "net/mlx5: implicit mempool registration",
            "version": 8,
            "mbox": "http://patches.dpdk.org/series/19748/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/102051/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 46563A0C43;\n\tMon, 18 Oct 2021 16:41:26 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 0D2D740142;\n\tMon, 18 Oct 2021 16:41:26 +0200 (CEST)",
            "from AZHDRRW-EX01.nvidia.com (azhdrrw-ex01.nvidia.com\n [20.51.104.162]) by mails.dpdk.org (Postfix) with ESMTP id 80A2840141\n for <dev@dpdk.org>; Mon, 18 Oct 2021 16:41:24 +0200 (CEST)",
            "from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.44) by\n mxs.oss.nvidia.com (10.13.234.36) with Microsoft SMTP Server\n (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Mon, 18 Oct\n 2021 07:41:23 -0700",
            "from BN8PR15CA0015.namprd15.prod.outlook.com (2603:10b6:408:c0::28)\n by BN6PR12MB1924.namprd12.prod.outlook.com (2603:10b6:404:108::18)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Mon, 18 Oct\n 2021 14:41:22 +0000",
            "from BN8NAM11FT003.eop-nam11.prod.protection.outlook.com\n (2603:10b6:408:c0:cafe::cb) by BN8PR15CA0015.outlook.office365.com\n (2603:10b6:408:c0::28) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16 via Frontend\n Transport; Mon, 18 Oct 2021 14:41:22 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n BN8NAM11FT003.mail.protection.outlook.com (10.13.177.90) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4608.15 via Frontend Transport; Mon, 18 Oct 2021 14:41:21 +0000",
            "from nvidia.com (172.20.187.6) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 18 Oct\n 2021 14:41:14 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=cjLrhVpb4uAKDTbC6GfxRToqMZn3jJlVsla4VgpcgqJHukHOx/a5mNKh5EEByL4GHju9catqBbxaxIwJg+twJxF4Pep5BdypOtJdALlwf7iuW0sw4cinEVdHkGaWcIUK3lhrg4kSxW/X8SQ1KjLaGC3521WdEOn4G5QtpvKroJpu/ziC7ElUubC0/R/s8SZR7wo+bY/EE1fV2mCv5Fjh+YvvNyWQiNna3nf9VEXKdSIr7gQt/gVN7WSS//AFaBYsci5VocE++2+fjPRMuZ8jFqJa3JEm70fPnJ8ASgTh1epMVlRQzBX4p5tho6xbyEmcmvN4kDrLBd2xGmPvINxjVQ==",
        "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=5EgVh/hpnyETBcC1xCx50JKZ5WMIfbPb5mO2A0jYDOE=;\n b=gAcMlcGxbWc0yhrTleKDRV8DrS0fi6/enLhn4BpsUO9Oair0g88Mq/sV+GAWlCJxk0+RvAYFELEvec+2j9F+8ErW8FBaQQRbe0ZcijQNw92YNWs0JKj0RnsBnc0CyiJyOJv6eh9v4Qo/wHVZsTm3U42PmaavsgTLThj8ylVh/hXLv7eWEutp/5E5KaoBHUOIUBHQpTAUloldb0J2sJJJDKm023p0UtutmZpq0y5EXfNtbDiACkhRAYE60qAKGgqp8NjsqnyDZBJ3o5U392gg9BWdGDuk65JffCoe4MAUf+FQVeVkMVGfkmxfqG8klz/aQ5mEpFz0+Yinpq7zFal9XQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=quarantine sp=quarantine pct=100) action=none\n header.from=nvidia.com; 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=5EgVh/hpnyETBcC1xCx50JKZ5WMIfbPb5mO2A0jYDOE=;\n b=kjHLF1wKliTW1OzTTspQpGIvQgiwzik0zkzejBB7sUUkpoqv9NcVCGDlY1KYWbBRiXK36QSCzfOtSB/YEpIPf06KRLHDajJPta2t5/MgfHDjGmtVAxPpLOiGqAUKVn6S/PGK9radYp+e55eADayfsvCrqgWYqV4UoNmiI1dHP8azUXTiqI4vaO8lectVZaoJZWhK5QEXWPgmGPoJYKVBXAdqtonXxO1NS28CQhuWD9MWoKJzHyw3IrD0XCN8vUhuz1PYZPPVOkdlkc+9EPToGwVajAJ4zxXgRgbrolXVNTgLc8GGwP09aoQFbdV6Hynxxu/PhkHY/0dcTqrpwWtUmQ==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Dmitry Kozlyuk <dkozlyuk@oss.nvidia.com>",
        "To": "<dev@dpdk.org>",
        "Date": "Mon, 18 Oct 2021 17:40:54 +0300",
        "Message-ID": "<20211018144059.3303406-1-dkozlyuk@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20211018100141.3290956-1-dkozlyuk@nvidia.com>",
        "References": "<20211018100141.3290956-1-dkozlyuk@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.6]",
        "X-ClientProxiedBy": "HQMAIL111.nvidia.com (172.20.187.18) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "351294e6-76a6-4042-3b6c-08d992455ac2",
        "X-MS-TrafficTypeDiagnostic": "BN6PR12MB1924:",
        "X-Microsoft-Antispam-PRVS": "\n <BN6PR12MB19240F5C7D1998E4F0B14ABDB9BC9@BN6PR12MB1924.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:10000;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n PmUa4hMFk4OK/9gFqj1Y437MctklBXbfTs9RPym8nDVOcB++LtPSMVmS0KJ6cvhSz3OKb2deG3LViuUg3e+IM9FSQX17woaRYghws4q1EOSDrmd9wXegMWt0XJgFYvY96/WWcgE1p0riY1iKpVqdgg7Paa3bD+vKsLyT1RmQBs2KAFmk7vNQbvRFK13aE9v5LOgGJ/hoecRXiAuwgUDEvZl0Flb92zZI/fcM4mE35oVFkoymNhw5AL9KTMxWXe/42fv8L6zdvYIWA7QIYiODkDTVltI81J9TaQZHvE8z7PnB75Ad1+oLCBpLoAMSo5HPxVJ+masYl3V6kUpeHu/ZzqfBy4b/LMdoh1PULUpljMtCfVlV9AwOtFPD2JdBV+d5EYuIRGV17eGrUiqq7QMKAAJbBNd6L4gPKAJ53TO6jam+deXNf9LqQJusjAkDlXnqkbp5goWlTBNnO7g1sUIRHfhXMWsKUb5WBSKuh7HbfV6YAnTWamroWrUraftHi6nmGmbcdL9X+q88gkBVgQUjWTCfbCScAxtmBAOQ/ANnVSwXrHAU4khZoAB4gOkRIvxENDYIeEpdRZcNPjAhOtJUHKU1kDq9Pu18u7U/ujwbY8Lr+HMwY0pXbAqqbjT/7HwJv7nYpW3wwSuM9D2Z/GER5Djz8YD8EpFhZvAxzlmzSa4t3RVBqXTm4zTOXq+Uc1nDmN92kmAiwKSAysOjGIhBitBaAxVRKZqgLTBirSZROocY1AJ4RE90dqhPXZR0SuTev0cMYo140PzMn+f0+FHUEZlAXWdafiecECgSh2Mcedo=",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(36840700001)(46966006)(1076003)(45080400002)(2906002)(6286002)(70206006)(36756003)(82310400003)(426003)(6666004)(83380400001)(8936002)(5660300002)(316002)(7636003)(70586007)(6916009)(8676002)(508600001)(47076005)(36860700001)(356005)(26005)(16526019)(7696005)(336012)(186003)(2616005)(36906005)(55016002)(966005)(86362001);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Oct 2021 14:41:21.8245 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 351294e6-76a6-4042-3b6c-08d992455ac2",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n BN8NAM11FT003.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN6PR12MB1924",
        "Subject": "[dpdk-dev] [PATCH v8 0/4] net/mlx5: implicit mempool registration",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "MLX5 hardware has its internal IOMMU where PMD registers the memory.\nOn the data path, PMD translates VA into a key consumed by the device\nIOMMU.  It is impractical for the PMD to register all allocated memory\nbecause of increased lookup cost both in HW and SW.  Most often mbuf\nmemory comes from mempools, so if PMD tracks them, it can almost always\nhave mbuf memory registered before an mbuf hits the PMD. This patchset\nadds such tracking in the PMD and internal API to support it.\n\nPlease see [1] for the discussion of the patch 2/4\nand how it can be useful outside of the MLX5 PMD.\n\n[1]: http://inbox.dpdk.org/dev/CH0PR12MB509112FADB778AB28AF3771DB9F99@CH0PR12MB5091.namprd12.prod.outlook.com/\n\nv8:\n    Fix mempool_autotest failure on Ubuntu 18.04 (CI).\nv7 (internal CI):\n    1. Fix unit test compilation issues with GCC.\n    2. Keep rte_mempool_event description non-internal: Doxygen treats\n       it as not documented otherwise, \"doc\" target fails.\nv6:\n    Fix compilation issue in proc-info (CI).\nv5:\n    1. Change non-IO flag inference + various fixes (Andrew).\n    2. Fix callback unregistration from secondary processes (Olivier).\n    3. Support non-IO flag in proc-dump (David).\n    4. Fix the usage of locks (Olivier).\n    5. Avoid resource leaks in unit test (Olivier).\nv4: (Andrew)\n    1. Improve mempool event callbacks unit tests and documentation.\n    2. Make MEMPOOL_F_NON_IO internal and automatically inferred.\n       Add unit tests for the inference logic.\nv3: Improve wording and naming; fix typos (Thomas).\nv2 (internal review and testing):\n    1. Change tracked mempool event from being created (CREATE) to being\n       fully populated (READY), which is the state PMD is interested in.\n    2. Unit test the new mempool callback API.\n    3. Remove bogus \"error\" messages in normal conditions.\n    4. Fixes in PMD.\n\n\nDmitry Kozlyuk (4):\n  mempool: add event callbacks\n  mempool: add non-IO flag\n  common/mlx5: add mempool registration facilities\n  net/mlx5: support mempool registration\n\n app/proc-info/main.c                   |   6 +-\n app/test/test_mempool.c                | 362 +++++++++++++++\n doc/guides/nics/mlx5.rst               |  13 +\n doc/guides/rel_notes/release_21_11.rst |   9 +\n drivers/common/mlx5/mlx5_common_mp.c   |  50 +++\n drivers/common/mlx5/mlx5_common_mp.h   |  14 +\n drivers/common/mlx5/mlx5_common_mr.c   | 580 +++++++++++++++++++++++++\n drivers/common/mlx5/mlx5_common_mr.h   |  17 +\n drivers/common/mlx5/version.map        |   5 +\n drivers/net/mlx5/linux/mlx5_mp_os.c    |  44 ++\n drivers/net/mlx5/linux/mlx5_os.c       |   4 +-\n drivers/net/mlx5/mlx5.c                | 152 +++++++\n drivers/net/mlx5/mlx5.h                |  10 +\n drivers/net/mlx5/mlx5_mr.c             | 120 ++---\n drivers/net/mlx5/mlx5_mr.h             |   2 -\n drivers/net/mlx5/mlx5_rx.h             |  21 +-\n drivers/net/mlx5/mlx5_rxq.c            |  13 +\n drivers/net/mlx5/mlx5_trigger.c        |  77 +++-\n drivers/net/mlx5/windows/mlx5_os.c     |   1 +\n lib/mempool/rte_mempool.c              | 134 ++++++\n lib/mempool/rte_mempool.h              |  64 +++\n lib/mempool/version.map                |   8 +\n 22 files changed, 1588 insertions(+), 118 deletions(-)"
}