- 论坛徽章:
- 9
|
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0xc16e0430 in ?? () at /root/li/linux-3.12.8/arch/x86/include/asm/entry_arch.h:24
24 BUILD_INTERRUPT3(kvm_posted_intr_ipi, POSTED_INTR_VECTOR,
(gdb) bt
#0 0xc16e0430 in ?? () at /root/li/linux-3.12.8/arch/x86/include/asm/entry_arch.h:24
#1 0xc10a47bf in rep_nop (data=0xdb7afefc) at /root/li/linux-3.12.8/arch/x86/include/asm/processor.h:656
#2 cpu_relax (data=0xdb7afefc) at /root/li/linux-3.12.8/arch/x86/include/asm/processor.h:661
#3 stop_machine_cpu_stop (data=0xdb7afefc) at kernel/stop_machine.c:426
#4 0xc10a4518 in cpu_stopper_thread (cpu=<value optimized out> at kernel/stop_machine.c:285
#5 0xc106053a in smpboot_thread_fn (data=0xf64026a0) at kernel/smpboot.c:160
#6 0xc105882c in kthread (_create=0xf649de7 at kernel/kthread.c:200
#7 0xc16e6797 in ?? () at arch/x86/kernel/entry_32.S:311
#8 0xc1058790 in ?? () at kernel/kthread.c:117
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) n
37 BUILD_INTERRUPT(apic_timer_interrupt,LOCAL_TIMER_VECTOR)
(gdb) n
[New Thread 3]
[New Thread 2]
334 GET_THREAD_INFO(%ebp)
(gdb) n
336 movl PT_EFLAGS(%esp), %eax # mix EFLAGS and CS
(gdb) n
337 movb PT_CS(%esp), %al
(gdb) n
338 andl $(X86_EFLAGS_VM | SEGMENT_RPL_MASK), %eax
(gdb) n
346 cmpl $USER_RPL, %eax
(gdb) n
347 jb resume_kernel # not returning to v8086 or userspace
(gdb) n
533 movl PT_EFLAGS(%esp), %eax # mix EFLAGS, SS and CS
(gdb) n
537 movb PT_OLDSS(%esp), %ah
(gdb) n
538 movb PT_CS(%esp), %al
(gdb) n
539 andl $(X86_EFLAGS_VM | (SEGMENT_TI_MASK << | SEGMENT_RPL_MASK), %eax
(gdb) n
540 cmpl $((SEGMENT_LDT << | USER_RPL), %eax
(gdb) n
542 je ldt_ss # returning to user-space with LDT SS
(gdb) n
544 RESTORE_REGS 4 # skip orig_eax/error_code
(gdb) n
546 INTERRUPT_RETURN
(gdb) n
stop_machine_cpu_stop (data=0xdb7afefc) at kernel/stop_machine.c:427
427 if (smdata->state != curstate) {
(gdb) n
443 } while (curstate != STOPMACHINE_EXIT);
(gdb) n
426 cpu_relax();
(gdb) n
427 if (smdata->state != curstate) {
(gdb) n
443 } while (curstate != STOPMACHINE_EXIT);
(gdb) c
Continuing. |
|