OpenSolaris

Printable Version Enter a New Search
Bug ID 4792071
Synopsis fc transport doesn't properly keep track of references to pd structures
State 10-Fix Delivered (Fix available in build)
Category:Subcategory san_foundation_kit:kernel_driver_fc_transport
Keywords FC | LSI | Leadville | fc_ulp_login | panic | s10-reviewed | switch | zoning
Responsible Engineer David Hollister
Reported Against s10_62 , s10_63 , s10_64 , s10_65 , s10_67 , s10_73 , sfk_58 , sfk_59 , san_s8_4.4 , xmits_pcix_6
Duplicate Of
Introduced In
Commit to Fix snv_09
Fixed In snv_09
Release Fixed solaris_nevada(snv_09) , san_s8(san_s8_4.4.5) (Bug ID:2122624) san_s9(san_s9_4.4.5) (Bug ID:2122625,) solaris_10u1(s10u1_02) (Bug ID:2122626,)
Related Bugs 4797192 , 6566262 , 6179951 , 5073376 , 6215895 , 5074048 , 5086239 , 6221242 , 6235212
Submit Date 11-December-2002
Last Update Date 14-August-2006
Description
 xxxxx@xxxxx.com 2002-12-11

Issued "cfgadm -la" & Saw this panic on a host with 1 LSI HBA and 1 Qlogic HBA. Seems like a driver(fctl) hardening issue. The D_ID to which the login failed is a T3B with volslice enabled and 8 volsices created. Config diagram attched.


panic[cpu0]/thread=2a100077d20: mutex_enter: bad mutex, lp=3000545bd58 owner=deadbeefdeadbee8 thread=2a100077d20

000002a100077780 unix:mutex_panic+5c (10415bf0, 3000545bd58, 0, 0, 0, 1)
  %l0-3: 0000000000000007 000003000545bd58 0000000000000011 0000000000000001
  %l4-7: 00000300029137a8 00000300027b9ef0 0000000000000000 00000300027b9f18
000002a100077830 fctl:fc_ulp_login+138 (30002e81540, 0, 1, 3000545cef0, 30002e81540, 3)
  %l0-3: 0000000000000011 0000000000000001 00000300050ba340 0000000000000000
  %l4-7: 00000300040979e0 0000000000000064 0000000000000000 000002a10001f910
000002a1000778e0 fcp:ssfcp_watch+34c (3000544b3e0, 2a100077d20, 104a3988, 104a3d10, 30002a40c68, 30002e5a038)
  %l0-3: 0000000000000000 000003000544b3c8 0000030004097650 0000030004097968
  %l4-7: 0000030002e5a038 000002a100511af0 0000000000000000 000002a10001f9c0
000002a100077990 genunix:callout_execute+90 (bffffffffff81678, 1, 30002cad0d0, 5bec9, 30002cac0d0, 0)
  %l0-3: 0000000010340600 8000000000000000 0000000000000009 0000030002cad718
  %l4-7: 000000000005bec9 0000030002cac098 0000030004106de8 000002a1000779a0
000002a100077a40 genunix:taskq_thread+18c (3000361de68, 0, 10423a00, 10000, 3000361de9a, 3000361dec0)
  %l0-3: 0000000010072824 000003000361de98 000003000361de90 000003000361de68
  %l4-7: 000003000361de88 00000300027c5fc0 0000000000000000 0000030002dfdf90

panic: entering debugger (continue to save dump)
stopped	at	edd000d8:	ta	%icc,%g0 + 125
kadb[0]: $c
intr_vector() +	75cfc0d8
debug_enter(10415ce0,10000000,3000288624e,0,100295bc,2a100077b10) + 160
panicsys(10423630,2a100077808,10051ed0,78002000,0,0) + 348
vpanic(10051ed0,2a100077808,b8,300054d2988,300054d2940,30000034010) + cc
panic(10051ed0,10415bf0,3000545bd58,deadbeefdeadbee8,2a100077d20,30002ccac00) +	1c
mutex_panic(10415bf0,3000545bd58,0,0,0,1) + 5c
fc_ulp_login(30002e81540,0,1,3000545cef0,30002e81540,3)	+ 138
ssfcp_watch(3000544b3e0,2a100077d20,104a3988,104a3d10,30002a40c68,30002e5a038) + 34c
callout_execute(bffffffffff81678,1,30002cad0d0,5bec9,30002cac0d0,0) + 90
taskq_thread(3000361de68,0,10423a00,10000,3000361de9a,3000361dec0) + 18c
thread_start(3000361de68,0,0,0,0,0) + 4
kadb[0]: :c
Work Around
N/A
Comments
N/A