Martin Schwidefsky 1277580fe5 [S390] vdso: clock_gettime of CLOCK_THREAD_CPUTIME_ID with noexec=on
The combination of noexec=on and a clock_gettime call with clock id
CLOCK_THREAD_CPUTIME_ID is broken. The vdso code switches to the
access register mode to get access to the per-cpu data structure to
execute the magic ectg instruction. After the ectg instruction the
code always switches back to the primary mode but for noexec=on the
correct mode is the secondary mode. The effect of the bug is that the
user space program looses the access to all mappings without PROT_EXEC,
e.g. the stack. The problem is fixed by restoring the mode that has
been active before the switch to the access register mode.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2009-07-24 12:41:02 +02:00
..
2009-07-12 12:22:34 -07:00
2009-06-18 18:40:18 -04:00
2009-06-16 19:47:28 -07:00
2009-02-11 10:37:39 +01:00
2009-06-12 10:27:29 +02:00
2009-07-12 12:22:34 -07:00
2009-06-12 10:27:30 +02:00
2009-06-12 10:27:30 +02:00
2009-07-24 12:41:01 +02:00
2009-06-12 10:27:30 +02:00
2009-06-22 12:08:23 +02:00