From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx199.postini.com [74.125.245.199]) by kanga.kvack.org (Postfix) with SMTP id EA8906B0034 for ; Wed, 19 Jun 2013 00:36:46 -0400 (EDT) Date: Wed, 19 Jun 2013 13:36:50 +0900 From: Minchan Kim Subject: Re: [PATCH 8/8] vrange: Send SIGBUS when user try to access purged page Message-ID: <20130619043650.GB10961@bbox> References: <1371010971-15647-1-git-send-email-john.stultz@linaro.org> <1371010971-15647-9-git-send-email-john.stultz@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1371010971-15647-9-git-send-email-john.stultz@linaro.org> Sender: owner-linux-mm@kvack.org List-ID: To: John Stultz Cc: LKML , Andrew Morton , Android Kernel Team , Robert Love , Mel Gorman , Hugh Dickins , Dave Hansen , Rik van Riel , Dmitry Adamushko , Dave Chinner , Neil Brown , Andrea Righi , Andrea Arcangeli , "Aneesh Kumar K.V" , Mike Hommey , Taras Glek , Dhaval Giani , Jan Kara , KOSAKI Motohiro , Michel Lespinasse , "linux-mm@kvack.org" On Tue, Jun 11, 2013 at 09:22:51PM -0700, John Stultz wrote: > From: Minchan Kim > > By vrange(2) semantic, user should see SIGBUG if he try to access > purged page without vrange(...VRANGE_NOVOLATILE). > > This patch implements it. > > XXX: I reused PSE bit for quick prototype without enough considering > so need time to see what's empty bit and I am surely missing > many places to handle vrange pte bit. I should investigate all of > pte handling places, especially pte_none case. > > Cc: Andrew Morton > Cc: Android Kernel Team > Cc: Robert Love > Cc: Mel Gorman > Cc: Hugh Dickins > Cc: Dave Hansen > Cc: Rik van Riel > Cc: Dmitry Adamushko > Cc: Dave Chinner > Cc: Neil Brown > Cc: Andrea Righi > Cc: Andrea Arcangeli > Cc: Aneesh Kumar K.V > Cc: Mike Hommey > Cc: Taras Glek > Cc: Dhaval Giani > Cc: Jan Kara > Cc: KOSAKI Motohiro > Cc: Michel Lespinasse > Cc: Minchan Kim > Cc: linux-mm@kvack.org > > Signed-off-by: Minchan Kim > [jstultz: Extended to work with file pages] > Signed-off-by: John Stultz > --- > arch/x86/include/asm/pgtable_types.h | 2 ++ > include/asm-generic/pgtable.h | 11 +++++++++++ > include/linux/vrange.h | 2 ++ > mm/memory.c | 23 +++++++++++++++++++++-- > mm/vrange.c | 35 ++++++++++++++++++++++++++++++++++- > 5 files changed, 70 insertions(+), 3 deletions(-) > This patch fixes the problem Dhaval reported.