内核态栈溢出导致 Kernel panic-not syncing fatal exception in interrupt的现象
发布日期:2021-06-30 10:11:21
浏览次数:4
分类:技术文章
本文共 269 字,大约阅读时间需要 1 分钟。
问题:内核态程序运行中突然崩溃。
报错挺乱的,有Kernel panic-not syncing fatal exception in interrupt。。。
处理
将代码分段注释,查看是否导致崩溃,方法很笨。
目前发现的原因为内核态栈溢出,即局部变量太大导致溢出。
内核态的栈的大小是固定的,大概为8k,这里内核栈并不是一个线程分配一个,而是一个cpu核心有一个固定大小的内核栈,所有线程共用!
方法:
1. 使用kmalloc等创建堆中处理。
2. 减少使用局部变量。
注意项:强制类型转换会创建临时变量放在栈中,也会导致这类问题。
转载地址:https://islet.blog.csdn.net/article/details/108240104 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月17日 12时30分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux下tar命令exclude选项排除指定文件或目录
2019-04-30
su -c
2019-04-30
linux gzip压缩/解压缩*.gz文件
2019-04-30
linux设置服务器禁止或开启ping包
2019-04-30
linux修改SSH默认22端口的方法
2019-04-30
mysql 设置max_allowed_packet 大小
2019-04-30
perl语言hello world程序
2019-04-30
perl中的特殊字符
2019-04-30
perl替换数组元素
2019-04-30
perl中的特殊变量$[
2019-04-30
perl中的函数,传参
2019-04-30
登录验证码使用汉字的方法
2019-04-30
easyui项目主页面架构搭建
2019-04-30
easyui修改回显使用form("load",row)
2019-04-30
mysql解决中文乱码问题
2019-04-30
点击劫持漏洞:使用X-Frame-Options 解决方法(应用tomcat)
2019-04-30
tar查看压缩包的内容,而不解压
2019-04-30
linux中命令cp复制拷贝访问权限和修改时间
2019-04-30
ifconfig命令常用方式
2019-04-30
linux使用内核模块和驱动
2019-04-30