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>
Showing
- arch/x86/kernel/test_nx.c 176 additions, 0 deletionsarch/x86/kernel/test_nx.c
- arch/x86/kernel/test_rodata.c 86 additions, 0 deletionsarch/x86/kernel/test_rodata.c
- arch/x86/mm/init_32.c 3 additions, 0 deletionsarch/x86/mm/init_32.c
- arch/x86/mm/init_64.c 3 additions, 0 deletionsarch/x86/mm/init_64.c
- include/asm-generic/vmlinux.lds.h 1 addition, 0 deletionsinclude/asm-generic/vmlinux.lds.h
- include/asm-x86/cacheflush.h 7 additions, 0 deletionsinclude/asm-x86/cacheflush.h
Loading
Please register or sign in to comment