From owner-freebsd-arm@freebsd.org Mon Feb 22 01:11:54 2016 Return-Path: Delivered-To: freebsd-arm@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B471AAF576 for ; Mon, 22 Feb 2016 01:11:54 +0000 (UTC) (envelope-from brett@lariat.net) Received: from mail.lariat.net (mail.lariat.net [66.62.230.51]) by mx1.freebsd.org (Postfix) with ESMTP id CA2F91734 for ; Mon, 22 Feb 2016 01:11:53 +0000 (UTC) (envelope-from brett@lariat.net) Received: from Toshi.lariat.net (IDENT:ppp1000.lariat.net@localhost [127.0.0.1]) by mail.lariat.net (8.9.3/8.9.3) with ESMTP id RAA20803 for ; Sun, 21 Feb 2016 17:57:13 -0700 (MST) Message-Id: <201602220057.RAA20803@mail.lariat.net> X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9 Date: Sun, 21 Feb 2016 17:55:11 -0700 To: freebsd-arm@freebsd.org From: Brett Glass Subject: Latest 10.3 snapshot won't boot on CUBOX Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Feb 2016 01:11:54 -0000 Got word that the latest version of the armv6 code was supposed to be much improved, and maybe even activate video, on the CUBOX. Was eager to try it. I first tried the 10.3 snapshot from the end of January (r294913), because if 10.3 worked I could have an actual release version by early March. As it turned out, the 10.3 snapshot didn't have video code in it, but I hoped it would at least boot. But it didn't. A serial terminal showed the following: U-Boot SPL 2013.10-rc4 (Jan 27 2016 - 19:59:00) Boot Device: SD1 spl: error reading image u-boot.img, err - -1 Load image from RAW... U-Boot 2013.10-rc4 (Jan 27 2016 - 19:59:00) CPU: Freescale i.MX6Q rev1.2 at 792 MHz Reset cause: POR Board: MX6-CuBox-i DRAM: 1 GiB MMC: FSL_SDHC: 0 *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: FEC [PRIME] ** Unable to read file uEnv.txt ** Hit any key to stop autoboot: 0 Booting from: mmc 0 ubldr 257003 bytes read in 26 ms (9.4 MiB/s) ## Starting application at 0x12000054 ... Consoles: U-Boot console Compatible U-Boot API signature found @4f7708a8 FreeBSD/armv6 U-Boot loader, Revision 1.2 (root@releng1.nyi.freebsd.org, Wed Jan 27 20:08:17 UTC 2016) DRAM: 1024MB Number of U-Boot devices: 2 U-Boot env: loaderdev='mmc 0' Found U-Boot device: disk Checking unit=0 slice= partition=... good. Booting from disk0s2a: /boot/kernel/kernel data=0x5a7d90+0x30270 syms=[0x4+0x6f620+0x4+0x584c2] Hit [Enter] to boot immediately, or any other key for command prompt. Booting [/boot/kernel/kernel]... Loaded DTB from file 'imx6q-cubox-i.dtb'. Kernel entry at 0x12200100... Kernel args: (null) KDB: debugger backends: ddb KDB: current backend: ddb Copyright (c) 1992-2016 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 10.3-PRERELEASE #0 r294913: Wed Jan 27 20:11:59 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/arm.armv6/usr/src/sys/IMX6 arm FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512 CPU: Cortex A9-r2 rev 10 (Cortex-A core) Supported features: ARM_ISA THUMB2 JAZELLE THUMBEE ARMv4 Security_Ext WB disabled EABT branch prediction enabled LoUU:2 LoC:2 LoUIS:2 Cache level 1: 32KB/32B 4-way data cache WB Read-Alloc Write-Alloc 32KB/32B 4-way instruction cache Read-Alloc real memory = 1073741824 (1024 MB) avail memory = 1040691200 (992 MB) FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs random device not loaded; using insecure entropy random: initialized ofwbus0: simplebus0: on ofwbus0 simplebus1: mem 0x2000000-0x20fffff on simplebus0 simplebus2: mem 0x2000000-0x203ffff on simplebus1 imx6_anatop0: mem 0x20c8000-0x20c8fff irq 81,86,159 on simplebus1 simplebus3: on simplebus1 simplebus4: mem 0x2100000-0x21fffff on simplebus0 ocotp0: mem 0x21bc000-0x21bffff on simplebus4 ccm0: mem 0x20c4000-0x20c7fff irq 119,120 on simplebus1 l2cache0: mem 0xa02000-0xa02fff irq 124 on simplebus0 l2cache0: Part number: 0x3, release: 0x7 l2cache0: L2 Cache enabled: 1024KB/32B 16 ways imx_iomux0: mem 0x20e0000-0x20e3fff on simplebus1 gic0: mem 0xa01000-0xa01fff,0xa00100-0xa001ff on ofwbus0 gic0: pn 0x390, arch 0x1, rev 0x2, implementer 0x43b irqs 160 imx_gpt0: mem 0x2098000-0x209bfff irq 87 on simplebus1 Event timer "iMXGPT" frequency 66000000 Hz quality 800 Timecounter "iMXGPT" frequency 66000000 Hz quality 1000 mp_tmr0: mem 0xa00600-0xa0061f irq 29 on simplebus0 Event timer "MPCore" frequency 492000000 Hz quality 1000 uart0: mem 0x2020000-0x2023fff irq 58 on simplebus2 uart0: console (115200,n,8,1) gpio0: mem 0x209c000-0x209ffff irq 98,99 on simplebus1 gpioc0: on gpio0 gpiobus0: on gpio0 gpio1: mem 0x20a0000-0x20a3fff irq 100,101 on simplebus1 gpioc1: on gpio1 gpiobus1: on gpio1 gpio2: mem 0x20a4000-0x20a7fff irq 102,103 on simplebus1 gpioc2: on gpio2 gpiobus2: on gpio2 gpio3: mem 0x20a8000-0x20abfff irq 104,105 on simplebus1 gpioc3: on gpio3 gpiobus3: on gpio3 gpio4: mem 0x20ac000-0x20affff irq 106,107 on simplebus1 gpioc4: on gpio4 gpiobus4: on gpio4 gpio5: mem 0x20b0000-0x20b3fff irq 108,109 on simplebus1 gpioc5: on gpio5 gpiobus5: on gpio5 gpio6: mem 0x20b4000-0x20b7fff irq 110,111 on simplebus1 gpioc6: on gpio6 gpiobus6: on gpio6 imx_wdog0: mem 0x20bc000-0x20bffff irq 112 on simplebus1 usbphy0: mem 0x20c9000-0x20c9fff irq 76 on simplebus1 usbphy1: mem 0x20ca000-0x20cafff irq 77 on simplebus1 ehci0: mem 0x2184000-0x21841ff irq 75 on simplebus4 ehci0: [GIANT-LOCKED] usbus0: EHCI version 1.0 usbus0 on ehci0 ehci1: mem 0x2184200-0x21843ff irq 72 on simplebus4 ehci1: [GIANT-LOCKED] usbus1: EHCI version 1.0 usbus1 on ehci1 ffec0: mem 0x2188000-0x218bfff irq 150,151 on simplebus4 miibus0: on ffec0 atphy0: PHY 0 on miibus0 atphy0: none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseSX-FDX, 1000baseT-FDX, 1000baseT-FDX-master, auto ffec0: Ethernet address: d0:63:b4:00:18:99 sdhci_imx0: mem 0x2194000-0x2197fff irq 55 on simplebus4 mmc0: on sdhci_imx0 iichb0: mem 0x21a4000-0x21a7fff irq 69 on simplebus4 iicbus0: on iichb0 iic0: on iicbus0 iichb1: mem 0x21a8000-0x21abfff irq 70 on simplebus4 iicbus1: on iichb1 iic1: on iicbus1 iicbus1: at addr 0xd0 Timecounters tick every 2.000 msec random: unblusbus0: 480Mbps High Speed USB v2.0 usbus1: 480Mbps High Speed USB v2.0 ocking device. ugen0.1: at usbus0 uhub0: on usbus0 ugen1.1: at usbus1 uhub1: on usbus1 mmcsd0: 32GB at mmc0 50.0MHz/4bit/65535-block Release APs uhub0: 1 port with 1 removable, self powered uhub1: 1 port with 1 removable, self powered Trying to mount root from ufs:/dev/ufs/rootfs [rw]... 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. mmcsd0s2 resized mmcsd0s2a resized super-block backups (for fsck_ffs -b #) at: 864448, 1080512, 1296576, 1512640, 1728704, 1944768, 2160832, 2376896, 2592960, 2809024, 3025088,sdhci_imx0-slot0: Controller timeout sdhci_imx0-slot0: ============== REGISTER DUMP ============== sdhci_imx0-slot0: Sys addr: 0x1205e700 | Version: 0x00000002 sdhci_imx0-slot0: Blk size: 0x00000200 | Blk cnt: 0x00000006 sdhci_imx0-slot0: Argument: 0x00334580 | Trn mode: 0x00000026 sdhci_imx0-slot0: Present: 0x00f90506 | Host ctl: 0x00000003 sdhci_imx0-slot0: Power: 0x0000000d | Blk gap: 0x00000080 sdhci_imx0-slot0: Wake-up: 0x00000000 | Clock: 0x00000207 sdhci_imx0-slot0: Timeout: 0x0000000d | Int stat: 0x00000010 sdhci_imx0-slot0: Int enab: 0x017f00fb | Sig enab: 0x017f00fb sdhci_imx0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000001 sdhci_imx0-slot0: Caps: 0x0377c800 | Max curr: 0x80000026 sdhci_imx0-slot0: =========================================== mmcsd0: Error indicated: 1 Timeout growfs: mmcsd0: Error indicated: 1 Timeout gSpurious interrupt detected _Spurious interrupt detected vfs_done():ufs/rootfs[READ(offset=33560576Spurious interrupt detected 0, length=4096)]error = 5 wtfs: write error: 32412mmcsd0: Error indicated: 1 Timeout gSpurious interrupt detected _vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 16: Input/output error mmcsd0: Error indicated: 1 Timeout mmcsd0: Error indicated: 1 Timeout g_vfs_done():ufs/rootfs[READ(offset=201781248, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=120750080, length=6144)]error = 5 vnode_pager_getpages: I/O read error g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 eval: kenv: Input/output error gSpurious interrupt detected _vfs_done():ufs/rootfs[READ(offset=121135104, length=5632)]error = 5 vnode_pager_getpages: I/O read error g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 eval: uuidgen: Input/output error g_vfs_done():ufs/rootfs[READ(offset=357892096, length=13312)]error = 5 vnode_pager_getpages: I/O read error eval: /sbin/md5: Input/output error Setting hostuuid: . Setting hostid: 0x. sysctl: invalid unsigned long integer '0x' Entropy harvesting: interrupts ethernet point_to_point swi. g_vfs_done():ufs/rootfs[READ(offset=116224000, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 read: read error: Input/output error g_vfs_done():ufs/rootfs[READ(offset=364118016, length=17408)]error = 5 vnode_pager_getpages: I/O read error g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 eval: /sbin/swapon: Input/output error Starting file system chegSpurious interrupt detected _vfs_done():ufs/rootfs[READ(offset=357433344, length=16384)]error = 5 vnode_pager_getpages: I/O read error cks: g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 g_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 eval: fsck: Input/output error Unknown error; hg_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 elp! ERROR: ABORTING BOg_vfs_done():ufs/rootfs[READ(offset=335605760, length=4096)]error = 5 OT (sending SIGTERM to pg_vfs_done():ufs/rootfs[READ(offset=361951232, length=65536)]error = 5 vnode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) arent)! (S_pvufrsi_oduosn ei(n)t:eurfrsu/prto odteftse[cRtEeAdD )ofSfpsuerti=o3u6s1 9i8n4t0e0r0r,u plte ndgetthe=c4t0e9d6 ]error = 5 vSpurious interrupt detected nSpurious interrupt detected ode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) g_vfs_done():ufs/rootfs[READ(offset=361984000, length=4096)]error = 5 vnode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) g_vfs_done():ufs/rootfs[READ(offset=361984000, length=4096)]error = 5 vnode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) g_vfs_done():ufs/rootfs[READ(offset=361984000, length=4096)]error = 5 vnode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) g_vfs_done():ufs/rootfs[READ(offset=361984000, length=4096)]error = 5 vnode_pager_getpages: I/O read error vm_fault: pager read error, pid 1 (init) ...and so on, ad infinitum. Not sure what is wrong here, but the SD card tests fine so it appears to be a software issue. --Brett Glass