首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

crash分析rw_semaphore引发的系统hung问题

查看栈信息可以确认系统是由于进程等待rw_semaphore锁超时后被khungtaskd触发的重启: crash> bt PID: 89 TASK: ffff8801745ceeb0...将所有等待该读写信号量的进程串联起来: image.png image.png rw_semaphore.wait_list.next的值为rwsem_waiter.list地址: image.png...因此通过crash的list命令可以列出所有等待该rw信号量的rwswm_waiter信息,0xffff880009513e60为 rwsem_waiter.list地址: crash> list...大部分情况下,拿锁的进程不释放锁的原因都是因为在等待其他事件(其他锁或者IO等,因此可以尝试找下所有UN状态的进程 跟rw_semaphore等待队列的所有进程进行对比,筛选出不在rw_semaphore...http://lkml.iu.edu/hypermail/linux/kernel/1903.0/01537.html Redhat也分别在rhel7.7和rhel7.6修复了该问题: https://

2.9K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【大数据技术基础 | 实验二】Linux基础:常用基本命令和文件操作

    一、实验目的 学会linux常用命令(cd,ls,pwd,mkdir,rm,cp,mv)的使用方法。 学会linux文件操作命令(touch,cat,more)的使用方法。...二、实验要求 掌握linux常用命令基本用法。 掌握linux文件操作命令基本用法。...另外在Linux中,.代表当前目录,..代表上级目录,因此返回上级目录可以使用命令cd ..。 pwd命令是查看当前目录,并返回工作目录名字,是绝对路径名。...通过本次实验,我对Linux的基本命令和文件操作有了更深入的认识,也提高了自己的动手能力。 总结   本次Linux基础实验让我对常用基本命令和文件操作有了更深入的了解。...未来,我将继续深入学习Linux系统,提高自己的技术水平。

    5600
    领券