Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5127439yba; Wed, 10 Apr 2019 11:58:33 -0700 (PDT) X-Google-Smtp-Source: APXvYqwwzEORZzqiQ/xZ9nUDOSSZMbg1hPZrxds4/18kyfvmFM+uEW4MJ4MuRY4Fxgs9F8r2wXEm X-Received: by 2002:a63:494f:: with SMTP id y15mr43084146pgk.56.1554922713199; Wed, 10 Apr 2019 11:58:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554922713; cv=none; d=google.com; s=arc-20160816; b=SF9mCqshvB9r6fK5uF/dfbz8DUzje3DFb188l9LB75/xBXeIy7kUvpgQhHY+K1LpV7 6NuyQqeVvmFZvrOq7E05ODkBxBPB1ISPrXREJksMFTHBYyIpPw1I6vVCSI2Itbp0AVSm oOslV62Itjlgug5iHJEyC4EhGMG2jN2GJYZIKNK8o+uoKk7k4MpRqonxualZ5Lkk/oaJ ufqypkjZP+Ayyt/bReoYa6EBsZ60PMoD5vd/lPEWXpD9sbiOaUKvLqdiEl4gdJIQzSOH UWbOwQPzbn1QwKTaOZjOCJ2Az8Hu8uCw3OPH44uBN1lQ7zzFSLEpYA93gpOYhDdlz8fB K+/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=CmWeOmoJ1YXz0EVwdgPqJirAFc0NO1Gs+YtUA24NW64=; b=StCg3+CG9rcIN7NeLrnKY1nTmpvFHHJAappyk7F6RgZnZKT7M2sFurKLz1dKwm/vqe lQY7z3yVKgZcuq45qNAhUe5pIYfRn0u/3vOvuPlYEIQCXlHSSDM55dz2EHLsN5rhMO7Z nVGNvGipgnXlpR+fEsyaeNLHWrUpT2v/WK55B01GEixNs7/3LY+shGYG+2OeGbHn642/ PXSoIQVq42EpL2LerT1GCisvroDf6O98AuS/khm47jpZ5bWp22UupDazyja2flX7j7KL k5rwu06/4pSlhH7JIeVdUoNou6cM3Q6PfYuxy+C/v2sg1uUN/DKloE3OX6uuPwGt8jp4 mrlA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ay8si26732890plb.202.2019.04.10.11.58.17; Wed, 10 Apr 2019 11:58:33 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387660AbfDJQGe (ORCPT + 99 others); Wed, 10 Apr 2019 12:06:34 -0400 Received: from mx1.redhat.com ([209.132.183.28]:50576 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727340AbfDJQGe (ORCPT ); Wed, 10 Apr 2019 12:06:34 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C3FA0300745F; Wed, 10 Apr 2019 16:06:33 +0000 (UTC) Received: from redhat.com (unknown [10.20.6.236]) by smtp.corp.redhat.com (Postfix) with ESMTPS id D67885DA5B; Wed, 10 Apr 2019 16:06:28 +0000 (UTC) Date: Wed, 10 Apr 2019 12:06:27 -0400 From: Jerome Glisse To: Andrew Morton 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?B?S3LEjW3DocWZ?= , 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: <20190410160626.GA3273@redhat.com> References: <20190326164747.24405-1-jglisse@redhat.com> <20190409150855.a6cfee7e7c5698a9cd8ecb7c@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190409150855.a6cfee7e7c5698a9cd8ecb7c@linux-foundation.org> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Wed, 10 Apr 2019 16:06:34 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 09, 2019 at 03:08:55PM -0700, Andrew Morton wrote: > 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. I forgot to update the review tag but Ralph did review v5: https://lkml.org/lkml/2019/2/22/564 https://lkml.org/lkml/2019/2/22/561 https://lkml.org/lkml/2019/2/22/558 https://lkml.org/lkml/2019/2/22/710 https://lkml.org/lkml/2019/2/22/711 https://lkml.org/lkml/2019/2/22/695 https://lkml.org/lkml/2019/2/22/738 https://lkml.org/lkml/2019/2/22/757 and since this v6 is a rebase just with better comments here and there i believe those reviews holds. > > > 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. This to show that they are end user and that those end user are wanted. Also obviously i will be using this within HMM and thus it will be use by mlx5, nouveau and amdgpu (which are all the HMM user that are either upstream or queue up for 5.2 or 5.3). > So we have some work to do, please. Who would be suitable reviewers? Anyone willing to review mmu notifier code. I believe this patchset is not that hard to review this is about giving contextual informations on why mmu notifier are happening it does not change the logic of any- thing. They are no maintainers for the mmu notifier so i don't have a person i can single out for review, thought given i have been the one doing most changes in that area it could fall on me ... Cheers, J?r?me