10.9. Kilitlenmeleri Gidermek

Kilitlenme (Deadlock) olarak adlandırılan hata sistemin hiç bir faydalıişyapamamasıdurumudur. Bu durumlarda DDB yi kullanmak size faydalıbir hata raporu sağlayacaktır.Şüphelenilen süreçler için ps ve trace komutlarının çıktılarıda rapora eklenir.

Eğer mümkünse bu konuyu daha detaylıaraştırmalısınız.Aşağıda gösterilen seçenekler VFS katmanında gerçekleşen kilitlenme durumlarından şüpheleniyorsanız kullanışlıolacaktır. Bu ayarları çekirdek ayar dosyasına ekleyin :

makeoptions DEBUG=-g options INVARIANTS options INVARIANT_SUPPORT options WITNESS options DEBUG_LOCKS options DEBUG_VFS_LOCKS options DIAGNOSTIC

Kilitlenme durumunda daha fazla bilgi için

show pcpu, show
      allpcpu, show locks, show alllocks, show lockedvnods ve alltrace
      
komutlarınıkullanabilirsiniz.

Thread ile çalışan programlar için daha mantıklıbir hata ayıklama bilgisi elde etmek istiyorsanız thread thread-id ile içinde bulunulan thread'ıdeğiştirebilir where komutu ile fonksiyonların çağrılma düzenini inceleyebilirsiniz.