RIP saved during GP processing and backtrace

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,
I'm a new comer and I'm trying to decipher a kernel dump. I'm not sure if this is the right place to ask such primitive questions.

RELEASE: 3.10.0-327.el7.x86_64 CentOS 7.2

#0 [ffff8833575cbba8] machine_kexec at ffffffff81051beb
 #1 [ffff8833575cbc08] crash_kexec at ffffffff810f2542
 #2 [ffff8833575cbcd8] oops_end at ffffffff8163e1a8
 #3 [ffff8833575cbd00] die at ffffffff8101859b
 #4 [ffff8833575cbd30] do_general_protection at ffffffff8163da9e
 #5 [ffff8833575cbd60] general_protection at ffffffff8163d3a8
    [exception RIP: __migration_entry_wait+148]
    RIP: ffffffff811c5f64  RSP: ffff8833575cbe18  RFLAGS: 00010203
    RAX: 01ffffffffffffff  RBX: ffffea0000000030  RCX: 0000000000000000
    RDX: 1e001897de001880  RSI: ffffea0000000030  RDI: f000c4bef000c4be
    RBP: ffff8833575cbe28   R8: 00003ffffffff000   R9: 00000000000000a9
    R10: 0000000000000000  R11: f000c4bef000c4be  R12: 1e000297de001880
    R13: ffff881d31804af8  R14: ffff881fcf29a580  R15: 0000000000000080
    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0000
 #6 [ffff8833575cbe10] __migration_entry_wait at ffffffff811c5eea
 #7 [ffff8833575cbe30] migration_entry_wait at ffffffff811c62b3
 #8 [ffff8833575cbe40] handle_mm_fault at ffffffff81197a12
 #9 [ffff8833575cbed0] __do_page_fault at ffffffff81640e22
#10 [ffff8833575cbf28] do_page_fault at ffffffff81641113
#11 [ffff8833575cbf50] page_fault at ffffffff8163d408
    
I'm wondering if the fault was at "__migration_entry_wait+26 at ffffffff811c5eea" or at the saved RIP: ffffffff811c5f64 which is at __migration_entry_wait+148 ".  Should the fault be synchronous?

The call chain should be handle_mm_fault-->__handle_mm_fault-->handle_pte_fault-->do_swap_page-->migration_entry_wait as I figured it out. "__handle_mm_fault-->handle_pte_fault-->do_swap_page" vanishes from the backtrace! Are they all inlined by GCC?!

Thanks a lot.
Dashi Cao



--
To unsubscribe from this list: send the line "unsubscribe linux-x86_64" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux ia64]     [Linux Kernel]     [DCCP]     [Linux ARM]     [Yosemite News]     [Linux SCSI]     [Linux Hams]
  Powered by Linux