From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762455AbdDSLAB (ORCPT ); Wed, 19 Apr 2017 07:00:01 -0400 Received: from pegase1.c-s.fr ([93.17.236.30]:28070 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1762360AbdDSK77 (ORCPT ); Wed, 19 Apr 2017 06:59:59 -0400 Message-Id: From: Christophe Leroy Subject: [PATCH 0/3] powerpc/mm: Fix kernel protection and implement CONFIG_DEBUG_RODATA on PPC32 To: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Scott Wood Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Date: Wed, 19 Apr 2017 12:59:57 +0200 (CEST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set implements CONFIG_DEBUG_RODATA on Powerpc32 after fixing a few issues related to kernel code page protection. The second patch of the set was initially submitted as standalone. This new version takes into account Michael comments. It is part of the set because it is now based on function change_page_attr() Christophe Leroy (3): powerpc/mm: Ensure change_page_attr() doesn't invalidate pinned TLBs powerpc/mm: Fix kernel RAM protection after freeing unused memory on PPC32 powerpc/mm: Implement CONFIG_DEBUG_RODATA on PPC32 arch/powerpc/Kconfig.debug | 11 +++++++ arch/powerpc/include/asm/pgtable.h | 8 ++++++ arch/powerpc/kernel/ftrace.c | 2 ++ arch/powerpc/mm/init_32.c | 3 +- arch/powerpc/mm/mem.c | 1 + arch/powerpc/mm/mmu_decl.h | 3 ++ arch/powerpc/mm/pgtable_32.c | 59 +++++++++++++++++++++++++++++++++----- 7 files changed, 79 insertions(+), 8 deletions(-) -- 2.12.0