[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Recent(?) change forces reboot after adding vif
Initially, you have a VM that has unplugged the emulated Realtek device, and enumerated the xenvif device correctly with a working PV network. Then, by removing the VIF and booting, the not-present emulated device is not unplugged, and the flag to unplug it gets removed (so in the event of a driver failure, you should at least get an emulated network). The next boot, there is no flag to unplug the emulated network, so when xenvif starts, PdoParseMibTable detects the emulated Realtek network and refuses to online the conflicting PV network, and requests a reboot after setting the unplug flag.
The unplug flag is set by xenvif, and is only preserved until the unplug happens during early boot, when it is removed. Having a boot without the VIF will clear the flag, and not re-add it, so the next boot will use emulated VIFs.
I am surprised that this behaviour is new, as this sequence should still occur with older builds. Owen
On Mon, Jul 14, 2025 at 02:21:36PM +0000, Tu Dinh wrote:
> On 14/07/2025 15:59, Marek Marczykowski-Górecki wrote:
> > On Mon, Jul 14, 2025 at 09:25:25AM +0100, Owen Smith wrote:
> >> This is almost certainly related to UNPLUGv3. Does the daemon.log show
> >> anything as to why xenvif detected the re-added vif as a new network device
> >> that requires a reboot? Check for "ConfigRequestReboot" and preceding log
> >> lines
> >
> > Where can I find this daemon.log? Do I need to enable some extra logging
> > somehow?
> >
> > The exact message I get is "Xen PV Network Class needs to restart the
> > system to complete installation".
> >
>
> If you're using XenServer/XCP-ng, you'll find it at /var/log/daemon.log.
>
> If not, you can configure QEMU to trace on xen_platform_log events to
> listen to the Windows drivers' logging output.
It's on Qubes OS. Adding trace on xen_platform_log worked:
Relevant (I hope) parts of the output:
1. When starting domU that has vif attached on the previous boot (no reboot request):
xen_platform_log xen platform: xenvif|DriverEntry: XENVIF 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: DEBUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: EVTCHN_INTERFACE (VERSION 9)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: RANGE_SET_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: CACHE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: GNTTAB_INTERFACE (VERSION 4)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: UNPLUG_INTERFACE (VERSION 3)
xen_platform_log xen platform: xenvif|FdoCreate: FFFFC38DB76BDC80 (XP0001 XENVIF)
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB707F8D0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485760000 - FFFFF80485778FFF [xeniface.sys]
xen_platform_log xen platform: xeniface|DriverEntry: XENIFACE 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: SHARED_INFO_INTERFACE (VERSION 4)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: EVTCHN_INTERFACE (VERSION 9)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: GNTTAB_INTERFACE (VERSION 4)
xen_platform_log xen platform: xeniface|FdoInitialiseXSRegistryEntries: fail1 c0000022
xen_platform_log xen platform: xeniface|FdoCreate: FFFFC38DB76BD970 (IFACE)
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB707FC00 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484B40000 - FFFFF80484BB9FFF [usbport.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484F80000 - FFFFF80484F9CFFF [usbehci.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484AB0000 - FFFFF80484B34FFF [ks.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484A80000 - FFFFF80484AA2FFF [drmk.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484A00000 - FFFFF80484A74FFF [portcls.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80484BC0000 - FFFFF80484BF0FFF [hdaudbus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB70D1360 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80486270000 - FFFFF8048631DFFF [USBXHCI.SYS]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80486330000 - FFFFF80486378FFF [Ucx01000.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80486380000 - FFFFF804863CDFFF [intelppm.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB56EECF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF804863E0000 - FFFFF804863EDFFF [NdisVirtualBus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB571CCF0 UNKNOWN
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB574BCF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485800000 - FFFFF8048580BFFF [swenum.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB5705CF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485810000 - FFFFF8048581DFFF [rdpbus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC38DB574CCF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF804858C0000 - FFFFF804858CFFFF [usbd.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485830000 - FFFFF804858B8FFF [usbhub.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF804858E0000 - FFFFF80485961FFF [HdAudio.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485970000 - FFFFF80485981FFF [ksthunk.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485990000 - FFFFF80485A42FFF [USBHUB3.SYS]
xen_platform_log xen platform: xenvif|__PdoSetPermanentAddress: 0: 00:16:3e:5e:6c:00
xen_platform_log xen platform: xenvif|__PdoSetContainerID: 0 {d46f4229-a162-54d5-91f2-4efe2768708d}
xen_platform_log xen platform: xenvif|FrontendSetMaxQueues: device/vif/0: 2
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: ====> 'UNKNOWN' -> 'CLOSED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'PREPARED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'CLOSED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: <=====
xen_platform_log xen platform: xenvif|PdoCreate: FFFFC38DB7852B70 (0)
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000000 -> CACHE v1 VIF v8 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000001 -> CACHE v2 VIF v8 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000002 -> CACHE v2 VIF v9 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000003 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000004 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v2
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000005 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v3
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80485A50000 - FFFFF80485A60FFF [xennet.sys]
xen_platform_log xen platform: xennet|DriverEntry: XENNET 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xeniface|WmiRegister: DRV: XenIface WMI Initialisation
xen_platform_log xen platform: xenvif|PdoSetFriendlyName: 0: Xen PV Network Device #0
xen_platform_log xen platform: xenvif|SettingsRestore: fail1 (c0000034)
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: ====> 'CLOSED' -> 'CONNECTED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'PREPARED'
xen_platform_log xen platform: xenvif|__MacSetPermanentAddress: attr/vif/0: 00:16:3E:5E:6C:00
xen_platform_log xen platform: xenvif|__MacSetCurrentAddress: attr/vif/0: 00:16:3E:5E:6C:00
xen_platform_log xen platform: xenvif|FrontendSetNumQueues: device/vif/0: 2
xen_platform_log xen platform: xenvif|FrontendSetSplit: device/vif/0: TRUE
xen_platform_log xen platform: xenbus|EvtchnBind: [14]: CPU 0:1
xen_platform_log xen platform: xenbus|EvtchnBind: [16]: CPU 0:1
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'CONNECTED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: <=====
xen_platform_log xen platform: xenbus|UnplugRequest: NICS (MAKE)
xen_platform_log xen platform: xen|UnplugIncrementValue: NICS 1
xen_platform_log xen platform: xenvif|PdoQueryInterface: 0: VIF_INTERFACE (VERSION 10)
xen_platform_log xen platform: xenvif|PdoQueryInterface: 0: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenvif|PdoQueryInterface: 0: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenvif|FrontendSetHashAlgorithm: device/vif/0: TOEPLITZ
xen_platform_log xen platform: xenvif|ControllerSetHashAlgorithm: fail2
xen_platform_log xen platform: xenvif|ControllerSetHashAlgorithm: fail1 (c000000d)
xen_platform_log xen platform: xenvif|__FrontendUpdateHash: fail1 (c000000d)
xen_platform_log xen platform: xenvif|FrontendSetHashAlgorithm: fail2
xen_platform_log xen platform: xenvif|FrontendSetHashAlgorithm: fail1 (c000000d)
xen_platform_log xen platform: xenvif|ReceiverSetHashAlgorithm: fail1 (c000000d)
xen_platform_log xen platform: xenvif|PdoQueryInterface: 0: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|DmaGetAdapter: no interception
xen_platform_log xen platform: xennet|AdapterQueryInformation: UNSUPPORTED OID 00010300
xen_platform_log xen platform: xennet|AdapterQueryInformation: UNSUPPORTED OID 00010300
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: ====> 'CONNECTED' -> 'ENABLED'
xen_platform_log xen platform: xenvif|__ReceiverRingEnable: device/vif/0[0]: ====>
1. When starting domU that has vif detached on the previous boot, but
had it earlier present (does request reboot):
xen_platform_log xen platform: xenvif|DriverEntry: XENVIF 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: DEBUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: EVTCHN_INTERFACE (VERSION 9)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: RANGE_SET_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: CACHE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: GNTTAB_INTERFACE (VERSION 4)
xen_platform_log xen platform: xenbus|PdoQueryInterface: VIF: UNPLUG_INTERFACE (VERSION 3)
xen_platform_log xen platform: xenvif|FdoCreate: FFFFC582CB742040 (XP0001 XENVIF)
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582CB0855F0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FD70000 - FFFFF8011FD88FFF [xeniface.sys]
xen_platform_log xen platform: xeniface|DriverEntry: XENIFACE 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: SHARED_INFO_INTERFACE (VERSION 4)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: STORE_INTERFACE (VERSION 2)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: EVTCHN_INTERFACE (VERSION 9)
xen_platform_log xen platform: xenbus|PdoQueryInterface: IFACE: GNTTAB_INTERFACE (VERSION 4)
xen_platform_log xen platform: xeniface|FdoInitialiseXSRegistryEntries: fail1 c0000022
xen_platform_log xen platform: xeniface|FdoCreate: FFFFC582CB736040 (IFACE)
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582CB0678D0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FDB0000 - FFFFF8011FE29FFF [usbport.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FD90000 - FFFFF8011FDACFFF [usbehci.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FF20000 - FFFFF8011FFA4FFF [ks.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FEF0000 - FFFFF8011FF12FFF [drmk.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FE70000 - FFFFF8011FEE4FFF [portcls.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FE30000 - FFFFF8011FE60FFF [hdaudbus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582CB0B8360 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FFB0000 - FFFFF8011FFC1FFF [Rtnic64.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FFD0000 - FFFFF8012007DFFF [USBXHCI.SYS]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80120090000 - FFFFF801200D8FFF [Ucx01000.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF801200E0000 - FFFFF8012012DFFF [intelppm.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582C974DCF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011F540000 - FFFFF8011F54DFFF [NdisVirtualBus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582C9717CF0 UNKNOWN
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582C974ECF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FB60000 - FFFFF8011FB6BFFF [swenum.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582C96F1CF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF8011FB70000 - FFFFF8011FB7DFFF [rdpbus.sys]
xen_platform_log xen platform: xenfilt|DriverAddDevice: FFFFC582C974FCF0 UNKNOWN
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80121080000 - FFFFF8012108FFFF [usbd.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80120FF0000 - FFFFF80121078FFF [usbhub.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF801210A0000 - FFFFF80121121FFF [HdAudio.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80121130000 - FFFFF80121141FFF [ksthunk.sys]
xen_platform_log xen platform: xen|ModuleAdd: FFFFF80120200000 - FFFFF801202B2FFF [USBHUB3.SYS]
xen_platform_log xen platform: xenvif|__PdoSetPermanentAddress: 0: 00:16:3e:5e:6c:00
xen_platform_log xen platform: xenvif|__PdoSetContainerID: 0 {d46f4229-a162-54d5-91f2-4efe2768708d}
xen_platform_log xen platform: xenvif|FrontendSetMaxQueues: device/vif/0: 2
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: ====> 'UNKNOWN' -> 'CLOSED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'PREPARED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0 in state 'CLOSED'
xen_platform_log xen platform: xenvif|FrontendSetState: device/vif/0: <=====
xen_platform_log xen platform: xenvif|PdoCreate: FFFFC582CB7A4450 (0)
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000000 -> CACHE v1 VIF v8 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000001 -> CACHE v2 VIF v8 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000002 -> CACHE v2 VIF v9 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000003 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v1
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000004 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v2
xen_platform_log xen platform: xenvif|PdoDumpRevisions: 09000005 -> CACHE v2 VIF v10 STORE v2 SUSPEND v1UNPLUG v3
xen_platform_log xen platform: xen|ModuleAdd: FFFFF801202C0000 - FFFFF801202D0FFF [xennet.sys]
xen_platform_log xen platform: xennet|DriverEntry: XENNET 9.1.0 (0) (11.07.2025)
xen_platform_log xen platform: xeniface|WmiRegister: DRV: XenIface WMI Initialisation
xen_platform_log xen platform: xenvif|PdoSetFriendlyName: 0: Xen PV Network Device #0
xen_platform_log xen platform: xenvif|SettingsSave: FROM Ethernet 2 (Realtek RTL8139C+ Fast Ethernet NIC)
xen_platform_log xen platform: xenvif|SettingsSave: FROM {79925511-18ba-482b-b579-b215927768b7}
xen_platform_log xen platform: xenvif|SettingsSave: FROM 0006008002000000
xen_platform_log xen platform: xenvif|PdoParseMibTable: fail4
xen_platform_log xen platform: xenvif|PdoParseMibTable: fail3
xen_platform_log xen platform: xenvif|PdoParseMibTable: fail2
xen_platform_log xen platform: xenvif|PdoParseMibTable: fail1 (c00002d2)
xen_platform_log xen platform: xenbus|UnplugRequest: NICS (MAKE)
xen_platform_log xen platform: xen|UnplugIncrementValue: NICS 1
xen_platform_log xen platform: xen|ConfigRequestReboot: ====>
xen_platform_log xen platform: xen|ConfigRequestReboot: <====
xen_platform_log xen platform: xenvif|PdoStartDevice: fail5
xen_platform_log xen platform: xenvif|PdoStartDevice: fail4
xen_platform_log xen platform: xenvif|PdoStartDevice: fail3
xen_platform_log xen platform: xenvif|PdoStartDevice: fail2
xen_platform_log xen platform: xenvif|PdoStartDevice: fail1 (c00002d2)
xen_platform_log xen platform: xennet|DriverUnload: XENNET 9.1.0 (0) (11.07.2025)
If needed, I uploaded full output to:
https://gist.github.com/marmarek/b9f96cfe469e6873f78e6945aa7a7acf (two
files there)
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
|