Fix stack closures
PATCH 1/1 Fix stack closures
So as to make backtracing tools happy, correctly close x86 stacks for new threads as well as on callback in the x86_32 case since there is no unwind marker.
Signed-off-by Samuel Thibault <[email protected]>
extras/mini-os/arch/x86/x86_32.S +3 -0
@@ -125,6 +125,7 @@ cmpl $ecrit,%eax jb critical_region_fixup 11: push %esp + xorl %ebp,%ebp call do_hypervisor_callback add $4,%esp movl HYPERVISOR_shared_info,%esi
@@ -280,6 +281,8 @@ ENTRY(thread_starter) popl %eax popl %ebx + pushl $0 + xorl %ebp,%ebp pushl %eax call *%ebx call exit_thread
extras/mini-os/arch/x86/x86_64.S +2 -0
@@ -379,6 +378,8 @@ ENTRY(thread_starter) popq %rdi popq %rbx + pushq $0 + xorq %rbp,%rbp call *%rbx call exit_thread