Analysis:
QEMU running `seabios' from the package of versions 1.7.4 and 1.8.1 fails to boot FreeBSD if the `seabios' binaries were compiled with gcc-4.6.3 provided by Ubuntu Precise.
The `seabios' package compiled by default CentOS 6 compiler works fine. The `seabios' package compiled by default Ubuntu Trusty compiler works fine thus rendering Fuel 6.1 unaffected.
Solution:
The `seabios' package for Ubuntu Precise was updated to version 1.8.1 and is now compiled by the `gcc-4.5'. This fixes the FreeBSD boot issue and is not introducing any regressions.
Follow-up:
In case the real root cause is required we should further analyse `seabios' packages built by different gcc versions under Ubuntu Precise.
RCA is the following.
Analysis:
QEMU running `seabios' from the package of versions 1.7.4 and 1.8.1 fails to boot FreeBSD if the `seabios' binaries were compiled with gcc-4.6.3 provided by Ubuntu Precise.
The `seabios' package compiled by default CentOS 6 compiler works fine. The `seabios' package compiled by default Ubuntu Trusty compiler works fine thus rendering Fuel 6.1 unaffected.
Solution:
The `seabios' package for Ubuntu Precise was updated to version 1.8.1 and is now compiled by the `gcc-4.5'. This fixes the FreeBSD boot issue and is not introducing any regressions.
Follow-up:
In case the real root cause is required we should further analyse `seabios' packages built by different gcc versions under Ubuntu Precise.