2016-02-10 56 views
1

任何人都可以告訴我如何輕鬆增加在Linux內核崩潰時報告的調用堆棧函數的數量?Linux內核崩潰調用堆棧長度

目前我看到:

[<80100ca8>] (free_buffer_head) from [<80100d2c>] (try_to_free_buffers+0x7c/0xbc) 
[<80100d2c>] (try_to_free_buffers) from [<800a9358>] (invalidate_inode_page+0x64/0x7c) 
[<800a9358>] (invalidate_inode_page) from [<800a9454>] (invalidate_mapping_pages+0xe4/0x168) 
[<800a9454>] (invalidate_mapping_pages) from [<80280f68>] (blkdev_ioctl+0x40c/0x910) 
[<80280f68>] (blkdev_ioctl) from [<800e78a0>] (do_vfs_ioctl+0x3dc/0x59c) 
[<800e78a0>] (do_vfs_ioctl) from [<800e7a94>] (SyS_ioctl+0x34/0x5c) 
[<800e7a94>] (SyS_ioctl) from [<8000e460>] (ret_fast_syscall+0x0/0x30) 

但我真的想看到更多的輸出去的錯誤的根源。

非常感謝

+0

正在使用的內核版本是3.14.28 – amarkov

回答

2

我想你已經看到了一切。 SyS_ioctl是來自用戶空間調用的輸入功能,並且free_buffer_head是其實際崩潰的功能。它不會提供來自用戶空間程序的回溯,因爲它首先可以是特定於應用程序的,其次它與內核崩潰無關。

+0

然後,我將開始printk'ing/gdb'ing來找出傳入的內容以生成崩潰。 – amarkov