From 268335a0690d3c9dbb739886fe0d8315e4124d07 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 30 Sep 2009 08:40:55 +0000 Subject: [PATCH] After creating a userland thread we didn't set up the breakpoints for it. Fixes #4665. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33369 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/arch/x86/arch_thread.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/system/kernel/arch/x86/arch_thread.cpp b/src/system/kernel/arch/x86/arch_thread.cpp index 05946189aa..620eba7b9f 100644 --- a/src/system/kernel/arch/x86/arch_thread.cpp +++ b/src/system/kernel/arch/x86/arch_thread.cpp @@ -446,6 +446,10 @@ arch_thread_enter_userspace(struct thread *t, addr_t entry, void *args1, thread_at_kernel_exit(); // also disables interrupts + // install user breakpoints, if any + if ((t->flags & THREAD_FLAGS_BREAKPOINTS_DEFINED) != 0) + x86_init_user_debug_at_kernel_exit(NULL); + i386_set_tss_and_kstack(t->kernel_stack_top); // set the CPU dependent GDT entry for TLS