Show a cover letter.

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

{
    "id": 93449,
    "url": "https://patches.dpdk.org/api/covers/93449/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210526210147.1287-1-dmitry.kozliuk@gmail.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210526210147.1287-1-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210526210147.1287-1-dmitry.kozliuk@gmail.com",
    "date": "2021-05-26T21:01:43",
    "name": "[kmods,v2,0/4] windows/virt2phys: fix paging issue",
    "submitter": {
        "id": 1581,
        "url": "https://patches.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210526210147.1287-1-dmitry.kozliuk@gmail.com/mbox/",
    "series": [
        {
            "id": 17127,
            "url": "https://patches.dpdk.org/api/series/17127/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=17127",
            "date": "2021-05-26T21:01:43",
            "name": "windows/virt2phys: fix paging issue",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/17127/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/93449/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 53A87A0546;\n\tWed, 26 May 2021 23:01:58 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id D20B74067C;\n\tWed, 26 May 2021 23:01:57 +0200 (CEST)",
            "from mail-lj1-f180.google.com (mail-lj1-f180.google.com\n [209.85.208.180])\n by mails.dpdk.org (Postfix) with ESMTP id BF0EF40143\n for <dev@dpdk.org>; Wed, 26 May 2021 23:01:55 +0200 (CEST)",
            "by mail-lj1-f180.google.com with SMTP id e11so3464304ljn.13\n for <dev@dpdk.org>; Wed, 26 May 2021 14:01:55 -0700 (PDT)",
            "from localhost.localdomain (broadband-37-110-65-23.ip.moscow.rt.ru.\n [37.110.65.23])\n by smtp.gmail.com with ESMTPSA id u28sm13205lfk.172.2021.05.26.14.01.53\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 26 May 2021 14:01:54 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=wSgvgQ2NF7m0wdpTiHVD4l0NSZIeMr2YDq/8H1u2Cj4=;\n b=ak/vftjQnYmyl8mkjiYGN0+3OnD7xk4RgLRJDTeHVf8YjK9ew/icdygJchLLKSMn/i\n XmwAoKVx3l+gXYsy1oBa0jiXaDvWlJbAZfeN4Qz7342c13U9nKfYMTgOF6S9/DChMOVj\n 51DsVMYFKaJaiV+UAdwsIbCywRCVebh/mMFkY4vmjozeieJjMYLRh1GwqxBqsQl+Txko\n YcSPmdkOXYlVoFVaM9Qcb+eBQYQXpRdLizQgNU3nXI+FWDTIWOvDNeMu0BPaAbKCVt8h\n XgNZrDxyyFgRY+2irkb9jSeJ9OLO2yhjQsvzEgSK+4Y2WruNLzGRISlgsRsg+DXcK4AH\n 9hCA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=wSgvgQ2NF7m0wdpTiHVD4l0NSZIeMr2YDq/8H1u2Cj4=;\n b=pzE8l2LKCOkuGaaQPss8nlsWQ10pd5s12WwItFcedA/HVD/rnqg+Y/ZW9PlDJuQkK0\n qCkFxuueb9iaqH2Fs3PR6/bcxnut6wPTmuMiuR5HZaLi9mInK8sx6Cuyuua6e0tg+Qr9\n IsBlK/c57PhYR7JcoPGqOk0c8R3PT9CdqZAutCpRQH0wwt/M/cp83lrv62//Z/3/+D8F\n jVaoil4r7cIjIcEuzNUc975ehx+ZKmr90uJM66+dKGvC1i/q4XZSKMQccoU7xGiMV6zK\n 32d42LONquoQ0fMVunEA7vXVC9xGwQjN6J2wyYCQfLUeTjWDWLTWUQQuMWH8eGdGsdYk\n bZog==",
        "X-Gm-Message-State": "AOAM531FWazEGxH5AblMAGoANqmuS4wU3wK9iZNWw+IOuD4yE/IvXTPh\n nRsLDz8v9bsIOmky6XYDEBEyPlvlmPImSw==",
        "X-Google-Smtp-Source": "\n ABdhPJyp8PQkEiAa5TgeUIzMhlmflLo9kXDHg6OsTJ1s/QbhsahGz+ndFpdLjdADi8mzYZt+BlBAXA==",
        "X-Received": "by 2002:a2e:8e66:: with SMTP id t6mr3687164ljk.481.1622062914899;\n Wed, 26 May 2021 14:01:54 -0700 (PDT)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Dmitry Malloy <dmitrym@microsoft.com>,\n Narcisa Ana Maria Vasile <navasile@linux.microsoft.com>,\n Pallavi Kadam <pallavi.kadam@intel.com>,\n Tyler Retzlaff <roretzla@linux.microsoft.com>,\n Nick Connolly <nick.connolly@mayadata.io>,\n Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "Date": "Thu, 27 May 2021 00:01:43 +0300",
        "Message-Id": "<20210526210147.1287-1-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.29.3",
        "In-Reply-To": "<20210501171837.13282-1-dmitry.kozliuk@gmail.com>",
        "References": "<20210501171837.13282-1-dmitry.kozliuk@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [kmods PATCH v2 0/4] windows/virt2phys: fix paging issue",
        "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": "Physical addresses exposed by virt2phys driver could become pageable.\nThis presents stability and security issues that prevent Microsoft\nfrom signing virt2phys, because a signed driver would be trusted\nby all end-user machines.\n\nEnsure that memory for which physical addresses are exposed by\nvirt2phys is non-pageable at least for the lifetime of the process.\nAs virt2phys code grows, make its development and debugging easier.\n\nThere are other known issues that come from using PA and accessing DMA\nfrom userspace. They are not related to virt2phys par se. It is planned\nto address them later by enabling the use of IOMMU for DPDK on Windows.\n\nv2:\n    * Following ofline review by DmitryM:\n      - Add comment explaining tracking approach for validation team.\n      - Replace deprecated allocation API calls.\n      - Check properties of locked memory (see docs in patch 3/4).\n      - Add configurable limits for tracked processes and memory.\n    * Add end-user documentation.\n    * Drop patch for Inf2Cat settings UseLocalTime=true:\n      the issue it resolves originated from development VM.\n    * Add PnpLockdown=1 patch.\n\nDmitry Kozlyuk (4):\n  windows/virt2phys: add PnpLockdown directive\n  windows/virt2phys: do not expose pageable physical addresses\n  windows/virt2phys: add limits against resource exhaustion\n  windows/virt2phys: add tracing\n\n windows/virt2phys/README.md                 |  38 ++\n windows/virt2phys/virt2phys.c               | 173 ++++++--\n windows/virt2phys/virt2phys.inf             |   1 +\n windows/virt2phys/virt2phys.vcxproj         |   7 +-\n windows/virt2phys/virt2phys.vcxproj.filters |   9 +\n windows/virt2phys/virt2phys_logic.c         | 415 ++++++++++++++++++++\n windows/virt2phys/virt2phys_logic.h         |  39 ++\n windows/virt2phys/virt2phys_trace.h         |  50 +++\n 8 files changed, 701 insertions(+), 31 deletions(-)\n create mode 100644 windows/virt2phys/README.md\n create mode 100644 windows/virt2phys/virt2phys_logic.c\n create mode 100644 windows/virt2phys/virt2phys_logic.h\n create mode 100644 windows/virt2phys/virt2phys_trace.h"
}