原文: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