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? /magnusReceived 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