[Pkg-libvirt-maintainers] Bug#1107536: Bug#1107536: PPC64LE: Device hotplug/unplug requires guest reboot
Trupti
trupti at linux.ibm.com
Tue Jun 17 21:28:39 BST 2025
On 2025-06-10 12:29, Trupti wrote:
> On 2025-06-09 23:38, Andrea Bolognani wrote:
>> On Mon, Jun 09, 2025 at 09:50:24AM +0530, Trupti wrote:
>>> Package: libvirt-daemon
>>> Severity: important
>>> Tags: trixie ppc64el
>>>
>>> Version Info:
>>>
>>> Host/Guest OS: Debian Trixie/sid (powerpc64le)
>>> Kernel: 6.12.27-powerpc64le-64k
>>> QEMU: 10.0.0
>>> Libvirt: 11.3.0
>>>
>>> Issue:
>>>
>>> Live-attaching or detaching a device with virsh on a Debian Trixie
>>> (ppc64le)
>>> guest does not take effect immediately. While the host command
>>> succeeds, the
>>> guest OS only recognizes the change after a full reboot. This defeats
>>> the
>>> purpose of the hotplug feature.
>>>
>>> Steps to reproduce:
>>> 1) Start a guest with Debian-Trixie OS same as Host
>>> 2) Attach an interface to guest using below virsh attach-device
>>> command
>>> 'virsh attach-interface --live vm bridge --source virbr0'
>>> 3) The command executes successfully and give output as "Interface
>>> attached
>>> successfully"
>>> 4) But the interface is not immediately attached to guest. When the
>>> guest is
>>> rebooted , then the
>>> interface is seen on the guest.
>>> 5) Same is happening with virsh detach-interface command. A guest
>>> reboot is
>>> required to remove
>>> the interface from guest
>>
>> What's the output of attach-interface if you pass the --print-xml
>> flag to it? What does the full live XML look like before and after
>> the operation?
>>
> I have gathered the diagnostic information you requested.
>
> virsh attach-interface --live vm bridge --source virbr0 --print-xml
>
> The command produced the following output:
> <interface type='bridge'>
> <source bridge='virbr0'/>
> </interface>
>
> I have attached the two files, before.xml and after.xml.
>
>
>> Honestly this sounds like a guest OS issue rather than a bug in
>> libvirt. Is any message produced in dmesg/journal as a consequence of
>> the hotplug operation?
>
>
> The guest dmesg shows the RTAS hot-plug signal, but no further messages
> appear.
>
>
> Thanks Trupti
Hello,
I have a key update from further testing.
Libvirt appears to be working correctly, as the VM's live XML is updated
immediately after an attach-interface command.
The main finding comes from the guest kernel log. It reveals that both
attach-interface and detach-interface cause the guest to receive the
exact same signal: RTAS Hotplug Event (229).
Receiving the same signal for both adding and removing a device is the
probable cause of the hotplug failure.
Thanks Trupti.
More information about the Pkg-libvirt-maintainers
mailing list