diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2023-05-11 22:28:59 +0300 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-05-12 01:02:05 +0200 |
commit | 8cc2ed2eeca01c46c04682939d0ecd34927cde7b (patch) | |
tree | 9330601dd9a150ac0759eca1f32e07bc3a4a13e0 /include/mach/task_info.h | |
parent | 9132d71a75edd11d94076047afa4553a730333c7 (diff) | |
download | gnumach-8cc2ed2eeca01c46c04682939d0ecd34927cde7b.tar.gz gnumach-8cc2ed2eeca01c46c04682939d0ecd34927cde7b.tar.bz2 gnumach-8cc2ed2eeca01c46c04682939d0ecd34927cde7b.zip |
x86_64: Check for AST when exiting a syscall
...like it's already done when exiting a trap. This is required, since
handing a syscall can result in an AST; in particular this happens when
the current thread is being terminated, which sets AST_TERMINATE and
expects the thread to never return to userspace.
Fixes a kernel crash upon calling exit () or pthread_exit () in glibc.
Message-Id: <20230511192859.890693-1-bugaevc@gmail.com>
Diffstat (limited to 'include/mach/task_info.h')
0 files changed, 0 insertions, 0 deletions