Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6220398yba; Thu, 11 Apr 2019 14:51:58 -0700 (PDT) X-Google-Smtp-Source: APXvYqx2r/CyFyFLAG5kPsVneGJyRTtKiSY6Yaa6b0wdAWoKAcC8VbscOe6lCqsui1tgw5RAwaO2 X-Received: by 2002:a17:902:722:: with SMTP id 31mr27037386pli.83.1555019518118; Thu, 11 Apr 2019 14:51:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555019518; cv=none; d=google.com; s=arc-20160816; b=czCXQrgY9LZP51Gc92RJh+2POAb8N0B8xubHSeRdU2IsRt44luMQXqBiXXZCa6IHAE 7XkhJI+kw3f5ABeheT0F11t4RhN0DJMelrzP4Xl6M5kXseN4FUMb+smk0EDk1l4Axv44 TwByfCcoolkopUeW/R0KvXRILbJSHIo0OBIzP6/WzgkdLyBA6V+FfIMAGSEpWlz6LM2K mHhwwLM+gWWqEDuZ8sdzdJZqWx21gj7q4LNvLYUaKvLbYTCLQWeTX+sHrohds3HvLXAe AHALIfRkVbSyCihdL4U3o4zWPxts0RaXC8hZi9QhzUTJm4gwM60pScZjVUUCWvesLbiW ezvA== 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=VtQniyTaWjnyVv9AmcP6kZ9G1PeQJJ0NeZwu9AyPhjU=; b=uBqtTYWrbMad9HpAqJKEf2zuiE6caoPJK/qO8jcm9itpoMqqtkBn1qcgfi/jeY8EPW 9sxyTlgXQ5q8nYaeyniazwBdOQhSwsgiT1FzF9fXwADBGc0Cgr3zb4ofkCCBuiJ4fQdb bu0ETQ+3j0LdMCpYMRuzbdddwoNqD5MQOyLMxcF0AaK8EEDim4CPWe9q+y+eDTQ7Z6Qr fuDrhyMyyuFrmlMOQJTh94ISMH6AqSGVs/MZ7GOaKigLorrKMhmZMnIar4eahjlF6dw/ pXrfbKGpEttV4DomLZu64gQkA/Zja7deR7nifZpJE+9jMJwYZryKLGbPa+Yaavjbvu75 T/Pg== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j25si23161143pga.22.2019.04.11.14.51.42; Thu, 11 Apr 2019 14:51:58 -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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727091AbfDKVug (ORCPT + 99 others); Thu, 11 Apr 2019 17:50:36 -0400 Received: from mga17.intel.com ([192.55.52.151]:57372 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726689AbfDKVug (ORCPT ); Thu, 11 Apr 2019 17:50:36 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Apr 2019 14:50:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,338,1549958400"; d="scan'208";a="335989192" Received: from iweiny-desk2.sc.intel.com ([10.3.52.157]) by fmsmga006.fm.intel.com with ESMTP; 11 Apr 2019 14:50:35 -0700 Date: Thu, 11 Apr 2019 14:50:33 -0700 From: Ira Weiny To: Leon Romanovsky Cc: jglisse@redhat.com, linux-kernel@vger.kernel.org, Andrew Morton , 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 , Radim =?utf-8?B?S3LEjW3DocWZ?= , Michal Hocko , Ralph Campbell , John Hubbard , kvm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, Arnd Bergmann Subject: Re: [PATCH v6 7/8] mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening v2 Message-ID: <20190411215033.GH22989@iweiny-DESK2.sc.intel.com> References: <20190326164747.24405-1-jglisse@redhat.com> <20190326164747.24405-8-jglisse@redhat.com> <20190410234124.GE22989@iweiny-DESK2.sc.intel.com> <20190411054130.GY3201@mtr-leonro.mtl.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190411054130.GY3201@mtr-leonro.mtl.com> User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 11, 2019 at 08:41:30AM +0300, Leon Romanovsky wrote: > On Wed, Apr 10, 2019 at 04:41:57PM -0700, Ira Weiny wrote: > > On Tue, Mar 26, 2019 at 12:47:46PM -0400, Jerome Glisse wrote: > > > From: J?r?me Glisse > > > [snip] > > > diff --git a/include/linux/mmu_notifier.h b/include/linux/mmu_notifier.h > > > index 62f94cd85455..0379956fff23 100644 > > > --- a/include/linux/mmu_notifier.h > > > +++ b/include/linux/mmu_notifier.h > > > @@ -58,10 +58,12 @@ struct mmu_notifier_mm { > > > #define MMU_NOTIFIER_RANGE_BLOCKABLE (1 << 0) > > > > > > struct mmu_notifier_range { > > > + struct vm_area_struct *vma; > > > struct mm_struct *mm; > > > unsigned long start; > > > unsigned long end; > > > unsigned flags; > > > + enum mmu_notifier_event event; > > > }; > > > > > > struct mmu_notifier_ops { > > > @@ -363,10 +365,12 @@ static inline void mmu_notifier_range_init(struct mmu_notifier_range *range, > > > unsigned long start, > > > unsigned long end) > > > { > > > + range->vma = vma; > > > + range->event = event; > > > range->mm = mm; > > > range->start = start; > > > range->end = end; > > > - range->flags = 0; > > > + range->flags = flags; > > > > Which of the "user patch sets" uses the new flags? > > > > I'm not seeing that user yet. In general I don't see anything wrong with the > > series and I like the idea of telling drivers why the invalidate has fired. > > > > But is the flags a future feature? > > It seems that it is used in HMM ODP patch. > https://patchwork.kernel.org/patch/10894281/ AFAICT the flags in that patch are "hmm_range->flags" not "mmu_notifier_range->flags" They are not the same. Ira > > Thanks > > > > > For the series: > > > > Reviewed-by: Ira Weiny > > > > Ira > > > > > } > > > > > > #define ptep_clear_flush_young_notify(__vma, __address, __ptep) \ > > > -- > > > 2.20.1 > > >