get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 42221,
    "url": "https://patches.dpdk.org/api/patches/42221/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1530726799-11100-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": "<1530726799-11100-1-git-send-email-nitin.katiyar@ericsson.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1530726799-11100-1-git-send-email-nitin.katiyar@ericsson.com",
    "date": "2018-07-04T17:53:18",
    "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "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-1-git-send-email-nitin.katiyar@ericsson.com/mbox/",
    "series": [
        {
            "id": 393,
            "url": "https://patches.dpdk.org/api/series/393/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=393",
            "date": "2018-07-04T17:53:18",
            "name": "vhost: initializing iotlb memory only when IOMMU feature is enabled",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/393/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/42221/comments/",
    "check": "fail",
    "checks": "https://patches.dpdk.org/api/patches/42221/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 D217C1BEB6;\n\tWed,  4 Jul 2018 11:52:54 +0200 (CEST)",
            "from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37])\n\tby dpdk.org (Postfix) with ESMTP id 64DEE1BEB6\n\tfor <dev@dpdk.org>; Wed,  4 Jul 2018 11:52:53 +0200 (CEST)",
            "from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119])\n\tby sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id\n\tC6.65.25360.5F89C3B5; Wed,  4 Jul 2018 11:52:53 +0200 (CEST)",
            "from ESESSMB502.ericsson.se (153.88.183.163) by\n\tESESSMB501.ericsson.se (153.88.183.162) 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:27 +0200",
            "from EUR04-VI1-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:27 +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:26 +0000"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801;\n\tc=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530697973;\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=Vgfu0zaS+Qyc7j1m8upTTWf8kCPKRQQW0pNO2466nvY=;\n\tb=eAGkkKYYcB+vzE9+67IoSBg+Or+7wSwA+Kk0BaTpRdau+I61epPecBbv9ZoGvw3D\n\tf9EV5Loc4Pxwz1OuAzZd6zDzos+naI8M3fgM4akm6yaAV3oOsufuLmKO1oNHRcrH\n\tBGS3ppxTWBxYFy2IiY1ghzT4Zh3z1wOIPw4qGlDAV5s=;",
            "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=R5btLksgZ53L+N5k01sr0FTa7HcHvXLHlbsApO3OCpg=;\n\tb=d9CX307qpOTWZThIfnk/b0dVZTQgtaZU8elrz95w8zKgjJMa40e1mmNWa5btm+pvKwho2clw9RSnxxCZsTHjzVW9XA2jmUBiCJguUeS7rlUx6S0Mfo647QayenzYTuNrtHQWURhMV4TyAfKAI9ZZKorTSKBmgVEFtc8qF6Iy8jA="
        ],
        "X-AuditID": "c1b4fb25-202c69c000006310-18-5b3c98f5a829",
        "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:18 +0530",
        "Message-Id": "<1530726799-11100-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": "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": "26691376-1ea9-463d-4719-08d5e193d9a1",
        "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:XnOl6bYskjBAAgoTsyvyWMilrGNel4RI0TQ7V0i9FOs3msQoiz2wUZXBGdKaG8UqfoHzJU9HGf51F/nGWPGO4A5MOxsGF9TOV19i5ofwJP7A2kYDbZJ/PuqGzWhaS42hSQz1amOf5BFxaEvZOXsoJb6kNlkvs7rNZA5meNFe7UNEu84KaZ43MGzUjwoOJdgFa9rIVZef3EBB/SIHjQ849G8CP7f1fOZqwHyU7NaTn9ci7Du1DsBLaHQm4EGICh7N;\n\t25:/FG8wk2B1Uq6vtgu9nNIga+ATX65njrULVXnIfjorffXWayt6HKNxaDYZPZGKfEE/S74OWuZnWGANThvsba9kMQxrvO8OVjRmh+Vi2Gg0kOZIrfwwTIUEpndAG3Kg/DDGO3AQ9GoMSGNqdGaO2AoZtj6AHBe/X3qY40hN803zkoOE+ldW5xbe0w2sUnLPuY9XbErzm8w5Dvx52T053ex6fBI+Pzt5M+DWmuSNfOWL7jSlZ1MtK5R05QUvgPb5LUALPxl6IKy1nPokrvXK1qkTiblig0ybNxePR+g0nL4fdKJBnNyeESEiQFYDTVOTathNbKA/T8uqIOB6trYY96F/Q==;\n\t31:nuGLR0n2k3PTydYjEbSuNrlsP87v/RH2EByTmsco3sbSnpXCNwpFVb/zsGVCiTZ09u7DwS/QgGiFHZrdy+Xmuu/ot38gyvDOC7ktNGqXyGweZRU4JK9ZM58Jv7Fbt73FiG+RTrRaq6ZQzkE3FeqtN9tZT0mGEX+or8cC+5ObTDvimbgsiPMc0nxlrmQzev50ocLmo0FjxM6A5/AquUmPmgULyysDcjc5SuxIQDbS07I=",
            "1; AM0PR0702MB3618;\n\t20:oAsspFPgmZ3VlJQYHvl1veWWhRlIpKJsdaKrGlAdJUFRGz/NLajO9k/lhh7Et2wrROC77E7d8DnYqDvJoHFDOPB/xRkUABzZ/4+nht19/mTN5SlxiAGAA15nxmPqEjDsFVBuIsMUeiWJkuHI9X8nlNf1zYZ/czunaDY5QbVbz05l4xM3mfGYtbFcqKxv+9Qtzm0tpmiMDZalwfHbF47dgl0QdPQGE6rGzr3MgV5V6qL/yBL8UHAPFWBGrdYgTg1SiW1gnMsRoKyPF+u10tn/A/lsl6ZG+EJuv7hEgedRmSLLrX2xsdGAJoXOG7fR4W8MEWvvNHzb3KTyxb4MqDF8OMkzsEG7WiuFTy5tBVFIGEACTCN5Fa7DtxuOqWoZJCV8ZD9+uqg766XrILhUoihcOz4IMq48PzkfgzQz6D+q4YLRln0gRUiYjElhb+hx3blt0/akiKOhUNXYUue6t6uAxK62CLZ03FGOlkOQaHGzFbaFs4wa73ATrFUzaoZTtjRk;\n\t4:9QSa4VklmYww7Kusw44xVRBeuhUK5W2oRSje6oyvs3RCgzRxl1KvxPH7XVPYjr7pfxNigztv2AJptFmFhtpv/0BDdWSZ1bU3A759U/+b9oe+C4DhwofVafT/8lWExvg2IuLjKPiIy2MN+VtgyegUlX0046VNH4bEDHynoXFYi7zcNnzBvZ9z9KvDIAMWAJhVjBJyb7B4PyLg2U0KEVOZvq/sQtUk0wf6ph+amN8xot0WxwHLMLgPYT9kqrwp/sSlg5msnNXO3OfLVBIOuuSWv3vAce/POuWec8GwelgF+AKrTyPcesphkmuRiSyOyYMykj0hJJgsWVfEZhYHMpp4qUCVyP4TMAbsQNSPTCgYgDI=",
            "=?us-ascii?Q?1; AM0PR0702MB3618;\n\t23:gLcTODkbLHp5D0y9H1tgyrKenCUl1mALtXZz3rD?=\n\tYBlAVmpL27010aW8PT9fAuNUBtx35WRbGantDDXJh/G91RvgO38BC3SmR0EDWcFnwumrNiRysaBmf/QlDrEVyW4OuhbNXk4oNThTYsW/F52Ky87ETuksKZQdjXv5G4qDu2CrtKUEuDgd7m9DKayzY/nQFvQS58Yk2uEdkTPG5BNdJUCyCUQWqnbhBicsDQkvMJG4vd9T5ddc5ciUxFjSrnGJ5rqa6wcBzZomO7Zq0bI4tFA44v3VYPgQBWG8+tQz6WQHKTxWEBX9E+rt4QI+g1DFaM3xeNjDqIik39OhiWbnMCbEJTYDseUyI9zmf2n9V+Xqr1JsrLGIMqOAvzkL2IPlSpSAUxocCO/zrU0IXI0Y7CXBqdVxS8E25Aptx57EgDFHlEXp9vGi3Jhec+SsJAgDStFYNJlJw3qdcPTTVubpeNqnovhH+PUWVPoVw8E9T+OMSZ0K+h0oP2FaP8q019os6U3Pu9vl3jczhN7iFK+ojQ5c+7k1IPnQPlb0fZdc6Lzyn44w8SlMt4f7hvchHzOoHTNgBDutTh4+jJB7oii1QpNMVTmqgGyuka6cekFrG1/XKHw8JxC0mBIf3EQfUZwiSmhqZEv4+hGwObsSA/PXrpgUJ+Khp4TZ2fFE+G+2mnZ2QK60ZyAaERyLn8GccCg4tzW1ffvlGUD4IAVh6ODwecdUxMopvpIpCj7tGVwbus6FYgTwIMXD2KNIScV3pGRh2AZziwqqmxXmpobqT84mu/bWa3jg89itEf8ixZq2ZnyTOYU8rP3zbp3tGNWMFiJ8kvtmF0TGN2P/u0GThWFP1SjJsa9dMOPHdyGdI8n91XLJYvWGcG+cuPjR4GRZUI1WaFidHaWwNbwY6gqBNSQEEF1BcOtTzXPim55UAM1zku88rr51tz6tme0+zK+ZppsQ5S9Ylod+7dEa/MKLeNBW+GG2l1xn0JtNyJfhaFYNHkFmyHKR7ZCsAEkdZiXV6mkV6YUmk3IUMB3kJXRAf524xVMzHnIxSQAEQdDR1WdyzcyuD9wgPs0qEud62drsfU2B1ih/gJVcsMVzXRwqKktmB/XbKRPBB1tsDkmXBR6DiQhhhSAwYJTz/GoTDzWTuSXZMakpKFECK2VRKfZEI87ecEOlKeytipNRYl2rRSRIX5PVr3XW71y5tdBYruuYtQeC9GWl90pfTyZD51d9TNYC8iA==",
            "1; AM0PR0702MB3618;\n\t6:p3uzuEWOs+lvOK3qJKNN7xBfAem1YyLp6rX/0/1a4X/bFv9eLweTH+SO6TdR/R6zlDc56JYOKm5V6KvjiKNHZId/TATXish5dUesyGE+etZgFki0CjFDmDzYZzk3afUgUmyhbvn+E5dr0bErYfe5SaBI0dMDT7ctloFZ2zDgwxWoWF2vuQfzkw3V243dMN2bf0RHddenlhJ1OSqOuDaA95cjQhA6hH1cdcCZ/v1CcigQBGnQYsi6ETgTc2S52ijs2Ant4h56dwUgnK4pZfUY+kKK21kHxI9ZBiO5W8TYDc4wyEgyALe0ql67dH9EVsggi4mzCWfWYmh4qPoOYor1m6SS5B3HE1E4kT37rpeLBkC+fl9/bsMHWcd0aCsnQWQlvVGYbXZJgZn7OWQGZ0OXxbBv48Dr1Q99yHr8Dth1Aqqeo+mX6YqYj/AkNu7DQNOaY8R9NFHr3AQxG8BMbjquvA==;\n\t5:mxZlcYIIhT8buTDU5LW6PO0JlRs7sb1oEAqCIDvBIBZcePlREXbX6F9krojLpBs4I0o+nQIRmAw3u/EZhvnPLVxP/J5io6KNfhQgJzE7Uf4aiWTmlG5wAkwtqctbs9fiKQeouh7V7F+pHDOpHyLsUcOnGk32X6DZsqJMXuj+OFE=;\n\t24:+aVdB+Kv6vmVAr1Sn0lFoD2UsRXb8NkQ6pTSLq1ms/ni219WRs5b9UeLWm4s/dSrhXFcbSxIiCTZ6n6j5z7u5zxTmmBEfyOFktWBmNMMlO8=",
            "1; AM0PR0702MB3618;\n\t7:u7CUoQj4OwgOoiRABYV/sLLclXW37b2qnCmM9TUXajNaLfKY4Y5KbczFvZMAVxHRtnexwGhga8FRGFS73S3EuxEfKqx7vgNjV+QGvUnLpqxwYK2vW2hRw8v/q4pl8adCNOAOCVmYprcYj/YJ2iR9Am4IKV4FWxesM4SyegP7qRNOpMPocEAZScnNK3Xs4Knoq7jKJRWuhFYLUKeoLsjdZtHCQgyit57KVQ79WhTkGq5pbxlI3LXMkuLch6Dvoonv"
        ],
        "X-MS-TrafficTypeDiagnostic": "AM0PR0702MB3618:",
        "X-Microsoft-Antispam-PRVS": "<AM0PR0702MB3618FA0D43B2B9D3286683248E410@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)(16526019)(6506007)(386003)(52116002)(956004)(476003)(2906002)(44832011)(7736002)(2616005)(486006)(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);\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": "9IAQEVU0QHqYCdmwEWSrdkuk1yYZr/0lniDJWo1yAkB+POyBuTsXe98OcKBi1SESgcBbeEfBQYBinZSQVmYPwaDYnHkA9ACl35MtfytA0cV7PTOtxRCPu3LKxFFOMyBImSyApO9G2dJCU2MDg7ARvw/lXPCP7STEHGApIqZJPCUvFWl193tXzqPFbDj2m6I0D4mcUsCKqvHsBgZiGQmC2maoh/CdlhBS8GbxZ/MlmJ+BZX1uzAK8KzIR0jj2plkbJVckkeRzeABXazY5rmEcp7vExK578lMxnUE3jBhFyyDoNdcFmMSFG74x+1ua3vpGsybWEyIPdwW6njG0lPxN7qZ9+f3EeYyLvAYwXjzElbA=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 Jul 2018 09:52:26.5777\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "26691376-1ea9-463d-4719-08d5e193d9a1",
        "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+NgFnrOIsWRmVeSWpSXmKPExsUyM2J7ue7XGTbRBo+X81q8+7SdyYHR49eC\n\tpawBjFFcNimpOZllqUX6dglcGee/LGMtaOCr+DjtG3MD41buLkZODgkBE4mOeW/Zuxi5OIQE\n\tjjJKLPmwDsr5yihxt3EuK0iVkMBiJokbW4tAEiwCE5glDn7exASSYBSIlTjXdZ8ZoqOLSeLc\n\t4kNgHWwCBhLbL05iB7FFBIQkln68DGYLC4RIPF+0khnEZhFQlXj66iDYIF4BL4lTO3+zQ9wk\n\tJ3Hy2GRWiLigxMmZT1hAbGYBCYmDL14wQ9QoSezaDLFYQmAW0N23zkKdqi7x5FE3E0SRrMTR\n\ts3NYIGxfiS2TZrJANNxmlPj7cDI7hNPELnHmx19WiCodiV03f0GNXcYu8Xr/KsYuRg4gJ1/i\n\takcBRI23xM/ZhxlhTj3Ve44Jov4Qs8S3jeugBslIHGi8DZXYySpx4n0vM8R9qRJbbrSwQSTm\n\t8ErMXrCZdQKj9iwkz85C8uwCRqZVjKLFqcVJuelGxnqpRZnJxcX5eXp5qSWbGIHRf3DLb9Ud\n\tjJffOB5iFOBgVOLhteqziRZiTSwrrsw9xCjBwawkwtupDxTiTUmsrEotyo8vKs1JLT7EKM3B\n\toiTO+9B8c5SQQHpiSWp2ampBahFMlomDU6qBMU86+1vrMzXr6lLHNenrWxmDOHduvr7mSWzx\n\tLGFz2ajDb17k3+OsvMH/e/aMUymffjwrnFdX5OecedAgpazM1b8/ab/eNdf+ti2HjmzdvK/v\n\t052514/uv6Qo934S0+24YBejQNUGC42fLw95KGwS/Dg54eQOKz/Vi0aXdE/7Cr9bZOqXteSA\n\tpxJLcUaioRZzUXEiAEwaPpj6AgAA",
        "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 DPDK\n memory requirement per vhostuser device as part of iotlb_init(). Today this\n is done unconditionally (from DPDK 17.11 onwards) i.e. irrespective of IOMMU\n feature being enabled on the vhostuser device, iotlb is initialized. This\n breaks the backward compatibility for applications like OVS due to increase\n in the DPDK memory footprint and causes upgrade failures.\n\nThis 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": []
}