Linux内核运行时错误:general protection fault

您所在的位置:网站首页 rtaps Linux内核运行时错误:general protection fault

Linux内核运行时错误:general protection fault

2023-10-19 06:33| 来源: 网络整理| 查看: 265

最近帮师兄做内核实验,错误不断,由于是修改的内核代码,所以经常遇到错误排查起来都比较麻烦,刚解决了一个问题下一个问题就又出现了。

直接上新问题的描述:general protection fault

这是通过dmesg打印出的保存信息,具体报错内容如下:

[ 133.160958] general protection fault: 0000 [#1] SMP PTI …… [ 133.160992] Hardware name: Dell Inc. OptiPlex 5050/0DW5KY, BIOS 1.5.2 06/19/2017 [ 133.160995] RIP: 0010:do_change_submit+0x1f6/0x370 [ 133.160996] RSP: 0018:ffffad1d422dfe40 EFLAGS: 00010246 [ 133.160997] RAX: ffffad1d60001000 RBX: ffff925837fdbf40 RCX: 0000000002e2c43b [ 133.160998] RDX: 0000000000000000 RSI: ffffad1d422dfe80 RDI: ffff925842e5a770 [ 133.160999] RBP: ffffad1d422dfec8 R08: 0000000000000001 R09: 000000000000152d [ 133.161000] R10: ffff9257ff004000 R11: 000000000000152d R12: ffff925842e5a770 [ 133.161001] R13: ffffad1d424a3000 R14: fffe4960dff6fd00 R15: 0000000002e2c43b [ 133.161002] FS: 0000000000000000(0000) GS:ffff92585dc00000(0000) knlGS:0000000000000000 [ 133.161005] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 133.161008] CR2: 0000000001073808 CR3: 000000010180a002 CR4: 00000000003606f0 [ 133.161012] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 133.161016] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 …… [ 133.161094] RIP: do_change_submit+0x1f6/0x370 RSP: ffffad1d422dfe40 [ 133.161096] ---[ end trace 0b4702beb2d502fa ]---

其中比较关键的可能就两处:

1、general protection fault

2、do_change_submit+0x1f6/0x370 RSP: ffffad1d422dfe40

dmesg打印出的,标红的信息尤其需要被注意!

这个general protection fault,看上去好像是保护出现异常,这也是我第一次遇到这种问题,也只有通过查阅资料来了解该如何解决,不过感觉应该也是和内存相关的报错。

通过搜索找到一个比较靠谱的解答:

名称:Linux内核报错“General protection fault”原因

地址:http://ilinuxkernel.com/?p=1388

在该博客中,主要可以获取的信息是:在Intel编程手册中指出,General protection fault中断号为13,表示内存访问或保护检查出现异常。

和之前的猜想一致,可能是内存方面的问题,然后再根据报错信息在函数do_change_submit中逐步排查,最终将问题定位为指针在移动的过程中访问了其他的区域。

针对这个问题将指针进行约束,使得General protection fault得到解决。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3