[Bug 254432] ctld won't start correctly at boot

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Mar 20 11:53:07 UTC 2021


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254432

            Bug ID: 254432
           Summary: ctld won't start correctly at boot
           Product: Base System
           Version: 13.0-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: bugs at FreeBSD.org
          Reporter: jcduss13 at gmail.com

Created attachment 223448
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=223448&action=edit
ctl.conf file

Hello,

ctld does not fully start when the machine boots on FreeBSD 13 (I tested
through BETA to RC2).
However, it does start when it is launched manually.

Plus, the exact same configuration works perfectly on FreeBSD 12.

I tried on two different machines.

I stripped down the config to a basic one (some value are edited) :

/etc/ctl.conf

lun pulse {
        path "/dev/zvol/exports/iscsi/pulse"
}

portal-group pg0 {
        discovery-auth-group no-authentication
        listen 0.0.0.0
}

target iqn.2020-02.net.domain.hostname:pulse {
        auth-group no-authentication
        portal-group pg0
        lun 0 "pulse"
}

-----------

After the boot process, ctld seems to have begun to start, as 

1) there is a process (with no arguments)
root at hostname:~ # ps faux |grep ctl
root      9   0,0  0,0       0     256  -  DL   11:56    0:00,00 [ctl]

2) ctladm prints some informations that are not printed when it is stopped

root at hostname:~ # ctladm port -l
Port Online Frontend Name     pp vp
0    YES    ioctl    ioctl    0  0
1    YES    tpc      tpc      0  0
2    NO     camsim   camsim   0  0  naa.5000000xxxxxxxx
3    YES    iscsi    iscsi    257 1
iqn.2020-02.net.domain.hostname:pulse,t,0x0101

-----------

root at hostname:~ # ctladm devlist
LUN Backend       Size (Blocks)   BS Serial Number    Device ID
  0 block             251658240  512 MYSERIAL0000     MYDEVID0000

-----------

root at hostname:~ # ctladm lunlist
(7:0:0/0): <FREEBSD CTLDISK 0001> Fixed Direct Access SPC-5 SCSI device

But the service does not work:
root at hostname:~ # service ctld status
ctld is not running.

The first attempt at starting the service manually returns

root at hostname:~ # service ctld start
Starting ctld.
ctld: error returned from port creation request: target
"iqn.2020-02.net.domain.hostname:pulse" for portal group tag 257 already exists
ctld: failed to update port pg0-iqn.2020-02.net.domain.hostname:pulse

While the second attempt returns
root at hostname:~ # service ctld start
ctld already running?  (pid=2961).


Then, the service is OK
root at hostname:~ # service ctld status
ctld is running as pid 2961.

And everything works fine.

I could not find any useful log but can provide more informations if needed.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list