เนื่องจากข้อบกพร่องใน U-Boot 2022.10 และรุ่นก่อนหน้า ฟังก์ชัน WATCHDOG_RESET จะไม่รีเซ็ต watchdog เมื่อ U-Boot ทํางานมานานกว่า 533days 18h 14m เนื่องจาก WATCHDOG_RESET ได้รับค่าจากรีจิสเตอร์ตัวนับระบบ 64 บิตเป็นประทับเวลาในการคํานวณระยะเวลาของช่วงเวลา แต่จะไม่ตรวจสอบว่ารีจิสเตอร์มีขั้นตอนการทํางานมากเกินไปหรือไม่
มีสองวิธีในการหลีกเลี่ยงความล้มเหลวดังกล่าว:
- อย่าใช้ฟังก์ชั่น WATCHDOG_RESET ของ Watchdog Driver Model (DM) ใน U-Boot 2022.10 และเวอร์ชันก่อนหน้า ใช้อินเทอร์เฟซไดรเวอร์อุปกรณ์ Watchdog แทน
- อัปเกรดเป็น U-Boot 2023.01 หรือเวอร์ชันที่ใหม่กว่า
เป็นข้อบกพร่อง U-Boot และจาก U-Boot 2023.01 ได้รับการแก้ไขแล้ว โปรดดูลิงก์ด้านล่าง: