get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 43784,
    "url": "https://patches.dpdk.org/api/patches/43784/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1534537189-26763-1-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": "<1534537189-26763-1-git-send-email-nitin.katiyar@ericsson.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1534537189-26763-1-git-send-email-nitin.katiyar@ericsson.com",
    "date": "2018-08-17T20:19:49",
    "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled.",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "0c5caf1f2a1053c861c69412e843ed9ba0bfde70",
    "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/1534537189-26763-1-git-send-email-nitin.katiyar@ericsson.com/mbox/",
    "series": [
        {
            "id": 1013,
            "url": "https://patches.dpdk.org/api/series/1013/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=1013",
            "date": "2018-08-17T20:19:49",
            "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled.",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/1013/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/43784/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/43784/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 C883BFEB;\n\tFri, 17 Aug 2018 14:18:03 +0200 (CEST)",
            "from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58])\n\tby dpdk.org (Postfix) with ESMTP id 4BAFB2C5\n\tfor <dev@dpdk.org>; Fri, 17 Aug 2018 14:18:03 +0200 (CEST)",
            "from ESESBMB503.ericsson.se (Unknown_Domain [153.88.183.116])\n\tby sessmg22.ericsson.net (Symantec Mail Security) with SMTP id\n\tDF.F6.26635.AFCB67B5; Fri, 17 Aug 2018 14:18:02 +0200 (CEST)",
            "from ESESBMR502.ericsson.se (153.88.183.134) by\n\tESESBMB503.ericsson.se (153.88.183.186) 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; Fri, 17 Aug 2018 14:18:02 +0200",
            "from ESESBMB503.ericsson.se (153.88.183.170) by\n\tESESBMR502.ericsson.se (153.88.183.134) 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; Fri, 17 Aug 2018 14:18:01 +0200",
            "from EUR04-VI1-obe.outbound.protection.outlook.com (153.88.183.157)\n\tby ESESBMB503.ericsson.se (153.88.183.170) 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; Fri, 17 Aug 2018 14:18:01 +0200",
            "from localhost.localdomain (125.16.128.122) by\n\tVI1PR0702MB3629.eurprd07.prod.outlook.com (2603:10a6:803:3::14) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1059.20;\n\tFri, 17 Aug 2018 12:18:00 +0000"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801;\n\tc=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1534508282;\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=S4SGIyQRlYRmclG4s8vFXLIHifoLBmqn505Vrj9B+DY=;\n\tb=FeQ8+xYvQjY0BdJyEnDd+d8sGkVSXoFC5zhht3jAyLQM6BkcPtfg/iwnp7VkVyMt\n\tzWuEk31Qa9Arnn9AdwgeKHMbHLDpPTP+UNfRZ3odFBa6br94BdvJX8FLhZ+xPdws\n\topAsPuct1jKVoUzUwFOl4AAgYYvAsjAldxEi5dUCdHc=;",
            "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=tkK7ZMvh/9j40MXUAiWIT1NapqO4hbKeVf91ELne4xY=;\n\tb=eNOAiLarPCWHkJo+PDQpr7/lQRHIVgo39XmekSvvV9Q6H+ilc7NU73AlFOwfydM3GJDGMGDJVZT+j3DSUw6gNxZcI/kSv/RXiQzbLyGuccKHjmP6sEP5g5GXSrwoM2CSMTuQrcGh+560cl7rb4uhQ71c0QeY0YrE8ZI0VTv88Vg="
        ],
        "X-AuditID": "c1b4fb3a-baf5f9c00000680b-2f-5b76bcfae03c",
        "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>",
        "CC": "Nitin Katiyar <nitin.katiyar@ericsson.com>",
        "Date": "Sat, 18 Aug 2018 01:49:49 +0530",
        "Message-Id": "<1534537189-26763-1-git-send-email-nitin.katiyar@ericsson.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[125.16.128.122]",
        "X-ClientProxiedBy": "BM1PR0101CA0018.INDPRD01.PROD.OUTLOOK.COM\n\t(2603:1096:b00:18::28) To VI1PR0702MB3629.eurprd07.prod.outlook.com\n\t(2603:10a6:803:3::14)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "b9ed96c7-7c90-48eb-9cfa-08d6043b79a8",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:VI1PR0702MB3629; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; VI1PR0702MB3629;\n\t3:GPU2jgiYi4JTpuY1q8hqTabFKEtMdEqG0MEfEp46G6kDlshJ/sjjmeWPL3gA0Qlq+99aLhNV2ybgQNdjcF1BwIpeyqkRtwBZYlxBGUXJUUVyb1WtVj8RTdJQfKX/xz4fLhEnTfHypl77hsUym9vqgk02Y1Mb+64E71w9RmU2xQ6Jt9yQMcJgVNG693FohYGEHxA69CYNu9lo+T4xmi9YCncGviu9S+8pOz5ThNATgMa/ma207k+jKGuIsqSW9Bxz;\n\t25:pjCgqDQYO2dcZvRfmWzTSmCAEvNvghWIN6mJFwASb8z5DsWDeyinWx52HKzoYQrjlgR+hzibtfgf7SqqeEMNW1MgZklEpIL4B1xVxqzt/O+rZDK8hf5CN+mH3tR3iwZ52Hg2QeVWYDpELdwz0utaGHW8P4K4Oq35xGmVokQn5xsKY4xczKorQhwxTG9m04eLA6vr+1sWxJY0HrIiYz/9LASmVvdrlmtyAlaymnBqXE8OBBZEswb9twFBSMZjL15c+LRC0RMu0jSz/2QDPraSryFPCf1SEOtJb8tBJdW/SeNHy0HSUPytgB/vpemCU8T5DKxp7DZ9UNzUD4qxgNG6Zw==;\n\t31:gQFkin8zw+sGn0lHh6UrglTh/u2VI4/ocUGWa1Noa0iEWKA9WBbmHAF43EXUNGRrI8ORwcoMvn3/T7qGIwVKSWpBXV+qKR/8apTFlEQYl/iHbhhYpZB3VgciusZspLiGC3IOdeRNnu430f6vw43dAvnemhyVZEvO/zmEskd0rEZl0CCj2mxNRJUopUZjWHUPQq72ReUU7GAFMaUWnxkd8FQVwfMucCCfzcX7KJEtZl4=",
            "1; VI1PR0702MB3629;\n\t20:q9yRX3yb6lllaO+4LVPfjwuwn31cREzK8G/ssXMbbV8kN1esEJNobIUgrR2iXzNeCxRoc2tJJrmzOoQV5jT3igossZnehnzqEzoxn/6K+ITzzD6cPccdHF3w2AWtBDzgieJhEXcTXVBrMXhMHPOfeN5MuXB8dxqGLdjQRSqpFTkQBbGOfXKG8V9nrLD3lFjF174S1vB9F9RIdgVACoTDRgCLt/ars+uV9JtOW+dslREKCPG86mkwFwswFG6wYKKWHpMDFixN4bhP2QdAlbJ/zovHIbpfSEKcjKpz7z4TGc00vz4Z4hHxUjpuXVDRrRbISiThhp9/sc7CYb4ESjo0mM4qrQKznQskLcMEVWbymtS7XuI1gjJ+K4P4FC2q1LVM6NVJa4Mvn4Sld9JvNkNEBhhtH14m9UxMDohbk/x07BWhv7RRv9ZDVFai9tlcR1C2Av/BynSBgjPC+HeDAXd1dpJLyHmWRqVNbpeCC31IliUkrbXnWtsL/MteBg1R9vNY;\n\t4:Ug40p9JYwlofxcFys+X6I3UkBeFg4NBVBQDp0GOlXq7QDDTSEDgVNmO4zvaD8W1BPjiAiG4p2/oEt19xX1742K5uGSyIqvfkFUU++KVoTIxVpFOfnbCcUiiWFpeSZnEbESClt50BbqIgLxH2vm+g0IdobY2pHqk5ABisewmpkDFzZnviOTHFfEew1KxzDpdBD8kXKRoNgnwipfnNFD99Aml8SnPZcZsWmCTljc0Q+/LfLKQDMywkXRS1+0ku1okjAt+PeP2+MX8HBtq0vFbCHf4tevyJk64rXNy5dSy4BefeTah7coSSl/wrvz+VJ1DL3DBn7sK9M0RMM7DZTo1kju2w5sArt7++bIkG88zz1v71276QnTKr7L7oaub7YAkH",
            "=?us-ascii?Q?1; VI1PR0702MB3629;\n\t23:WcFr2HUk7ymBuewA+5MWjBbfwTAmE+WGlPRpBzD?=\n\tzdnVnYzfTgURmV8+fxAPzTXk8kcyVM5A883ZaOjLtgo57FxV+YxB/Qqjir1wwRRLYspRAjO4Y7+9y+IbRdAylDVvbCmaeREuZPtBzcJOV0AuVe86+CekDX795zS39YzFT1B9ZhSZpBv0RjOZkb1b738yvKyehh+UJ0GI/o0b8h10VL3d08+bRldqV1X4mvtGYLGAU3m89uKzuKRi5i36sQsrUv645fXW7KySgv9Dz8iO8DgrQAUUXokAIFEc7vE/DLe1Da0ShqmpwnvRNC4dJCq1z6brnbCqmbFOmj3ZRVHBMsqkq42inoxFTaKb5FQ8CzicuRgiMTy7nkqGZkyGAINkCRACC/Mm8Mca/hchzWeANSLJXcy/1nQ1jM+tcWw8qx/b+xF1DBGI08sHZ4qo2xhr/GoBpmxGZzNvKXVBrPOdJ4MVmliL4O4ci4+GZ/s3+uh4fDjGSO5crRhyNEypJ4Z52PWx7hxQivg5sR3DyXib2P6b8EHd5kGE1GceRohnp+XTu22QMxiop+I6j81YCvnVJtwq1rJfTRevlIYXCoceLjqrteVDZGHoMMevqyoleUAtCwz816EYWktFQCgdgO6FEPsj/1vEsHkeG60K53Io/Tbqhe7cYfagitBPhN32KrhxOLjSA01bTCWVUJ0yXkTBB+BuGy1jol5peEaJnlAIZzZhl0u+rdmjUp6LI4gVx/FqJbNqFb2PW40Fc+Zb/Im145eNQ/+vYm5HdIPvRawSppfgy7MLi1GduDE7cQTTdRuDk8kGdVKVawQbPkms3UVm7inKrB7tpbL9+/l8fv6v0r36ydiqwMfGjDaID4HG0Oojj31nFfaK0Mv7JYWV6Ko/tpVnApwtANt3ZmA9EFXVSdMyfazwW5NCdyhP6cPqBHIxuyBcCsXkz7GdRlHhobN6z+wsoraMURXmept/u+BN5b1ZpUB8tlY89/b+lA24xLQnssoGXnif9mo8JNboWLqxtf1BJ/WoMO133PRFR0/Uq00YuDUjMFa/Z1VNp7nuKh93wQmxr5J5pF1J58s17kWczAIwkUVlG0cXGDDvHfUqNaC9LFBXyhQ7CskED7itSBU+byvsbFrCkQTsof3REmIXHc0D2m0/pZbTfczsGedF5vsgFH0t6HWElWmdooyYSxla+uKjb4nUG0bv3nmJLDLGOWSDeTlKqkfV/GVVBe3UZPUfnMOAOQ4yc6DcvnlKspJUtgkLb3rZaAPBbzRecwVch",
            "1; VI1PR0702MB3629;\n\t6:jeNaWeGxxx9Zw9dtiWO6qGxX/ujaJtK8dNk2S/wYqevNXT2NlL+ehi5nihfdZVHPMoFwpRel7FTaBXEfxl2wDiXlDXZBILWSPTk+UZdJR5jFE8s8nI1EnzEfV7eySbVtsrQkKeSUHtSmakhb3pzGsLauT21xH83UvzB0z0IcoCa2LGe/s/QmqrlCOPCOjJTxLIMJtO+GRhP2zWm2DzI6zsm7j1J+CkBjU1FIASDxz21HmII3xD9F3bbCYNetVN6fauHVgDkhIA/m65Gn7C8XFDz4dKsHjBNCPZ61kcWhCKO8RVCSrw/MmaZc6pkTguOZIxi8YpuXhOAsFhU1irILG+aRJSWb0TaX6gvZ9bXe1veS4/5KZKwez415Z0HPqwpTrPliOxwzMIeGqOmZ3TIqV+r8bk3pU/W4U0t9M2hahsmFea30fY4Yw4br5ddYOyXtfdM35qj1mGtvuZr8JfWhkw==;\n\t5:fHImR2Xzm+TD02x7J+JpDFGk9Y8QeKHF5/VYrnCxiWJdsAz6M/7mvoBo8S06+KlK1LKRggDhLK8+N1gCPhERyCTsLlyAkSgsx/VtlPdVTt5BaOeDVNSHcQE/ps4SepW+nPlHBar+GT+6+4OlfjfrC7QYCArsBnj33rJzyULtano=;\n\t7:E9dfBshHJSslV9Ow0DgwH6oI2Guwo9C2R9HhcdZZnvcCUvhtUHVc+tZ2LbSTP6LESbXv9+qISmq9tNo1NacplUVWa9c6GHsalIBan2OfPA8i6qfp4wCAI6vLPJSkdXJ3KX6I4jKFEhZoFqTRcj65I1ivbyQ5PVIkuaGPqWETfmWad0jEVoSkB7enbQ4kXJe/SekH3iQDGMBpsIpT3CuZoIjPhDLJHt6kWBJVz2VByxFfNc1zmVQmPeRE56FFbrRd"
        ],
        "X-MS-TrafficTypeDiagnostic": "VI1PR0702MB3629:",
        "X-Microsoft-Antispam-PRVS": "<VI1PR0702MB3629CB5A8E7B8B47E207BF8B8E3D0@VI1PR0702MB3629.eurprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(37575265505322)(278428928389397)(248295561703944); ",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699016);\n\tSRVR:VI1PR0702MB3629; BCL:0; PCL:0; RULEID:; SRVR:VI1PR0702MB3629; ",
        "X-Forefront-PRVS": "076777155F",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(6069001)(136003)(376002)(366004)(39860400002)(396003)(346002)(199004)(189003)(68736007)(6666003)(478600001)(53936002)(25786009)(50466002)(107886003)(48376002)(6486002)(50226002)(6512007)(14444005)(6916009)(2906002)(4326008)(66066001)(86362001)(47776003)(44832011)(956004)(16586007)(476003)(486006)(7736002)(97736004)(316002)(2616005)(106356001)(16526019)(36756003)(2351001)(2361001)(305945005)(51416003)(55236004)(3846002)(6116002)(186003)(386003)(8676002)(81156014)(81166006)(52116002)(6506007)(1857600001)(105586002)(5660300001)(8936002)(26005);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR0702MB3629;\n\tH:localhost.localdomain; FPR:; \n\tSPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; ",
        "Received-SPF": "None (protection.outlook.com: ericsson.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "eoWK5c08uY27sv0Y2IOnDOQpeByrhcZtxaEfNa0CNsRSrExLLbgV+SrRWFIdzwoeP5HlLONwZnrZR+jh/4WGb/vhYhOMAd4S36HZJ0HT2nAYeBlk+Ns3FO16mMRpGKk6ittAKSEmWO+8aVsDasS1A/+0FfzTKn80JJ8ZUuxcN6gKwwENCFxhnS5OK8k9rxDWBHbjstR+rEHzCijNf1mDli9lk9Ey1RWFVffJ8kBvBYFJFq+oj1uSX2iLI0aWKw4eWdB9PBZF8l8frtA+pCgFXSmPPZO/EO+FDm8NkVppcEbJmzGaYGH1Bjx9avYKX+kbGDi4QTjX0mX3SCLIMq9HOjH/1nlwdKy8712Scie7HQs=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Aug 2018 12:18:00.4254\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "b9ed96c7-7c90-48eb-9cfa-08d6043b79a8",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "92e84ceb-fbfd-47ab-be52-080c6b87953f",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0702MB3629",
        "X-OriginatorOrg": "ericsson.com",
        "X-Brightmail-Tracker": "H4sIAAAAAAAAA+NgFnrCIsWRmVeSWpSXmKPExsUyM2J7ie6vPWXRBruf61m8+7SdyYHR49eC\n\tpawBjFFcNimpOZllqUX6dglcGXdvnWEpaOCrmHDrMGsD407uLkZODgkBE4m/e/6zdDFycQgJ\n\tHGWUWPBjNSuE841R4siP82xwzvm7WxkhnCVMEh+XXAHLsAhMYJY4cu8FC8gwRoFYiXNd95kh\n\tqnqYJN6eu8MMkmATMJDYfnESO4gtIiAksfTjZSCbg4NZQE9iwV5WkLCwQKjEobPNYOUsAqoS\n\t19pWgdm8Al4S7/9+YIc4Vk7i5LHJrBBxQYmTM5+A7WUWkJA4+OIFM0SNksSuzRA3SAjMYpT4\n\t/PEdE0hCSEBd4smjbiaIIlmJo2fnsEDYvhINrZvZIOxLjBJH78tD2E3sEpOnmIHcKSGgIzGr\n\tqR4ivItd4v2uGAg7X+J+41Oo22IkLl2fxwhz56nec0wQN+xklvhy8wYrREJG4tkPSMhJCJxl\n\tldjzbS77BEadWUgemoXkoQWMTKsYRYtTi4tz042M9FKLMpOLi/Pz9PJSSzYxAuP+4JbfVjsY\n\tDz53PMQowMGoxMPLv6EsWog1say4MvcQowQHs5IIb+RyoBBvSmJlVWpRfnxRaU5q8SFGaQ4W\n\tJXFepzSLKCGB9MSS1OzU1ILUIpgsEwenVAPjgnfbhE4+UXpQmjMhYn8uT5dD/vI7hoXpLLsv\n\t+LKyf6oweicb+jOd2WD306MPa8qkGpIcn5QcFzjc2Hag+qGzsd2vK1yWKkarJq1UW5rWZ7X1\n\t2/qty3Q6GwMDQnxyVfac4D9eoFLfZqG2ZUqsf6HXunMci2t9tRvU9y3W+PqruMT94rnTD6Yr\n\tsRRnJBpqMRcVJwIAIWDZ5vcCAAA=",
        "Subject": "[dpdk-dev] [PATCH] vhost: initializing iotlb memory only when IOMMU\n\tfeature is enabled.",
        "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": "DPDK 17.11 introduced the IOMMU feature which caused additional\nDPDK memory requirement per vhostuser device as part of\niotlb_init(). Today this is done unconditionally (from DPDK\n17.11 onwards) i.e. irrespective of IOMMU feature being\nenabled on the vhostuser device, iotlb is initialized. This\nbreaks the backward compatibility for applications like OVS\ndue to increase in the DPDK memory footprint and causes upgrade\nfailures.\n\nThis patch is to do iotlb_init only if IOMMU feature is\nenabled 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 | 6 ++++++\n 2 files changed, 13 insertions(+)",
    "diff": "diff --git a/lib/librte_vhost/iotlb.c b/lib/librte_vhost/iotlb.c\nindex c6354fe..befa2d3 100644\n--- a/lib/librte_vhost/iotlb.c\n+++ b/lib/librte_vhost/iotlb.c\n@@ -317,6 +317,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(INFO, VHOST_CONFIG,\n+\t\t\t\"IOMMU feature is not enabled for this dev(%s)\\n\",\n+\t\t\tdev->ifname);\n+\t\treturn 0;\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 a2d4c9f..7553a03 100644\n--- a/lib/librte_vhost/vhost_user.c\n+++ b/lib/librte_vhost/vhost_user.c\n@@ -1366,6 +1366,12 @@\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 \tswitch (imsg->type) {\n \tcase VHOST_IOTLB_UPDATE:\n \t\tlen = imsg->size;\n",
    "prefixes": []
}