FreeBSD-EN-21:06.microcode : Boot-time microcode loading causes a boot hang
Versions Affected : All versions prior to TrueNAS 12.0-U3
Description
An interaction between the code which frees the unused portions of the microcode file and the rest of the system can cause boot hangs.
The kernel may hang during boot if boot-time microcode updates are configured.
Workaround
Systems not configured to load microcode at boot-time are unaffected. Boot-time microcode loading is currently only supported with Intel CPUs. On systems that are configured to load microcode at boot-time, setting the “debug.ucode.release” loader tunable to 0 will prevent the microcode update file from being freed, working around the problem.
Mitigation
- Upgrade to TrueNAS 12.0-U3 or later.
Commit
- FreeBSD Revision : r369355
- TrueNAS Commit : 95bfd27
- TrueNAS Commit : 42c7377
- JIRA Ticket : NAS-109604