Hi

I have a problem with the iscsi initator. I'm using OpenSolaris

r...@t61p:~# cat /etc/release
                       OpenSolaris Development snv_130 X86
           Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 18 December 2009

The problem is that sometimes the service  fails after reboot like this:

xtrn...@t61p:~$  svcs *scsi*
STATE          STIME    FMRI
disabled       21:18:10 svc:/network/iscsi_initiator:default
disabled       21:18:12 svc:/system/iscsitgt:default
online         21:18:43 svc:/network/iscsi/target:default
maintenance    21:18:27 svc:/network/iscsi/initiator:default

and sometimes not . Unfortunatley it fails more often than it works ...

The logfile of the service is not really useful here:

 Jan  9 10:07:48 Method "start" exited with status 255. ]
[ Jan 10 21:12:15 Leaving maintenance because disable requested. ]
[ Jan 10 21:13:07 Disabled. ]
[ Jan 10 21:18:12 Enabled. ]
[ Jan 10 21:18:22 Executing start method ("/lib/svc/method/iscsi-initiator"). ]
[ Jan 10 21:18:27 Method "start" exited with status 255. ]
[ Jan 10 21:18:27 Executing start method ("/lib/svc/method/iscsi-initiator"). ]
[ Jan 10 21:18:27 Method "start" exited with status 255. ]
[ Jan 10 21:18:27 Executing start method ("/lib/svc/method/iscsi-initiator"). ]
[ Jan 10 21:18:27 Method "start" exited with status 255. ]
r...@t61p:~# 

I did some research via google but did not find a solution.

Here's more information:

xtrn...@t61p:~$ modinfo | grep iscsi
 56 fffffffff7ab1000  35780 270   1  iscsi (iSCSI Initiator v-1.55)
227 fffffffff8927000  174b8 286   1  iscsit (iSCSI Target)

And this is the output of truss for the binary:

r...@t61p:~# truss /lib/svc/method/iscsi-initiator 
execve("/lib/svc/method/iscsi-initiator", 0x08047D84, 0x08047D8C)  argc = 1
sysconfig(_CONFIG_PAGESIZE)                     = 4096
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 
0xFEFB0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 
0xFEFA0000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 
-1, 0) = 0xFEF90000
memcntl(0xFEFBC000, 29892, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
memcntl(0x08050000, 4284, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/lib/svc/method/iscsi-initiator", 
"/lib/svc/method/iscsi-initiator", 1023) = 31
stat64("/lib/svc/method/iscsi-initiator", 0x08047A08) = 0
open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
stat64("/tools/lib/libc.so.1", 0x08047208)      Err#2 ENOENT
stat64("./libc.so.1", 0x08047208)               Err#2 ENOENT
stat64("/lib/libc.so.1", 0x08047208)            = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY)                = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEF90930, 0x08047274, 0x00000000) = 0
close(3)                                        = 0
memcntl(0xFEE30000, 189652, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 
-1, 0) = 0xFEE20000
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFEE10000
getcontext(0x08047858)
getrlimit(RLIMIT_STACK, 0x08047850)             = 0
getpid()                                        = 3131 [3130]
lwp_private(0, 1, 0xFEE12A00)                   = 0x000001C3
setustack(0xFEE12A60)
sysi86(SI86FPSTART, 0xFEF8AFCC, 0x0000133F, 0x00001F80) = 0x00000001
sysconfig(_CONFIG_PAGESIZE)                     = 4096
brk(0x08062690)                                 = 0
brk(0x08064690)                                 = 0
stat64("/usr/lib/locale/en_US.UTF-8/en_US.UTF-8.so.3", 0x08046C90) = 0
resolvepath("/usr/lib/locale/en_US.UTF-8/en_US.UTF-8.so.3", 
"/usr/lib/locale/en_US.UTF-8/en_US.UTF-8.so.3", 1023) = 44
open("/usr/lib/locale/en_US.UTF-8/en_US.UTF-8.so.3", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEE20598, 0x08046CFC, 0x00000000) = 0
close(3)                                        = 0
memcntl(0xFE650000, 6624, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("./libc.so.1", 0x08046B80)               Err#2 ENOENT
stat64("/usr/lib/locale/en_US.UTF-8/libc.so.1", 0x08046B80) Err#2 ENOENT
stat64("/tools/lib/methods_unicode.so.3", 0x08046B80) Err#2 ENOENT
stat64("./methods_unicode.so.3", 0x08046B80)    Err#2 ENOENT
stat64("/usr/lib/locale/en_US.UTF-8/methods_unicode.so.3", 0x08046B80) = 0
resolvepath("/usr/lib/locale/en_US.UTF-8/methods_unicode.so.3", 
"/usr/lib/locale/common/methods_unicode.so.3", 1023) = 43
open("/usr/lib/locale/en_US.UTF-8/methods_unicode.so.3", O_RDONLY) = 3
mmapobj(3, MMOBJ_INTERPRET, 0xFEE20C70, 0x08046BEC, 0x00000000) = 0
close(3)                                        = 0
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, 
-1, 0) = 0xFEE00000
memcntl(0xFE630000, 3576, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
stat64("./libc.so.1", 0x08046B80)               Err#2 ENOENT
fxstat(2, -1, 0x08047C60)                       Err#9 EBADF
sysconfig(_CONFIG_SEM_VALUE_MAX)                = 2147483647
door_create(0x08051820, 0x00000000, 0x0)        = 3
getpid()                                        = 3131 [3130]
schedctl()                                      = 0xFEDF8000
priocntlsys(1, 0x08047820, 3, 0x08047910, 0)    = 3131
priocntlsys(1, 0x080477B0, 1, 0x08047870, 0)    = 5
priocntlsys(1, 0x08047770, 0, 0xFEF86FA8, 0)    = 5
priocntlsys(1, 0x08047770, 5, 0x08047838, 0)    = 0
priocntlsys(1, 0x08047840, 11, 0x08047940, 0)   = 0
mmap(0x00000000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 
0xFEDD7000
mmap(0x00000000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0) = 
0xFEDC0000
sigaction(SIGCANCEL, 0x08047930, 0x00000000)    = 0
sysconfig(_CONFIG_STACK_PROT)                   = 3
sysconfig(_CONFIG_PAGESIZE)                     = 4096
mmap(0x00000000, 1040384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON, -1, 0) = 0xFECC1000
mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFECB0000
getcontext(0x08047780)
uucopy(0x08047740, 0xFEDBEFEC, 20)              = 0
lwp_create(0x080479D0, LWP_DETACHED|LWP_SUSPENDED, 0x080479CC) = 2
/1:     lwp_continue(2)                                 = 0
/1:     yield()                                         = 0
/1:     sigaction(SIGCLD, 0x08047C40, 0x08047CC0)       = 0
/2:     lwp_create()    (returning as new lwp ...)      = 0
/1:     lwp_suspend(2)                                  = 0
/1:     forkx(0)                                        = 3132
/1:     lwp_continue(2)                                 = 0
/1:     lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF 
[0x0000FFFF]
/2:     setustack(0xFECB0260)
/2:     schedctl()                                      = 0xFEDF8010
/1:         Received signal #18, SIGCLD, in lwp_park() [caught]
/1:           siginfo: SIGCLD CLD_EXITED pid=3132 status=0xFFFFFFFF
/1:     lwp_park(0x00000000, 0)                         Err#4 EINTR
/1:     lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF 
[0x0000FFFF]
/1:     waitid(P_PID, 3132, 0x080478E0, WEXITED|WTRAPPED|WNOHANG) = 0
/1:     setcontext(0x0804779C)
/1:     _exit(255)

The problem also exists in the old version that I used until december (snv111).


There are no problems with the iscsi LUNS when the service is working.

Any hints?

regards

Bernd
-- 
This message posted from opensolaris.org
_______________________________________________
storage-discuss mailing list
storage-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/storage-discuss

Reply via email to