xref: /illumos-gate/usr/src/cmd/bhyve/README.sync (revision 32640292)
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