From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758365AbYAXUjp (ORCPT ); Thu, 24 Jan 2008 15:39:45 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1757657AbYAXUew (ORCPT ); Thu, 24 Jan 2008 15:34:52 -0500 Received: from smtp.polymtl.ca ([132.207.4.11]:53065 "EHLO smtp.polymtl.ca" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757628AbYAXUeu (ORCPT ); Thu, 24 Jan 2008 15:34:50 -0500 Message-Id: <20080124203337.757625147@polymtl.ca> References: <20080124202706.250598537@polymtl.ca> User-Agent: quilt/0.46-1 Date: Thu, 24 Jan 2008 15:27:19 -0500 From: Mathieu Desnoyers To: akpm@linux-foundation.org, Ingo Molnar , linux-kernel@vger.kernel.org Cc: Mathieu Desnoyers , Andi Kleen , pageexec@freemail.hu, Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" Subject: [patch 13/26] Text Edit Lock - x86_64 standardize debug rodata Content-Disposition: inline; filename=text-edit-lock-x86_64-standardize-debug-rodata.patch X-Poly-FromMTA: (dijkstra.casi.polymtl.ca [132.207.72.10]) at Thu, 24 Jan 2008 20:33:39 +0000 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Standardize DEBUG_RODATA, removing special cases for hotplug and kprobes. Signed-off-by: Mathieu Desnoyers CC: Andi Kleen CC: pageexec@freemail.hu CC: Thomas Gleixner CC: Ingo Molnar CC: H. Peter Anvin --- arch/x86/mm/init_64.c | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) Index: linux-2.6-lttng.mm/arch/x86/mm/init_64.c =================================================================== --- linux-2.6-lttng.mm.orig/arch/x86/mm/init_64.c 2008-01-24 14:10:42.000000000 -0500 +++ linux-2.6-lttng.mm/arch/x86/mm/init_64.c 2008-01-24 14:28:40.000000000 -0500 @@ -714,25 +714,11 @@ void free_initmem(void) void mark_rodata_ro(void) { - unsigned long start = (unsigned long)_stext, end; + unsigned long start = PFN_ALIGN(_stext); + unsigned long end = PFN_ALIGN(__end_rodata); -#ifdef CONFIG_HOTPLUG_CPU - /* It must still be possible to apply SMP alternatives. */ - if (num_possible_cpus() > 1) - start = (unsigned long)_etext; -#endif - -#ifdef CONFIG_KPROBES - start = (unsigned long)__start_rodata; -#endif - - end = (unsigned long)__end_rodata; - start = (start + PAGE_SIZE - 1) & PAGE_MASK; - end &= PAGE_MASK; - if (end <= start) - return; - - change_page_attr_addr(start, (end - start) >> PAGE_SHIFT, PAGE_KERNEL_RO); + change_page_attr_addr(start, (end - start) >> PAGE_SHIFT, + PAGE_KERNEL_RO); printk(KERN_INFO "Write protecting the kernel read-only data: %luk\n", (end - start) >> 10); @@ -745,6 +731,7 @@ void mark_rodata_ro(void) */ global_flush_tlb(); } + #endif #ifdef CONFIG_BLK_DEV_INITRD -- Mathieu Desnoyers Computer Engineering Ph.D. Student, Ecole Polytechnique de Montreal OpenPGP key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68