staticinlineint get_arch_reserved_keys(void)
{ if (sysconf(_SC_PAGESIZE) == 4096) return NR_RESERVED_PKEYS_4K; else if (arch_is_powervm()) return NR_RESERVED_PKEYS_64K_4KEYS; else return NR_RESERVED_PKEYS_64K_3KEYS;
}
staticinlinevoid expect_fault_on_read_execonly_key(void *p1, int pkey)
{ /* * powerpc does not allow userspace to change permissions of exec-only * keys since those keys are not allocated by userspace. The signal * handler wont be able to reset the permissions, which means the code * will infinitely continue to segfault here.
*/ return;
}
#define REPEAT_8(s) s s s s s s s s #define REPEAT_64(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) \
REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) REPEAT_8(s) #define REPEAT_512(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) \
REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) REPEAT_64(s) #define REPEAT_4096(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) \
REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) REPEAT_512(s) #define REPEAT_16384(s) REPEAT_4096(s) REPEAT_4096(s) \
REPEAT_4096(s) REPEAT_4096(s)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.