get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/42220/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 42220,
    "url": "https://patches.dpdk.org/api/patches/42220/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1530726799-11100-2-git-send-email-nitin.katiyar@ericsson.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": "<1530726799-11100-2-git-send-email-nitin.katiyar@ericsson.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1530726799-11100-2-git-send-email-nitin.katiyar@ericsson.com",
    "date": "2018-07-04T17:53:19",
    "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled DPDK 17.11 introduced the IOMMU feature which caused additional DPDK memory requirement per vhostuser device as part of iotlb_init(). Today this is done unconditionally (from DPDK 17.11 o",
    "commit_ref": null,
    "pull_url": null,
    "state": "not-applicable",
    "archived": true,
    "hash": "a765f398a0ee234b808b5203a9af748639738c2f",
    "submitter": {
        "id": 976,
        "url": "https://patches.dpdk.org/api/people/976/?format=api",
        "name": "Nitin Katiyar",
        "email": "nitin.katiyar@ericsson.com"
    },
    "delegate": {
        "id": 2642,
        "url": "https://patches.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1530726799-11100-2-git-send-email-nitin.katiyar@ericsson.com/mbox/",
    "series": [
        {
            "id": 392,
            "url": "https://patches.dpdk.org/api/series/392/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=392",
            "date": "2018-07-04T17:53:19",
            "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled DPDK 17.11 introduced the IOMMU feature which caused additional DPDK memory requirement per vhostuser device as part of iotlb_init(). Today this is done unconditionally (from DPDK 17.11 o",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/392/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/42220/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/42220/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 4734F1BE8B;\n\tWed,  4 Jul 2018 11:52:37 +0200 (CEST)",
            "from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37])\n\tby dpdk.org (Postfix) with ESMTP id 6E3C71BE8B\n\tfor <dev@dpdk.org>; Wed,  4 Jul 2018 11:52:36 +0200 (CEST)",
            "from ESESSMB502.ericsson.se (Unknown_Domain [153.88.183.120])\n\tby sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id\n\t6B.45.25360.4E89C3B5; Wed,  4 Jul 2018 11:52:36 +0200 (CEST)",
            "from ESESSMB502.ericsson.se (153.88.183.163) by\n\tESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server\n\t(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1466.3; Wed, 4 Jul 2018 11:52:35 +0200",
            "from EUR03-VE1-obe.outbound.protection.outlook.com (153.88.183.157)\n\tby ESESSMB502.ericsson.se (153.88.183.163) with Microsoft SMTP Server\n\t(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id\n\t15.1.1466.3 via Frontend Transport; Wed, 4 Jul 2018 11:52:35 +0200",
            "from localhost.localdomain (125.16.128.122) by\n\tAM0PR0702MB3618.eurprd07.prod.outlook.com (2603:10a6:208:25::18) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.7;\n\tWed, 4 Jul 2018 09:52:34 +0000"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801;\n\tc=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530697956;\n\th=From:Sender:Reply-To:Subject:Date:Message-Id:To:Cc:MIME-Version:Content-Type:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id:\n\tList-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=g0BWC9uBeQ8oouFIz6Zr2i2kuSwygw/H6J/FCM9ccsI=;\n\tb=gV0ZUhBG+rU9UWulw/vZO2YVqn/oj20J5EUDdBTJNbnDavnniRcLGt+VRCqyyfVk\n\tfqhtnVlk/QApG1iR4/CQFr+Xg8vDz10wKofBIiCKEZ32jaXPBHjonmynCVBIMAi6\n\tpP8d79/2mRCS4AyFr0WCdl15N43AbSaMHURdDeKOAD8=;",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com;\n\ts=selector1;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=3AyZrDsG1w/gcAqJFD6BCVtcy5p7gHJTsUpBf2VZtXo=;\n\tb=dmKJAZ871SzsFSKvAFSvr6wXSbOdG2ADqwvbrI1xZlpfMhHNPR4/YJQV3ViMgl+Sosep+pPDl+fgY1DaoBM9+yDYfctnXTIXWQEr2qc+1SO1cPkvS+JyQDXKVm17iiBkxnep6AZQYbQDt/QfeAymehYX7qQZXDetmIQambiOWxw="
        ],
        "X-AuditID": "c1b4fb25-e23ff70000006310-81-5b3c98e4c6c9",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=nitin.katiyar@ericsson.com; ",
        "From": "Nitin Katiyar <nitin.katiyar@ericsson.com>",
        "To": "<dev@dpdk.org>",
        "Date": "Wed,  4 Jul 2018 23:23:19 +0530",
        "Message-Id": "<1530726799-11100-2-git-send-email-nitin.katiyar@ericsson.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "In-Reply-To": "<1530726799-11100-1-git-send-email-nitin.katiyar@ericsson.com>",
        "References": "<1530726799-11100-1-git-send-email-nitin.katiyar@ericsson.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[125.16.128.122]",
        "X-ClientProxiedBy": "PN1PR0101CA0047.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:c00:c::33) To AM0PR0702MB3618.eurprd07.prod.outlook.com\n\t(2603:10a6:208:25::18)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "a6063541-29bb-4fc7-cccd-08d5e193de4d",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);\n\tSRVR:AM0PR0702MB3618; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; AM0PR0702MB3618;\n\t3:zwCVPvpHAJM4lb2cMFE8jULs4KW/lqZMDpavDKk4WVkC9zAId45Q4Or8e48h+ZRujtL9cdbWLXkIgbDucwEYytCDndDSLySLV3V0/PHTh0YWRb5Ir/P6SEUIKbynZ6oloAhwCHvm3Sw/6uPJJWlWrjc2h13gwFt32lGOlNaeQR2mN8E/nhemVPQeMyVf31T8MTsQsvqTMBIJaZlHUFKrqhrasxduSPWaz+Ru08WBYfmlGhVsNOZeReSiCOZPbyXy;\n\t25:54IYhBenu5pgZ6Jk40+aV/m7M3Do5n4GgtKZGe8SSU13KxuGJXwzCu1eoZqyRsJhcDy64vXOhsXQdW7mY/KvZrmUVYXOoLjsFnAeIV2GK8Nf94EzcuPaKUTGKlZ0mXTDaeXWNjb7pwMwYgFzoJDNvIOd2gAjfQcQaEsXc7lGKAlQ7tG1mWPoBHZx5JmSz2gDvK7C+pTjZi+C/ft26WfYNx1iStEywQJIKnpOMGYnCjotdDQbME0EhMVz7O1MYZ5Mccol9iOesmNtOdh8XK6BORZmQ9x6huipRHsHW004gdF116WrDu8bH1QTclu1QUhAqShbA5NlrTJ/qs7hJgOx3Q==;\n\t31:l5b6j1R3KzzqDm1PxNwanugTVBHruuyPKSM5m9fykeJdcMEjxGayEfWa99gThBGThmjLwAxE+0tlJQYR8+9Bg8lbiG77NaEWWffLdcRFrBGQWspZ5YhEv623k04HvDhMHpY03ygAsysFh7orEXRDDvCn3/Z+0sNycwIrKUmyyty3uCBId4rDxPFYvfW/lvH9wA0feXVh1x8ohvvWEr6Us21StC0D/xgtPVfGdNL/zI4=",
            "1; AM0PR0702MB3618;\n\t20:aN01jl+GrP0IYghZKEyirH1UH0/ap8lOFik3IK3uQ1ZAjS6N1qxUdVROCEE098fVbsm5g2ATqT9w8ZLiVbp2TkbhblSc8PAn53KFyEcpPDq1qshtslHKHwhtMs/W3U1dnxbps5NHS99DMrwgxdYgXB0KtHtT/4B66xZSSSxZX448pKse0bBSjL0a+8+2uEOf65KHK1A+Se39farRKEmWbziNnV7h+8mIp9YKocaugkKl8BhGqC67tDQ9alrBt8ajAR2iqdBVbd2AlQmef9CJcUjxtmprMMPWgFVEI4iGfMTI7a7BEGJzUiNRt6UvbrOQzbjEqNnagadSP6EG3dCRWt7uu7BF9eWsnCrGF2kIcuBNM03HPjvEJw6klV/XFjng8Qoa98rx1E/GZyOlQGtV/kDOfd8s0R7Ap8liPoEOLLNuq+3lzFIBWw8t5lXVlq76GNpBNrfOeTn3bw+npeZbld8g+KBYgfjuatkG3xhbBpUL0sHcUUnvO+z+s8/drnZw;\n\t4:coZlCv23UKaeTmnzv2NU7RJ6e6Umc6QmApPKLII6ii+8omRzEw/W8mv72palYSWMcsDFKpwgsjtnbQmh8XWOdipbkmQgHl4bKO4G487IbIur2Zf5cKsFoKAmeRTNpbPmAD0AwkYU4RCLEeCIOeGSsGLIO7B3AZKE1+5C27MJAoEt8pmX6LTy18qCwsE+95RRh0aE6BMR9+ZgadRF7ALRXZB5XPWjPZ1TBhx+U6hyoabCQORZ1jtGqMvsQVr3DSqFBFgTdm2HWRhbddofG+lea0er5EBWz5iKcB7d8JimLikgTdBgrLP8/B8hhPwHAJi+NeAjzNcFKZeiT+LsiWGSrIfXdlVwPIikOnUZD8eGY48=",
            "=?us-ascii?Q?1; AM0PR0702MB3618;\n\t23:46X8lsK7TzKcySSilN3ON3wTLW57K6lx1McQzRQ?=\n\t917qTb7+Uc2wDvPflxL0WFfaz+HruT7PALpz3ezRJdq1ByyQT9S56A9pGtu/2QioOFY3ZhD02Bx07LGc4NIOltAlsMrbgZNVICf40yBSs4dxu7ZePfqLnSYpzOLjKxU6lMxpLFTlGjRlmbvpmXsCgiKrKdyxJByOT0XYz4lqv1bUjGPkUuKq1lbvU1+mtbrc2zm/no2WQR4fVUEjy894PeTgDJLZGFSo7xFZ9qnGs1lCj831McHHl4Vp2b7HUyN+u6uoJ6tS/s8jTFUZNw+uh5/xMvGnu2JMnzvdJvThR4oJSwmdmtrZNAl3nmuohF0vu0sEnwF1KqpBj5ULLPKPR9or7a+6XPRamNPuz2umgTdSqcfBMDlL2rsemECakuwo95ey7y73vMiik0xrtNLTtR9pkbECijJFJH11dUgrZMZz13T4roNy2zjMsE+7EF/i4F3dyjgWH1gLyyXoESxtaaX7Tt4nqSACGVN7A4cA3ezSo24Nr6ywoebr8vVOvwvYLbin+5qAYIVQVK09fPYNaNzN3V5lVfTref3x2IATAp9JYFGXgqqhvcWNaXF+NzsKtYOQE8YNMa21tQOEVSfvZEQ3vizuTFaWcKVy5VPqBPOsZ/MtRAJjpeofxEIp0bsLH7pdtFMe990iAjLPfXWjUI/VuZVemhWjHcZaRQO93Pqyobdu5yt3KrIhgJ0lJfbPqYI3mPspQejNn4+phGuaYoiaV5R/cLexhQjq7g2AxhKiyydPBUlU4S67lgFPsWFyimmUHE5lUJdNrRfHWIFkPDMnrXvirTS0z/5QcYFdFRxY9Pay+JnGBKIgu2VfDqUU3iMlcNRPUBVhBayypVQX4QTScin9inpFJGgVkAZkNWPQGj9gGz4YMOsBNBYGyu3HSfHu30k8cxBzuq7RVuSwYiw8z0hHxD2QiiLIknYAgDKpD0bhrsEUQdMz7h/y3orTts9h80rI34pUkYJFpVdpIs3ss9UZMS0R8mj+mWuSL+r3dqy4b/lUL+KfLTHMvMC+oBDTCubmxBhhBwROUmrDe8bJNN09uHa1We+z1jIhZ2kJ/31IJ2LWetFWyUei7Pv248EciuELft+Ccs45yzii117wtGJrhRzVn8p6jpkWSvyf+mBazKCARqdWiEvUv3YnlncSs+yhWZjDsmh4QNC+oFDwuJFJNqMbyC/KBgj5JgJ+jvJEYBB92QEmU/lNFxj+0wVvxnL6H3Lm01tROZgOPG/NnLa0xkNUb+H6m0ujsg1tJ+EucNUEPMLrUjQxVXZLWKF8jQ9Y8a1VmIFFYgbU8thxo",
            "1; AM0PR0702MB3618;\n\t6:jmOc3mqyxJV6vYjObJWxUGEtJ+9AihyRMVKyz3AE1XMYeulEnbgy+WwUkHlbNMJXsrIvMhBIwOLHNgy1rHAen8GmukxNRi9gSDD/hdb3NqTjfV3LNQPgaEhtywL9drZEuV92chW3FYoR5CRJyiV5sCl6fZGh4T6loeZdKnndQSpge7z9sJzE8NgUsDj5nfccD+t2fezpfdpLEkwBN7SlrxwymtJyypt+PYUxofGrJvfYZZISBWfu5UG9TKpXSQ0Yaccy2eGR0/F+04003cCx42v31Z+pQswizOjtUhx/VczZsv+XV5kqThY3huVaTDh7NOH+G2PCOC0LKUipy9Jt9MWz5mlwRmFu4CNVv7Gk/I4P4Q9vV5Y01iNRRUBxUo7N0b7dxxvzEBlQKtUC+yt/wkFspC913Oe6SgN5enOqie5l7tRH6Bi38mcQdmAiDLc4PtHaLDP+zUnAU154fiXjsA==;\n\t5:69Thxxh+hg+7XCOjZGJCEn8X1Ruo9wUPdmDqK9c5FpsRDaFp1J1p0Zo1yJpDT47+9zUCoKbnnQvUukEIpA9+LXufy49V+DPH0IXuMqUanqxxwJh0WMY9xvN1gbJpzdVGDEeDTR5GFFKowK28JyNck7615Y7wodETxp+SnHR6Ev8=;\n\t24:Lttdv24LcEQ8ZlgVae/h7QF/Bzp4CAF4No7Mt80PT9BrjoIqPWIIOaeJfEyAfpsRoKT6hUZCEg1Pc8xSFic4Xn+g6eW+GJxSMDudKqUzdi0=",
            "1; AM0PR0702MB3618;\n\t7:03n5kx5KOJPCzYiiO6HFZR83P7MyYszlsC9XoMw7rxGLX7QzST2OjcswGcr30s04IXWJqwpd6oLENNJwwpujkxAAiSOqLCGKnpboNMvj6nLR7SLqIvQM35jknQ/If506i03WLJTSGRNc9cFccIQhQdkPtmTXe8kSNojBGJvgR+SCT6TMFqGTx2Qv9ahlHg+pDbM7KFpRHc40kWKwxD+rtkbvGyZS5UGpf/pZwDoZz4mSdjbPg0h0qNP5CYMq8viy"
        ],
        "X-MS-TrafficTypeDiagnostic": "AM0PR0702MB3618:",
        "X-Microsoft-Antispam-PRVS": "<AM0PR0702MB3618712669B0F0D7C847E6828E410@AM0PR0702MB3618.eurprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(37575265505322)(278428928389397);",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016);\n\tSRVR:AM0PR0702MB3618; BCL:0; PCL:0; RULEID:; SRVR:AM0PR0702MB3618; ",
        "X-Forefront-PRVS": "0723A02764",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(346002)(396003)(136003)(39860400002)(376002)(366004)(189003)(199004)(81166006)(8676002)(26005)(1857600001)(305945005)(8936002)(53936002)(81156014)(186003)(55236004)(51416003)(76176011)(16526019)(6506007)(386003)(52116002)(956004)(476003)(11346002)(446003)(2906002)(44832011)(7736002)(2616005)(486006)(61373004)(14444005)(3846002)(6116002)(47776003)(6916009)(6666003)(66066001)(86362001)(5660300001)(97736004)(50226002)(68736007)(25786009)(2351001)(106356001)(105586002)(6486002)(6512007)(2361001)(16586007)(316002)(478600001)(36756003)(50466002)(48376002)(219693003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0702MB3618;\n\tH:localhost.localdomain; FPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: ericsson.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "n4v5E5ELdQQ8iLRCZHZtzx5hJR29xPWZbw8MuViDhrPEuIUjmQlTkwtrGIerNMfxMHTGSlydaqzwfntWdbr1AjD89FqEKkrTx9VjxbE7cHjOOGgHKUTNcxB+3QNjQLs339K1Fr393TbJPkkrPdMmwQjgvtB6oeoteyjcGr+flGiFmP2pwFmXJuPxJ+IcGDoSgcLioQmFDkpdUpFrxSVAiPZsQwJq7vLOqVjabkceqxXeuKORTVZWkJSXZUoLEBGXQo8AvwmSyDBSgy2pvhkLyKZMSupMKyNHPuxhBGBqvBnDEehptqcneDdkDVseENNDIyPKFefnTdxYyUjBlHcULz7Wzt8jRbAZ3QB43MZxGSg=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Jul 2018 09:52:34.4192\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "a6063541-29bb-4fc7-cccd-08d5e193de4d",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "92e84ceb-fbfd-47ab-be52-080c6b87953f",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM0PR0702MB3618",
        "X-OriginatorOrg": "ericsson.com",
        "X-Brightmail-Tracker": "H4sIAAAAAAAAA+NgFnrGIsWRmVeSWpSXmKPExsUyM2J7he6TGTbRBjuXs1q8+7SdyYHR49eC\n\tpawBjFFcNimpOZllqUX6dglcGctPf2AvOMpV8frvLKYGxmMcXYycHBICJhL3ftxkBbGFBI4y\n\tSmxpNIawvzJKbJ+a18XIBWQvZpJo3DGNBcRhEZjALLGqYzYLSBWjQKzEua77zBBVXUwS2zte\n\tgCXYBAwktl+cxA5iiwgISSz9eJkdpEhYoIlF4vix72AJFgFVieWfmsEaeAW8JNa/usgGcZOc\n\txMljk8Fu4hTwltjVd58N4iYvifNdL5kh6gUlTs58AtbLLCAhcfDFC2aIXiWJXZshLpIQmMUo\n\tseTWWajn1CWePOpmgiiSlTh6dg4LhO0r8apxCQtEw21Gib8PJ7NDOE3sEv9/n2GFqNKR2HXz\n\tF9SKZewSpz/kQNj5Et03H0Cd7S3xc/ZhRpgXTvWeY4IYdIhZ4tvGdVCDZCQONN6GSrxilZi1\n\tcRvbBEbdWUh+moXkpwWMTKsYRYtTi5Ny042M9VKLMpOLi/Pz9PJSSzYxAmP/4JbfqjsYL79x\n\tPMQowMGoxMNr1WcTLcSaWFZcmXuIUYKDWUmEt1MfKMSbklhZlVqUH19UmpNafIhRmoNFSZz3\n\tofnmKCGB9MSS1OzU1ILUIpgsEwenVAOju8JnyW4uuZ9aFjVXYpoem4fldVcIbzjtH/d+dm9k\n\t7EKzW6+7Tl+58OJ3q+O0Ri9OWYX/aWtm/GhkufzZ5stHmRCBDYF3PwiGWYhlzZa/vO7V8S1a\n\tNXvda55M6XylU7My4Mnfo8E3f598wOFVynRId4qbtemse1vbf0rvebtBd8N0b/37q1VnKrEU\n\tZyQaajEXFScCABf9eLH5AgAA",
        "Subject": "[dpdk-dev] [PATCH] vhost: initializing iotlb memory only when IOMMU\n\tfeature is enabled DPDK 17.11 introduced the IOMMU feature\n\twhich caused additional DPDK memory requirement per vhostuser\n\tdevice as part of iotlb_init(). Today this is done\n\tunconditionally (from DPDK 17.11 onwards) i.e. irrespective\n\tof IOMMU feature being enabled on the vhostuser device,\n\tiotlb is initialized. This breaks the backward compatibility for\n\tapplications like OVS due to increase in the DPDK memory\n\tfootprint and causes upgrade failures.",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "This patch is to do iotlb_init only if IOMMU feature is enabled on device.\n\nSigned-off-by: Nitin Katiyar <nitin.katiyar@ericsson.com>\n---\n lib/librte_vhost/iotlb.c      | 7 +++++++\n lib/librte_vhost/vhost_user.c | 7 +++++++\n 2 files changed, 14 insertions(+)",
    "diff": "diff --git a/lib/librte_vhost/iotlb.c b/lib/librte_vhost/iotlb.c\nindex c11ebca..0d7c820 100644\n--- a/lib/librte_vhost/iotlb.c\n+++ b/lib/librte_vhost/iotlb.c\n@@ -310,6 +310,13 @@ struct vhost_iotlb_entry {\n \tstruct vhost_virtqueue *vq = dev->virtqueue[vq_index];\n \tint socket = 0;\n \n+\tif (dev->features & (1ULL << VIRTIO_F_IOMMU_PLATFORM)) {\n+\t\tRTE_LOG(ERR, VHOST_CONFIG,\n+\t\t\t\"IOMMU feature is not enabled for this dev(%s)\\n\",\n+\t\t\tdev->ifname);\n+\t\treturn -1;\n+\t}\n+\n \tif (vq->iotlb_pool) {\n \t\t/*\n \t\t * The cache has already been initialized,\ndiff --git a/lib/librte_vhost/vhost_user.c b/lib/librte_vhost/vhost_user.c\nindex 26cfebe..ca787f3 100644\n--- a/lib/librte_vhost/vhost_user.c\n+++ b/lib/librte_vhost/vhost_user.c\n@@ -1274,6 +1274,13 @@\n \tuint16_t i;\n \tuint64_t vva, len;\n \n+\tif (dev->features & (1ULL << VIRTIO_F_IOMMU_PLATFORM)) {\n+\t\tRTE_LOG(ERR, VHOST_CONFIG,\n+\t\t\t\"IOMMU feature is not enabled for this dev(%s)\\n\",\n+\t\t\tdev->ifname);\n+\t\treturn -1;\n+\t}\n+\n \tswitch (imsg->type) {\n \tcase VHOST_IOTLB_UPDATE:\n \t\tlen = imsg->size;\n",
    "prefixes": []
}