qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RISU PATCH 00/10] Initial support for SVE


From: Peter Maydell
Subject: Re: [Qemu-devel] [RISU PATCH 00/10] Initial support for SVE
Date: Tue, 21 Nov 2017 16:51:16 +0000

On 7 November 2017 at 15:05, Alex Bennée <address@hidden> wrote:
> Hi,
>
> These patches apply on-top of the last clean-up series:
>
>   Subject: [RISU PATCH 0/7] Add @Group support and some aarch64.risu cleanups
>   Date: Tue, 31 Oct 2017 14:54:37 +0000
>   Message-Id: <address@hidden>
>
> This series adds support for SVE to RISU. Most of the initial patches
> are plumbing changes to better support arch specific option flags
> (cleaning up a TODO in the process). I also needed to ensure configure
> actually honoured CPPFLAGS so it could be passed yet to be released
> headers.
>
> The actual guts of the SVE support is in 3 patches. One to risugen so
> it can generate random values for the vector registers. If this isn't
> done you get inconsistent runs because of left over junk in the
> registers. The remaining two patches add support for copying the SVE
> vectors from the signal context and dumping any differences found.
>
> To test this I ran on the Foundation model with:
>
>   ${RTSM_MODEL} --no-secure-memory --gicv3 address@hidden address@hidden \
>                 --semihost --network nat --network-nat-ports=8022=22 
> --block-device ${DISK_IMAGE}
>
> With my hacked up copy of secure firmware to ensure SVE is enabled.
> You also need a kernel with SVE support:
>
>   Subject: [PATCH v5 00/30] ARM Scalable Vector Extension (SVE)
>   Date: Tue, 31 Oct 2017 15:50:52 +0000
>   Message-Id: <address@hidden>
>
> My testing so far has been to ensure that each run on the foundation
> model is deterministic (same m5sum on each trace) and that differences
> are printed out when the user-space vector length is tweaked
> (/proc/sys/abi/sve_default_vector_length).
>
>
> Alex Bennée (10):
>   build-all-arches: drop -t (for tty) from docker invocation
>   risu.c: split out setting up options
>   risu.c: add missing --trace longopt
>   risu: move optional args to each architecture
>   configure: allow repeated invocation of configure in build dir
>   configure: support CPPFLAGS
>   risugen: add --sve support
>   aarch64.risu: initial SVE instruction
>   risu_reginfo_aarch64: add reginfo_copy_sve
>   risu_reginfo_aarch64: add SVE support to reginfo_dump_mismatch

I've applied patches 1, 2, 3, 5, 6 to risu master.

thanks
-- PMM



reply via email to

[Prev in Thread] Current Thread [Next in Thread]