Fatal kernel abort (was: r313878M builds mmcsd0s2 as read-only & /etc/fstab is missing)

Svatopluk Kraus onwahe at gmail.com
Mon Feb 20 23:09:37 UTC 2017


Recently, there is some work on locking functions on current. It looks
that there were corrupted between r313855 and r313996 for arm. And you
are running r313878.

Svata

On Mon, Feb 20, 2017 at 7:47 PM, Tony Hain <tony at tndh.net> wrote:
> 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>
>
>
>
> _______________________________________________
> freebsd-arm at freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"


More information about the freebsd-arm mailing list