<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qemu/qemu.git, branch v7.2.7</title>
<subtitle>QEMU main repository</subtitle>
<id>https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/atom?h=v7.2.7</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/atom?h=v7.2.7'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/'/>
<updated>2023-11-21T09:02:48+00:00</updated>
<entry>
<title>Update version for 7.2.7 release</title>
<updated>2023-11-21T09:02:48+00:00</updated>
<author>
<name>Michael Tokarev</name>
<email>mjt@tls.msk.ru</email>
</author>
<published>2023-11-21T09:02:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=14f0c7e3be8529d3df79b07170f3fe547e961bd9'/>
<id>urn:sha1:14f0c7e3be8529d3df79b07170f3fe547e961bd9</id>
<content type='text'>
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>target/tricore: Rename tricore_feature</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Bastian Koppelmann</name>
<email>kbastian@mail.uni-paderborn.de</email>
</author>
<published>2023-07-21T06:06:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=a536d6a486d433c1a7f3da325c1c11ae4f56f97d'/>
<id>urn:sha1:a536d6a486d433c1a7f3da325c1c11ae4f56f97d</id>
<content type='text'>
this name is used by capstone and will lead to a build failure of QEMU,
when capstone is enabled. So we rename it to tricore_has_feature(), to
match has_feature() in translate.c.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774
Signed-off-by: Bastian Koppelmann &lt;kbastian@mail.uni-paderborn.de&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Thomas Huth &lt;thuth@redhat.com&gt;
Message-Id: &lt;20230721060605.76636-1-kbastian@mail.uni-paderborn.de&gt;
(cherry picked from commit f8cfdd2038c1823301e6df753242e465b1dc8539)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
(Mjt: update context in target/tricore/cpu.c, target/tricore/op_helper.c, drop chunks in target/tricore/helper.c)
</content>
</entry>
<entry>
<title>tracetool: avoid invalid escape in Python string</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Marc-André Lureau</name>
<email>marcandre.lureau@redhat.com</email>
</author>
<published>2023-11-08T10:56:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=38312c2c3b90370bfcc65344a3bad21c04b5d9d3'/>
<id>urn:sha1:38312c2c3b90370bfcc65344a3bad21c04b5d9d3</id>
<content type='text'>
This is an error in Python 3.12; fix it by using a raw string literal.

Cc:  &lt;qemu-stable@nongnu.org&gt;
Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Message-ID: &lt;20231108105649.60453-1-marcandre.lureau@redhat.com&gt;
(cherry picked from commit 4d96307c5b4fac40c6ca25f38318b4b65d315de0)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>tests/tcg/s390x: Test LAALG with negative cc_src</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Ilya Leoshkevich</name>
<email>iii@linux.ibm.com</email>
</author>
<published>2023-11-06T09:31:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=15764a76351d5e349f3fd47256df8976ca60e3f5'/>
<id>urn:sha1:15764a76351d5e349f3fd47256df8976ca60e3f5</id>
<content type='text'>
Add a small test to prevent regressions.

Signed-off-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-ID: &lt;20231106093605.1349201-5-iii@linux.ibm.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
(cherry picked from commit ebc14107f1f3ac1db13132cd28cf94adcd38e5d7)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
(Mjt: context fix in tests/tcg/s390x/Makefile.target)
</content>
</entry>
<entry>
<title>target/s390x: Fix LAALG not updating cc_src</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Ilya Leoshkevich</name>
<email>iii@linux.ibm.com</email>
</author>
<published>2023-11-06T09:31:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=154760b6db6885631edc9ef3b6650a761c417792'/>
<id>urn:sha1:154760b6db6885631edc9ef3b6650a761c417792</id>
<content type='text'>
LAALG uses op_laa() and wout_addu64(). The latter expects cc_src to be
set, but the former does not do it. This can lead to assertion failures
if something sets cc_src to neither 0 nor 1 before.

Fix by introducing op_laa_addu64(), which sets cc_src, and using it for
LAALG.

Fixes: 4dba4d6fef61 ("target/s390x: Use atomic operations for LOAD AND OP")
Cc: qemu-stable@nongnu.org
Signed-off-by: Ilya Leoshkevich &lt;iii@linux.ibm.com&gt;
Reviewed-by: David Hildenbrand &lt;david@redhat.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-ID: &lt;20231106093605.1349201-4-iii@linux.ibm.com&gt;
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
(cherry picked from commit bea402482a8c94389638cbd3d7fe3963fb317f4c)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>tests/qtest: ahci-test: add test exposing reset issue with pending callback</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Fiona Ebner</name>
<email>f.ebner@proxmox.com</email>
</author>
<published>2023-09-06T13:09:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=8e8cae1de88f4c79a5f56ea27731c03dc5d298fc'/>
<id>urn:sha1:8e8cae1de88f4c79a5f56ea27731c03dc5d298fc</id>
<content type='text'>
Before commit "hw/ide: reset: cancel async DMA operation before
resetting state", this test would fail, because a reset with a
pending write operation would lead to an unsolicited write to the
first sector of the disk.

The test writes a pattern to the beginning of the disk and verifies
that it is still intact after a reset with a pending operation. It
also checks that the pending operation actually completes correctly.

Signed-off-by: Fiona Ebner &lt;f.ebner@proxmox.com&gt;
Message-ID: &lt;20230906130922.142845-2-f.ebner@proxmox.com&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
(cherry picked from commit cc610857bbd3551f4b86ae2299336b5d9aa0db2b)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>hw/ide: reset: cancel async DMA operation before resetting state</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Fiona Ebner</name>
<email>f.ebner@proxmox.com</email>
</author>
<published>2023-09-06T13:09:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=471a9310fd92b3e1a33d06dba2e0cf0f0b5590e0'/>
<id>urn:sha1:471a9310fd92b3e1a33d06dba2e0cf0f0b5590e0</id>
<content type='text'>
If there is a pending DMA operation during ide_bus_reset(), the fact
that the IDEState is already reset before the operation is canceled
can be problematic. In particular, ide_dma_cb() might be called and
then use the reset IDEState which contains the signature after the
reset. When used to construct the IO operation this leads to
ide_get_sector() returning 0 and nsector being 1. This is particularly
bad, because a write command will thus destroy the first sector which
often contains a partition table or similar.

Traces showing the unsolicited write happening with IDEState
0x5595af6949d0 being used after reset:

&gt; ahci_port_write ahci(0x5595af6923f0)[0]: port write [reg:PxSCTL] @ 0x2c: 0x00000300
&gt; ahci_reset_port ahci(0x5595af6923f0)[0]: reset port
&gt; ide_reset IDEstate 0x5595af6949d0
&gt; ide_reset IDEstate 0x5595af694da8
&gt; ide_bus_reset_aio aio_cancel
&gt; dma_aio_cancel dbs=0x7f64600089a0
&gt; dma_blk_cb dbs=0x7f64600089a0 ret=0
&gt; dma_complete dbs=0x7f64600089a0 ret=0 cb=0x5595acd40b30
&gt; ahci_populate_sglist ahci(0x5595af6923f0)[0]
&gt; ahci_dma_prepare_buf ahci(0x5595af6923f0)[0]: prepare buf limit=512 prepared=512
&gt; ide_dma_cb IDEState 0x5595af6949d0; sector_num=0 n=1 cmd=DMA WRITE
&gt; dma_blk_io dbs=0x7f6420802010 bs=0x5595ae2c6c30 offset=0 to_dev=1
&gt; dma_blk_cb dbs=0x7f6420802010 ret=0

&gt; (gdb) p *qiov
&gt; $11 = {iov = 0x7f647c76d840, niov = 1, {{nalloc = 1, local_iov = {iov_base = 0x0,
&gt;       iov_len = 512}}, {__pad = "\001\000\000\000\000\000\000\000\000\000\000",
&gt;       size = 512}}}
&gt; (gdb) bt
&gt; #0  blk_aio_pwritev (blk=0x5595ae2c6c30, offset=0, qiov=0x7f6420802070, flags=0,
&gt;     cb=0x5595ace6f0b0 &lt;dma_blk_cb&gt;, opaque=0x7f6420802010)
&gt;     at ../block/block-backend.c:1682
&gt; #1  0x00005595ace6f185 in dma_blk_cb (opaque=0x7f6420802010, ret=&lt;optimized out&gt;)
&gt;     at ../softmmu/dma-helpers.c:179
&gt; #2  0x00005595ace6f778 in dma_blk_io (ctx=0x5595ae0609f0,
&gt;     sg=sg@entry=0x5595af694d00, offset=offset@entry=0, align=align@entry=512,
&gt;     io_func=io_func@entry=0x5595ace6ee30 &lt;dma_blk_write_io_func&gt;,
&gt;     io_func_opaque=io_func_opaque@entry=0x5595ae2c6c30,
&gt;     cb=0x5595acd40b30 &lt;ide_dma_cb&gt;, opaque=0x5595af6949d0,
&gt;     dir=DMA_DIRECTION_TO_DEVICE) at ../softmmu/dma-helpers.c:244
&gt; #3  0x00005595ace6f90a in dma_blk_write (blk=0x5595ae2c6c30,
&gt;     sg=sg@entry=0x5595af694d00, offset=offset@entry=0, align=align@entry=512,
&gt;     cb=cb@entry=0x5595acd40b30 &lt;ide_dma_cb&gt;, opaque=opaque@entry=0x5595af6949d0)
&gt;     at ../softmmu/dma-helpers.c:280
&gt; #4  0x00005595acd40e18 in ide_dma_cb (opaque=0x5595af6949d0, ret=&lt;optimized out&gt;)
&gt;     at ../hw/ide/core.c:953
&gt; #5  0x00005595ace6f319 in dma_complete (ret=0, dbs=0x7f64600089a0)
&gt;     at ../softmmu/dma-helpers.c:107
&gt; #6  dma_blk_cb (opaque=0x7f64600089a0, ret=0) at ../softmmu/dma-helpers.c:127
&gt; #7  0x00005595ad12227d in blk_aio_complete (acb=0x7f6460005b10)
&gt;     at ../block/block-backend.c:1527
&gt; #8  blk_aio_complete (acb=0x7f6460005b10) at ../block/block-backend.c:1524
&gt; #9  blk_aio_write_entry (opaque=0x7f6460005b10) at ../block/block-backend.c:1594
&gt; #10 0x00005595ad258cfb in coroutine_trampoline (i0=&lt;optimized out&gt;,
&gt;     i1=&lt;optimized out&gt;) at ../util/coroutine-ucontext.c:177

Signed-off-by: Fiona Ebner &lt;f.ebner@proxmox.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Tested-by: simon.rowe@nutanix.com
Message-ID: &lt;20230906130922.142845-1-f.ebner@proxmox.com&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
(cherry picked from commit 7d7512019fc40c577e2bdd61f114f31a9eb84a8e)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>target/mips: Fix TX79 LQ/SQ opcodes</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-09-14T09:02:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=18460b3781ab77e3575df3631a94582ec3d9a0f2'/>
<id>urn:sha1:18460b3781ab77e3575df3631a94582ec3d9a0f2</id>
<content type='text'>
The base register address offset is *signed*.

Cc: qemu-stable@nongnu.org
Fixes: aaaa82a9f9 ("target/mips/tx79: Introduce LQ opcode (Load Quadword)")
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20230914090447.12557-1-philmd@linaro.org&gt;
(cherry picked from commit 18f86aecd6a1bea0f78af14587a684ad966d8d3a)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>target/mips: Fix MSA BZ/BNZ opcodes displacement</title>
<updated>2023-11-19T18:15:23+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
<email>philmd@linaro.org</email>
</author>
<published>2023-09-14T08:39:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=9bc1741af1610ba14955b507ed341b90c275c663'/>
<id>urn:sha1:9bc1741af1610ba14955b507ed341b90c275c663</id>
<content type='text'>
The PC offset is *signed*.

Cc: qemu-stable@nongnu.org
Reported-by: Sergey Evlashev &lt;vectorchiefrocks@gmail.com&gt;
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1624
Fixes: c7a9ef7517 ("target/mips: Introduce decode tree bindings for MSA ASE")
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@linaro.org&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;20230914085807.12241-1-philmd@linaro.org&gt;
(cherry picked from commit 04591b3ddd9a96b9298a1dd437a6464ab55e62ee)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
<entry>
<title>ui/gtk-egl: apply scale factor when calculating window's dimension</title>
<updated>2023-11-07T17:24:06+00:00</updated>
<author>
<name>Dongwon Kim</name>
<email>dongwon.kim@intel.com</email>
</author>
<published>2023-10-12T22:26:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/virt/qemu/qemu.git/commit/?id=2c1c0cdc253ae303a2306b9fe9df0b1c56e3c027'/>
<id>urn:sha1:2c1c0cdc253ae303a2306b9fe9df0b1c56e3c027</id>
<content type='text'>
Scale factor needs to be applied when calculating width/height of the
GTK windows.

Cc: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Signed-off-by: Dongwon Kim &lt;dongwon.kim@intel.com&gt;
Reviewed-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Message-Id: &lt;20231012222643.13996-1-dongwon.kim@intel.com&gt;
(cherry picked from commit 47fd6ab1e334962890bc3e8d2e32857f6594e1c1)
Signed-off-by: Michael Tokarev &lt;mjt@tls.msk.ru&gt;
</content>
</entry>
</feed>
