From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752629AbbIRHCd (ORCPT ); Fri, 18 Sep 2015 03:02:33 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([207.82.80.143]:5819 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751915AbbIRHCc convert rfc822-to-8bit (ORCPT ); Fri, 18 Sep 2015 03:02:32 -0400 Date: Fri, 18 Sep 2015 15:02:23 +0800 From: Huang Shijie To: Jeremy Linton Cc: linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will.deacon@arm.com, linux-kernel@vger.kernel.org, dwoods@ezcip.com, steve.capper@arm.com Subject: Re: [PATCH 6/7] arm64: Make the kernel page dump utility aware of the CONT bit Message-ID: <20150918070223.GA30505@free64-pc.asiapac.arm.com> References: <1442430186-9083-1-git-send-email-jeremy.linton@arm.com> <1442430186-9083-7-git-send-email-jeremy.linton@arm.com> MIME-Version: 1.0 In-Reply-To: <1442430186-9083-7-git-send-email-jeremy.linton@arm.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-OriginalArrivalTime: 18 Sep 2015 07:02:29.0024 (UTC) FILETIME=[FB529A00:01D0F1DF] X-MC-Unique: qzlfAUsUSDqgKlc21PhAQw-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 16, 2015 at 02:03:05PM -0500, Jeremy Linton wrote: Hi Jeremy, > The kernel page dump utility needs to be aware of the CONT bit before > it will break up pages ranges for display. > > Signed-off-by: Jeremy Linton > --- > arch/arm64/mm/dump.c | 18 +++++++++++++++++- > 1 file changed, 17 insertions(+), 1 deletion(-) > > diff --git a/arch/arm64/mm/dump.c b/arch/arm64/mm/dump.c > index f3d6221..5a22a11 100644 > --- a/arch/arm64/mm/dump.c > +++ b/arch/arm64/mm/dump.c > @@ -67,6 +67,12 @@ static struct addr_marker address_markers[] = { > { -1, NULL }, > }; > > +/* > + * The page dumper groups page table entries of the same type into a single > + * description. It uses pg_state to track the range information while > + * iterating over the pte entries. When the continuity is broken it then > + * dumps out a description of the range. > + */ > struct pg_state { > struct seq_file *seq; > const struct addr_marker *marker; > @@ -114,6 +120,16 @@ static const struct prot_bits pte_bits[] = { > .set = "NG", > .clear = " ", > }, { > + .mask = PTE_CONT, > + .val = PTE_CONT, > + .set = "CON", > + .clear = " ", > + }, { > + .mask = PTE_TABLE_BIT, > + .val = PTE_TABLE_BIT, > + .set = " ", > + .clear = "BLK", Please update the commit message, since your patch also add the TABLE_BIT, not only the CONT bit. thanks Huang Shijie