From owner-freebsd-arm@FreeBSD.ORG Fri May 10 09:17:23 2013 Return-Path: Delivered-To: freebsd-arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id A276EF9B; Fri, 10 May 2013 09:17:23 +0000 (UTC) (envelope-from zbb@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id 1A194C3E; Fri, 10 May 2013 09:17:22 +0000 (UTC) Received: from localhost (unknown [213.17.239.109]) by smtp.semihalf.com (Postfix) with ESMTP id C1827EBDD9; Fri, 10 May 2013 11:17:21 +0200 (CEST) X-Virus-Scanned: by amavisd-new at semihalf.com Received: from smtp.semihalf.com ([213.17.239.109]) by localhost (smtp.semihalf.com [213.17.239.109]) (amavisd-new, port 10024) with ESMTP id crom8pw-RZ7S; Fri, 10 May 2013 11:17:20 +0200 (CEST) Received: from [10.0.2.117] (cardhu.semihalf.com [213.17.239.108]) by smtp.semihalf.com (Postfix) with ESMTPSA id 0E210EBDB4; Fri, 10 May 2013 11:17:19 +0200 (CEST) Message-ID: <518CBB1F.7040408@semihalf.com> Date: Fri, 10 May 2013 11:17:19 +0200 From: Zbyszek Bodek User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: Aleksandr Rybalko Subject: Re: New PV entry allocator for pmap-v6.c References: <518545A0.5020107@semihalf.com> <518A13D5.9030904@semihalf.com> <20130508144718.7ed355d7e0860a1abbe8955b@freebsd.org> <518A47F0.9020106@semihalf.com> In-Reply-To: <518A47F0.9020106@semihalf.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-arm@FreeBSD.org, Alan Cox X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2013 09:17:23 -0000 On 08.05.2013 14:41, Zbyszek Bodek wrote: > On 08.05.2013 13:47, Aleksandr Rybalko wrote: >> On Wed, 08 May 2013 10:59:01 +0200 >> Zbyszek Bodek wrote: >> >>> On 04.05.2013 19:30, Zbyszek Bodek wrote: >>>> Hello everyone, >>>> >>>> As a part of Semihalf work on Superpages support, >>>> we've made some pmap-v6.c improvements and clean-ups. >>>> >>>> We would like to start integrating our code to the mainline FreeBSD, >>>> therefore I'm happy to introduce the new PV entry allocator for >>>> pmap-v6.c ported from amd64/i386/mips. >>>> >>>> Alan Cox (alc) was so kind to review the code. >>>> >>>> If there are no objections, then we will commit this patch to the HEAD >>>> around Monday/Tuesday. >>>> >>>> Please check out the attachment for details. >>>> >>> >>> Hello again, >>> >>> Does anyone have any comments and/or remarks regarding the mentioned >>> patch? >>> >>> I was testing it on the multicore ARMv7 machine however, it would be >>> good if someone test it on available ARMv6/ARMv7 platforms. >>> >>> Best regards >>> Zbyszek Bodek >>> >>> >>> _______________________________________________ >>> 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" >> >> Hi Zbyszek! >> >> I've not done deep review, but fail to compile it on fresh head: >> >> cc -c -O -pipe -march=armv6 -DARM_ARCH_6=1 -std=c99 -g -Wall >> -Wredundant-decls - Wnested-externs -Wstrict-prototypes >> -Wmissing-prototypes -Wpointer-arith -Winli ne -Wcast-qual -Wundef >> -Wno-pointer-sign -fformat-extensions -Wmissing-include -dirs >> -fdiagnostics-show-option -Wno-error-tautological-compare >> -Wno-error-empt y-body -Wno-error-parentheses-equality -nostdinc -I. >> -I/usr/home/ray/work/Free BSD/CLEAN/head/sys >> -I/usr/home/ray/work/FreeBSD/CLEAN/head/sys/contrib/altq -I/u >> sr/home/ray/work/FreeBSD/CLEAN/head/sys/contrib/libfdt -D_KERNEL >> -DHAVE_KERNEL_O PTION_HEADERS -include opt_global.h -ffreestanding >> -Werror /usr/home/ray/work$ >> FreeBSD/CLEAN/head/sys/arm/arm/pmap-v6.c >> /usr/home/ray/work/FreeBSD/CLEAN/head/sys/arm/arm/pmap-v6.c:908:9: >> >> error: no member named 'pvh_attrs' in 'struct md_page' pg->md.pvh_attrs >> &= ~(maskbits & (PVF_MOD | PVF_REF)); ~~~~~~^ >> /usr/home/ray/work/FreeBSD/CLEAN/head/sys/arm/arm/pmap-v6.c:1001:9: >> >> error: no member named 'pvh_attrs' in 'struct md_page' pg->md.pvh_attrs >> |= flags & (PVF_REF | PVF_MOD); ~~~~~~ ^ >> >> 18 errors total. >> >> Thanks a lot! >> >> P.S. how far from full ARM SMP support Semihalf now? >> >> WBW >> > > Hello Aleksandr, > > Thank for pointing that out. This was because we have other changes on > our development branch that btw. we intend to post soon. > > I'm attaching the patch that works for me on the current "vanilla" HEAD. > Please send your feedback. > > Regarding SMP support, then we are able to boot 4-core SMP system. > I was stressing the system with multiple, simultaneous build-world (-j5) > and it survived overnight tests. We can successfully build kernel, > stress testing suit is also working fine. > But please be advised that I was mainly focused on tests that might give > me basic information about memory operations and I was using only one > type of target machine. > > Best regards > Zbyszek Bodek > > Hello again Aleksandr and everyone, Do you have any update in this topic? Does anyone tried the new patch as has any remarks or findings? Best regards Zbyszek Bodek