Thursday, December 13, 2018

UPDATE: QEMU 3.1.0

Here is an update to QEMU 3.1.0.


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/Makefile,v
retrieving revision 1.182
diff -u -p -u -p -r1.182 Makefile
--- Makefile 1 Oct 2018 19:52:41 -0000 1.182
+++ Makefile 13 Dec 2018 17:10:36 -0000
@@ -6,8 +6,7 @@ ONLY_FOR_ARCHS= aarch64 amd64 arm i386 p

COMMENT= multi system emulator

-DISTNAME= qemu-3.0.0
-REVISION= 2
+DISTNAME= qemu-3.1.0
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.56
diff -u -p -u -p -r1.56 distinfo
--- distinfo 17 Aug 2018 07:18:59 -0000 1.56
+++ distinfo 13 Dec 2018 16:52:04 -0000
@@ -1,2 +1,2 @@
-SHA256 (qemu-3.0.0.tar.xz) = jXr2T+i9XqXDvfFxMai4WEkbzOHuODlCWm2R+4IbVxM=
-SIZE (qemu-3.0.0.tar.xz) = 35624516
+SHA256 (qemu-3.1.0.tar.xz) = agUI3weaCjPCSHypNqVsEhIvEFuKlqRDdHBL72xpq/w=
+SIZE (qemu-3.1.0.tar.xz) = 36070104
Index: patches/patch-configure
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/patches/patch-configure,v
retrieving revision 1.58
diff -u -p -u -p -r1.58 patch-configure
--- patches/patch-configure 5 Sep 2018 07:01:50 -0000 1.58
+++ patches/patch-configure 16 Nov 2018 02:10:35 -0000
@@ -1,12 +1,11 @@
$OpenBSD: patch-configure,v 1.58 2018/09/05 07:01:50 ajacoutot Exp $

-- Fix curses test to work on OpenBSD
-- More appropriate CFLAGS handling
+Fix curses test to work on OpenBSD

Index: configure
--- configure.orig
+++ configure
-@@ -3371,6 +3371,7 @@ if test "$curses" != "no" ; then
+@@ -3370,6 +3370,7 @@ if test "$curses" != "no" ; then
fi
curses_found=no
cat > $TMPC << EOF
@@ -14,7 +13,7 @@ Index: configure
#include <locale.h>
#include <curses.h>
#include <wchar.h>
-@@ -5554,10 +5555,6 @@ write_c_skeleton
+@@ -5631,10 +5632,6 @@ write_c_skeleton
if test "$gcov" = "yes" ; then
CFLAGS="-fprofile-arcs -ftest-coverage -g $CFLAGS"
LDFLAGS="-fprofile-arcs -ftest-coverage $LDFLAGS"
Index: patches/patch-hw_virtio_virtio_c
===================================================================
RCS file: patches/patch-hw_virtio_virtio_c
diff -N patches/patch-hw_virtio_virtio_c
--- patches/patch-hw_virtio_virtio_c 5 Sep 2018 07:01:50 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,38 +0,0 @@
-$OpenBSD: patch-hw_virtio_virtio_c,v 1.4 2018/09/05 07:01:50 ajacoutot Exp $
-
-Because the cache is sized to include the rings and the event indices,
-negotiating the VIRTIO_RING_F_EVENT_IDX feature will result in the size
-of the cache changing. And because MemoryRegionCache accesses are
-range-checked, if we skip this we end up with an assertion failure.
-
-Index: hw/virtio/virtio.c
---- hw/virtio/virtio.c.orig
-+++ hw/virtio/virtio.c
-@@ -2006,14 +2006,25 @@ static int virtio_set_features_nocheck(VirtIODevice *v
-
- int virtio_set_features(VirtIODevice *vdev, uint64_t val)
- {
-- /*
-+ int ret;
-+ /*
- * The driver must not attempt to set features after feature negotiation
- * has finished.
- */
- if (vdev->status & VIRTIO_CONFIG_S_FEATURES_OK) {
- return -EINVAL;
- }
-- return virtio_set_features_nocheck(vdev, val);
-+ ret = virtio_set_features_nocheck(vdev, val);
-+ if (!ret && virtio_vdev_has_feature(vdev, VIRTIO_RING_F_EVENT_IDX)) {
-+ /* VIRTIO_RING_F_EVENT_IDX changes the size of the caches. */
-+ int i;
-+ for (i = 0; i < VIRTIO_QUEUE_MAX; i++) {
-+ if (vdev->vq[i].vring.num != 0) {
-+ virtio_init_region_cache(vdev, i);
-+ }
-+ }
-+ }
-+ return ret;
- }
-
- int virtio_load(VirtIODevice *vdev, QEMUFile *f, int version_id)
Index: patches/patch-util_oslib-posix_c
===================================================================
RCS file: patches/patch-util_oslib-posix_c
diff -N patches/patch-util_oslib-posix_c
--- patches/patch-util_oslib-posix_c 2 May 2018 08:21:13 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-$OpenBSD: patch-util_oslib-posix_c,v 1.2 2018/05/02 08:21:13 ajacoutot Exp $
-
-Pass MAP_STACK flag when allocating memory for stack usage.
-
-Index: util/oslib-posix.c
---- util/oslib-posix.c.orig
-+++ util/oslib-posix.c
-@@ -538,7 +538,7 @@ void *qemu_alloc_stack(size_t *sz)
- *sz += pagesz;
-
- ptr = mmap(NULL, *sz, PROT_READ | PROT_WRITE,
-- MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
-+ MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK, -1, 0);
- if (ptr == MAP_FAILED) {
- perror("failed to allocate memory for stack");
- abort();
Index: pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/emulators/qemu/pkg/PLIST,v
retrieving revision 1.40
diff -u -p -u -p -r1.40 PLIST
--- pkg/PLIST 4 Sep 2018 12:46:12 -0000 1.40
+++ pkg/PLIST 9 Nov 2018 00:57:34 -0000
@@ -4,6 +4,7 @@
@pkgpath emulators/kqemu
@pkgpath emulators/qemu,kqemu
@pkgpath emulators/qemu-old[,no_x11]
+@bin bin/qemu-edid
@bin bin/qemu-ga
@bin bin/qemu-img
@bin bin/qemu-io
@@ -28,7 +29,6 @@
@bin bin/qemu-system-or1k
@bin bin/qemu-system-ppc
@bin bin/qemu-system-ppc64
-@bin bin/qemu-system-ppcemb
@bin bin/qemu-system-riscv32
@bin bin/qemu-system-riscv64
@bin bin/qemu-system-s390x
@@ -44,6 +44,7 @@
@man man/man1/qemu-img.1
@man man/man1/qemu.1
@man man/man7/qemu-block-drivers.7
+@man man/man7/qemu-cpu-models.7
@man man/man7/qemu-ga-ref.7
@man man/man7/qemu-qmp-ref.7
@man man/man8/qemu-ga.8
@@ -159,8 +160,10 @@ share/qemu/spapr-rtas.bin
share/qemu/trace-events-all
share/qemu/u-boot-sam460-20100605.bin
share/qemu/u-boot.e500
+share/qemu/vgabios-bochs-display.bin
share/qemu/vgabios-cirrus.bin
share/qemu/vgabios-qxl.bin
+share/qemu/vgabios-ramfb.bin
share/qemu/vgabios-stdvga.bin
share/qemu/vgabios-virtio.bin
share/qemu/vgabios-vmware.bin

No comments:

Post a Comment