16960cd89SAndy FiddamanGit commit hashes in this file refer to the official FreeBSD distributed 26960cd89SAndy Fiddamanpublic Git repository at https://git.freebsd.org/src.git 36960cd89SAndy Fiddaman 4d7b72f7bSAndy FiddamanThe bhyve userland code in this directory, and its associated libraries and 5d7b72f7bSAndy Fiddamanparts of the kernel module have been updated to the latest upstream FreeBSD 6d7b72f7bSAndy Fiddamansources as of: 76960cd89SAndy Fiddaman 8*32640292SAndy Fiddaman commit 6f7e9779fcb196e2d66720e1b97de89b69677208 9*32640292SAndy Fiddaman Author: Corvin Köhne <corvink@FreeBSD.org> 10*32640292SAndy Fiddaman Date: Wed Jul 27 14:47:54 2022 +0200 116960cd89SAndy Fiddaman 12*32640292SAndy Fiddaman bhyve: add config option to load ACPI tables into memory 136960cd89SAndy Fiddaman 146960cd89SAndy FiddamanDivergence Notes: 15dc8050e8SMarko Kiiskila 16d7b72f7bSAndy FiddamanThe kernel component of bhyve has diverged from the FreeBSD sources and 17d7b72f7bSAndy Fiddamanwill continue to evolve away from the initial compatibility interfaces towards 18d7b72f7bSAndy Fiddamannative illumos ones. The vmmapi library abstracts those interfaces wherever 19d7b72f7bSAndy Fiddamanpossible so that the bhyve userspace can remain close to upstream. 20d7b72f7bSAndy Fiddaman 21b0de25cbSAndy FiddamanThe source code for the following components is present and included in 22b0de25cbSAndy Fiddamansyncs from FreeBSD, but currently disabled. See the comments in 'Makefile' 23b0de25cbSAndy Fiddamanfor more details: 24b0de25cbSAndy Fiddaman 25b0de25cbSAndy Fiddaman kernemu_dev 26b0de25cbSAndy Fiddaman virtio-scsi 27b0de25cbSAndy Fiddaman audio backend 28b0de25cbSAndy Fiddaman virtio_input 29b0de25cbSAndy Fiddaman 306960cd89SAndy FiddamanThe draft Save/Restore functionality, added in FreeBSD commit 316960cd89SAndy Fiddaman483d953a86a2507355f8287c5107dc827a0ff516, has not been synced into illumos bhyve 326960cd89SAndy Fiddamanyet. It is not built by default in FreeBSD, so we're not interested in taking 336960cd89SAndy Fiddamanit until it successfully endures more in-depth testing. 34dc8050e8SMarko Kiiskila 356960cd89SAndy FiddamanThe stub usr/src/compat/bhyve/stdatomic.h file only includes enough glue 366960cd89SAndy Fiddamanto satisfy the use of <stdatomic.h> in usr/src/cmd/bhyve/rfb.c, and in 376960cd89SAndy Fiddamanparticular assumes that atomic variables are sized as an int. If other bhyve 386960cd89SAndy Fiddamanpieces start using stdatomic.h, this will need enhancing. 39dc8050e8SMarko Kiiskila 40