原文:linux 3.10 一个扇区异常可能引发的hung

最近遇到一例 . 内核的crash: 看来在一个mutex上处于uninterrupt同步等待超过了时间。 看堆栈是stat调用访问文件的元数据, files 看不到这个文件,说明该进程没有open 这个file。 要找到对应的mutex: 然后看一下owner为啥拿了互斥量不放: 查看它的堆栈: 该进程在一个完成量上等待: 这个完成量其实就是在等待一个io的完成, 对应的调用链: xfs buf ...

2019-05-25 13:05 0 680 推荐指数:

查看详情

linux 3.10 的又一次hung

最近又遇到一次hung,dmesg中堆栈如下: 如果只盯着这个堆栈看,可以看出,网卡的 dev_watchdog 函数检测到了eth4的queue 5 出现了 trans_timeout。 超时的检测周期,不同的设备是不一样的,intel的ixgbe对应的超时 ...

Thu Oct 11 23:17:00 CST 2018 0 1132
一个不当使用fclose引发异常

最近服务器上一个后台传输文件的服务,经常会报出异常来,只能强行终止并重启。 昨天刚好有空,现场抓了一下dump,再把程序扔到IDA里看了一下,很快就找出原因了,原来是调用fclose时出错的。 使用C的Runtime函数进行文件操作,也就是fopen,fread,ftell,fclose ...

Sun Feb 14 20:25:00 CST 2016 0 3221
一个HTTP Basic Authentication引发异常

这几天在做一个功能,其实很简单。就是调用几个外部的API,返回数据后进行组装然后成为新的接口。其中一个API是一个很奇葩的API,虽然是基于HTTP的,但既没有基于SOAP规范,也不是Restful风格的接口。还好使用它也没有复杂的场景。只是构造出URL,发送一个HTTP ...

Sat Feb 03 02:16:00 CST 2018 2 1068
Linux Hung Task分析

内核的hung task机制在起作用。 hung task机制通过内核线程khungtaskd来实现 ...

Thu Mar 14 21:03:00 CST 2019 0 1980
Linux 安装make 3.10工具

由于某些原因,项目需要指定cmake版本。 1、下载https://cmake.org/files/v3.10/cmake-3.10.0.tar.gz 2、 解压 tar -xvf cmake-3.10.0.tar.gz   3、安装 4、在make文件中显示系统变量 ...

Wed Mar 10 03:51:00 CST 2021 0 424
ASP.NET Core ActionFilter引发一个EF异常

最近在使用ASP.NET Core的时候出现了一个奇怪的问题。在一个Controller上使用了一个ActionFilter之后经常出现EF报错。 这个异常说Context在完成前一个操作的时候第二个操作依据开始。这个错误还不是每次都会出现,只有在并发强的时候出现,基本可以判断跟多线程有关系 ...

Mon Mar 16 09:30:00 CST 2020 1 790
MVC系列——一个异常消息传递引发的思考

前言:最近在某个项目里面遇到一个有点纠结的小问题,经过半天时间的思索和尝试,问题得到解决。在此记录一下解决的过程,以及解决问题的过程中对.net里面MVC异常处理的思考。都是些老生常谈的问题,不多说,直接上“主菜”。 本文原创地址:http://www.cnblogs.com ...

Fri Dec 29 01:37:00 CST 2017 1 1964
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM