Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2971983imu; Mon, 19 Nov 2018 08:48:59 -0800 (PST) X-Google-Smtp-Source: AJdET5fnN+ikfYiY9L7fm148kJ/3u2FHV+R6E8sgNdZFGohNgvmLl0DkpLZh6e4Ow8zq/INDEG7j X-Received: by 2002:a17:902:ba83:: with SMTP id k3-v6mr22304392pls.200.1542646139869; Mon, 19 Nov 2018 08:48:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646139; cv=none; d=google.com; s=arc-20160816; b=X0TBg0sjcYJzsM4oeLRN69PqLtkTJHdl94E/Ktgt3DVPx4zGxDdVnjbTH/JLcBFCVo UMhdE2r50h/ibwOqJ6BQh4X44XzDgR3EN2DNhZfrBj9tizgFFrtOKTxE6mCTQh2Jfj2a 1gTluSSkvxAFQ6F22dKrunmQsN37QAX9JEzlspXMT89Q77+I95nJw1TJwlYYzrFPXEsN AwKSAR04ofs9zDA+2csBCgdQ8MKCmYhnR/JCliOnZmhHv8k2gAsd5SY/o9XmgCt1fY0R DL9eImfx2wA7H/0u1WkeWQVU7BhPlAcfj4RwEDe2vQtU3NsedZ+Lw93xM4ahv4bnR0LR EJKw== 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=IqsdPei24o/nrytyXcBAp199m1R8/9V9hChQKXK+VFI=; b=i0t7rWUzpYg3IZPb/8OZxWoGavY2O0SHeCceakXkFvw9ru8ggSZg80MGiyX7Tt5I0l ODyrHkpd7gux+o4ggZM/X8OoJufoxnJ2mUFD96PQSneJIKlfpWKGVKMvHbPyHJvKFLQP K36/s8HFZS7VY++HaAvmzPw7cHdLzZkm7Wqr8gBv/ry5emDCLOKic/rJ6nKPD925Vygf AQIz6Wv9N4xgb+T9Ew4jYY+w1LxXwvs81dvugbBZdRR08iP3xasoO0hkJzSFbBZTAs/U sDhj/y+uvr+Og8/yuiqqHEjX5faHhPAPemQ5ZMFywF88Y/vgWvZC+kBbZEfGi+uOorg8 U+2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=bQVaF6tK; 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 i66-v6si43856113pfc.173.2018.11.19.08.48.44; Mon, 19 Nov 2018 08:48:59 -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=bQVaF6tK; 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 S2389301AbeKTDMS (ORCPT + 99 others); Mon, 19 Nov 2018 22:12:18 -0500 Received: from mail.kernel.org ([198.145.29.99]:48466 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388196AbeKTDMR (ORCPT ); Mon, 19 Nov 2018 22:12:17 -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 D9F21206BA; Mon, 19 Nov 2018 16:48:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646085; bh=vVIptu/O7LlzE8T4zV+KNR7RuRTtrTOF54SoYZtKKj4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bQVaF6tK1tEtrWzYk9gZKrpMlBmWqZtIkGi+QORmiNdRxdvkEM3CoHcrxxPFA+6Zh 3MdXn+ZfRLTRaQdbXiCYLdCCsISHPw/Lpzp6sIFpIoQphI8gvbUXfBeHF5x5hbzitj VglNk8b+//tqnkuqGlFUGY5IKb0b6PGdUGJoIjl0= 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.14 003/124] powerpc/mm: Fix page table dump to work on Radix Date: Mon, 19 Nov 2018 17:27:37 +0100 Message-Id: <20181119162613.631725021@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.951907286@linuxfoundation.org> References: <20181119162612.951907286@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.14-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 @@ -422,12 +422,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); @@ -476,9 +477,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);