首页
学习
活动
专区
工具
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.8K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到
    领券