Skip to content

Commit 76de0b9

Browse files
authored
Update to QEMU v8.2.2 (#57)
Updated to QEMU v8.2.2 and some fixes. The compilation of `arm-linux-user` and `aarch64-linux-user` and i386 does not work because of the symqemu unit tests not linking correctly. Will be addressed in other PRs.
2 parents 45b4700 + a227288 commit 76de0b9

File tree

94 files changed

+519
-244
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+519
-244
lines changed

.gitlab-ci.d/cirrus/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ build_task:
2121
install_script:
2222
- @UPDATE_COMMAND@
2323
- @INSTALL_COMMAND@ @PKGS@
24-
- if test -n "@PYPI_PKGS@" ; then @PIP3@ install @PYPI_PKGS@ ; fi
24+
- if test -n "@PYPI_PKGS@" ; then PYLIB=$(@PYTHON@ -c 'import sysconfig; print(sysconfig.get_path("stdlib"))'); rm -f $PYLIB/EXTERNALLY-MANAGED; @PIP3@ install @PYPI_PKGS@ ; fi
2525
clone_script:
2626
- git clone --depth 100 "$CI_REPOSITORY_URL" .
2727
- git fetch origin "$CI_COMMIT_REF_NAME"

.gitlab-ci.d/windows.yml

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@
8888
$MINGW_TARGET-libpng
8989
$MINGW_TARGET-libssh
9090
$MINGW_TARGET-libtasn1
91-
$MINGW_TARGET-libusb
9291
$MINGW_TARGET-lzo2
9392
$MINGW_TARGET-nettle
9493
$MINGW_TARGET-ninja
@@ -98,9 +97,8 @@
9897
$MINGW_TARGET-SDL2
9998
$MINGW_TARGET-SDL2_image
10099
$MINGW_TARGET-snappy
101-
$MINGW_TARGET-spice
102-
$MINGW_TARGET-usbredir
103-
$MINGW_TARGET-zstd "
100+
$MINGW_TARGET-zstd
101+
$EXTRA_PACKAGES "
104102
- Write-Output "Running build at $(Get-Date -Format u)"
105103
- $env:CHERE_INVOKING = 'yes' # Preserve the current working directory
106104
- $env:MSYS = 'winsymlinks:native' # Enable native Windows symlink
@@ -123,6 +121,8 @@ msys2-64bit:
123121
variables:
124122
MINGW_TARGET: mingw-w64-x86_64
125123
MSYSTEM: MINGW64
124+
# msys2 only ship these packages for 64-bit, not 32-bit
125+
EXTRA_PACKAGES: $MINGW_TARGET-libusb $MINGW_TARGET-usbredir $MINGW_TARGET-spice
126126
# do not remove "--without-default-devices"!
127127
# commit 9f8e6cad65a6 ("gitlab-ci: Speed up the msys2-64bit job by using --without-default-devices"
128128
# changed to compile QEMU with the --without-default-devices switch
@@ -131,11 +131,3 @@ msys2-64bit:
131131
# qTests don't run successfully with "--without-default-devices",
132132
# so let's exclude the qtests from CI for now.
133133
TEST_ARGS: --no-suite qtest
134-
135-
msys2-32bit:
136-
extends: .shared_msys2_builder
137-
variables:
138-
MINGW_TARGET: mingw-w64-i686
139-
MSYSTEM: MINGW32
140-
CONFIGURE_ARGS: --target-list=ppc64-softmmu -Ddebug=false -Doptimization=0
141-
TEST_ARGS: --no-suite qtest

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.2.1
1+
8.2.2

accel/tcg/tcg-runtime-sym-common.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ void *build_and_push_path_constraint(CPUArchState *env, void *arg1_expr, void *a
5959
/* Architecture-independent way to get the program counter */
6060
target_ulong get_pc(CPUArchState *env)
6161
{
62-
target_ulong pc, cs_base;
62+
vaddr pc;
63+
uint64_t cs_base;
6364
uint32_t flags;
6465

6566
cpu_get_tb_cpu_state(env, &pc, &cs_base, &flags);

accel/tcg/tcg-runtime-sym.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -313,22 +313,22 @@ static void *sym_load_guest_internal(CPUArchState *env,
313313
}
314314

315315
void *HELPER(sym_load_guest_i32)(CPUArchState *env,
316-
target_ulong addr, void *addr_expr,
317-
uint64_t length, target_ulong mmu_idx)
316+
uint64_t addr, void *addr_expr,
317+
uint64_t length, uint64_t mmu_idx)
318318
{
319319
return sym_load_guest_internal(env, addr, addr_expr, length, 4, mmu_idx);
320320
}
321321

322322
void *HELPER(sym_load_guest_i64)(CPUArchState *env,
323-
target_ulong addr, void *addr_expr,
324-
uint64_t length, target_ulong mmu_idx)
323+
uint64_t addr, void *addr_expr,
324+
uint64_t length, uint64_t mmu_idx)
325325
{
326326
return sym_load_guest_internal(env, addr, addr_expr, length, 8, mmu_idx);
327327
}
328328

329329
static void sym_store_guest_internal(CPUArchState *env,
330330
uint64_t value, void *value_expr,
331-
target_ulong addr, void *addr_expr,
331+
uint64_t addr, void *addr_expr,
332332
uint64_t length, target_ulong mmu_idx)
333333
{
334334
/* Try an alternative address */
@@ -344,17 +344,17 @@ static void sym_store_guest_internal(CPUArchState *env,
344344

345345
void HELPER(sym_store_guest_i32)(CPUArchState *env,
346346
uint32_t value, void *value_expr,
347-
target_ulong addr, void *addr_expr,
348-
uint64_t length, target_ulong mmu_idx)
347+
uint64_t addr, void *addr_expr,
348+
uint64_t length, uint64_t mmu_idx)
349349
{
350350
return sym_store_guest_internal(
351351
env, value, value_expr, addr, addr_expr, length, mmu_idx);
352352
}
353353

354354
void HELPER(sym_store_guest_i64)(CPUArchState *env,
355355
uint64_t value, void *value_expr,
356-
target_ulong addr, void *addr_expr,
357-
uint64_t length, target_ulong mmu_idx)
356+
uint64_t addr, void *addr_expr,
357+
uint64_t length, uint64_t mmu_idx)
358358
{
359359
return sym_store_guest_internal(
360360
env, value, value_expr, addr, addr_expr, length, mmu_idx);

audio/meson.build

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ endforeach
3030

3131
if dbus_display
3232
module_ss = ss.source_set()
33-
module_ss.add(when: [gio, pixman], if_true: files('dbusaudio.c'))
33+
module_ss.add(when: [gio, dbus_display1_dep, pixman],
34+
if_true: files('dbusaudio.c'))
3435
audio_modules += {'dbus': module_ss}
3536
endif
3637

block/blkio.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ typedef struct {
6868
CoQueue bounce_available;
6969

7070
/* The value of the "mem-region-alignment" property */
71-
size_t mem_region_alignment;
71+
uint64_t mem_region_alignment;
7272

7373
/* Can we skip adding/deleting blkio_mem_regions? */
7474
bool needs_mem_regions;

chardev/char-socket.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -492,9 +492,9 @@ static gboolean tcp_chr_read(QIOChannel *chan, GIOCondition cond, void *opaque)
492492
s->max_size <= 0) {
493493
return TRUE;
494494
}
495-
len = sizeof(buf);
496-
if (len > s->max_size) {
497-
len = s->max_size;
495+
len = tcp_chr_read_poll(opaque);
496+
if (len > sizeof(buf)) {
497+
len = sizeof(buf);
498498
}
499499
size = tcp_chr_recv(chr, (void *)buf, len);
500500
if (size == 0 || (size == -1 && errno != EAGAIN)) {

configure

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1675,6 +1675,9 @@ fi
16751675
mkdir -p tests/tcg
16761676
echo "# Automatically generated by configure - do not modify" > $config_host_mak
16771677
echo "SRC_PATH=$source_path" >> $config_host_mak
1678+
if test "$plugins" = "yes" ; then
1679+
echo "CONFIG_PLUGIN=y" >> $config_host_mak
1680+
fi
16781681

16791682
tcg_tests_targets=
16801683
for target in $target_list; do

contrib/vhost-user-gpu/virgl.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,15 +327,15 @@ virgl_get_resource_info_modifiers(uint32_t resource_id,
327327
#ifdef VIRGL_RENDERER_RESOURCE_INFO_EXT_VERSION
328328
struct virgl_renderer_resource_info_ext info_ext;
329329
ret = virgl_renderer_resource_get_info_ext(resource_id, &info_ext);
330-
if (ret < 0) {
330+
if (ret) {
331331
return ret;
332332
}
333333

334334
*info = info_ext.base;
335335
*modifiers = info_ext.modifiers;
336336
#else
337337
ret = virgl_renderer_resource_get_info(resource_id, info);
338-
if (ret < 0) {
338+
if (ret) {
339339
return ret;
340340
}
341341

@@ -372,7 +372,7 @@ virgl_cmd_set_scanout(VuGpu *g,
372372
uint64_t modifiers = 0;
373373
ret = virgl_get_resource_info_modifiers(ss.resource_id, &info,
374374
&modifiers);
375-
if (ret == -1) {
375+
if (ret) {
376376
g_critical("%s: illegal resource specified %d\n",
377377
__func__, ss.resource_id);
378378
cmd->error = VIRTIO_GPU_RESP_ERR_INVALID_RESOURCE_ID;

0 commit comments

Comments
 (0)