x86: add testcases for RODATA and NX protections/attributes
authorArjan van de Ven <arjan@infradead.org>
Wed, 30 Jan 2008 12:34:08 +0000 (13:34 +0100)
committerIngo Molnar <mingo@elte.hu>
Wed, 30 Jan 2008 12:34:08 +0000 (13:34 +0100)
commitedeed30589f5defe63ce6aaae56f2b7c855e4520
treea49736ff74dcbd3feba3c8318b204fb2165f892d
parentadafdf6a4e45f2d1051e10aebe13025e89dbdf6d
x86: add testcases for RODATA and NX protections/attributes

Latest update; I now have 4 NX tests, but 2 fail so they're #if 0'd.
I also cleaned up the NX test code quite a bit, and got rid of the ugly
exception table sorting stuff.

From: Arjan van de Ven <arjan@linux.intel.com>

This patch adds testcases for the CONFIG_DEBUG_RODATA configuration option
as well as the NX CPU feature/mappings. Both testcases can move to tests/
once that patch gets merged into mainline.
(I'm half considering moving the rodata test into mm/init.c but I'll
wait with that until init.c is unified)

As part of this I had to fix a not-quite-right alignment in the vmlinux.lds.h
for the RODATA sections, which lead to 1 page less being marked read only.

Signed-off-by: Arjan van de Ven <arjan@linux.intel.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
arch/x86/kernel/test_nx.c [new file with mode: 0644]
arch/x86/kernel/test_rodata.c [new file with mode: 0644]
arch/x86/mm/init_32.c
arch/x86/mm/init_64.c
include/asm-generic/vmlinux.lds.h
include/asm-x86/cacheflush.h