linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Proper ro_after_init implementation on s390
@ 2016-06-07 12:06 Heiko Carstens
  2016-06-07 15:49 ` Kees Cook
  0 siblings, 1 reply; 6+ messages in thread
From: Heiko Carstens @ 2016-06-07 12:06 UTC (permalink / raw)
  To: Kees Cook, Ingo Molnar; +Cc: Martin Schwidefsky, linux-kernel

These two patches allow a proper ro_after_init implementation on s390.

The current implementation maps __ro_after_init to __read_mostly,
which means that ro_after_init data won't be write protected at all.

Reason for this is that s390 write protects rodata very early (before
init calls) and therefore adding ro_after_init data to rodata would
lead to crashes.

Since I don't want to mark the page table entries much later read-only
on s390 just to make this work, allow an architecture specific
handling which can be used to move the ro_after_init data to a
different place which can be marked read-only later when
mark_rodata_ro gets executed.

Note: these patches require the s390 kernel page table splitting
support which currently is only available at

git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git features

(included in linux-next)

Therefore, if we can agree on this solution I'd like to add these
patches to the s390 tree, so it can be merged during the next merge
window.

Heiko Carstens (2):
  vmlinux.lds.h: allow arch specific handling of ro_after_init data section
  s390/mm: add proper __ro_after_init support

 arch/s390/include/asm/cache.h     |  3 ---
 arch/s390/include/asm/sections.h  |  1 +
 arch/s390/kernel/vmlinux.lds.S    | 12 +++++++++++-
 arch/s390/mm/init.c               |  7 ++++---
 arch/s390/mm/vmem.c               |  7 +++----
 include/asm-generic/vmlinux.lds.h | 10 +++++++++-
 6 files changed, 28 insertions(+), 12 deletions(-)

-- 
2.6.6

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-06-08 15:50 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-07 12:06 [PATCH 0/2] Proper ro_after_init implementation on s390 Heiko Carstens
2016-06-07 15:49 ` Kees Cook
2016-06-07 18:07   ` Heiko Carstens
2016-06-07 18:11     ` Kees Cook
2016-06-08  5:41       ` Heiko Carstens
2016-06-08 15:49         ` Kees Cook

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).