bkk16-212: what's broken on arm64?
TRANSCRIPT
THESTATEOFARM64WOOKEY,[email protected]
WHOISWOOKEY?DebianDeveloper,ARMporterEmbedded/multiarch/crossbuild/bootstrapLinaro,secondedfromARM
RAMBLETHROUGHSTATESupposedtobeBOF-yBuilt,working,optimised,missingHardwareavailabilityBenchmarking,whatnext
MOSTLYWORKING!Nearlyeverythingbuilds
I'mabuildengineer
Ifitbuilds,it'sdone.
SoweareDONE:-)
MOSTLYDONEThingspeoplecareaboutworkSomethingsstillneedporting
BUTHOWWELLDOTHEYWORK?Somethingsmaynotworkatall...PopularthingsareoptimisedManythingsarenotNeedfeedbackfromrealusers
SOMEHISTORYStarted2010-toolchains'Fast'Model2011Qemu2013HardwareMarch2014
5BOOTSTRAPSCrossbuiltinternalbootstrap2011Crossbuiltubuntubootstrap2012Ubunturebootstrap2013/14Debianportsrebootstrap2014Debianofficialrebootstrap2014/15
NOW96%built(11205packages)314failed370notforus
LANGUAGESOptimised
C,C++,Java(8&9),Python,Perl,Ocaml,Javascript(v8),Haskell(ghc),Lisp(SBCL)(2months)
PortedLua,R,Rust,Golang,Julia(3days),Perl6(3months),Javascript,Pascal(fpc)(justnow!),
MissingMono,libphobos(D),Luajit,?
STILLMISSINGMono(23)libphobos(D-libraries)(11)
MONOBlocks23packagesDonebutnotreleasedDoesanyonecareenough?Coreclrinstead?(notinDebianyet)
FREEPASCAL(FPC)Blocks22packagesPortDoneUploadedyesterday:-)
NOTMISSINGNodejs-libv8Julia-uploaded3daysagogolang-(basesupportinv1.5)Lua(butnoluajit)Ocaml(nativein4.02,2015.07)SBCL(2015.10)Perl6(2015.10)
OPTIMISATIONCfallbackAssembler,Intrinsics,Neon
ASSEMBLERINPACKAGES1000bitsofassembler:
https://wiki.linaro.org/Platform/DevPlatform/ArmSoftwareListhttp://performance.linaro.org/
Removingoftenbetterthan'fixing'(e.g.alsalib)
WHAT'SOPTIMISEDGCC(compilers)LLVM(nolinker)(compiler)Java8&9openSSLlibV8(Javascriptjit)fftw3(FFTlibrary)Neonsupportgnu-mp(gmp)(Feb2013)hadoop(crc,usingHWCAP)ceph(crc,usingHWCAP)Kernel(raid6,crypto)Xen,(loadslesscodeonarm64)/li>
NOTOPTIMISEDIonmonkey(MozillaJIT)Golang(beingworkedon)OpenCVffmpeg/libav(parts)OpenofficeLua(luajit)R?Whatelse?
BLOCKINGPACKAGESmono(23),fpc(22),libphobos(11)dietlibc(5)insighttoolkit(3)timblserver(2)umview(3)kexec-tools(2)
NEVERBUILT('AUTONOTFORUS')
Forotherarchesnvidia-supportnvramtoolpowerpc-utilsraxml
Probablyshouldbefixedopenafsrootstrapscmqtemudarktablelotsmore
IHAVENOHARDWARE!ONLINE
OVH(Runabove.com)ThunderXOBS(OpenBuildSystem)Debianporterboxes
IHAVENOHARDWARE!HARDWARE
HPMoonshotARMjunoAPMC1Softiron3000GigabyteMP30Hikey(96boards)Dragonboard410c(96boards)AnacondaPine64
AppliedMicroX-gene
$1500
Juno(ARMA57)
$6000
Moonshot(HP)
$10000+
Softiron3000(AMDseattleSOC)
$2500
GigabyteMP30(X-geneSOC)
€950
Hikey(96boards,Hisilicon/Lemaker)
$75(1G)$99(2G)
Dragonboard410c(96boards,Qualcomm)
$75
Pine64(AllwinnerA64)
May2016$15(0.5GB)-$29(2G)
BENCHMARKINGBenchmarkingacrossarchitecturesisdifficult.
Whataregoodtests?
Sometimesit'sobvious(botch)
Arch BuildTimeamd64: 37marm64(genericocaml): 4hrs52marm64(nativeocaml): 1hr15
BENCHMARKINGFindgoodtests?
Broadlyequivalentplatforms
Lookforchangesovertime
SO,SUGGESTIONS?