qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14
@ 2023-10-12  7:16 Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 58/61] vfio/display: Fix missing update to set backing fields Michael Tokarev
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:16 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-stable, Michael Tokarev

The following patches are queued for QEMU stable v8.1.2:

  https://gitlab.com/qemu-project/qemu/-/commits/staging-8.1

Patch freeze is 2023-12-14, and the release is planned for 2023-14-16:

  https://wiki.qemu.org/Planning/8.1

Please respond here or CC qemu-stable@nongnu.org on any additional patches
you think should (or shouldn't) be included in the release.

The changes which are staging for inclusion, with the original commit hash
from master branch, are given below the bottom line.

This release supposed to finally fix some long-standing issues in 8.1.x series,
by including commit 0d58c660689f "softmmu: Use async_run_on_cpu in tcg_commit"
and follow-up series fixing issues in other areas it uncovered, among other
fixes.

I was quite busy the last few days, - so I had to move the initially planned
release by 2 days, - freeze from Oct-10 to Oct-12 (today), release from
Oct-12 to Oct-14.  Please excuse me for this delay.

Thanks!

/mjt

--------------------------------------
01* 7798f5c576d8 Nicholas Piggin:
   hw/ppc: Introduce functions for conversion between timebase and 
   nanoseconds
02* 47de6c4c2870 Nicholas Piggin:
   host-utils: Add muldiv64_round_up
03* eab0888418ab Nicholas Piggin:
   hw/ppc: Round up the decrementer interval when converting to ns
04* 8e0a5ac87800 Nicholas Piggin:
   hw/ppc: Avoid decrementer rounding errors
05* c8fbc6b9f2f3 Nicholas Piggin:
   target/ppc: Sign-extend large decrementer to 64-bits
06* febb71d543a8 Nicholas Piggin:
   hw/ppc: Always store the decrementer value
07* 30d0647bcfa9 Nicholas Piggin:
   hw/ppc: Reset timebase facilities on machine reset
08* ea62f8a5172c Nicholas Piggin:
   hw/ppc: Read time only once to perform decrementer write
09* 2529497cb6b2 Mikulas Patocka:
   linux-user/hppa: clear the PSW 'N' bit when delivering signals
10* 5b1270ef1477 Mikulas Patocka:
   linux-user/hppa: lock both words of function descriptor
11* 7b165fa16402 Li Zhijian:
   hw/cxl: Fix CFMW config memory leak
12* de5bbfc602ef Dmitry Frolov:
   hw/cxl: Fix out of bound array access
13* 56d1a022a77e Hanna Czenczek:
   file-posix: Clear bs->bl.zoned on error
14* 4b5d80f3d020 Hanna Czenczek:
   file-posix: Check bs->bl.zoned for zone info
15* deab5c9a4ed7 Hanna Czenczek:
   file-posix: Fix zone update in I/O error path
16* d31b50a15dd2 Hanna Czenczek:
   file-posix: Simplify raw_co_prw's 'out' zone code
17* 380448464dd8 Hanna Czenczek:
   tests/file-io-error: New test
18* c78edb563942 Anton Johansson:
   include/exec: Widen tlb_hit/tlb_hit_page()
19* 32b214384e1e Fabian Vogt:
   hw/arm/boot: Set SCR_EL3.FGTEn when booting kernel
20* 903dbefc2b69 Peter Maydell:
   target/arm: Don't skip MTE checks for LDRT/STRT at EL0
21* c64023b0ba67 Thomas Huth:
   meson.build: Make keyutils independent from keyring
22* 0e5903436de7 Nicholas Piggin:
   accel/tcg: mttcg remove false-negative halted assertion
23* 7cfcc79b0ab8 Thomas Huth:
   hw/scsi/scsi-disk: Disallow block sizes smaller than 512 [CVE-2023-42467]
24* 0cb9c5880e6b Paolo Bonzini:
   ui/vnc: fix debug output for invalid audio message
25* 477b301000d6 Paolo Bonzini:
   ui/vnc: fix handling of VNC_FEATURE_XVP
26* cf02f29e1e38 Peter Xu:
   migration: Fix race that dest preempt thread close too early
27* 28a8347281e2 Fabiano Rosas:
   migration: Fix possible race when setting rp_state.error
28* 639decf52979 Fabiano Rosas:
   migration: Fix possible races when shutting down the return path
29* 7478fb0df914 Fabiano Rosas:
   migration: Fix possible race when shutting down to_dst_file
30* b3b101157d46 Fabiano Rosas:
   migration: Remove redundant cleanup of postcopy_qemufile_src
31* d50f5dc075cb Fabiano Rosas:
   migration: Consolidate return path closing code
32* ef796ee93b31 Fabiano Rosas:
   migration: Replace the return path retry logic
33* 36e9aab3c569 Fabiano Rosas:
   migration: Move return path cleanup to main migration thread
34* 0d58c660689f Richard Henderson:
   softmmu: Use async_run_on_cpu in tcg_commit
35* f47a90dacca8 Richard Henderson:
   accel/tcg: Avoid load of icount_decr if unused
36* 5d97e9463810 Richard Henderson:
   accel/tcg: Hoist CF_MEMI_ONLY check outside translation loop
37* 0ca41ccf1c55 Richard Henderson:
   accel/tcg: Track current value of can_do_io in the TB
38* a2f99d484c54 Richard Henderson:
   accel/tcg: Improve setting of can_do_io at start of TB
39* 200c1f904f46 Richard Henderson:
   accel/tcg: Always set CF_LAST_IO with CF_NOIRQ
40* 18a536f1f8d6 Richard Henderson:
   accel/tcg: Always require can_do_io
41* 23fa6f56b33f Bastian Koppelmann:
   target/tricore: Fix RCPW/RRPW_INSERT insns for width = 0
42* 35ed01ba5448 Fabiano Rosas:
   optionrom: Remove build-id section
43* b86dc5cb0b41 Mark Cave-Ayland:
   esp: use correct type for esp_dma_enable() in sysbus_esp_gpio_demux()
44* 77668e4b9bca Mark Cave-Ayland:
   esp: restrict non-DMA transfer length to that of available data
45* be2b619a1734 Mark Cave-Ayland:
   scsi-disk: ensure that FORMAT UNIT commands are terminated
46* c01196bdddc2 Thomas Huth:
   subprojects/berkeley-testfloat-3: Update to fix a problem with compiler 
   warnings
47* a48b26978a09 Paolo Bonzini:
   target/i386: generalize operand size "ph" for use in CVTPS2PD
48* abd41884c530 Paolo Bonzini:
   target/i386: fix memory operand size for CVTPS2PD
49* 75b773d84c89 Marc-André Lureau:
   win32: avoid discarding the exception handler
50* e0288a778473 Laszlo Ersek:
   hw/display/ramfb: plug slight guest-triggerable leak on mode setting
51* 4f7689f0817a Thomas Huth:
   chardev/char-pty: Avoid losing bytes when the other side just 
   (re-)connected
52* 33bc4fa78b06 Richard Henderson:
   linux-user/hppa: Fix struct target_sigcontext layout
53* 0a7a164bc37b Eugenio Pérez:
   vdpa net: zero vhost_vdpa iova_tree pointer at cleanup
54* cbc9ae87b5f6 Eugenio Pérez:
   vdpa net: fix error message setting virtio status
55* f1085882d028 Eugenio Pérez:
   vdpa net: stop probing if cannot set features
56* 845ec38ae157 Eugenio Pérez:
   vdpa net: follow VirtIO initialization properly at cvq isolation probing
57* 0114c4513095 Akihiko Odaki:
   amd_iommu: Fix APIC address check
58 931150e56b05 Alex Williamson:
   vfio/display: Fix missing update to set backing fields
59 f05142d511e8 Fiona Ebner:
   util/log: re-allow switching away from stderr log file
60 86dec715a733 Peter Xu:
   migration/qmp: Fix crash on setting tls-authz with null
61 00e3b29d065f Volker Rümelin:
   hw/audio/es1370: reset current sample counter

(commit(s) marked with * were in previous series and are not resent)


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Stable-8.1.2 58/61] vfio/display: Fix missing update to set backing fields
  2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
@ 2023-10-12  7:16 ` Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 59/61] util/log: re-allow switching away from stderr log file Michael Tokarev
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-stable, Alex Williamson, Cédric Le Goater,
	Michael Tokarev

From: Alex Williamson <alex.williamson@redhat.com>

The below referenced commit renames scanout_width/height to
backing_width/height, but also promotes these fields in various portions
of the egl interface.  Meanwhile vfio dmabuf support has never used the
previous scanout fields and is therefore missed in the update.  This
results in a black screen when transitioning from ramfb to dmabuf display
when using Intel vGPU with these features.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1891
Link: https://lists.gnu.org/archive/html/qemu-devel/2023-08/msg02726.html
Fixes: 9ac06df8b684 ("virtio-gpu-udmabuf: correct naming of QemuDmaBuf size properties")
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Tested-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Cédric Le Goater <clg@redhat.com>
(cherry picked from commit 931150e56b056b120c868f94751722710df0b6a7)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>

diff --git a/hw/vfio/display.c b/hw/vfio/display.c
index bec864f482..837d9e6a30 100644
--- a/hw/vfio/display.c
+++ b/hw/vfio/display.c
@@ -243,6 +243,8 @@ static VFIODMABuf *vfio_display_get_dmabuf(VFIOPCIDevice *vdev,
     dmabuf->dmabuf_id  = plane.dmabuf_id;
     dmabuf->buf.width  = plane.width;
     dmabuf->buf.height = plane.height;
+    dmabuf->buf.backing_width = plane.width;
+    dmabuf->buf.backing_height = plane.height;
     dmabuf->buf.stride = plane.stride;
     dmabuf->buf.fourcc = plane.drm_format;
     dmabuf->buf.modifier = plane.drm_format_mod;
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Stable-8.1.2 59/61] util/log: re-allow switching away from stderr log file
  2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 58/61] vfio/display: Fix missing update to set backing fields Michael Tokarev
@ 2023-10-12  7:16 ` Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 60/61] migration/qmp: Fix crash on setting tls-authz with null Michael Tokarev
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:16 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-stable, Fiona Ebner, Paolo Bonzini, Michael Tokarev

From: Fiona Ebner <f.ebner@proxmox.com>

Commit 59bde21374 ("util/log: do not close and reopen log files when
flags are turned off") prevented switching away from stderr on a
subsequent invocation of qemu_set_log_internal(). This prevented
switching away from stderr with the 'logfile' monitor command as well
as an invocation like
> ./qemu-system-x86_64 -trace 'qemu_mutex_lock,file=log'
from opening the specified log file.

Fixes: 59bde21374 ("util/log: do not close and reopen log files when flags are turned off")
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Message-ID: <20231004124446.491481-1-f.ebner@proxmox.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit f05142d511e86d8e97967d21f205d990dfc634de)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>

diff --git a/util/log.c b/util/log.c
index def88a9402..d36c98da0b 100644
--- a/util/log.c
+++ b/util/log.c
@@ -298,6 +298,8 @@ static bool qemu_set_log_internal(const char *filename, bool changed_name,
             r->fd = logfile;
             qatomic_rcu_set(&global_file, NULL);
             call_rcu(r, rcu_close_file, rcu);
+        }
+        if (changed_name) {
             logfile = NULL;
         }
     }
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Stable-8.1.2 60/61] migration/qmp: Fix crash on setting tls-authz with null
  2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 58/61] vfio/display: Fix missing update to set backing fields Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 59/61] util/log: re-allow switching away from stderr log file Michael Tokarev
@ 2023-10-12  7:16 ` Michael Tokarev
  2023-10-12  7:16 ` [Stable-8.1.2 61/61] hw/audio/es1370: reset current sample counter Michael Tokarev
  2023-10-12  7:24 ` [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-10-14 Michael Tokarev
  4 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-stable, Peter Xu, Daniel P . Berrangé, Fabiano Rosas,
	Philippe Mathieu-Daudé, Juan Quintela, Michael Tokarev

From: Peter Xu <peterx@redhat.com>

QEMU will crash if anyone tries to set tls-authz (which is a type
StrOrNull) with 'null' value.  Fix it in the easy way by converting it to
qstring just like the other two tls parameters.

Cc: qemu-stable@nongnu.org # v4.0+
Fixes: d2f1d29b95 ("migration: add support for a "tls-authz" migration parameter")
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <20230905162335.235619-2-peterx@redhat.com>
(cherry picked from commit 86dec715a7339fc61c3bdb9715993b277b2089db)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>

diff --git a/migration/options.c b/migration/options.c
index 1d1e1321b0..6bbfd4853d 100644
--- a/migration/options.c
+++ b/migration/options.c
@@ -1408,20 +1408,25 @@ void qmp_migrate_set_parameters(MigrateSetParameters *params, Error **errp)
 {
     MigrationParameters tmp;
 
-    /* TODO Rewrite "" to null instead */
+    /* TODO Rewrite "" to null instead for all three tls_* parameters */
     if (params->tls_creds
         && params->tls_creds->type == QTYPE_QNULL) {
         qobject_unref(params->tls_creds->u.n);
         params->tls_creds->type = QTYPE_QSTRING;
         params->tls_creds->u.s = strdup("");
     }
-    /* TODO Rewrite "" to null instead */
     if (params->tls_hostname
         && params->tls_hostname->type == QTYPE_QNULL) {
         qobject_unref(params->tls_hostname->u.n);
         params->tls_hostname->type = QTYPE_QSTRING;
         params->tls_hostname->u.s = strdup("");
     }
+    if (params->tls_authz
+        && params->tls_authz->type == QTYPE_QNULL) {
+        qobject_unref(params->tls_authz->u.n);
+        params->tls_authz->type = QTYPE_QSTRING;
+        params->tls_authz->u.s = strdup("");
+    }
 
     migrate_params_test_apply(params, &tmp);
 
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [Stable-8.1.2 61/61] hw/audio/es1370: reset current sample counter
  2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
                   ` (2 preceding siblings ...)
  2023-10-12  7:16 ` [Stable-8.1.2 60/61] migration/qmp: Fix crash on setting tls-authz with null Michael Tokarev
@ 2023-10-12  7:16 ` Michael Tokarev
  2023-10-12  7:24 ` [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-10-14 Michael Tokarev
  4 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-stable, Volker Rümelin, Rene Engel,
	Marc-André Lureau, BALATON Zoltan, Michael Tokarev

From: Volker Rümelin <vr_qemu@t-online.de>

Reset the current sample counter when writing the Channel Sample
Count Register. The Linux ens1370 driver and the AROS sb128
driver expect the current sample counter counts down from sample
count to 0 after a write to the Channel Sample Count Register.
Currently the current sample counter starts from 0 after a reset
or the last count when the counter was stopped.

The current sample counter is used to raise an interrupt whenever
a complete buffer was transferred. When the counter starts with a
value lower than the reload value, the interrupt triggeres before
the buffer was completly transferred. This may lead to corrupted
audio streams.

Tested-by: Rene Engel <ReneEngel80@emailn.de>
Signed-off-by: Volker Rümelin <vr_qemu@t-online.de>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Tested-by: BALATON Zoltan <balaton@eik.bme.hu>
Message-Id: <20230917065813.6692-1-vr_qemu@t-online.de>
(cherry picked from commit 00e3b29d065f3b88bb3726afbd5c73f8b2bff1b4)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>

diff --git a/hw/audio/es1370.c b/hw/audio/es1370.c
index 4f738a0ad8..9a8e29c39c 100644
--- a/hw/audio/es1370.c
+++ b/hw/audio/es1370.c
@@ -502,7 +502,7 @@ static void es1370_write(void *opaque, hwaddr addr, uint64_t val, unsigned size)
     case ES1370_REG_DAC2_SCOUNT:
     case ES1370_REG_ADC_SCOUNT:
         d += (addr - ES1370_REG_DAC1_SCOUNT) >> 2;
-        d->scount = (val & 0xffff) | (d->scount & ~0xffff);
+        d->scount = (val & 0xffff) << 16 | (val & 0xffff);
         ldebug ("chan %td CURR_SAMP_CT %d, SAMP_CT %d\n",
                 d - &s->chan[0], val >> 16, (val & 0xffff));
         break;
-- 
2.39.2



^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-10-14
  2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
                   ` (3 preceding siblings ...)
  2023-10-12  7:16 ` [Stable-8.1.2 61/61] hw/audio/es1370: reset current sample counter Michael Tokarev
@ 2023-10-12  7:24 ` Michael Tokarev
  4 siblings, 0 replies; 6+ messages in thread
From: Michael Tokarev @ 2023-10-12  7:24 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-stable

12.10.2023 10:16, Michael Tokarev:
..
> I was quite busy the last few days, - so I had to move the initially planned
> release by 2 days, - freeze from Oct-10 to Oct-12 (today), release from
> Oct-12 to Oct-14.  Please excuse me for this delay.

Sigh.  That's a fiasco, bro :)) Being busy does not help doing things well :)

Sure thing the initial plans are in order, planned for Oct-14 and release date
for Oct-16.

/mjt


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-10-12  7:25 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-12  7:16 [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-12-14 Michael Tokarev
2023-10-12  7:16 ` [Stable-8.1.2 58/61] vfio/display: Fix missing update to set backing fields Michael Tokarev
2023-10-12  7:16 ` [Stable-8.1.2 59/61] util/log: re-allow switching away from stderr log file Michael Tokarev
2023-10-12  7:16 ` [Stable-8.1.2 60/61] migration/qmp: Fix crash on setting tls-authz with null Michael Tokarev
2023-10-12  7:16 ` [Stable-8.1.2 61/61] hw/audio/es1370: reset current sample counter Michael Tokarev
2023-10-12  7:24 ` [Stable-8.1.2 00/61] Patch Round-up for stable 8.1.2, freeze on 2023-10-14 Michael Tokarev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).