Show a cover letter.

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

{
    "id": 83912,
    "url": "https://patches.dpdk.org/api/covers/83912/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20201110174332.12409-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": "<20201110174332.12409-1-drc@linux.vnet.ibm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201110174332.12409-1-drc@linux.vnet.ibm.com",
    "date": "2020-11-10T17:43:31",
    "name": "[v7,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/20201110174332.12409-1-drc@linux.vnet.ibm.com/mbox/",
    "series": [
        {
            "id": 13782,
            "url": "https://patches.dpdk.org/api/series/13782/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=13782",
            "date": "2020-11-10T17:43:31",
            "name": "vfio: modify spapr iommu support to use static window sizing",
            "version": 7,
            "mbox": "https://patches.dpdk.org/series/13782/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/83912/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 04BBEA04DD;\n\tTue, 10 Nov 2020 18:43:46 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D26ECF90;\n\tTue, 10 Nov 2020 18:43:44 +0100 (CET)",
            "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1]) by dpdk.org (Postfix) with ESMTP id EF37AF64\n for <dev@dpdk.org>; Tue, 10 Nov 2020 18:43:42 +0100 (CET)",
            "from pps.filterd (m0098410.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n 0AAHX2dH122556; Tue, 10 Nov 2020 12:43:41 -0500",
            "from pps.reinject (localhost [127.0.0.1])\n by mx0a-001b2d01.pphosted.com with ESMTP id 34qyaw8d8k-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 10 Nov 2020 12:43:41 -0500",
            "from m0098410.ppops.net (m0098410.ppops.net [127.0.0.1])\n by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 0AAHY3LY130241;\n Tue, 10 Nov 2020 12:43:40 -0500",
            "from ppma04wdc.us.ibm.com (1a.90.2fa9.ip4.static.sl-reverse.com\n [169.47.144.26])\n by mx0a-001b2d01.pphosted.com with ESMTP id 34qyaw8d7u-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 10 Nov 2020 12:43:40 -0500",
            "from pps.filterd (ppma04wdc.us.ibm.com [127.0.0.1])\n by ppma04wdc.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 0AAHc7pl023645;\n Tue, 10 Nov 2020 17:43:39 GMT",
            "from b03cxnp08025.gho.boulder.ibm.com\n (b03cxnp08025.gho.boulder.ibm.com [9.17.130.17])\n by ppma04wdc.us.ibm.com with ESMTP id 34q5nekpq1-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 10 Nov 2020 17:43:39 +0000",
            "from b03ledav006.gho.boulder.ibm.com\n (b03ledav006.gho.boulder.ibm.com [9.17.130.237])\n by b03cxnp08025.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 0AAHhWMP15860368\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 10 Nov 2020 17:43:32 GMT",
            "from b03ledav006.gho.boulder.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 243DBC605D;\n Tue, 10 Nov 2020 17:43:38 +0000 (GMT)",
            "from b03ledav006.gho.boulder.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id CD27EC605A;\n Tue, 10 Nov 2020 17:43:37 +0000 (GMT)",
            "from localhost.localdomain (unknown [9.114.224.51])\n by b03ledav006.gho.boulder.ibm.com (Postfix) with ESMTP;\n Tue, 10 Nov 2020 17:43:37 +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 : mime-version :\n content-transfer-encoding; s=pp1;\n bh=8ouRxJV2uB99CLUlxB2ZT9lyIB+d6md1H4mxymX6Kuo=;\n b=KLr6rTvGRrXdRFW4OFeCaFbOfrDfWehuFcQwmcDcZxUcCAbuzm4Dp2AAyqD6VnRiY+cx\n equPPiz509tQvh1fdMM1Q3CpjT5tpdpT4oDhTuL5PaqRAWLZ+rjb5JcKUyO0idhL0xYU\n f1guk32AwAM5bbpouw/ZhiMy5sP86GrwwibyVrVk8Il+2pcinloujyxm+lbLev9DqrtU\n oJqF7rzpD+m7Ux33lVj4hSSRQa5t3PyEGYvZIu4k0XMdSaV/0o3wchTZAHrpg1wjQoRh\n 55llAo5opkw7+sPqPvjDKmPM94y+8e1/737n5hDxflqBWBZExG6edjG+H2K30DIWOWGd aw==",
        "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, 10 Nov 2020 09:43:31 -0800",
        "Message-Id": "<20201110174332.12409-1-drc@linux.vnet.ibm.com>",
        "X-Mailer": "git-send-email 2.27.0",
        "In-Reply-To": "<20201109203528.132797-1-drc@linux.vnet.ibm.com>",
        "References": "<20201109203528.132797-1-drc@linux.vnet.ibm.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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-10_07:2020-11-10,\n 2020-11-10 signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0\n priorityscore=1501 mlxscore=0 adultscore=0 spamscore=0 lowpriorityscore=0\n suspectscore=0 clxscore=1015 bulkscore=0 mlxlogscore=999 malwarescore=0\n impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2009150000 definitions=main-2011100124",
        "Subject": "[dpdk-dev] [PATCH v7 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---\nv7:\n- No patch changes, fixed email patch description\n\nv6:\n- Fix build error on Linux kernels prior to 4.2.0\n- Rebased on 20.11-rc3\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 | 430 +++++++++++++++-----------------\n 1 file changed, 207 insertions(+), 223 deletions(-)"
}