Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2952317imu; Mon, 19 Nov 2018 08:32:25 -0800 (PST) X-Google-Smtp-Source: AJdET5fDmnkA+HBQ8JwW9May+hgWAP7W3+Znl4vnnFnBoM+2ZC2hUANCaiPW/dHy99FU51Lg9PxL X-Received: by 2002:a63:a552:: with SMTP id r18mr20761309pgu.176.1542645145015; Mon, 19 Nov 2018 08:32:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542645144; cv=none; d=google.com; s=arc-20160816; b=LZA2SBvE2w42TGpzXXngLWycR950hAaaWb186MGCFfUL6Wfxwp9kJ8pcCVhr26cM0Z 42RT0q6erAxHOt+3ES5nM7RogOKlwV9Z1nKnWDgz1xBhHrxmypH1dbdBxaFT9BSLUGVX 48gGVOHEC1AWn9vdaVJ5EMJbPq9Jjli2F4qjbAY1Ebfrm6ZwICU8RRI2mWPdu2CgW8AG EkNy/j9r7mamvUCzNg4UUBUppCcnaJJoPLrQR+ptqddItVefgzwcA4mJyzH/SCLSjOlq aO7KClmJKJ7Hdum2dylktzOiaAgBSwCrMN59eRQNX4u9HqN1DVVsQ1GLDqYxmBNDHWWu cAAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=SZJCucf4u5mZXhSm2XJeFunvzX8k8Mbxwif+Yb37Ht0=; b=RrIyHej6esHxkaB4OcWbFHCoyJQ4zBkzPstiPzgtYg6s7KZFRps4HgW0cXQLOWD0yS vJ2JHRJPoHfCleiNUV8BHohhomGgawQcneAbouDX5dw4J3+UsizBYf+/c9pHcyyUxrG6 9b/hE42Gyvaco08Bdjfj/mw8gPUgxd3sqWyC9iabe4ig6m5gMfJOyD4eoLDHhfAmYsyk kq5llAUDC+Zo0P4ttIiFuzHl9bzr+37yzOIgjpnHVmq+C831dNYzRb8WUpXUEqqIghSi dN3+TQCo954ntu4bShPMT6ODk29vHByBVfif8kUlN3XqH8g4bHTC9jxIziCDcThH3mby sycg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XwgEtu2f; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j91si2367949pld.395.2018.11.19.08.32.08; Mon, 19 Nov 2018 08:32:24 -0800 (PST) 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=pass header.i=@kernel.org header.s=default header.b=XwgEtu2f; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730272AbeKTCzH (ORCPT + 99 others); Mon, 19 Nov 2018 21:55:07 -0500 Received: from mail.kernel.org ([198.145.29.99]:52610 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730034AbeKTCzH (ORCPT ); Mon, 19 Nov 2018 21:55:07 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7DE4020870; Mon, 19 Nov 2018 16:30:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542645060; bh=1ZOpErqjDo9Wq03R+elCit1sOrtU/XjA9nyOC0KkyuY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XwgEtu2frUTZkULHE4hd/075SW8r1sneoiNQI5gt53NXPhwlhVgNFxqTTnrXnJm9R cegcOgBSaDZH/oG0leSY6yCFC3VSK1g+W5bTpzDkO3NRrH9BUV3gjYoQU7Y2u1kQ4J RcXtMeg9hK2oS3OdnUqxinS83zIN9VlOpKFoxSV8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Ellerman , Sasha Levin Subject: [PATCH 4.19 003/205] powerpc/mm: Fix page table dump to work on Radix Date: Mon, 19 Nov 2018 17:25:10 +0100 Message-Id: <20181119162617.449966483@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162616.586062722@linuxfoundation.org> References: <20181119162616.586062722@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Michael Ellerman [ Upstream commit 0d923962ab69c27cca664a2d535e90ef655110ca ] When we're running on Book3S with the Radix MMU enabled the page table dump currently prints the wrong addresses because it uses the wrong start address. Fix it to use PAGE_OFFSET rather than KERN_VIRT_START. Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/mm/dump_linuxpagetables.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) --- a/arch/powerpc/mm/dump_linuxpagetables.c +++ b/arch/powerpc/mm/dump_linuxpagetables.c @@ -418,12 +418,13 @@ static void walk_pagetables(struct pg_st unsigned int i; unsigned long addr; + addr = st->start_address; + /* * Traverse the linux pagetable structure and dump pages that are in * the hash pagetable. */ - for (i = 0; i < PTRS_PER_PGD; i++, pgd++) { - addr = KERN_VIRT_START + i * PGDIR_SIZE; + for (i = 0; i < PTRS_PER_PGD; i++, pgd++, addr += PGDIR_SIZE) { if (!pgd_none(*pgd) && !pgd_huge(*pgd)) /* pgd exists */ walk_pud(st, pgd, addr); @@ -472,9 +473,14 @@ static int ptdump_show(struct seq_file * { struct pg_state st = { .seq = m, - .start_address = KERN_VIRT_START, .marker = address_markers, }; + + if (radix_enabled()) + st.start_address = PAGE_OFFSET; + else + st.start_address = KERN_VIRT_START; + /* Traverse kernel page tables */ walk_pagetables(&st); note_page(&st, 0, 0, 0);