Merhaba,

 

FreeBSD network sürücüleri (dc, xl, sk vs..) istatistikleri tutmak ve donanımdan kaynaklanabilecek takılma durumlarını tespit edip,

network kartını resetleyebilmek için watchdog timer’ları kullanırlar. Bu timer, her saniyede bir azaltılır. Basit bir örnekle açıklayacak olursak, network kartının girdi kuyruğunda (input queue) biriken verilerin yollanma emrinden sonra network kartı sürücüsü, watchdog timer’ı set edip timer’ı çalıştırır. Eğer veri başarılı bir biçimde yazılabilmişse, sürücü timerı resetler. Eğer veri yazılamamışsa, timer expire eder ve sürücünün timer_expired rutini çalışır. Bu rutin de genel olarak, network kartını resetler, ve tekrar başlatır. Yani donanımsal bir sorundan dolayı (interrupt çakışması mesela...) network kartı işlemini belirli bir zaman içerisinde yapamadığı durumda bu hatayı alırsınız.

 

Sorunu çözmek için şunları deneyebilirsiniz:

 

  1. BIOS’unuzda Plug & Play OS’u NO yapın.
  2. Network kablosunun doğru düzgün yerine oturduğundan emin olun.
  3. Çoğu PCI network kartları Bus Mastering destekleyen PCI slotu istiyor. Bazı eski anakartlarda sadece ilk PCI slotu bu özelliği destekliyor, bunu da kontrol edin.

 

İyi çalışmalar

Murat

 


From: Alper Dinçer [mailto:[EMAIL PROTECTED]
Sent: Friday, June 02, 2006 11:26 PM
To: freebsd@lists.enderunix.org
Subject: [FreeBSD] watchdog timeout

 

Merhabalar,

Bugün messages altında

  /kernel: dc0: watchdog timeout

gibi bir mesaj gördüm. Biraz google'da araştırdım ama pek bir anlam veremedim.
Sizce ne olabilir?

Saygılarımla

Alper Dinçer

Cevap