Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755419AbcK1Vzo (ORCPT ); Mon, 28 Nov 2016 16:55:44 -0500 Received: from mail-co1nam03on0056.outbound.protection.outlook.com ([104.47.40.56]:38198 "EHLO NAM03-CO1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1755318AbcK1Vzf (ORCPT ); Mon, 28 Nov 2016 16:55:35 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Serguei.Sagalovitch@amd.com; Subject: Re: Enabling peer to peer device transactions for PCIe devices To: Logan Gunthorpe , Jason Gunthorpe , Haggai Eran References: <20161123193228.GC12146@obsidianresearch.com> <20161123203332.GA15062@obsidianresearch.com> <20161123215510.GA16311@obsidianresearch.com> <91d28749-bc64-622f-56a1-26c00e6b462a@deltatee.com> <20161124164249.GD20818@obsidianresearch.com> <3f2d2db3-fb75-2422-2a18-a8497fd5d70e@amd.com> <20161125193252.GC16504@obsidianresearch.com> <20161128165751.GB28381@obsidianresearch.com> <0d3d56e2-4d2b-85b7-9487-b7ae2aaea610@amd.com> CC: =?UTF-8?Q?Christian_K=c3=b6nig?= , Dan Williams , "Deucher, Alexander" , "linux-nvdimm@lists.01.org" , "linux-rdma@vger.kernel.org" , "linux-pci@vger.kernel.org" , "Kuehling, Felix" , "Bridgman, John" , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Sander, Ben" , "Suthikulpanit, Suravee" , "Blinzer, Paul" , "Linux-media@vger.kernel.org" , Max Gurtovoy From: Serguei Sagalovitch Message-ID: <1ac2f9e7-f1ee-a2c9-0134-ffaa28c706af@amd.com> Date: Mon, 28 Nov 2016 16:55:23 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.55.251] X-ClientProxiedBy: MWHPR09CA0009.namprd09.prod.outlook.com (10.173.97.19) To BLUPR12MB0689.namprd12.prod.outlook.com (10.163.218.14) X-MS-Office365-Filtering-Correlation-Id: c7dcb4d6-561f-41d7-a1fc-08d417d945d4 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BLUPR12MB0689; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;3:4h30eI/PNSVWOKe9XWp88koWiYi2VP4biX9P0mKF/EBh+7x5yg7Yo+dLnpr45iwEcxU4h8BJT9xI99dZQ+VYbPnOnLhd/oTXo+ulEAYui37WeaQk9AMuPJCQEmwTHi5o0wla/CbPYK7ej5ZLlXzu0RXyO4JZoa2a1XROM7o+UMRPtb5qiq0kvrPZgJ8xiTkdmA6uOSrpnfYpq9w0uBTnwvQVXS1pWsAiXsxLeSTQUaczm+yd1G5i4/RAgJ6xRaJTJ1RL+Dod7SveMcsmZlCm7w== X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;25:1ricjK9f5u7JKoseTVYp1hwj7Bimu1P0wgISXsFh9GnMDUA639DMqeEzT548YX+QB9KS/eiiIpEUTRV17WwWr1nAt0dSbefYANKLdLu+o45EGZMKlIKt1Hp/fKC8dNfYsBhsCJ8A1mo2u+rO/i0dEXukfJYP4z7EimgNN590NUZ1eRdIgkqU6VCFx9aygh2Ly7ctz79WykJlCPdjm5QZK5mRJu2C4tv+Sa4Y6j9PP2Mkm45QE1lQ7dwYKPmGfzBjQuW0kvcGOxlzWo5Kzs4MWVluHrS2VR1dIuDFiXrT6wIaKJiBkVXT5o7PBOmu1x+PPH7088dmWF1Xv9cF3Cb7k6rdP0x/V2biPiWvmIjxATYn3Y1tB0MIQLo8zXf5qwjFofL4mpqBi+z5LJ5ZnxuOuKLttOhiTzGa9aEkdgdTDqf3Xdp5Ejw5Gai0Pqqf/Y5/qbfVl7+X8ngla9CgoRVNiSMk9k7+51z/rG2yx2kFhtJjexIACSQY6QEeAs9nOUCJQHJ5UD9/0JxMjtiDgFgKY9tB526HC4pjwYbg3YHSFpQYFLW/2kDOrasU1isiIJJxUAHNm74GWPjW+BwkKV7FY8lFFLITO26o7xh4nqQ1SK+x0b8eevG5bHyqSNnpnR6c2cUgTOh3pVrl2LDPuvNZcI3f+wuKyQ6wTyAgvDVTa6kHdjYfBONx5uiFerylN71U3KIHkd2dq47jx5NJzvsKGV/GMXqeFiXEyI47ITOEMhbNXCx99lNSbN0ejr85AaOfEpJ0ExTyaBDIXlvtx/kCew== X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;31:a6puJhB2jYlX/C+xilAmwwvlFjalHyCo/m23TWp1hWLBEAEvysnJaUpsSqJZ2rpJEeGPE6NnN0Yx9UJ+RfBirZ8QgFbf+oEtRE2KnMz5RDzLrEDBG53DlkC/GVgtrNN4ieMGATAc+pldkdqJ2Hqj0dkDHM5IbxOY4qdJnDNZS/ONBaecIPf4FI+NgdTh0ZowHfOyvj5Z+IvmIem6KBR3rbMAqIJZD22s4kpZSC5j6mVaiPz7i2i/HsZ+HOB/DZiOFRr8bVXCTwcfMteAEN8dNQ==;20:39WEKXOoxZav2apXxL+4wuDee6ARg2M8kdaEPtFdG9OBf6FFe0fwtfTSI+6AKXvf2osIkZW7AngU5TvcVkyGiWqEWrQYOVQ2ejYrtKiv9YXg2+K4pM0H5Olg6ZbgqCRpISxwBmMCnDdt/S2J6eW4NJ2K32Cps3jqj8+hTNe2Z5yb3WV1ZSdazOpmtVy2+FETt2okhP/bJKf9MnqBZYJm6OEi66i+PSgdoNN+NS+0hrL/YF63d4k8lk9Ed/NRE94dP3Zy/Z92HhwU0Kxl1kt6fDgq0qHq/QgbvIzwFQwKhnlCKoHDMjUYA2ddel6KNh4/pI+GsE67+3Wd/NiHqUjW375Bw3jqSYinEuWXCq6EsAj8gH1yoB1X/ADWLONDgEehNLZWaldE7A3k75YuDxcAdrmhjiWSSP1tkR3K97tv6o2O+kDXcCknLD8tstNGCAAbROcrLmNOSing6jOpwlLQeVcLzxvyHOotoP2MW9OEFheTeEIGyYMaAKZ5nGdeHUp7 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6060326)(6040361)(6045199)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6061324)(6041248)(20161123562025)(20161123564025)(20161123555025)(20161123560025)(6072148);SRVR:BLUPR12MB0689;BCL:0;PCL:0;RULEID:;SRVR:BLUPR12MB0689; X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;4:N+yZmKWnV9dsb6BIPqu2wzKyijZYtwrdwaqUmtrM1EQGcJM7C9DoZAK+qTWEs6Tt+GVme49cGiY/jZZhvgCgY4f69VYYuUfH1Bm09LPv7CdBIBluPVRYIeS9iSDFvF41CdGLvcdm6Tcbwmx308Q92vjWge0yGk5l1zw9xEIL16vOgkm8oPC2f9bVhuRsRjAnUsOLa//qmSIP4aHSUCPPgpCBcoh2BwjXqlL3lkwYyUNThspRLxBew66rBjag+UEZa28F4kHjMbjRl7J1Td+Ia/byNe0wDD0UeV4MAtdyUX4rRHmtquESCGEPjJuKDVozOvbDsvUt68qXsPy7nCSvPa6n87+836m8NyufVpF7RIn/eVUiEPb1GqE7+O7oTwrFtOJyrX54ywb6VJcYJsMyOx6EbVeqm9XZmz098dbFqOmMK4pyj/P6QIjIKrGdSfWvgVBb8qgzTMzI0KuEINpQw9i+oP/6Stn8BILnkEer56mSwmYg0ZDoRejTYpIkbNik/83qKEzheOKQpcHyEUbHOmONopL1Le1Ry+NdkS2WMFvsJo3//FD1VVXEHoyTXumFKEw2ky710q722P/56cFgjjUrX7OgaFd53IIqXEC4nddOxiRK7zG24/Xafl4tXKh6hcVsNOhTblnIs1dFiood5A== X-Forefront-PRVS: 01401330D1 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(377454003)(377424004)(24454002)(199003)(189002)(5660300001)(6666003)(23746002)(2950100002)(2906002)(3846002)(6116002)(105586002)(4326007)(65826007)(101416001)(106356001)(66066001)(65956001)(33646002)(36756003)(47776003)(65806001)(31686004)(93886004)(42186005)(54356999)(50986999)(76176999)(7416002)(92566002)(39380400001)(305945005)(4001150100001)(97736004)(229853002)(4001350100001)(7846002)(39450400002)(39400400001)(81166006)(733004)(5001770100001)(6486002)(7736002)(230700001)(8676002)(189998001)(50466002)(64126003)(38730400001)(86362001)(81156014)(83506001)(31696002)(77096006)(68736007)(39410400001);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR12MB0689;H:[172.27.224.67];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BLUPR12MB0689;23:/wfYvSBdyf5plZhykkorwUtO3s5cIjhk8kcR5?= =?Windows-1252?Q?MRQnhZCvVSU1dn+AQOXyfyBYPUYkuBniiqX4VXqD0iIpOXxrjXx+OF4U?= =?Windows-1252?Q?jTzhfH3tcWFpT+Wo4ZZlYOSMP1ynjYV84w+XrJZX58f1p8QhRhTwaU24?= =?Windows-1252?Q?kStwGsc2C3M/gVQs7YEga69BmYrnYaS+idDn1fNRYJ1ZeKGWMKpVBflw?= =?Windows-1252?Q?fj3p5aTuUhrsrrzrk06rlmJMQwz7a82gR4aDJkmrUq22jimG6f93RXgF?= =?Windows-1252?Q?YR8wrdlb+ebjQ07IlLvbNFJdeU0Ykl4fqxAuT9KZzYFJuhfvZJE4xOtl?= =?Windows-1252?Q?Z4YO6UXPrG8h/hTokkraHvw8Ye4BZnoCQE1dEpPw/6lAXOSqUwZhmspJ?= =?Windows-1252?Q?wS3+jpPACCuu2sXSSUy72yTKvuO2tO2iTPVDeqfy3+HPsXZ2GU36+0AN?= =?Windows-1252?Q?I/pqQ8Hygb8/qAYADlnWeplfAsCeHdYqsXokJxroq4XHM1KKdNXKal4W?= =?Windows-1252?Q?PLq+GyMD+SOiaGifNuK1KiM4tdTJ/7FRdxXOAx1NqQIdND/4fkEmJG+U?= =?Windows-1252?Q?sAUvux/N2EBynoIXpLxLKwLxhwtLM3ZlEmwL6csT8oLBRsIDiQCl1L8a?= =?Windows-1252?Q?MZdyLAu3UMTaJof21/Orh642szflPQfI4ScouRnXlfbpA8vj5Y4mAVsU?= =?Windows-1252?Q?YAfvgksTNjnNG0v4+34WT4z66gybf988v3kLE4OKcjE6/gU/iIxZgH1p?= =?Windows-1252?Q?x2y6k/w2o5QEbPGwy5m1AKgvxV8KJBxbxa9Jv+0HVsooEl3C2coTbiv7?= =?Windows-1252?Q?5MERXVVKWoTcgS7Bub5BM+KP5WD2tTjMI9UhJq8lEqNWooIdhOaDOCaI?= =?Windows-1252?Q?1+qw/qrwy0NMCUIsXOo7NkTpt47ymGEWM0Bhir/Il0Wcutr3mYVIG5h5?= =?Windows-1252?Q?/9r1h+wTprKlOK42wniENa2RalJl9RzDlifQ4pZW6zXGvXDu+YUfRO9K?= =?Windows-1252?Q?fXSWdyDdVHsedtvnzK7TKmX9YKaYtW+3EBycp+ZTuxjosEVObHy/LlSc?= =?Windows-1252?Q?Llrz9cyg8yl+mn17TU5e/l6YsrOO5wREPsryQTphzxdibXrgbW4Dn7le?= =?Windows-1252?Q?kEQstPv843nBOiWEcXoSEn6kUfHWQlCyWKnZgPfvJmKKFzGxVDai3KIq?= =?Windows-1252?Q?RUbUryomTrODREfykT+yqgQYrPf5HYMySEzAWQ9JOnbkaDK6RhMcVpFl?= =?Windows-1252?Q?UbGWjgKbjgeURSRWh30V/ZjtEE0g5hYFWIGPsKWwfsroF3j8wvjk92ug?= =?Windows-1252?Q?Qtt4empGOV8YP2POd43jK4/28awepd0dtOHlWE9/oFbqBDUpAjh3KJSG?= =?Windows-1252?Q?9IYoUY8ZAIJl2Dql+p5gXrQokNjadA44tzrcc2k31W0Coji3w6Q4USwK?= =?Windows-1252?Q?aiNJhxFXKy+1j+3GMVeSeFk7Yn0625kXWy+rhxb3kO2CT1oe7PpexQS2?= =?Windows-1252?Q?tsjeJ1kvK/viAWEOED2yRhY4IgkLHZzdjRMPeQ363tsKEX6/D4rHKbeR?= =?Windows-1252?Q?a84vScVsCRLUifsmGinp97lqBM2rucch4MrII7QsFj5ysfDULiGLREsF?= =?Windows-1252?Q?EBVg1Ooh2M3SEYGD9g21Tk=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;6:RnLdlyTp6rAY5ZIxWvOUyS3UVsbo8rVjmP6A7WyOMZDb9BFkcoxhG8Sl3tUesKHeSIUi2JKaPliZM0iJWgNjXU5N4gj/G4kizYGB1i82Ss5FrUnzhOrLCxA0Ux5UP/nXACn2mOkpfs7+7wSeG8aBQsGdzgsi7siMi2WQ7eOPBwoX69GGuyu7xsgeIiWsmxRv1dFTTCxMmCIpbbtJx+SDXnWUM8XJnhsb/WGI+HosOQ+Yn6blXK0jsMTH6lXpFZY59WlYHE86coxJofdawhrixROvjp3mh5hZu33FVMudM3G7mHOiSbv+pAjdpZJU8DyySk1HagU+oAsd4+rD+sFHBCybfXw0i1msxocC5cMenZ4z8AQ7r8D7fefW5wYu3lrjCLYPM08P6DWZExjfK9KzpvdM63z0a01pyHJO788ksg4zQ7RPXHOqFnlHdoFJVL//YF+RjDZRFg/T35BPaH1E5EmhGKcYga57drQyG6Ck6Xks4hPNJ49IZP+ekNgn6o9F;5:jYkswjc93GPBd/TB1AGssaqvyEZv7Ou7rVwn1PS9CRrbH/Ezo/QIvR868c1MEyg0YaHstQtrN8ajCqCaTKmt2Sb/QYwgE4Z8wHi/TsrVnG5dyyVyDLx93UpOUQmpjsfNCXYFDpug2r3kn+yo5QcQ7g==;24:PrKV6RQhOd7RNvgIeGQjQaj732tN+NppaUk8HQ7l+mr3hIcqQ051eNB7SRDf4455oWVJFyLtBji/gjjoYqgZVLBXrwGu5nluMSY39worucg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BLUPR12MB0689;7:NElep8ul9WR8IRETMhkxeq5dBA1oHeVnDm9+6eklKNiMXhLy7YAEapgXSN/EYX7tckGT03aHOBjyoTajJa9FDTUKvma+J0mtBXTx779gfvQASlLoqC3af560FA7b2/A1SPgm+rcLqoF27rfn72uUONKthlKxZCzZzu8q01ffztC4FTiXdgWfPtNiOkTPa9Vz5vQdycgMH5abg7ME927STZj3AdYZR+exTpZu14FbsgarRSorq6TN6WgfAStbRzqs50bu5ebTCBghZmbHhWE1xW3OX9yckQjLuMRy6zPnw0MsrvdDChVAu1edeDXXZ4unQeR1oNp+M9e7Y6TpGUTojfQs1aNV7bbHdiKIzSG0pwlT4d3bIpGaK/zSUnm9D7fpAPyyy/0M2Ka4LyXCyTcPPvYgNgVnGy7t7dfKcupSwL/JrYbxc1XcLHEQoR7FTgE2ddggb2JiixZqY4FvHrM6bg==;20:Bbtr+miZgU64evhLdzu6kHBhGG/gkCRlb+SHDrvP08N7DEe4RY1LN1XunZTRXFW3ZTu6pQUPEnEm5hOPUo04gyTSmRS4iuhoJF+pWgTN/QGhZW4rsVGd90R5Pqvoe3QPHoT0GC5Zc3I2m3EynVTg8UQgb1ffcXVtV0VLW7CZPIWGabt/pTgVN7kTn91YcLccnO10kEOElCLsWVIkowdPDIHkzwUqHO0svDg0hyIjbCiP67KtuoowPpwIcHwmVKyy X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2016 21:55:28.7074 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR12MB0689 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 763 Lines: 14 On 2016-11-28 04:36 PM, Logan Gunthorpe wrote: > On 28/11/16 12:35 PM, Serguei Sagalovitch wrote: >> As soon as PeerDirect mapping is called then GPU must not "move" the >> such memory. It is by PeerDirect design. It is similar how it is works >> with system memory and RDMA MR: when "get_user_pages" is called then the >> memory is pinned. > We haven't touch this in a long time and perhaps it changed, but there > definitely was a call back in the PeerDirect API to allow the GPU to > invalidate the mapping. That's what we don't want. I assume that you are talking about "invalidate_peer_memory()' callback? I was told that it is the "last resort" because HCA (and driver) is not able to handle it in the safe manner so it is basically "abort" everything.