diff --git a/kernel/fiasco/src/kern/arm/thread-arm.cpp b/kernel/fiasco/src/kern/arm/thread-arm.cpp index 97fa6750..2aa49819 100644 --- a/kernel/fiasco/src/kern/arm/thread-arm.cpp +++ b/kernel/fiasco/src/kern/arm/thread-arm.cpp @@ -406,7 +406,7 @@ Thread::user_ip() const IMPLEMENT inline Mword Thread::user_flags() const -{ return 0; } +{ return state() & Thread_ready; } IMPLEMENT inline NEEDS[Thread::exception_triggered] void diff --git a/kernel/fiasco/src/kern/ia32/thread-ia32.cpp b/kernel/fiasco/src/kern/ia32/thread-ia32.cpp index d2320f9d..8d4926b5 100644 --- a/kernel/fiasco/src/kern/ia32/thread-ia32.cpp +++ b/kernel/fiasco/src/kern/ia32/thread-ia32.cpp @@ -93,7 +93,7 @@ Thread::user_ip() const IMPLEMENT inline Mword Thread::user_flags() const -{ return regs()->flags(); } +{ return state() & Thread_ready; } /** Check if the pagefault occured at a special place: At some places in the kernel we want to ensure that a specific address is mapped. The regular