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

From: Magnus Kling <klingfon_at_gmail.com>
Date: Tue, 19 May 2009 08:53:15 +0200
2009/5/19 Alexander Motin <mav_at_freebsd.org>

> Magnus Kling wrote:
>
>> Compiled once again. No change. The kernel panics.
>>
>
> I don't see obvious problems there. I think something else may erase that
> controller softc pointer. Can you try to apply attached patch. It may give
> us some more clues about what is actually become wrong there.
>
> May be it is somehow related to the RAID array built on controller.
> ata-raid part is quite complicated and historically was buggy quite often.
> Can you instead of your array drives try to attach some other one without
> any array built or just disable ata-raid module? Are you booting from some
> other device now?
>
> --
> Alexander Motin
>
> --- ata-promise.c.prev  2009-05-14 17:57:13.000000000 +0300
> +++ ata-promise.c       2009-05-19 05:20:13.000000000 +0300
> _at__at_ -1053,6 +1053,15 _at__at_ ata_promise_sx4_command(struct ata_reque
>  {
>     device_t gparent = GRANDPARENT(request->dev);
>     struct ata_pci_controller *ctlr = device_get_softc(gparent);
> +
> +if (ctlr == NULL) {
> +    printf("ctlr IS NULL!!!\n");
> +    device_printf(request->dev, "request->dev\n");
> +    device_printf(request->parent, "request->parent\n");
> +    device_printf(device_get_parent(request->dev),
> "device_get_parent(request->dev)\n");
> +    device_printf(gparent, "gparent\n");
> +}
> +
>     struct ata_channel *ch = device_get_softc(request->parent);
>     struct ata_dma_prdentry *prd = request->dma->sg;
>     caddr_t window = rman_get_virtual(ctlr->r_res1);
>
>
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.
When panic occurs I got the attached text as output on my serial console.

The raidcontroller has two ata disks attached. Using RAID 1. My OS is on a
separate disk using the motherboards ata connector.
Should I disable(unplug the disks) and add a spare harddrive in non-raid
state to the raid card?

/magnus
Received on Tue May 19 2009 - 04:53:21 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:48 UTC