Show a cover letter.

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

{
    "id": 75339,
    "url": "http://patches.dpdk.org/api/covers/75339/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20200810210707.745083-1-drc@linux.vnet.ibm.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": "<20200810210707.745083-1-drc@linux.vnet.ibm.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200810210707.745083-1-drc@linux.vnet.ibm.com",
    "date": "2020-08-10T21:07:06",
    "name": "[v3,0/1] vfio: change spapr DMA window sizing operation",
    "submitter": {
        "id": 1256,
        "url": "http://patches.dpdk.org/api/people/1256/?format=api",
        "name": "David Christensen",
        "email": "drc@linux.vnet.ibm.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20200810210707.745083-1-drc@linux.vnet.ibm.com/mbox/",
    "series": [
        {
            "id": 11571,
            "url": "http://patches.dpdk.org/api/series/11571/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=11571",
            "date": "2020-08-10T21:07:06",
            "name": "vfio: change spapr DMA window sizing operation",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/11571/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/75339/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 68325A04CC;\n\tMon, 10 Aug 2020 23:07:28 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id B0E1511A2;\n\tMon, 10 Aug 2020 23:07:27 +0200 (CEST)",
            "from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n [148.163.158.5]) by dpdk.org (Postfix) with ESMTP id C8DAEF90\n for <dev@dpdk.org>; Mon, 10 Aug 2020 23:07:25 +0200 (CEST)",
            "from pps.filterd (m0098420.ppops.net [127.0.0.1])\n by mx0b-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n 07AL2SpQ157651; Mon, 10 Aug 2020 17:07:24 -0400",
            "from pps.reinject (localhost [127.0.0.1])\n by mx0b-001b2d01.pphosted.com with ESMTP id 32sr7v0ypm-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Mon, 10 Aug 2020 17:07:24 -0400",
            "from m0098420.ppops.net (m0098420.ppops.net [127.0.0.1])\n by pps.reinject (8.16.0.36/8.16.0.36) with SMTP id 07AL2Vqj158036;\n Mon, 10 Aug 2020 17:07:24 -0400",
            "from ppma02wdc.us.ibm.com (aa.5b.37a9.ip4.static.sl-reverse.com\n [169.55.91.170])\n by mx0b-001b2d01.pphosted.com with ESMTP id 32sr7v0ypd-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Mon, 10 Aug 2020 17:07:24 -0400",
            "from pps.filterd (ppma02wdc.us.ibm.com [127.0.0.1])\n by ppma02wdc.us.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 07AKxpS6020970;\n Mon, 10 Aug 2020 21:07:23 GMT",
            "from b03cxnp08027.gho.boulder.ibm.com\n (b03cxnp08027.gho.boulder.ibm.com [9.17.130.19])\n by ppma02wdc.us.ibm.com with ESMTP id 32skp8vh49-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Mon, 10 Aug 2020 21:07:23 +0000",
            "from b03ledav006.gho.boulder.ibm.com\n (b03ledav006.gho.boulder.ibm.com [9.17.130.237])\n by b03cxnp08027.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 07AL7JSl22479252\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Mon, 10 Aug 2020 21:07:19 GMT",
            "from b03ledav006.gho.boulder.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 58C09C6067;\n Mon, 10 Aug 2020 21:07:22 +0000 (GMT)",
            "from b03ledav006.gho.boulder.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 02FE8C6059;\n Mon, 10 Aug 2020 21:07:21 +0000 (GMT)",
            "from localhost.localdomain (unknown [9.114.224.51])\n by b03ledav006.gho.boulder.ibm.com (Postfix) with ESMTP;\n Mon, 10 Aug 2020 21:07:21 +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=cwmL60q9SYRomUegEM9LSmhZSIMujurc4MGiX6VenD0=;\n b=nwbXTyuReVGL/U//BCm2449m4WmmoFzr1XQOzYjpY4olDtQQr464OZFc41mJPA/vgVqN\n X+omLBsBKp1o6JagDjfWksWOzaJbeZOjIO0tdkGOLOMNeXDYpgZz/dCOrqZhsRaRhWGw\n X2rSCpVw9dYaTCaGQKD8HXmqmylmvWeO70rTzZYq2xYvaFkwpZX7VrWZjQVmCHea270H\n URerCC8J1zItWFbpOG9J7IjD0tqzZI0WA0YnLEW6aARhMMiy+ugW9riqG24LG8kWijap\n /z+OdQkPuufSYh92ec4h2wQ0sHcwKRM04+d9j6YxSpFtj0s0FEDpY+mFKPTf9TQpGp69 KA==",
        "From": "David Christensen <drc@linux.vnet.ibm.com>",
        "To": "anatoly.burakov@intel.com, david.marchand@redhat.com",
        "Cc": "dev@dpdk.org, David Christensen <drc@linux.vnet.ibm.com>",
        "Date": "Mon, 10 Aug 2020 14:07:06 -0700",
        "Message-Id": "<20200810210707.745083-1-drc@linux.vnet.ibm.com>",
        "X-Mailer": "git-send-email 2.18.4",
        "In-Reply-To": "<20200630213823.1583764-1-drc@linux.vnet.ibm.com>",
        "References": "<20200630213823.1583764-1-drc@linux.vnet.ibm.com>",
        "X-TM-AS-GCONF": "00",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687\n definitions=2020-08-10_20:2020-08-06,\n 2020-08-10 signatures=0",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n suspectscore=0\n mlxlogscore=986 impostorscore=0 malwarescore=0 bulkscore=0 mlxscore=0\n adultscore=0 phishscore=0 priorityscore=1501 lowpriorityscore=0\n clxscore=1015 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1\n engine=8.12.0-2006250000 definitions=main-2008100141",
        "Subject": "[dpdk-dev] [PATCH v3 0/1] vfio: change spapr DMA window sizing\n\toperation",
        "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\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 | 412 ++++++++++++++------------------\n 1 file changed, 186 insertions(+), 226 deletions(-)"
}