75a234904f
This change adds the necessary files for the qemu package to be built for Debian. This review follows the same approach used on the virt/libvirt [1]. The base version selected comes from the Debian archive [2] since the salsa-debian [3] version was not fully compatible with stx build tools. The full upstream build was quite long (time) and big (size) so we patched the Debian files with debian_patches to drop unnecessary packages, that is, packages that starlingx does not need. The patches dir will contain source code patches required for stx-qemu, that is, the code that was earlier added on top of 3.0.0 qemu release to add StarlingX required functionalities. The work done on this change is simply porting the code changes, copying it and doing the minimum required updates when it is needed. The list of commits follow, where the "-" character indicates that the commit was dropped now that we are based on 5.2: d3400d STX: virtio-serial: don't touch virtqueue if vm is stopped 71dc08 STX: Modify live migration auto-converge threshold 9be81b STX: Suspend/Resume for VMs with PCIPT+Virtio 876a3c STX: realtime uses mlock instead of mlockall 007444 STX: qemu dpdk custom config 3f6344 STX: add libdl dbda73 STX: qemu: add compile define for CONFIG_DPDK 626bfd STX: qemu: add -enable-dpdk runtime flag 79ea26 STX: qemu dpdk changes for openvswitch dpdk 9c83db STX: migration thread affinity and priority qmp e7fbe5 STX: Add support statement to -help output -48de9c STX: Changes for running on CentOS -32b6f0 Upstream: Workaround: make sure vdev->vq[i].inuse never goes below 0 -246b26 virtio: Return true from virtio_queue_empty if broken [1] https://review.opendev.org/c/starlingx/integ/+/863561 [2] https://snapshot.debian.org/archive/debian/20221109T211529Z/pool/main/q/qemu/ [3] https://salsa.debian.org/qemu-team/qemu/-/tree/debian-bullseye Test Plan: PASS: Build the qemu packages PASS: Build iso with qemu packages PASS: Bootstrap Debian ISO on AIO-SX PASS: Ensure qemu packages are installed (apt list --installed) PASS: Lock/Unlock AIO-SX * * Future tests regarding the libvirt/qemu runtime features will be done once all the pieces are in place in the ISO. Depends-On: https://review.opendev.org/c/starlingx/root/+/864942 Story: 2010317 Task: 46390 Signed-off-by: Rafael Falcao <rafael.vieirafalcao@windriver.com> Co-Authored-by: Thales Elero Cervi <thaleselero.cervi@windriver.com> Change-Id: I424debf7eb24c024ba82a490cda746dbd5af0019
64 lines
2.1 KiB
Diff
64 lines
2.1 KiB
Diff
From d8d9a42d7e243f0874f77c0fc932f32ecbde42e6 Mon Sep 17 00:00:00 2001
|
|
From: Eduardo Habkost <ehabkost@redhat.com>
|
|
Date: Fri, 26 Apr 2019 17:41:04 -0300
|
|
Subject: [PATCH] STX: Add support statement to -help output
|
|
|
|
RH-Author: Eduardo Habkost <ehabkost@redhat.com>
|
|
Message-id: <1386183197-27761-1-git-send-email-ehabkost@redhat.com>
|
|
Patchwork-id: 55994
|
|
O-Subject: [qemu-kvm RHEL7 PATCH] Add support statement to -help output
|
|
Bugzilla: 972773
|
|
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
RH-Acked-by: knoel@redhat.com
|
|
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
|
|
|
|
Bugzilla: 972773
|
|
Brew scratch build:
|
|
http://brewweb.devel.redhat.com/brew/taskinfo?taskID=6676272
|
|
|
|
Add support statement to -help output, reporting direct qemu-kvm usage
|
|
as unsupported by Red Hat, and advising users to use libvirt instead.
|
|
|
|
Change the above to say StarlingX instead of Red Hat.
|
|
STX-Author: Jim Somerville <Jim.Somerville@windriver.com>
|
|
|
|
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
|
|
Signed-off-by: Jim Somerville <Jim.Somerville@windriver.com>
|
|
Signed-off-by: Rafael Falcao <Rafael.VieiraFalcao@windriver.com>
|
|
---
|
|
softmmu/vl.c | 9 +++++++++
|
|
1 file changed, 9 insertions(+)
|
|
|
|
diff --git a/softmmu/vl.c b/softmmu/vl.c
|
|
index e6e0ad5a92..27ce96f671 100644
|
|
--- a/softmmu/vl.c
|
|
+++ b/softmmu/vl.c
|
|
@@ -1688,9 +1688,17 @@ static void version(void)
|
|
QEMU_COPYRIGHT "\n");
|
|
}
|
|
|
|
+static void print_stx_warning(void)
|
|
+{
|
|
+ printf("\nWARNING: Direct use of qemu-kvm from the command line is not supported by StarlingX.\n"
|
|
+ "WARNING: Use libvirt as the stable management interface.\n"
|
|
+ "WARNING: Some command line options listed here may not be available in future releases.\n\n");
|
|
+}
|
|
+
|
|
static void help(int exitcode)
|
|
{
|
|
version();
|
|
+ print_stx_warning();
|
|
printf("usage: %s [options] [disk_image]\n\n"
|
|
"'disk_image' is a raw hard disk image for IDE hard disk 0\n\n",
|
|
error_get_progname());
|
|
@@ -1707,6 +1715,7 @@ static void help(int exitcode)
|
|
"\n"
|
|
QEMU_HELP_BOTTOM "\n");
|
|
|
|
+ print_stx_warning();
|
|
exit(exitcode);
|
|
}
|
|
|
|
--
|
|
2.25.1
|