[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ros-kernel
Subject:    Re: [ros-kernel] ScsiPort
From:       eric.kohl () t-online ! de (Eric Kohl)
Date:       2004-03-31 11:43:03
Message-ID: 000a01c41715$8a952a00$0500a8c0 () marvin
[Download RAW message or body]


"Hartmut Birr" <Hartmut.Birr@gmx.de> wrote:

> Hi,
> 
> can you add a missing return in SpiIoStartNextPacket?
> 
>   if (DeviceExtension->SrbExtensionSize > 0 && DeviceExtension->IrpCount
> >= 32)
>     {
>       KeReleaseSpinLock(&DeviceExtension->IrpLock, oldIrql);
>       DPRINT("SpiIoStartNextPacket done\n");
>       return; // <- !!!!!!!!!!!!!!!!!!!!!
>     }

I added the missing return but it doesn't change anything.


> But I think that isn't the problem. Does there exist a usable stack
> trace? 

I attached the complete debug log. This it the stack trace:

<ntoskrnl.exe: 969a> KeBugCheckEx
<ntoskrnl.exe: 96ba> KeBugCheck
<ntoskrnl.exe: b41f> KiAcquireSpinLock
<hal.dll: 5537> KfAcquireSpinLock
<hal.dll: 54ce> KeAcquireSpinLock
<scsiport.sys: 394f> SpiIoStartPacket
<scsiport.sys: 4020> ScsiPortDispatchScsi
<ntoskrnl.exe: 31467> IofCallDriver
<ntoskrnl.exe: 3147d> IoCallDriver
<class2.sys: 3c9b> ScsiClassRetryRequest
<class2.sys: 268c> ScsiClassIoComplete
<ntoskrnl.exe: 316f7> IofCompleteRequest
<ntoskrnl.exe: 318cc> IoCompleteRequest
<scsiport.sys: 5c5d> SpiProcessNotification
<scsiport.sys: 5f90> ScsiPortDpcForIsr
<ntoskrnl.exe: 9c5e> KiDispatchInterrupt
<hal.dll: 680e> HalpLowerIrql
<hal.dll: 6909> KfLowerIrql
<hal.dll: 555a> KfReleaseSpinLock
<hal.dll: 5515> KeReleaseSpinLock
<ntoskrnl.exe: 40e64> MmMarkPageMapped
<ntoskrnl.exe: 797c> MmCreateVirtualMappingUnsafe
<ntoskrnl.exe: 7c0f> MmCreateVirtualMapping
<ntoskrnl.exe: 41fcd> MmZeroPageThreadMain
<ntoskrnl.exe: 3280> PsBeginThread


Regards,
Eric

["rosdebug.zip" (application/x-zip-compressed)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic