From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39302) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WHv9y-00072D-QJ for qemu-devel@nongnu.org; Mon, 24 Feb 2014 08:01:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WHv9t-00029w-Pg for qemu-devel@nongnu.org; Mon, 24 Feb 2014 08:01:26 -0500 Received: from soltyk.jannau.net ([185.27.253.110]:60099) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WHv9t-00029g-JQ for qemu-devel@nongnu.org; Mon, 24 Feb 2014 08:01:21 -0500 Date: Mon, 24 Feb 2014 14:01:17 +0100 From: Janne Grunau Message-ID: <20140224130117.GC6747@jannau.net> References: <87sirhyi1b.fsf@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: <87sirhyi1b.fsf@linaro.org> Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] Call for testing QEMU aarch64-linux-user emulation List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alex =?iso-8859-1?Q?Benn=E9e?= Cc: Peter Maydell , linaro-dev , Michael Matz , Alexander Graf , "linaro-toolchain@lists.linaro.org" , qemu-devel , Wook Wookey , Christoffer Dall Hi, On 2014-02-17 13:40:00 +0000, Alex Benn=E9e wrote: >=20 > After a solid few months of work the QEMU master branch [1] has now rea= ched > instruction feature parity with the suse-1.6 [6] tree that a lot of peo= ple > have been using to build various aarch64 binaries. In addition to the > SUSE work we have fixed numerous edge cases and finished off classes of > instructions. All instructions have been verified with Peter's RISU > random instruction testing tool. I have also built and run many > packages as well as built gcc and passed most of the aarch64 specific t= ests. >=20 > I've tested against the following aarch64 rootfs: > * SUSE [2] > * Debian [3] > * Ubuntu Saucy [4] I'm running Libav's test suite (https://fate.libav.org/?arch=3Daarch64&co= mment=3Dqemu) using a Gentoo crossdev sysroot. > In my tree the remaining insns that the GCC aarch64 tests need to > implement are: > FRECPE > FRECPX > CLS (2 misc variant) > CLZ (2 misc variant) > FSQRT > FRINTZ > FCVTZS >=20 > Which I'm currently working though now. However for most build tasks I > expect the instructions in master [1] will be enough. Qemu master is enough to pass the tests with libav built with gcc 4.8.2, clang 3.3 and 3.4 (clang 3.4 build only with -O1, it fails otherwise). > Feedback I'm interested in > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D >=20 > * Any instruction failure (please include the log line with the > unsupported message) Neon support is not complete enough to run the hand written neon assembler optimizations in libav. Currently failing on narrowing shifts. > * Any aarch64 specific failures (i.e. not generic QEMU threading flakei= ness). Just as a note, qemu-arm64 from the suse tree didn't show any threading issues with the libav test suite while qemu-aarch64 from master failed with a probability of ~10% running the same binary. =20 > Many thanks to the SUSE guys for getting the aarch64 train rolling. I > hope your happy with the final result ;-) I'm happy, qemu master runs the libav test suite around 30% faster. Thanks to everyone involved. Janne