[{"id":1785255,"web_url":"http://patchwork.ozlabs.org/comment/1785255/","msgid":"<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>","list_archive_url":null,"date":"2017-10-12T09:40:27","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":67433,"url":"http://patchwork.ozlabs.org/api/people/67433/","name":"Tomasz Nowicki","email":"tn@semihalf.com"},"content":"Hi Joerg,\n\nCan you please have a look and see if you are fine with this patch?\n\nThanks in advance,\nTomasz\n\nOn 20.09.2017 10:52, Tomasz Nowicki wrote:\n> 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> \n> As the reference lets take v4.13 host, SMMUv3 off and 1-thread iperf\n> taskset to one CPU. The performance results I got:\n> \n> SMMU off -> 100%\n> SMMU on -> 0,02%\n> \n> I followed down the DMA mapping path and found out IOVA 32-bit space\n> full so that kernel was flushing rcaches for all CPUs in (1).\n> For 128 CPUs, this kills the performance. Furthermore, for my case, rcaches\n> contained PFNs > 32-bit mostly so the second round of IOVA allocation failed\n> as well. As the consequence IOVA had to be allocated outside of 32-bit (2)\n> from 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> \n> My fix simply introduces parameter for alloc_iova_fast() to decide whether\n> rcache flush has to be done or not. All users follow mentioned scenario\n> so they should let flush as the last chance to avoid time costly iteration\n> over all CPUs.\n> \n> This bring my iperf performance back to 100% with SMMU on.\n> \n> My bad feelings regarding this solution is that machines with relatively\n> small numbers of CPUs may get DAC addresses more frequently for PCI\n> devices. Please let me know your thoughts.\n> \n> Changelog:\n> \n> v1 --> v2\n> - add missing documentation\n> - fix typo\n> \n> Tomasz 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(-)\n>","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=\"ludnzhfX\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=semihalf-com.20150623.gappssmtp.com\n\theader.i=@semihalf-com.20150623.gappssmtp.com header.b=\"JwHWkHRk\"; \n\tdkim-atps=neutral"],"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 3yCQpX2fRKz9t2l\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 20:41:21 +1100 (AEDT)","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 1e2ZzS-0002Pc-Ed; Thu, 12 Oct 2017 09:41:18 +0000","from mail-lf0-x22b.google.com ([2a00:1450:4010:c07::22b])\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2Zz2-0002O4-HR for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 09:40:54 +0000","by mail-lf0-x22b.google.com with SMTP id a132so5259238lfa.7\n\tfor <linux-arm-kernel@lists.infradead.org>;\n\tThu, 12 Oct 2017 02:40:31 -0700 (PDT)","from [10.0.0.85] (31-172-191-173.noc.fibertech.net.pl.\n\t[31.172.191.173]) by smtp.googlemail.com with ESMTPSA id\n\te195sm2662073lfg.47.2017.10.12.02.40.28\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tThu, 12 Oct 2017 02:40:28 -0700 (PDT)"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Edlp0vZ+sAe/vVJ1dWThinRp5LyjArECyJr2+FmTGbk=;\n\tb=ludnzhfXQCB0aLF2cdNrgGooX\n\t9jgl7vw/+CqSrc3aaVFPSP18/nLoFkW0vr1Mku/gEHIdOXdhaIOLyNNcJAXkL0uvYI0dN2exIcf1s\n\tuZXalStpGF2dptpBB0YosneKX4PuHj7dJ7cc/xY5nHUt2Db0Pj0PIxTpKFEzcJEbdqG/jEuiN4iqs\n\tVm7iTWY3DrdWbAGtDA1jHU1bNLVPuLeNol1biq8F+9PCWcMnA1XgvbZEp9lA7mEbJzEol4VmSe2qy\n\tuykF7osscHO7ka9IT5ynQSSjfULLUPXYdrcrINYZncRAMqN/FQLlaj95c8ZddFjPxSI93qCCDdYZj\n\toPnb6GsXQ==;","v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=semihalf-com.20150623.gappssmtp.com; s=20150623;\n\th=subject:to:cc:references:from:message-id:date:user-agent\n\t:mime-version:in-reply-to:content-language:content-transfer-encoding; \n\tbh=xSaVM9mcwg6C6Trgf+2sKG3UvIwYLHvGz0TTmi59b94=;\n\tb=JwHWkHRk2ulChaGj6HcHKIW5epDrLxrwVQswM/Ihb3Mqv0J6P/i+q2NR9uk6CRTHVf\n\tDwI6sgb0YvHQzFkNsEJQeQQPesY4ZT/bDDQPXNMeJeO+0TNwOlBu3UaYMdUqF79fjGbN\n\tXykc/aZxtp9Qz6iEi1TnHJqb3AAELoiIpTeVt0lO5Py/Zqr6I8zB+ZG4ouq2FhNi+bBH\n\tRw4Aa1gash5xBSxkY0VMzq09RQrfg2C2XVnZ4a13OHBOXq6LGXlPi5/p7LOyZIdEyT3g\n\t7JssA5MUnFvngCY9kJqQphFFvYGHQPoFmhxzLcOkeMWp7x4M6d6posbLtKEKqOxcVzDo\n\tpHyg=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:subject:to:cc:references:from:message-id:date\n\t:user-agent:mime-version:in-reply-to:content-language\n\t:content-transfer-encoding;\n\tbh=xSaVM9mcwg6C6Trgf+2sKG3UvIwYLHvGz0TTmi59b94=;\n\tb=JiYgygj3GgbNk10IxcJfO7wBxu+RvXuEYDPa1/ZqayYbJwUlzaVqXP7YcYV8SuIRvt\n\t2SWBRm/LHWSBlRTsiZBpm2GGcP5XJ/TI2vATe9aBDwECmgBccAzj9UurKM3xusPCJv8s\n\tmMEu2HCXKMOndnHki+d2TGjpE41YldmBN6ZhTi55MUFXdmBXwcSz5dU5zOcIoyaKiEW0\n\te2aT5CSN8vZOimSJTS8v0aQLKVxH4GsEnv/tO3W15+gJ0j5xQb7011HiuTlBNeRXtC0f\n\t/uKEDqKblR9NaFpCfqxfgJ/Yeo6hewVBcfdrDHhYMaVfwUnaKmGn4urQdjJYDwPKVwHA\n\tN87Q==","X-Gm-Message-State":"AMCzsaXzilFj8cisiaCLP87wYVbHmCzc5is8UbNP1HyRv4HbldxDwphx\n\tpASL3RDNCAZpm1vT+8Da7FJrmg==","X-Google-Smtp-Source":"ABhQp+TUaFPzt7iEew2n2xPePCPld05M3F6tCvKY51TxnxMCW2jSQbmZXi/3dJPBpLRev94wtJWb0Q==","X-Received":"by 10.25.210.80 with SMTP id j77mr634154lfg.250.1507801229517;\n\tThu, 12 Oct 2017 02:40:29 -0700 (PDT)","Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","To":"Tomasz Nowicki <tomasz.nowicki@caviumnetworks.com>, joro@8bytes.org,\n\trobin.murphy@arm.com","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>","From":"Tomasz Nowicki <tn@semihalf.com>","Message-ID":"<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>","Date":"Thu, 12 Oct 2017 11:40:27 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tFirefox/52.0 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>","Content-Language":"en-GB","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_024052_828038_A367DD51 ","X-CRM114-Status":"GOOD (  17.19  )","X-Spam-Score":"-2.6 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.6 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/,\n\tlow\n\ttrust [2a00:1450:4010:c07:0:0:0:22b listed in] [list.dnswl.org]\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","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, ard.biesheuvel@linaro.org,\n\twill.deacon@arm.com, linux-kernel@vger.kernel.org,\n\tiommu@lists.linux-foundation.org, Ganapatrao.Kulkarni@cavium.com,\n\tlinux-arm-kernel@lists.infradead.org","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","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"}},{"id":1785256,"web_url":"http://patchwork.ozlabs.org/comment/1785256/","msgid":"<604a93b9-1af4-a961-6c78-cb755d0caa1e@caviumnetworks.com>","list_archive_url":null,"date":"2017-10-12T09:41:20","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":72364,"url":"http://patchwork.ozlabs.org/api/people/72364/","name":"Tomasz Nowicki","email":"tnowicki@caviumnetworks.com"},"content":"Hi Joerg,\n\nCan you please have a look and see if you are fine with this patch?\n\nThanks in advance,\nTomasz\n\nOn 20.09.2017 10:52, Tomasz Nowicki wrote:\n> 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> \n> As the reference lets take v4.13 host, SMMUv3 off and 1-thread iperf\n> taskset to one CPU. The performance results I got:\n> \n> SMMU off -> 100%\n> SMMU on -> 0,02%\n> \n> I followed down the DMA mapping path and found out IOVA 32-bit space\n> full so that kernel was flushing rcaches for all CPUs in (1).\n> For 128 CPUs, this kills the performance. Furthermore, for my case, rcaches\n> contained PFNs > 32-bit mostly so the second round of IOVA allocation failed\n> as well. As the consequence IOVA had to be allocated outside of 32-bit (2)\n> from 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> \n> My fix simply introduces parameter for alloc_iova_fast() to decide whether\n> rcache flush has to be done or not. All users follow mentioned scenario\n> so they should let flush as the last chance to avoid time costly iteration\n> over all CPUs.\n> \n> This bring my iperf performance back to 100% with SMMU on.\n> \n> My bad feelings regarding this solution is that machines with relatively\n> small numbers of CPUs may get DAC addresses more frequently for PCI\n> devices. Please let me know your thoughts.\n> \n> Changelog:\n> \n> v1 --> v2\n> - add missing documentation\n> - fix typo\n> \n> Tomasz 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(-)\n>","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=\"VmWV6woU\"; \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=\"EL7jrImo\"; \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 3yCQqk62W3z9t2l\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 20:42:26 +1100 (AEDT)","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 1e2a0V-0002q7-Nt; Thu, 12 Oct 2017 09:42:23 +0000","from mail-sn1nam01on0042.outbound.protection.outlook.com\n\t([104.47.32.42] helo=NAM01-SN1-obe.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2a04-0002lA-Vh for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 09:41:59 +0000","from [10.0.0.85] (31.172.191.173) by\n\tMWHPR0701MB3658.namprd07.prod.outlook.com (2603:10b6:301:7d::39) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7;\n\tThu, 12 Oct 2017 09:41:31 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=Edlp0vZ+sAe/vVJ1dWThinRp5LyjArECyJr2+FmTGbk=;\n\tb=VmWV6woUDoSs74Le8glm1X7Ux\n\tR3EAI1e8nh836we9wvqSQS2IR/AO+jsE1RyiyaDd/TAxtGjqrIYTE3bVNEH6yjJMdkp6ydpX1azeM\n\th2HO7Tra4ddv+8XIDU90XwlocIEV3W+6SotHCoyAd+0+LhMxxuNGWbRriSbOrF1LtIX2JCgd1sBJ1\n\tY3/N8cFzdf0l1us18GyYv1ZvGYL6OE9uJy1gIPQ+XhIHONf9nEPOOMVUyfdM29sBtNC0jTByE14Ho\n\tOOdV9SbZe91JCOYsrKqJpcndaFF2il+vH2LT8F/T5Sci8ZuL8/W8+xPcRbgqRZFP8k3Yj/vnLa2Hj\n\tR/7aim81w==;","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=xSaVM9mcwg6C6Trgf+2sKG3UvIwYLHvGz0TTmi59b94=;\n\tb=EL7jrImou7TmINByp3fzhnXu7Yum4VUeWjdSqeeOxTDz0Te3nkcG1d/4t61YRdGM2HqomGgAlYREZ8svviAj/t2yxhJoazEycK//W0h1uFDKG7vnUV774NpXuFmi15Y32e6DlTOMKQZbTpDKV8OfvMwJzxalWppuiNNiObpIPmM="],"Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","To":"Tomasz Nowicki <tomasz.nowicki@caviumnetworks.com>, joro@8bytes.org,\n\trobin.murphy@arm.com","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>","From":"Tomasz Nowicki <tnowicki@caviumnetworks.com>","Message-ID":"<604a93b9-1af4-a961-6c78-cb755d0caa1e@caviumnetworks.com>","Date":"Thu, 12 Oct 2017 11:41:20 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tFirefox/52.0 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>","Content-Language":"en-GB","X-Originating-IP":"[31.172.191.173]","X-ClientProxiedBy":"AM5P190CA0021.EURP190.PROD.OUTLOOK.COM\n\t(2603:10a6:206:14::34) To MWHPR0701MB3658.namprd07.prod.outlook.com\n\t(2603:10b6:301:7d::39)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"fce704a9-48f4-4f86-582d-08d511556c7d","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:MWHPR0701MB3658; ","X-Microsoft-Exchange-Diagnostics":["1; MWHPR0701MB3658;\n\t3:L04AOM+2XysBonu5hz1u2xeD3mJ9xve3t7Akk8KsK223HE8hY5gWr9m5guXzsLUU5+rSjj7CGtL+il2YatWnKHcPahc6/8pLPCgKA43k1jrzu19OmeYEDrwG+vtpGGKZKsk13OxErrCvwzbiPkxNMM2dSmC1XIeGT33W9dFS5DPxqUw4R6GM7mykjTGA+mURJHt1vnE8mpQGuYs3U5SByY2f9m3Qi7vRSTOuNi3OGEVSmiyPgZF0/96dBhJhbW/I;\n\t25:wJWUZVdR311IMiuPv2JdXKS13rzGrou/njOCj9vpZv7uqIE2G9vliq7azD1Eki5R44BuyqzPe2aQ3XQZiZIC6ld4UQ0ktoSLPpfNOoUY3rJlqI6Zrw21C2MKDdCo2umB6z1nSgxVt0FiCEOu4d2Py6UrcyAR4AIVb8a0aOyXRDSYFEaZ0HriyoryN0yyjf6kq1cDck9fuEwyWRSY7KWsIf7JJSbYJ5+Id2+xLI/BqwnopATRbzK6XKEWchclhny7HBjVnnZ8sKuAGh99aCKzvfqkEgydP+j2x3pwN9pHGKdcVEB4nYIdXhcTsr5wjJccaEub0Zk8ydTgy/Ep93vSMw==;\n\t31:5WqDfIZIZvFAt5dUtziBYVhAO9+/flb2dKSWhejJm4SeZqihtChdHZ+BT18OwP/T+Oah0qSQEfLMYAeU9YUtomhFFVgXK40ipXQgyjTGaq3K+tMyvrs6JUdrb/ADIZ4Ma90WShqOLWHLPu1FqgH69QwqVW3iUUq9KSW+wc3TciNmF31FXUfjx+Kt2wqyLXjefwAcJ27fEcKy7bhrmn3mh7gEWc/TCoGyI1M0AFVpUHU=","1; MWHPR0701MB3658;\n\t20:kQRQBajzjtBXL9kvgcv14mRmU+DQtxjqYaEBkQpjpdCJn9jyYcSjEUbGlCP5vSc0JHBtbbwk2Ws/yTur2Mcr1oYOrATn7e+5macMPfIrCNZ3qDejC92OgT2+RXmbnAg2gek1tfut6GYekxf+9wPOwklQFImozkK7NKcZZV9m+/24B7aNcgrpcnRmYvRdCsCKV5d75hhycQgnV73F/OJw9fYf0IreAU+W0Dh6ixFBGU1iYgNaQGLsL1228O2kpnbRZB37qG+7i/pArBx3fSKzg/I+lVGQIwTlD5HM5JHRjib70sOX0DaagKoT+te2zlujp/yUlRTkxi9o0xXiC+H9IsEDgymo70scI8huNICdMQlg+LtYEfFF1GXwGOQiu1WPsLOfG+SeTu9IgW8FguMiDVTi2sNmv3e4jW8X9ejkQQ9fItjT7rypPlbRbxPbLAggfSBQcYYTPA50t8FHWQ//e7T+7Fni7mnBqEvmB9UwTtfLd5g8Qh8xK2GQgfq/m2dI3QPuhAl8CW+2n84VUVzKoLtsscNHoI1eppCLcT0HRul87hgudm43NA/tE17Odh9ihMiqrn95Otw+0Tx/Lg7pBRNCLt0kjuJ4Ueenyx7T0i8=;\n\t4:ZzGVsgk5lJK7ddECpDC9sqODr/jEH/N7MkTEcLYtUwvIh4UsdOHD6neAy5vGC+uo3EQ8NT5XPDpOqHVeWGyJvQDHxR9qnQjo/CsE7xZuiW+DtS0f4fxelJux7JMIuN15T6SC1mo4M6WqrlMVDlahibwtdBLhAkDrPBn9S5h+lPur6PW3VWQrfRDtI7o1U0fA13Q5xzBq/AfuOJZJtP5NFyAzcRtn8h6hmNLqbQrOyJbEzpgCheqeRAOykRdmyGd2","=?utf-8?q?1=3BMWHPR0701MB3658=3B23=3ADS?=\n\t=?utf-8?q?4Ia4rHb+nzpxzSWJu45P0e3oDWWp3vmE140vqgxeoXM75OWbNSJrR6Dg?=\n\t=?utf-8?q?fTJ8DfNlXv8lkn/fw/dgemrVGbtrOhoxQMPw+q8dFbkjnhzFOt0AJxEB?=\n\t=?utf-8?q?oJQlVFyK2IU+DiBALaxWeLZRbye6gWxcEbc2AAICrfFgtlp+Lp6cVuXJ?=\n\t=?utf-8?q?svGMp8hYNJv6Y1PR4c0I/g85sGZ2ZiF5tal5MinjpxC8sSyyzXbMTbx7?=\n\t=?utf-8?q?8kBmeyXvOlfsOUiB7A8/so6wurPYqORsPA0GvtpTNOdaVJJmmb+kfpV2?=\n\t=?utf-8?q?j1lh/w0g3sRP0zpAyDAUHtkh5spXISUeUvepl5oqyuhCOVUgkcOyccOO?=\n\t=?utf-8?q?Lzdq68ejXr6bkHlIR0yxYzSqsrXXIvwFTeTygBHNg+Jgm7eyC2+BY9GV?=\n\t=?utf-8?q?h0sDzWP7s5FiEoVKa/9wp4Wz48nwLIzi9cklHb0HJ+PTUrusZ/ISk/CJ?=\n\t=?utf-8?q?MRVXURcvoKc8pB55NOttsf1ztqU4E8dy6zPryzkxR4JZ8C6N20lNCO34?=\n\t=?utf-8?q?8potT+L7BORawy6/cnjxy2JtxaBMkoH7V5MK6qAY8Z+gM6wqdqn+PKjW?=\n\t=?utf-8?q?dQvtnt3b3LngX+z2vd6Tpt42gr0pnYLaAz8YYpbM5R0hPUHIrwwm6aSO?=\n\t=?utf-8?q?+qd0saN0ka0WNeMXrx0BdWZHF/p4lMhM9GVj2hIoiTytOPdKcgx/ZoZB?=\n\t=?utf-8?q?fJ/+Q7Ix1xiVgHPsAEly87X3AEl9kKjt0hjt3jcHW0M6KtYJYmIVg41W?=\n\t=?utf-8?q?8iR168T5PdKW+LB6TTwhSRlp5u1ITE5aWojpCkZfYaNKiyHg4KPiZHY+?=\n\t=?utf-8?q?mkbHcR5kn10ZKfKj8l1sxYHqsYt1OohGFs3XBQfUHAUK+p8tYxTmgOOz?=\n\t=?utf-8?q?7MKJMI9P3SWgYTp9VRhLmFk9srPJFbqHh004gRnSxyfwEKjy7XSa7gBD?=\n\t=?utf-8?q?C4PyUhGczubq46utG7j4ZkNRlXSZd8SLs2nN4kbUQEoQvuYhPjEDQyoR?=\n\t=?utf-8?q?BZ8/qVbDG8Vj9bB8INFprad2vErUEHYDSwz58RpdQqrZ7cqi3lPLuMpD?=\n\t=?utf-8?q?rQqmy8PdLrW33R4nGkV06gWpy4FUqtOAQQxpCFVtuzg44XgOyzkCCAfj?=\n\t=?utf-8?q?HL7Yru8fItu3gmSo2Fe3YTF/8iIhuMIpk03TX8+XGdZfWi3aLESZZplz?=\n\t=?utf-8?q?ETpGkSE9fL/AM+L9Qp5ysSX31kGMpTjZqozVUlS+m89JElpJXMiFQ7T8?=\n\t=?utf-8?q?OxEw8NNEsyrn0BZRNPsfm3DqYc7Kd+QP14MhDN6u7QUr88N9uB4tjBL0?=\n\t=?utf-8?q?+FCEi8hyjTaf00dBCzOq8qWJBALtbDxBRBiKPcbNukfkKO6+bvYWLHHZ?=\n\t=?utf-8?q?GERrgAuPF4YNQsW9TKOXscUCUamlVbxZUPFXWVQ0Va9KBWVDAP4VVB?=","1; MWHPR0701MB3658;\n\t6:9OErtI41nLSWG4lHQkTxRXlF8B0iCDPkZ5isy/D+SR4EpAxB62g8H2yw3R8u8FoMuxOXYBa7eakFqOvDsw0BuDHkrcqkB/bouKLyEy6eHPmhvaIYiQ/9GE5ZncybL+wt5XR9jGOtBPIsVWIwr1PWlmzZLN1W7poua0um9S2ksFl3zHGk92LM789gHBOu0cTiv0kiCNMK0DPE6cX8lKub/Uzecp3qj1rJzU9q/m71+nh8sME5S+6+a3hbwA+DVC1C+sF+vsVQlbp63KNKS7OJF2gPsWJRCUwD2643PTiTbaY3TbPz5Yb0UcFBkfwFogtxJL/eYOZi+XMrhVu5Is5ifQ==;\n\t5:rMrJMAQX7Bf7N+VVuWA2UAnjt5Sw4xKICOd73XhHC0XyVbTDOdpUZOGDOPoALNcwonbVgD9wc9TIKypPSu1R2Fd82ZxcLKQAviR2CtdX4kLk3hhjYR0894miB4wfaYI4bfDr8kzxa/JzFr+B9ACLHw==;\n\t24:13qMWOpHpzznQp82YHvMSunjcuh7S33w7DMAyhYJ2pRw+uhIcBp23MglinhqBN5pvziVrDy+S4Mj8E/J/dVNmzs0LGGIQkHuPtOEUD0gl68=;\n\t7:5wSGjCd01wklfB58rYiSdH63J0dnOTZacZEPnq5e1IJ8fQGUHdcJTYuZd6WVT2YPmsqRfHfxCiAV9qTSnCnWzSeTDv2CNlQ+3k4EOPcomen8bJFsL+lXHXasgUgqPsbkkIUE9bWCJx9cIca2Z6pqp6Gc6mKyZgDWH5Xy4XPPEBla+qXo5j4fTNR5HidYjLmoW+tM29U5G19swUWDPb+mrfm7DVZ2UKjP1FNbC/TR/d4="],"X-MS-TrafficTypeDiagnostic":"MWHPR0701MB3658:","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<MWHPR0701MB3658270204500FE6C907BBA2FE4B0@MWHPR0701MB3658.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)(93006095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR0701MB3658; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR0701MB3658; ","X-Forefront-PRVS":"04583CED1A","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(6009001)(6049001)(376002)(346002)(51874003)(199003)(189002)(24454002)(54534003)(53936002)(72206003)(50466002)(2906002)(189998001)(31686004)(64126003)(7736002)(54356999)(50986999)(305945005)(105586002)(76176999)(101416001)(31696002)(5660300001)(25786009)(316002)(2950100002)(42882006)(4326008)(23676002)(16526018)(16576012)(6666003)(36756003)(6116002)(3846002)(68736007)(106356001)(97736004)(47776003)(58126008)(53546010)(66066001)(77096006)(33646002)(65956001)(6486002)(478600001)(230700001)(8676002)(81166006)(81156014)(8936002)(107886003)(6246003)(83506001)(229853002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0701MB3658; H:[10.0.0.85]; FPR:;\n\tSPF:None; \n\tPTR: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":"12 Oct 2017 09:41:31.0651\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"711e4ccf-2e9b-4bcf-a551-4094005b6194","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"MWHPR0701MB3658","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_024157_432608_0E3B0434 ","X-CRM114-Status":"GOOD (  14.60  )","X-Spam-Score":"-4.7 (----)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-4.7 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.32.42 listed in list.dnswl.org]\n\t-2.8 RCVD_IN_MSPIKE_H2      RBL: Average reputation (+2)\n\t[104.47.32.42 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","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, ard.biesheuvel@linaro.org,\n\twill.deacon@arm.com, linux-kernel@vger.kernel.org,\n\tiommu@lists.linux-foundation.org, Ganapatrao.Kulkarni@cavium.com,\n\tlinux-arm-kernel@lists.infradead.org","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","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"}},{"id":1785273,"web_url":"http://patchwork.ozlabs.org/comment/1785273/","msgid":"<20171012100444.GI30803@8bytes.org>","list_archive_url":null,"date":"2017-10-12T10:04:44","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":237,"url":"http://patchwork.ozlabs.org/api/people/237/","name":"Jörg Rödel","email":"joro@8bytes.org"},"content":"Hi Tomasz,\n\nOn Thu, Oct 12, 2017 at 11:40:27AM +0200, Tomasz Nowicki wrote:\n> Can you please have a look and see if you are fine with this patch?\n\nHow do these changes relate to Robin's IOVA optimizations already in the\niommu-tree?\n\nRegards,\n\n\tJoerg","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=\"FW80/Q0h\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=8bytes.org header.i=@8bytes.org\n\theader.b=\"K/dwsp4M\"; dkim-atps=neutral"],"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 3yCRL90Ppyz9t38\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 21:05:21 +1100 (AEDT)","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 1e2aMf-0000Je-MB; Thu, 12 Oct 2017 10:05:17 +0000","from 8bytes.org ([2a01:238:4383:600:38bc:a715:4b6d:a889]\n\thelo=theia.8bytes.org)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2aMY-0007HU-9K for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 10:05:15 +0000","by theia.8bytes.org (Postfix, from userid 1000)\n\tid 0D925260; Thu, 12 Oct 2017 12:04:44 +0200 (CEST)"],"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:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=3d3IpeRi2FFQAyZKZ4qWkoQjprf8mvsiGjqK849xdmI=;\n\tb=FW80/Q0hvXLI3/\n\tQ0T7Iv+HyV7svbn4PFYD9Jn3cFuARmGYRsa2vyTMsHbTNq6LcLY87FkJnnMVnzhA4WyVUcaGBK10z\n\tjkwBVAASwRrvxEp/ffxqDJG2TV1ktUfVCOh76k43cLpLW++7qjYEEl8xeW+w3bBWr+2KsbGsge8d+\n\thlbtaligSDbC1KezeFlOBOJOCswI9KG1e6P/Om6NzNdIKK6psVF7Vts/IX6riaRu8fqPwcaVn5wVP\n\tcE9ZVBBv6kj1RSeiJD6otnsiIg2feLm7TUnhA6VZE4e/ZJ1zHBaHwR6nrV3/yTGX6yZRs03Yq0p38\n\ti7jsiks0mHIbXSUOyoPA==;","v=1; a=rsa-sha256; c=simple/simple; d=8bytes.org; s=mail-1; \n\tt=1507802685; bh=Bk1KnfQ+i3NXOxngT1Vz0Le1tISemJ5DYQiJcPpc4mg=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=K/dwsp4MTLUpjBb2rnbAa35j1b2Gq/JdFptJBGi5GSAcvLRnAOHnHFXqzjOlqs9Rs\n\tzGStTjAvNF2kL9MkRxbNrnj9jN3WtrLCLEcybk6EGNFjKb9sivxeiuJZqyFIVF4A2o\n\tADQqjH8GgsPs9khV6kq/DccQ9XnIqH+WVfMEmlmZbT3d7VOtguGG1YcbBZHKyl6AaE\n\t2XmxENKlin6OmtG0b7Tj66PJduBLRsPEAiWGEC52gfo5Gh92X+r0AZVTV5d4XtKLmm\n\t+ZveKyTGoVbsyw5uPyviNqjxug2HaaF/ipvlj2txtyU4OFahYmUIsEbekFjVSdvn4l\n\tJXXj++Jin4vzA=="],"Date":"Thu, 12 Oct 2017 12:04:44 +0200","From":"Joerg Roedel <joro@8bytes.org>","To":"Tomasz Nowicki <tn@semihalf.com>","Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","Message-ID":"<20171012100444.GI30803@8bytes.org>","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>\n\t<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>","User-Agent":"Mutt/1.5.24 (2015-08-30)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_030510_673330_2E393A15 ","X-CRM114-Status":"UNSURE (   6.50  )","X-CRM114-Notice":"Please train this message.","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\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.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","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,\n\tTomasz Nowicki <tomasz.nowicki@caviumnetworks.com>,\n\tard.biesheuvel@linaro.org, \n\twill.deacon@arm.com, linux-kernel@vger.kernel.org,\n\tiommu@lists.linux-foundation.org, Ganapatrao.Kulkarni@cavium.com,\n\trobin.murphy@arm.com, linux-arm-kernel@lists.infradead.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"}},{"id":1785281,"web_url":"http://patchwork.ozlabs.org/comment/1785281/","msgid":"<f7210a76-399c-3767-74d0-24a98cbf7d78@caviumnetworks.com>","list_archive_url":null,"date":"2017-10-12T10:08:52","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":72364,"url":"http://patchwork.ozlabs.org/api/people/72364/","name":"Tomasz Nowicki","email":"tnowicki@caviumnetworks.com"},"content":"Hi Joerg,\n\nOn 12.10.2017 12:04, Joerg Roedel wrote:\n> Hi Tomasz,\n> \n> On Thu, Oct 12, 2017 at 11:40:27AM +0200, Tomasz Nowicki wrote:\n>> Can you please have a look and see if you are fine with this patch?\n> \n> How do these changes relate to Robin's IOVA optimizations already in the\n> iommu-tree?\n> \n\nThis is another optimization patch which does not conflict with Robin's \npatches.\n\nRobin, please correct me if I am wrong.\n\nThanks,\nTomasz","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=\"jk+eRtVT\"; \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=\"dMuq4zj4\"; \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 3yCRRS5qwbz9sRq\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 21:09:56 +1100 (AEDT)","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 1e2aR7-0001YP-Cp; Thu, 12 Oct 2017 10:09:53 +0000","from mail-cys01nam02on0088.outbound.protection.outlook.com\n\t([104.47.37.88] helo=NAM02-CY1-obe.outbound.protection.outlook.com)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2aR3-0001XF-Ns for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 10:09:51 +0000","from [10.0.0.85] (31.172.191.173) by\n\tMWHPR0701MB3658.namprd07.prod.outlook.com (2603:10b6:301:7d::39) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7;\n\tThu, 12 Oct 2017 10:09:23 +0000"],"DKIM-Signature":["v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type:\n\tContent-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive:\n\tList-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From:\n\tReferences:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner;\n\tbh=U1UtexzjVaPkbQDz3GgJJzcgIJAFJIP24ukCAsG4GpA=;\n\tb=jk+eRtVTJynW8K8YS589OmqGt\n\t5DQWqJb6fhkabIHfynH25mFDSbO44KGQHlonUgftVITtujqGt+8SVo3S9MlQpgHJ+jLJAIeEhvgq5\n\t53Hv7FezE+kxEXHDeXlYWSCq19qkGu1XsvH+EHLNVDlcO88/M8BFnCeOfyWnTwmvekrZAbsxBj0M1\n\tw+uvvAA3oDf/g/N88ZNHkAXWpdf0IP1ZewNRKHqBpAo7n9kFa87IT+X08Bxet2Dodn9Wzf9lVDHyn\n\tc9K1zPeO+PJTWyYHhcZTm0xzYplBrMNAwjb8obnC4mcOOd7/5iFYpjMUbupOEMwGmQyd0NdqXutNG\n\tCJ2c+Wmzw==;","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=s1rXgDeWoYe24sdr5G4fLFBlCrMbzohEB/RfdKqR0mY=;\n\tb=dMuq4zj448B5V8fWSGKIZ6IuOGGsy+sRqKaKPdmz3z1Z/VK2B/2IjhSJlGQPHFBRUEHseCuWpC0TPopn30VlCI8mOmLioQfYzaAfEzx8LlY7pRebEUa/ilnghl01LdEWLCWaqUGVPRNQqpSrhfl95GpWF2LyymC+r/xR/sJ5dX0="],"Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","To":"Joerg Roedel <joro@8bytes.org>, Tomasz Nowicki <tn@semihalf.com>,\n\trobin.murphy@arm.com","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>\n\t<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>\n\t<20171012100444.GI30803@8bytes.org>","From":"Tomasz Nowicki <tnowicki@caviumnetworks.com>","Message-ID":"<f7210a76-399c-3767-74d0-24a98cbf7d78@caviumnetworks.com>","Date":"Thu, 12 Oct 2017 12:08:52 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tFirefox/52.0 Thunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<20171012100444.GI30803@8bytes.org>","Content-Language":"en-GB","X-Originating-IP":"[31.172.191.173]","X-ClientProxiedBy":"AM5PR0701CA0020.eurprd07.prod.outlook.com\n\t(2603:10a6:203:51::30) To MWHPR0701MB3658.namprd07.prod.outlook.com\n\t(2603:10b6:301:7d::39)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"b8771d0a-0b9b-407e-2f72-08d5115951b5","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:MWHPR0701MB3658; ","X-Microsoft-Exchange-Diagnostics":["1; MWHPR0701MB3658;\n\t3:Nc63xqX4IHt/59dPU8pvq1wFk6d4WFHK7XVmaTiCI73wpRUMAU0tM5wh8euJnosq5f98OFNo0TbYBtf/8EJeOCpAw7vRZGmfQZaZ3Xva1yxCzSm54J1K56y4kiELC7MORiKkZujDBohTZEpaSzE/bRG50K6pazx+zkNZt0tKK3myxtrx4hOvysVHe2WNKAUCWRCwb9/Xfd18SBWuJB7OyxIuvb01WLSNa6bxqJrHwIcKHK/9RFNpbB6eOyzZARw0;\n\t25:3CwHI/Lbyq5/QptmHR+eMbn3BL8udXGwfVMc0L35MknsRMNr4f35WIg/F0MAvkJrjgNKUF66NaDE7GLymfeLMKld40o6OlYDJ827r/JC9oUV4LOp3F4T4LE7Z6vqJd5CdklXCbN6Ien7AoAWTLDuB8BM0LQwl+M/ZFj590bUplAkaZk5IlOy+YOxrsVcHMUCnyyrm8f4b1VPrsPcXIgPUmyra9z4q0LovHi69evGQWkxSthqxKmj0HES5JD6jtc9y/laud/v1VOkCiEHWrlZGqAgyiE1VH36U1+/1vKF6wpYm0FrfA3n4AxD530CZMRiFboRsu6F28kQtNUyIjxyMg==;\n\t31:THqE/wraM2RLDKWoFUMqOx/GPWqYnyENBhJ4u0CE3k3Nmtk90H1kUuERCwz7Dr4me9iQ7I16gX4uIut31YUgKXul/w4QOUWeq4tQ6rVd2+Tbp70KLD48WSIN0R7bcj7GnHFFgGJ2/5mTiAzd8XvFVBQgkR946r89Qr11xCrgrPMpX1kgHKBt0RflZHU2Up9Xscjdt2s+o7gIuAwP5ZfgoMUviokPWGQ2g/U00x64vME=","1; MWHPR0701MB3658;\n\t20:REhJ4qUroNKeK3WdJbajIW3r0wBliWseXVjvhDBBllamNqVuFFaeklA564KU7SYOj3fMgGht74ufcvzb7u7tXa2XQoUa6HC7R6syrp1xk+UroAVdZsxgt8XOZPHEwX6BH2D7ChymiecABbQtOywEqhjwPnDmsuqzC9UMQMaTTTVHocVeEezQHLrFRPfmwtc8+uk7Fkkothrw5uiqpBWcwUo7/QgUQWsYSLkiHqRDkOKr/Ojo5bSA83XE7zz+mYy2OyuR2Ijp5xlfNe+1h6IbxC0YodKwQmF81gEflwaqHtppX5ghCo2XxEROcHqDvBGEDaOO66SKXoQYUbIR68u48SEATaQ/+viDmcE02Zu/H9h6O30hIjDhcpf+aBk3fasnlvR91a7LERCjQtLLmtdSSAYbtS2unCLCOB9L6R9zYm9ie6GprXD9giW1GVYU1AFE9Lcw/sVYepPvnV+GMJ9Z5t0LZ6fMCdMPjhBjIOMYS61VpXxf/DLGN2uy39TWi+7AB03VLiFRnejgWo6yjel0MF4GdtHMpEaoEGnbeReRWWoODQ0/4z4XIE6pebq7BO87EZT5XVJhFtQMlA/pSOOtiCUgEo+AIqhk08XKv7kgrCM=;\n\t4:W3n53OJxWSprm7ZAYwxoshKpZ9kEqVJDsNqend1XsMGXpg+zlQlQoyL0eaXCTeGlhxF4AM+blunlqNn+grKob06jVc3rkItUMpOk2wJ71LDhrN0O0qVDWFNM8+FCs3ymG7ZhXc7D53qy+XsjNfMKggcc5mg29igSHFraCRXylIMt6xk7mbeWtubS1qmCNYG2q65I/ffQ4IzzoijyY6TMeyE+hjcEPiNFf2IYD8u8fnzAT6pevIn5cxh6+kPYwvX8","=?utf-8?q?1=3BMWHPR0701MB3658=3B23=3A8+?=\n\t=?utf-8?q?+06B17zylzP/aHUc43tfbf4Y5G52QQSQAO/ytaZmJK9A9VWR5/NB9Qe/?=\n\t=?utf-8?q?J4unWXaFLQnrjzXUq7JmoPv+l+GwRQHsYa9yIPldmebbQWfQbJE2itK9?=\n\t=?utf-8?q?jm+8ay2moi7Rct5310p3sF9G+3MAc62AF0TpESE2RNFFTZJ7ZjJpE30T?=\n\t=?utf-8?q?TiBYZVtuK7P0UINOx+4I29+q5PUVjwjDZVjpQV2aAcnvDuc60WSziaW9?=\n\t=?utf-8?q?iK+w8sZuMHEL62NLx3/NBBpJWYOj9qWkcsBoyNYGMMJJiwcjpNtRpo0V?=\n\t=?utf-8?q?9Y7WdIG1DtI6oIl4VRVmu2UbK8ABbyd8xG8+Pn4DDV9q1VB+F9pObcbS?=\n\t=?utf-8?q?C7sDBiSxC8J2dpuf6VV2mVBb2j3e9hzRC7pROFZIrbwVcXlo4pp9c8gE?=\n\t=?utf-8?q?5CAkJ0BWgxPRZ21R5XEmXUdc6Fhv7kDL1YOAG8LzXTC/d7bqFGS/KMrJ?=\n\t=?utf-8?q?6w5yFoucrbiJpbZz9/oUu7gN8jaS6m8lBzJx5GQr79/rwAgHSJs1ykrV?=\n\t=?utf-8?q?u9OIrNwBDw3ubcUd1/GaEyhUHIgRHDJ7YKSFN/6OwphEyVk74bdzlil5?=\n\t=?utf-8?q?l8fNt+fFl1EdnCtDaeZFhvit1S3qfu1isxzQ3Klrmw7Oq07JG5xa7V/L?=\n\t=?utf-8?q?oc9Nv4YInWIiaocwdw0oRX2Id/JXu4kxGwmJJs9j0dIDZgI9Nb2U6qBt?=\n\t=?utf-8?q?lELKFUlWgtJzYtE7IyEyxfwd/qk33HFmOb4/AQssqbiX6Pwym08oVxtD?=\n\t=?utf-8?q?2q5DMomkwqyb6qkoUDiBENJ5hBRP+mYOKAutJZ0d2uOFgi6mYgIyG9Vj?=\n\t=?utf-8?q?+whyzdMHcZJMcbjEHSCNyFebEX7xmKNJnNYbAnE6CkdbWKYXD8/AWk7y?=\n\t=?utf-8?q?dx82vqRzOihvI1I3yNqCnqv+3yPEBNgiaHHrdKzqWvBmgwyRECqsFLDa?=\n\t=?utf-8?q?Ux0qSLpwh0I0TuVaNpzpUAxKkxNXfIQwgP4fyJxr+QRHALnxQWuglh8G?=\n\t=?utf-8?q?uOxGiv5hbAyipC9IE1SBcbpGHqWe/8IjM+QeQqtpJmKjDCgv0AeWC86Y?=\n\t=?utf-8?q?Fn0bbomRS1/zHsRBkxL5LYgBhtRjvFOsatSbwV18GZQd5FglcA9ADWhY?=\n\t=?utf-8?q?DzMIDfged6Bd5fSxZ3NTe7XeUl89eLgv/XXc5z3kO8/+hjaQ6U7hj7IF?=\n\t=?utf-8?q?2s5HU7osvlY5FhWdD/SQ/9RULSn1RIEiH5G5x32Pr19a7znGupQ1moGH?=\n\t=?utf-8?q?gAudnu8zob6vMmarIU5CIJNdNUSV+A4ue6wWuZToCZLax6d5iBz5EF+9?=\n\t=?utf-8?q?gAWmGclOFOHFv5SAfllZFThSmyBKRXoEZbJEy3FLl+8Po8/0uR78EUVo?=\n\t=?utf-8?q?3Or3j7MVbG6N85ATSypP/iN+2lL+PJuTA=3D?=","1; MWHPR0701MB3658;\n\t6:PB+/ZdZmU8pjCfSosAtP2J6/jtbYg7BGcbRcb1SgKR3E/c1OSpJIrby2BhH5V9Wg5a1N6nxSac97jqyJlsDXVp/b4gdXMRGIA6/1Md64073QmnGTkDpkyZmLCeiBV8qf5VwAVELYdantXN1lcggfvXJHjrBpTuvgBwOgsnXma5RHy+FWOcgHQiCFHgwqzmWohM6kkj80Ou33f01kCseqn/3DXudKX74NZk3gJgwOW+EOL9wWQvqtkVmcLOF5Hzipl+x9fF9cO+BjA15XwHel6tp/5Dw6QXtBlD9Ase/QolG5uAwVWb97+qiKzZuAatyibyHd0ovI7PnGbDbCDeiXUQ==;\n\t5:IwWUlKzH6jr0qka/JTpLSzqu1mhvWIHOn5l0RJ9RfwhHoIMjzvWUS9qqDkjwgv3xIP+IbDRd6AuVfdkbf6CMkGAnWRWdPYaJY2S1UQkYCH3BHW+rBHfiDrzLTArbMYgng5Ubm66z1iIaCm+gE9m/xA==;\n\t24:k3kTlRJQHv6feUHCoYBwnh/rjRHY/aRYIb+vy/TqlGyhtsaVHwgMFB2ubTvQqJW9cUIBgO7PVd+Z0ADDtYDM+hyznBTACVR7vmpAS+nNNp0=;\n\t7:cYIu9FJJmR+PeCsnIlX+MwGmHoVEMJ27LfeyvtqN/j/cMUQWvyapY8cBYbBZq9kFGkJf3t+24PCG0Bj3dJMGQviJTnXBfZRA1mp7sLYgan8869j79asYWcrbSAFnQ3Ytdo64SHQl+EfnommdmXl2ntHp3xheYh/N7tCcgFdebyfVTbIq10EOsWHBAKkdVHNl8Ho6M1uHnHWe01FGKN0WzmqS/ZfeT3DIasVDYEgYxBA="],"X-MS-TrafficTypeDiagnostic":"MWHPR0701MB3658:","X-Exchange-Antispam-Report-Test":"UriScan:;","X-Microsoft-Antispam-PRVS":"<MWHPR0701MB3658FB1DB29FFE577220E21CFE4B0@MWHPR0701MB3658.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)(93006095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR0701MB3658; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR0701MB3658; ","X-Forefront-PRVS":"04583CED1A","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10009020)(6009001)(6049001)(346002)(376002)(199003)(189002)(24454002)(53936002)(72206003)(50466002)(2906002)(189998001)(31686004)(64126003)(7736002)(50986999)(54356999)(305945005)(105586002)(76176999)(101416001)(31696002)(5660300001)(25786009)(316002)(42882006)(2950100002)(4326008)(23676002)(16526018)(16576012)(6666003)(36756003)(6116002)(3846002)(68736007)(106356001)(97736004)(47776003)(58126008)(53546010)(110136005)(66066001)(33646002)(65956001)(6486002)(77096006)(478600001)(230700001)(8676002)(81166006)(81156014)(8936002)(107886003)(6246003)(83506001)(229853002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR0701MB3658; H:[10.0.0.85]; FPR:;\n\tSPF:None; \n\tPTR: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":"12 Oct 2017 10:09:23.9476\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"711e4ccf-2e9b-4bcf-a551-4094005b6194","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"MWHPR0701MB3658","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_030949_905574_DD906A36 ","X-CRM114-Status":"UNSURE (   9.64  )","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.37.88 listed in list.dnswl.org]\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","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,\n\tTomasz Nowicki <tomasz.nowicki@caviumnetworks.com>,\n\tard.biesheuvel@linaro.org, \n\twill.deacon@arm.com, linux-kernel@vger.kernel.org,\n\tiommu@lists.linux-foundation.org, Ganapatrao.Kulkarni@cavium.com,\n\tlinux-arm-kernel@lists.infradead.org","Content-Transfer-Encoding":"7bit","Content-Type":"text/plain; charset=\"us-ascii\"; Format=\"flowed\"","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"}},{"id":1785341,"web_url":"http://patchwork.ozlabs.org/comment/1785341/","msgid":"<c0be8925-a78d-7f9b-99c5-8a812564ce89@arm.com>","list_archive_url":null,"date":"2017-10-12T11:14:08","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":65641,"url":"http://patchwork.ozlabs.org/api/people/65641/","name":"Robin Murphy","email":"robin.murphy@arm.com"},"content":"On 12/10/17 11:08, Tomasz Nowicki wrote:\n> Hi Joerg,\n> \n> On 12.10.2017 12:04, Joerg Roedel wrote:\n>> Hi Tomasz,\n>>\n>> On Thu, Oct 12, 2017 at 11:40:27AM +0200, Tomasz Nowicki wrote:\n>>> Can you please have a look and see if you are fine with this patch?\n>>\n>> How do these changes relate to Robin's IOVA optimizations already in the\n>> iommu-tree?\n>>\n> \n> This is another optimization patch which does not conflict with Robin's\n> patches.\n> \n> Robin, please correct me if I am wrong.\n\nYup, I've had Tomasz' patch included in my iommu/iova branch for a\nwhile, and the \"Misc. IOVA tweaks\" patches were actually written on top\nof it.\n\nThis should be the final piece of the puzzle for several arm64 server\nplatforms, which exacerbate the problem by using 64K pages and having\nhost bridge windows consume most of the 32-bit mem space.\n\nRobin.","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\n\theader.b=\"iCPz6Wvz\"; dkim-atps=neutral"],"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 3yCSt63yHXz9t2r\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 22:14:38 +1100 (AEDT)","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 1e2bRj-0007rV-0N; Thu, 12 Oct 2017 11:14:35 +0000","from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]\n\thelo=foss.arm.com)\n\tby bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2bRg-0007qG-Aw for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 11:14:33 +0000","from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])\n\tby usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 2ECD41435;\n\tThu, 12 Oct 2017 04:14:12 -0700 (PDT)","from [10.1.210.88] (e110467-lin.cambridge.arm.com [10.1.210.88])\n\tby usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id\n\t5D7633F599; Thu, 12 Oct 2017 04:14:10 -0700 (PDT)"],"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:In-Reply-To:MIME-Version:Date:\n\tMessage-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description\n\t:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=QnWtVpdJwb6O6MjrvbWgJGy8OKnehyQRu4UzCuQ1O5U=;\n\tb=iCPz6WvzRzIRsc\n\ttTLkxScms0f+jIqL0NVPm4wdWR3P8ORtXz6mVB7ExLQlpif1zVbieKCm2sqN9KyakuRZX1kw2xFjc\n\tbhT58YAKb6wQfMweC58tkWBn6lfKpR/sPt7xfS/EJcyDQI/NdeMeuGjzm9jEP8pZS0KS/ArefV+Zs\n\tCDRyCPMBE8hxoUERo1aguXN4G6W4hi213n5g3Qnntr8aH+YZ1D/FQ+o1GJzYuJ1pCyfIxNi5cY6Wr\n\t/V44ZxlAS0cLw3kNE42tXA3CnB54PCVe7izJABbpG4nqquxvd66iKZk7Y85n04LWCD7fWohZMYVQj\n\tPiZGgXU7y4C0jiNZ+kMg==;","Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","To":"Tomasz Nowicki <tnowicki@caviumnetworks.com>,\n\tJoerg Roedel <joro@8bytes.org>, Tomasz Nowicki <tn@semihalf.com>","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>\n\t<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>\n\t<20171012100444.GI30803@8bytes.org>\n\t<f7210a76-399c-3767-74d0-24a98cbf7d78@caviumnetworks.com>","From":"Robin Murphy <robin.murphy@arm.com>","Message-ID":"<c0be8925-a78d-7f9b-99c5-8a812564ce89@arm.com>","Date":"Thu, 12 Oct 2017 12:14:08 +0100","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.3.0","MIME-Version":"1.0","In-Reply-To":"<f7210a76-399c-3767-74d0-24a98cbf7d78@caviumnetworks.com>","Content-Language":"en-US","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_041432_381506_1353CC24 ","X-CRM114-Status":"GOOD (  11.87  )","X-Spam-Score":"-6.9 (------)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-6.9 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/,\n\thigh trust [217.140.101.70 listed in list.dnswl.org]\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\n\t-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n\t[score: 0.0000]","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,\n\tTomasz Nowicki <tomasz.nowicki@caviumnetworks.com>,\n\tard.biesheuvel@linaro.org, \n\twill.deacon@arm.com, linux-kernel@vger.kernel.org,\n\tiommu@lists.linux-foundation.org, Ganapatrao.Kulkarni@cavium.com,\n\tlinux-arm-kernel@lists.infradead.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"}},{"id":1785408,"web_url":"http://patchwork.ozlabs.org/comment/1785408/","msgid":"<20171012121836.6agau6cvbvtokghh@8bytes.org>","list_archive_url":null,"date":"2017-10-12T12:18:36","subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","submitter":{"id":237,"url":"http://patchwork.ozlabs.org/api/people/237/","name":"Jörg Rödel","email":"joro@8bytes.org"},"content":"On Thu, Oct 12, 2017 at 12:14:08PM +0100, Robin Murphy wrote:\n> Yup, I've had Tomasz' patch included in my iommu/iova branch for a\n> while, and the \"Misc. IOVA tweaks\" patches were actually written on top\n> of it.\n> \n> This should be the final piece of the puzzle for several arm64 server\n> platforms, which exacerbate the problem by using 64K pages and having\n> host bridge windows consume most of the 32-bit mem space.\n\nOkay, thanks. Applied the patch.","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=\"tn9yIovq\"; \n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=8bytes.org header.i=@8bytes.org\n\theader.b=\"Kerb06nv\"; dkim-atps=neutral"],"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 3yCVJc4WVDz9t2l\n\tfor <incoming-imx@patchwork.ozlabs.org>;\n\tThu, 12 Oct 2017 23:19:12 +1100 (AEDT)","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 1e2cSB-0006P2-Fe; Thu, 12 Oct 2017 12:19:07 +0000","from 8bytes.org ([2a01:238:4383:600:38bc:a715:4b6d:a889]\n\thelo=theia.8bytes.org)\n\tby bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux))\n\tid 1e2cS7-0005u4-8q for linux-arm-kernel@lists.infradead.org;\n\tThu, 12 Oct 2017 12:19:05 +0000","by theia.8bytes.org (Postfix, from userid 1000)\n\tid 9798E260; Thu, 12 Oct 2017 14:18:37 +0200 (CEST)"],"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:In-Reply-To:MIME-Version:References:\n\tMessage-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=EMGmhnGe+TOCyD8v4F6x+Ko1rAjuy2i0/vlxUCc7d/k=;\n\tb=tn9yIovqIqEaLo\n\taN26KLHC44VFzEL8TWA5uwF4Ok1eE5REXv+9ka0CPUVOnrlLeD76oQwnp/4+D7LvnVq2mrnIradMF\n\ts/rLefWmcCE91M0egSwno0F/p3Y81yES/qDiRW86cUwYZQfDz4t7x0pKNhKN7Jde/YRg/KsOYQ5MV\n\toLJTZXjh0GH0VEgiN4qoksvMt6/fu9X2zuxHcrzLL/tPxYFN8UB1ibtzvivOVkO9boHwfTwiqB3iY\n\tXqjbtx8RwTsP+mzMjfPGX8oWHrSwQoNxI6pcLMrVrJQCV/LiYafbXW4MZ8jgY1eQvgLnCS1C8NklW\n\ts4E1hlgVbJALPuWXNiHg==;","v=1; a=rsa-sha256; c=simple/simple; d=8bytes.org; s=mail-1; \n\tt=1507810717; bh=O3iuYE2XDWpMxh+G3sCGhKTOooWl6123IT8JvSPGsxA=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=Kerb06nvU/WVezCNBgiF9tPhOTKf3AmvdsQdjf1N1h1/RwB7ani/roK1dBSmKA4ba\n\tOeW7F8XpOYU5O7+GJV2fi1Erh/aaVGahbhZrYciaA55KkO4RSNF4ZcOY6/SnxHbB+v\n\tr/iUmQCcp/fw30XYnDltZ9ami/YPhqOZa/2zMdX+fds8q39q36+n4A3j57P5WBorJv\n\tQt10gDkUgKgMN13z7PhMherG9H8SBCDe6YRAIx0rYJyyvpvIPxrIEI9Pbj/q4AFCyd\n\tyIUC+OyxBDKh+INJ1DYzcQNgz0W9GvrYmHKTyo0WO0U2TbtrCWgiNh9wFdK9Ubcc2m\n\tqJQM2Y3Qs1yMQ=="],"Date":"Thu, 12 Oct 2017 14:18:36 +0200","From":"Joerg Roedel <joro@8bytes.org>","To":"Robin Murphy <robin.murphy@arm.com>","Subject":"Re: [PATCH V2 0/1] Optimise IOVA allocations for PCI devices","Message-ID":"<20171012121836.6agau6cvbvtokghh@8bytes.org>","References":"<1505897522-9237-1-git-send-email-tomasz.nowicki@caviumnetworks.com>\n\t<cda4f03f-acf5-9b74-d8f1-774065bfc94e@semihalf.com>\n\t<20171012100444.GI30803@8bytes.org>\n\t<f7210a76-399c-3767-74d0-24a98cbf7d78@caviumnetworks.com>\n\t<c0be8925-a78d-7f9b-99c5-8a812564ce89@arm.com>","MIME-Version":"1.0","Content-Disposition":"inline","In-Reply-To":"<c0be8925-a78d-7f9b-99c5-8a812564ce89@arm.com>","User-Agent":"NeoMutt/20170421 (1.8.2)","X-CRM114-Version":"20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ","X-CRM114-CacheID":"sfid-20171012_051903_510585_B2C95371 ","X-CRM114-Status":"UNSURE (   8.76  )","X-CRM114-Notice":"Please train this message.","X-Spam-Score":"-2.0 (--)","X-Spam-Report":"SpamAssassin version 3.4.1 on bombadil.infradead.org summary:\n\tContent analysis details:   (-2.0 points)\n\tpts rule name              description\n\t---- ----------------------\n\t--------------------------------------------------\n\t-0.0 SPF_PASS               SPF: sender matches SPF record\n\t-0.0 RP_MATCHES_RCVD Envelope sender domain matches handover relay\n\tdomain\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.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from\n\tauthor's domain","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,\n\tTomasz Nowicki <tomasz.nowicki@caviumnetworks.com>,\n\tTomasz Nowicki <tnowicki@caviumnetworks.com>, ard.biesheuvel@linaro.org, \n\tTomasz Nowicki <tn@semihalf.com>, will.deacon@arm.com,\n\tlinux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org,\n\tGanapatrao.Kulkarni@cavium.com, linux-arm-kernel@lists.infradead.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"}}]