xenvif|VifEnable: <==== xennet|ReceiverEnable: 0: <====> xenbus|StoreProcessWatchEvent: 3429 (/local/domain/0/backend/vif/91/0/online) xenbus|StoreProcessWatchEvent: 341d (device/vif/0) xenbus|StoreProcessWatchEvent: 3420 (device/vif/0) xenbus|StoreProcessWatchEvent: 342c (device/vif/0/disconnect) xenbus|StoreProcessWatchEvent: 342d (device/vif/0/speed) xenbus|FdoScan: awake xenvif|PdoRequestEject: FFFF800C2E8C48F0 (0) xenvif|FdoDispatchPnp: ====> (07:QUERY_DEVICE_RELATIONS) xenvif|FdoQueryDeviceRelations: waiting for scan thread xenvif|__FdoEnumerate: ====> xenbus|FdoEnumerate: ====> xenbus|FdoEnumerate: <==== xenvif|__FdoEnumerate: examining PDO FFFF800C2FC2CDA0: PNP state Started xenvif|__FdoEnumerate: PDO FFFF800C2FC2CDA0 (0) is not present in xenstore list xenvif|__FdoEnumerate: PDO FFFF800C2FC2CDA0 PdoIsMissing=0 PdoIsEjectRequested=1 xenbus|FdoScan: waiting... xenvif|__FdoEnumerate: <==== xenvif|FdoQueryDeviceRelations: 1 PDO(s) xenbus|PdoDispatchPnp: ====> (07:QUERY_DEVICE_RELATIONS) xenbus|PdoDispatchPnp: <==== (07:QUERY_DEVICE_RELATIONS)(00000000) xenvif|FdoForwardIrpSynchronously: 00000000 xenvif|FdoDispatchPnp: <==== (07:QUERY_DEVICE_RELATIONS)(00000000) xenvif|PdoDispatchPnp: ====> (0) (07:QUERY_DEVICE_RELATIONS) xenvif|PdoDispatchPnp: <==== (07:QUERY_DEVICE_RELATIONS)(c00000bb) xenvif|PdoDispatchPnp: ====> (0) (07:QUERY_DEVICE_RELATIONS) xenvif|PdoDispatchPnp: <==== (07:QUERY_DEVICE_RELATIONS)(c00000bb) xenvif|PdoDispatchPnp: ====> (0) (07:QUERY_DEVICE_RELATIONS) xenvif|PdoDispatchPnp: <==== (07:QUERY_DEVICE_RELATIONS)(c00000bb) xenvif|FdoScan: waiting... xenvif|PdoDispatchPnp: ====> (0) (01:QUERY_REMOVE_DEVICE) xenvif|__PdoSetDevicePnpState: setting PDO FFFF800C2FC2CDA0: PNP state Started -> RemovePending xenvif|PdoDispatchPnp: <==== (01:QUERY_REMOVE_DEVICE)(00000000) xennet|ReceiverDisable: 0: <====> (Indicated = 56 Returned = 56) xenvif|VifDisable: ====> xenvif|FrontendSetState: device/vif/0: ====> 'ENABLED' -> 'CONNECTED' xenvif|FrontendDisable: ====> xenvif|TransmitterDisable: ====> xenbus|DebugTrigger: ====> xenbus|DebugTrigger: <==== xenvif|__TransmitterRingFakeResponses: device/vif/0[0]: faked 18 responses xenvif|TransmitterDisable: <==== xenvif|ReceiverDisable: ====> xenvif|ReceiverDisable: <==== xenvif|MacDisable: ====> xenvif|MacDisable: <==== xenvif|FrontendDisable: <==== xenvif|FrontendSetState: device/vif/0 in state 'CONNECTED' xenvif|FrontendSetState: device/vif/0: <===== xenvif|ReceiverWaitForPackets: device/vif/0: ====> xenvif|ReceiverWaitForPackets: device/vif/0: (Loaned = 56 Returned = 56) xenvif|ReceiverWaitForPackets: device/vif/0: <==== xenvif|__TransmitterRingAbortPackets: device/vif/0[3]: aborted 0 packets xenvif|__TransmitterRingAbortPackets: device/vif/0[2]: aborted 0 packets xenvif|__TransmitterRingAbortPackets: device/vif/0[1]: aborted 0 packets xenvif|__TransmitterRingAbortPackets: device/vif/0[0]: aborted 0 packets xenvif|VifDisable: waiting for mac thread.. xenvif|VifDisable: done xenvif|VifDisable: <==== xennet|AdapterClearDistribution: ====> xennet|__AdapterClearDistribution: ====> xennet|__AdapterClearDistribution: <==== xennet|AdapterClearDistribution: <==== xenvif|MacRemoveMulticastAddress: attr/vif/0: 33:33:00:00:00:01 xenvif|MacRemoveMulticastAddress: attr/vif/0: 33:33:FF:03:7E:2B xenvif|MacRemoveMulticastAddress: attr/vif/0: 33:33:00:01:00:03 xenvif|MacRemoveMulticastAddress: attr/vif/0: 33:33:00:00:00:FB xenvif|MacRemoveMulticastAddress: attr/vif/0: 33:33:00:00:00:0C xennet|DisplayOffload: Current: xennet|DisplayOffload: Checksum.IPv4Receive.IpChecksum ON xenbus|StoreProcessWatchEvent: 3429 (/local/domain/0/backend/vif/91/0/online) xennet|DisplayOffload: Checksum.IPv4Receive.TcpChecksum ON xennet|DisplayOffload: Checksum.IPv4Receive.UdpChecksum ON xennet|DisplayOffload: Checksum.IPv6Receive.TcpChecksum ON xennet|DisplayOffload: Checksum.IPv6Receive.UdpChecksum ON xennet|DisplayOffload: Checksum.IPv4Transmit.IpChecksum ON xennet|DisplayOffload: Checksum.IPv4Transmit.TcpChecksum ON xennet|DisplayOffload: Checksum.IPv4Transmit.UdpChecksum ON xennet|DisplayOffload: Checksum.IPv6Transmit.TcpChecksum ON xennet|DisplayOffload: Checksum.IPv6Transmit.UdpChecksum ON xennet|DisplayOffload: LsoV2.IPv4.MaxOffLoadSize = 65201 xennet|DisplayOffload: LsoV2.IPv6.MaxOffLoadSize = 65201 xenvif|FrontendSetHashAlgorithm: device/vif/0: NONE xenbus|EvtchnWait: TIMED OUT: Count = 0000002a Channel->Count = 00000029 Breakpoint 0 hit xenvif!ControllerGetResponse+0xde: fffff807`8641c54e 488b8c2480000000 mov rcx,qword ptr [rsp+80h] 0: kd> kP # Child-SP RetAddr Call Site 00 ffff9086`b6836ec0 fffff807`8641cbce xenvif!ControllerGetResponse( struct _XENVIF_CONTROLLER * Controller = 0xffff800c`3144edc0, unsigned long * Data = 0x00000000`00000000)+0xde [E:\code\win-pvdrivers\xenvif\src\xenvif\controller.c @ 281] 01 ffff9086`b6836f40 fffff807`863f1a76 xenvif!ControllerSetHashAlgorithm( struct _XENVIF_CONTROLLER * Controller = 0xffff800c`3144edc0, unsigned long Algorithm = 0)+0x5e [E:\code\win-pvdrivers\xenvif\src\xenvif\controller.c @ 786] 02 ffff9086`b6836f90 fffff807`863ef4e4 xenvif!__FrontendUpdateHash( struct _XENVIF_FRONTEND * Frontend = 0xffff800c`2fcbaad0, struct _XENVIF_FRONTEND_HASH * Hash = 0xffff9086`b6837040)+0xb6 [E:\code\win-pvdrivers\xenvif\src\xenvif\frontend.c @ 1907] 03 ffff9086`b6836ff0 fffff807`86400e48 xenvif!FrontendSetHashAlgorithm( struct _XENVIF_FRONTEND * Frontend = 0xffff800c`2fcbaad0, _XENVIF_PACKET_HASH_ALGORITHM Algorithm = XENVIF_PACKET_HASH_ALGORITHM_NONE (0n0))+0x184 [E:\code\win-pvdrivers\xenvif\src\xenvif\frontend.c @ 1997] 04 ffff9086`b68372b0 fffff807`8641e529 xenvif!ReceiverSetHashAlgorithm( struct _XENVIF_RECEIVER * Receiver = 0xffff800c`2fcb8da0, _XENVIF_PACKET_HASH_ALGORITHM Algorithm = XENVIF_PACKET_HASH_ALGORITHM_NONE (0n0))+0x28 [E:\code\win-pvdrivers\xenvif\src\xenvif\receiver.c @ 3859] 05 ffff9086`b6837300 fffff807`9a76120b xenvif!VifReceiverSetHashAlgorithm( struct _INTERFACE * Interface = 0xffff800c`314faa58, _XENVIF_PACKET_HASH_ALGORITHM Algorithm = XENVIF_PACKET_HASH_ALGORITHM_NONE (0n0))+0x49 [E:\code\win-pvdrivers\xenvif\src\xenvif\vif.c @ 691] 06 ffff9086`b6837340 fffff807`9a762ddc xennet!AdapterDisableRSSHash( struct _XENNET_ADAPTER * Adapter = 0xffff800c`314faa50)+0x4b [E:\code\win-pvdrivers\xennet\src\xennet\adapter.c @ 708] 07 ffff9086`b6837380 fffff807`9a766eb7 xennet!AdapterGetReceiveScaleParameters( struct _XENNET_ADAPTER * Adapter = 0xffff800c`314faa50, struct _NDIS_RECEIVE_SCALE_PARAMETERS * Parameters = 0xffff800c`306ed754, unsigned long * BytesRead = 0xffff9086`b6837464)+0x51c [E:\code\win-pvdrivers\xennet\src\xennet\adapter.c @ 967] 08 ffff9086`b6837430 fffff807`9a76a4ca xennet!AdapterSetInformation( struct _XENNET_ADAPTER * Adapter = 0xffff800c`314faa50, struct _NDIS_OID_REQUEST * Request = 0xffff800c`2e0d8190)+0x367 [E:\code\win-pvdrivers\xennet\src\xennet\adapter.c @ 2169] 09 ffff9086`b6837490 fffff804`07dbdf64 xennet!MiniportOidRequest( void * MiniportAdapterContext = 0xffff800c`314faa50, struct _NDIS_OID_REQUEST * OidRequest = 0xffff800c`2e0d8190)+0x4a [E:\code\win-pvdrivers\xennet\src\xennet\miniport.c @ 161] 0a ffff9086`b68374d0 fffff804`08587ca7 VerifierExt!XdvNdisMiniportOidRequestHandler_wrapper+0x4c4 0b ffff9086`b6837540 fffff804`08484563 NDIS!ndisMInvokeOidRequest+0x19597 0c ffff9086`b68375e0 fffff804`08481dd7 NDIS!ndisMDoOidRequest+0x343 0d ffff9086`b68376d0 fffff804`0847ef7b NDIS!ndisQueueOidRequest+0x4b7 0e ffff9086`b6837880 fffff804`092b25ee NDIS!NdisFOidRequest+0x10b 0f ffff9086`b6837980 fffff804`0847dc1f wfplwfs!LwfLowerOidRequest+0x8e 10 ffff9086`b68379b0 fffff804`06b37f78 NDIS!ndisFDoOidRequestInternal+0x3bf 11 ffff9086`b6837ac0 fffff804`06b37eed nt!KeExpandKernelStackAndCalloutInternal+0x78 12 ffff9086`b6837b30 fffff804`08481ba0 nt!KeExpandKernelStackAndCalloutEx+0x1d 13 ffff9086`b6837b70 fffff804`0847ef7b NDIS!ndisQueueOidRequest+0x280 14 ffff9086`b6837d20 fffff807`85e12943 NDIS!NdisFOidRequest+0x10b 15 ffff9086`b6837e20 fffff804`0847dc1f pacer!PcFilterRequest+0x63 16 ffff9086`b6837e50 fffff804`06c4817e NDIS!ndisFDoOidRequestInternal+0x3bf 17 ffff9086`b6837f60 fffff804`06c4813c nt!KxSwitchKernelStackCallout+0x2e 18 ffff9086`b3976470 fffff804`06b382eb nt!KiSwitchKernelStackContinue 19 ffff9086`b3976490 fffff804`06b3811b nt!KiExpandKernelStackAndCalloutOnStackSegment+0x19b 1a ffff9086`b3976520 fffff804`06b37f33 nt!KiExpandKernelStackAndCalloutSwitchStack+0x13b 1b ffff9086`b3976590 fffff804`06b37eed nt!KeExpandKernelStackAndCalloutInternal+0x33 1c ffff9086`b3976600 fffff804`08481ba0 nt!KeExpandKernelStackAndCalloutEx+0x1d 1d ffff9086`b3976640 fffff804`0847d797 NDIS!ndisQueueOidRequest+0x280 1e ffff9086`b39767f0 fffff804`08507221 NDIS!ndisQuerySetMiniportEx+0x1a7 1f ffff9086`b3976880 fffff804`084bff96 NDIS!ndisMDoProtocolRequest+0xe5 20 ffff9086`b3976a10 fffff804`085a8119 NDIS!ndisCleanUpForProtocol+0x35506 21 ffff9086`b3976ab0 fffff804`0848a758 NDIS!NdisCloseAdapter+0x159 22 ffff9086`b3976b20 fffff804`08fa7778 NDIS!NdisCloseAdapterEx+0x68 23 ffff9086`b3976b70 fffff804`08571de6 tcpip!FlUnbindAdapter+0x148 24 ffff9086`b3976cf0 fffff804`085a7ee0 NDIS!ndisInvokeUnbindAdapter+0x72 25 ffff9086`b3976d40 fffff804`08571d03 NDIS!ndisUnbindProtocolOpen+0x1f8 26 ffff9086`b3976ea0 fffff804`08574e7e NDIS!ndisUnbindEachProtocolOpenOnMiniport+0xcb 27 ffff9086`b3976ef0 fffff804`0857457c NDIS!Ndis::BindEngine::Iterate+0x632 28 ffff9086`b3977070 fffff804`08578eca NDIS!Ndis::BindEngine::UpdateBindings+0x98 29 ffff9086`b39770c0 fffff804`08578dc4 NDIS!Ndis::BindEngine::DispatchPendingWork+0x76 2a ffff9086`b39770f0 fffff804`08578d1a NDIS!Ndis::BindEngine::ApplyBindChanges+0x54 2b ffff9086`b3977140 fffff804`085b359e NDIS!ndisMSetMiniportReadyForBinding+0x8a 2c ffff9086`b3977190 fffff804`084ec247 NDIS!ndisPnPRemoveDevice+0x31e 2d ffff9086`b39773d0 fffff804`08596aee NDIS!ndisPnPRemoveDeviceEx+0x13f 2e ffff9086`b3977420 fffff804`084b5b6c NDIS!ndisPnPIrpRemoveDevice+0x10a 2f ffff9086`b3977490 fffff807`9a769c76 NDIS!ndisPnPDispatch+0x169ec 30 ffff9086`b3977500 fffff804`06bc5157 xennet!DispatchPnp( struct _DEVICE_OBJECT * DeviceObject = 0xffff800c`3085d050 Device for "\Driver\xennet", struct _IRP * Irp = 0xffff800c`31812e10)+0x76 [E:\code\win-pvdrivers\xennet\src\xennet\driver.c @ 138] 31 ffff9086`b3977550 fffff804`0726b468 nt!IopfCallDriver+0x53 32 ffff9086`b3977590 fffff804`06c677f9 nt!IovCallDriver+0x264 33 ffff9086`b39775d0 fffff804`06f01758 nt!IofCallDriver+0x2182b9 34 ffff9086`b3977610 fffff804`06feb485 nt!IopSynchronousCall+0xf8 35 ffff9086`b3977680 fffff804`06ba0bb1 nt!IopRemoveDevice+0x105 36 ffff9086`b3977730 fffff804`06fed952 nt!PnpRemoveLockedDeviceNode+0x1a9 37 ffff9086`b3977790 fffff804`06fed6b4 nt!PnpDeleteLockedDeviceNode+0x52 38 ffff9086`b39777d0 fffff804`06fec809 nt!PnpDeleteLockedDeviceNodes+0xc8 39 ffff9086`b3977850 fffff804`06fee3dd nt!PnpProcessQueryRemoveAndEject+0x389 3a ffff9086`b3977930 fffff804`06f0b866 nt!PnpProcessTargetDeviceEvent+0x109 3b ffff9086`b3977960 fffff804`06aacdb1 nt!PnpDeviceEventWorker+0x2d6 3c ffff9086`b39779e0 fffff804`06aca3a5 nt!ExpWorkerThread+0x161 3d ffff9086`b3977bf0 fffff804`06c48588 nt!PspSystemThreadStartup+0x55 3e ffff9086`b3977c40 00000000`00000000 nt!KiStartSystemThread+0x28 0: kd> dx -id 0,0,ffff800c2bd32080 -r1 ((xenvif!_XENVIF_CONTROLLER *)0xffff800c3144edc0) ((xenvif!_XENVIF_CONTROLLER *)0xffff800c3144edc0) : 0xffff800c3144edc0 [Type: _XENVIF_CONTROLLER *] [+0x000] Frontend : 0xffff800c2fcbaad0 [Type: _XENVIF_FRONTEND *] [+0x008] Lock : 0x1 [Type: unsigned __int64] [+0x010] GnttabCache : 0xffff800c314e8f40 [Type: _XENBUS_GNTTAB_CACHE *] [+0x018] Mdl : 0xffff800c308dc4d0 [Type: _MDL *] [+0x020] Front [Type: xen_netif_ctrl_front_ring] [+0x038] Shared : 0xffff9f01f6e7e000 [Type: xen_netif_ctrl_sring *] [+0x040] Entry : 0xffff800c30de5030 [Type: _XENBUS_GNTTAB_ENTRY *] [+0x048] Channel : 0xffff800c314f2f80 [Type: _XENBUS_EVTCHN_CHANNEL *] [+0x050] Events : 0x29 [Type: unsigned long] [+0x054] Connected : 0x1 [Type: unsigned char] [+0x056] RequestId : 0xbd48 [Type: unsigned short] [+0x058] Request [Type: xen_netif_ctrl_request] [+0x068] Response [Type: xen_netif_ctrl_response] [+0x078] GnttabInterface [Type: _XENBUS_GNTTAB_INTERFACE_V4] [+0x0e8] EvtchnInterface [Type: _XENBUS_EVTCHN_INTERFACE_V9] [+0x160] StoreInterface [Type: _XENBUS_STORE_INTERFACE_V2] [+0x1e8] DebugInterface [Type: _XENBUS_DEBUG_INTERFACE_V1] [+0x238] DebugCallback : 0xffff800c314f6fb0 [Type: _XENBUS_DEBUG_CALLBACK *] 0: kd> dx -id 0,0,ffff800c2bd32080 -r1 ((xenvif!_XENVIF_FRONTEND *)0xffff800c2fcbaad0) ((xenvif!_XENVIF_FRONTEND *)0xffff800c2fcbaad0) : 0xffff800c2fcbaad0 [Type: _XENVIF_FRONTEND *] [+0x000] Pdo : 0xffff800c2fc2cda0 [Type: _XENVIF_PDO *] [+0x008] Path : 0xffff800c2fcb2ff0 : "device/vif/0" [Type: char *] [+0x010] Prefix : 0xffff800c2fda4ff0 : "attr/vif/0" [Type: char *] [+0x018] State : FRONTEND_CONNECTED (3) [Type: _XENVIF_FRONTEND_STATE] [+0x01c] Online : 0x1 [Type: unsigned char] [+0x020] Lock : 0x1 [Type: unsigned __int64] [+0x028] EjectThread : 0xffff800c31450fc0 [Type: _XENVIF_THREAD *] [+0x030] EjectEvent [Type: _KEVENT] [+0x048] BackendPath : 0xffff800c2fc6efd0 : "/local/domain/0/backend/vif/91/0" [Type: char *] [+0x050] BackendDomain : 0x0 [Type: unsigned short] [+0x054] MaxQueues : 0x4 [Type: unsigned long] [+0x058] NumQueues : 0x4 [Type: unsigned long] [+0x05c] Split : 0x1 [Type: unsigned char] [+0x060] DisableToeplitz : 0x0 [Type: unsigned long] [+0x068] Mac : 0xffff800c2fda2eb0 [Type: _XENVIF_MAC *] [+0x070] Receiver : 0xffff800c2fcb8da0 [Type: _XENVIF_RECEIVER *] [+0x078] Transmitter : 0xffff800c2fddcd50 [Type: _XENVIF_TRANSMITTER *] [+0x080] Controller : 0xffff800c3144edc0 [Type: _XENVIF_CONTROLLER *] [+0x088] DebugInterface [Type: _XENBUS_DEBUG_INTERFACE_V1] [+0x0d8] SuspendInterface [Type: _XENBUS_SUSPEND_INTERFACE_V1] [+0x128] StoreInterface [Type: _XENBUS_STORE_INTERFACE_V2] [+0x1b0] SuspendCallbackEarly : 0xffff800c31456fe0 [Type: _XENBUS_SUSPEND_CALLBACK *] [+0x1b8] SuspendCallbackLate : 0xffff800c31458fe0 [Type: _XENBUS_SUSPEND_CALLBACK *] [+0x1c0] DebugCallback : 0xffff800c31460fb0 [Type: _XENBUS_DEBUG_CALLBACK *] [+0x1c8] Watch : 0xffff800c3145cfc0 [Type: _XENBUS_STORE_WATCH *] [+0x1d0] Statistics : 0xffff800c314549c0 [Type: _XENVIF_FRONTEND_STATISTICS *] [+0x1d8] StatisticsCount : 0x4 [Type: unsigned long] [+0x1e0] MibThread : 0xffff800c31452fc0 [Type: _XENVIF_THREAD *] [+0x1e8] Alias : "Ethernet 3" [Type: char [257]] [+0x2ec] InterfaceIndex : 0x7 [Type: unsigned long] [+0x2f0] AddressTable : 0xffff800c31992fc0 [Type: _SOCKADDR_INET *] [+0x2f8] AddressCount : 0x2 [Type: unsigned long] [+0x2fc] Hash [Type: _XENVIF_FRONTEND_HASH] 0: kd> dx -r1 ((xennet!_IRP *)0xffff800c31812e10) ((xennet!_IRP *)0xffff800c31812e10) : 0xffff800c31812e10 [Type: _IRP *] [] [Type: _IRP] IoStack : Size = 2, Current IRP_MJ_PNP / IRP_MN_REMOVE_DEVICE for Device for "\Driver\xennet" CurrentStackLocation : 0xffff800c31812f28 : IRP_MJ_PNP / IRP_MN_REMOVE_DEVICE for Device for "\Driver\xennet" [Type: _IO_STACK_LOCATION *] CurrentThread : 0xffff800c2be50140 [Type: _ETHREAD *]