Here is an update to QEMU 8.0.0.
https://wiki.qemu.org/ChangeLog/8.0 Index: Makefile =================================================================== RCS file: /home/cvs/ports/emulators/qemu/Makefile,v retrieving revision 1.230 diff -u -p -u -p -r1.230 Makefile --- Makefile 21 Feb 2023 23:06:55 -0000 1.230 +++ Makefile 20 Apr 2023 02:28:37 -0000 @@ -4,10 +4,8 @@ DPB_PROPERTIES= parallel COMMENT-main= multi system emulator COMMENT-ga= QEMU guest agent -VERSION= 7.2.0 +VERSION= 8.0.0 DISTNAME= qemu-${VERSION} -REVISION-ga= 0 -REVISION-main= 1 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ EXTRACT_SUFX= .tar.xz Index: distinfo =================================================================== RCS file: /home/cvs/ports/emulators/qemu/distinfo,v retrieving revision 1.68 diff -u -p -u -p -r1.68 distinfo --- distinfo 4 Jan 2023 21:33:42 -0000 1.68 +++ distinfo 20 Apr 2023 00:44:50 -0000 @@ -1,2 +1,2 @@ -SHA256 (qemu-7.2.0.tar.xz) = W0nOJod0Ta1JSukKiYxSIEo0BuhNBySCoeG+hU7rIVc= -SIZE (qemu-7.2.0.tar.xz) = 122408576 +SHA256 (qemu-8.0.0.tar.xz) = u2DwNBUxGB1sw5ad0ZoBPQQnqH+RgZOXDZrbkRMeVtA= +SIZE (qemu-8.0.0.tar.xz) = 127835148 Index: patches/patch-configure =================================================================== RCS file: /home/cvs/ports/emulators/qemu/patches/patch-configure,v retrieving revision 1.75 diff -u -p -u -p -r1.75 patch-configure --- patches/patch-configure 4 Jan 2023 21:33:42 -0000 1.75 +++ patches/patch-configure 7 Apr 2023 03:13:53 -0000 @@ -6,7 +6,7 @@ Revert.. Index: configure --- configure.orig +++ configure -@@ -77,6 +77,7 @@ TMPC="${TMPDIR1}/${TMPB}.c" +@@ -81,6 +81,7 @@ TMPC="${TMPDIR1}/${TMPB}.c" TMPO="${TMPDIR1}/${TMPB}.o" TMPM="${TMPDIR1}/${TMPB}.m" TMPE="${TMPDIR1}/${TMPB}.exe" @@ -14,7 +14,7 @@ Index: configure rm -f config.log -@@ -1314,7 +1315,6 @@ if test "$static" = "yes" ; then +@@ -1329,7 +1330,6 @@ if test "$static" = "yes" ; then plugins="no" fi fi @@ -22,7 +22,7 @@ Index: configure cat > $TMPC << EOF -@@ -1459,6 +1459,56 @@ if ! has "$pkg_config_exe"; then +@@ -1474,6 +1474,56 @@ if ! has "$pkg_config_exe"; then fi ########################################## @@ -79,7 +79,7 @@ Index: configure # glib support probe # When bumping glib_req_ver, please check also whether we should increase -@@ -2390,6 +2440,15 @@ fi +@@ -2403,6 +2453,15 @@ fi if test "$plugins" = "yes" ; then echo "CONFIG_PLUGIN=y" >> $config_host_mak Index: patches/patch-meson_build =================================================================== RCS file: /home/cvs/ports/emulators/qemu/patches/patch-meson_build,v retrieving revision 1.9 diff -u -p -u -p -r1.9 patch-meson_build --- patches/patch-meson_build 9 Jan 2023 14:26:00 -0000 1.9 +++ patches/patch-meson_build 7 Apr 2023 03:13:51 -0000 @@ -1,20 +1,10 @@ - localstatedir does not belong under prefix - Remove hardcoding of optimization -- thread-posix: add support for setting threads name on OpenBSD Index: meson.build --- meson.build.orig +++ meson.build -@@ -75,7 +75,7 @@ have_tools = get_option('tools') \ - .allowed() - have_ga = get_option('guest_agent') \ - .disable_auto_if(not have_system and not have_tools) \ -- .require(targetos in ['sunos', 'linux', 'windows', 'freebsd'], -+ .require(targetos in ['sunos', 'linux', 'windows', 'freebsd', 'openbsd'], - error_message: 'unsupported OS for QEMU guest agent') \ - .allowed() - have_block = have_system or have_tools -@@ -1790,7 +1790,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_ +@@ -1802,7 +1802,7 @@ config_host_data.set('CONFIG_QEMU_FIRMWAREPATH', qemu_ config_host_data.set_quoted('CONFIG_QEMU_HELPERDIR', get_option('prefix') / get_option('libexecdir')) config_host_data.set_quoted('CONFIG_QEMU_ICONDIR', get_option('prefix') / qemu_icondir) config_host_data.set_quoted('CONFIG_QEMU_LOCALEDIR', get_option('prefix') / get_option('localedir')) @@ -23,34 +13,13 @@ Index: meson.build config_host_data.set_quoted('CONFIG_QEMU_MODDIR', get_option('prefix') / qemu_moddir) config_host_data.set_quoted('CONFIG_SYSCONFDIR', get_option('prefix') / get_option('sysconfdir')) -@@ -2123,6 +2123,18 @@ config_host_data.set('CONFIG_PTHREAD_SETNAME_NP_WO_TID - pthread_create(&thread, 0, f, 0); - return 0; - }''', dependencies: threads)) -+config_host_data.set('CONFIG_PTHREAD_SET_NAME_NP', cc.links(gnu_source_prefix + ''' -+ #include <pthread.h> -+ #include <pthread_np.h> -+ -+ static void *f(void *p) { return NULL; } -+ int main(void) -+ { -+ pthread_t thread; -+ pthread_create(&thread, 0, f, 0); -+ pthread_set_name_np(thread, "QEMU"); -+ return 0; -+ }''', dependencies: threads)) - config_host_data.set('CONFIG_PTHREAD_CONDATTR_SETCLOCK', cc.links(gnu_source_prefix + ''' - #include <pthread.h> - #include <time.h> -@@ -3756,11 +3768,9 @@ if targetos == 'darwin' +@@ -3805,9 +3805,6 @@ if targetos == 'darwin' summary_info += {'Objective-C compiler': ' '.join(meson.get_compiler('objc').cmd_array())} endif - summary_info += {'CFLAGS': ' '.join(get_option('c_args') -- + ['-O' + get_option('optimization')] - + (get_option('debug') ? ['-g'] : []))} + option_cflags = (get_option('debug') ? ['-g'] : []) +-if get_option('optimization') != 'plain' +- option_cflags += ['-O' + get_option('optimization')] +-endif + summary_info += {'CFLAGS': ' '.join(get_option('c_args') + option_cflags)} if link_language == 'cpp' - summary_info += {'CXXFLAGS': ' '.join(get_option('cpp_args') -- + ['-O' + get_option('optimization')] - + (get_option('debug') ? ['-g'] : []))} - endif - if targetos == 'darwin' + summary_info += {'CXXFLAGS': ' '.join(get_option('cpp_args') + option_cflags)} Index: patches/patch-qga_commands-bsd_c =================================================================== RCS file: patches/patch-qga_commands-bsd_c diff -N patches/patch-qga_commands-bsd_c --- patches/patch-qga_commands-bsd_c 4 Jan 2023 21:33:42 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -Index: qga/commands-bsd.c ---- qga/commands-bsd.c.orig -+++ qga/commands-bsd.c -@@ -21,7 +21,12 @@ - #include <sys/ucred.h> - #include <sys/mount.h> - #include <net/if_dl.h> -+#ifdef __OpenBSD__ -+#include <net/if_arp.h> -+#include <netinet/if_ether.h> -+#else - #include <net/ethernet.h> -+#endif - #include <paths.h> - - #if defined(CONFIG_FSFREEZE) || defined(CONFIG_FSTRIM) Index: patches/patch-qga_commands-posix_c =================================================================== RCS file: /home/cvs/ports/emulators/qemu/patches/patch-qga_commands-posix_c,v retrieving revision 1.7 diff -u -p -u -p -r1.7 patch-qga_commands-posix_c --- patches/patch-qga_commands-posix_c 4 Jan 2023 21:33:42 -0000 1.7 +++ patches/patch-qga_commands-posix_c 1 Apr 2023 02:09:43 -0000 @@ -1,29 +1,11 @@ Adapted from https://github.com/aborche/qemu-guest-agent -Adds support for -"guest-get-fsinfo" -"guest-get-vcpus" -"guest-network-get-interfaces" -and guest shutdown from host. - -Setting user password is not supported on OpenBSD. +Adds support for "guest-get-fsinfo" and "guest-get-vcpus" Index: qga/commands-posix.c --- qga/commands-posix.c.orig +++ qga/commands-posix.c -@@ -45,13 +45,23 @@ - #include <arpa/inet.h> - #include <sys/socket.h> - #include <net/if.h> -+#ifdef __OpenBSD__ -+#include <net/if_arp.h> -+#include <netinet/if_ether.h> -+#else - #include <net/ethernet.h> -+#endif - #include <sys/types.h> - #ifdef CONFIG_SOLARIS - #include <sys/sockio.h> +@@ -56,6 +56,11 @@ #endif #endif @@ -35,127 +17,7 @@ Index: qga/commands-posix.c static void ga_wait_child(pid_t pid, int *status, Error **errp) { pid_t rpid; -@@ -2232,12 +2242,118 @@ out: - close(datafd[1]); - } - } --#else /* __linux__ || __FreeBSD__ */ -+#elif defined(__OpenBSD__) /* __linux__ || __FreeBSD__ */ - void qmp_guest_set_user_password(const char *username, - const char *password, - bool crypted, - Error **errp) - { -+ Error *local_err = NULL; -+ char *pw_path = NULL; -+ pid_t pid; -+ int status; -+ int datafd[2] = { -1, -1 }; -+ char *rawpasswddata = NULL; -+ size_t rawpasswdlen; -+ char *chpasswddata = NULL; -+ size_t chpasswdlen; -+ -+ rawpasswddata = (char *)qbase64_decode(password, -1, &rawpasswdlen, errp); -+ if (!rawpasswddata) { -+ return; -+ } -+ -+ rawpasswddata = g_renew(char, rawpasswddata, rawpasswdlen + 1); -+ rawpasswddata[rawpasswdlen] = '\0'; -+ -+ if (strchr(rawpasswddata, '\n')) { -+ error_setg(errp, "forbidden characters in raw password"); -+ goto out; -+ } -+ -+ if (strchr(username, '\n') || -+ strchr(username, ':')) { -+ error_setg(errp, "forbidden characters in username"); -+ goto out; -+ } -+ -+ chpasswddata = g_strdup_printf("%s", rawpasswddata); -+ chpasswdlen = strlen(chpasswddata); -+ -+ pw_path = g_find_program_in_path("pw"); -+ -+ if (!pw_path) { -+ error_setg(errp, "cannot find 'pw' program in PATH"); -+ goto out; -+ } -+ -+ if (pipe(datafd) < 0) { -+ error_setg(errp, "cannot create pipe FDs"); -+ goto out; -+ } -+ -+ pid = fork(); -+ if (pid == 0) { -+ close(datafd[1]); -+ /* child */ -+ setsid(); -+ dup2(datafd[0], 0); -+ reopen_fd_to_null(1); -+ reopen_fd_to_null(2); -+ -+ if (crypted) { -+ execl(pw_path, "pw", "usermod", username, "-H", "0", (char*)NULL); -+ } else { -+ execl(pw_path, "pw", "usermod", username, "-h", "0", (char*)NULL); -+ } -+ _exit(EXIT_FAILURE); -+ } else if (pid < 0) { -+ error_setg_errno(errp, errno, "failed to create child process"); -+ goto out; -+ } -+ close(datafd[0]); -+ datafd[0] = -1; -+ -+ if (qemu_write_full(datafd[1], chpasswddata, chpasswdlen) != chpasswdlen) { -+ error_setg_errno(errp, errno, "cannot write new account password"); -+ goto out; -+ } -+ close(datafd[1]); -+ datafd[1] = -1; -+ -+ ga_wait_child(pid, &status, &local_err); -+ if (local_err) { -+ error_propagate(errp, local_err); -+ goto out; -+ } -+ -+ if (!WIFEXITED(status)) { -+ error_setg(errp, "child process has terminated abnormally"); -+ goto out; -+ } -+ -+ if (WEXITSTATUS(status)) { -+ error_setg(errp, "child process has failed to set user password"); -+ goto out; -+ } -+ -+out: -+ g_free(chpasswddata); -+ g_free(rawpasswddata); -+ g_free(pw_path); -+ if (datafd[0] != -1) { -+ close(datafd[0]); -+ } -+ if (datafd[1] != -1) { -+ close(datafd[1]); -+ } -+} -+#else /* __OpenBSD__ */ -+void qmp_guest_set_user_password(const char *username, -+ const char *password, -+ bool crypted, -+ Error **errp) -+{ - error_setg(errp, QERR_UNSUPPORTED); - } - #endif /* __linux__ || __FreeBSD__ */ -@@ -2750,7 +2866,7 @@ GuestCpuStatsList *qmp_guest_get_cpustats(Error **errp +@@ -2743,7 +2748,7 @@ GuestCpuStatsList *qmp_guest_get_cpustats(Error **errp return head; } @@ -164,12 +26,12 @@ Index: qga/commands-posix.c void qmp_guest_suspend_disk(Error **errp) { -@@ -2769,10 +2885,103 @@ void qmp_guest_suspend_hybrid(Error **errp) +@@ -2762,10 +2767,99 @@ void qmp_guest_suspend_hybrid(Error **errp) GuestLogicalProcessorList *qmp_guest_get_vcpus(Error **errp) { + int64_t current; -+ GuestLogicalProcessorList *head, **link; ++ GuestLogicalProcessorList *head, **tail; + long sc_max; + Error *local_err = NULL; + int Query[2]; @@ -185,7 +47,7 @@ Index: qga/commands-posix.c + + current = 0; + head = NULL; -+ link = &head; ++ tail = &head; + if (sysctl(Query, 2, &NumCpu, &Length, NULL, 0) == -1) { + error_setg(errp, "sysctl get CTL_HW.HW_NCPU failed"); + } @@ -193,17 +55,13 @@ Index: qga/commands-posix.c + + while (local_err == NULL && current < sc_max) { + GuestLogicalProcessor *vcpu; -+ GuestLogicalProcessorList *entry; + int64_t id = current++; + vcpu = g_malloc0(sizeof *vcpu); + vcpu->logical_id = id; + vcpu->has_can_offline = false; /* lolspeak ftw */ + vcpu->online = true; + vcpu->can_offline = false; -+ entry = g_malloc0(sizeof *entry); -+ entry->value = vcpu; -+ *link = entry; -+ link = &entry->next; ++ QAPI_LIST_APPEND(tail, vcpu); + } + + if (local_err == NULL) { @@ -268,25 +126,7 @@ Index: qga/commands-posix.c int64_t qmp_guest_set_vcpus(GuestLogicalProcessorList *vcpus, Error **errp) { error_setg(errp, QERR_UNSUPPORTED); -@@ -2881,7 +3090,7 @@ static int guest_get_network_stats(const char *name, - return -1; - } - --#ifndef __FreeBSD__ -+#ifndef CONFIG_BSD - /* - * Fill "buf" with MAC address by ifaddrs. Pointer buf must point to a - * buffer with ETHER_ADDR_LEN length at least. -@@ -2930,7 +3139,7 @@ bool guest_get_hw_addr(struct ifaddrs *ifa, unsigned c - close(sock); - return true; - } --#endif /* __FreeBSD__ */ -+#endif /* CONFIG_BSD */ - - /* - * Build information about guest interfaces -@@ -3070,11 +3279,245 @@ GuestNetworkInterfaceList *qmp_guest_network_get_inter +@@ -3060,11 +3154,245 @@ GuestNetworkInterfaceList *qmp_guest_network_get_inter #if !defined(CONFIG_FSFREEZE) @@ -532,7 +372,7 @@ Index: qga/commands-posix.c GuestFsfreezeStatus qmp_guest_fsfreeze_status(Error **errp) { -@@ -3140,12 +3583,21 @@ GList *ga_command_init_blockedrpcs(GList *blockedrpcs) +@@ -3130,12 +3458,21 @@ GList *ga_command_init_blockedrpcs(GList *blockedrpcs) { #if !defined(__linux__) { @@ -554,7 +394,7 @@ Index: qga/commands-posix.c char **p = (char **)list; while (*p) { -@@ -3161,11 +3613,19 @@ GList *ga_command_init_blockedrpcs(GList *blockedrpcs) +@@ -3151,11 +3488,19 @@ GList *ga_command_init_blockedrpcs(GList *blockedrpcs) #if !defined(CONFIG_FSFREEZE) { Index: patches/patch-qga_main_c =================================================================== RCS file: /home/cvs/ports/emulators/qemu/patches/patch-qga_main_c,v retrieving revision 1.6 diff -u -p -u -p -r1.6 patch-qga_main_c --- patches/patch-qga_main_c 4 Jan 2023 21:33:42 -0000 1.6 +++ patches/patch-qga_main_c 17 Mar 2023 07:27:37 -0000 @@ -3,18 +3,10 @@ Adapted from https://github.com/aborche/ Index: qga/main.c --- qga/main.c.orig +++ qga/main.c -@@ -40,12 +40,16 @@ - #include "commands-common.h" - - #ifndef _WIN32 --#ifdef __FreeBSD__ -+#ifdef CONFIG_BSD - #define QGA_VIRTIO_PATH_DEFAULT "/dev/vtcon/org.qemu.guest_agent.0" --#else /* __FreeBSD__ */ -+#else /* CONFIG_BSD */ +@@ -44,7 +44,11 @@ + #else /* CONFIG_BSD */ #define QGA_VIRTIO_PATH_DEFAULT "/dev/virtio-ports/org.qemu.guest_agent.0" --#endif /* __FreeBSD__ */ -+#endif /* CONFIG_BSD */ + #endif /* CONFIG_BSD */ +#ifdef __OpenBSD__ +#define QGA_SERIAL_PATH_DEFAULT "/dev/cua01" +#else @@ -23,7 +15,7 @@ Index: qga/main.c #define QGA_STATE_RELATIVE_DIR "run" #else #define QGA_VIRTIO_PATH_DEFAULT "\\\\.\\Global\\org.qemu.guest_agent.0" -@@ -1483,7 +1487,11 @@ int main(int argc, char **argv) +@@ -1524,7 +1528,11 @@ int main(int argc, char **argv) } if (config->method == NULL) { Index: patches/patch-util_cacheflush_c =================================================================== RCS file: /home/cvs/ports/emulators/qemu/patches/patch-util_cacheflush_c,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-util_cacheflush_c --- patches/patch-util_cacheflush_c 13 Sep 2022 20:11:35 -0000 1.1 +++ patches/patch-util_cacheflush_c 17 Mar 2023 07:27:37 -0000 @@ -3,7 +3,7 @@ Set OpenBSD/powerpc cache sizes. Index: util/cacheflush.c --- util/cacheflush.c.orig +++ util/cacheflush.c -@@ -163,6 +163,13 @@ static void arch_cache_info(int *isize, int *dsize) +@@ -167,6 +167,13 @@ static void arch_cache_info(int *isize, int *dsize) have_coherent_icache = qemu_getauxval(AT_HWCAP) & PPC_FEATURE_ICACHE_SNOOP; } Index: patches/patch-util_qemu-thread-posix_c =================================================================== RCS file: patches/patch-util_qemu-thread-posix_c diff -N patches/patch-util_qemu-thread-posix_c --- patches/patch-util_qemu-thread-posix_c 9 Jan 2023 14:26:00 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,35 +0,0 @@ -thread-posix: add support for setting threads name on OpenBSD - -Index: util/qemu-thread-posix.c ---- util/qemu-thread-posix.c.orig -+++ util/qemu-thread-posix.c -@@ -18,6 +18,10 @@ - #include "qemu/tsan.h" - #include "qemu/bitmap.h" - -+#ifdef CONFIG_PTHREAD_SET_NAME_NP -+#include <pthread_np.h> -+#endif -+ - static bool name_threads; - - void qemu_thread_naming(bool enable) -@@ -25,7 +29,8 @@ void qemu_thread_naming(bool enable) - name_threads = enable; - - #if !defined CONFIG_PTHREAD_SETNAME_NP_W_TID && \ -- !defined CONFIG_PTHREAD_SETNAME_NP_WO_TID -+ !defined CONFIG_PTHREAD_SETNAME_NP_WO_TID && \ -+ !defined CONFIG_PTHREAD_SET_NAME_NP - /* This is a debugging option, not fatal */ - if (enable) { - fprintf(stderr, "qemu: thread naming not supported on this host\n"); -@@ -480,6 +485,8 @@ static void *qemu_thread_start(void *args) - pthread_setname_np(pthread_self(), qemu_thread_args->name); - # elif defined(CONFIG_PTHREAD_SETNAME_NP_WO_TID) - pthread_setname_np(qemu_thread_args->name); -+# elif defined(CONFIG_PTHREAD_SET_NAME_NP) -+ pthread_set_name_np(pthread_self(), qemu_thread_args->name); - # endif - } - QEMU_TSAN_ANNOTATE_THREAD_NAME(qemu_thread_args->name); Index: pkg/PLIST-main =================================================================== RCS file: /home/cvs/ports/emulators/qemu/pkg/PLIST-main,v retrieving revision 1.13 diff -u -p -u -p -r1.13 PLIST-main --- pkg/PLIST-main 21 Feb 2023 23:06:55 -0000 1.13 +++ pkg/PLIST-main 17 Mar 2023 08:17:53 -0000 @@ -92,6 +92,7 @@ share/doc/qemu/_static/theme_overrides.c share/doc/qemu/about/ share/doc/qemu/about/build-platforms.html share/doc/qemu/about/deprecated.html +share/doc/qemu/about/emulation.html share/doc/qemu/about/index.html share/doc/qemu/about/license.html share/doc/qemu/about/removed-features.html @@ -137,6 +138,7 @@ share/doc/qemu/devel/style.html share/doc/qemu/devel/submitting-a-patch.html share/doc/qemu/devel/submitting-a-pull-request.html share/doc/qemu/devel/tcg-icount.html +share/doc/qemu/devel/tcg-ops.html share/doc/qemu/devel/tcg-plugins.html share/doc/qemu/devel/tcg.html share/doc/qemu/devel/testing.html @@ -162,6 +164,7 @@ share/doc/qemu/interop/vhost-user-gpu.ht share/doc/qemu/interop/vhost-user.html share/doc/qemu/interop/vhost-vdpa.html share/doc/qemu/interop/virtio-balloon-stats.html +share/doc/qemu/interop/vnc-ledstate-pseudo-encoding.html share/doc/qemu/objects.inv share/doc/qemu/search.html share/doc/qemu/searchindex.js @@ -229,6 +232,7 @@ share/doc/qemu/system/devices/can.html share/doc/qemu/system/devices/canokey.html share/doc/qemu/system/devices/ccid.html share/doc/qemu/system/devices/cxl.html +share/doc/qemu/system/devices/igb.html share/doc/qemu/system/devices/ivshmem.html share/doc/qemu/system/devices/net.html share/doc/qemu/system/devices/nvme.html @@ -247,13 +251,15 @@ share/doc/qemu/system/i386/kvm-pv.html share/doc/qemu/system/i386/microvm.html share/doc/qemu/system/i386/pc.html share/doc/qemu/system/i386/sgx.html +share/doc/qemu/system/i386/xen.html share/doc/qemu/system/images.html share/doc/qemu/system/index.html +share/doc/qemu/system/introduction.html share/doc/qemu/system/invocation.html share/doc/qemu/system/keys.html share/doc/qemu/system/linuxboot.html share/doc/qemu/system/loongarch/ -share/doc/qemu/system/loongarch/loongson3.html +share/doc/qemu/system/loongarch/virt.html share/doc/qemu/system/managed-startup.html share/doc/qemu/system/monitor.html share/doc/qemu/system/multi-process.html @@ -274,7 +280,6 @@ share/doc/qemu/system/pr-manager.html share/doc/qemu/system/qemu-block-drivers.html share/doc/qemu/system/qemu-cpu-models.html share/doc/qemu/system/qemu-manpage.html -share/doc/qemu/system/quickstart.html share/doc/qemu/system/replay.html share/doc/qemu/system/riscv/ share/doc/qemu/system/riscv/microchip-icicle-kit.html @@ -285,6 +290,7 @@ share/doc/qemu/system/s390x/ share/doc/qemu/system/s390x/3270.html share/doc/qemu/system/s390x/bootdevices.html share/doc/qemu/system/s390x/css.html +share/doc/qemu/system/s390x/pcidevices.html share/doc/qemu/system/s390x/protvirt.html share/doc/qemu/system/s390x/vfio-ap.html share/doc/qemu/system/s390x/vfio-ccw.html @@ -315,7 +321,6 @@ share/doc/qemu/tools/qemu-pr-helper.html share/doc/qemu/tools/qemu-storage-daemon.html share/doc/qemu/tools/qemu-trace-stap.html share/doc/qemu/tools/virtfs-proxy-helper.html -share/doc/qemu/tools/virtiofsd.html share/doc/qemu/user/ share/doc/qemu/user/index.html share/doc/qemu/user/main.html @@ -444,7 +449,6 @@ share/qemu/qemu-nsis.bmp share/qemu/qemu_vga.ndrv share/qemu/s390-ccw.img share/qemu/s390-netboot.img -share/qemu/sgabios.bin share/qemu/skiboot.lid share/qemu/slof.bin share/qemu/trace-events-all