Danilo C. L. de Paula 1261d6c
From 4df157781801c50224373be57fa3c8c3741c0535 Mon Sep 17 00:00:00 2001
Danilo C. L. de Paula ec15be1
From: Miroslav Rezanina <mrezanin@redhat.com>
Danilo C. L. de Paula a711492
Date: Fri, 12 Oct 2018 07:31:11 +0200
Danilo C. L. de Paula ec15be1
Subject: Initial redhat build
Danilo C. L. de Paula ec15be1
Danilo C. L. de Paula ec15be1
This patch introduces redhat build structure in redhat subdirectory. In addition,
Danilo C. L. de Paula ec15be1
several issues are fixed in QEMU tree:
Danilo C. L. de Paula ec15be1
Danilo C. L. de Paula a711492
 - Change of app name for sasl_server_init in VNC code from qemu to qemu-kvm
Danilo C. L. de Paula a711492
  - As we use qemu-kvm as name in all places, this is updated to be consistent
Danilo C. L. de Paula a711492
 - Man page renamed from qemu to qemu-kvm
Danilo C. L. de Paula a711492
  - man page is installed using make install so we have to fix it in qemu tree
Danilo C. L. de Paula a711492
 - Use "/share/qemu-kvm" as SHARE_SUFFIX
Danilo C. L. de Paula a711492
  - We reconfigured our share to qemu-kvm to be consistent with used name
Danilo C. L. de Paula ec15be1
Danilo C. L. de Paula 1261d6c
This rebase includes changes up to qemu-kvm-4.1.0-18.el8
Danilo C. L. de Paula fe3d84f
Danilo C. L. de Paula fe3d84f
Rebase notes (3.1.0):
Danilo C. L. de Paula fe3d84f
- added new configure options
Danilo C. L. de Paula fe3d84f
Danilo C. L. de Paula 837556b
Rebase notes (4.0.0):
Danilo C. L. de Paula 837556b
- Added dependency to perl-Test-Harness (upstream)
Danilo C. L. de Paula 837556b
- Added dependency to python3-sphinx (upstream)
Danilo C. L. de Paula 837556b
- Change location of icons (upstream)
Danilo C. L. de Paula 837556b
- Remove .desktop file (added upstream)
Danilo C. L. de Paula 837556b
- Added qemu-trace-stap (added upstream)
Danilo C. L. de Paula 837556b
- Removed elf2dmp (added upstream)
Danilo C. L. de Paula 837556b
- Remove .buildinfo
Danilo C. L. de Paula 837556b
- Added pvh.bin rom (added upstream)
Danilo C. L. de Paula 837556b
- Added interop documentation files
Danilo C. L. de Paula 837556b
- Use python module instead of qemu.py (upstream)
Danilo C. L. de Paula 837556b
Danilo C. L. de Paula 48cefcd
Rebase notes (4.1.0):
4133116
- Remove edk2 files generated by build
4133116
- Switch to rhel-8.1-candidate build target
4133116
- Remove specs documentation
4133116
- Switched from libssh2 to libssh
4133116
- Add rc0 tarball usage hacks
4133116
- Added BuildRequires for wget, rpm-build and python3-sphinx
4133116
- Removed new unpacked files
4133116
- Update configure line to use new options
4133116
Danilo C. L. de Paula e9e1d39
Rebase notes (4.2.0):
Danilo C. L. de Paula 48cefcd
- Disable iotest run during make check
Danilo C. L. de Paula 48cefcd
- README renamed to README.rst (upstream)
Danilo C. L. de Paula 48cefcd
- Removed ui-spice-app.so
Danilo C. L. de Paula 48cefcd
- Added relevant changes from "505f7f4 redhat: Adding slirp to the exploded tree"
Danilo C. L. de Paula 48cefcd
- Removed qemu-ga.8 install from spec file - installed by make
Danilo C. L. de Paula 48cefcd
- Removed spapr-rtas.bin (upstream)
Danilo C. L. de Paula e9e1d39
- Require newer SLOF (20191022)
Danilo C. L. de Paula 48cefcd
Danilo C. L. de Paula fe3d84f
Merged patches (3.1.0):
Danilo C. L. de Paula fe3d84f
- 01f0c9f RHEL8: Add disable configure options to qemu spec file
Danilo C. L. de Paula fe3d84f
- Spec file cleanups
Danilo C. L. de Paula 837556b
Danilo C. L. de Paula 837556b
Merged patches (4.0.0):
Danilo C. L. de Paula 837556b
- aa4297c Add edk2 Requires to qemu-kvm
Danilo C. L. de Paula 837556b
- d124ff5779 Fixing brew build target
Danilo C. L. de Paula 837556b
- eb204b5 Introduce the qemu-kvm-tests rpm
Danilo C. L. de Paula 837556b
- 223cf0c Load kvm module during boot (partial)
Danilo C. L. de Paula 837556b
Danilo C. L. de Paula 48cefcd
Merged patches (4.1.0):
4133116
- ebb6e97 redhat: Fix LOCALVERSION creation
4133116
- b0ab0cc redhat: enable tpmdev passthrough (not disabling tests)
4133116
- 7cb3c4a Enable libpmem to support nvdimm
4133116
- 8943607 qemu-kvm.spec: bump libseccomp >= 2.4.0
4133116
- 27b7c44 rh: set CONFIG_BOCHS_DISPLAY=y for x86 (partial)
4133116
- e1fe9fe x86_64-rh-devices: enable TPM emulation (partial)
Danilo C. L. de Paula b190fee
Danilo C. L. de Paula 1261d6c
Merged patches (4.2.0):
Danilo C. L. de Paula 48cefcd
- 69e1fb2 enable virgla
Danilo C. L. de Paula 48cefcd
- d4f6115 enable virgl, for real this time ...
Danilo C. L. de Paula 48cefcd
Danilo C. L. de Paula b190fee
Signed-off-by: Danilo C. L. de Paula <ddepaula@redhat.com>
Danilo C. L. de Paula ec15be1
---
4133116
 .gitignore                        |    1 +
Danilo C. L. de Paula fe3d84f
 Makefile                          |    3 +-
4133116
 configure                         |    1 +
Danilo C. L. de Paula fe3d84f
 os-posix.c                        |    2 +-
Danilo C. L. de Paula 1261d6c
 redhat/Makefile                   |   82 +
Danilo C. L. de Paula 837556b
 redhat/Makefile.common            |   51 +
Danilo C. L. de Paula 837556b
 redhat/README.tests               |   39 +
Danilo C. L. de Paula 1261d6c
 redhat/qemu-kvm.spec.template     | 2434 +++++++++++++++++++++++++++++
Danilo C. L. de Paula fe3d84f
 redhat/scripts/process-patches.sh |    7 +-
Danilo C. L. de Paula 48cefcd
 tests/Makefile.include            |    2 +-
Danilo C. L. de Paula fe3d84f
 ui/vnc.c                          |    2 +-
Danilo C. L. de Paula 1261d6c
 11 files changed, 2615 insertions(+), 9 deletions(-)
Danilo C. L. de Paula ec15be1
 create mode 100644 redhat/Makefile
Danilo C. L. de Paula ec15be1
 create mode 100644 redhat/Makefile.common
Danilo C. L. de Paula 837556b
 create mode 100644 redhat/README.tests
Danilo C. L. de Paula ec15be1
 create mode 100644 redhat/qemu-kvm.spec.template
Danilo C. L. de Paula ec15be1
Danilo C. L. de Paula ec15be1
diff --git a/Makefile b/Makefile
Danilo C. L. de Paula 1261d6c
index b437a346d7..086727dbb9 100644
Danilo C. L. de Paula ec15be1
--- a/Makefile
Danilo C. L. de Paula ec15be1
+++ b/Makefile
Danilo C. L. de Paula 48cefcd
@@ -512,6 +512,7 @@ CAP_CFLAGS += -DCAPSTONE_HAS_ARM
Danilo C. L. de Paula ec15be1
 CAP_CFLAGS += -DCAPSTONE_HAS_ARM64
Danilo C. L. de Paula ec15be1
 CAP_CFLAGS += -DCAPSTONE_HAS_POWERPC
Danilo C. L. de Paula ec15be1
 CAP_CFLAGS += -DCAPSTONE_HAS_X86
Danilo C. L. de Paula ec15be1
+CAP_CFLAGS += -Wp,-D_GLIBCXX_ASSERTIONS
Danilo C. L. de Paula ec15be1
 
4133116
 .PHONY: capstone/all
4133116
 capstone/all: .git-submodule-status
Danilo C. L. de Paula 48cefcd
@@ -826,7 +827,7 @@ install-doc: $(DOCS) install-sphinxdocs
Danilo C. L. de Paula ec15be1
 	$(INSTALL_DATA) docs/interop/qemu-qmp-ref.txt "$(DESTDIR)$(qemu_docdir)"
Danilo C. L. de Paula ec15be1
 ifdef CONFIG_POSIX
Danilo C. L. de Paula ec15be1
 	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man1"
Danilo C. L. de Paula ec15be1
-	$(INSTALL_DATA) qemu.1 "$(DESTDIR)$(mandir)/man1"
Danilo C. L. de Paula ec15be1
+	$(INSTALL_DATA) qemu.1 "$(DESTDIR)$(mandir)/man1/qemu-kvm.1"
Danilo C. L. de Paula ec15be1
 	$(INSTALL_DIR) "$(DESTDIR)$(mandir)/man7"
Danilo C. L. de Paula ec15be1
 	$(INSTALL_DATA) docs/interop/qemu-qmp-ref.7 "$(DESTDIR)$(mandir)/man7"
Danilo C. L. de Paula ec15be1
 	$(INSTALL_DATA) docs/qemu-block-drivers.7 "$(DESTDIR)$(mandir)/man7"
Danilo C. L. de Paula ec15be1
diff --git a/configure b/configure
Danilo C. L. de Paula 1261d6c
index 6099be1d84..16564f8ccc 100755
Danilo C. L. de Paula ec15be1
--- a/configure
Danilo C. L. de Paula ec15be1
+++ b/configure
4133116
@@ -2424,6 +2424,7 @@ if test "$seccomp" != "no" ; then
4133116
         seccomp="no"
4133116
     fi
Danilo C. L. de Paula ec15be1
 fi
4133116
+
Danilo C. L. de Paula 837556b
 ##########################################
4133116
 # xen probe
Danilo C. L. de Paula ec15be1
 
Danilo C. L. de Paula ec15be1
diff --git a/os-posix.c b/os-posix.c
Danilo C. L. de Paula 1261d6c
index 86cffd2c7d..1c9f86768d 100644
Danilo C. L. de Paula ec15be1
--- a/os-posix.c
Danilo C. L. de Paula ec15be1
+++ b/os-posix.c
4133116
@@ -83,7 +83,7 @@ void os_setup_signal_handling(void)
Danilo C. L. de Paula ec15be1
 /* Find a likely location for support files using the location of the binary.
Danilo C. L. de Paula ec15be1
    For installed binaries this will be "$bindir/../share/qemu".  When
Danilo C. L. de Paula ec15be1
    running from the build tree this will be "$bindir/../pc-bios".  */
Danilo C. L. de Paula ec15be1
-#define SHARE_SUFFIX "/share/qemu"
Danilo C. L. de Paula ec15be1
+#define SHARE_SUFFIX "/share/qemu-kvm"
Danilo C. L. de Paula ec15be1
 #define BUILD_SUFFIX "/pc-bios"
Danilo C. L. de Paula ec15be1
 char *os_find_datadir(void)
Danilo C. L. de Paula ec15be1
 {
Danilo C. L. de Paula 48cefcd
diff --git a/tests/Makefile.include b/tests/Makefile.include
Danilo C. L. de Paula 1261d6c
index 8566f5f119..b483790cf3 100644
Danilo C. L. de Paula 48cefcd
--- a/tests/Makefile.include
Danilo C. L. de Paula 48cefcd
+++ b/tests/Makefile.include
Danilo C. L. de Paula 48cefcd
@@ -1194,7 +1194,7 @@ check-acceptance: check-venv $(TESTS_RESULTS_DIR)
Danilo C. L. de Paula 48cefcd
 check-qapi-schema: check-tests/qapi-schema/frontend check-tests/qapi-schema/doc-good.texi
Danilo C. L. de Paula 48cefcd
 check-qtest: $(patsubst %,check-qtest-%, $(QTEST_TARGETS))
Danilo C. L. de Paula 48cefcd
 check-block: $(patsubst %,check-%, $(check-block-y))
Danilo C. L. de Paula 48cefcd
-check: check-block check-qapi-schema check-unit check-softfloat check-qtest check-decodetree
Danilo C. L. de Paula 48cefcd
+check: check-qapi-schema check-unit check-softfloat check-qtest check-decodetree
Danilo C. L. de Paula 48cefcd
 check-clean:
Danilo C. L. de Paula 48cefcd
 	rm -rf $(check-unit-y) tests/*.o $(QEMU_IOTESTS_HELPERS-y)
Danilo C. L. de Paula 48cefcd
 	rm -rf $(sort $(foreach target,$(SYSEMU_TARGET_LIST), $(check-qtest-$(target)-y)) $(check-qtest-generic-y))
Danilo C. L. de Paula ec15be1
diff --git a/ui/vnc.c b/ui/vnc.c
Danilo C. L. de Paula 1261d6c
index 87b8045afe..ecf6276f5b 100644
Danilo C. L. de Paula ec15be1
--- a/ui/vnc.c
Danilo C. L. de Paula ec15be1
+++ b/ui/vnc.c
Danilo C. L. de Paula 48cefcd
@@ -3987,7 +3987,7 @@ void vnc_display_open(const char *id, Error **errp)
Danilo C. L. de Paula ec15be1
 
Danilo C. L. de Paula ec15be1
 #ifdef CONFIG_VNC_SASL
Danilo C. L. de Paula a711492
     if (sasl) {
Danilo C. L. de Paula a711492
-        int saslErr = sasl_server_init(NULL, "qemu");
Danilo C. L. de Paula a711492
+        int saslErr = sasl_server_init(NULL, "qemu-kvm");
Danilo C. L. de Paula a711492
 
Danilo C. L. de Paula a711492
         if (saslErr != SASL_OK) {
Danilo C. L. de Paula a711492
             error_setg(errp, "Failed to initialize SASL auth: %s",
Danilo C. L. de Paula ec15be1
-- 
Danilo C. L. de Paula 1261d6c
2.21.0
Danilo C. L. de Paula ec15be1