Bir bekçi köpeğim var mı?


11

Bir yeniden başlatma yaptığımda oldukça sık, aşağıdaki hata iletisini alıyorum:

kernel: watchdog watchdog0: watchdog did not stop!

Bunu yaparak bekçi köpeği hakkında daha fazla bilgi edinmeye çalıştım man watchdog, ancak el ile giriş yok diyor. Denedim yum list watchdogve yüklü olmadığını gördüm . Ancak, /devdizine baktığımda aslında iki bekçi köpeği buldum:

watchdog ve watchdog0

Meraklıyım. Aslında bekçi köpeğim var mı? Çekirdek yeniden başlattığımda neden durmadığından şikayet ediyor?

Yanıtlar:


7

Modern PC donanımlarının çoğu watchdog zamanlayıcı özelliklerini içerir. Bunlar hakkında daha fazla bilgiyi wikipedia: Watchdog Timers ile okuyabilirsiniz . Ayrıca Linux çekirdek belgelerinden:

alıntı - https://www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt

Gözcü Zamanlayıcısı (WDT), bir yazılım hatası durumunda bilgisayar sistemini sıfırlayabilen bir donanım devresidir. Muhtemelen zaten biliyordun.

Genellikle bir kullanıcı alanı arka plan programı, düzenli aralıklarla kullanıcı alanının hala hayatta olduğunu / dev / watchdog özel aygıt dosyası aracılığıyla çekirdek bekçi sürücüsünü bilgilendirir. Böyle bir bildirim meydana geldiğinde, sürücü genellikle donanım bekçisine her şeyin yolunda olduğunu ve bekleyicinin sistemi sıfırlamak için bir süre daha beklemesi gerektiğini söyler. Kullanıcı alanı başarısız olursa (RAM hatası, çekirdek hatası, ne olursa olsun), bildirimler gerçekleşmez ve donanım gözlemcisi zaman aşımı oluştuktan sonra sistemi sıfırlar (yeniden başlatmaya neden olur).

Linux watchdog API'si oldukça geçici bir yapıdır ve farklı sürücüler farklı ve bazen uyumsuz bölümlerini uygular. Bu dosya mevcut kullanımı belgelemeye ve gelecekteki sürücü yazarlarının referans olarak kullanmasına izin verme girişimidir.

Bu SO Soru-Cevap, Linux'ta donanım izleme cihazını kim yeniliyor? Linux çekirdeği ile donanım izleme zamanlayıcısı arasındaki bağlantıyı kapsar.

Bekçi köpeği paketi ne olacak?

RPM'deki açıklama bunu oldukça açık hale getiriyor, IMO. Arka watchdogplan programı bir yazılım gözlemcisi olarak işlev görebilir veya donanım uygulamasıyla etkileşime girebilir.

RPM tanımından alıntı

Watchdog programı, güçlü bir yazılım watchdog arka plan programı olarak kullanılabilir veya alternatif olarak yerleşik bir Süpürgelik Yönetim Denetleyicisine (BMC) IPMI donanım watchdog sürücü arayüzü gibi bir donanım watchdog cihazı ile kullanılabilir. watchdog periyodik olarak / dev / watchdog'a yazar; / dev / watchdog'a yazma işlemleri arasındaki aralık, watchdog sysconfig dosyasındaki ayarlar aracılığıyla yapılandırılabilir.

Bu yapılandırma dosyası, varsayılan yazılım izleme işlevi yerine izleme saatini bir donanım izleme köpeği olarak kullanılacak şekilde ayarlamak için de kullanılır. Her iki durumda da, cihaz açık ancak yapılandırılan süre içinde yazılmamışsa, izleme zamanlayıcısının son kullanma tarihi makinenin yeniden başlatılmasını tetikler. Bir yazılım izleme köpeği olarak çalışırken, yeniden başlatma yeteneği makinenin durumuna ve kesintilere bağlı olacaktır.

Bir donanım gözlemcisi olarak çalışırken, makine BMC tarafından başlatılan bir donanımdan sıfırlama (veya gözlemci zamanlayıcı süresinin dolması üzerine yapılacak herhangi bir işlem) ile karşılaşacaktır.


Teşekkürler, çekirdek doktor yararlıdır. Açıklığa kavuşturmak gerekirse, bu, çekirdeğin bir bekçi köpeği olduğu anlamına gelir ve kullanıcı, ben yüklemediğim için bana sahip değil miyim?
Question Overflow

1
@QuestionOverflow - anladığım kadarıyla sistem bekçi köpeği olanağı sağlıyor (aslında donanım). Çekirdek bu nedenle ona sahiptir ve bu donanımı sistemdeki diğer herhangi bir donanımda olduğu gibi yönetir. Kullanıcı, çekirdek üzerinden onunla etkileşime giriyorsunuz, ancak herhangi bir resmi kapasiteye sahip değilsiniz. Siz sadece bir tüketicisiniz. WDT'ler, çalışan yazılımın donanımı beklenmedik şekillerde bağlaması durumunda yerleşik bir koruma olarak kullanılır. Bunlar sistemin iyileşme kabiliyetine izin veren bir güvenlik mekanizmasıdır.
slm

Anlıyorum .. Ama bekçi köpeği kurarsam onunla doğrudan etkileşime girebiliyorum gibi görünüyor. /etc/watchdog.confDavranışını doğrudan değiştirmek için bir yapılandırma dosyası var gibi görünüyor .
Question Overflow

@QuestionOverflow - RPM'deki bekçi köpeği açıklamasına bir göz atın. Her şeyi açıklıyor. Onu A.'ye ekleyeceğim
slm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.