記一次內核模塊導致系統問題

現象:安裝內核模塊之後,功能正常,但隔一段時間(時間不定)後,系統崩潰

 

爲了便於內核模塊調試使用了自編內核,因此在gdb中收到了中收到下圖的段錯誤:

 

猜想:

1)難道是因爲自編內核導致的?

2)根據中斷的位置,難道是因爲分配內存引起的?

驗證:

1)對比試驗了安裝內核模塊和不安裝內核模塊,在不安裝內核模塊的情況下始終末出現此問題,排除

2)檢查代碼中分配內存發現問題

在對數組分配內存時錯誤的使用sizeof計算了指針變量的長度8,在實際使用了指針時40,填充指針時,相當於內存越界,那麼結果將導致內存釋放失敗。

 

發佈了46 篇原創文章 · 獲贊 7 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章