1Git commit hashes in this file refer to the official FreeBSD distributed 2public Git repository at https://git.freebsd.org/src.git 3 4The bhyve kernel module and its associated userland consumers have been updated 5to the latest upstream FreeBSD sources as of: 6 7commit 9f40a3be3d5dbddf782c3d1eeaadcd022a4dad01 8Author: John Baldwin <jhb@FreeBSD.org> 9Date: Wed Mar 24 09:29:15 2021 -0700 10 11 bhyve hostbridge: Rename "device" property to "devid". 12 13 "device" is already used as the generic PCI-level name of the device 14 model to use (e.g. "hostbridge"). The result was that parsing 15 "hostbridge" as an integer failed and the host bridge used a device ID 16 of 0. The EFI ROM asserts that the device ID of the hostbridge is not 17 0, so booting with the current EFI ROM was failing during the ROM 18 boot. 19 20Divergence Notes: 21 22A previous sync skipped commit 0ff7076bdbc6dae5ea44c0acdb567e1cede199d1 which 23introduced a generic backend functionality to network devices. Without that in 24place, subsequent updates reflect the absence of that subsystem. Integrating 25net backends has not been a priority, given the common use of viona on illumos. 26 27The draft Save/Restore functionality, added in FreeBSD commit 28483d953a86a2507355f8287c5107dc827a0ff516, has not been synced into illumos bhyve 29yet. It is not built by default in FreeBSD, so we're not interested in taking 30it until it successfully endures more in-depth testing. 31 32The VirtFS filesystem sharing feature, added in FreeBSD commit 33100353cfbf882e23c911300ebd0cb458bd3ee975, has not been synced into illumos bhyve 34yet. It depends on the userland lib9p which needs a fair amount of work to 35build and run on illumos. The integration of this feature is being tracked in 36https://www.illumos.org/issues/13380 37 38The stub usr/src/compat/bhyve/stdatomic.h file only includes enough glue 39to satisfy the use of <stdatomic.h> in usr/src/cmd/bhyve/rfb.c, and in 40particular assumes that atomic variables are sized as an int. If other bhyve 41pieces start using stdatomic.h, this will need enhancing. 42 43