On 10/3/25 15:09, BALATON Zoltan wrote:
On Mon, 10 Mar 2025, Philippe Mathieu-Daudé wrote:
The previous commit removed the single use of instance
setting the "endianness" property.
Since classes can register their io_ops with correct
endianness, no need to support different ones.
Remove the co
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/10.0 for any
user-visible changes.
signature.asc
Description: PGP signature
On 3/10/25 11:35 AM, Rorie Reyes wrote:
These functions can be invoked by the function that handles interception
of the CHSC SEI instruction for requests indicating the accessibility of
one or more adjunct processors has changed.
Signed-off-by: Rorie Reyes
---
hw/vfio/ap.c
John Snow writes:
> Improve the general look and feel of generated QAPI docs.
>
> Attempt to limit line lengths to offer a more comfortable measure on
> maximized windows, and improve some margin and spacing for field lists.
>
> Signed-off-by: Harmonie Snow
> Signed-off-by: John Snow
> ---
> d
From: BALATON Zoltan
Add support for -kernel, -initrd and -append command line options.
Signed-off-by: BALATON Zoltan
Reviewed-by: Nicholas Piggin
Message-ID:
<489b1be5d95d5153e924c95b0691b8b53f9ffb9e.1740673173.git.bala...@eik.bme.hu>
Signed-off-by: Nicholas Piggin
---
hw/ppc/amigaone.c |
On Mon, 10 Mar 2025 at 14:42, Peter Maydell wrote:
>
> On Mon, 10 Mar 2025 at 01:28, Philippe Mathieu-Daudé
> wrote:
> >
> > Hi,
> >
> > This series add support for (async) FIFO on the transmit path
> > of the PL011 UART.
>
> This hasn't made the last pre-softfreeze arm pullreq, but
> I think we
Directly map MCD register groups to GDB features lists
Signed-off-by: Mario Fleischmann
---
mcd/libmcd_qapi.c | 48 +++
mcd/libmcd_qapi.h | 8 ++
mcd/mcdserver.c | 237 --
mcd/mcdstub_qapi.c| 93
qapi/mcd.json
On Wed, 29 Jan 2025 at 08:21, Paolo Bonzini wrote:
>
> Signed-off-by: Paolo Bonzini
> ---
> .gitlab-ci.d/buildtest-template.yml | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/.gitlab-ci.d/buildtest-template.yml
> b/.gitlab-ci.d/buildtest-template.yml
> index 39da7698b09..4cc19239319 1
Hi all,
This fixes some TCG TB corruption we would occasionally see on aarch64
hosts in certain situations. Specifically, if the host had CTR_EL0.DIC
and CTR_EL0.IDC set, and if the TBs generated were very small, the
instructions in the TB would sometimes be garbage. This would mostly
result in a
Instead of using the info object for the doc block as a whole (which
always points to the very first line of the block), update the info
pointer for each call to ensure_untagged_section when the existing
section is otherwise empty. This way, Sphinx error information will
match precisely to where th
On 10/03/25 17:15, Cédric Le Goater wrote:
On 3/10/25 11:31, Aditya Gupta wrote:
<...snip...>
pc-bios/skiboot.lid | Bin 2527328 -> 2527424 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
This change should come first as a sub maintainer PR, to avoid
sending 2.5MB
on the mailing lis
On 3/10/25 10:17, Pierrick Bouvier wrote:
On 3/4/25 21:07, Pierrick Bouvier wrote:
Signed-off-by: Pierrick Bouvier
---
trace/control-target.c | 2 --
trace/meson.build | 4 +---
2 files changed, 1 insertion(+), 5 deletions(-)
diff --git a/trace/control-target.c b/trace/control-target.
Handle interception of the CHSC SEI instruction for requests
indicating the guest's AP configuration has changed.
Signed-off-by: Rorie Reyes
Reviewed-by: Anthony Krowiak
Tested-by: Anthony Krowiak
---
target/s390x/ioinst.c | 11 +--
1 file changed, 9 insertions(+), 2 deletions(-)
diff
On Wed, Mar 05, 2025 at 05:12:46PM +0100, Philippe Mathieu-Daudé wrote:
> For legacy ARM binaries, legacy_binary_is_64bit() is
> equivalent of the compile time TARGET_AARCH64 definition.
>
> Use it as TypeInfo::registerable() callback to dynamically
> add Aarch64 specific types in qemu-system-aarc
From: Pierre-Eric Pelloux-Prayer
If EGL is used, we can rely on dmabuf to import textures without
doing copies.
To get this working on X11, we use the existing SDL hint:
SDL_HINT_VIDEO_X11_FORCE_EGL (because dmabuf can't be used with GLX).
Reviewed-by: Akihiko Odaki
Acked-by: Michael S. Tsirki
Introduce a new ast2700 INTCIO class to support AST2700 INTCIO.
Added new register definitions for INTCIO, including enable and status
registers for IRQs GICINT192 through GICINT197.
Created a dedicated IRQ array for INTCIO, supporting six input pins and six
output pins, aligning with the newly def
Peter Xu writes:
> On Fri, Mar 07, 2025 at 05:15:03PM +0530, Prasad Pandit wrote:
>> diff --git a/migration/migration.c b/migration/migration.c
>> index 65fc4f5eed..da2c49c303 100644
>> --- a/migration/migration.c
>> +++ b/migration/migration.c
>> @@ -3401,9 +3401,10 @@ static MigIterateState
>>
Creates an object indicating that an AP configuration change event
has been received and stores it in a queue. These objects will later
be used to store event information for an AP configuration change
when the CHSC instruction is intercepted.
Signed-off-by: Rorie Reyes
---
hw/vfio/ap.c | 10 +++
From: David Woodhouse
Block devices don't work in PV Grub (0.9x) if there is no mode specified. It
complains: "Error ENOENT when reading the mode"
Signed-off-by: David Woodhouse
Message-Id: <20250207143724.30792-2-dw...@infradead.org>
Signed-off-by: Anthony PERARD
---
hw/block/xen-block.c | 2
All TYPE_IMX_USDHC instances use the quirk:
move it to the class layer.
Signed-off-by: Philippe Mathieu-Daudé
---
include/hw/sd/sdhci.h | 3 ++-
hw/sd/sdhci.c | 15 +--
2 files changed, 15 insertions(+), 3 deletions(-)
diff --git a/include/hw/sd/sdhci.h b/include/hw/sd/sdhc
Changelog:
v3:
- changes that were made to patch 3/5 should have been made in
patch 2/5
v2:
- removed warnings that weren't needed
- added unregister function
- removed whitelines
- changed variable names for consistency
- removed rc variable and returning 1 or 0 outright
- reversed logics for if
On Tue, 4 Mar 2025 16:16:05 +0100
Christian Schoenebeck wrote:
> This function calls v9fs_co_close() and v9fs_co_closedir() in a loop. Each
> one of the calls adds two thread hops (between main thread and a fs driver
> background thread). Each thread hop adds latency, which sums up in
> function'
On 3/6/25 11:38, Jamin Lin wrote:
Introduce "aspeed_machine_ast2700a1_evb_class_init" to initialize the
AST2700 A1 EVB.
Signed-off-by: Jamin Lin
Reviewed-by: Cédric Le Goater
Thanks,
C.
---
hw/arm/aspeed.c | 24
1 file changed, 24 insertions(+)
diff --git a
On Thu, Mar 06, 2025 at 09:11:53AM +0200, Yan Vugenfirer wrote:
> On Wed, Mar 5, 2025 at 8:54 AM Michael S. Tsirkin wrote:
>
> > On Tue, Mar 04, 2025 at 06:37:47PM +, Suravee Suthikulpanit wrote:
> > > The QEMU-emulated AMD IOMMU PCI device is implemented based on the AMD
> > I/O
> > > Virtua
On 3/10/25 09:30, Richard Henderson wrote:
On 3/9/25 21:58, Pierrick Bouvier wrote:
Will allow to make system/memory.c common later.
Signed-off-by: Pierrick Bouvier
---
include/exec/memory.h | 12 +---
1 file changed, 5 insertions(+), 7 deletions(-)
diff --git a/include/exec/memo
This patch adds enumeration constant VFIO_AP_CFG_CHG_IRQ_INDEX to specify
an IRQ index for signaling that a change has been made to the guest's AP
configuration. This is a placeholder for QEMU patches that use this value
since it is a linux-headers update which includes changes that aren't
merged i
On 3/10/25 18:38, Bernhard Beschow wrote:
Am 10. März 2025 17:31:57 UTC schrieb "Philippe Mathieu-Daudé"
:
On 10/3/25 16:56, Guenter Roeck wrote:
On 3/10/25 08:27, Philippe Mathieu-Daudé wrote:
On 10/3/25 15:09, BALATON Zoltan wrote:
On Mon, 10 Mar 2025, Philippe Mathieu-Daudé wrote:
The
On Tue, Mar 11, 2025 at 10:47:09AM -0600, Chris Friesen via wrote:
> Hi,
>
> I was looking at the website and noticed that the various Sapphire Rapids
> variants were missing from the list of "Preferred CPU models for Intel x86
> hosts" located at
>
> https://qemu-project.gitlab.io/qemu/system/qe
v9fs_getattr() currently peeks into V9fsFidOpenState to know if a fid
has a valid file descriptor or directory stream. Even though the fields
are accessible, this is an implementation detail of the local backend
that should not be manipulated directly by the server code.
Abstract that with a new h
On 2025-03-06 17:05, Daniel P. Berrangé wrote:
On Thu, Mar 06, 2025 at 04:44:33PM +0100, Nina Schoetterl-Glausch
wrote:
On Thu, 2025-03-06 at 15:55 +0100, Thomas Huth wrote:
> On 06/03/2025 13.23, shalini wrote:
> > On 2025-03-05 16:56, Thomas Huth wrote:
> > > On 24/02/2025 13.04, Shalini Chell
On 3/10/25 09:08, Richard Henderson wrote:
On 3/9/25 21:58, Pierrick Bouvier wrote:
For now, they are duplicate of the same macros in cpu-all.h that we
eliminate in next commit.
Keep code readable by not defining them with macros, but simply their
implementation.
Signed-off-by: Pierrick Bouvie
On Mon, 10 Mar 2025 at 09:25, Daniel P. Berrangé wrote:
>
> On Mon, Mar 10, 2025 at 09:21:37AM +, Peter Maydell wrote:
> > On Wed, 29 Jan 2025 at 08:21, Paolo Bonzini wrote:
> > >
> > > Signed-off-by: Paolo Bonzini
> > > ---
> > > .gitlab-ci.d/buildtest-template.yml | 1 +
> > > 1 file chan
Signed-off-by: Pierrick Bouvier
---
system/meson.build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/system/meson.build b/system/meson.build
index c83d80fa248..9d0b0122e54 100644
--- a/system/meson.build
+++ b/system/meson.build
@@ -2,7 +2,6 @@ specific_ss.add(when: 'CONFIG_
On Fri, Mar 07, 2025 at 11:16:34PM +0100, Kevin Wolf wrote:
> Adaptive polling has a big problem: It doesn't consider that an event
> loop can wait for many different events that may have very different
> typical latencies.
>
> For example, think of a guest that tends to send a new I/O request soo
Hello all,
I am working on a linker for the RISC-V target, and I was trying to use
qemu-riscv32 to test my linker.
However, I have noticed that qemu-riscv32 has some restrictions about how the
program can be laid out in memory, and getting my linker to place the program
in a way that qemu-risc
This transforms "formerly known as untagged sections" into our pure
intermediate rST format. These sections are already pure rST, so this
method doesn't do a whole lot except ensure appropriate newlines.
Signed-off-by: John Snow
---
docs/sphinx/qapidoc.py | 9 +
1 file changed, 9 inserti
PropertyInfo member @name becomes ObjectProperty member @type, while
Property member @name becomes ObjectProperty member @name. Rename the
former.
Signed-off-by: Markus Armbruster
Message-ID: <20250227085601.4140852-4-arm...@redhat.com>
Reviewed-by: Daniel P. Berrangé
[One missed instance of @t
On 3/10/25 11:31, Aditya Gupta wrote:
On 09/03/25 19:40, Cédric Le Goater wrote:
On 3/8/25 21:51, Aditya Gupta wrote:
Update skiboot.lid to below commit which adds support for booting on
Power11:
commit 785a5e3070a8 ("platform: Identify correct bmc platform based on bmc hw
version")
Bu
The memory map for AST2700 A1 remains compatible with AST2700 A0. However, the
IRQ mapping has been updated for AST2700 A1, with GIC interrupts now ranging
from 192 to 201. Add a new IRQ map table for AST2700 A1.
Add "aspeed_soc_ast2700a1_class_init" to initialize the AST2700 A1 SoC.
Signed-off-by
QE tested this series of patches with virtio-net regression tests,
everything works fine.
Tested-by: Lei Yang
On Sun, Mar 9, 2025 at 5:09 PM Haoqian He wrote:
>
> At the end of the VM live migration, the vhost device will be stopped.
> Currently, if the vhost-user backend crash, vhost device's
On 3/7/25 10:03, Philippe Mathieu-Daudé wrote:
Convert the compile time check on the CONFIG_IOMMUFD definition
by a runtime one by calling iommufd_builtin().
Since the file doesn't use any target-specific knowledge anymore,
move it to system_ss[] to build it once.
Signed-off-by: Philippe Mathie
"Zhijian Li (Fujitsu)" via writes:
> Hi Philippe,
>
> Thanks for your testing.
>
>
> On 08/03/2025 14:00, Philippe Mathieu-Daudé wrote:
>> Hi,
>>
>> On 7/3/25 19:15, Fabiano Rosas wrote:
>>> From: Li Zhijian
>>>
>>> This qtest requires there is a RDMA(RoCE) link in the host.
>>> In order to mak
On 3/10/25 09:53, Richard Henderson wrote:
On 3/10/25 09:43, Pierrick Bouvier wrote:
On 3/10/25 09:37, Richard Henderson wrote:
On 3/10/25 09:14, Pierrick Bouvier wrote:
On 3/10/25 09:08, Richard Henderson wrote:
On 3/9/25 21:58, Pierrick Bouvier wrote:
For now, they are duplicate of the sam
From: Glenn Miles
The blk/index in some paths may refer to an NVP or an NVGC. When it
is not known ahead of time, use the nvx_ prefix to prevent confusion.
[npiggin: split out of larger fix patch and reworded]
Signed-off-by: Glenn Miles
Reviewed-by: Nicholas Piggin
Signed-off-by: Nicholas Pigg
> Note though that there is a long way to go before we can do what you
> want. The steps I'd expect to see along the way:
>
> 1) Emulate an Multi Headed Device.
>Initially connect two heads to different host bridges on a single QEMU
>machine. That lets us test most of the code flows witho
On Tue, 11 Mar 2025 11:58:28 +0100
Christian Schoenebeck wrote:
> On Monday, March 10, 2025 6:10:58 PM CET Greg Kurz wrote:
> > Factor out duplicated code to a single helper. More users to come.
> >
> > Signed-off-by: Greg Kurz
> > ---
> > hw/9pfs/9p-local.c | 21 +++--
> > 1 f
On 3/10/25 17:04, Pierrick Bouvier wrote:
From what I understand, non endian versions are simply passing DEVICE_NATIVE_ENDIAN as a
parameter for address_space_ldl_internal, which will thus match the target endianness.
So what is the risk for common code to call this?
You're right. I failed
Steve Sistare writes:
> Fix bugs where the realize method re-initializes some memory regions during
> CPR. See the individual commit messages for details.
>
> Steve Sistare (4):
> migration: cpr_is_incoming
> pflash: fix cpr
> hw/loader: fix roms during cpr
> hw/qxl: fix cpr
>
> hw/bloc
Am 13.02.2025 um 19:00 hat Stefan Hajnoczi geschrieben:
> Previously the ctrl virtqueue was handled in the AioContext where SCSI
> requests are processed. When IOThread Virtqueue Mapping was added things
> become more complicated because SCSI requests could run in other
> AioContexts.
>
> Simplify
Hi Maciej,
On 6/11/23 15:20, Maciej S. Szmigiero wrote:
From: "Maciej S. Szmigiero"
This driver is like virtio-balloon on steroids: it allows both changing the
guest memory allocation via ballooning and (in the next patch) inserting
pieces of extra RAM into it on demand from a provided memory
This commit implements the necessary operations required to establish
a connection with the MCD server:
* query information about the server
* connect to "
* disconnect from "
Signed-off-by: Mario Fleischmann
---
mcd/libmcd_qapi.c | 13 +++
mcd/libmcd_qapi.h | 2 +
mcd/mcdser
Hi Thomas,
On 3/11/25 11:49 AM, Thomas Huth wrote:
> This test was using cloudinit and a "dnf install" command in the guest
> to exercise the NIC with SMMU enabled. Since we don't have the cloudinit
> stuff in the functional framework and we should not rely on having access
> to external networks
From: Philippe Mathieu-Daudé
Convert HPTE_VALID() macro as hpte_is_valid() method.
sPAPR data structures including the hash page table are big-endian
regardless of current CPU endian mode, so use the big-endian LD/ST
API to access the hash PTEs.
Signed-off-by: Philippe Mathieu-Daudé
Reviewed-b
Peter Krempa and Kevin Wolf observed that iothread-vq-mapping is
confusing to use because the control and event virtqueues have a fixed
location before the command virtqueues but need to be treated
differently.
Only expose the command virtqueues via iothread-vq-mapping so that the
command-line par
From: BALATON Zoltan
Add NVRAM and hint on how to make it persistent. Also update Linux
boot section which should now boot automatically with the new NVRAM
defaults so manual settings in menu may not be needed normally.
Signed-off-by: BALATON Zoltan
Reviewed-by: Nicholas Piggin
Message-ID: <20
From: Frederic Barrat
Add XIVE2 tests for group interrupts and group interrupts that have
been backlogged.
Signed-off-by: Frederic Barrat
Signed-off-by: Michael Kowal
Reviewed-by: Nicholas Piggin
Signed-off-by: Nicholas Piggin
---
tests/qtest/pnv-xive2-test.c | 160 +
From: Philippe Mathieu-Daudé
Convert HPTE() macro as hpte_get_ptr() method.
Reviewed-by: Nicholas Piggin
Signed-off-by: Philippe Mathieu-Daudé
Reviewed-by: Harsh Prateek Bora
Message-ID: <20241220213103.6314-2-phi...@linaro.org>
Signed-off-by: Nicholas Piggin
---
hw/ppc/spapr.c | 38 +++
Until now, a SCSIDevice's I/O requests have run in a single AioContext.
In order to support multiple IOThreads it will be necessary to move to
the concept of a per-SCSIRequest AioContext.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
---
include/hw/scsi/scsi.h | 1 +
hw/scsi/scsi-bus.
From: Vaibhav Jain
Add support for reporting Hostwide state counters for nested KVM pseries
guests running with 'cap-nested-papr' on Qemu-TCG acting as
L0-hypervisor. The Hostwide state counters are statistics about state that
L0-hypervisor maintains for the L2-guests and represent the state of a
On 11/03/2025 15:04, Cédric Le Goater wrote:
External email: Use caution opening links or attachments
On 3/7/25 14:45, Maciej S. Szmigiero wrote:
On 7.03.2025 13:03, Cédric Le Goater wrote:
On 3/7/25 11:57, Maciej S. Szmigiero wrote:
From: "Maciej S. Szmigiero"
There's already a max in-f
This is the cleanup function that must be called after
apply_iothread_vq_mapping() succeeds. virtio-scsi will need this
function too, so extract it.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
---
hw/block/virtio-blk.c | 27 +--
1 file changed, 21 insertions(+
Adaptive polling has a big problem: It doesn't consider that an event
loop can wait for many different events that may have very different
typical latencies.
For example, think of a guest that tends to send a new I/O request soon
after the previous I/O request completes, but the storage on the hos
Until now, FUA was always emulated with a separate flush after the write
for file-posix. The overhead of processing a second request can reduce
performance significantly for a guest disk that has disabled the write
cache, especially if the host disk is already write through, too, and
the flush isn'
From: Stefan Hajnoczi
With IOThread Virtqueue Mapping there will be multiple AioContexts
processing SCSI requests. scsi_req_cancel() and other SCSI request
operations must be performed from the AioContext where the request is
running.
Introduce a virtio_scsi_defer_tmf_to_aio_context() function a
From: Marc-André Lureau
Signed-off-by: Marc-André Lureau
---
ui/vdagent.c | 139 +++
1 file changed, 139 insertions(+)
diff --git a/ui/vdagent.c b/ui/vdagent.c
index 125c659af7..cc5738a6ea 100644
--- a/ui/vdagent.c
+++ b/ui/vdagent.c
@@ -10,6 +10
From: Stefan Hajnoczi
Virtqueues are not thread-safe. Until now this was not a major issue
since all virtqueue processing happened in the same thread. The ctrl
queue's Task Management Function (TMF) requests sometimes need the main
loop, so a BH was used to schedule the virtqueue completion back
Block drivers assume in their .bdrv_open() implementation that their
state in bs->opaque has been zeroed; it is initially allocated with
g_malloc0() in bdrv_open_driver().
bdrv_snapshot_goto() needs to make sure that it is zeroed again before
calling drv->bdrv_open() to avoid that block drivers us
From: Marc-André Lureau
Buffer is slightly more advanced than GByteArray, since it has a
cursor/position. But vdagent code doesn't need it. This simplify a bit
the code, and migration state.
Signed-off-by: Marc-André Lureau
---
ui/vdagent.c | 25 -
1 file changed, 12 in
From: Stefan Hajnoczi
SCSIDevice keeps track of in-flight requests for device reset and Task
Management Functions (TMFs). The request list requires protection so
that multi-threaded SCSI emulation can be implemented in commits that
follow.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
From: Marc-André Lureau
When VM is paused, we shouldn't notify of clipboard changes, similar to
how input are being treated.
On unsuspend, notify of the current state.
Signed-off-by: Marc-André Lureau
---
ui/clipboard.c | 40 ++--
1 file changed, 38 inserti
From: Stefan Hajnoczi
Previously the ctrl virtqueue was handled in the AioContext where SCSI
requests are processed. When IOThread Virtqueue Mapping was added things
become more complicated because SCSI requests could run in other
AioContexts.
Simplify by handling the ctrl virtqueue in the main
From: Marc-André Lureau
During post-load of migration, virtio will notify of fe_open state.
However vdagent code will handle this as a reconnection. This will
trigger a connection reset/caps with the agent.
Check if the state actually changed before resetting the connection.
Signed-off-by: Marc
From: Stefan Hajnoczi
The code that builds an array of AioContext pointers indexed by the
virtqueue is not specific to virtio-blk. virtio-scsi will need to do the
same thing, so extract the functions.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
Message-ID: <20250311132616.1049687-11
From: Stefan Hajnoczi
The block layer can invoke the resize callback from any AioContext that
is processing requests. The virtqueue is already protected but the
events_dropped field also needs to be protected against races. Cover it
using the event virtqueue lock because it is closely associated
From: Marc-André Lureau
This allows common code reuse during migration.
Note that resetting the serial is now done regardless if the clipboard
peer was registered or not. This should still be correct.
Signed-off-by: Marc-André Lureau
---
ui/vdagent.c | 20 ++--
1 file changed,
From: Stefan Hajnoczi
This is the cleanup function that must be called after
apply_iothread_vq_mapping() succeeds. virtio-scsi will need this
function too, so extract it.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
Message-ID: <20250311132616.1049687-9-stefa...@redhat.com>
Signed-of
From: Marc-André Lureau
Fixes: https://issues.redhat.com/browse/RHEL-81894
Signed-off-by: Marc-André Lureau
---
ui/vdagent.c | 11 ---
1 file changed, 11 deletions(-)
diff --git a/ui/vdagent.c b/ui/vdagent.c
index cc5738a6ea..3b27ba25fb 100644
--- a/ui/vdagent.c
+++ b/ui/vdagent.c
@@ -
From: Stefan Hajnoczi
Until now, a SCSIDevice's I/O requests have run in a single AioContext.
In order to support multiple IOThreads it will be necessary to move to
the concept of a per-SCSIRequest AioContext.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Kevin Wolf
Message-ID: <20250311132616.1
The DTE validation method verifies that all bits in reserved DTE fields are
unset. Update them according to the latest definition available in AMD I/O
Virtualization Technology (IOMMU) Specification - Section 2.2.2.1 Device
Table Entry Format. Remove the magic numbers and use a macro helper to
gene
From: Stefan Hajnoczi
In the past a single AioContext was used for block I/O and it was
fetched using blk_get_aio_context(). Nowadays the block layer supports
running I/O from any AioContext and multiple AioContexts at the same
time. Remove the dma_blk_io() AioContext argument and use the current
On 11/3/25 16:49, Corey Minyard wrote:
On Tue, Mar 11, 2025 at 10:20:03AM +0100, Philippe Mathieu-Daudé wrote:
On 11/3/25 08:34, Bernhard Beschow wrote:
Am 7. März 2025 19:18:34 UTC schrieb Bernhard Beschow :
Am 4. März 2025 18:53:10 UTC schrieb Bernhard Beschow :
Am 23. Februar 2025 11
On Tue, Mar 11, 2025 at 07:59:22PM +0400, marcandre.lur...@redhat.com wrote:
> From: Marc-André Lureau
>
>
> iQJQBAABCAA6FiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmfQXbMcHG1hcmNhbmRy
> ZS5sdXJlYXVAcmVkaGF0LmNvbQAKCRDa6OEJdZac5bmLD/49TJdk8vSnG/G53f3Z
> UdUGdDiv98lAr/1wPZvmLPGfxiVLrVQK9Rarjnq9+dzmjoJC+w8TH
From: Stefan Hajnoczi
Allow virtio-scsi virtqueues to be assigned to different IOThreads. This
makes it possible to take advantage of host multi-queue block layer
scalability by assigning virtqueues that have affinity with vCPUs to
different IOThreads that have affinity with host CPUs. The same f
From: Stefan Hajnoczi
Use noun_verb() function naming instead of verb_noun() because the
former is the most common naming style for APIs. The next commit will
move these functions into a header file so that virtio-scsi can call
them.
Shorten iothread_vq_mapping_apply()'s iothread_vq_mapping_list
On 3/11/25 17:01, Avihai Horon wrote:
On 11/03/2025 17:45, Cédric Le Goater wrote:
External email: Use caution opening links or attachments
On 3/11/25 15:57, Avihai Horon wrote:
On 11/03/2025 15:04, Cédric Le Goater wrote:
External email: Use caution opening links or attachments
On 3/7/2
On 11/03/2025 17:45, Cédric Le Goater wrote:
External email: Use caution opening links or attachments
On 3/11/25 15:57, Avihai Horon wrote:
On 11/03/2025 15:04, Cédric Le Goater wrote:
External email: Use caution opening links or attachments
On 3/7/25 14:45, Maciej S. Szmigiero wrote:
O
The tests have been converted to the functional framework, so
we should not talk about Avocado here anymore.
Fixes: f7d6b772200 ("tests/functional: Convert BananaPi tests to the functional
framework")
Fixes: 380f7268b7b ("tests/functional: Convert the OrangePi tests to the
functional framework")
From: Stefan Hajnoczi
Peter Krempa and Kevin Wolf observed that iothread-vq-mapping is
confusing to use because the control and event virtqueues have a fixed
location before the command virtqueues but need to be treated
differently.
Only expose the command virtqueues via iothread-vq-mapping so t
On 11/3/25 16:11, Maciej S. Szmigiero wrote:
On 11.03.2025 16:00, Philippe Mathieu-Daudé wrote:
Hi Maciej,
On 6/11/23 15:20, Maciej S. Szmigiero wrote:
From: "Maciej S. Szmigiero"
This driver is like virtio-balloon on steroids: it allows both
changing the
guest memory allocation via balloo
From: Stefan Hajnoczi
Commit 71544d30a6f8 ("scsi: push request restart to SCSIDevice") removed
the only user of SCSIDiskState->bh.
Signed-off-by: Stefan Hajnoczi
Reviewed-by: Philippe Mathieu-Daudé
Reviewed-by: Kevin Wolf
Message-ID: <20250311132616.1049687-2-stefa...@redhat.com>
Signed-off-b
Use defines for the OCCMISC register bits, and add a comment about the
IRQ request bit, which QEMU may not model quite correctly.
Signed-off-by: Nicholas Piggin
---
hw/ppc/pnv_occ.c | 14 +-
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/hw/ppc/pnv_occ.c b/hw/ppc/pnv_o
Signed-off-by: Kevin Wolf
Message-ID: <20250307221634.71951-5-kw...@redhat.com>
Reviewed-by: Stefan Hajnoczi
Signed-off-by: Kevin Wolf
---
util/aio-posix.c | 77 ++--
1 file changed, 41 insertions(+), 36 deletions(-)
diff --git a/util/aio-posix.c b/u
Philippe Mathieu-Daudé writes:
> We shouldn't use target specific globals for machine properties.
> These ones could be desugarized, as explained in [*]. While
> certainly doable, not trivial nor my priority for now. Just move
> them to a different file to clarify they are *globals*, like the
> g
From: John Snow
These are simple rST generation methods that assist in getting the types
and formatting correct for a field list entry. add_field() is a more
raw, direct call while generate_field() is intended to be used for
generating the correct field from a member object.
Signed-off-by: John
(H)DEC and PURR get reset before icount does, which causes them to be
skewed and not match the init state. This can cause replay to not
match the recorded trace exactly. For DEC and HDEC this is usually not
noticable since they tend to get programmed before affecting the
target machine. PURR has be
Add a chapter to explain how to use passt(1) instead of '-net user'.
passt(1) can be connected to QEMU using UNIX socket or vhost-user.
With vhost-user, migration of the VM is allowed and internal state of
passt(1) is transfered from one side to the other
Bug: https://gitlab.com/qemu-project/qemu/
Peter Krempa and Kevin Wolf observed that iothread-vq-mapping is
confusing to use because the control and event virtqueues have a fixed
location before the command virtqueues but need to be treated
differently.
Only expose the command virtqueues via iothread-vq-mapping so that the
command-line par
With IOThread Virtqueue Mapping there will be multiple AioContexts
processing SCSI requests. scsi_req_cancel() and other SCSI request
operations must be performed from the AioContext where the request is
running.
Introduce a virtio_scsi_defer_tmf_to_aio_context() function and the
necessary VirtIOS
From: Nicolin Chen
Implement a set_iommu_device callback:
-Find an existing S2 hwpt to test attach() or allocate a new one
(Devices behind the same physical SMMU should share an S2 HWPT.)
-Attach the device to the S2 hwp
-Allocate a viommu with the returned s2 hwpt.
-Allocate bypass and ab
From: Nicolin Chen
Allocates a s1 HWPT for the Guest s1 stage and attaches that
to the dev. This will be invoked in a subsequent patch when
Guest issues SMMU_CMD_CFGI_STE.
While at it, we are also exporting both smmu_find_ste() and
smmuv3_flush_config() from smmuv3.c for use here.
Signed-off-by
301 - 400 of 701 matches
Mail list logo