From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id EA08ACA9EC4 for ; Mon, 28 Oct 2019 20:10:47 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C39FE208C0 for ; Mon, 28 Oct 2019 20:10:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="b8Wfb91n" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727905AbfJ1UKr (ORCPT ); Mon, 28 Oct 2019 16:10:47 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:46819 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725776AbfJ1UKq (ORCPT ); Mon, 28 Oct 2019 16:10:46 -0400 Received: by mail-qt1-f195.google.com with SMTP id u22so16472030qtq.13 for ; Mon, 28 Oct 2019 13:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=b8Wfb91nM9LzESUx0mWWeO1hcooHxpGOSvdLn5mUQNDm+SvwsmozLjOcfd4rT8RvM5 kNwFzWeqTR5NrFbfuQts9/Mv3C/wIHuRahaPjy4r53xiyMhRJ8maHJv4YGMk3iZO8jKw cO7qRH6sUKCstPiObwYKoc3tu4kNTF7zWGDXXB/e4Udi2wdI9shca8gKN31PqAg6jPrp u4yVj9dhhjZytLW/RVcuVJly37G+vKGA8blm4qzRqJ6bQK28UertCy66jI8t3r+ML/hw sKUDxxVtQX8TbfeMl9fuoEqghJhTvUzf0YOFHKGkMqcp/jQDThJwx5gZYveZ+xiex9ET GyCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=FqEymCpRNQJI5bGDtPt/cRYZiXGfNj0sYeiRFZgXnpKrOhQ0QqCYMk63G1h7ht+YGM 6yYjH+otyQ/p7E5/Z2XvtH8aqvcGncngNlmTi6myG55S/Om61GiLS7/Sxo/6bKbxYL+P tW1IHecc0s9Ib2qxRT/1rEWpmubf336fQUdju1iK7Zt+HXKEI838RCfZQeCJCFxB5Nox s8ITQ2WdZvx6hwMbIWhr7ed4uN7qX8HQXWMYEGddjDTkH/xWjSX1oOFbPbiqAislevc8 kih1LWH0+or/z4RYg7KIFCeoGiODYmGCVtkxe5fx0MISvqtfRlkl+nR9fjHgf8NxaxZe HJ5A== X-Gm-Message-State: APjAAAWeKJ6eULjPFIK/9a5jODrqWLXTjPsaqagoEmOST4yJsxOcysl1 N9TYCoE/JAxcuK1LmjmKWlddjg== X-Google-Smtp-Source: APXvYqyBvpLtbqvoSc7BERARg9JSjdZy3p22+Vxs4zvuhW77of4HZKy8Nj7mkBzSwHMR2XNBRVGs/g== X-Received: by 2002:ac8:464f:: with SMTP id f15mr253969qto.323.1572293445566; Mon, 28 Oct 2019 13:10:45 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id d10sm5719718qko.29.2019.10.28.13.10.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 Oct 2019 13:10:43 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iPBLe-0001fy-W1; Mon, 28 Oct 2019 17:10:43 -0300 From: Jason Gunthorpe To: linux-mm@kvack.org, Jerome Glisse , Ralph Campbell , John Hubbard , Felix.Kuehling@amd.com Cc: linux-rdma@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org, Alex Deucher , Ben Skeggs , Boris Ostrovsky , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Zhou , Dennis Dalessandro , Juergen Gross , Mike Marciniszyn , Oleksandr Andrushchenko , Petr Cvek , Stefano Stabellini , nouveau@lists.freedesktop.org, xen-devel@lists.xenproject.org, Christoph Hellwig , Jason Gunthorpe Subject: [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and locking Date: Mon, 28 Oct 2019 17:10:17 -0300 Message-Id: <20191028201032.6352-1-jgg@ziepe.ca> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org From: Jason Gunthorpe 8 of the mmu_notifier using drivers (i915_gem, radeon_mn, umem_odp, hfi1, scif_dma, vhost, gntdev, hmm) drivers are using a common pattern where they only use invalidate_range_start/end and immediately check the invalidating range against some driver data structure to tell if the driver is interested. Half of them use an interval_tree, the others are simple linear search lists. Of the ones I checked they largely seem to have various kinds of races, bugs and poor implementation. This is a result of the complexity in how the notifier interacts with get_user_pages(). It is extremely difficult to use it correctly. Consolidate all of this code together into the core mmu_notifier and provide a locking scheme similar to hmm_mirror that allows the user to safely use get_user_pages() and reliably know if the page list still matches the mm. This new arrangment plays nicely with the !blockable mode for OOM. Scanning the interval tree is done such that the intersection test will always succeed, and since there is no invalidate_range_end exposed to drivers the scheme safely allows multiple drivers to be subscribed. Four places are converted as an example of how the new API is used. Four are left for future patches: - i915_gem has complex locking around destruction of a registration, needs more study - hfi1 (2nd user) needs access to the rbtree - scif_dma has a complicated logic flow - vhost's mmu notifiers are already being rewritten This series, and the other code it depends on is available on my github: https://github.com/jgunthorpe/linux/commits/mmu_notifier v2 changes: - Add mmu_range_set_seq() to set the mrn sequence number under the driver lock and make the locking more understandable - Add some additional comments around locking/READ_ONCe - Make the WARN_ON flow in mn_itree_invalidate a bit easier to follow - Fix wrong WARN_ON Jason Gunthorpe (15): mm/mmu_notifier: define the header pre-processor parts even if disabled mm/mmu_notifier: add an interval tree notifier mm/hmm: allow hmm_range to be used with a mmu_range_notifier or hmm_mirror mm/hmm: define the pre-processor related parts of hmm.h even if disabled RDMA/odp: Use mmu_range_notifier_insert() RDMA/hfi1: Use mmu_range_notifier_inset for user_exp_rcv drm/radeon: use mmu_range_notifier_insert xen/gntdev: Use select for DMA_SHARED_BUFFER xen/gntdev: use mmu_range_notifier_insert nouveau: use mmu_notifier directly for invalidate_range_start nouveau: use mmu_range_notifier instead of hmm_mirror drm/amdgpu: Call find_vma under mmap_sem drm/amdgpu: Use mmu_range_insert instead of hmm_mirror drm/amdgpu: Use mmu_range_notifier instead of hmm_mirror mm/hmm: remove hmm_mirror and related Documentation/vm/hmm.rst | 105 +--- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 457 +++------------ drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h | 53 -- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 111 ++-- drivers/gpu/drm/nouveau/nouveau_svm.c | 231 +++++--- drivers/gpu/drm/radeon/radeon.h | 9 +- drivers/gpu/drm/radeon/radeon_mn.c | 219 ++----- drivers/infiniband/core/device.c | 1 - drivers/infiniband/core/umem_odp.c | 288 +-------- drivers/infiniband/hw/hfi1/file_ops.c | 2 +- drivers/infiniband/hw/hfi1/hfi.h | 2 +- drivers/infiniband/hw/hfi1/user_exp_rcv.c | 146 ++--- drivers/infiniband/hw/hfi1/user_exp_rcv.h | 3 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 +- drivers/infiniband/hw/mlx5/mr.c | 3 +- drivers/infiniband/hw/mlx5/odp.c | 50 +- drivers/xen/Kconfig | 3 +- drivers/xen/gntdev-common.h | 8 +- drivers/xen/gntdev.c | 180 ++---- include/linux/hmm.h | 195 +------ include/linux/mmu_notifier.h | 144 ++++- include/rdma/ib_umem_odp.h | 65 +-- include/rdma/ib_verbs.h | 2 - kernel/fork.c | 1 - mm/Kconfig | 2 +- mm/hmm.c | 275 +-------- mm/mmu_notifier.c | 546 +++++++++++++++++- 32 files changed, 1225 insertions(+), 1922 deletions(-) -- 2.23.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Gunthorpe Subject: [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and locking Date: Mon, 28 Oct 2019 17:10:17 -0300 Message-ID: <20191028201032.6352-1-jgg@ziepe.ca> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: linux-mm@kvack.org, Jerome Glisse , Ralph Campbell , John Hubbard , Felix.Kuehling@amd.com Cc: Juergen Gross , David Zhou , Mike Marciniszyn , Stefano Stabellini , Oleksandr Andrushchenko , linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis Dalessandro , amd-gfx@lists.freedesktop.org, Christoph Hellwig , Jason Gunthorpe , dri-devel@lists.freedesktop.org, Alex Deucher , xen-devel@lists.xenproject.org, Boris Ostrovsky , Petr Cvek , =?UTF-8?q?Christian=20K=C3=B6nig?= , Ben Skeggs List-Id: nouveau.vger.kernel.org RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKOCBvZiB0aGUgbW11X25v dGlmaWVyIHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkx LApzY2lmX2RtYSwgdmhvc3QsIGdudGRldiwgaG1tKSBkcml2ZXJzIGFyZSB1c2luZyBhIGNvbW1v biBwYXR0ZXJuIHdoZXJlCnRoZXkgb25seSB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQg YW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQppbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQpkcml2ZXIgaXMgaW50ZXJlc3Rl ZC4gSGFsZiBvZiB0aGVtIHVzZSBhbiBpbnRlcnZhbF90cmVlLCB0aGUgb3RoZXJzIGFyZQpzaW1w bGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk9mIHRoZSBvbmVzIEkgY2hlY2tlZCB0aGV5IGxhcmdl bHkgc2VlbSB0byBoYXZlIHZhcmlvdXMga2luZHMgb2YgcmFjZXMsCmJ1Z3MgYW5kIHBvb3IgaW1w bGVtZW50YXRpb24uIFRoaXMgaXMgYSByZXN1bHQgb2YgdGhlIGNvbXBsZXhpdHkgaW4gaG93CnRo ZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJdCBpcyBleHRyZW1l bHkgZGlmZmljdWx0IHRvCnVzZSBpdCBjb3JyZWN0bHkuCgpDb25zb2xpZGF0ZSBhbGwgb2YgdGhp cyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlmaWVyIGFuZApwcm92aWRlIGEg bG9ja2luZyBzY2hlbWUgc2ltaWxhciB0byBobW1fbWlycm9yIHRoYXQgYWxsb3dzIHRoZSB1c2Vy IHRvCnNhZmVseSB1c2UgZ2V0X3VzZXJfcGFnZXMoKSBhbmQgcmVsaWFibHkga25vdyBpZiB0aGUg cGFnZSBsaXN0IHN0aWxsCm1hdGNoZXMgdGhlIG1tLgoKVGhpcyBuZXcgYXJyYW5nbWVudCBwbGF5 cyBuaWNlbHkgd2l0aCB0aGUgIWJsb2NrYWJsZSBtb2RlIGZvcgpPT00uIFNjYW5uaW5nIHRoZSBp bnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAp3aWxs IGFsd2F5cyBzdWNjZWVkLCBhbmQgc2luY2UgdGhlcmUgaXMgbm8gaW52YWxpZGF0ZV9yYW5nZV9l bmQgZXhwb3NlZCB0bwpkcml2ZXJzIHRoZSBzY2hlbWUgc2FmZWx5IGFsbG93cyBtdWx0aXBsZSBk cml2ZXJzIHRvIGJlIHN1YnNjcmliZWQuCgpGb3VyIHBsYWNlcyBhcmUgY29udmVydGVkIGFzIGFu IGV4YW1wbGUgb2YgaG93IHRoZSBuZXcgQVBJIGlzIHVzZWQuCkZvdXIgYXJlIGxlZnQgZm9yIGZ1 dHVyZSBwYXRjaGVzOgogLSBpOTE1X2dlbSBoYXMgY29tcGxleCBsb2NraW5nIGFyb3VuZCBkZXN0 cnVjdGlvbiBvZiBhIHJlZ2lzdHJhdGlvbiwKICAgbmVlZHMgbW9yZSBzdHVkeQogLSBoZmkxICgy bmQgdXNlcikgbmVlZHMgYWNjZXNzIHRvIHRoZSByYnRyZWUKIC0gc2NpZl9kbWEgaGFzIGEgY29t cGxpY2F0ZWQgbG9naWMgZmxvdwogLSB2aG9zdCdzIG1tdSBub3RpZmllcnMgYXJlIGFscmVhZHkg YmVpbmcgcmV3cml0dGVuCgpUaGlzIHNlcmllcywgYW5kIHRoZSBvdGhlciBjb2RlIGl0IGRlcGVu ZHMgb24gaXMgYXZhaWxhYmxlIG9uIG15IGdpdGh1YjoKCmh0dHBzOi8vZ2l0aHViLmNvbS9qZ3Vu dGhvcnBlL2xpbnV4L2NvbW1pdHMvbW11X25vdGlmaWVyCgp2MiBjaGFuZ2VzOgotIEFkZCBtbXVf cmFuZ2Vfc2V0X3NlcSgpIHRvIHNldCB0aGUgbXJuIHNlcXVlbmNlIG51bWJlciB1bmRlciB0aGUg ZHJpdmVyCiAgbG9jayBhbmQgbWFrZSB0aGUgbG9ja2luZyBtb3JlIHVuZGVyc3RhbmRhYmxlCi0g QWRkIHNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBhcm91bmQgbG9ja2luZy9SRUFEX09OQ2UKLSBN YWtlIHRoZSBXQVJOX09OIGZsb3cgaW4gbW5faXRyZWVfaW52YWxpZGF0ZSBhIGJpdCBlYXNpZXIg dG8gZm9sbG93Ci0gRml4IHdyb25nIFdBUk5fT04KCkphc29uIEd1bnRob3JwZSAoMTUpOgogIG1t L21tdV9ub3RpZmllcjogZGVmaW5lIHRoZSBoZWFkZXIgcHJlLXByb2Nlc3NvciBwYXJ0cyBldmVu IGlmCiAgICBkaXNhYmxlZAogIG1tL21tdV9ub3RpZmllcjogYWRkIGFuIGludGVydmFsIHRyZWUg bm90aWZpZXIKICBtbS9obW06IGFsbG93IGhtbV9yYW5nZSB0byBiZSB1c2VkIHdpdGggYSBtbXVf cmFuZ2Vfbm90aWZpZXIgb3IKICAgIGhtbV9taXJyb3IKICBtbS9obW06IGRlZmluZSB0aGUgcHJl LXByb2Nlc3NvciByZWxhdGVkIHBhcnRzIG9mIGhtbS5oIGV2ZW4gaWYKICAgIGRpc2FibGVkCiAg UkRNQS9vZHA6IFVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0KCkKICBSRE1BL2hmaTE6IFVz ZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXQgZm9yIHVzZXJfZXhwX3JjdgogIGRybS9yYWRlb246 IHVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0CiAgeGVuL2dudGRldjogVXNlIHNlbGVjdCBm b3IgRE1BX1NIQVJFRF9CVUZGRVIKICB4ZW4vZ250ZGV2OiB1c2UgbW11X3JhbmdlX25vdGlmaWVy X2luc2VydAogIG5vdXZlYXU6IHVzZSBtbXVfbm90aWZpZXIgZGlyZWN0bHkgZm9yIGludmFsaWRh dGVfcmFuZ2Vfc3RhcnQKICBub3V2ZWF1OiB1c2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQg b2YgaG1tX21pcnJvcgogIGRybS9hbWRncHU6IENhbGwgZmluZF92bWEgdW5kZXIgbW1hcF9zZW0K ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX2luc2VydCBpbnN0ZWFkIG9mIGhtbV9taXJyb3IK ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQgb2YgaG1tX21pcnJv cgogIG1tL2htbTogcmVtb3ZlIGhtbV9taXJyb3IgYW5kIHJlbGF0ZWQKCiBEb2N1bWVudGF0aW9u L3ZtL2htbS5yc3QgICAgICAgICAgICAgICAgICAgICAgfCAxMDUgKy0tLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAgICAgICAgIHwgICAyICsKIC4uLi9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X21uLmMgICAgICAgIHwgNDU3ICsrKy0tLS0tLS0tLS0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmggICAgICAgIHwgIDUzIC0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggICAgfCAgMTMgKy0KIGRyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICAgICB8IDExMSArKy0tCiBkcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jICAgICAgICAgfCAyMzEgKysrKystLS0KIGRy aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICB8ICAgOSArLQogZHJp dmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYyAgICAgICAgICAgIHwgMjE5ICsrLS0tLS0K IGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAgICAgICAgICAgICB8ICAgMSAtCiBk cml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgICAgICAgfCAyODggKy0tLS0t LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5oICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdXNlcl9leHBfcmN2LmMgICAgIHwgMTQ2ICsr LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4cF9yY3YuaCAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIuaCAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvbXIuYyAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0K IGRyaXZlcnMveGVuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3hlbi9nbnRkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODAgKystLS0t CiBpbmNsdWRlL2xpbnV4L2htbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxOTUgKy0t LS0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ0 ICsrKystCiBpbmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAg NjUgKy0tCiBpbmNsdWRlL3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgLQoga2VybmVsL2ZvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx IC0KIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbW0vaG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjc1ICst LS0tLS0tLQogbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg NTQ2ICsrKysrKysrKysrKysrKysrLQogMzIgZmlsZXMgY2hhbmdlZCwgMTIyNSBpbnNlcnRpb25z KCspLCAxOTIyIGRlbGV0aW9ucygtKQoKLS0gCjIuMjMuMAoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E900DCA9EC0 for ; Mon, 28 Oct 2019 21:08:10 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C6962217D6 for ; Mon, 28 Oct 2019 21:08:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C6962217D6 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id AE08E6EA59; Mon, 28 Oct 2019 21:07:59 +0000 (UTC) Received: from mail-qt1-x841.google.com (mail-qt1-x841.google.com [IPv6:2607:f8b0:4864:20::841]) by gabe.freedesktop.org (Postfix) with ESMTPS id 79C5789CD8 for ; Mon, 28 Oct 2019 20:10:46 +0000 (UTC) Received: by mail-qt1-x841.google.com with SMTP id t8so16532403qtc.6 for ; Mon, 28 Oct 2019 13:10:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=dcka46IFCJpzQKVI+kGxo0P0DB0y3HTX53Zsxm0fk8NQqw+dYKZMbnuJTilu+552AQ U2nCgm8mQwCZ9ZD9CMLaSOiAsmJvzkP9w+GvMT0e01GgLvu0gScAmTlrDwOi+rsvfe35 adT81VKoYWF5BnihyRuxnuaQLNMjyINSgi0HFX0xl89dLKc2Nfi5fvvBw2riz6yeX71i 5LlKlfpAkw6dORHjjruQhNf8qjBJFxripvT925ZNRrZ4+3qtAAJo7GGFUMGwjPpT/Q9F SSaniK7gJmeXalCwQh/Th+eDfNIx7uX0m4DD0uOTVVQKCvBSBULz1F46dzYuhZ7M5mPA /mqg== X-Gm-Message-State: APjAAAUHS5UNAocCrt0TINSqIj6tDCANGvE5QIlvVeqDTw58IuZNU9pk 9fRdfv1wGrnS++pLhvuY4qE/qQ== X-Google-Smtp-Source: APXvYqyBvpLtbqvoSc7BERARg9JSjdZy3p22+Vxs4zvuhW77of4HZKy8Nj7mkBzSwHMR2XNBRVGs/g== X-Received: by 2002:ac8:464f:: with SMTP id f15mr253969qto.323.1572293445566; Mon, 28 Oct 2019 13:10:45 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id d10sm5719718qko.29.2019.10.28.13.10.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 Oct 2019 13:10:43 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iPBLe-0001fy-W1; Mon, 28 Oct 2019 17:10:43 -0300 From: Jason Gunthorpe To: linux-mm@kvack.org, Jerome Glisse , Ralph Campbell , John Hubbard , Felix.Kuehling@amd.com Subject: [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and locking Date: Mon, 28 Oct 2019 17:10:17 -0300 Message-Id: <20191028201032.6352-1-jgg@ziepe.ca> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 28 Oct 2019 21:07:58 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=b8Wfb91nM9LzESUx0mWWeO1hcooHxpGOSvdLn5mUQNDm+SvwsmozLjOcfd4rT8RvM5 kNwFzWeqTR5NrFbfuQts9/Mv3C/wIHuRahaPjy4r53xiyMhRJ8maHJv4YGMk3iZO8jKw cO7qRH6sUKCstPiObwYKoc3tu4kNTF7zWGDXXB/e4Udi2wdI9shca8gKN31PqAg6jPrp u4yVj9dhhjZytLW/RVcuVJly37G+vKGA8blm4qzRqJ6bQK28UertCy66jI8t3r+ML/hw sKUDxxVtQX8TbfeMl9fuoEqghJhTvUzf0YOFHKGkMqcp/jQDThJwx5gZYveZ+xiex9ET GyCA== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , Mike Marciniszyn , Stefano Stabellini , Oleksandr Andrushchenko , linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis Dalessandro , amd-gfx@lists.freedesktop.org, Christoph Hellwig , Jason Gunthorpe , dri-devel@lists.freedesktop.org, Alex Deucher , xen-devel@lists.xenproject.org, Boris Ostrovsky , Petr Cvek , =?UTF-8?q?Christian=20K=C3=B6nig?= , Ben Skeggs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191028201017.3MJaKHfcnwmP4fvPk8QkChbMYBhzzKBunzyiNwljhN0@z> RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKOCBvZiB0aGUgbW11X25v dGlmaWVyIHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkx LApzY2lmX2RtYSwgdmhvc3QsIGdudGRldiwgaG1tKSBkcml2ZXJzIGFyZSB1c2luZyBhIGNvbW1v biBwYXR0ZXJuIHdoZXJlCnRoZXkgb25seSB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQg YW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQppbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQpkcml2ZXIgaXMgaW50ZXJlc3Rl ZC4gSGFsZiBvZiB0aGVtIHVzZSBhbiBpbnRlcnZhbF90cmVlLCB0aGUgb3RoZXJzIGFyZQpzaW1w bGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk9mIHRoZSBvbmVzIEkgY2hlY2tlZCB0aGV5IGxhcmdl bHkgc2VlbSB0byBoYXZlIHZhcmlvdXMga2luZHMgb2YgcmFjZXMsCmJ1Z3MgYW5kIHBvb3IgaW1w bGVtZW50YXRpb24uIFRoaXMgaXMgYSByZXN1bHQgb2YgdGhlIGNvbXBsZXhpdHkgaW4gaG93CnRo ZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJdCBpcyBleHRyZW1l bHkgZGlmZmljdWx0IHRvCnVzZSBpdCBjb3JyZWN0bHkuCgpDb25zb2xpZGF0ZSBhbGwgb2YgdGhp cyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlmaWVyIGFuZApwcm92aWRlIGEg bG9ja2luZyBzY2hlbWUgc2ltaWxhciB0byBobW1fbWlycm9yIHRoYXQgYWxsb3dzIHRoZSB1c2Vy IHRvCnNhZmVseSB1c2UgZ2V0X3VzZXJfcGFnZXMoKSBhbmQgcmVsaWFibHkga25vdyBpZiB0aGUg cGFnZSBsaXN0IHN0aWxsCm1hdGNoZXMgdGhlIG1tLgoKVGhpcyBuZXcgYXJyYW5nbWVudCBwbGF5 cyBuaWNlbHkgd2l0aCB0aGUgIWJsb2NrYWJsZSBtb2RlIGZvcgpPT00uIFNjYW5uaW5nIHRoZSBp bnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAp3aWxs IGFsd2F5cyBzdWNjZWVkLCBhbmQgc2luY2UgdGhlcmUgaXMgbm8gaW52YWxpZGF0ZV9yYW5nZV9l bmQgZXhwb3NlZCB0bwpkcml2ZXJzIHRoZSBzY2hlbWUgc2FmZWx5IGFsbG93cyBtdWx0aXBsZSBk cml2ZXJzIHRvIGJlIHN1YnNjcmliZWQuCgpGb3VyIHBsYWNlcyBhcmUgY29udmVydGVkIGFzIGFu IGV4YW1wbGUgb2YgaG93IHRoZSBuZXcgQVBJIGlzIHVzZWQuCkZvdXIgYXJlIGxlZnQgZm9yIGZ1 dHVyZSBwYXRjaGVzOgogLSBpOTE1X2dlbSBoYXMgY29tcGxleCBsb2NraW5nIGFyb3VuZCBkZXN0 cnVjdGlvbiBvZiBhIHJlZ2lzdHJhdGlvbiwKICAgbmVlZHMgbW9yZSBzdHVkeQogLSBoZmkxICgy bmQgdXNlcikgbmVlZHMgYWNjZXNzIHRvIHRoZSByYnRyZWUKIC0gc2NpZl9kbWEgaGFzIGEgY29t cGxpY2F0ZWQgbG9naWMgZmxvdwogLSB2aG9zdCdzIG1tdSBub3RpZmllcnMgYXJlIGFscmVhZHkg YmVpbmcgcmV3cml0dGVuCgpUaGlzIHNlcmllcywgYW5kIHRoZSBvdGhlciBjb2RlIGl0IGRlcGVu ZHMgb24gaXMgYXZhaWxhYmxlIG9uIG15IGdpdGh1YjoKCmh0dHBzOi8vZ2l0aHViLmNvbS9qZ3Vu dGhvcnBlL2xpbnV4L2NvbW1pdHMvbW11X25vdGlmaWVyCgp2MiBjaGFuZ2VzOgotIEFkZCBtbXVf cmFuZ2Vfc2V0X3NlcSgpIHRvIHNldCB0aGUgbXJuIHNlcXVlbmNlIG51bWJlciB1bmRlciB0aGUg ZHJpdmVyCiAgbG9jayBhbmQgbWFrZSB0aGUgbG9ja2luZyBtb3JlIHVuZGVyc3RhbmRhYmxlCi0g QWRkIHNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBhcm91bmQgbG9ja2luZy9SRUFEX09OQ2UKLSBN YWtlIHRoZSBXQVJOX09OIGZsb3cgaW4gbW5faXRyZWVfaW52YWxpZGF0ZSBhIGJpdCBlYXNpZXIg dG8gZm9sbG93Ci0gRml4IHdyb25nIFdBUk5fT04KCkphc29uIEd1bnRob3JwZSAoMTUpOgogIG1t L21tdV9ub3RpZmllcjogZGVmaW5lIHRoZSBoZWFkZXIgcHJlLXByb2Nlc3NvciBwYXJ0cyBldmVu IGlmCiAgICBkaXNhYmxlZAogIG1tL21tdV9ub3RpZmllcjogYWRkIGFuIGludGVydmFsIHRyZWUg bm90aWZpZXIKICBtbS9obW06IGFsbG93IGhtbV9yYW5nZSB0byBiZSB1c2VkIHdpdGggYSBtbXVf cmFuZ2Vfbm90aWZpZXIgb3IKICAgIGhtbV9taXJyb3IKICBtbS9obW06IGRlZmluZSB0aGUgcHJl LXByb2Nlc3NvciByZWxhdGVkIHBhcnRzIG9mIGhtbS5oIGV2ZW4gaWYKICAgIGRpc2FibGVkCiAg UkRNQS9vZHA6IFVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0KCkKICBSRE1BL2hmaTE6IFVz ZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXQgZm9yIHVzZXJfZXhwX3JjdgogIGRybS9yYWRlb246 IHVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0CiAgeGVuL2dudGRldjogVXNlIHNlbGVjdCBm b3IgRE1BX1NIQVJFRF9CVUZGRVIKICB4ZW4vZ250ZGV2OiB1c2UgbW11X3JhbmdlX25vdGlmaWVy X2luc2VydAogIG5vdXZlYXU6IHVzZSBtbXVfbm90aWZpZXIgZGlyZWN0bHkgZm9yIGludmFsaWRh dGVfcmFuZ2Vfc3RhcnQKICBub3V2ZWF1OiB1c2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQg b2YgaG1tX21pcnJvcgogIGRybS9hbWRncHU6IENhbGwgZmluZF92bWEgdW5kZXIgbW1hcF9zZW0K ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX2luc2VydCBpbnN0ZWFkIG9mIGhtbV9taXJyb3IK ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQgb2YgaG1tX21pcnJv cgogIG1tL2htbTogcmVtb3ZlIGhtbV9taXJyb3IgYW5kIHJlbGF0ZWQKCiBEb2N1bWVudGF0aW9u L3ZtL2htbS5yc3QgICAgICAgICAgICAgICAgICAgICAgfCAxMDUgKy0tLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAgICAgICAgIHwgICAyICsKIC4uLi9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X21uLmMgICAgICAgIHwgNDU3ICsrKy0tLS0tLS0tLS0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmggICAgICAgIHwgIDUzIC0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggICAgfCAgMTMgKy0KIGRyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICAgICB8IDExMSArKy0tCiBkcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jICAgICAgICAgfCAyMzEgKysrKystLS0KIGRy aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICB8ICAgOSArLQogZHJp dmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYyAgICAgICAgICAgIHwgMjE5ICsrLS0tLS0K IGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAgICAgICAgICAgICB8ICAgMSAtCiBk cml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgICAgICAgfCAyODggKy0tLS0t LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5oICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdXNlcl9leHBfcmN2LmMgICAgIHwgMTQ2ICsr LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4cF9yY3YuaCAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIuaCAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvbXIuYyAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0K IGRyaXZlcnMveGVuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3hlbi9nbnRkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODAgKystLS0t CiBpbmNsdWRlL2xpbnV4L2htbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxOTUgKy0t LS0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ0 ICsrKystCiBpbmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAg NjUgKy0tCiBpbmNsdWRlL3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgLQoga2VybmVsL2ZvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx IC0KIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbW0vaG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjc1ICst LS0tLS0tLQogbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg NTQ2ICsrKysrKysrKysrKysrKysrLQogMzIgZmlsZXMgY2hhbmdlZCwgMTIyNSBpbnNlcnRpb25z KCspLCAxOTIyIGRlbGV0aW9ucygtKQoKLS0gCjIuMjMuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21h aWxtYW4vbGlzdGluZm8vZHJpLWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CA2C0CA9EC0 for ; Mon, 28 Oct 2019 20:11:15 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9BD06214B2 for ; Mon, 28 Oct 2019 20:11:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=ziepe.ca header.i=@ziepe.ca header.b="b8Wfb91n" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9BD06214B2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iPBLx-0001VN-Tf; Mon, 28 Oct 2019 20:11:01 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1iPBLw-0001Uu-O9 for xen-devel@lists.xenproject.org; Mon, 28 Oct 2019 20:11:00 +0000 X-Inumbo-ID: 06c13504-f9bf-11e9-beca-bc764e2007e4 Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 06c13504-f9bf-11e9-beca-bc764e2007e4; Mon, 28 Oct 2019 20:10:45 +0000 (UTC) Received: by mail-qt1-x844.google.com with SMTP id z17so9895244qts.9 for ; Mon, 28 Oct 2019 13:10:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=b8Wfb91nM9LzESUx0mWWeO1hcooHxpGOSvdLn5mUQNDm+SvwsmozLjOcfd4rT8RvM5 kNwFzWeqTR5NrFbfuQts9/Mv3C/wIHuRahaPjy4r53xiyMhRJ8maHJv4YGMk3iZO8jKw cO7qRH6sUKCstPiObwYKoc3tu4kNTF7zWGDXXB/e4Udi2wdI9shca8gKN31PqAg6jPrp u4yVj9dhhjZytLW/RVcuVJly37G+vKGA8blm4qzRqJ6bQK28UertCy66jI8t3r+ML/hw sKUDxxVtQX8TbfeMl9fuoEqghJhTvUzf0YOFHKGkMqcp/jQDThJwx5gZYveZ+xiex9ET GyCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=r9HED+LACkK4AqFpskpXHT1OdocU+gHK1lURJhTi25+381gCpVk+Pzgptqux7Gekn5 at08L3ehd0ZI6i416BA6fcyRmMPQHiZXj2llXrzZmAZMoPZDVjUau7uoYPELJXgm9LgM INFDYCPTcz6Yh5DATrKpcm1kj2SdhY22w5jRuurT6oB+outGFgPEIkZM+AwyWF9bmwtE jqgHKT3Zcyd79kK/Zuu2hXxLYmfzq0O/4sjTS76IJnTcZuAf4d18+fVht+ugdEP827jl dIzIUmnFzWilApxPlcv1ADqf3AMR4Rm20CrxIv5n+MUL4OijC6XNkky4xV0TLe8eSqRC BaMw== X-Gm-Message-State: APjAAAX1dsb0VFx21O7iuBkWQJeIkUu7lfEyxe2e6qo295UkXkINtd4T XzLOji2OzPvOaZWgcHPz5IR6vA== X-Google-Smtp-Source: APXvYqyBvpLtbqvoSc7BERARg9JSjdZy3p22+Vxs4zvuhW77of4HZKy8Nj7mkBzSwHMR2XNBRVGs/g== X-Received: by 2002:ac8:464f:: with SMTP id f15mr253969qto.323.1572293445566; Mon, 28 Oct 2019 13:10:45 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id d10sm5719718qko.29.2019.10.28.13.10.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 Oct 2019 13:10:43 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iPBLe-0001fy-W1; Mon, 28 Oct 2019 17:10:43 -0300 From: Jason Gunthorpe To: linux-mm@kvack.org, Jerome Glisse , Ralph Campbell , John Hubbard , Felix.Kuehling@amd.com Date: Mon, 28 Oct 2019 17:10:17 -0300 Message-Id: <20191028201032.6352-1-jgg@ziepe.ca> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and locking X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , David Zhou , Mike Marciniszyn , Stefano Stabellini , Oleksandr Andrushchenko , linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis Dalessandro , amd-gfx@lists.freedesktop.org, Christoph Hellwig , Jason Gunthorpe , dri-devel@lists.freedesktop.org, Alex Deucher , xen-devel@lists.xenproject.org, Boris Ostrovsky , Petr Cvek , =?UTF-8?q?Christian=20K=C3=B6nig?= , Ben Skeggs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKOCBvZiB0aGUgbW11X25v dGlmaWVyIHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkx LApzY2lmX2RtYSwgdmhvc3QsIGdudGRldiwgaG1tKSBkcml2ZXJzIGFyZSB1c2luZyBhIGNvbW1v biBwYXR0ZXJuIHdoZXJlCnRoZXkgb25seSB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQg YW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQppbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQpkcml2ZXIgaXMgaW50ZXJlc3Rl ZC4gSGFsZiBvZiB0aGVtIHVzZSBhbiBpbnRlcnZhbF90cmVlLCB0aGUgb3RoZXJzIGFyZQpzaW1w bGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk9mIHRoZSBvbmVzIEkgY2hlY2tlZCB0aGV5IGxhcmdl bHkgc2VlbSB0byBoYXZlIHZhcmlvdXMga2luZHMgb2YgcmFjZXMsCmJ1Z3MgYW5kIHBvb3IgaW1w bGVtZW50YXRpb24uIFRoaXMgaXMgYSByZXN1bHQgb2YgdGhlIGNvbXBsZXhpdHkgaW4gaG93CnRo ZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJdCBpcyBleHRyZW1l bHkgZGlmZmljdWx0IHRvCnVzZSBpdCBjb3JyZWN0bHkuCgpDb25zb2xpZGF0ZSBhbGwgb2YgdGhp cyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlmaWVyIGFuZApwcm92aWRlIGEg bG9ja2luZyBzY2hlbWUgc2ltaWxhciB0byBobW1fbWlycm9yIHRoYXQgYWxsb3dzIHRoZSB1c2Vy IHRvCnNhZmVseSB1c2UgZ2V0X3VzZXJfcGFnZXMoKSBhbmQgcmVsaWFibHkga25vdyBpZiB0aGUg cGFnZSBsaXN0IHN0aWxsCm1hdGNoZXMgdGhlIG1tLgoKVGhpcyBuZXcgYXJyYW5nbWVudCBwbGF5 cyBuaWNlbHkgd2l0aCB0aGUgIWJsb2NrYWJsZSBtb2RlIGZvcgpPT00uIFNjYW5uaW5nIHRoZSBp bnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAp3aWxs IGFsd2F5cyBzdWNjZWVkLCBhbmQgc2luY2UgdGhlcmUgaXMgbm8gaW52YWxpZGF0ZV9yYW5nZV9l bmQgZXhwb3NlZCB0bwpkcml2ZXJzIHRoZSBzY2hlbWUgc2FmZWx5IGFsbG93cyBtdWx0aXBsZSBk cml2ZXJzIHRvIGJlIHN1YnNjcmliZWQuCgpGb3VyIHBsYWNlcyBhcmUgY29udmVydGVkIGFzIGFu IGV4YW1wbGUgb2YgaG93IHRoZSBuZXcgQVBJIGlzIHVzZWQuCkZvdXIgYXJlIGxlZnQgZm9yIGZ1 dHVyZSBwYXRjaGVzOgogLSBpOTE1X2dlbSBoYXMgY29tcGxleCBsb2NraW5nIGFyb3VuZCBkZXN0 cnVjdGlvbiBvZiBhIHJlZ2lzdHJhdGlvbiwKICAgbmVlZHMgbW9yZSBzdHVkeQogLSBoZmkxICgy bmQgdXNlcikgbmVlZHMgYWNjZXNzIHRvIHRoZSByYnRyZWUKIC0gc2NpZl9kbWEgaGFzIGEgY29t cGxpY2F0ZWQgbG9naWMgZmxvdwogLSB2aG9zdCdzIG1tdSBub3RpZmllcnMgYXJlIGFscmVhZHkg YmVpbmcgcmV3cml0dGVuCgpUaGlzIHNlcmllcywgYW5kIHRoZSBvdGhlciBjb2RlIGl0IGRlcGVu ZHMgb24gaXMgYXZhaWxhYmxlIG9uIG15IGdpdGh1YjoKCmh0dHBzOi8vZ2l0aHViLmNvbS9qZ3Vu dGhvcnBlL2xpbnV4L2NvbW1pdHMvbW11X25vdGlmaWVyCgp2MiBjaGFuZ2VzOgotIEFkZCBtbXVf cmFuZ2Vfc2V0X3NlcSgpIHRvIHNldCB0aGUgbXJuIHNlcXVlbmNlIG51bWJlciB1bmRlciB0aGUg ZHJpdmVyCiAgbG9jayBhbmQgbWFrZSB0aGUgbG9ja2luZyBtb3JlIHVuZGVyc3RhbmRhYmxlCi0g QWRkIHNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBhcm91bmQgbG9ja2luZy9SRUFEX09OQ2UKLSBN YWtlIHRoZSBXQVJOX09OIGZsb3cgaW4gbW5faXRyZWVfaW52YWxpZGF0ZSBhIGJpdCBlYXNpZXIg dG8gZm9sbG93Ci0gRml4IHdyb25nIFdBUk5fT04KCkphc29uIEd1bnRob3JwZSAoMTUpOgogIG1t L21tdV9ub3RpZmllcjogZGVmaW5lIHRoZSBoZWFkZXIgcHJlLXByb2Nlc3NvciBwYXJ0cyBldmVu IGlmCiAgICBkaXNhYmxlZAogIG1tL21tdV9ub3RpZmllcjogYWRkIGFuIGludGVydmFsIHRyZWUg bm90aWZpZXIKICBtbS9obW06IGFsbG93IGhtbV9yYW5nZSB0byBiZSB1c2VkIHdpdGggYSBtbXVf cmFuZ2Vfbm90aWZpZXIgb3IKICAgIGhtbV9taXJyb3IKICBtbS9obW06IGRlZmluZSB0aGUgcHJl LXByb2Nlc3NvciByZWxhdGVkIHBhcnRzIG9mIGhtbS5oIGV2ZW4gaWYKICAgIGRpc2FibGVkCiAg UkRNQS9vZHA6IFVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0KCkKICBSRE1BL2hmaTE6IFVz ZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXQgZm9yIHVzZXJfZXhwX3JjdgogIGRybS9yYWRlb246 IHVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0CiAgeGVuL2dudGRldjogVXNlIHNlbGVjdCBm b3IgRE1BX1NIQVJFRF9CVUZGRVIKICB4ZW4vZ250ZGV2OiB1c2UgbW11X3JhbmdlX25vdGlmaWVy X2luc2VydAogIG5vdXZlYXU6IHVzZSBtbXVfbm90aWZpZXIgZGlyZWN0bHkgZm9yIGludmFsaWRh dGVfcmFuZ2Vfc3RhcnQKICBub3V2ZWF1OiB1c2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQg b2YgaG1tX21pcnJvcgogIGRybS9hbWRncHU6IENhbGwgZmluZF92bWEgdW5kZXIgbW1hcF9zZW0K ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX2luc2VydCBpbnN0ZWFkIG9mIGhtbV9taXJyb3IK ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQgb2YgaG1tX21pcnJv cgogIG1tL2htbTogcmVtb3ZlIGhtbV9taXJyb3IgYW5kIHJlbGF0ZWQKCiBEb2N1bWVudGF0aW9u L3ZtL2htbS5yc3QgICAgICAgICAgICAgICAgICAgICAgfCAxMDUgKy0tLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAgICAgICAgIHwgICAyICsKIC4uLi9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X21uLmMgICAgICAgIHwgNDU3ICsrKy0tLS0tLS0tLS0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmggICAgICAgIHwgIDUzIC0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggICAgfCAgMTMgKy0KIGRyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICAgICB8IDExMSArKy0tCiBkcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jICAgICAgICAgfCAyMzEgKysrKystLS0KIGRy aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICB8ICAgOSArLQogZHJp dmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYyAgICAgICAgICAgIHwgMjE5ICsrLS0tLS0K IGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAgICAgICAgICAgICB8ICAgMSAtCiBk cml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgICAgICAgfCAyODggKy0tLS0t LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5oICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdXNlcl9leHBfcmN2LmMgICAgIHwgMTQ2ICsr LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4cF9yY3YuaCAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIuaCAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvbXIuYyAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0K IGRyaXZlcnMveGVuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3hlbi9nbnRkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODAgKystLS0t CiBpbmNsdWRlL2xpbnV4L2htbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxOTUgKy0t LS0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ0 ICsrKystCiBpbmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAg NjUgKy0tCiBpbmNsdWRlL3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgLQoga2VybmVsL2ZvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx IC0KIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbW0vaG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjc1ICst LS0tLS0tLQogbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg NTQ2ICsrKysrKysrKysrKysrKysrLQogMzIgZmlsZXMgY2hhbmdlZCwgMTIyNSBpbnNlcnRpb25z KCspLCAxOTIyIGRlbGV0aW9ucygtKQoKLS0gCjIuMjMuMAoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 289BDCA9EC0 for ; Mon, 28 Oct 2019 20:17:18 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0C76B21835 for ; Mon, 28 Oct 2019 20:17:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0C76B21835 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ziepe.ca Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2FCF86E9F7; Mon, 28 Oct 2019 20:17:17 +0000 (UTC) Received: from mail-qt1-x842.google.com (mail-qt1-x842.google.com [IPv6:2607:f8b0:4864:20::842]) by gabe.freedesktop.org (Postfix) with ESMTPS id 76C7689CBC for ; Mon, 28 Oct 2019 20:10:46 +0000 (UTC) Received: by mail-qt1-x842.google.com with SMTP id t26so6479838qtr.5 for ; Mon, 28 Oct 2019 13:10:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=fyLgIImvBlOZuFnF7Ca3cCzVl2iAz3a1hip0kchCrOUNunFKNZfbpNq/uEambOBctM rkDBQ3W10Uni6Q8tjZ122DqzKLmgiQN815shESjViRTtGJoYSXeMH0g31HdzEerKvvpK Nv1Xohra5M+DJa5YokAptwkkiX2sEn1quEw7PHo2Nt2i3k00ZyCm9XG69aNfgtVLo5+a Q1LrUgvg0vDXgrQmXdRrbDOdeiw8Vie8g8YjcXW9BGwVvQjaui92ucWQVFaM1w3GZM8p Hl+MH8NQlakHMg9fwIyI5yZkjKIFWDddzW3/l5/KqVfx+GhK3L/K8MVj6vpaJErV+Phj azIg== X-Gm-Message-State: APjAAAW4a2uel2zsc6KGr6PwifJCBGtp+vaI5xmI1RFrOtSm7MuJe0XE jcenPnfg/Aob6fHtKpKQ/MAIFg== X-Google-Smtp-Source: APXvYqyBvpLtbqvoSc7BERARg9JSjdZy3p22+Vxs4zvuhW77of4HZKy8Nj7mkBzSwHMR2XNBRVGs/g== X-Received: by 2002:ac8:464f:: with SMTP id f15mr253969qto.323.1572293445566; Mon, 28 Oct 2019 13:10:45 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-162-113-180.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.180]) by smtp.gmail.com with ESMTPSA id d10sm5719718qko.29.2019.10.28.13.10.43 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 28 Oct 2019 13:10:43 -0700 (PDT) Received: from jgg by mlx.ziepe.ca with local (Exim 4.90_1) (envelope-from ) id 1iPBLe-0001fy-W1; Mon, 28 Oct 2019 17:10:43 -0300 From: Jason Gunthorpe To: linux-mm@kvack.org, Jerome Glisse , Ralph Campbell , John Hubbard , Felix.Kuehling@amd.com Subject: [PATCH v2 00/15] Consolidate the mmu notifier interval_tree and locking Date: Mon, 28 Oct 2019 17:10:17 -0300 Message-Id: <20191028201032.6352-1-jgg@ziepe.ca> X-Mailer: git-send-email 2.23.0 MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 28 Oct 2019 20:17:16 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=U5pRz73cidpozifut11i/Qo3t+yY00cTSdM8idTfn1I=; b=b8Wfb91nM9LzESUx0mWWeO1hcooHxpGOSvdLn5mUQNDm+SvwsmozLjOcfd4rT8RvM5 kNwFzWeqTR5NrFbfuQts9/Mv3C/wIHuRahaPjy4r53xiyMhRJ8maHJv4YGMk3iZO8jKw cO7qRH6sUKCstPiObwYKoc3tu4kNTF7zWGDXXB/e4Udi2wdI9shca8gKN31PqAg6jPrp u4yVj9dhhjZytLW/RVcuVJly37G+vKGA8blm4qzRqJ6bQK28UertCy66jI8t3r+ML/hw sKUDxxVtQX8TbfeMl9fuoEqghJhTvUzf0YOFHKGkMqcp/jQDThJwx5gZYveZ+xiex9ET GyCA== X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , David Zhou , Mike Marciniszyn , Stefano Stabellini , Oleksandr Andrushchenko , linux-rdma@vger.kernel.org, nouveau@lists.freedesktop.org, Dennis Dalessandro , amd-gfx@lists.freedesktop.org, Christoph Hellwig , Jason Gunthorpe , dri-devel@lists.freedesktop.org, Alex Deucher , xen-devel@lists.xenproject.org, Boris Ostrovsky , Petr Cvek , =?UTF-8?q?Christian=20K=C3=B6nig?= , Ben Skeggs Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Message-ID: <20191028201017.L9WwH2ZSP3aolssks8NZvZQ0-Vi8w8lG-eyNmGcH-aY@z> RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKOCBvZiB0aGUgbW11X25v dGlmaWVyIHVzaW5nIGRyaXZlcnMgKGk5MTVfZ2VtLCByYWRlb25fbW4sIHVtZW1fb2RwLCBoZmkx LApzY2lmX2RtYSwgdmhvc3QsIGdudGRldiwgaG1tKSBkcml2ZXJzIGFyZSB1c2luZyBhIGNvbW1v biBwYXR0ZXJuIHdoZXJlCnRoZXkgb25seSB1c2UgaW52YWxpZGF0ZV9yYW5nZV9zdGFydC9lbmQg YW5kIGltbWVkaWF0ZWx5IGNoZWNrIHRoZQppbnZhbGlkYXRpbmcgcmFuZ2UgYWdhaW5zdCBzb21l IGRyaXZlciBkYXRhIHN0cnVjdHVyZSB0byB0ZWxsIGlmIHRoZQpkcml2ZXIgaXMgaW50ZXJlc3Rl ZC4gSGFsZiBvZiB0aGVtIHVzZSBhbiBpbnRlcnZhbF90cmVlLCB0aGUgb3RoZXJzIGFyZQpzaW1w bGUgbGluZWFyIHNlYXJjaCBsaXN0cy4KCk9mIHRoZSBvbmVzIEkgY2hlY2tlZCB0aGV5IGxhcmdl bHkgc2VlbSB0byBoYXZlIHZhcmlvdXMga2luZHMgb2YgcmFjZXMsCmJ1Z3MgYW5kIHBvb3IgaW1w bGVtZW50YXRpb24uIFRoaXMgaXMgYSByZXN1bHQgb2YgdGhlIGNvbXBsZXhpdHkgaW4gaG93CnRo ZSBub3RpZmllciBpbnRlcmFjdHMgd2l0aCBnZXRfdXNlcl9wYWdlcygpLiBJdCBpcyBleHRyZW1l bHkgZGlmZmljdWx0IHRvCnVzZSBpdCBjb3JyZWN0bHkuCgpDb25zb2xpZGF0ZSBhbGwgb2YgdGhp cyBjb2RlIHRvZ2V0aGVyIGludG8gdGhlIGNvcmUgbW11X25vdGlmaWVyIGFuZApwcm92aWRlIGEg bG9ja2luZyBzY2hlbWUgc2ltaWxhciB0byBobW1fbWlycm9yIHRoYXQgYWxsb3dzIHRoZSB1c2Vy IHRvCnNhZmVseSB1c2UgZ2V0X3VzZXJfcGFnZXMoKSBhbmQgcmVsaWFibHkga25vdyBpZiB0aGUg cGFnZSBsaXN0IHN0aWxsCm1hdGNoZXMgdGhlIG1tLgoKVGhpcyBuZXcgYXJyYW5nbWVudCBwbGF5 cyBuaWNlbHkgd2l0aCB0aGUgIWJsb2NrYWJsZSBtb2RlIGZvcgpPT00uIFNjYW5uaW5nIHRoZSBp bnRlcnZhbCB0cmVlIGlzIGRvbmUgc3VjaCB0aGF0IHRoZSBpbnRlcnNlY3Rpb24gdGVzdAp3aWxs IGFsd2F5cyBzdWNjZWVkLCBhbmQgc2luY2UgdGhlcmUgaXMgbm8gaW52YWxpZGF0ZV9yYW5nZV9l bmQgZXhwb3NlZCB0bwpkcml2ZXJzIHRoZSBzY2hlbWUgc2FmZWx5IGFsbG93cyBtdWx0aXBsZSBk cml2ZXJzIHRvIGJlIHN1YnNjcmliZWQuCgpGb3VyIHBsYWNlcyBhcmUgY29udmVydGVkIGFzIGFu IGV4YW1wbGUgb2YgaG93IHRoZSBuZXcgQVBJIGlzIHVzZWQuCkZvdXIgYXJlIGxlZnQgZm9yIGZ1 dHVyZSBwYXRjaGVzOgogLSBpOTE1X2dlbSBoYXMgY29tcGxleCBsb2NraW5nIGFyb3VuZCBkZXN0 cnVjdGlvbiBvZiBhIHJlZ2lzdHJhdGlvbiwKICAgbmVlZHMgbW9yZSBzdHVkeQogLSBoZmkxICgy bmQgdXNlcikgbmVlZHMgYWNjZXNzIHRvIHRoZSByYnRyZWUKIC0gc2NpZl9kbWEgaGFzIGEgY29t cGxpY2F0ZWQgbG9naWMgZmxvdwogLSB2aG9zdCdzIG1tdSBub3RpZmllcnMgYXJlIGFscmVhZHkg YmVpbmcgcmV3cml0dGVuCgpUaGlzIHNlcmllcywgYW5kIHRoZSBvdGhlciBjb2RlIGl0IGRlcGVu ZHMgb24gaXMgYXZhaWxhYmxlIG9uIG15IGdpdGh1YjoKCmh0dHBzOi8vZ2l0aHViLmNvbS9qZ3Vu dGhvcnBlL2xpbnV4L2NvbW1pdHMvbW11X25vdGlmaWVyCgp2MiBjaGFuZ2VzOgotIEFkZCBtbXVf cmFuZ2Vfc2V0X3NlcSgpIHRvIHNldCB0aGUgbXJuIHNlcXVlbmNlIG51bWJlciB1bmRlciB0aGUg ZHJpdmVyCiAgbG9jayBhbmQgbWFrZSB0aGUgbG9ja2luZyBtb3JlIHVuZGVyc3RhbmRhYmxlCi0g QWRkIHNvbWUgYWRkaXRpb25hbCBjb21tZW50cyBhcm91bmQgbG9ja2luZy9SRUFEX09OQ2UKLSBN YWtlIHRoZSBXQVJOX09OIGZsb3cgaW4gbW5faXRyZWVfaW52YWxpZGF0ZSBhIGJpdCBlYXNpZXIg dG8gZm9sbG93Ci0gRml4IHdyb25nIFdBUk5fT04KCkphc29uIEd1bnRob3JwZSAoMTUpOgogIG1t L21tdV9ub3RpZmllcjogZGVmaW5lIHRoZSBoZWFkZXIgcHJlLXByb2Nlc3NvciBwYXJ0cyBldmVu IGlmCiAgICBkaXNhYmxlZAogIG1tL21tdV9ub3RpZmllcjogYWRkIGFuIGludGVydmFsIHRyZWUg bm90aWZpZXIKICBtbS9obW06IGFsbG93IGhtbV9yYW5nZSB0byBiZSB1c2VkIHdpdGggYSBtbXVf cmFuZ2Vfbm90aWZpZXIgb3IKICAgIGhtbV9taXJyb3IKICBtbS9obW06IGRlZmluZSB0aGUgcHJl LXByb2Nlc3NvciByZWxhdGVkIHBhcnRzIG9mIGhtbS5oIGV2ZW4gaWYKICAgIGRpc2FibGVkCiAg UkRNQS9vZHA6IFVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0KCkKICBSRE1BL2hmaTE6IFVz ZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXQgZm9yIHVzZXJfZXhwX3JjdgogIGRybS9yYWRlb246 IHVzZSBtbXVfcmFuZ2Vfbm90aWZpZXJfaW5zZXJ0CiAgeGVuL2dudGRldjogVXNlIHNlbGVjdCBm b3IgRE1BX1NIQVJFRF9CVUZGRVIKICB4ZW4vZ250ZGV2OiB1c2UgbW11X3JhbmdlX25vdGlmaWVy X2luc2VydAogIG5vdXZlYXU6IHVzZSBtbXVfbm90aWZpZXIgZGlyZWN0bHkgZm9yIGludmFsaWRh dGVfcmFuZ2Vfc3RhcnQKICBub3V2ZWF1OiB1c2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQg b2YgaG1tX21pcnJvcgogIGRybS9hbWRncHU6IENhbGwgZmluZF92bWEgdW5kZXIgbW1hcF9zZW0K ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX2luc2VydCBpbnN0ZWFkIG9mIGhtbV9taXJyb3IK ICBkcm0vYW1kZ3B1OiBVc2UgbW11X3JhbmdlX25vdGlmaWVyIGluc3RlYWQgb2YgaG1tX21pcnJv cgogIG1tL2htbTogcmVtb3ZlIGhtbV9taXJyb3IgYW5kIHJlbGF0ZWQKCiBEb2N1bWVudGF0aW9u L3ZtL2htbS5yc3QgICAgICAgICAgICAgICAgICAgICAgfCAxMDUgKy0tLQogZHJpdmVycy9ncHUv ZHJtL2FtZC9hbWRncHUvYW1kZ3B1LmggICAgICAgICAgIHwgICAyICsKIC4uLi9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X2FtZGtmZF9ncHV2bS5jICB8ICAgOSArLQogZHJpdmVycy9ncHUvZHJt L2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAgIHwgIDE0ICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfZGV2aWNlLmMgICAgfCAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2Ft ZC9hbWRncHUvYW1kZ3B1X21uLmMgICAgICAgIHwgNDU3ICsrKy0tLS0tLS0tLS0tLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmggICAgICAgIHwgIDUzIC0tCiBkcml2ZXJz L2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfb2JqZWN0LmggICAgfCAgMTMgKy0KIGRyaXZlcnMv Z3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyAgICAgICB8IDExMSArKy0tCiBkcml2ZXJz L2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X3N2bS5jICAgICAgICAgfCAyMzEgKysrKystLS0KIGRy aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uLmggICAgICAgICAgICAgICB8ICAgOSArLQogZHJp dmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fbW4uYyAgICAgICAgICAgIHwgMjE5ICsrLS0tLS0K IGRyaXZlcnMvaW5maW5pYmFuZC9jb3JlL2RldmljZS5jICAgICAgICAgICAgICB8ICAgMSAtCiBk cml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgICAgICAgfCAyODggKy0tLS0t LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS9maWxlX29wcy5jICAgICAgICAgfCAgIDIg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9oZmkxL2hmaS5oICAgICAgICAgICAgICB8ICAgMiAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L2hmaTEvdXNlcl9leHBfcmN2LmMgICAgIHwgMTQ2ICsr LS0tCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaGZpMS91c2VyX2V4cF9yY3YuaCAgICAgfCAgIDMg Ky0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9tbHg1L21seDVfaWIuaCAgICAgICAgICB8ICAgNyAr LQogZHJpdmVycy9pbmZpbmliYW5kL2h3L21seDUvbXIuYyAgICAgICAgICAgICAgIHwgICAzICst CiBkcml2ZXJzL2luZmluaWJhbmQvaHcvbWx4NS9vZHAuYyAgICAgICAgICAgICAgfCAgNTAgKy0K IGRyaXZlcnMveGVuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQog ZHJpdmVycy94ZW4vZ250ZGV2LWNvbW1vbi5oICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBk cml2ZXJzL3hlbi9nbnRkZXYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxODAgKystLS0t CiBpbmNsdWRlL2xpbnV4L2htbS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxOTUgKy0t LS0tLQogaW5jbHVkZS9saW51eC9tbXVfbm90aWZpZXIuaCAgICAgICAgICAgICAgICAgIHwgMTQ0 ICsrKystCiBpbmNsdWRlL3JkbWEvaWJfdW1lbV9vZHAuaCAgICAgICAgICAgICAgICAgICAgfCAg NjUgKy0tCiBpbmNsdWRlL3JkbWEvaWJfdmVyYnMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAg IDIgLQoga2VybmVsL2ZvcmsuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx IC0KIG1tL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMiAr LQogbW0vaG1tLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjc1ICst LS0tLS0tLQogbW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg NTQ2ICsrKysrKysrKysrKysrKysrLQogMzIgZmlsZXMgY2hhbmdlZCwgMTIyNSBpbnNlcnRpb25z KCspLCAxOTIyIGRlbGV0aW9ucygtKQoKLS0gCjIuMjMuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBs aXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9hbWQtZ2Z4