Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Aug 2013 08:55:36 -1000 (HST)
From:      Jeff Roberson <jroberson@jroberson.net>
To:        Zbyszek Bodek <zbb@semihalf.com>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, Jeff Roberson <jeff@FreeBSD.org>, "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: svn commit: r254025 - in head/sys: amd64/amd64 arm/arm arm/at91 arm/mv/armadaxp arm/s3c2xx0 arm/xscale/i80321 arm/xscale/i8134x arm/xscale/ixp425 cddl/compat/opensolaris/kern cddl/compat/opensolari...
Message-ID:  <alpine.BSF.2.00.1308070854520.4083@desktop>
In-Reply-To: <52022950.9060200@semihalf.com>
References:  <201308070621.r776LLOs055455@svn.freebsd.org> <52022950.9060200@semihalf.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 7 Aug 2013, Zbyszek Bodek wrote:

> On 07.08.2013 08:21, Jeff Roberson wrote:
>> Author: jeff
>> Date: Wed Aug  7 06:21:20 2013
>> New Revision: 254025
>> URL: http://svnweb.freebsd.org/changeset/base/254025
>>
>> Log:
>>   Replace kernel virtual address space allocation with vmem.  This provides
>>   transparent layering and better fragmentation.
>>
>>    - Normalize functions that allocate memory to use kmem_*
>>    - Those that allocate address space are named kva_*
>>    - Those that operate on maps are named kmap_*
>>    - Implement recursive allocation handling for kmem_arena in vmem.
>>
>>   Reviewed by:	alc
>>   Tested by:	pho
>>   Sponsored by:	EMC / Isilon Storage Division
>>
>
> Hello Jeff,
>
> I'm having some trouble on my ARM platform staring from this commit.
> Kernel panics on assertion very early. Please check out log below (as
> you can see bt doesn't look helpful but assertion message is visible. I
> can send you which functions are in bt if it is necessary).

It would be very helpful to know which function is passing the unaligned 
value.  I will resolve this later today if you can get me that 
information.

Thanks,
Jeff

>
> Best regards
> Zbyszek Bodek
> -------------------------------------------------------------------------
> ## Starting application at 0x00F00000 ...
> GDB: no debug ports present
> KDB: debugger backends: ddb
> KDB: current backend: ddb
> Copyright (c) 1992-2013 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.0-CURRENT #155 7ddb89a-dirty: Wed Aug  7 12:12:39 CEST 2013
>
> zbb@:/home/zbb/projects/armsp/obj_gcc/arm.arm/home/zbb/projects/armsp/freebsd-arm-superpages/sys/ARMADAXP
> arm
> gcc version 4.2.1 20070831 patched [FreeBSD]
> WARNING: DIAGNOSTIC option enabled, expect reduced performance.
> panic: Assertion (size & vm->vm_quantum_mask) == 0 failed at
> /home/zbb/projects/armsp/freebsd-arm-superpages/sys/kern/subr_vmem.c:341
> KDB: stack backtrace:
> (null)() at 0xc11f6874
> 	 pc = 0xc11f6874  lr = 0xc0f2dc00 (0xc0f2dc00)
> 	 sp = 0xc1361c98  fp = 0xc1340288
> (null)() at 0xc0f2dc00
> 	 pc = 0xc0f2dc00  lr = 0xc108dd14 (0xc108dd14)
> 	 sp = 0xc1361db0  fp = 0xc1340288
> 	 r4 = 0xc133d654
> (null)() at 0xc108dd14
> 	 pc = 0xc108dd14  lr = 0xc105a6f0 (0xc105a6f0)
> 	 sp = 0xc1361db8  fp = 0xc1340288
> 	 r4 = 0xc132f940
> (null)() at 0xc105a6f0
> 	 pc = 0xc105a6f0  lr = 0xc105a7dc (0xc105a7dc)
> 	 sp = 0xc1361dd0  fp = 0xc1340288
> 	 r4 = 0xc124c6fc  r5 = 0x13333333
> 	 r6 = 0xc1340240  r7 = 0xc147d150
> 	 r8 = 0x00000010
> (null)() at 0xc105a7dc
> 	 pc = 0xc105a7dc  lr = 0xc10a2ef8 (0xc10a2ef8)
> 	 sp = 0xc1361e08  fp = 0xc1340288
> 	 r0 = 0xc124c6fc  r1 = 0xc12662b8
> 	 r2 = 0xc1266230  r3 = 0x00000155
> 	 r4 = 0x00013333
> (null)() at 0xc10a2ef8
> 	 pc = 0xc10a2ef8  lr = 0xc10a37e4 (0xc10a37e4)
> 	 sp = 0xc1361e20  fp = 0xc1340288
> 	 r4 = 0xc147d150  r5 = 0xc147d16c
> 	 r6 = 0xc1340240  r7 = 0x13333333
> 	 r8 = 0xc57b1000
> (null)() at 0xc10a37e4
> 	 pc = 0xc10a37e4  lr = 0xc10a39d8 (0xc10a39d8)
> 	 sp = 0xc1361e38  fp = 0xc1340288
> 	 r4 = 0xc1340240  r5 = 0x00000000
> 	 r6 = 0xc57b1000  r7 = 0x13333333
> 	 r8 = 0x00000010
> (null)() at 0xc10a39d8
> 	 pc = 0xc10a39d8  lr = 0xc10a4f8c (0xc10a4f8c)
> 	 sp = 0xc1361e50  fp = 0xc1340288
> 	 r4 = 0xc13402a4  r5 = 0x00000000
> 	 r6 = 0x00010000  r7 = 0xc1340240
> (null)() at 0xc10a4f8c
> 	 pc = 0xc10a4f8c  lr = 0xc1044398 (0xc1044398)
> 	 sp = 0xc1361e98  fp = 0x00000000
> 	 r4 = 0x13333333  r5 = 0xc1340240
> 	 r6 = 0xc1307574  r7 = 0x00f0004c
> 	 r8 = 0x7f9ea674  r9 = 0x00000001
> 	r10 = 0x7ff1449c
> (null)() at 0xc1044398
> 	 pc = 0xc1044398  lr = 0xc1044408 (0xc1044408)
> 	 sp = 0xc1361eb8  fp = 0x00000000
> 	 r4 = 0xc1291584  r5 = 0x00f00058
> 	 r6 = 0x00f00000
> (null)() at 0xc1044408
> 	 pc = 0xc1044408  lr = 0xc1010800 (0xc1010800)
> 	 sp = 0xc1361ee8  fp = 0x00000000
> 	 r4 = 0xc1291584  r5 = 0x00f00058
> 	 r6 = 0x00f00000  r7 = 0x00f0004c
> 	 r8 = 0x7f9ea674  r9 = 0x00000001
> 	r10 = 0x7ff1449c
> (null)() at 0xc1010800
> 	 pc = 0xc1010800  lr = 0xc0f00124 (0xc0f00124)
> 	 sp = 0xc1361ef8  fp = 0x00000000
> 	 r4 = 0x00f00164  r5 = 0x00f00058
> (null)() at 0xc0f00124
> 	 pc = 0xc0f00124  lr = 0xc0f00124 (0xc0f00124)
> 	 sp = 0xc1361ef8  fp = 0x00000000
> Unable to unwind further
> KDB: enter: panic
> [ thread pid 0 tid 0 ]
> Stopped at      0xc108dba8:     ldrb    r15, [r15, r15, ror r15]!
> db>
>



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