Fatal kernel abort (was: r313878M builds mmcsd0s2 as read-only & /etc/fstab is missing)
Tony Hain
tony at tndh.net
Mon Feb 20 18:47:54 UTC 2017
Update:
>
> FreeBSD 12.0-CURRENT #0 r313878M: Fri Feb 17 11:26:27 PST 2017
>
>
> U-Boot SPL 2017.01-rc3 (Jan 31 2017 - 08:26:19) Trying to boot from
> MMC1MMC partition switch failed
> *** Warning - MMC partition switch failed, using default environment
>
> reading u-boot.img
> reading u-boot.img
>
>
> U-Boot 2017.01-rc3 (Jan 31 2017 - 08:26:19 +0000)
>
> CPU : AM335X-GP rev 2.1
> I2C: ready
> DRAM: 512 MiB
> MMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
> *** Warning - bad CRC, using default environment
>
> <ethaddr> not set. Validating first E-fuse MAC
> Net: cpsw, usb_ether
> Press SPACE to abort autoboot in 2 seconds switch to partitions #0, OK
> mmc0 is current device
> SD/MMC found on device 0
> reading boot.scr
> ** Unable to read file boot.scr **
> reading uEnv.txt
> 0 bytes read in 3 ms (0 Bytes/s)
> Loaded env from uEnv.txt
> Importing environment from mmc0 ...
> switch to partitions #0, OK
> mmc0 is current device
> Scanning mmc 0:1...
> Found FreeBSD U-Boot Loader (bin)
> reading ubldr.bin
> 231544 bytes read in 20 ms (11 MiB/s)
> ## Starting application at 0x82000000 ...
> Consoles: U-Boot console
> Compatible U-Boot API signature found @0x9df30c58
>
> FreeBSD/armv6 U-Boot loader, Revision 1.2 (Fri Feb 17 11:26:35 PST 2017
> tony@)
>
> DRAM: 512MB
> Number of U-Boot devices: 3
> U-Boot env: loaderdev not set, will probe all devices.
> Found U-Boot device: disk
> Probing all disk devices...
> Checking unit=0 slice=<auto> partition=<auto>... good.
> Booting from disk0s2a:
> /boot/kernel/kernel data=0x6097e8+0x1a2818
> syms=[0x4+0x89ba0+0x4+0x9e2fb]
>
> Hit [Enter] to boot immediately, or any other key for command prompt.
> Booting [/boot/kernel/kernel]...
> /boot/dtb/am335x-bonegreen.dtb size=0x8219 Loaded DTB from file
> 'am335x-bonegreen.dtb'.
> Kernel entry at 0x82200100...
> Kernel args: (null)
> ARM Debug Architecture not supported
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2017 The FreeBSD Project.
> Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
> The Regents of the University of California. All rights reserved.
> FreeBSD is a registered trademark of The FreeBSD Foundation.
> FreeBSD 12.0-CURRENT #0 r313878M: Fri Feb 17 11:26:27 PST 2017 ...
> Trying to mount root from ufs:mmcsd0s2 []...
> warning: no time-of-day clock registered, system time will not be set
> accurately Growing root partition to fill device
> GEOM_PART: mmcsd0s2 was automatically resized.
> Use `gpart commit mmcsd0s2` to save changes or `gpart undo mmcsd0s2` to
> revert them.
> gpart: Read-only file system
> growfs: /dev/mmcsd0s2: Operation not permitted
> /etc/rc: WARNING: hostid: unable to figure out a UUID from DMI data,
> generating a new one Setting hostuuid: 696c1f73-f547-11e6-91d8-
> 884aeaf5a20e.
> Setting hostid: 0xfd5e4d57.
> eval: cannot open /etc/fstab: No such file or directory No suitable dump
> device was found.
> eval: cannot open /etc/fstab: No such file or directory
> fstab: /etc/fstab:0: No such file or directory Warning! No /etc/fstab:
skipping
> disk checks.
> fstab: /etc/fstab:0: No such file or directory
> mount: mmcsd0s2: Operation not permitted Mounting root filesystem rw
> failed, startup aborted
> ERROR: ABORTING BOOT (sending SIGTERM to parent)!
> Feb 17 19:29:34 init: /bin/sh on /etc/rc terminated abnormally, going to
single
> user mode Enter full pathname of shell or RETURN for /bin/sh:
> # random: unblocking device.
> # mount
> mmcsd0s2 on / (ufs, local, read-only, nfsv4acls) devfs on /dev (devfs,
local) #
> # df
> Filesystem 512-blocks Used Avail Capacity Mounted on
> mmcsd0s2 1826232 1726488 -46352 103% /
> devfs 2 2 0 100% /dev
> # gpart list mmcsd0
> Geom name: mmcsd0
> modified: false
> state: OK
> fwheads: 255
> fwsectors: 63
> last: 62333951
> first: 63
> entries: 4
> scheme: MBR
> Providers:
> 1. Name: mmcsd0s1
> Mediasize: 33546240 (32M)
> Sectorsize: 512
> Stripesize: 4194304
> Stripeoffset: 32256
> Mode: r0w0e0
> attrib: active
> rawtype: 12
> length: 33546240
> offset: 32256
> type: !12
> index: 1
> end: 65582
> start: 63
> 2. Name: mmcsd0s2
> Mediasize: 31880380416 (30G)
> Sectorsize: 512
> Stripesize: 4194304
> Stripeoffset: 524288
> Mode: r2w1e1
> rawtype: 165
> length: 31880380416
> offset: 34078720
> type: freebsd
> index: 2
> end: 62332927
> start: 66560
> Consumers:
> 1. Name: mmcsd0
> Mediasize: 31914983424 (30G)
> Sectorsize: 512
> Stripesize: 4194304
> Stripeoffset: 0
> Mode: r2w1e2
>
> #
>
>
After adding fstab manually, mounting mmcsd0s1 caused a kernel fault:
...
Starting file system checks:
/dev/mmcsd0s2: NO WRITE ACCESS
/dev/mmcsd0s2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
Automatic file system check failed; help!
ERROR: ABORTING BOOT (sending SIGTERM to parent)!
Feb 18 07:16:52 init: /bin/sh on /etc/rc terminated abnormally, going to
single user mode
Enter full pathname of shell or RETURN for /bin/sh: random: unblocking
device.
#
# mount
mmcsd0s2 on / (ufs, local, read-only, nfsv4acls)
devfs on /dev (devfs, local)
# cat /etc/fstab
# Custom /etc/fstab for FreeBSD embedded images
/dev/ufs/rootfs / ufs rw 1 1
# mount -t msdosfs /dev/mmcsd0s1 /boot/msdos
g_vfs_done():mmcsd0s1[WRITE(offset=512, length=4096)]error = 30
g_vfs_done():mmcsd0s1[WRITE(offset=512, length=4096)]error = 30
g_vfs_done():mmcsd0s1[WRITE(offset=512, length=4096)]error = 30
fsync: giving up on dirty 0xc305c7e0: tag devfs, type VCHR
usecount 1, writecount 0, refcount 7 mountedhere 0xc2f72a00
flags (VI_ACTIVE)
v_object 0xc3026780 ref 0 pages 5 cleanbuf 4 dirtybuf 1
lock type devfs: UNLOCKED
dev mmcsd0s1
mount_msdosfs: /dev/mmcsd0s1: Read-only file system
# ls /boot/msdos
# Fatal kernel mode data abort: 'Translation Fault (L1)' on read
trapframe: 0xdce54c30
FSR=00000005, FAR=2e776f7c, spsr=60000013
r0 =00000004, r1 =00000000, r2 =c06e4aa1, r3 =000000ad
r4 =2e776f6c, r5 =c06e4aa1, r6 =2e776f7c, r7 =00000000
r8 =000000ad, r9 =c06fe8a2, r10=2e776f7c, r11=dce54ce8
r12=c0950ab8, ssp=dce54cc0, slr=c033ffb0, pc =c0398e50
[ thread pid 21 tid 100057 ]
Stopped at __mtx_lock_flags+0x44: ldr r0, [r10]
db>
db> show geom
class: DISK (0xc07d3f48)
geom: mmcsd1 (0xc2a81d00), rank=1
provider: mmcsd1 (0xc2a81c80), access=r0w0e0, flags= (0x0020)
consumer: 0xc2f8e340 (mmcsd1), access=r0w0e0, flags=0x0030
consumer: 0xc2f8e380 (mmcsd1), access=r0w0e0, flags=0x0030
consumer: 0xc2f8e440 (mmcsd1), access=r0w0e0, flags=0x0030
geom: mmcsd0 (0xc2a7f680), rank=1
provider: mmcsd0 (0xc2a7f700), access=r2w1e2, flags= (0x0020)
consumer: 0xc2f8f1c0 (mmcsd0), access=r0w0e0, flags=0x0030
consumer: 0xc2710080 (mmcsd0), access=r2w1e2, flags=0x0030
class: PART (0xc07d4f28)
geom: diskid/DISK-01CCEE1C (0xc2a81b00), rank=3
provider: diskid/DISK-01CCEE1Cs1 (0xc2a81700), access=r0w0e0, flags=
(0x0030)
consumer: 0xc2f8e080 (diskid/DISK-01CCEE1Cs1), access=r0w0e0,
flags=0x0030
consumer: 0xc2f8e240 (diskid/DISK-01CCEE1C), access=r0w0e0, flags=0x0030
geom: mmcsd1 (0xc2cb9680), rank=2
provider: mmcsd1s1 (0xc2a81b80), access=r0w0e0, flags= (0x0030)
consumer: 0xc2f8e280 (mmcsd1s1), access=r0w0e0, flags=0x0030
consumer: 0xc2f8e2c0 (mmcsd1s1), access=r0w0e0, flags=0x0030
consumer: 0xc2f8e440 (mmcsd1), access=r0w0e0, flags=0x0030
geom: mmcsd0s2 (0xc2a7f880), rank=3
provider: mmcsd0s2a (0xc2cba080), access=r0w0e0, flags= (0x0030)
consumer: 0xc2f8ecc0 (mmcsd0s2a), access=r0w0e0, flags=0x0030
consumer: 0xc2f8f0c0 (mmcsd0s2), access=r1w1e1, flags=0x0030
geom: mmcsd0 (0xc2a7f580), rank=2
provider: mmcsd0s2 (0xc2a7f900), access=r2w1e1, flags= (0x0030)
consumer: 0xc2f8e040 (mmcsd0s2), access=r1w0e0, flags=0x0030
consumer: 0xc2f8ef00 (mmcsd0s2), access=r0w0e0, flags=0x0030
consumer: 0xc2f8f0c0 (mmcsd0s2), access=r1w1e1, flags=0x0030
provider: mmcsd0s1 (0xc2a7f800), access=r0w0e0, flags= (0x0030)
consumer: 0xc2f8ed40 (mmcsd0s1), access=r0w0e0, flags=0x0030
consumer: 0xc2f8f100 (mmcsd0s1), access=r0w0e0, flags=0x0030
consumer: 0xc2710080 (mmcsd0), access=r2w1e2, flags=0x0030
class: LABEL (0xc07d4638)
geom: mmcsd0s1 (0xc303ed80), rank=3
provider: msdosfs/BOOT (0xc2cba300), access=r0w0e0, flags= (0x0030)
consumer: 0xc2f8f140 (msdosfs/BOOT), access=r0w0e0, flags=0x0030
consumer: 0xc2f8ed40 (mmcsd0s1), access=r0w0e0, flags=0x0030
geom: mmcsd1s1 (0xc2a81880), rank=3
provider: ext2fs/BOOT (0xc2a81800), access=r0w0e0, flags= (0x0030)
consumer: 0xc2f8e100 (ext2fs/BOOT), access=r0w0e0, flags=0x0030
consumer: 0xc2f8e2c0 (mmcsd1s1), access=r0w0e0, flags=0x0030
geom: mmcsd1 (0xc2a81a00), rank=2
provider: diskid/DISK-01CCEE1C (0xc2a81980), access=r0w0e0, flags=
(0x0030)
consumer: 0xc2f8e180 (diskid/DISK-01CCEE1C), access=r0w0e0,
flags=0x0030
consumer: 0xc2f8e240 (diskid/DISK-01CCEE1C), access=r0w0e0,
flags=0x0030
consumer: 0xc2f8e380 (mmcsd1), access=r0w0e0, flags=0x0030
class: VFS (0xc07d4518)
geom: ffs.mmcsd0s2 (0xc2a81580), rank=3
consumer: 0xc2f8e040 (mmcsd0s2), access=r1w0e0, flags=0x0030
class: DEV (0xc07d3d68)
geom: msdosfs/BOOT (0xc2cba200), rank=4
consumer: 0xc2f8f140 (msdosfs/BOOT), access=r0w0e0, flags=0x0030
geom: diskid/DISK-01CCEE1Cs1 (0xc2a81780), rank=4
consumer: 0xc2f8e080 (diskid/DISK-01CCEE1Cs1), access=r0w0e0,
flags=0x0030
geom: ext2fs/BOOT (0xc2a81900), rank=4
consumer: 0xc2f8e100 (ext2fs/BOOT), access=r0w0e0, flags=0x0030
geom: diskid/DISK-01CCEE1C (0xc2a81600), rank=3
consumer: 0xc2f8e180 (diskid/DISK-01CCEE1C), access=r0w0e0, flags=0x0030
geom: mmcsd1s1 (0xc2a81c00), rank=3
consumer: 0xc2f8e280 (mmcsd1s1), access=r0w0e0, flags=0x0030
geom: mmcsd1 (0xc2a81a80), rank=2
consumer: 0xc2f8e340 (mmcsd1), access=r0w0e0, flags=0x0030
geom: mmcsd0s2a (0xc2cba180), rank=4
consumer: 0xc2f8ecc0 (mmcsd0s2a), access=r0w0e0, flags=0x0030
geom: mmcsd0s2 (0xc2cb9f00), rank=3
consumer: 0xc2f8ef00 (mmcsd0s2), access=r0w0e0, flags=0x0030
geom: mmcsd0s1 (0xc2a7f780), rank=3
consumer: 0xc2f8f100 (mmcsd0s1), access=r0w0e0, flags=0x0030
geom: mmcsd0 (0xc2cba480), rank=2
consumer: 0xc2f8f1c0 (mmcsd0), access=r0w0e0, flags=0x0030
class: MD (0xc07c2340)
class: SWAP (0xc07fe538)
db>
More information about the freebsd-arm
mailing list