From nobody Fri May 21 22:51:35 2021 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 467F78B37E0 for ; Fri, 21 May 2021 22:51:42 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-8.consmr.mail.gq1.yahoo.com (sonic307-8.consmr.mail.gq1.yahoo.com [98.137.64.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Fn20Y6tzfz3hdB for ; Fri, 21 May 2021 22:51:41 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1621637500; bh=OHf+Ub60Q47OhWiHkDHodUS4jCTV/qnQ15hMYMCU69M=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=mkYAHEFRQN9DsqoDVvSLvl/ntGK9jM/cBIEqXfzRgKmPQlLfYAtVI58S8/IADJR7dvYjbnum7LyR37SVKCPKX2mwZZNY04EAtJ6QYBAZ29biUVH3pi0YmGILcls7Y8ThXwRv9FVidewCiIof34bvxufnIg66nka0UYd+GsPwLygQqhBcTv1ekJ6gy2l14A2j4gPyUIhgagyizR0Zk88e9lc5f4sYPuFnNJNBnSWCRIBN5CpfBABWFsqbasVdPUUmf9LzG91L4VeX2+ii6x6Os8lfta8dQsLfWt5KdGW0zA8yQ+Av59im+Az7IXQNyok0K2em0lkseYTz1qTB5bFqcw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1621637500; bh=XI0png3O8atGvknThj0lX1koNhuEeFbo+tqofYODQ3K=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=ZME/fXBxyRQM9gbVamE/s+guVqXVZ/OyMD3Ecixg+oYkp+KIDax1B2YeGN1JPmT5TdhKza2Dc2kuUwzWeC1LYONt/6galrt5Z+XESoIzU0fj2sr5dhXcM+nA0btKStCExctuh6is064tInsWSxbCAmkCCt6TsJ00Xm3fFwUsny7RaeEX8TYZjkfl7biihA2gUVuWDV8DVhik63COwnk2EXjKZYZswtV3mwY+6tEDEPpj1J0+oA2YpVKX7dzC0gWDMxhUsXJ846YI2r9K/QH0YXaiOTAHuPrwETesjdT1FbWbA5us70By6I3+OHMfe9Pkwobdb/wQl9Beso/lyCbc6g== X-YMail-OSG: PUAVD5AVM1man.KPHDCzUUsg9DzVsGoSVehIiOoogyAoeVGSu5eVQ0hu3oJHr0x hmbLB0BdV5czJ3QIjCt0zvg2_b.udUjuqb89geR5G3U3tpC0nQStEPDVgh_b3D8vpBC6deHCV0uu SOBPkM7aGMFBY3dEOY08wo6gnTRpoC8TlWTzxTxDtARKzNmKX4XFvCbMAZs1IbWvD.9ZVDrddAzZ pp0UQlhFB_1XB0L4.W39LRBRHpeJUzRutjTAaE2.kEaEywXBZbmHOSfXQxGu2FEAxPWWTMwrTx7. TMk3SJs8YfwVD2BWswfzaCrnwyZFZ77.mZjlOpGjIsNZAaqrE6A0ErEGPinN_nRKFHWyXxDDVXmL iuzPfRW1tdfCM0pMNvDXzLE7YMIqO9P_c7eq4UKalVt8B6Mb1BmSoiOc0gyvu5ZmVL5OEp0uvw6U 2fe.kIr1xgFCyrlG7H5KooxHliNT2DSMgroaScSFd1fKu27qw8HPcI.ThvAtOglolFTxtcKIqOkT wlu8bb9.0pIeEMl0SBozXrJlqVvkFE6RZP44W2iBSq2k_yLV0.YkHz4TWP5zVODQeg4fg_aIdmv6 9O5fdAjYN8.M5Qo1OSzCyErnjU1imIEYwS4Z1Vs32hiIXZdRnbLmPTZ73VGlvxkYXRTm4Tuwi6Or XTghKBz.FekDVpxO3L9JANuHW24ltvUwHJYhSHb9Zhky17DEFK3rHYCg_9DHV188KuCSkNcX_oTy i2lb.2DiQU6lFd3aqzeiRkVb5i7JlKuo6qT4LtP44oYhF.1.UMVWi6mC15ZnxY9HZ18zYfHGeM_P 0XAxu8lPOKE.WmLV2AvmJWTOuubFrRXun1oltuhbIDzbXTIdUzZR.QFuNaElge4Wtc86L.9vNDNk jL.TnI7ec5Ae4Ag.Pz8SR4YfGhuWfOOK02gs7W_ONnEwAsRUB1DA.0yaIkWhjXAc5GuD6xbyALJ1 02_j6zwWMqPJCtPcAoYBCeWfI0hmco9N.nziaCUzIcdlCUbDrQVCTpgJO0wrY.Btda1MRM5HSifd e9bBw6tHXffSh6cJU5WZeY3hMTroL9qDCizFzeiawsqFo6sICTpG_G6j_PpocoK2SbaECPmYipj1 FnVUFXaJuhEZQap4dmPhV98jVxeOE6wlZVwzOrGAlIFLtqtxOXAO8OVB9DUtEjBjoeFEH9suytA5 kJGo_CR59dF8WDosJH8BV9Vlx4ep5sUkVi3txoSUdr6mWjYQWSSCNn8Zm2nZRfIt2u_yPjjrseB1 rFu4bp1e8gGEIVqg_zqN7P9Uy0P3iZriEQnrM_DvFneCl3yq80ejXiBW2htMFn.dNjaQu0nQkwUF 2eaLcgH716tHWG9Ek0eDEsI_2IFIVT_cjhFLDPBqxC2uLFebH2g5uSDYGYh1LJd6Pby5_zF4eXhX IL1R7k9L8W5m1s4C55S7qF2gQUVt0MULdsIcYkmJMtBESNlOPh8hKeLA_7KAE1BTOIwfUdZVflBS J88oDqRvJckJGTX5zaMNQTUcjUiKMvLbT2CqcHzsMZ9InvhxO42WNsOST8SZ7bbTjwQnoXhVEs7N EstS6kntv4txrjv2upQP5VpTpI_Xj6ivj2w5VLsTLgzlVRPO5CiCuH9OwXQqom1LdF_ITRXVCuf. buscPp0t.fgC.FLMHWkWrDWKvX.se5jL0zP6azGe9uc8sfCYz74WgQF65_h6H_cp5gz_ZBHHvHb7 BYYxlCVMUJLA9bkF.pZcaV7TzS8.kw1isy30YMRSO2K6PEP6eEdMLvP43DtZZACckoja0Kl6QWoN ._2BflEgYsZTsyuaaqnZnWHlhRnYFAOK942DIQ8g8sPWT2jf6fK_rkJC3XUtCTAAHs9_apfR4nBJ FKoF4mOPHIsGdzfSJpIaFNm2GrAt.nd_GGixr7zj39IIhWDq0pviipMRTnilFEkyJ9CETY3rQ3p5 qtMHfZMCMX6aNFr5LR9wjZyXFVKqjEr04eUxrpJVplqBaxTDeCtxwGZjodgveD5YctluLXu3xndN XharMjzpsLT6kA2n2A1_GVcJQ8QmQ_ekGJunD1gYoz3p9GAvftaEWjlORIUJ3G5AmPAMIpY4XaNv 2hRBxu3CMkxQVf_CPWHbZRArMwbE2xJ2OHUCNkIAXYzfYwRcwteOBLaCkYi3idgl63v2YcIPp4nj 8IUBtBLKLJzWFJFQfmF24HsWud_IQ58kAO9c.3kAFSktPfZFbi8LEsiE.BN1.U26935CMz2jTuSD OTVp53XZbwXmdfm6BaHYPKYQE45yHVpDf3Qfc390fW2a55ANfrsFxJ6ELyZVnZuO32f_ylsSPRot oVwzoaCaFin_yQUWTuJiVcUNzQ0QYf8QomE2whYPDWYRGAxpzJ.CUFXpNo1CrE.jI6aOF4x1JyxR KKuPWiAgLpNgLGEXk4YFLuL4RZcjE0ofLviIv6IlXDWvs.QCI1ccCdvqFSR4poyC.J5TBe53eVm9 SfD3tcvZ9LBBwuca3Sjsjwe8qFjYuTdXF1_p51SR92I7kTAK6Zss- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Fri, 21 May 2021 22:51:40 +0000 Received: by kubenode564.mail-prod1.omega.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 1cafb59a94ad28391df4473ae16d62b2; Fri, 21 May 2021 22:51:35 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: http://lists.freebsd.org/arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.80.0.2.43\)) Subject: Re: RPi 4 build time In-Reply-To: Date: Fri, 21 May 2021 15:51:35 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <0299DFBF-5497-4A06-978D-13E4FBD8B5F0@yahoo.com> References: To: tech-lists , evgeniy@khramtsov.org X-Mailer: Apple Mail (2.3654.80.0.2.43) X-Rspamd-Queue-Id: 4Fn20Y6tzfz3hdB X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[] Reply-To: marklmi@yahoo.com From: Mark Millard via freebsd-arm X-Original-From: Mark Millard On 2021-May-21, at 15:26, tech-lists wrote: > On Fri, May 21, 2021 at 11:07:35PM +0300, Evgeniy Khramtsov via = freebsd-arm wrote: >=20 >> How long are compile times for aarch64 8 GB RPi? It is especially >> interesting to know about overclocked results. I guess buildworld = time >> would describe it well, but any heavy port (ex. rust) would also be = great. >=20 > It depends. I've got it down to about 4 1/2 hrs for the > buildworld/buildkernel steps. But this is after all this has been = done: >=20 > for stable/13: >=20 > 1. configuration and use of devel/ccache-static > 2. clocking to 2.0 GHz with the following config.txt: >=20 > [...] > % less /boot/msdos/config.txt arm_control=3D0x200 > dtparam=3Daudio=3Don,i2c_arm=3Don,spi=3Don > dtoverlay=3Dmmc > dtoverlay=3Dpwm > dtoverlay=3Ddisable-bt > device_tree_address=3D0x4000 > kernel=3Du-boot.bin > over_voltage=3D6 > arm_freq=3D2000 > sdram_freq_min=3D3200 >=20 > *make SURE you have good cooling!!!!!* I have a flirc rpi4 case on = this > one. >=20 > 3. /usr/obj /usr/src and /var/cache/ccache on zfs on usb3-connected > spinning rust >=20 > 4. /tmp as tmpfs (512mb) >=20 > 5. make -j6 buildworld && make -j6 buildkernel (after make -j10 = cleanworld && make -j10 cleandir && make -j10 clean) >=20 > 6. having *already built* a new world and kernel and installed it all = and > rebooted, which had been built with the following /etc/src.conf : So, if I read this right, you are reporting 4.5 hrs for a "hot ccache" result, which I had mentioned as one of the things leading to large variations in reported build times. But I've not done those experiments and so could not report examples. Thanks for doing so. > [...] > WITH_MALLOC_PRODUCTION=3D > WITHOUT_DEBUG_FILES=3D > WITH_CCACHE_BUILD=3D > WITH_OPENSSL_KTLS=3D >=20 > WITHOUT_APM=3D > WITHOUT_ASSERT_DEBUG=3D > WITHOUT_BLUETOOTH=3D > WITHOUT_CUSE=3D > WITHOUT_DICT=3D = WITHOUT_DMAGENT=3D = = WITHOUT_FLOPPY=3D = WITHOUT_FREEBSD_UPDATE=3D= = WITHOUT_HAST=3D = WITHOUT_IPFILTER=3D= = WITHOUT_IPFW=3D = = WITHOUT_ISCSI=3D = WITHOUT_KERNEL_SYMBOLS=3D = = WITHOUT_LLVM_TARGET_ALL=3D = WITH_LLVM_TARGET_AARCH64=3D= = WITH_LLVM_TARGET_ARM=3D > WITHOUT_LPR=3D > WITHOUT_NDIS=3D > WITHOUT_NETGRAPH=3D > WITHOUT_NIS=3D > WITHOUT_OFED=3D > WITHOUT_PORTSNAP=3D > WITHOUT_PPP=3D > WITHOUT_RADIUS_SUPPORT=3D > WITH_RATELIMIT=3D > WITHOUT_RBOOTD=3D > WITHOUT_ROUTED=3D > WITH_SORT_THREADS=3D > WITH_SVN=3D > WITHOUT_TALK=3D > WITHOUT_TESTS=3D > WITHOUT_TFTP=3D > WITHOUT_UNBOUND=3D > # > CFLAGS.clang+=3D -mcpu=3Dcortex-a72 > CXXFLAGS.clang+=3D -mcpu=3Dcortex-a72 > CPPFLAGS.clang+=3D -mcpu=3Dcortex-a72 > ACFLAGS.arm64cpuid.S+=3D -mcpu=3Dcortex-a72+crypto > ACFLAGS.aesv8-armx.S+=3D -mcpu=3Dcortex-a72+crypto > ACFLAGS.ghashv8-armx.S+=3D -mcpu=3Dcortex-a72+crypto And the above points out that I also forgot to mention the configuration selections as a source of large variations --and to report on what I used. I'll list that after the rest of your message. I do avoid building the llvm material for targeting MIPS, POWERPC, RISCV, and X86. That is another fairly large block of time avoided to get my "no hot ccache" times that I reported. > (and afterwards, make check-old (then) yes | make delete-old then yes| > make delete-old-libs) then=20 > 7. with the following in /etc/sysctl.conf : > vfs.read_max=3D128=20 > With regard to building ports (I use poudriere-devel) with jobs=3D4 I = see > the following build times for the largest five ports built = subsequently: >=20 > rust-1.51.0 took 7hrs 46mins > doxygen-1.9.1,2 took 1hr 36mins > texlive-texmf-20150523_4 took 1hr 36mins > llvm10-10.0.1_5 took 1hr 4mins > binutils-2.33.1_4,1 took 57mins 37s >=20 > The poudriere jail instance for this rpi4 uses the same /usr/src as = what > has built the OS. This means it was built with the same /etc/src.conf > parameters. >=20 > My other rpi4 (runs main/14, currently I'm testing it) will clock to = 2.1GHz. I've not thoroughly tested buildtimes there yet. >=20 > I forgot to mention both my stable/13 rpi4 and main/14rpi4 run powerd > with these lines in /etc/rc.conf: >=20 > powerd_enable=3D"YES" > powerd_flags=3D"-r 1" My build configuration file content: # more ~/src.configs/src.conf.CA72-nodbg-clang.aarch64-host=20 TO_TYPE=3Daarch64 # KERNCONF=3DGENERIC-NODBG-CA72 TARGET=3Darm64 .if ${.MAKE.LEVEL} =3D=3D 0 TARGET_ARCH=3D${TO_TYPE} .export TARGET_ARCH .endif # WITH_SYSTEM_COMPILER=3D WITH_SYSTEM_LINKER=3D # WITH_ELFTOOLCHAIN_BOOTSTRAP=3D #Disables avoiding bootstrap: WITHOUT_LLVM_TARGET_ALL=3D WITH_LLVM_TARGET_AARCH64=3D WITH_LLVM_TARGET_ARM=3D WITHOUT_LLVM_TARGET_MIPS=3D WITHOUT_LLVM_TARGET_POWERPC=3D WITHOUT_LLVM_TARGET_RISCV=3D WITHOUT_LLVM_TARGET_X86=3D WITH_CLANG=3D WITH_CLANG_IS_CC=3D WITH_CLANG_FULL=3D WITH_CLANG_EXTRAS=3D WITH_LLD=3D WITH_LLD_IS_LD=3D WITH_LLDB=3D # WITH_BOOT=3D # # WITHOUT_WERROR=3D MALLOC_PRODUCTION=3D WITH_MALLOC_PRODUCTION=3D WITHOUT_ASSERT_DEBUG=3D WITHOUT_LLVM_ASSERTIONS=3D # # Avoid stripping but do not control host -g status as well: DEBUG_FLAGS+=3D # WITH_REPRODUCIBLE_BUILD=3D WITH_DEBUG_FILES=3D # # Use of the .clang 's here avoids # interfering with other CFLAGS # usage, such as ?=3D usage. CFLAGS.clang+=3D -mcpu=3Dcortex-a72 CXXFLAGS.clang+=3D -mcpu=3Dcortex-a72 CPPFLAGS.clang+=3D -mcpu=3Dcortex-a72 ACFLAGS.arm64cpuid.S+=3D -mcpu=3Dcortex-a72+crypto ACFLAGS.aesv8-armx.S+=3D -mcpu=3Dcortex-a72+crypto ACFLAGS.ghashv8-armx.S+=3D -mcpu=3Dcortex-a72+crypto NOTE: in the above file, sometimes the notes have not been checked for a change of status in a long time. They just report what lead to the way things were done at the time they were first done that way. FYI: I do not run powerd. I've had heat sinks, fans, cases, and good 5.1V 3.5A power supplies for all the RPi4B's that I had access to. =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)