kernel crash armv7 A20: "exec /sbin/init: error 8. init: not found."

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

kernel crash armv7 A20: "exec /sbin/init: error 8. init: not found."

Juan Francisco Cantero Hurtado
I guess that the kernel can't read the HDD connected to the SATA port.
fsck can't find any sector when I run it using bsd.rd.


U-Boot 2016.05 (Jun 23 2016 - 01:28:15 -0600) Allwinner Technology

CPU:   Allwinner A20 (SUN7I)
Model: Olimex A20-OLinuXino-LIME2
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
SCSI:  Target spinup took 0 ms.
AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
flags: ncq stag pm led clo only pmp pio slum part ccc apst
Net:   eth0: ethernet@01c50000
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB OHCI 1.0
USB2:   USB EHCI 1.00
USB3:   USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 2 for devices... 2 USB Device(s) found
Hit any key to stop autoboot:  2  0
=> run bootcmd_scsi0
scanning bus for devices...
  Device 0: (0:0) Vendor: ATA Prod.: HTS721010G9SA00 Rev: MCZI
            Type: Hard Disk
            Capacity: 95396.2 MB = 93.1 GB (195371568 x 512)
Found 1 device(s).

SCSI device 0:
    Device 0: (0:0) Vendor: ATA Prod.: HTS721010G9SA00 Rev: MCZI
            Type: Hard Disk
            Capacity: 95396.2 MB = 93.1 GB (195371568 x 512)
... is now current device
Scanning scsi 0:1...
reading /sun7i-a20-olinuxino-lime2.dtb
29895 bytes read in 8 ms (3.6 MiB/s)
Found EFI removable media binary efi/boot/bootarm.efi
reading efi/boot/bootarm.efi
65196 bytes read in 10 ms (6.2 MiB/s)
## Starting EFI application at 0x42000000 ...
Scanning disks on scsi...
Scanning disks on usb...
Scanning disks on mmc...
MMC Device 1 not found
MMC Device 2 not found
MMC Device 3 not found
Found 2 disks
>> OpenBSD/armv7 BOOTARM 0.1
|/-\|boot>
/-\|/-\booting sd0a:/bsd: |/-\|3744048/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/+139412-\|/-\|/-+479308 [64+501840\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/+238350-\|/-\|/-\|/-\]=0x4e3df4

OpenBSD/armv7 booting ...
arg0 0x40000000 arg1 0x10bb arg2 0x48000000
Allocating page tables
freestart = 0x407e4000, free_pages = 260124 (0x0003f81c)
IRQ stack: p0x40812000 v0xc0812000
ABT stack: p0x40813000 v0xc0813000
UND stack: p0x40814000 v0xc0814000
SVC stack: p0x40815000 v0xc0815000
Creating L1 page table at 0x407e4000
Mapping kernel
Constructing L2 page tables
undefined page pmap [ using 740628 bytes of bsd ELF symbol table ]
board type: 4283
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2016 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 6.0-current (GENERIC) #20: Mon Aug 15 19:03:19 MDT 2016
    [hidden email]:/usr/src/sys/arch/armv7/compile/GENERIC
real mem  = 1073741824 (1024MB)
avail mem = 1044480000 (996MB)
mainbus0 at root: Olimex A20-OLinuXino-LIME2
cpu0 at mainbus0: ARM Cortex A7 rev 4 (ARMv7 core)
cpu0: DC enabled IC enabled WB disabled EABT branch prediction enabled
cpu0: 32KB(32b/l,2way) I-cache, 32KB(64b/l,4way) wr-back D-cache
cortex0 at mainbus0
sunxi0 at mainbus0
sxipio0 at sunxi0: 175 pins
sxiccmu0 at sunxi0
gpio0 at sxipio0: 18 pins
gpio1 at sxipio0: 24 pins
gpio2 at sxipio0: 25 pins
gpio3 at sxipio0: 28 pins
gpio4 at sxipio0: 12 pins
gpio5 at sxipio0: 6 pins
gpio6 at sxipio0: 12 pins
gpio7 at sxipio0: 28 pins
gpio8 at sxipio0: 22 pins
agtimer0 at mainbus0: tick rate 24000 KHz
simplebus0 at mainbus0: "soc"
ehci0 at simplebus0
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Allwinner EHCI root hub" rev 2.00/1.00 addr 1
sxiahci0 at simplebus0: AHCI 1.1
sxiahci0: port 0: 1.5Gb/s
scsibus0 at sxiahci0: 32 targets
sd0 at scsibus0 targ 0 lun 0: <ATA, HTS721010G9SA00, MCZI> SCSI3 0/direct fixed t10.ATA_HTS721010G9SA00_MPCZN7Y0J9XTDL
sd0: 95396MB, 512 bytes/sector, 195371568 sectors
ehci1 at simplebus0
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 "Allwinner EHCI root hub" rev 2.00/1.00 addr 1
sxidog0 at simplebus0
sxirtc0 at simplebus0
sxiuart0 at simplebus0: console
dwge0 at simplebus0
dwge0: Ethernet address: 02:0f:02:42:01:20
rgephy0 at dwge0 phy 1: RTL8169S/8110S/8211 PHY, rev. 2
ampintc0 at simplebus0 nirq 160
run0 at uhub1 port 1 configuration 1 interface 0 "Ralink 802.11 n WLAN" rev 2.00/1.01 addr 2
run0: MAC/BBP RT5390 (rev 0x0502), RF RT5370 (MIMO 1T1R), address 7c:dd:90:02:47:50
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
boot device: sd0
root on sd0a (5e1e16eae3186591.a) swap on sd0b dump on sd0b
exec /sbin/init: error 8
init: not found
panic: no init
Stopped at      $d:     ldrb    r15, [r15, r15, ror r15]!
   TID    PID    UID     PRFLAGS     PFLAGS  CPU  COMMAND
*    1      1      0           0          0    0  swapper
panic+0x18
        scp=0xc03c64e8 rlv=0xc0399908 (start_init+0x210)
        rsp=0xcc3bbf48 rfp=0xcc3bbfac
start_init+0x10
        scp=0xc0399708 rlv=0xc05331d0 (proc_trampoline+0x18)
        rsp=0xcc3bbfb0 rfp=0xc0816f54
        r10=0xc06fe60c r9=0x00000000 r8=0xc06fe7b8 r7=0x00000000
        r6=0x00000000 r5=0xca4a2000 r4=0xc03996f8
Bad frame pointer: 0xc0816f54
http://www.openbsd.org/ddb.html describes the minimum info required in bug
reports.  Insufficient info makes it difficult to find and fix bugs.
ddb> trace
panic+0x18
        scp=0xc03c64e8 rlv=0xc0399908 (start_init+0x210)
        rsp=0xcc3bbf48 rfp=0xcc3bbfac
start_init+0x10
        scp=0xc0399708 rlv=0xc05331d0 (proc_trampoline+0x18)
        rsp=0xcc3bbfb0 rfp=0xc0816f54
        r10=0xc06fe60c r9=0x00000000 r8=0xc06fe7b8 r7=0x00000000
        r6=0x00000000 r5=0xca4a2000 r4=0xc03996f8
Bad frame pointer: 0xc0816f54
ddb> ps
   TID   PPID   PGRP    UID  S       FLAGS  WAIT          COMMAND
 51595      0      0      0  3     0x14200  pgzero        zerothread
 72043      0      0      0  3     0x14200  aiodoned      aiodoned
  1863      0      0      0  3     0x14200  syncer        update
 84365      0      0      0  3     0x14200  cleaner       cleaner
 78275      0      0      0  3     0x14200  reaper        reaper
 80532      0      0      0  3     0x14200  pgdaemon      pagedaemon
 43762      0      0      0  3     0x14200  bored         crynlk
 23050      0      0      0  3     0x14200  bored         crypto
 86258      0      0      0  3     0x14200  pftm          pfpurge
 48084      0      0      0  3     0x14200  usbtsk        usbtask
  3509      0      0      0  3     0x14200  usbatsk       usbatsk
 30447      0      0      0  3     0x14200  bored         softnet
 60192      0      0      0  3     0x14200  bored         systqmp
 98796      0      0      0  3     0x14200  bored         systq
 56322      0      0      0  3  0x40014200                idle0
 71450      0      0      0  3     0x14200  kmalloc       kmthread
*    1      0      0      0  7           0                swapper
     0     -1      0      0  3     0x10200  scheduler     swapper
ddb> show uvm
Current UVM status:
  pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
  255079 VM pages: 1 active, 0 inactive, 0 wired, 254128 free (31775 zero)
  min  10% (25) anon, 10% (25) vnode, 5% (12) vtext
  pages  0 anon, 0 vnode, 0 vtext
  freemin=8502, free-target=11336, inactive-target=0, wired-max=85026
  faults=1, traps=53, intrs=0, ctxswitch=802 fpuswitch=0
  softint=480, syscalls=0, kmapent=23
  fault counts:
    noram=0, noanon=0, noamap=0, pgwait=0, pgrele=0
    ok relocks(total)=0(0), anget(retries)=0(0), amapcopy=0
    neighbor anon/obj pg=0/0, gets(lock/unlock)=0/0
    cases: anon=0, anoncow=0, obj=0, prcopy=0, przero=1
  daemon and swap counts:
    woke=0, revs=0, scans=0, obscans=0, anscans=0
    busy=0, freed=0, reactivate=0, deactivate=0
    pageouts=0, pending=0, nswget=0
    nswapdev=0, nanon=0, nanonneeded=0 nfreeanon=0
    swpages=0, swpginuse=0, swpgonly=0 paging=0
  kernel pointers:
    objs(kern)=0xc06dda1c
ddb> show bcstats
Current Buffer Cache status:
numbufs 16 busymapped 0, delwri 0
kvaslots 409 avail kva slots 409
bufpages 61, dirtypages 0
pendingreads 0, pendingwrites 0
ddb>
Current Buffer Cache status:
numbufs 16 busymapped 0, delwri 0
kvaslots 409 avail kva slots 409
bufpages 61, dirtypages 0
pendingreads 0, pendingwrites 0
ddb>


--
Juan Francisco Cantero Hurtado http://juanfra.info

Reply | Threaded
Open this post in threaded view
|

Re: kernel crash armv7 A20: "exec /sbin/init: error 8. init: not found."

Mark Kettenis
> Date: Wed, 17 Aug 2016 01:19:46 +0200
> From: Juan Francisco Cantero Hurtado <[hidden email]>
>
> I guess that the kernel can't read the HDD connected to the SATA port.
> fsck can't find any sector when I run it using bsd.rd.

Not sure what's going on here.  But I made a critical fix on the 15th.
The timestamp on the snapshot suggests that that fix should be present
in your kernel, but perhaps Theo hand't updated his tree yet.  Given
the various isses we had over the last couple of days that wouldn't be
a huge surprise.

Try again with the next snapshot.

Reply | Threaded
Open this post in threaded view
|

Re: kernel crash armv7 A20: "exec /sbin/init: error 8. init: not found."

Juan Francisco Cantero Hurtado
On Wed, Aug 17, 2016 at 11:33:19AM +0200, Mark Kettenis wrote:

> > Date: Wed, 17 Aug 2016 01:19:46 +0200
> > From: Juan Francisco Cantero Hurtado <[hidden email]>
> >
> > I guess that the kernel can't read the HDD connected to the SATA port.
> > fsck can't find any sector when I run it using bsd.rd.
>
> Not sure what's going on here.  But I made a critical fix on the 15th.
> The timestamp on the snapshot suggests that that fix should be present
> in your kernel, but perhaps Theo hand't updated his tree yet.  Given
> the various isses we had over the last couple of days that wouldn't be
> a huge surprise.
>
> Try again with the next snapshot.
>

I've tried with the latest snapshot and also built a kernel manually.
Didn't work. Also, I reverted your commit "Use the regulator API to
supply power to the target" and it didn't fix the problem.


--
Juan Francisco Cantero Hurtado http://juanfra.info

Reply | Threaded
Open this post in threaded view
|

Re: kernel crash armv7 A20: "exec /sbin/init: error 8. init: not found."

Juan Francisco Cantero Hurtado
On Wed, Aug 17, 2016 at 10:23:24PM +0200, Juan Francisco Cantero Hurtado wrote:

> On Wed, Aug 17, 2016 at 11:33:19AM +0200, Mark Kettenis wrote:
> > > Date: Wed, 17 Aug 2016 01:19:46 +0200
> > > From: Juan Francisco Cantero Hurtado <[hidden email]>
> > >
> > > I guess that the kernel can't read the HDD connected to the SATA port.
> > > fsck can't find any sector when I run it using bsd.rd.
> >
> > Not sure what's going on here.  But I made a critical fix on the 15th.
> > The timestamp on the snapshot suggests that that fix should be present
> > in your kernel, but perhaps Theo hand't updated his tree yet.  Given
> > the various isses we had over the last couple of days that wouldn't be
> > a huge surprise.
> >
> > Try again with the next snapshot.
> >
>
> I've tried with the latest snapshot and also built a kernel manually.
> Didn't work. Also, I reverted your commit "Use the regulator API to
> supply power to the target" and it didn't fix the problem.

I've tested the HDD again. This time with an external power adapter and
the kernel crashes at the same point. The system is updated and
everything works with an external USB adapter.

--
Juan Francisco Cantero Hurtado http://juanfra.info