Show a cover letter.

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

{
    "id": 103970,
    "url": "http://patches.dpdk.org/api/covers/103970/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20211108185805.3887-1-eagostini@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": "<20211108185805.3887-1-eagostini@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211108185805.3887-1-eagostini@nvidia.com",
    "date": "2021-11-08T18:57:56",
    "name": "[v5,0/9] GPU library",
    "submitter": {
        "id": 1571,
        "url": "http://patches.dpdk.org/api/people/1571/?format=api",
        "name": "Elena Agostini",
        "email": "eagostini@nvidia.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20211108185805.3887-1-eagostini@nvidia.com/mbox/",
    "series": [
        {
            "id": 20381,
            "url": "http://patches.dpdk.org/api/series/20381/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=20381",
            "date": "2021-11-08T18:57:56",
            "name": "GPU library",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/20381/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/103970/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 9EDCEA0C4D;\n\tMon,  8 Nov 2021 11:47:05 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 67F1440151;\n\tMon,  8 Nov 2021 11:47:05 +0100 (CET)",
            "from NAM04-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam08on2071.outbound.protection.outlook.com [40.107.101.71])\n by mails.dpdk.org (Postfix) with ESMTP id E560B40040\n for <dev@dpdk.org>; Mon,  8 Nov 2021 11:47:03 +0100 (CET)",
            "from MW2PR16CA0059.namprd16.prod.outlook.com (2603:10b6:907:1::36)\n by BN9PR12MB5338.namprd12.prod.outlook.com (2603:10b6:408:103::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Mon, 8 Nov\n 2021 10:47:02 +0000",
            "from CO1NAM11FT064.eop-nam11.prod.protection.outlook.com\n (2603:10b6:907:1:cafe::1b) by MW2PR16CA0059.outlook.office365.com\n (2603:10b6:907:1::36) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend\n Transport; Mon, 8 Nov 2021 10:47:02 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n CO1NAM11FT064.mail.protection.outlook.com (10.13.175.77) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4669.10 via Frontend Transport; Mon, 8 Nov 2021 10:47:01 +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, 8 Nov\n 2021 10:47:00 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Fe43S2Lirke2VSwd4JeTAew1LjHGGX1rltjLOMDoOW9F3IZwHEt8CqElHojo2eHA5umctc/tTnE4d5EJHdYEy82Ta1M8tHHmtjbZGfO/nZVaS52Fz+KtnjrRzOqA6h9t7YaC4HkR0ut0dl1tlDJJiqkLnfsfntJUQjyjj0JQn7GQH3kIRVxoleaZOn5fRlJZHn0XKdjH+CiuhzjuGozND/Z0s/1Txfx2cYSwiB/+flnZqgwmavoaHwof4Zi+BeSGDIQ2qAuAIRyq9LbwCOjGMsd8MMpRtqT2/Yo50IlOL4XunKY/Amu9S9ri9rTpNj14soDf5Y3njJ8+A226vneJOA==",
        "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=QNjVuOdvHAXTTYEKvU6mln0DU83CnZGNlZOaaBIwOTY=;\n b=j0Vhf6BJWYiL3SUtOM3wE+q/HZiyBkfxPM1gvcELASQ3/1CYt36+gYpUpy8U0Nyr8nrFltgKlfUIsH1qBnvi5fhmVSKPMEDH6zJVKPslzy0RoLszmvcLW1tFMQpA0H1/5go97DpoWSgipdvgNrrRoBqQmDCNLNw8DWJKJOztcLsyheHPd8B1tFGDetsBqRP8CJeApqPre86uwc47O0e96icWbub+CT8D6wXiKNOML86VOs1n0AnERSWf875lpc+AJ0nJiRpVUukuTtaYREfqom2va5AI5XRnd6MFdoEsX6rLOt6623t1SccEM7C8EhOqDMrzLYItxXcuJJO3T+80uw==",
        "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=QNjVuOdvHAXTTYEKvU6mln0DU83CnZGNlZOaaBIwOTY=;\n b=RajVATQi++6CDji53DttD2Z2TUBc4hFuvoHODv1EXpUNrVv0bM3rQ+lt8WkXqJXHHkpkToJhI4/F1zqWMakJCuxtv0DHjS4EdU0L/83gPwdSvG6mXtzyegJo0+r5XFYrCoLI/6NxEKPWFWS50WTLWHmToxWSfnGWDUIhKFDwpmVqk7AkKhSoReJ3BKOzg7+J4P0pePAAHGrdmRAIAFUv1A8lXbob0ovWN6phIdpnonAiQnNJ1vDUHk2ihEWiTdzMQuUtXnlgyDx7cyEhUpovkdOnM5MthsS0zLhPFzX066UZSFScLOTAqO7a0gIrpCNN2PiAUgHkf+Ni9bYSVkqq9Q==",
        "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": "<eagostini@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "Elena Agostini <eagostini@nvidia.com>",
        "Date": "Mon, 8 Nov 2021 18:57:56 +0000",
        "Message-ID": "<20211108185805.3887-1-eagostini@nvidia.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20210602203531.2288645-1-thomas@monjalon.net>",
        "References": "<20210602203531.2288645-1-thomas@monjalon.net>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.187.6]",
        "X-ClientProxiedBy": "HQMAIL105.nvidia.com (172.20.187.12) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "feebf566-8270-4ca3-5e45-08d9a2a51880",
        "X-MS-TrafficTypeDiagnostic": "BN9PR12MB5338:",
        "X-Microsoft-Antispam-PRVS": "\n <BN9PR12MB5338DC7AB4DBF0AC21913DF5CD919@BN9PR12MB5338.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:4125;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n 4k0oFWxrqzRY6fdtmI3V8ASjOpSjv5dcftJgcgkSZJv3fxWNAF1npTZxVbHUfGA+A3YiQsjgtJWW0VV2nXPSXiaF9NXQRCqGuWARwMt8AWqEEre/KBvjqEwk3Js4gh9DB3UME/+Jr5RQROX6qBYhA5tEBx/FVgrG4kR0NT2vXszxA73umAKnK6P0tSCGkx2TtX1Shf8fRIN+V23Zc1TsoRR2JDCwJQBqSZ9QK2N0bJPzg4FTSqjRssqTafjDr5YjVg1jMR4APzQFA6XLsR71jVtcz3YG7oFipXXvJNDqm8Rfr2hmBqurWDYXDU2jUvCGwMZJADpJCy1FHw+YaBTVZnapaenTjnscG64bZXJ7CgKJOINoJi+rUEkEtxrsH5aWl7f+GLqjt29wmOGWeVUloRVvbzrrdtvqqCMtIOSWWSUu+qeLjTP2lzriWAbwMW9oXShBQsQwzSwgaAUCPrq7gnHjYfhO17KjJ2zG2dcVKxx2O0HmGk9ff5DkPBtJXuR5K0/qrd6Xvdoc7qKIo8rcdgSzk2fKvFskRZ9WoRjutUCXL1pIsa5jpDBjnNS4ukUdxtSINwZV7G7UI6rB2i4diGV0uMGnIjRmRdtqUoPKoQs9cAry8YpiR6U2YVBeS7k0OdsACAdt+qCc4Z90YKWGr4WVzciCD68YDAiqy6032bXo5avIUL2/NpHxJ3ni+MAKN/k5Vj5E2M5+dso7kwwHZip16xPF0YBo5lyHUQOJhPxcPxehJhWpHV0FMuECMbSRmfFoyEd+jBWr2hc9njJM5aKavVUjXXXP9FcfvYYTJoo=",
        "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)(86362001)(7696005)(36860700001)(6666004)(356005)(7636003)(36756003)(8676002)(47076005)(6916009)(5660300002)(2616005)(70586007)(70206006)(508600001)(316002)(2906002)(966005)(186003)(82310400003)(426003)(4326008)(55016002)(83380400001)(8936002)(107886003)(2876002)(336012)(1076003)(6286002)(16526019)(26005);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "08 Nov 2021 10:47:01.3015 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n feebf566-8270-4ca3-5e45-08d9a2a51880",
        "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 CO1NAM11FT064.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN9PR12MB5338",
        "Subject": "[dpdk-dev] [PATCH v5 0/9] GPU library",
        "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": "From: Elena Agostini <eagostini@nvidia.com>\n\nIn heterogeneous computing system, processing is not only in the CPU.\nSome tasks can be delegated to devices working in parallel.\n\nThe goal of this new library is to enhance the collaboration between\nDPDK, that's primarily a CPU framework, and GPU devices.\n\nWhen mixing network activity with task processing on a non-CPU device,\nthere may be the need to put in communication the CPU with the device\nin order to manage the memory, synchronize operations, exchange info, etc..\n\nThis library provides a number of new features:\n- Interoperability with GPU-specific library with generic handlers\n- Possibility to allocate and free memory on the GPU\n- Possibility to allocate and free memory on the CPU but visible from the GPU\n- Communication functions to enhance the dialog between the CPU and the GPU\n\nThe infrastructure is prepared to welcome drivers in drivers/gpu/\nas the CUDA one:\nhttp://patches.dpdk.org/project/dpdk/cover/20211104020128.13165-1-eagostini@nvidia.com\n\nChangelog:\n- Patches updated to latest DPDK commit\n- Communication list item has an array of mbufs instead of opaque\n  objects\n- Communication list free doesn't release mbufs anymore\n- Fixed styling reported by checkpatch\n\nElena Agostini (6):\n  gpudev: introduce GPU device class library\n  gpudev: add memory API\n  gpudev: add memory barrier\n  gpudev: add communication flag\n  gpudev: add communication list\n  doc: add CUDA example in GPU guide\n\nThomas Monjalon (3):\n  gpudev: add event notification\n  gpudev: add child device representing a device context\n  gpudev: support multi-process\n\n .gitignore                             |   1 +\n MAINTAINERS                            |   6 +\n app/meson.build                        |   1 +\n app/test-gpudev/main.c                 | 367 ++++++++++\n app/test-gpudev/meson.build            |   5 +\n doc/api/doxy-api.conf.in               |   1 +\n doc/guides/conf.py                     |   8 +\n doc/guides/gpus/features/default.ini   |  13 +\n doc/guides/gpus/index.rst              |  11 +\n doc/guides/gpus/overview.rst           |  10 +\n doc/guides/index.rst                   |   1 +\n doc/guides/prog_guide/gpudev.rst       | 226 +++++++\n doc/guides/prog_guide/index.rst        |   1 +\n doc/guides/rel_notes/release_21_11.rst |   6 +\n drivers/gpu/meson.build                |   4 +\n drivers/meson.build                    |   1 +\n lib/gpudev/gpudev.c                    | 901 +++++++++++++++++++++++++\n lib/gpudev/gpudev_driver.h             | 102 +++\n lib/gpudev/meson.build                 |  12 +\n lib/gpudev/rte_gpudev.h                | 649 ++++++++++++++++++\n lib/gpudev/version.map                 |  38 ++\n lib/meson.build                        |   1 +\n 22 files changed, 2365 insertions(+)\n create mode 100644 app/test-gpudev/main.c\n create mode 100644 app/test-gpudev/meson.build\n create mode 100644 doc/guides/gpus/features/default.ini\n create mode 100644 doc/guides/gpus/index.rst\n create mode 100644 doc/guides/gpus/overview.rst\n create mode 100644 doc/guides/prog_guide/gpudev.rst\n create mode 100644 drivers/gpu/meson.build\n create mode 100644 lib/gpudev/gpudev.c\n create mode 100644 lib/gpudev/gpudev_driver.h\n create mode 100644 lib/gpudev/meson.build\n create mode 100644 lib/gpudev/rte_gpudev.h\n create mode 100644 lib/gpudev/version.map"
}