Show a cover letter.

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

{
    "id": 83619,
    "url": "https://patches.dpdk.org/api/covers/83619/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20201103220532.176225-1-drc@linux.vnet.ibm.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": "<20201103220532.176225-1-drc@linux.vnet.ibm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201103220532.176225-1-drc@linux.vnet.ibm.com",
    "date": "2020-11-03T22:05:31",
    "name": "[v5,0/1] vfio: modify spapr iommu support to use static window sizing",
    "submitter": {
        "id": 1256,
        "url": "https://patches.dpdk.org/api/people/1256/?format=api",
        "name": "David Christensen",
        "email": "drc@linux.vnet.ibm.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20201103220532.176225-1-drc@linux.vnet.ibm.com/mbox/",
    "series": [
        {
            "id": 13630,
            "url": "https://patches.dpdk.org/api/series/13630/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=13630",
            "date": "2020-11-03T22:05:31",
            "name": "vfio: modify spapr iommu support to use static window sizing",
            "version": 5,
            "mbox": "https://patches.dpdk.org/series/13630/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/83619/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 9CB1CA04E7;\n\tTue,  3 Nov 2020 23:05:44 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9CBABA8E9;\n\tTue,  3 Nov 2020 23:05:42 +0100 (CET)",
            "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1]) by dpdk.org (Postfix) with ESMTP id C73186947\n for <dev@dpdk.org>; Tue,  3 Nov 2020 23:05:39 +0100 (CET)",
            "from pps.filterd (m0098396.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n 0A3M4Ta7050497; Tue, 3 Nov 2020 17:05:37 -0500",
            "from pps.reinject (localhost [127.0.0.1])\n by mx0a-001b2d01.pphosted.com with ESMTP id 34kahjadfk-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 03 Nov 2020 17:05:37 -0500",
            "from m0098396.ppops.net (m0098396.ppops.net [127.0.0.1])\n by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 0A3M5bGj055235;\n Tue, 3 Nov 2020 17:05:37 -0500",
            "from ppma02dal.us.ibm.com (a.bd.3ea9.ip4.static.sl-reverse.com\n [169.62.189.10])\n by mx0a-001b2d01.pphosted.com with ESMTP id 34kahjadf2-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 03 Nov 2020 17:05:36 -0500",
            "from pps.filterd (ppma02dal.us.ibm.com [127.0.0.1])\n by ppma02dal.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 0A3LrYs3021037;\n Tue, 3 Nov 2020 22:05:36 GMT",
            "from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com\n [9.57.198.26]) by ppma02dal.us.ibm.com with ESMTP id 34h0229jcn-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 03 Nov 2020 22:05:36 +0000",
            "from b01ledav001.gho.pok.ibm.com (b01ledav001.gho.pok.ibm.com\n [9.57.199.106])\n by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 0A3M5Zbo22806932\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 3 Nov 2020 22:05:35 GMT",
            "from b01ledav001.gho.pok.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 3C92A28071;\n Tue,  3 Nov 2020 22:05:35 +0000 (GMT)",
            "from b01ledav001.gho.pok.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 2FDC92806F;\n Tue,  3 Nov 2020 22:05:35 +0000 (GMT)",
            "from localhost.localdomain (unknown [9.114.224.51])\n by b01ledav001.gho.pok.ibm.com (Postfix) with ESMTP;\n Tue,  3 Nov 2020 22:05:35 +0000 (GMT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com;\n h=from : to : cc : subject\n : date : message-id : in-reply-to : references; s=pp1;\n bh=J5ty74vX8Sz8YC0YFeaNd7pAiEiNVfaUxma834Npphk=;\n b=iHHeKRzOBPaaktB5eh5vLX1kjXzAtFMBPai4671rOpiBl77iHv2lhcDHfJU2ALATc/Iy\n qnWceksVCxcCvHDW9zk3K/Hbx3EMwsBjtMWgu/8BHUR3S0OnzVYaiHf/Kt1mGL0T5YwF\n tHr1/kFOJ9pHZ25VLGP8RTF/01s+UF+h/cUQBlTFbAXqa6BdvIInCnxEOp01gC8T0u3l\n bNHpdvQxgm1erK1LLTOb3xUjZDKep0LXH9DYHFZYRos1wUsQ30tlPSAY6a8NGx46a4Yr\n 8Ay6+uKxSkeIJdMfuTXYmWe0ks1yosuhMjrAd7R/qChI6jp+PHfgRW0mnrM9gpp0ikSU NA==",
        "From": "David Christensen <drc@linux.vnet.ibm.com>",
        "To": "dev@dpdk.org, anatoly.burakov@intel.com, david.marchand@redhat.com",
        "Cc": "David Christensen <drc@linux.vnet.ibm.com>",
        "Date": "Tue,  3 Nov 2020 14:05:31 -0800",
        "Message-Id": "<20201103220532.176225-1-drc@linux.vnet.ibm.com>",
        "X-Mailer": "git-send-email 2.18.4",
        "In-Reply-To": "<20201015172305.105717-1-drc@linux.vnet.ibm.com>",
        "References": "<20201015172305.105717-1-drc@linux.vnet.ibm.com>",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737\n definitions=2020-11-03_16:2020-11-03,\n 2020-11-03 signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n impostorscore=0 clxscore=1015\n suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 phishscore=0\n lowpriorityscore=0 adultscore=0 mlxlogscore=999 mlxscore=0 malwarescore=0\n classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000\n definitions=main-2011030144",
        "Subject": "[dpdk-dev] [PATCH v5 0/1] vfio: modify spapr iommu support to use\n\tstatic window sizing",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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": "The SPAPR v2 IOMMU used on bare-metal PowerNV systems requires that a DMA\nwindow be defined before mapping/unmapping memory.  The current VFIO code\ndynamically resizes this DMA window every time a new memory request is\nmade, which requires that all existing memory be unmapped/remapped.\nWhile this strategy worked in DPDK 17.11 and earlier where memory was\nstatically allocated during startup, it is potentially dangerous in DPDK\n18.11 and later where memory can be allocated during runtime, temporarily\ninvalidating IOVA memory used by hardware.\n\nThis new code statically sizes the DMA window at startup, based on the\namount of memory installed in the system, avoiding the need to unmap\nmemory during runtime.\n---\nv5:\n- Modify get_highest_mem_addr to return error, not address\n- Add comment regarding sPAPR v1/v2 default window and why it\n  needs to be removed\n- Added indent to second line of vfio_spapr_dma_mem_map() definition\n\nv4:\n- Move file reading code out of vfio_spapr_window_size_walk()\n\nv3:\n- Rebase for 20.08\n\nv2:\n- Drop patch to wrap ppc64 code with ifdef's\n- Add warning when external memory detected\n- Change VA memory size detection to scan memseg list when setting DMA window\n  for IOVA=VA\n- Add explicit error message when attempting to map outside the DMA window\n\nDavid Christensen (1):\n  vfio: modify spapr iommu support to use static window sizing\n\n lib/librte_eal/linux/eal_vfio.c | 421 +++++++++++++++-----------------\n 1 file changed, 198 insertions(+), 223 deletions(-)"
}