[nvmewin] Win8 assertion message

Harris, James R james.r.harris at intel.com
Fri Mar 16 11:21:39 PDT 2012


You may need to call GetUncachedExtension, even if you're not going to use it.  IIRC, on Win7 Storport would allocate the DMA adapter object during the GetUncachedExtension context.  Your adapter likely doesn't have any DMA restrictions, so Storport probably doesn't really need the DMA adapter object, which is why everything works without the call.

This is all guessing though - I did some quick searches on the online SVN repo and didn't see any calls to GetUncachedExtension, but I didn't look especially hard...

-Jim


>-----Original Message-----
>From: Luse, Paul E
>Sent: Friday, March 16, 2012 11:01 AM
>To: Harris, James R; nvmewin at lists.openfabrics.org
>Subject: RE: Win8 assertion message
>
>Sorry...  this output starts right as we return true from passiveInit
>
>nvme!NVMePassiveInitialize+0x3cb:
>fffff880`051a8cdb ebc9            jmp     nvme!NVMePassiveInitialize+0x396 (fffff880`051a8ca6)
>7: kd> p
>Breakpoint 2 hit
>nvme!NVMePassiveInitialize+0x396:
>fffff880`051a8ca6 488b442448      mov     rax,qword ptr [rsp+48h]
>7: kd> p
>nvme!NVMePassiveInitialize+0x3bc:
>fffff880`051a8ccc ba88130000      mov     edx,1388h
>7: kd> p
>nvme!NVMePassiveInitialize+0x3cb:
>fffff880`051a8cdb ebc9            jmp     nvme!NVMePassiveInitialize+0x396 (fffff880`051a8ca6)
>7: kd> p
>Breakpoint 2 hit
>nvme!NVMePassiveInitialize+0x396:
>fffff880`051a8ca6 488b442448      mov     rax,qword ptr [rsp+48h]
>7: kd> p
>nvme!NVMePassiveInitialize+0x3bc:
>fffff880`051a8ccc ba88130000      mov     edx,1388h
>7: kd> p
>nvme!NVMePassiveInitialize+0x3cb:
>fffff880`051a8cdb ebc9            jmp     nvme!NVMePassiveInitialize+0x396 (fffff880`051a8ca6)
>7: kd> p
>Breakpoint 2 hit
>nvme!NVMePassiveInitialize+0x396:
>fffff880`051a8ca6 488b442448      mov     rax,qword ptr [rsp+48h]
>7: kd> g
>Breakpoint 0 hit
>nvme!NVMeRunningWaitOnIoSQ:
>fffff880`051ad900 48894c2408      mov     qword ptr [rsp+8],rcx
>0: kd> g
>Breakpoint 3 hit
>nvme!NVMePassiveInitialize+0x3cd:
>fffff880`051a8cdd 488b442448      mov     rax,qword ptr [rsp+48h]
>7: kd> p
>nvme!NVMePassiveInitialize+0x3f6:
>fffff880`051a8d06 4883c468        add     rsp,68h
>7: kd> p
>storport!RaidAdapterStartMiniport+0x244:
>fffff880`01700840 f6d8            neg     al
>7: kd> p
>storport!RaidAdapterStartMiniport+0x246:
>fffff880`01700842 1bff            sbb     edi,edi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x248:
>fffff880`01700844 f7d7            not     edi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x24a:
>fffff880`01700846 81e7010000c0    and     edi,0C0000001h
>7: kd> p
>storport!RaidAdapterStartMiniport+0x250:
>fffff880`0170084c 85ff            test    edi,edi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x252:
>fffff880`0170084e 78c6            js      storport!RaidAdapterStartMiniport+0x21a
>(fffff880`01700816)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x254:
>fffff880`01700850 488bcb          mov     rcx,rbx
>7: kd> p
>storport!RaidAdapterStartMiniport+0x257:
>fffff880`01700853 e8c0010000      call    storport!RaidInitializePerfOptsPassive
>(fffff880`01700a18)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x25c:
>fffff880`01700858 440fb69b68010000 movzx   r11d,byte ptr [rbx+168h]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x264:
>fffff880`01700860 4181fbff000000  cmp     r11d,0FFh
>7: kd> p
>storport!RaidAdapterStartMiniport+0x26b:
>fffff880`01700867 7602            jbe     storport!RaidAdapterStartMiniport+0x26f
>(fffff880`0170086b)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x26f:
>fffff880`0170086b 418bfb          mov     edi,r11d
>7: kd> p
>storport!RaidAdapterStartMiniport+0x272:
>fffff880`0170086e c1ef05          shr     edi,5
>7: kd> p
>storport!RaidAdapterStartMiniport+0x275:
>fffff880`01700871 41f6c31f        test    r11b,1Fh
>7: kd> p
>storport!RaidAdapterStartMiniport+0x279:
>fffff880`01700875 7403            je      storport!RaidAdapterStartMiniport+0x27e
>(fffff880`0170087a)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x27b:
>fffff880`01700877 4103fe          add     edi,r14d
>7: kd> p
>storport!RaidAdapterStartMiniport+0x27e:
>fffff880`0170087a 8bf7            mov     esi,edi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x280:
>fffff880`0170087c 41b85261564d    mov     r8d,4D566152h
>7: kd> p
>storport!RaidAdapterStartMiniport+0x286:
>fffff880`01700882 b900020000      mov     ecx,200h
>7: kd> p
>storport!RaidAdapterStartMiniport+0x28b:
>fffff880`01700887 48c1e602        shl     rsi,2
>7: kd> p
>storport!RaidAdapterStartMiniport+0x28f:
>fffff880`0170088b 488bd6          mov     rdx,rsi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x292:
>fffff880`0170088e ff1584970200    call    qword ptr [storport!_imp_ExAllocatePoolWithTag
>(fffff880`0172a018)]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x298:
>fffff880`01700894 48898350120000  mov     qword ptr [rbx+1250h],rax
>7: kd> p
>storport!RaidAdapterStartMiniport+0x29f:
>fffff880`0170089b 4885c0          test    rax,rax
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2a2:
>fffff880`0170089e 742b            je      storport!RaidAdapterStartMiniport+0x2cf
>(fffff880`017008cb)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2a4:
>fffff880`017008a0 4c8bc6          mov     r8,rsi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2a7:
>fffff880`017008a3 33d2            xor     edx,edx
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2a9:
>fffff880`017008a5 488bc8          mov     rcx,rax
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2ac:
>fffff880`017008a8 e8134b0200      call    storport!memset (fffff880`017253c0)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2b1:
>fffff880`017008ad 488b9350120000  mov     rdx,qword ptr [rbx+1250h]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2b8:
>fffff880`017008b4 c1e705          shl     edi,5
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2bb:
>fffff880`017008b7 488d8b40120000  lea     rcx,[rbx+1240h]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2c2:
>fffff880`017008be 448bc7          mov     r8d,edi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2c5:
>fffff880`017008c1 ff1529980200    call    qword ptr [storport!_imp_RtlInitializeBitMap
>(fffff880`0172a0f0)]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2cb:
>fffff880`017008c7 33c0            xor     eax,eax
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2cd:
>fffff880`017008c9 eb05            jmp     storport!RaidAdapterStartMiniport+0x2d4
>(fffff880`017008d0)
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2d4:
>fffff880`017008d0 488b9c2488000000 mov     rbx,qword ptr [rsp+88h]
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2dc:
>fffff880`017008d8 4883c450        add     rsp,50h
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2e0:
>fffff880`017008dc 415e            pop     r14
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2e2:
>fffff880`017008de 5f              pop     rdi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2e3:
>fffff880`017008df 5e              pop     rsi
>7: kd> p
>storport!RaidAdapterStartMiniport+0x2e4:
>fffff880`017008e0 c3              ret
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1db:
>fffff880`0173182f 8bf8            mov     edi,eax
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1dd:
>fffff880`01731831 85c0            test    eax,eax
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1df:
>fffff880`01731833 7891            js      storport!RaidAdapterStartDeviceIrp+0x172
>(fffff880`017317c6)
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1e1:
>fffff880`01731835 488bcb          mov     rcx,rbx
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1e4:
>fffff880`01731838 4584f6          test    r14b,r14b
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1e7:
>fffff880`0173183b 7524            jne     storport!RaidAdapterStartDeviceIrp+0x20d
>(fffff880`01731861)
>7: kd> p
>storport!RaidAdapterStartDeviceIrp+0x1e9:
>fffff880`0173183d e8eefafcff      call    storport!RaidAdapterCompleteInitialization
>(fffff880`01701330)
>7: kd> p
>Assertion: RaidIsRegionInitialized(&Adapter->UncachedExtension)
>storport!StorAllocateContiguousIoResources+0x2d:
>fffff880`017184a1 cd2c            int     2Ch
>
>
>-----Original Message-----
>From: nvmewin-bounces at lists.openfabrics.org [mailto:nvmewin-bounces at lists.openfabrics.org] On
>Behalf Of Harris, James R
>Sent: Friday, March 16, 2012 10:59 AM
>To: nvmewin at lists.openfabrics.org
>Subject: [nvmewin] Win8 assertion message
>
>Paul,
>
>I didn't see the assertion message come through.  Can you paste into your message?
>
>Thanks,
>
>-Jim
>
>_______________________________________________
>nvmewin mailing list
>nvmewin at lists.openfabrics.org
>http://lists.openfabrics.org/cgi-bin/mailman/listinfo/nvmewin


More information about the nvmewin mailing list