Linux内核崩溃调用堆栈长度

时间:2016-02-10 11:36:45

标签: linux linux-kernel linux-device-driver embedded-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)

但我真的希望看到更多的输出来找到错误的根源。

非常感谢

1 个答案:

答案 0 :(得分:2)

我想你已经看到了一切。 SyS_ioctl是来自用户空间调用的入口函数,free_buffer_head是实际崩溃的函数。它不会提供来自用户空间程序的回溯,因为它首先可以是应用程序特定的,其次它与内核崩溃无关。

相关问题