Kernel panic when reboot on server with a Promise SX4000 and two ATA disks RAID1.

Magnus Kling klingfon at gmail.com
Wed May 20 06:21:54 UTC 2009


2009/5/19 Alexander Motin <mav at freebsd.org>

> Magnus Kling wrote:
>
>> 2009/5/19 Alexander Motin <mav at freebsd.org <mailto:mav at freebsd.org>>
>>
>>    Magnus Kling wrote:
>>     > I applied the patch and rebuilt the kernel. But when should this be
>>     > printed? At shutdown or boot? I can´t see it at all.
>>
>>    On shutdown before panic.
>>
>>     > When panic occurs I got the attached text as output on my serial
>>    console.
>>
>
> Hmm. I don't see our debug messages there. Or it didn't shot due to some
> stupid reason or problem is in different line. Could you try addr2line
> utility to identify source line of 0xc0567110 address?
>
> Also try to change our
> if (ctlr == NULL) {
> with
> if (request->u.ata.command == ATA_FLUSHCACHE || request->u.ata.command ==
> ATA_FLUSHCACHE48) {
>
> May be you could give me access to your server and it's serial console? I
> would make debugging faster.
>
> --
> Alexander Motin
>

Addr2line gives me /usr/src/sys/dev/ata/chipsets/ata-promise.c:1066

struct ata_dma_prdentry *prd = request->dma->sg;

Can we do an if statement with pointer prd? Or check what "sg" is at the
moment? What is "sg"?

/Magnus


More information about the freebsd-current mailing list