Show a cover letter.

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

{
    "id": 102104,
    "url": "http://patchwork.dpdk.org/api/covers/102104/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20211018224353.3362537-1-dkozlyuk@nvidia.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20211018224353.3362537-1-dkozlyuk@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211018224353.3362537-1-dkozlyuk@nvidia.com",
    "date": "2021-10-18T22:43:49",
    "name": "[v9,0/4] net/mlx5: implicit mempool registration",
    "submitter": {
        "id": 2367,
        "url": "http://patchwork.dpdk.org/api/people/2367/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dkozlyuk@oss.nvidia.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20211018224353.3362537-1-dkozlyuk@nvidia.com/mbox/",
    "series": [
        {
            "id": 19761,
            "url": "http://patchwork.dpdk.org/api/series/19761/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=19761",
            "date": "2021-10-18T22:43:49",
            "name": "net/mlx5: implicit mempool registration",
            "version": 9,
            "mbox": "http://patchwork.dpdk.org/series/19761/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/102104/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 EF8B6A0C45;\n\tTue, 19 Oct 2021 00:44:14 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id B80F140683;\n\tTue, 19 Oct 2021 00:44:14 +0200 (CEST)",
            "from AZHDRRW-EX02.NVIDIA.COM (azhdrrw-ex02.nvidia.com\n [20.64.145.131]) by mails.dpdk.org (Postfix) with ESMTP id CA87D40142\n for <dev@dpdk.org>; Tue, 19 Oct 2021 00:44:12 +0200 (CEST)",
            "from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by\n mxs.oss.nvidia.com (10.13.234.37) 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 15:44:11 -0700",
            "from DM3PR08CA0021.namprd08.prod.outlook.com (2603:10b6:0:52::31) by\n BN8PR12MB3602.namprd12.prod.outlook.com (2603:10b6:408:49::22) with\n Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4608.17; Mon, 18 Oct 2021 22:44:10 +0000",
            "from DM6NAM11FT056.eop-nam11.prod.protection.outlook.com\n (2603:10b6:0:52:cafe::20) by DM3PR08CA0021.outlook.office365.com\n (2603:10b6:0:52::31) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.14 via Frontend\n Transport; Mon, 18 Oct 2021 22:44:10 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n DM6NAM11FT056.mail.protection.outlook.com (10.13.173.99) 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 22:44:09 +0000",
            "from nvidia.com (172.20.187.5) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Mon, 18 Oct\n 2021 22:44:07 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=D6hLzhM7yPKuRq5yDQgRqNAKgnYMgeT1ZBRN1jmcFzTEyvhbSZ9jYryScnNUnpt/ryleuJZ4EIi98J7MRuyI6nM3Emajc0qP9PN/BbrQJcSfsbqdvSEnJwFe+BBPBqFneGyi+mlOFXku/w6rvOjD2BSuBwqvcGccroZng8r4IYGJV1Y5j2vAnzmRPh3XgHfL1ItjReKofLDPN/1XyxWiwtnlfiLmaoCLETyU2w9OjQ+R6nAR4K6QDjyB1125E0aBB7YtaFBmhXSs0FFsthds3+4HP4J261wHYQ7CEdioYh5ptI2F8guWviMrqViU1ryD2HEdJfjE77yNRj0rhZAUfA==",
        "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=81BajaBM9/eJclZu9ZkL6qMnMTZaXJ1tyRE43EcGK3I=;\n b=Fd1pUvGx2Y5xKIrdQYU2F8z8WS8C78+CO9n+AxyGqvmmd1DuawpvGZoIVPF7UpJvRSnt6atjCxTkVZLLnTLIcxNtkieiPdpJMTcNv7/2ZUfgmnr2n1yD3vtxwX3l/QtBCMR5HWcuh4DXnOUvdb+cDUD+5OqKiEAjp7Z4we18hW2ePRzpZPwqwg+rejNfPCgkfIVzSlXjJHXn7zgtulsjwt8G7QWfbJ8tPTD2HTDJVwt4d+hmMNPdP5OOMsLej/RYYD44G0OX8GlfcYdFD6OPOJ5jhx57wdupfSdq09Dwi4/XSenFvsyIGwXC7th3kb8b2lCC+HafxFihSpAkbBX3Yg==",
        "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=81BajaBM9/eJclZu9ZkL6qMnMTZaXJ1tyRE43EcGK3I=;\n b=OnilbLmJurl2Ze9Ou4+9fsHhc9FTSF4a3P69pa/E2fYKZkN0a7FYzI2pqSJUNNCSecER+NWeRcJruwcAcmzpbcaxMCAoVYSEQ8lWHIumQw08mZU0VwRJGSYxoEPbVcR5Tk8YkJPPROTCQhsoeLw0Gnb/Bpv/+hllRDPxKanRTuXdAi6bQbft8PyiJAqhd6c9uklGuCZ5iTLNCw3hUjtCyLRJoNm8GIbERFsw/h6SPR1FdDGkcnWVQ+3B4jx4E1vYtGW2OrxaNOFYz3COWSmxWUq9PzGb7uuvDKh+SSJl2ZVHOkAkV+iF3fHjaS4xJmMF0ESYLKeG+Izt9F8oYKlPNw==",
        "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": "Tue, 19 Oct 2021 01:43:49 +0300",
        "Message-ID": "<20211018224353.3362537-1-dkozlyuk@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20211018144059.3303406-1-dkozlyuk@nvidia.com>",
        "References": "<20211018144059.3303406-1-dkozlyuk@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.5]",
        "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": "87ab1ee7-2cde-41eb-1e71-08d99288ccfd",
        "X-MS-TrafficTypeDiagnostic": "BN8PR12MB3602:",
        "X-Microsoft-Antispam-PRVS": "\n <BN8PR12MB3602A366A08411BBCD4B82B0B9BC9@BN8PR12MB3602.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 kAtpES6DU1oBv1qrjMzObQ3hPIdvDzw4PyAn61LjpAe1sPY4LKtgYwXaZ1ZQm6RATacVZXsnZJsjUAXDHQR+K4KVbGJgTbh2coGpvDD1T56OSMqCjAaTjgRzAHG/JXH1gbpyNX05pojJP1kDEw/aX1YvvK4MPLHT8gSfhxW4+mMQIfpN/1X88ITKeX5+kZ8gJQKU7fGRRVG5F9vwQ7NXdDZ4nz+QQug/Ar0gARxTQpEPoUaJhg42Ew7pp5pTjHt6MKtBfTnoRsQFf0U44H4xQf9l5SI9ignNKIZCivWvI/KWklgKGorBl8E4lKkrzi8sk8a5T4aowwz/jIeO8EA4SOQsW61kYE4Dlwo8weeM0Q4FGs2j3y0kZUVVxElTNqPV8BaHSPRo6wx7xtOO3bE/Ki9v24iBTFPcQqRjaZdhbjosglwenS1jcc/r4Gnm6ZBi/tyQKnwOQIKz7FCXZpFAqL+l0l+ju2dcJ/BvyMJhUEMXzn+zbI6ccigb8I9hqLVyRBdPerH8TUWk4tnPO+XuhJXsKW9rbN8e14puXJzUeODdxEVYUq45XZnR3m8T0E/jxGa4Lnww+Dn9JAEh1MwkAKssGwzibvQbLEqYaqWWcxjHxEuOURvMXHbUrIgc1anOPbZoPZsoTPJylrVKaObZC1FfBJqIpiwtWAj1XNsR9fH2B96UPfXqAgCzTfZMdnPRKs/sbXboXheRHsfGhI76JcOGrOqvzv3m9MPYye9eiWp66MitZLPAff7S05zD1Gf6moKozFcGG9Ku7fF/Pz+Obloe/oJ/wFuNH84k/jZohsQ=",
        "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)(46966006)(36840700001)(6916009)(356005)(86362001)(7696005)(6286002)(508600001)(7636003)(336012)(966005)(426003)(55016002)(36906005)(70586007)(36860700001)(2906002)(26005)(5660300002)(2616005)(8676002)(1076003)(16526019)(186003)(70206006)(45080400002)(8936002)(6666004)(316002)(36756003)(83380400001)(47076005)(82310400003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "18 Oct 2021 22:44:09.8186 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 87ab1ee7-2cde-41eb-1e71-08d99288ccfd",
        "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 DM6NAM11FT056.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN8PR12MB3602",
        "Subject": "[dpdk-dev] [PATCH v9 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\nv9 (CI):\n    Fix another failure of mempool_autotest.\n    Use negative result of rte_mempool_populate_iova()\n    to report errors in unit tests instead of rte_errno.\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\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                | 363 ++++++++++++++++\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, 1589 insertions(+), 118 deletions(-)"
}