Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4272455yba; Tue, 9 Apr 2019 15:11:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqxyP0pbQCCjF6NjKtCuxxLlm82D14oR1DfV6w4eIdPm3X15cM+kTM/tWZMVYhBDY7yEQmi0 X-Received: by 2002:a17:902:6b8b:: with SMTP id p11mr16042501plk.225.1554847872431; Tue, 09 Apr 2019 15:11:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554847872; cv=none; d=google.com; s=arc-20160816; b=myVSYieWug4/ZAcaXgt6EBpMLwiKeBFYTiCrfO+YuTZRsrnTPsbn8VCc/Y9NewMAb1 PmA3Elt0iui7ttIMkcEQs3Gh72H/jUb37bGmq4iHETU3TZEK21NzdkpbpQNL7UnLMcfR VOpZCj4B6tEq51bXs58f8oEgJ70yC6x4NmKzZvDxfIEEpqPlTyA4ZlE0f2akVc319xBA +wy2JhhHKBgu3mfvYR0qszXeQ7On6tT5ASrw2hcO5OjtDOD1omi7lF5PDn4hwVZXsN44 rKO+Jde4uFbAKEyoKVPwYG0trs1uFJU5cWldmKk84YGT9iM7UmT+MsWJTsZuKcD196/O bDdg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date; bh=BDK6PiY2BoyTh6IhPQoAqRkcba6lo/+44j3zRJqGTLM=; b=YYZdxlQtTqtjXbN2C3OHiWv2k2E8Zy6gXs8qABj2u4CFuEh0+LIVjisp9K2v8wiYyE Ob6Qv9ZDMQLx9wc+Xdx86tuG5mkb7JTQM71sU7fyy1UimCq5RQf/kmjFRTVxLyTMvUdS ZcGVJmBOh2Ohtu9PPsFYBqqPHH/WphgKFkt6LzXcqaue4eHhIcFmbjLXcGFUyKU+S6dE ObRS1dZNdLePn0OJtXnWYPRvw4e5CuUF0QKE3MzJh5YFNYQDPzqCMPuJDnTwcU2F2CuY iiRVDHCmQraTuJ4uESHcwXUgkfUnEi1YzAyW/657SsGgZOVjS+cevN3av4Sz1UOipv+B mSWQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f34si30543341pgb.49.2019.04.09.15.10.56; Tue, 09 Apr 2019 15:11:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726748AbfDIWI7 convert rfc822-to-8bit (ORCPT + 99 others); Tue, 9 Apr 2019 18:08:59 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:37628 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726565AbfDIWI7 (ORCPT ); Tue, 9 Apr 2019 18:08:59 -0400 Received: from localhost.localdomain (c-73-223-200-170.hsd1.ca.comcast.net [73.223.200.170]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 0C27A1059; Tue, 9 Apr 2019 22:08:57 +0000 (UTC) Date: Tue, 9 Apr 2019 15:08:55 -0700 From: Andrew Morton To: jglisse@redhat.com Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Christian =?ISO-8859-1?Q?K=F6nig?= , Joonas Lahtinen , Jani Nikula , Rodrigo Vivi , Jan Kara , Andrea Arcangeli , Peter Xu , Felix Kuehling , Jason Gunthorpe , Ross Zwisler , Dan Williams , Paolo Bonzini , Alex Deucher , Radim =?UTF-8?Q?Kr=C4=8Dm=C3=A1?= =?UTF-8?Q?=C5=99?= , Michal Hocko , Ben Skeggs , Ralph Campbell , John Hubbard , kvm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, Arnd Bergmann Subject: Re: [PATCH v6 0/8] mmu notifier provide context informations Message-Id: <20190409150855.a6cfee7e7c5698a9cd8ecb7c@linux-foundation.org> In-Reply-To: <20190326164747.24405-1-jglisse@redhat.com> References: <20190326164747.24405-1-jglisse@redhat.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 26 Mar 2019 12:47:39 -0400 jglisse@redhat.com wrote: > From: J?r?me Glisse > > (Andrew this apply on top of my HMM patchset as otherwise you will have > conflict with changes to mm/hmm.c) > > Changes since v5: > - drop KVM bits waiting for KVM people to express interest if they > do not then i will post patchset to remove change_pte_notify as > without the changes in v5 change_pte_notify is just useless (it > it is useless today upstream it is just wasting cpu cycles) > - rebase on top of lastest Linus tree > > Previous cover letter with minor update: > > > Here i am not posting users of this, they already have been posted to > appropriate mailing list [6] and will be merge through the appropriate > tree once this patchset is upstream. > > Note that this serie does not change any behavior for any existing > code. It just pass down more information to mmu notifier listener. > > The rational for this patchset: > > CPU page table update can happens for many reasons, not only as a > result of a syscall (munmap(), mprotect(), mremap(), madvise(), ...) > but also as a result of kernel activities (memory compression, reclaim, > migration, ...). > > This patch introduce a set of enums that can be associated with each > of the events triggering a mmu notifier: > > - UNMAP: munmap() or mremap() > - CLEAR: page table is cleared (migration, compaction, reclaim, ...) > - PROTECTION_VMA: change in access protections for the range > - PROTECTION_PAGE: change in access protections for page in the range > - SOFT_DIRTY: soft dirtyness tracking > > Being able to identify munmap() and mremap() from other reasons why the > page table is cleared is important to allow user of mmu notifier to > update their own internal tracking structure accordingly (on munmap or > mremap it is not longer needed to track range of virtual address as it > becomes invalid). Without this serie, driver are force to assume that > every notification is an munmap which triggers useless trashing within > drivers that associate structure with range of virtual address. Each > driver is force to free up its tracking structure and then restore it > on next device page fault. With this serie we can also optimize device > page table update [6]. > > More over this can also be use to optimize out some page table updates > like for KVM where we can update the secondary MMU directly from the > callback instead of clearing it. We seem to be rather short of review input on this patchset. ie: there is none. > ACKS AMD/RADEON https://lkml.org/lkml/2019/2/1/395 OK, kind of ackish, but not a review. > ACKS RDMA https://lkml.org/lkml/2018/12/6/1473 This actually acks the infiniband part of a patch which isn't in this series. So we have some work to do, please. Who would be suitable reviewers?