- ack assumes that the direction flag in eflags is clear when
assigning two structures. It is implemented by a call to a built-in
function which is like memcpy but needs the flag to be clear
otherwise rubish is copied. This patch fixes the kernel entries.
TEST_INT_IN_KERNEL(12, exception_entry_nested)
exception_entry_from_user:
-
- cld
-
SAVE_PROCESS_CTX(8)
/* stop user process cycles */
* value on the stack - error code and the exception number
*/
#define SAVE_PROCESS_CTX_NON_LAZY(displ) \
+ \
+ cld /* set the direction flag to a known state */ ;\
+ \
push %ebp ;\
;\
movl (CURR_PROC_PTR + 4 + displ)(%esp), %ebp ;\