The following known issues may affect the reliability and usability of CheriBSD on Morello:
If a USB hub is plugged in (including embedded hubs in USB keyboards) the system will pause on boot due to a firmware bug. Some people find they can bypass this pause by pressing Enter on a USB keyboard attached to the Morello desktop system. Others find they must unplug the hub to boot.
Sometimes the ATA controller starts timing out. and displaying messages like this on the console:
ahcich0: Timeout on slot 12 port 0 ahcich0: is 00000000 cs 00003000 ss 00000000 rs 00003000 tfd 50 serr 00000000 cmd 00718c17 (ada0:ahcich0:0:0:0): WRITE_DMA. ACB: ca 00 50 8a 8b 41 00 00 00 00 d0 00 (ada0:ahcich0:0:0:0): CAM status: Command timeout (ada0:ahcich0:0:0:0): Retrying command, 3 more tries remain
A reboot usually cures the problem. If this happens during install, it's generally best to start over as performance is awful once timeouts start.
The ZFS port is unstable with pure-capability kernels. While it does support creation of file systems it hangs while mounting a ZFS root file system either as a module or compiled in to the kernel. In general it is lightly tested and should be used with caution.
We have witnessed one apparent deadlock in ZFS during an install. Dozens of other installs have completed without issue so this is not common.
The following issues affected users of older firmware revisions:
Due to a firmware bug, OS-triggered reboot may lead the system to hang when using older firmware. Update your firmware or use the "reboot" command on the management console to reboot the system once the OS has shut down.
Due to a firmware bug, some earlier firmware versions are not able to persist UEFI configuration variables. This affects, for example, the installation environment as the OS installer cannot instruct the firmware to boot only from the installed target, and not further USB sticks.
It is extremely important that you use the most recent firmware with your Morello board, to avoid these and other issues present in earlier firmware releases.