> -     if(SCSEM(SCpnt))
> +     if(SCDATA(SCpnt) && SCSEM(SCpnt))

Thanks (sorry for the delay in my response) - with this patch, it gets
a little further (by about 30 seconds).  Now I'm getting an Oops (NULL
pointer again) in busfree_run:

                if(SCDONE(DONE_SC)) {
    287e:       8b 86 74 01 00 00       mov    0x174(%esi),%eax
    2884:       8b 40 04                mov    0x4(%eax),%eax ; <--- here
    2887:       85 c0                   test   %eax,%eax
    2889:       74 45                   je     28d0 <busfree_run+0x400>
                        Scsi_Cmnd *ptr=DONE_SC;
                        DONE_SC=SCDONE(DONE_SC);
    288b:       89 83 88 00 00 00       mov    %eax,0x88(%ebx)

(process scsi_eh_0, killing interrupt handler, hard lockup).

I have recompiled with AHA152X_DEBUG which prints a lot of information,
but not all of it gets written to syslog before the lockup...

That SANE timeout problem (but why not on 2.2.x, only on 2.4.x?) could
be a good thing, if it helps to test rarely used error handling code
paths of the aha152x driver :).

Marek

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]

Reply via email to