Hi Javen, Well, this is consistently reproducible exactly 50% of the time, i.e * every other reboot * ... so im thinking that there must be some simple explanation to this ..like some setting ,prtconf output was OK ..im still looking on seeing the output of tran_tgt_init and probe ..
BTW i am indeed using ndi_devi_online when i want to async report my targets online after an iscsi login to a target Thanks Som --- Javen Wu <[EMAIL PROTECTED]> wrote: > Hi Som, > > I met the same panic stack during configuration > failure in my driver. > But I am not sure if your problem is exactly same as > mine. > I am curious why it happens occasionally in your > case. But I think > that's a start point > to position/debug the problem. Is it possible the > configure routine > failed by some reason occasionally? > > I thought your implement dynamic enumeration by > calling ndi_devi_online > previously, but it seems your driver is not. > > Anyway, I guess before panic in mount root, your > tran_bus_configure > failed and return DDI_FAILURE. > You can verify my guess by watching the return value > of your > tran_bus_configure by kmdb. > > If my above guess is correct. So after you invoke > ndi_busop_bus_configure(), please trace the return > value > of your tran_tgt_init() and tran_tgt_probe() routine > and watch the > return value. Most likely your > tran_tgt_probe() failed occasionally due to some > werid situation in my > mind. If you didn't implement > tran_tgt_probe() routine by yourself, the SCSA will > set scsi_hba_probe() > as default. So you can trace the return > value of scsi_hba_probe(). > > If scsi_hba_probe failed as well. That means at > least *this time*, your > IO met some problem to send inquiry...So you can do > deeper investigation. > > Cheers > Javen > > Somnath kotur wrote: > > >Javen, > > Thank you once again, but one thing i do > not > >understand is if that is the case,then why does it > >boot fine after the reboot ,i mean everytime there > is > >a panic ..the subsequent reboot that is initiated > by > >it always leads to a succesful boot ..(reboot from > >this stage again leads to a panic ..alternating) > > > >my tran_bus_config() implementation just calls > >ndi_busop_bus_config(parent, flags,op, arg, childp, > 0) > > => passing down the rest of the args as it is > ..with > >timeout of 0, you think that should be changed? > > > >Thanks > >som > > > > > > > >--- Javen Wu <[EMAIL PROTECTED]> wrote: > > > > > > > >>During the boot phase, system would configure root > >>device by > >>BUS_CONFIG_ONE with the argument root device path. > >>I don't know how you implement your > >>tran_bus_config() routine, but you > >>can trace or debug your implementation of > >>tran_bus_config with > >>BUS_CONFIG_ONE by kmdb. I think the panic could be > >>caused by > >>tran_bus_config failure during configuring root > >>device. Another way to > >>prove the point is I guess you invoked > >>ndi_devi_online() in your > >>tran_bus_config(), you can watch the return value > of > >>ndi_devi_online() > >>during boot by kmdb. I suppose you used x86 > system, > >>%eax or %rax is the > >>return value after you jump out the function by > ":u" > >>command in kmdb. > >> > >>Javen > >> > >> > >>Javen Wu wrote: > >> > >> > >> > >>>Hi Som, > >>> > >>>I have met similar problem before. The root cause > >>> > >>> > >>of my problem is the > >> > >> > >>>root disk not being configured correctly. > >>>Are you sure your boot disk(iSCSI target) was > >>> > >>> > >>enumerated by your iscsi > >> > >> > >>>initiator driver correctly and attached already? > >>>You can use -k option to boot your system and > when > >>> > >>> > >>panic happen, the > >> > >> > >>>system will enter kmdb directly. > >>>Then you can use ::prtconf to check whether the > dip > >>> > >>> > >>node of your iSCSI > >> > >> > >>>target under your initiator instance was > generated > >>> > >>> > >>and attached correctly. > >> > >> > >>>Cheers > >>>Javen > >>> > >>>Somnath kotur wrote: > >>> > >>> > >>> > >>> > >>> > >>>>Hi Juergen, > >>>> I have a strange issue with the iscsi > >>>>boot,whenever i do a 'reboot' after the iSCSI > LUN > >>>> > >>>> > >>boot > >> > >> > >>>>has come up ,upon reboot ,the kernel panics at > the > >>>> > >>>> > >>1st > >> > >> > >>>>stage with dump as below: ... it then > >>>> > >>>> > >>automatically > >> > >> > >>>>reboots and on the 2nd time ,the OS comes up > >>>> > >>>> > >>properly > >> > >> > >>>>without the panic ,am wondering if there is some > >>>>simple explanation to this,like making some > entry > >>>> > >>>> > >>in a > >> > >> > >>>>system file ? > >>>> > >>>> > >>>> > >>>###################################################### > >>> > >>> > >>>>panic[cpu0]/thread=fffffffffbc21d00: cannot > mount > >>>> > >>>> > >>root > >> > === message truncated === ____________________________________________________________________________________ Looking for last minute shopping deals? Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping _______________________________________________ driver-discuss mailing list driver-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/driver-discuss