HPE iLO NMI 看門狗驅動程式¶
適用於基於 iLO 的 ProLiant 伺服器¶
上次稽核時間:08/20/2018
HPE iLO NMI 看門狗驅動程式是一個核心模組,它為 iLO“向系統生成 NMI”虛擬按鈕提供基本的看門狗功能和處理程式。
本文件中所有對 iLO 的引用都意味著它也適用於 iLO2 和所有後續世代。
與其他常見的看門狗驅動程式一樣,啟用看門狗功能。 也就是說,需要啟動一個應用程式來啟動看門狗定時器。 tools/testing/selftests/watchdog/ 中存在一個名為 watchdog-test.c 的基本應用程式。 只需編譯 C 檔案並啟動它。 如果系統進入錯誤狀態並掛起,HPE ProLiant iLO 定時器暫存器將不會及時更新,並且會發生硬體系統重置(也稱為自動伺服器恢復 (ASR))事件。
hpwdt 驅動程式還具有以下模組引數
soft_margin
允許使用者設定看門狗定時器值。 預設值為 30 秒。
timeout
soft_margin 的別名。
pretimeout
允許使用者設定看門狗預超時值。 這是在超時前多少秒將 NMI 傳遞給系統。 將該值設定為零會停用預超時 NMI。 預設值為 9 秒。
nowayout
基本的看門狗引數,不允許重新啟動定時器或逃避即將發生的 ASR。 預設值在編譯核心時設定。 如果設定為“Y”,則一旦啟動看門狗,就無法停用它。
kdumptimeout
呼叫 panic 之前,收到 NMI 後應用的最小超時時間(以秒為單位)。 (-1) 停用看門狗。 當該值 > 0 時,定時器將使用值或當前超時值的較大者重新程式設計。
- 注意
有關看門狗驅動程式的一般資訊,包括 /dev/watchdog 的 ioctl 介面,請參見Linux 看門狗驅動程式 API和Linux IPMI 驅動程式
由於 iLO 硬體的限制,如果啟用了 NMI 預超時,則只能將其設定為 9 秒。 嘗試將預超時設定為其他非零值將被四捨五入,可能為零。 使用者應在嘗試設定預超時或超時後驗證預超時值。
收到來自 iLO 的 NMI 後,hpwdt 驅動程式將啟動 panic。 這是為了允許收集崩潰轉儲。 使用者有責任正確配置系統以進行 kdump。
panic 時的預設 Linux 核心行為是列印核心墓碑並永遠迴圈。 這通常不是看門狗使用者想要的。
- 對於那些希望瞭解更多資訊的人,請參閱
核心的命令列引數 (panic=)
您的 Linux 發行版特定文件。
如果 hpwdt 沒有收到與過期定時器關聯的 NMI,如果定時器沒有更新,iLO 將在超時時繼續重置系統。
--
HPE iLO NMI 看門狗驅動程式和文件最初由 Tom Mingarelli 開發。