Received: by 2002:ac0:98c7:0:0:0:0:0 with SMTP id g7-v6csp1603280imd; Sun, 4 Nov 2018 06:09:12 -0800 (PST) X-Google-Smtp-Source: AJdET5fGlutPp+xOIDOGA7Hgr2uXKBR7jj5YoI2ICTtIvdR+V5fmeSPg9A/s+DvC3TW9x+RffV5/ X-Received: by 2002:a62:160c:: with SMTP id 12-v6mr18601518pfw.45.1541340552590; Sun, 04 Nov 2018 06:09:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541340552; cv=none; d=google.com; s=arc-20160816; b=0KyYNz0ZxJfl+g7Vn2t7Zi+WeccbFtauqA2z/E9TffGVsHebWAhr9W3hzgYE9dEapx JApRzYt9qkFkRmMmXkamHGra2rD/SbFLXZY6to8WdE6SwT0CkcQqMYvYOr7O+mi0BBLK u2bCNvjb6oXKdfi4xrKtNFk1zIs/cr0OJWsgP8EAt3YDzK0l0UU+m/n0JjGgNlk794Xp TgOzlPfRbDxtetfi3xegNa8LX16OtbXT431eBwO2sfT/YJwF/O6+FwDenXMZ7fZwBwXq beAXs0Ip2C3bxUtEM9FLfp46Dq3B6+iHfcOEHRxFLnl4TTuqbai24jHr/FIdwGfNCBQE nx2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=7HiGa0/G1O72xJH4j6f8pkjH52ycyutPI90kurZs5MM=; b=GSmePCR2TM328p57lS8iGAPqyQJX4AGtm+5g4mWNfu+t190gZgBfxR/eCEsUMZ4RHF JkJnSU/t3h5xyn/9ckO1hpIZBtaOTEP0hzUEuxMLToZJ5XvQIVlSVYcVJNoHdOLOB39r P9owvhcOk0wq1261os0aunMpE3ief6RShKN7x6+KqOu6+T5PMP1+PUhzj93eldlDT/tM fRyxHDojTyvZ/Q1DjpMRfieQOE/FulG3Iv7ooeuwLbjvhTPo4eoju8L1kovHC8BzDf+f hQFkP55bXoiDK++nu4ybv6l3VqSJXzJsjXT21NkdBrTk45hbss3v1oN3y1KvzdRFC8Rx bPXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=IcX8OkXN; 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=pass (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 u2-v6si39403660pgi.329.2018.11.04.06.08.57; Sun, 04 Nov 2018 06:09:12 -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=IcX8OkXN; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730032AbeKDXHG (ORCPT + 99 others); Sun, 4 Nov 2018 18:07:06 -0500 Received: from mail.kernel.org ([198.145.29.99]:44236 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729989AbeKDXHD (ORCPT ); Sun, 4 Nov 2018 18:07:03 -0500 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 443112086D; Sun, 4 Nov 2018 13:51:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1541339519; bh=8yWIuV+anyDbC5DMrP80T9BmoF4mLDCsnyK2RmmbR+I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IcX8OkXN1/kM2xgPxooJngC1HSheLaYd7riTO7e9AG2jc3EOM4G+4HVU6nfrbZvdK d+P1RtibWQEA2T7gsB9SmADs2zmh3A5eJ8TF4m6BOTH77zU1UIF1Dqb/hSukc2IhpQ 5O7l1k0lTUAk7n0LaT7Tfs/9T903DNclSMiUChPA= From: Sasha Levin To: stable@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Michael Ellerman , Sasha Levin Subject: [PATCH AUTOSEL 4.19 12/57] powerpc/mm: Fix page table dump to work on Radix Date: Sun, 4 Nov 2018 08:50:59 -0500 Message-Id: <20181104135144.88324-12-sashal@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181104135144.88324-1-sashal@kernel.org> References: <20181104135144.88324-1-sashal@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- arch/powerpc/mm/dump_linuxpagetables.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/mm/dump_linuxpagetables.c b/arch/powerpc/mm/dump_linuxpagetables.c index 876e2a3c79f2..bdf33b989f98 100644 --- a/arch/powerpc/mm/dump_linuxpagetables.c +++ b/arch/powerpc/mm/dump_linuxpagetables.c @@ -418,12 +418,13 @@ static void walk_pagetables(struct pg_state *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 *m, void *v) { 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); -- 2.17.1