Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Dec 2013 20:16:46 +0100
From:      Michael Tuexen <tuexen@FreeBSD.org>
To:        Rui Paulo <rpaulo@FreeBSD.org>
Cc:        "freebsd-arm@FreeBSD.org" <freebsd-arm@FreeBSD.org>
Subject:   Re: RPI panics
Message-ID:  <BC429E6E-D439-4B04-9A4A-95E4F6C71123@FreeBSD.org>
In-Reply-To: <217B7F74-D728-4184-BFAB-681941999FDB@FreeBSD.org>
References:  <9D4BC904-7C99-4B52-934D-84E9D86E2840@freebsd.org> <217B7F74-D728-4184-BFAB-681941999FDB@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Dec 19, 2013, at 7:46 PM, Rui Paulo <rpaulo@FreeBSD.org> wrote:

> On 19 Dec 2013, at 07:15, Michael Tuexen <tuexen@FreeBSD.org> wrote:
>=20
>> Dear all,
>>=20
>> when doing a portsnap fetch / extract I get
>>=20
>> panic: ffs_alloccg: map corrupted
>> KDB: enter: panic
>> [ thread pid 75194 tid 100078 ]
>> Stopped at      $d:     ldrb    r15, [r15, r15, ror r15]!
>> db> where
>> Tracing pid 75194 tid 100078 td 0xc2aca000
>> db_trace_self() at db_trace_self
>>        pc =3D 0xc0478800  lr =3D 0xc012efb8 (db_stack_trace+0xf4)
>>        sp =3D 0xdc6d04b0  fp =3D 0xdc6d04c8
>>       r10 =3D 0xc056d230
>> db_stack_trace() at db_stack_trace+0xf4
>>        pc =3D 0xc012efb8  lr =3D 0xc012e924 (db_command+0x264)
>>        sp =3D 0xdc6d04d0  fp =3D 0xdc6d0570
>>        r4 =3D 0x00000000  r5 =3D 0x00000000
>>        r6 =3D 0xc04e0b61
>> db_command() at db_command+0x264
>>        pc =3D 0xc012e924  lr =3D 0xc012e694 (db_command_loop+0x60)
>>        sp =3D 0xdc6d0578  fp =3D 0xdc6d0588
>>        r4 =3D 0xc04b77b0  r5 =3D 0xc04d0fc4
>>        r6 =3D 0xc05c234c  r7 =3D 0xdc6d0758
>>        r8 =3D 0xc2aca000  r9 =3D 0xc05b8ce4
>>       r10 =3D 0xc056d4a0
>> db_command_loop() at db_command_loop+0x60
>>        pc =3D 0xc012e694  lr =3D 0xc0131094 (db_trap+0xdc)
>>        sp =3D 0xdc6d0590  fp =3D 0xdc6d06b0
>>        r4 =3D 0x00000000  r5 =3D 0xdc6d0598
>>        r6 =3D 0xc05b8d10
>> db_trap() at db_trap+0xdc
>>        pc =3D 0xc0131094  lr =3D 0xc027b9d0 (kdb_trap+0xd4)
>>        sp =3D 0xdc6d06b8  fp =3D 0xdc6d06d8
>>        r4 =3D 0x00000000  r5 =3D 0x00000001
>>        r6 =3D 0xc05b8d10  r7 =3D 0xdc6d0758
>> kdb_trap() at kdb_trap+0xd4
>>        pc =3D 0xc027b9d0  lr =3D 0xc048b31c =
(undefinedinstruction+0x2b0)
>>        sp =3D 0xdc6d06e0  fp =3D 0xdc6d0750
>>        r4 =3D 0x00000000  r5 =3D 0xc048afc8
>>        r6 =3D 0x00000000  r7 =3D 0xe7ffffff
>>        r8 =3D 0xc2aca000  r9 =3D 0xdc6d0758
>>       r10 =3D 0xc027b280
>> undefinedinstruction() at undefinedinstruction+0x2b0
>>        pc =3D 0xc048b31c  lr =3D 0xc047a3f4 (exception_exit)
>>        sp =3D 0xdc6d0758  fp =3D 0xdc6d07b0
>>        r4 =3D 0xc04d101e  r5 =3D 0xdc6d07f4
>>        r6 =3D 0xc04eff57  r7 =3D 0xc05ab220
>>        r8 =3D 0xc2aca000  r9 =3D 0xc05ab080
>>       r10 =3D 0xc05c3db0
>> exception_exit() at exception_exit
>>        pc =3D 0xc047a3f4  lr =3D 0xc027b274 (kdb_enter+0x40)
>>        sp =3D 0xdc6d07ac  fp =3D 0xdc6d07b0
>>        r0 =3D 0xc05b8cf4  r1 =3D 0x00000000
>>        r2 =3D 0xc04d49b8  r3 =3D 0x000000ab
>>        r4 =3D 0xc04d101e  r5 =3D 0xdc6d07f4
>>        r6 =3D 0xc04eff57  r7 =3D 0xc05ab220
>>        r8 =3D 0xc2aca000  r9 =3D 0xc05ab080
>>       r10 =3D 0xc05c3db0 r12 =3D 0x00000000
>> $a() at $a
>>        pc =3D 0xc027b284  lr =3D 0xc0245278 (vpanic+0xb8)
>>        sp =3D 0xdc6d07b8  fp =3D 0xdc6d07d8
>>        r4 =3D 0x00000100
>> vpanic() at vpanic+0xb8
>>        pc =3D 0xc0245278  lr =3D 0xc02452dc (kproc_shutdown)
>>        sp =3D 0xdc6d07e0  fp =3D 0xdc6d07e8
>>        r4 =3D 0xc2910000  r5 =3D 0x00000001
>>        r6 =3D 0x000000b4  r7 =3D 0x000000b3
>>        r8 =3D 0x00000e4d  r9 =3D 0xcca38000
>>       r10 =3D 0x00000828
>> kproc_shutdown() at kproc_shutdown
>>        pc =3D 0xc02452dc  lr =3D 0xc03ff7fc ($d)
>>        sp =3D 0xdc6d07f0  fp =3D 0xdc6d0828
>>        r4 =3D 0xdc6d07f4  r5 =3D 0x00000000
>> $d() at $d
>>        pc =3D 0xc03ff7fc  lr =3D 0xc03f9078 (ffs_alloccg+0x2fc)
>>        sp =3D 0xdc6d0830  fp =3D 0xdc6d0880
>>        r4 =3D 0x00001000  r5 =3D 0xc290e958
>>        r6 =3D 0xcca38000  r7 =3D 0x00000001
>>        r8 =3D 0xc2910000  r9 =3D 0x00000828
>>       r10 =3D 0x00000002
>> ffs_alloccg() at ffs_alloccg+0x2fc
>>        pc =3D 0xc03f9078  lr =3D 0xc03f8cd8 (ffs_hashalloc+0xc8)
>>        sp =3D 0xdc6d0888  fp =3D 0xdc6d08b0
>>        r4 =3D 0xc4cd5080  r5 =3D 0x00000001
>>        r6 =3D 0x00000003  r7 =3D 0x00001000
>>        r8 =3D 0xc2910000  r9 =3D 0xc03f8d7c
>>       r10 =3D 0x00001000
>> ffs_hashalloc() at ffs_hashalloc+0xc8
>>        pc =3D 0xc03f8cd8  lr =3D 0xc03f8a58 (ffs_alloc+0x23c)
>>        sp =3D 0xdc6d08b8  fp =3D 0xdc6d0910
>>        r4 =3D 0xc4cd5080  r5 =3D 0xc2910000
>>        r6 =3D 0x00001000  r7 =3D 0x00000000
>>        r8 =3D 0x0000f8b0  r9 =3D 0x00000000
>>       r10 =3D 0x0000f8b0
>> ffs_alloc() at ffs_alloc+0x23c
>>        pc =3D 0xc03f8a58  lr =3D 0xc0402964 (ffs_balloc_ufs2+0x1088)
>>        sp =3D 0xdc6d0918  fp =3D 0xdc6d0a78
>>        r4 =3D 0x00000000  r5 =3D 0xc4cd5080
>>        r6 =3D 0xc2910000  r7 =3D 0xc4cd5080
>>        r8 =3D 0x00001000  r9 =3D 0x00000000
>>       r10 =3D 0xc4cdb120
>> ffs_balloc_ufs2() at ffs_balloc_ufs2+0x1088
>>        pc =3D 0xc0402964  lr =3D 0xc042f428 (ffs_write+0x3a0)
>>        sp =3D 0xdc6d0a80  fp =3D 0xdc6d0b18
>>        r4 =3D 0x000000d0  r5 =3D 0xc4cdb120
>>        r6 =3D 0xc2a13180  r7 =3D 0x000000d0
>>        r8 =3D 0xdc6d0da0  r9 =3D 0x02050000
>>       r10 =3D 0xc2910000
>> ffs_write() at ffs_write+0x3a0
>>        pc =3D 0xc042f428  lr =3D 0xc0498ef0 (VOP_WRITE_APV+0x130)
>>        sp =3D 0xdc6d0b20  fp =3D 0xdc6d0bd8
>>        r4 =3D 0xdc6d0bf0  r5 =3D 0xc059d950
>>        r6 =3D 0x00000000  r7 =3D 0x00000000
>>        r8 =3D 0x00000000  r9 =3D 0x00000000
>>       r10 =3D 0xdc6d0da0
>> VOP_WRITE_APV() at VOP_WRITE_APV+0x130
>>        pc =3D 0xc0498ef0  lr =3D 0xc02f59bc (vn_write+0x36c)
>>        sp =3D 0xdc6d0be0  fp =3D 0xdc6d0c30
>>        r4 =3D 0x00000000  r5 =3D 0xc2932780
>>        r6 =3D 0x00000000  r7 =3D 0x00000000
>>        r8 =3D 0xc4cdb120  r9 =3D 0xdc6d0d98
>> vn_write() at vn_write+0x36c
>>        pc =3D 0xc02f59bc  lr =3D 0xc02f1dbc (vn_io_fault+0x224)
>>        sp =3D 0xdc6d0c38  fp =3D 0xdc6d0d18
>>        r4 =3D 0xc2c5b7c0  r5 =3D 0xc4cdb120
>>        r6 =3D 0xdc6d0d98  r7 =3D 0xc02f5650
>>        r8 =3D 0x00000000  r9 =3D 0xc2932780
>>       r10 =3D 0xc2aca000
>> vn_io_fault() at vn_io_fault+0x224
>>        pc =3D 0xc02f1dbc  lr =3D 0xc0295418 (dofilewrite+0xa0)
>>        sp =3D 0xdc6d0d20  fp =3D 0xdc6d0d40
>>        r4 =3D 0xc2aca000  r5 =3D 0xc2932780
>>        r6 =3D 0xdc6d0d98  r7 =3D 0xc02f1b98
>>        r8 =3D 0x00000004  r9 =3D 0x00000000
>>       r10 =3D 0x000000d0
>> dofilewrite() at dofilewrite+0xa0
>>        pc =3D 0xc0295418  lr =3D 0xc02950c4 (kern_writev+0x7c)
>>        sp =3D 0xdc6d0d48  fp =3D 0xdc6d0d88
>>        r4 =3D 0xc2aca000  r5 =3D 0x00000000
>>        r6 =3D 0x00000000  r7 =3D 0xffffffff
>>        r8 =3D 0xdc6d0d98  r9 =3D 0x00000004
>>       r10 =3D 0x00000003
>> kern_writev() at kern_writev+0x7c
>>        pc =3D 0xc02950c4  lr =3D 0xc0295038 (sys_write+0x4c)
>>        sp =3D 0xdc6d0d90  fp =3D 0xdc6d0db8
>>        r4 =3D 0xc2aca000  r5 =3D 0x00000000
>>        r6 =3D 0xbfffc240  r7 =3D 0x00000000
>>        r8 =3D 0xdc6d0e10  r9 =3D 0xc2b1f640
>> sys_write() at sys_write+0x4c
>>        pc =3D 0xc0295038  lr =3D 0xc048a7e0 (swi_handler+0x284)
>>        sp =3D 0xdc6d0dc0  fp =3D 0xdc6d0e58
>> swi_handler() at swi_handler+0x284
>>        pc =3D 0xc048a7e0  lr =3D 0xc047a218 (swi_entry+0x2c)
>>        sp =3D 0xdc6d0e60  fp =3D 0xbfffc1d0
>>        r4 =3D 0x00000000  r5 =3D 0x0000010e
>>        r6 =3D 0xbfffc240  r7 =3D 0x00000004
>>        r8 =3D 0x00000004  r9 =3D 0xbfffc23c
>> swi_entry() at swi_entry+0x2c
>>        pc =3D 0xc047a218  lr =3D 0xc047a218 (swi_entry+0x2c)
>>        sp =3D 0xdc6d0e60  fp =3D 0xbfffc1d0
>> Unable to unwind further
>> db>=20
>>=20
>> Any idea?
>=20
> Are you using journaled UFS?  You might want to check the file system =
consistency (not just the journal).
Yes, I do. It was freshly installed, the filesystem was grown as =
described in
https://wiki.freebsd.org/FreeBSD/arm/Raspberry%20Pi
and the ports were downloaded. While extracting the panic happened. I'll =
try to
check the filesystem. Need to figure out how to boot into single user =
mode the RPi...

Best regards
Michael
>=20
> --
> Rui Paulo
>=20
>=20
>=20
>=20




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BC429E6E-D439-4B04-9A4A-95E4F6C71123>