aboutsummaryrefslogtreecommitdiff
path: root/fs/partitions/acorn.c
diff options
context:
space:
mode:
authorEric B Munson <ebmunson@us.ibm.com>2008-07-01 02:12:13 +1000
committerPaul Mackerras <paulus@samba.org>2008-07-01 14:47:02 +1000
commita91a03ee31a5c29a934708b7cf37bb8da516d016 (patch)
treebb2c25456759a865a64ae5326846301e7962802b /fs/partitions/acorn.c
parent89b5810f6ed4b2d42415e5ec656ab6b148cd2bde (diff)
powerpc: Keep 3 high personality bytes across exec
Currently when a 32 bit process is exec'd on a powerpc 64 bit host the value in the top three bytes of the personality is clobbered. patch adds a check in the SET_PERSONALITY macro that will carry all the values in the top three bytes across the exec. These three bytes currently carry flags to disable address randomisation, limit the address space, force zeroing of an mmapped page, etc. Should an application set any of these bits they will be maintained and honoured on homogeneous environment but discarded and ignored on a heterogeneous environment. So if an application requires all mmapped pages to be initialised to zero and a wrapper is used to setup the personality and exec the target, these flags will remain set on an all 32 or all 64 bit envrionment, but they will be lost in the exec on a mixed 32/64 bit environment. Losing these bits means that the same application would behave differently in different environments. Tested on a POWER5+ machine with 64bit kernel and a mixed 64/32 bit user space. Signed-off-by: Eric B Munson <ebmunson@us.ibm.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'fs/partitions/acorn.c')
0 files changed, 0 insertions, 0 deletions