Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp125049ybi; Wed, 29 May 2019 18:02:47 -0700 (PDT) X-Google-Smtp-Source: APXvYqwPAMnJ1Ix4aKCMRPc9Gz1gQw7qvhWxoSGd5ivYL+jCbTCAtSEeu2CmUkb0lh9Axqs3aj43 X-Received: by 2002:a65:6088:: with SMTP id t8mr942559pgu.381.1559178167780; Wed, 29 May 2019 18:02:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559178167; cv=none; d=google.com; s=arc-20160816; b=SSBKe85XadiWglSXJraCEpAt4E7F2rVJunPEd56rldKxSeZhfEi5IzTD+kGnnFDRWU darqhFcWfF1Kf7SjfAgGz2oZVLA0imutXbyLHm5NM3KJd7LJ1yft+jSUSKgzqIb/AHfK UKGcwT6yf2u0i2iJYb4g7tvkwJlMPsyHcnJ5ElXcjrJRtSFEz6dXGHE3NLW4DesHmwoZ V2g9CMjOyryZvO7sMPtEztHabSICPJfIp8oYYGdvqA6nWoVX8ZD52s2MFzi1Q6lJ1CwC Uz7wKGv5VQq8aeJ6YPqILANSlqBUlT/iKILC3rNqA45WbOzDrysfyMDoqNJYYo4J7zKa Es+Q== 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-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=XRlSYLoD4E5PFdWf0blCPVXMfB6705TGt4fGp1hTonw=; b=TwY+QA6MPoDixByT+KIYtH+ZnF46IBEbURmwVn+Cn4BoXcEYs3wrSj2An63qE01XxY A57bOpWoeWpidDmNwV6XBtFfROQwG4uD9nVr5ytCZPrikY8V81U2+91Taor6SRVICNJe TkRtoocvFeywSkGLZuN2/LJi/BKRKnYWp8B3LmR5yb1ooDAuISDTUxwBZrZiWZUJjYqH 15ocwEXv75B9Wb2riDSVeCaVqmpJJLE5wWFu2RAqw9eL+5/DHTDTs/i0ucu2Cou6KSE/ I6AfaLRwAWpH1oWU9T9PDIDRj2pN/s/G2Shxtp4TdVFXlcaDvNoIN8eGiZHpwJnNdyRH cL/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=LMp1JMUR; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c8si1100728pjs.87.2019.05.29.18.02.30; Wed, 29 May 2019 18:02:47 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=LMp1JMUR; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727227AbfE3BAT (ORCPT + 99 others); Wed, 29 May 2019 21:00:19 -0400 Received: from mail-pg1-f193.google.com ([209.85.215.193]:33294 "EHLO mail-pg1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726527AbfE3BAT (ORCPT ); Wed, 29 May 2019 21:00:19 -0400 Received: by mail-pg1-f193.google.com with SMTP id h17so939080pgv.0 for ; Wed, 29 May 2019 18:00:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=XRlSYLoD4E5PFdWf0blCPVXMfB6705TGt4fGp1hTonw=; b=LMp1JMUR5OF0ObdvCOQBIrzuxvqpSThxpnR/XI/qwMNyLrdIzK0AsjNtsEWIUHq2gE YJYh23NUT9JFSyvMPc5TR+gMOBMYuLEPP32mv0l1RMCyL8Ubew+asrpi1kEoKCQSbWXE xd0+41OXxJf46aEkpDBM2BkuOn3utI1/R6IgRCytdJrrsmawfrCax1e1BOw8oA74mBcj urRewhtBiCo7GiX8N4XCYal6Q1L+Tl84H9N1hEnTj3dvlf5ao5DClL/rVPWjxJ9Hwdnl r7iIbqeYyRgP1FRjYO1Cd6P1FW3PGVDBUy/ddXF9uR4sbMjaQUW2gdgOm7OeNX0q07bd ubkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=XRlSYLoD4E5PFdWf0blCPVXMfB6705TGt4fGp1hTonw=; b=PVPPsh3ab1ypQOpVoQlCbxlSO6yliAF3uPA7QBmyM2gov9Yn4rE4xfy0tJ9CX3elbH gkaWKuXeUY0QQqtSt1BfEdVNfqdyEz2Iih7ToA2oDPG96LIZzt7N5FD9wJGEv4hIyK5D knJzdsZqAb9EBqGmvAz2mum8LtNP73JIcNwpWpBicInmPNTMYf0NS4yKp8Ykr6pCtY2T m8l7hXwGP9Q1/wGBYh/6yRRlpjU4GeS93IdeG1OksXInKZ4oH+YuQcbRtxAoLGJ5oeJh 9Kd8j8TtlWEx6ZdLn87s29GFpTTuSGAbcxzz15Ds6FP8bE4gt0/g1XbZcTHGr41xX9+l jM4g== X-Gm-Message-State: APjAAAWPZ9gpHT+Ur/tv/9NJXf7u/B7uS0j2O5mPjyb4ROAfEn7NK29P trG6suukMIGmlP1cyYNDDZo= X-Received: by 2002:a17:90a:db4d:: with SMTP id u13mr628664pjx.43.1559178018805; Wed, 29 May 2019 18:00:18 -0700 (PDT) Received: from google.com ([2401:fa00:d:0:98f1:8b3d:1f37:3e8]) by smtp.gmail.com with ESMTPSA id x7sm856271pfm.82.2019.05.29.18.00.14 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Wed, 29 May 2019 18:00:17 -0700 (PDT) Date: Thu, 30 May 2019 10:00:11 +0900 From: Minchan Kim To: Hillf Danton Cc: Andrew Morton , LKML , linux-mm , Michal Hocko , Johannes Weiner , Tim Murray , Joel Fernandes , Suren Baghdasaryan , Daniel Colascione , Shakeel Butt , Sonny Rao , Brian Geffon Subject: Re: [RFC 7/7] mm: madvise support MADV_ANONYMOUS_FILTER and MADV_FILE_FILTER Message-ID: <20190530010011.GD229459@google.com> References: <20190520035254.57579-1-minchan@kernel.org> <20190520035254.57579-8-minchan@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190520035254.57579-8-minchan@kernel.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 29, 2019 at 12:36:04PM +0800, Hillf Danton wrote: > > On Mon, 20 May 2019 12:52:54 +0900 Minchan Kim wrote: > > > > With that, user could call a process_madvise syscall simply with a entire > > range(0x0 - 0xFFFFFFFFFFFFFFFF) but either of MADV_ANONYMOUS_FILTER and > > MADV_FILE_FILTER so there is no need to call the syscall range by range. > > > Cool. > > Look forward to seeing the non-RFC delivery. I will drop this filter patch if userspace can parse address range fast. Daniel suggested a new interface which could get necessary information from the process with binary format so will it will remove endoce/decode overhead as well as overhead we don't need to get like directory look up. Yes, with this filter option, it's best performance for a specific usecase but sometime we need to give up *best* thing for *general* stuff. I belive it's one of the category. ;-)