]> Zhao Yanbai Git Server - minix.git/commit
Kernel: separate userland ABI on kernel page 79/3179/2
authorDavid van Moolenbroek <david@minix3.org>
Mon, 21 Sep 2015 14:52:29 +0000 (14:52 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 23 Sep 2015 12:01:15 +0000 (12:01 +0000)
commit20054ae93f6e47654fed4974be64f313fdd85de6
tree8ac542ffab1c2b4201b635ca4b27c52ab94a1034
parent26f5c8f84b88681517d9775050feb773cb70ea3c
Kernel: separate userland ABI on kernel page

Currently, the userland ABI uses a single field ('user_sp') far
into the very large 'kinfo' structure on the shared kernel
information page.  This precludes us from modifying or getting
rid of 'kinfo' in the future without breaking userland.  This
patch adds a separate 'kuserinfo' structure to the kernel
information page, with only information that is part of the
userland ABI, in an extensible manner.  Userland now uses this
field if it is present, and falls back to the old field if not.

Change-Id: Ib7b24b53a440f40a2edc28cdfa48447ac2179288
12 files changed:
minix/include/lib.h
minix/include/minix/type.h
minix/kernel/arch/earm/memory.c
minix/kernel/arch/i386/memory.c
minix/kernel/glo.h
minix/kernel/main.c
minix/kernel/usermapped_data.c
minix/lib/libc/sys/kernel_utils.c
minix/lib/libc/sys/stack_utils.c
minix/servers/rs/exec.c
minix/servers/vfs/exec.c
minix/usr.bin/trace/kernel.c