正常运行时间超过 994 天时, ONTAP 控制器崩溃

适用场景

  • ONTAP 9.4及更高版本
  • AFF A800、AFF A700、AFF A700s
  • FAS9000、FAS8700

问题描述

  • 节点崩溃并显示以下崩溃消息

Panic String: integer divide fault: num 18 code 0 cs:rip 0x20:0xffffffff9a995842 rflags 0x10246 in SK process callout on release 9.4P3 (C)

PANIC : integer divide fault: num 18 code 0 cs:rip 0x20:0xffffffffa09d74b9 rflags 0x10246
version: 9.5P3: Tue Apr 16 18:46:36 EDT 2019
conf : x86_64.optimize
cpuid = 15
KDB: stack backtrace:
vpanic() at vpanic+0x6d9/frame 0xfffff700000f7ef0
panic() at panic+0x43/frame 0xfffff700000f7f50
amd64_syscall() at amd64_syscall+0x13ce/frame 0xfffff700000f7fb0
trap() at trap+0x71d/frame 0xfffff700000f8170
calltrap() at calltrap+0x8/frame 0xfffff700000f8170
--- trap 0x12, rip = 0xffffffffa09d74b9, rsp = 0xfffff700000f8240, rbp = 0xfffff700000f8280 ---
lu_thread_update_all_thread_stats() at lu_thread_update_all_thread_stats+0x1c9/frame 0xfffff700000f8280
callout_main() at callout_main+0x96/frame 0xfffff700000f82e0
fork_exit() at fork_exit+0x12e/frame 0xfffff700000f8330
fork_trampoline_sk() at fork_trampoline_sk+0xe/frame 0xfffff700000f8330
--- trap 0, rip = 0, rsp = 0, rbp = 0 ---
Uptime: 994d4h59m49s

  • 节点正常运行时间超过994天

发生原因

  • 错误CONTAP-269495
  • 一个32位变量、每20毫秒递增一次、从而导致整数除法故障

解决方案

升级到修复的ONTAP版本,以解决错误 CONVA-269495

注意: 如果此时无法升级ONTAP、则可以在控制器达到995天正常运行时间之前主动接管/恢复或重新启动控制器。

追加信息

以检查正常运行时间

::> event log show -messagename kern.uptime.filer


::> system node show


没有找到想要的答案?

上传日志让 AI 帮你诊断,或者在控制台里直接向 AI 提问。