[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [kvm-unit-tests RFC 0/4] KVM: arm64: Statistical Profiling Extension
From: |
Auger Eric |
Subject: |
Re: [kvm-unit-tests RFC 0/4] KVM: arm64: Statistical Profiling Extension Tests |
Date: |
Tue, 1 Sep 2020 12:49:59 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 |
Hi Alexandru,
On 9/1/20 11:24 AM, Alexandru Elisei wrote:
> Hi Eric,
>
> These patches are extremely welcome! I took over the KVM SPE patches from
> Andrew
> Murray, and I was working on something similar to help with development.
Cool.
>
> The KVM series on the public mailing list work only by chance because it is
> impossible to reliably map the SPE buffer at EL2 when profiling triggers a
> stage 2
> data abort. That's because the DABT is reported asynchronously via the buffer
> management interrupt and the faulting IPA is not reported anywhere. I'm
> trying to
> fix this issue in the next iteration of the series, and then I'll come back to
> your patches for review and testing.
Sure. Looking forward to reviewing your respin.
Thanks
Eric
>
> Thanks,
>
> Alex
>
> On 8/31/20 8:34 PM, Eric Auger wrote:
>> This series implements tests exercising the Statistical Profiling
>> Extensions.
>>
>> This was tested with associated unmerged kernel [1] and QEMU [2]
>> series.
>>
>> Depending on the comments, I can easily add other tests checking
>> more configs, additional events and testing migration too. I hope
>> this can be useful when respinning both series.
>>
>> All SPE tests can be launched with:
>> ./run_tests.sh -g spe
>> Tests also can be launched individually. For example:
>> ./arm-run arm/spe.flat -append 'spe-buffer'
>>
>> The series can be found at:
>> https://github.com/eauger/kut/tree/spe_rfc
>>
>> References:
>> [1] [PATCH v2 00/18] arm64: KVM: add SPE profiling support
>> [2] [PATCH 0/7] target/arm: Add vSPE support to KVM guest
>>
>> Eric Auger (4):
>> arm64: Move get_id_aa64dfr0() in processor.h
>> spe: Probing and Introspection Test
>> spe: Add profiling buffer test
>> spe: Test Profiling Buffer Events
>>
>> arm/Makefile.common | 1 +
>> arm/pmu.c | 1 -
>> arm/spe.c | 463 ++++++++++++++++++++++++++++++++++++++
>> arm/unittests.cfg | 24 ++
>> lib/arm64/asm/barrier.h | 1 +
>> lib/arm64/asm/processor.h | 5 +
>> 6 files changed, 494 insertions(+), 1 deletion(-)
>> create mode 100644 arm/spe.c
>>
>