It looks like bug 6668816.

- Cathy

> Hi,
> 
> I was doing some tests using the Indiana beta ( Open Solaris 2008.05
> snv_86_rc2a X86 ) and got into what seems to be an infinate loop
> triggered from ifconfig.
> 
> When I plumb my driver, the ifconfig never returns, logins stop
> working, etc.  Existing sessions continue to work.
> If I dtrace ifconfig using a simple script:
> 
> #pragma D option flowindent
> 
> fbt:::
> / execname == "ifconfig" /
> {
> }
> 
> 
> I see it repeatedly doing this for as long as i care to watch:
> 
>   5  -> mod_hash_find                         
>   5    -> i_mod_hash_find_nosync              
>   5      -> i_mod_hash                        
>   5        -> mod_hash_bystr                  
>   5        <- mod_hash_bystr                  
>   5      <- i_mod_hash                        
>   5    <- i_mod_hash_find_nosync              
>   5  <- mod_hash_find               
> 
> 
> According to kmdb the full stack is:
> 
> [3]> ::pgrep ifconf | ::walk thread | ::findstack
> stack pointer for thread ffffff02d8450460: ffffff000ff58ff0
>   ffffff000ff59020 pcplusmp`apic_setspl+0x53()
>   ffffff000ff590a0 dosoftint_prolog+0x9f()
>   ffffff000ff59220 mod_hash_bystr+0x2c()
>   ffffff000ff59250 i_mod_hash+0x2d()
>   ffffff000ff592a0 i_mod_hash_find_nosync+0x30()
>   ffffff000ff592f0 mod_hash_find+0x3c()
>   ffffff000ff59450 softmac`softmac_hold_device+0x11f()
>   ffffff000ff59490 stubs_common_code+0x51()
>   ffffff000ff59550 dls`dls_devnet_hold_by_name+0x143()
>   ffffff000ff595b0 dls`dls_devnet_open+0x3a()
>   ffffff000ff59610 dev`devnet_create_rvp+0x29()
>   ffffff000ff59720 dev`devnet_lookup+0x11d()
>   ffffff000ff597c0 fop_lookup+0xf2()
>   ffffff000ff59a10 lookuppnvp+0x351()
>   ffffff000ff59ab0 lookuppnat+0x125()
>   ffffff000ff59b90 lookupnameat+0x82()
>   ffffff000ff59d30 vn_openat+0x1bf()
>   ffffff000ff59e90 copen+0x33e()
>   ffffff000ff59ec0 open32+0x2b()
>   ffffff000ff59f10 sys_syscall32+0x101()
> 
> 
> This *seems* to have started happening when I re-flashed the firmware
> on the board, and it move from myri10ge0 to myri10ge1 (because the
> device id changed).  After editing /etc/path_to_inst and resetting
> the unit number back to 0, the looping seems to have disappeared.
> 
> How could anything I've done have caused this?  
> 
> Thanks,
> Drew
> _______________________________________________
> networking-discuss mailing list
> [email protected]

_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to