boot0 bug?

Alexander Pyhalov alp at rsu.ru
Tue Jun 14 14:47:00 UTC 2011


Hello.
I have IBM blade, which is connected to EMC Clarion disk storage (2 FC 
adapters connected to 2 FC switches, so system sees 4 paths to storage). 
One lun is provided to the system. The problem is that FreeBSD doesn't 
boot randomly (at least 1 attempt from 5 boots is unsuccessful). The 
blade stalls and I see only blank screen.
I've tried other operating systems - OpenIndiana b148 and Ubuntu 10.10 - 
each of them has booted perfectly 10 times without any issues.

I don't see any messages from boot1 stage and system is logged in to EMC 
storage with only one path. When the system boots successfully, I can 
see on EMC Clarion that it is connected with all paths. I've tried to 
use boot0 from CURRENT - results are the same (boot fails randomly).
How can I debug this issue?

I have several FreeBSD servers with the same configuration which boot 
perfectly. I tried different tricks to to achieve normal boot and all of 
them worked randomly (or didn't work): some bios and FC adapter 
settings, labeling all 4.2BSD partitions as unused and so on.
This time I noticed the following: if I leave my system stalling with 
blank screen for ten minutes or more, it boots successfully... Does 
someone have any ideas?

Additional info:
# uname -a
FreeBSD fbsdhost-STABLE.mgmt.r61.net 8.2-STABLE FreeBSD 8.2-STABLE #2 
r222809M: Tue Jun  7 12:35:22 MSD 2011 
alp at os.test.rsu.ru:/usr/obj/usr/src-stable-8/sys/ibm-hs-21xm-vnet-amd64.releng-8.2 
  amd64
# camcontrol devlist -v
scbus0 on isp0 bus 0:
<DGC RAID 5 0326>                  at scbus0 target 0 lun 0 (da0,sg0,pass0)
<DGC RAID 5 0326>                  at scbus0 target 1 lun 0 (da1,sg1,pass1)
<>                                 at scbus0 target -1 lun -1 ()
scbus1 on isp1 bus 0:
<DGC RAID 5 0326>                  at scbus1 target 0 lun 0 (da2,sg2,pass2)
<DGC RAID 5 0326>                  at scbus1 target 1 lun 0 (da3,sg3,pass3)
<>                                 at scbus1 target -1 lun -1 ()
scbus-1 on xpt0 bus 0:
<>                                 at scbus-1 target -1 lun -1 (xpt0)

# gmultipath status
                      Name  Status  Components
multipath/fbsdhost-STABLE     N/A  da0
                                    da1
                                    da2
                                    da3
# gpart show
=>      63  33554367  multipath/fbsdhost-STABLE  MBR  (16G)
         63  33543657                          1  freebsd  [active]  (16G)
   33543720     10710                             - free -  (5.2M)

=>       0  33543657  multipath/fbsdhost-STABLEs1  BSD  (16G)
          0        16                               - free -  (8.0k)
         16  18863577                            1  !0  (9G)
   18863593   4194304                            2  freebsd-swap  (2.0G)
   23057897   2097152                            4  !0  (1.0G)
   25155049   8388608                            5  !0  (4.0G)

# boot0cfg -v  /dev/multipath/fbsdhost-STABLE
#   flag     start chs   type       end chs       offset         size
1   0x80      0:  1: 1   0xa5     39:254:63           63     33543657

version=2.0  drive=0x80  mask=0xf  ticks=182  bell=# (0x23)
options=packet,update,nosetdrv
volume serial ID 9090-9090
default_selection=F1 (Slice 1)

# df
Filesystem                        1K-blocks   Used   Avail Capacity 
Mounted on
/dev/multipath/fbsdhost-STABLEs1a   9129786 517594 7881810     6%    /
devfs                                     1      1       0   100%    /dev
/dev/multipath/fbsdhost-STABLEs1d   1012974     12  931926     0%    /tmp
/dev/multipath/fbsdhost-STABLEs1e   4058062   2902 3730516     0%    /var
-- 
Best regards,
Alexander Pyhalov,
system administrator of Computer Center of Southern Federal University


More information about the freebsd-stable mailing list