diff --git a/arch/x86_64/thread.c b/arch/x86_64/thread.c index 6a18876..b206550 100644 --- a/arch/x86_64/thread.c +++ b/arch/x86_64/thread.c @@ -93,6 +93,8 @@ kern_status_t ml_thread_clone_user_context( memcpy(regs, src_regs, sizeof *regs); regs->rax = return_value; + regs->ss = 0x1b; + regs->cs = 0x23; dest_ml->tr_fsbase = src_ml->tr_fsbase; dest_ml->tr_gsbase = src_ml->tr_gsbase;