Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 27 Sep 2014 10:57:21 +0200
From:      "Ronald Klop" <ronald-lists@klop.ws>
To:        freebsd-arm@freebsd.org
Subject:   Re: Random Kernel Panic on Dreamplug (FS related)
Message-ID:  <op.xmt8hvspkndu52@pinky.home>
In-Reply-To: <542559BC.7090100@gmail.com>
References:  <542559BC.7090100@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 26 Sep 2014 14:19:08 +0200, Mattia Rossi  
<mattia.rossi.mailinglists@gmail.com> wrote:

> This might be part of the weird FFS issues the Dreamplug has and no-one  
> knows why they're happening.

I don't know if it is related, but my Sheevaplug also has issues with ffs  
while running 11-CURRENT. The fs gets corrupted or something. Which is not  
fixed by fsck. Every run of fsck finds more unlinked files and removes  
them. Also files which are stable on the fs since installation like /lib/*.
This ffs corruption + panic mostly happened while installing ports on the  
first day of operation.

But, the day before yesterday I compiled with gcc again instead of clang  
and it seems to run stable for 2 days now.

Unfortunately I don't have the backtraces of the crashes anymore.

NB: running 11-CURRENT from usb-stick with ports mounted via nfs.

Ronald.


> The panic occurred while running nsd-control reload (which should simply  
> re-read a config file from disk). I was previously editing files without  
> issues.
>
> Result is the following:
>
> vm_fault(0xc10a0000, d0238000, 2, 0) -> 2
> Fatal kernel mode data abort: 'Permission Fault (P)'
> trapframe: 0xde019898
> FSR=0000000f, FAR=d0238120, spsr=20000013
> r0 =d0238120, r1 =00000e60, r2 =00000000, r3 =00000000
> r4 =00000120, r5 =00000000, r6 =c3f3f6c0, r7 =00001000
> r8 =c443e880, r9 =00000000, r10=c3d69000, r11=de019a20
> r12=d0238120, ssp=de0198e8, slr=c0d53828, pc =c0de521c
>
> [ thread pid 21116 tid 100073 ]
> Stopped at      memset+0x48:    undge   0xa0cc20f8
> db>
> db> bt
> Tracing pid 21116 tid 100073 td 0xc3e97000
> db_trace_self() at db_trace_self
>           pc = 0xc0dd5418  lr = 0xc094f8a8 (db_hex2dec+0x490)
>           sp = 0xde0195a0  fp = 0xde0195b8
>          r10 = 0xc0f5e8c8
> db_hex2dec() at db_hex2dec+0x490
>           pc = 0xc094f8a8  lr = 0xc094f260 (db_command_loop+0x300)
>           sp = 0xde0195c0  fp = 0xde019660
>           r4 = 0x00000000  r5 = 0x00000000
>           r6 = 0x00000000
> db_command_loop() at db_command_loop+0x300
>           pc = 0xc094f260  lr = 0xc094efb0 (db_command_loop+0x50)
>           sp = 0xde019668  fp = 0xde019678
>           r4 = 0xc0e2dfe4  r5 = 0xc0e4402e
>           r6 = 0xc0f5e8b4  r7 = 0xc0ef62b8
>           r8 = 0xc0f52754  r9 = 0xc0f52750
>          r10 = 0xc3e97000
> db_command_loop() at db_command_loop+0x50
>           pc = 0xc094efb0  lr = 0xc09519ec (X_db_symbol_values+0x250)
>           sp = 0xde019680  fp = 0xde0197a0
>           r4 = 0x00000000  r5 = 0xc0f5e8c0
>           r6 = 0xc0f52778
> X_db_symbol_values() at X_db_symbol_values+0x250
>           pc = 0xc09519ec  lr = 0xc0b37b08 (kdb_trap+0xc4)
>           sp = 0xde0197a8  fp = 0xde0197c8
>           r4 = 0x00000000  r5 = 0x0000000f
>           r6 = 0xc0f52778  r7 = 0xc0ef62b8
> kdb_trap() at kdb_trap+0xc4
>           pc = 0xc0b37b08  lr = 0xc0de7c60 (data_abort_handler+0x7f8)
>           sp = 0xde0197d0  fp = 0xde0197e8
>           r4 = 0xde019898  r5 = 0x0000000f
>           r6 = 0x600000d3  r7 = 0xd0238120
>           r8 = 0x00000000  r9 = 0xc0f648d4
>          r10 = 0xc3e97000
> data_abort_handler() at data_abort_handler+0x7f8
>           pc = 0xc0de7c60  lr = 0xc0de7a28 (data_abort_handler+0x5c0)
>           sp = 0xde0197f0  fp = 0xde019890
>           r4 = 0xc10a0000  r5 = 0x00000013
>           r6 = 0xde019eb0  r7 = 0x00000002
> data_abort_handler() at data_abort_handler+0x5c0
>           pc = 0xc0de7a28  lr = 0xc0dd711c (exception_exit)
>           sp = 0xde019898  fp = 0xde019a20
>           r4 = 0xffffffff  r5 = 0xffff1004
>           r6 = 0xc3f3f6c0  r7 = 0x00001000
>           r8 = 0xc443e880  r9 = 0x00000000
>          r10 = 0xc3d69000
> exception_exit() at exception_exit
>           pc = 0xc0dd711c  lr = 0xc0d53828 (ffs_truncate+0xaa8)
>           sp = 0xde0198e8  fp = 0xde019a20
>           r0 = 0xd0238120  r1 = 0x00000e60
>           r2 = 0x00000000  r3 = 0x00000000
>           r4 = 0x00000120  r5 = 0x00000000
>           r6 = 0xc3f3f6c0  r7 = 0x00001000
>           r8 = 0xc443e880  r9 = 0x00000000
>          r10 = 0xc3d69000 r12 = 0xd0238120
> memset() at memset+0x48
>           pc = 0xc0de521c  lr = 0xc0d53828 (ffs_truncate+0xaa8)
>           sp = 0xde0198e8  fp = 0xde019a20
> Unwind failure (no registers changed)
>
> The sad thing is, that with fsck broken for the dreamplug, I have to  
> re-format the disk, reinstall everything and recreate the config files  
> which I didn't manage to copy to a safe place beforehand :-(
>
> Before I do that I'll leave the system in debugging mode for a few days,  
> in case someone can help and needs some more information.
>
> Cheers,
>
> Mat
> _______________________________________________
> freebsd-arm@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-arm
> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?op.xmt8hvspkndu52>