aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2021-02-26 04:54:02 +0000
committerKyle Evans <kevans@FreeBSD.org>2021-02-26 04:54:02 +0000
commitd13ca4fc5c1b6e2d6453d00c0a1db5eb9432a2cd (patch)
treeb2934343ceae03694fb0477a6cf380ad830fb6bf
parent2c78b9754cd0638c4ba990970302077829c534b1 (diff)
downloadports-d13ca4fc5c1b6e2d6453d00c0a1db5eb9432a2cd.tar.gz
ports-d13ca4fc5c1b6e2d6453d00c0a1db5eb9432a2cd.zip
MFH: r566578
emulators/qemu-user-static: update to f7fd10d7677c This features a number of fixes; highlights: - Handle aarch64 YIELD instructions - Bump ARG_MAX to match the FreeBSD default on LP64 platforms - Implement __specialfd(2) and copy_file_range(2) - Style fixes - Fix an issue with binary execution[0] - Fix page fault handling for self-modifying binaries[1] - Suppress noise from CIOGSESSION usage and restore CRIOGET handling - Patch _umtx_op(2) through to the kernel where possible[2] [0] Attempting to execute a binary by name was broken when there was an unrelated entry by the same name in PWD. The report below observed it in the cluster while building games/dobutsu, which tried to execute `xz` in a directory that had an `xz` directory inside of it. [1] From the fixing commit, qemu mprotect()s pages contained translated code to PROT_READ | PROT_EXEC and upgrades protections as needed upon page fault. This was broken in a previous commit that misidentified by the trap # that should have been observed. The observed issue a broken JIT compiler in libpcre. [2] _umtx_op can now be handled by the kernel in cases where the target long size is not longer than the host, and the target and host are the same endianness. This is much more reliable than our previous emulation of these operations, and should reduce hangs sometimes observed in threaded applications. Note that this requires a recent stable/12 or 13.x/-CURRENT. PR: 253375 [0] PR: 253335 [1]
Notes
Notes: svn path=/branches/2021Q1/; revision=566579
-rw-r--r--emulators/qemu-user-static/Makefile4
-rw-r--r--emulators/qemu-user-static/distinfo6
2 files changed, 5 insertions, 5 deletions
diff --git a/emulators/qemu-user-static/Makefile b/emulators/qemu-user-static/Makefile
index df7b4d772a7e..af606c77dd83 100644
--- a/emulators/qemu-user-static/Makefile
+++ b/emulators/qemu-user-static/Makefile
@@ -2,7 +2,7 @@
PORTNAME= qemu
PORTVERSION= 3.1.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= emulators
PKGNAMESUFFIX= -user-static
DIST_SUBDIR= qemu/${PORTVERSION}
@@ -18,7 +18,7 @@ CONFLICTS_INSTALL= qemu-user-static-devel-[0-9]*
USES= bison compiler:c11 gmake perl5 pkgconfig python:build
USE_GITHUB= yes
-GH_TUPLE= qemu-bsd-user:qemu-bsd-user:39244526c0af \
+GH_TUPLE= qemu-bsd-user:qemu-bsd-user:f7fd10d7677c \
qemu:keycodemapdb:10739aa:keycodemapdb/ui/keycodemapdb
HAS_CONFIGURE= yes
USE_PERL5= build
diff --git a/emulators/qemu-user-static/distinfo b/emulators/qemu-user-static/distinfo
index b549f01637a3..7f10663721a4 100644
--- a/emulators/qemu-user-static/distinfo
+++ b/emulators/qemu-user-static/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1608347352
-SHA256 (qemu/3.1.0/qemu-bsd-user-qemu-bsd-user-3.1.0-39244526c0af_GH0.tar.gz) = 8332de0b62a84ef1dc2d8ba21a72aa02e8a5b63865594444257ef01030a05866
-SIZE (qemu/3.1.0/qemu-bsd-user-qemu-bsd-user-3.1.0-39244526c0af_GH0.tar.gz) = 16905588
+TIMESTAMP = 1614279045
+SHA256 (qemu/3.1.0/qemu-bsd-user-qemu-bsd-user-3.1.0-f7fd10d7677c_GH0.tar.gz) = b13b667d38be27e4ffeffb3f4edf553cd1bf3b4c34036e2dc809a0c544903b0e
+SIZE (qemu/3.1.0/qemu-bsd-user-qemu-bsd-user-3.1.0-f7fd10d7677c_GH0.tar.gz) = 16908794
SHA256 (qemu/3.1.0/qemu-keycodemapdb-10739aa_GH0.tar.gz) = ae43fb1e2b07b78be88a7882306b6e71383eb77472a35d7d78fed21e345d134a
SIZE (qemu/3.1.0/qemu-keycodemapdb-10739aa_GH0.tar.gz) = 47895