Show a cover letter.

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

{
    "id": 816105,
    "url": "http://patchwork.ozlabs.org/api/covers/816105/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-imx/cover/1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com/",
    "project": {
        "id": 19,
        "url": "http://patchwork.ozlabs.org/api/projects/19/?format=api",
        "name": "Linux IMX development",
        "link_name": "linux-imx",
        "list_id": "linux-imx-kernel.lists.patchwork.ozlabs.org",
        "list_email": "linux-imx-kernel@lists.patchwork.ozlabs.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>",
    "list_archive_url": null,
    "date": "2017-09-20T08:52:01",
    "name": "[V2,0/1] Optimise IOVA allocations for PCI devices",
    "submitter": {
        "id": 72373,
        "url": "http://patchwork.ozlabs.org/api/people/72373/?format=api",
        "name": "Tomasz Nowicki",
        "email": "Tomasz.Nowicki@caviumnetworks.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-imx/cover/1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com/mbox/",
    "series": [
        {
            "id": 4062,
            "url": "http://patchwork.ozlabs.org/api/series/4062/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-imx/list/?series=4062",
            "date": "2017-09-20T08:52:01",
            "name": "Optimise IOVA allocations for PCI devices",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/4062/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/816105/comments/",
    "headers": {
        "Return-Path": "<linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming-imx@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming-imx@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.infradead.org\n\t(client-ip=65.50.211.133; helo=bombadil.infradead.org;\n\tenvelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=lists.infradead.org\n\theader.i=@lists.infradead.org header.b=\"WgMx9+QP\"; \n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=CAVIUMNETWORKS.onmicrosoft.com\n\theader.i=@CAVIUMNETWORKS.onmicrosoft.com header.b=\"e4t22ZHm\"; \n\tdkim-atps=neutral",
            "spf=none (sender IP is )\n\tsmtp.mailfrom=Tomasz.Nowicki@cavium.com; "
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n\t[65.50.211.133])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xxtn416Zjz9sBW\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tWed, 20 Sep 2017 18:53:12 +1000 (AEST)",
            "from localhost ([127.0.0.1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duakl-0000D8-Ph; Wed, 20 Sep 2017 08:53:07 +0000",
            "from mail-co1nam03on0050.outbound.protection.outlook.com\n\t([104.47.40.50] helo=NAM03-CO1-obe.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1duakX-0008WU-NA for linux-arm-kernel@lists.infradead.org;\n\tWed, 20 Sep 2017 08:53:00 +0000",
            "from desktop.semihalf.local (31.172.191.173) by\n\tSN4PR0701MB3661.namprd07.prod.outlook.com (2603:10b6:803:4d::15) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.11;\n\tWed, 20 Sep 2017 08:52:28 +0000"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To\n\t:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:\n\tResent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:\n\tList-Owner; bh=wxIHublYReEsuypF6YYrT4nQwYj8sLowtrOvARaY7lc=;\n\tb=WgMx9+QP70Axgb\n\tOkNUTrScMQRukr2UfyrOShC5Okbpy/TyHJ02MSiuQQm4bnZMzVsVeej8xJ6gs6i3DHpvBvUo8oL8j\n\tWPkZGQM2M/r0wakr79ag4rodACnqg0k4ss8EimE7T9W4JeFDlEGO+dFg9oBmOIl/5dBra+HmN7lHX\n\tLrgrfbl6YbgRz0ll1tbkx8UErCFoiDVW+y/V5mHcwAtaGa5cKMf1t2cQkZNC/0cgY9VZIT/UXXcpm\n\tEQVqbXxiVQ34YOFivR6m3WBHum5Facnkm0N2x/DmHBKhWw/YwbuLbM7vGtds8/Nvyh5rjM+cIclwe\n\tr9qt/i+JK2eidWxRAVUQ==;",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=fVf1MksD4yvBRDoYoMDdPYUcpT4cgvItVcls/wvxsDo=;\n\tb=e4t22ZHmNEePwx4gyxECMa2Yf+7Wstva7aPKyobhdhVoTIUYu/OoYRelPN2pJHyEqtTeXA00EZmLIKVLyFVy2/NMwDBi10gSfjVt/bScHSsXhMnNw5xebd59QC1sR6bcEOvp653MTI70+9cYQSVK25M3kwGfDK2CKrqi1l6MZIo="
        ],
        "From": "Tomasz Nowicki <tomasz.nowicki@caviumnetworks.com>",
        "To": "joro@8bytes.org,\n\trobin.murphy@arm.com,\n\twill.deacon@arm.com",
        "Subject": "[PATCH V2 0/1] Optimise IOVA allocations for PCI devices",
        "Date": "Wed, 20 Sep 2017 10:52:01 +0200",
        "Message-Id": "<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "MIME-Version": "1.0",
        "X-Originating-IP": "[31.172.191.173]",
        "X-ClientProxiedBy": "VI1PR0101CA0084.eurprd01.prod.exchangelabs.com\n\t(2603:10a6:800:1f::52) To SN4PR0701MB3661.namprd07.prod.outlook.com\n\t(2603:10b6:803:4d::15)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "9f322a55-7e8b-4c85-37a7-08d50004eda8",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:SN4PR0701MB3661; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; SN4PR0701MB3661;\n\t3:V2dikwwUjhzuW7KuW5git++gIip8iqw+NGxg4AK1475fkaBS8ycn3TmLqbXmqRIa085c0HNgaESM78nyb3EQ0JBFBFkGlJD3CpV/hWXkfns8p4g04bY6vTH6p4gM+zbkZBF42Qo9KVrDK/BSVgJRWE8KrXmqmTHOnX38jKYQFJMlRvDCQ8VtOTjH4V1OtsXl86J1WD5yKNgqmbWGquXfYcxa9InkcqGv9VdOHPA4IrMI61gVjemo6fEGGt6Zh8+J;\n\t25:/XkDdkCYRrInm5QGYwmgCTkiKJ0UneXvqC6QaxXVZ2Yt2eeKwmLQ7z8X0vwMJW/u6YjzZLauBOfMdTuy8vKroH+ekx1GPMwUo8K2PEiMj35oLSk6CJhE2G1LcJ5jh89M1K5be39tLhA8QaoIf6vNJPkjTnrM9HMZaBs7yd87Kz+rfOozbSnbQFysOetkPXmLmxUCi0J74Rbc9i2mPOs/7aIYMrxb8jUpRd8BaPYk7DQqXOMUlyPAEuyM5mTG6iH8XzByqCYttfQ/ktY1qNCjnFnxuF6+nCZkvtSwfzFBqzMnoW3M9IHIGu5/wkQO2nVU7MxKdJL76ndxAhXHarqgWw==;\n\t31:nt8z9VRZRYCBLyBIKXYLnwFLedLLeB12+3GQFhCTKBqa71Q1H8eZmq4KOWDmE+UWmWYkR399W8cE40Fod+NCrF15NwOYeaTFTnAllvs6P4ojFLSZTHg1/dkkxOcKSCSftgRyW26NQS8mt69ejAmXofqihnqeJfmnuOxs/FlsfjunTZEr1ztkdXEjFMCYAFgYAotiJZJSZmvEqcUb5iv77JZ7LocxVyNiult1qa0Zmhw=",
            "1; SN4PR0701MB3661;\n\t20:gu42468E2Lahp7dw2bRcs5FhV4PS9d1R3hgWgrJaGUPZ6vqcixrnE+oIlx11AcNrpA/bFQJ0PlH7dzPB6GlwBhkwOduNGXaXRgAChLst9sy5P0q84KppmwXRNlUgpVqBHvzZWLdt8UdeYQ1slZ6rFMs4COmHbGyQtIaA+Jmbv/qwCqSP/5icCdN4r8P9h/qnuh7kR3g5hiF7RAKubrY8LBPz34AWg30ks5Rrzf0c/EU5GrlIWh/4QY1pOAbRZTgKmTQeooRwgjS49Llm45EFrL5WJsGlxh1/VDcO2X7TlsW8Z/OxiCpSNJ++f2In/oXObPUouAIC0Vh+tId5Ms+AeL0sU+ofPojGd0iG/ZTKZbhj8pPuo/767AokkX9EHB2tuPoo5TbTUQkWZOF+aJux4Su8VJs0UUQSKYXjsc5HrC3o20S4vCV0UgwO4IpHtphTAL4W4XW7pOXiRzzn6p9GrYMy95HL2UdBHRNp/BvoY52/9F2VvHWkwSOcZyJoTB1mqajUkPrH6IDjZOm4WJrTSlXHwKJxHdHq6ky7zIPKQi+MNu8QEZAcDikuiSx+Tubl+oKXIm25DVgPKciXd8igkS+D3AX2h1syAzJeXiPFiRU=;\n\t4:SXU2k05L6HnLGreOSmMPq7NwLoW4h7y+ZfiZ1kHpWVEhEBY+z20lfi7gusaIj4SjrUs6VF9mNGXXZSJWeMvLb2xdfkyepOlQemREgdmL3TBONrqIfABINb8dKSqgeK0M9I8e2om1SRLyG7+ZHtkQS0FQcLFYUlDAYeB7X5ahnEqkA1IPmSB6sU/FNmwJpppTetDhVOhtXHmE5a+IahstsGJwb5AJGCaqXMq1OTlju3D+tRcHwBltTG0RZ8cF7COM",
            "=?us-ascii?Q?1; SN4PR0701MB3661;\n\t23:dEfQXto2Lhf4SQzdsnyN3msJhof8iuWKjf9EVkv?=\n\tVJY1MNbtstYkagl0RI665iWzVl8ZKsYt9+4cPSn/zsJKqOZOcH7PDwSxocEgwUNS9buyoTOb2MSGrBBlFIH/idQ4+NBiiQMNmFOuK3n1RvCmvutxRTvvgLKAX71LbFAt6rcyf0g/DDPZzMT1F8aSJaArAsixtv8/PjwOCoD47J/+fyT5a6NdLWuPGX9Xy5kjy0tZ9hCTHKWXJEt9wqPIb6DiRiW0j/12ZpAIIbK2CfiDHUNkHYkwoYAzlBROdud7k689suW22dRI/UPmkjViyjIymS8SuoSZ36HEebt/1i1dqeanRqIu5juFgLF32XXjUyVHhajQelLqrkJ/Rrgp/UxWpC6/S/juqsCEzn118F/8tPpWfVYyH8B1uK0MA2usMkiwzELoL4HX0kWhLfNTmSyRGY0QuLXh+YEia7gwaFedLf5E2IUd9eNXnTASz9202nsEds7US0gpStMZEXOQgj1uLD2FE8Qpi9AmpY+DsV+YQi6AYjE+kKT3z9+csljDkyO0KiHYgVP1gk0gAbd6IGiuJpTzYDBbtfbFoEycO63TCq5U6BTUT92uCTfNhfJbl03z6T6Aln5VzOBYf34MMGjH+2nudzWvfZHw30KUxntQVPCtBwBRN9+kXDofG9v0NJLbRHnqPXxrvqXgbPyJ5sG+1csOZ0kPWNACZcCn/TgL3/eg8CfqJAxhcp1SVTpE5bCM37zNr2uaXweHxDysheg2XfKzd2+BHnW7vD9zSf5QW+47rmqazdUH2e/Avfy/oQ+zrW3NsAWGiMoJ/YgOAlHoi6KlVXWijNiT8K6XuWgXtSESpt8dP0dfjaF7ALf9r7EG1tuI3gfcl3Hr/blUUW7KOmT8cocH8COyIhiTqGwUwKAMorokrF+HDlzwfQMFS+eXSanCq3aRMVLSQA948ymytt6HdBmcwmXGExg2W2dYZ+V2WOhsveRAbe7LloSZ0Tagrrz/saa3MykbhO0uhZansGYF3oPN/nnNggtADWRs3QYXMym8boaYd2pVmrvnIqGDNloH1rzNHgy0+OvOmyTq5WREE4OOMAQkRl6bXr0N5Ws6t0+kiytsUfQw/iVygDtConhNje0iuHXC+qQ5OQD+oJVmQK//PmPhJUDEQmH7Xfg==",
            "1; SN4PR0701MB3661;\n\t6:pUFtHKvJhlpVCNxW47xSEvxX/0NWJlx85TPWAP0Wvk7gbV9Zi/dBsL6lcSfaDBZYGTTo/peeWws0wOFpY5IHqf5eaGN3MaMz5hbJtsEc5TGEWxc9bgc1Z1s3ng0AOYFA4yNIpBClfP3gwhQTH/NkWNDmTgQ/m5uKA26qdWhsziTKxnJ9rmeX0syfDQfbRCdeE3t1Vp2MTwVDznO0n7b2rlcp4M5ZEZ0YAaA0uB/MVimdNf9x6jtFEvpVTpmwx5bwfla/FvJuk618nLg93e9q8iw4Ba2NHLJwsRwBYCo90yfiLZXcALLnsK+X/jPkXVzAWBokcp/E8AnnCEQIshzh9w==;\n\t5:VB/7nluTyHwXQjIZBErhXKtakYcMd0t88JtQZjnID2jwcDsowQhF1Jp7qJOx0OdORH7yFGM9aknua/MOopF6cVZb7OQMj002Pmdxynn2wDJWLjxqyNoRUc9nih2Si0VYvpVS75NBlwN1IxefVkaZ9A==;\n\t24:HT+atUwOtjAqdwg3Jfn0pZ4DkxYwQE569JKFv+clC4rtDXZBYCoNasQVGFtgBFLa33XDe9nCao3IrhMvgC6Zo02Rvgtu2uW4nqN4XnQQcYU=;\n\t7:ADpbdPvsSluXq+Rx7PNJMebXCYSSApHetHUKzvqT5tHUA0pdeueTkv2ePQOfZT/iQafQg5rKdqjKEFvG49yLywBFcKAnVdlOMkWzVc+4qibl8UR4g3dNmkhTz/ceLSt+vLH+8jK4CPBe9oDzHpvJiBYYKYzcH69MDmSQJKQu2ZzAUj1oSsKeiFlMf7l5YcU4Pvb0z0U6ATgYrB4Rn2OLvt3KlFXYScjiZQpmig5MsYk="
        ],
        "X-MS-TrafficTypeDiagnostic": "SN4PR0701MB3661:",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Microsoft-Antispam-PRVS": "<SN4PR0701MB36615A4AFEAD6DEDCC786A32FE610@SN4PR0701MB3661.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(3002001)(6041248)(20161123562025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:SN4PR0701MB3661; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:SN4PR0701MB3661; ",
        "X-Forefront-PRVS": "04362AC73B",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(979002)(6009001)(346002)(376002)(54534003)(199003)(189002)(97736004)(6116002)(5003940100001)(3846002)(72206003)(8936002)(53936002)(6512007)(2906002)(16526017)(316002)(16586007)(36756003)(48376002)(4326008)(47776003)(66066001)(189998001)(68736007)(50466002)(107886003)(25786009)(33646002)(5660300001)(101416001)(81166006)(6486002)(81156014)(6506006)(50226002)(42882006)(8676002)(6666003)(50986999)(106356001)(105586002)(7736002)(305945005)(478600001)(969003)(989001)(999001)(1009001)(1019001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN4PR0701MB3661;\n\tH:desktop.semihalf.local; FPR:; \n\tSPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "caviumnetworks.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "20 Sep 2017 08:52:28.9261\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "711e4ccf-2e9b-4bcf-a551-4094005b6194",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN4PR0701MB3661",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20170920_015253_938618_98F5BD77 ",
        "X-CRM114-Status": "UNSURE (   7.79  )",
        "X-CRM114-Notice": "Please train this message.",
        "X-Spam-Score": "-1.9 (-)",
        "X-Spam-Report": "SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-1.9 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/,\n\tno trust [104.47.40.50 listed in list.dnswl.org]\n\t-0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)\n\t[104.47.40.50 listed in wl.mailspike.net]\n\t0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level\n\tmail domains are different\n\t-0.0 SPF_HELO_PASS          SPF: HELO matches SPF record\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]\n\t-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature\n\t0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n\tnot necessarily valid\n\t-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders",
        "X-BeenThere": "linux-arm-kernel@lists.infradead.org",
        "X-Mailman-Version": "2.1.21",
        "Precedence": "list",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/linux-arm-kernel/>",
        "List-Post": "<mailto:linux-arm-kernel@lists.infradead.org>",
        "List-Help": "<mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,\n\t<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>",
        "Cc": "Jayachandran.Nair@cavium.com, lorenzo.pieralisi@arm.com,\n\tTomasz Nowicki <tomasz.nowicki@caviumnetworks.com>,\n\tard.biesheuvel@linaro.org, \n\tlinux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org,\n\tlinux-arm-kernel@lists.infradead.org, Ganapatrao.Kulkarni@cavium.com, \n\tnwatters@codeaurora.org",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"linux-arm-kernel\" <linux-arm-kernel-bounces@lists.infradead.org>",
        "Errors-To": "linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org",
        "List-Id": "linux-imx-kernel.lists.patchwork.ozlabs.org"
    },
    "content": "Here is my test setup where I have stareted performance measurements.\n\n ------------  PCIe  -------------   TX   -------------  PCIe  -----\n| ThunderX2  |------| Intel XL710 | ---> | Intel XL710 |------| X86 |\n| (128 cpus) |      |   40GbE     |      |    40GbE    |       -----\n ------------        -------------        -------------\n\nAs the reference lets take v4.13 host, SMMUv3 off and 1-thread iperf\ntaskset to one CPU. The performance results I got:\n\nSMMU off -> 100%\nSMMU on -> 0,02%\n\nI followed down the DMA mapping path and found out IOVA 32-bit space\nfull so that kernel was flushing rcaches for all CPUs in (1).\nFor 128 CPUs, this kills the performance. Furthermore, for my case, rcaches\ncontained PFNs > 32-bit mostly so the second round of IOVA allocation failed\nas well. As the consequence IOVA had to be allocated outside of 32-bit (2)\nfrom scratch since all rcaches have been flushed in (1).\n\n    if (dma_limit > DMA_BIT_MASK(32) && dev_is_pci(dev))\n(1)-->  iova = alloc_iova_fast(iovad, iova_len, DMA_BIT_MASK(32) >> shift);\n\n    if (!iova)\n(2)-->  iova = alloc_iova_fast(iovad, iova_len, dma_limit >> shift);\n\nMy fix simply introduces parameter for alloc_iova_fast() to decide whether\nrcache flush has to be done or not. All users follow mentioned scenario\nso they should let flush as the last chance to avoid time costly iteration\nover all CPUs.\n\nThis bring my iperf performance back to 100% with SMMU on.\n\nMy bad feelings regarding this solution is that machines with relatively\nsmall numbers of CPUs may get DAC addresses more frequently for PCI\ndevices. Please let me know your thoughts.\n\nChangelog:\n\nv1 --> v2\n- add missing documentation\n- fix typo\n\nTomasz Nowicki (1):\n  iommu/iova: Make rcache flush optional on IOVA allocation failure\n\n drivers/iommu/amd_iommu.c   |  5 +++--\n drivers/iommu/dma-iommu.c   |  6 ++++--\n drivers/iommu/intel-iommu.c |  5 +++--\n drivers/iommu/iova.c        | 11 ++++++-----\n include/linux/iova.h        |  5 +++--\n 5 files changed, 19 insertions(+), 13 deletions(-)"
}