All of lore.kernel.org
 help / color / mirror / Atom feed
From: Oliver Upton <oupton@google.com>
To: Raghavendra Rao Ananta <rananta@google.com>
Cc: kvm@vger.kernel.org, Will Deacon <will@kernel.org>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Peter Shier <pshier@google.com>,
	linux-kernel@vger.kernel.org, Marc Zyngier <maz@kernel.org>,
	Paolo Bonzini <pbonzini@redhat.com>,
	kvmarm@lists.cs.columbia.edu,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 00/12] KVM: arm64: selftests: Introduce arch_timer selftest
Date: Wed, 1 Sep 2021 22:04:04 +0000	[thread overview]
Message-ID: <YS/41Mj4KES1VMrm@google.com> (raw)
In-Reply-To: <20210901211412.4171835-1-rananta@google.com>

On Wed, Sep 01, 2021 at 09:14:00PM +0000, Raghavendra Rao Ananta wrote:
> Hello,
> 
> The patch series adds a KVM selftest to validate the behavior of
> ARM's generic timer (patch-11). The test programs the timer IRQs
> periodically, and for each interrupt, it validates the behaviour
> against the architecture specifications. The test further provides
> a command-line interface to configure the number of vCPUs, the
> period of the timer, and the number of iterations that the test
> has to run for.
> 
> Patch-12 adds an option to randomly migrate the vCPUs to different
> physical CPUs across the system. The bug for the fix provided by
> Marc with commit 3134cc8beb69d0d ("KVM: arm64: vgic: Resample HW
> pending state on deactivation") was discovered using arch_timer
> test with vCPU migrations.
> 
> Since the test heavily depends on interrupts, patch-10 adds a host
> library to setup ARM Generic Interrupt Controller v3 (GICv3). This
> includes creating a vGIC device, setting up distributor and
> redistributor attributes, and mapping the guest physical addresses.
> Symmetrical to this, patch-9 adds a guest library to talk to the vGIC,
> which includes initializing the controller, enabling/disabling the
> interrupts, and so on.
> 
> Furthermore, additional processor utilities such as accessing the MMIO
> (via readl/writel), read/write to assembler unsupported registers,
> basic delay generation, enable/disable local IRQs, and so on, are also
> introduced that the test/GICv3 takes advantage of (patches 1 through 8).
> 
> The patch series, specifically the library support, is derived from the
> kvm-unit-tests and the kernel itself.
> 
> Regards,
> Raghavendra

For later submissions, can you include a lore.kernel.org link to your
older revisions of the series? NBD now, its easy to find in my inbox but
just for future reference.

--
Best,
Oliver
_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

WARNING: multiple messages have this Message-ID (diff)
From: Oliver Upton <oupton@google.com>
To: Raghavendra Rao Ananta <rananta@google.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
	Marc Zyngier <maz@kernel.org>, James Morse <james.morse@arm.com>,
	Alexandru Elisei <alexandru.elisei@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>, Peter Shier <pshier@google.com>,
	Ricardo Koller <ricarkol@google.com>,
	Reiji Watanabe <reijiw@google.com>,
	Jing Zhang <jingzhangos@google.com>,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: Re: [PATCH v3 00/12] KVM: arm64: selftests: Introduce arch_timer selftest
Date: Wed, 1 Sep 2021 22:04:04 +0000	[thread overview]
Message-ID: <YS/41Mj4KES1VMrm@google.com> (raw)
In-Reply-To: <20210901211412.4171835-1-rananta@google.com>

On Wed, Sep 01, 2021 at 09:14:00PM +0000, Raghavendra Rao Ananta wrote:
> Hello,
> 
> The patch series adds a KVM selftest to validate the behavior of
> ARM's generic timer (patch-11). The test programs the timer IRQs
> periodically, and for each interrupt, it validates the behaviour
> against the architecture specifications. The test further provides
> a command-line interface to configure the number of vCPUs, the
> period of the timer, and the number of iterations that the test
> has to run for.
> 
> Patch-12 adds an option to randomly migrate the vCPUs to different
> physical CPUs across the system. The bug for the fix provided by
> Marc with commit 3134cc8beb69d0d ("KVM: arm64: vgic: Resample HW
> pending state on deactivation") was discovered using arch_timer
> test with vCPU migrations.
> 
> Since the test heavily depends on interrupts, patch-10 adds a host
> library to setup ARM Generic Interrupt Controller v3 (GICv3). This
> includes creating a vGIC device, setting up distributor and
> redistributor attributes, and mapping the guest physical addresses.
> Symmetrical to this, patch-9 adds a guest library to talk to the vGIC,
> which includes initializing the controller, enabling/disabling the
> interrupts, and so on.
> 
> Furthermore, additional processor utilities such as accessing the MMIO
> (via readl/writel), read/write to assembler unsupported registers,
> basic delay generation, enable/disable local IRQs, and so on, are also
> introduced that the test/GICv3 takes advantage of (patches 1 through 8).
> 
> The patch series, specifically the library support, is derived from the
> kvm-unit-tests and the kernel itself.
> 
> Regards,
> Raghavendra

For later submissions, can you include a lore.kernel.org link to your
older revisions of the series? NBD now, its easy to find in my inbox but
just for future reference.

--
Best,
Oliver

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

WARNING: multiple messages have this Message-ID (diff)
From: Oliver Upton <oupton@google.com>
To: Raghavendra Rao Ananta <rananta@google.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
	Marc Zyngier <maz@kernel.org>, James Morse <james.morse@arm.com>,
	Alexandru Elisei <alexandru.elisei@arm.com>,
	Suzuki K Poulose <suzuki.poulose@arm.com>,
	Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>, Peter Shier <pshier@google.com>,
	Ricardo Koller <ricarkol@google.com>,
	Reiji Watanabe <reijiw@google.com>,
	Jing Zhang <jingzhangos@google.com>,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu, linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org
Subject: Re: [PATCH v3 00/12] KVM: arm64: selftests: Introduce arch_timer selftest
Date: Wed, 1 Sep 2021 22:04:04 +0000	[thread overview]
Message-ID: <YS/41Mj4KES1VMrm@google.com> (raw)
In-Reply-To: <20210901211412.4171835-1-rananta@google.com>

On Wed, Sep 01, 2021 at 09:14:00PM +0000, Raghavendra Rao Ananta wrote:
> Hello,
> 
> The patch series adds a KVM selftest to validate the behavior of
> ARM's generic timer (patch-11). The test programs the timer IRQs
> periodically, and for each interrupt, it validates the behaviour
> against the architecture specifications. The test further provides
> a command-line interface to configure the number of vCPUs, the
> period of the timer, and the number of iterations that the test
> has to run for.
> 
> Patch-12 adds an option to randomly migrate the vCPUs to different
> physical CPUs across the system. The bug for the fix provided by
> Marc with commit 3134cc8beb69d0d ("KVM: arm64: vgic: Resample HW
> pending state on deactivation") was discovered using arch_timer
> test with vCPU migrations.
> 
> Since the test heavily depends on interrupts, patch-10 adds a host
> library to setup ARM Generic Interrupt Controller v3 (GICv3). This
> includes creating a vGIC device, setting up distributor and
> redistributor attributes, and mapping the guest physical addresses.
> Symmetrical to this, patch-9 adds a guest library to talk to the vGIC,
> which includes initializing the controller, enabling/disabling the
> interrupts, and so on.
> 
> Furthermore, additional processor utilities such as accessing the MMIO
> (via readl/writel), read/write to assembler unsupported registers,
> basic delay generation, enable/disable local IRQs, and so on, are also
> introduced that the test/GICv3 takes advantage of (patches 1 through 8).
> 
> The patch series, specifically the library support, is derived from the
> kvm-unit-tests and the kernel itself.
> 
> Regards,
> Raghavendra

For later submissions, can you include a lore.kernel.org link to your
older revisions of the series? NBD now, its easy to find in my inbox but
just for future reference.

--
Best,
Oliver

  parent reply	other threads:[~2021-09-01 22:04 UTC|newest]

Thread overview: 159+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-01 21:14 [PATCH v3 00/12] KVM: arm64: selftests: Introduce arch_timer selftest Raghavendra Rao Ananta
2021-09-01 21:14 ` Raghavendra Rao Ananta
2021-09-01 21:14 ` Raghavendra Rao Ananta
2021-09-01 21:14 ` [PATCH v3 01/12] KVM: arm64: selftests: Add MMIO readl/writel support Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:23   ` Oliver Upton
2021-09-01 21:23     ` Oliver Upton
2021-09-01 21:23     ` Oliver Upton
2021-09-01 22:43     ` Raghavendra Rao Ananta
2021-09-01 22:43       ` Raghavendra Rao Ananta
2021-09-01 22:43       ` Raghavendra Rao Ananta
2021-09-02 20:17       ` Oliver Upton
2021-09-02 20:17         ` Oliver Upton
2021-09-02 20:17         ` Oliver Upton
2021-09-02 13:21   ` Andrew Jones
2021-09-02 13:21     ` Andrew Jones
2021-09-02 13:21     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 02/12] KVM: arm64: selftests: Add write_sysreg_s and read_sysreg_s Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:28   ` Oliver Upton
2021-09-01 21:28     ` Oliver Upton
2021-09-01 21:28     ` Oliver Upton
2021-09-01 22:08     ` Oliver Upton
2021-09-01 22:08       ` Oliver Upton
2021-09-01 22:08       ` Oliver Upton
2021-09-01 22:48       ` Raghavendra Rao Ananta
2021-09-01 22:48         ` Raghavendra Rao Ananta
2021-09-01 22:48         ` Raghavendra Rao Ananta
2021-09-01 23:06         ` Oliver Upton
2021-09-01 23:06           ` Oliver Upton
2021-09-01 23:06           ` Oliver Upton
2021-09-02 12:31           ` Andrew Jones
2021-09-02 12:31             ` Andrew Jones
2021-09-02 12:31             ` Andrew Jones
2021-09-02 17:55             ` Raghavendra Rao Ananta
2021-09-02 17:55               ` Raghavendra Rao Ananta
2021-09-02 17:55               ` Raghavendra Rao Ananta
2021-09-02 13:44   ` Andrew Jones
2021-09-02 13:44     ` Andrew Jones
2021-09-02 13:44     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 03/12] KVM: arm64: selftests: Add support for cpu_relax Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:29   ` Oliver Upton
2021-09-01 21:29     ` Oliver Upton
2021-09-01 21:29     ` Oliver Upton
2021-09-01 22:10   ` Oliver Upton
2021-09-01 22:10     ` Oliver Upton
2021-09-01 22:10     ` Oliver Upton
2021-09-02 13:46   ` Andrew Jones
2021-09-02 13:46     ` Andrew Jones
2021-09-02 13:46     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 04/12] KVM: arm64: selftests: Add basic support for arch_timers Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-02 14:12   ` Andrew Jones
2021-09-02 14:12     ` Andrew Jones
2021-09-02 14:12     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 05/12] KVM: arm64: selftests: Add basic support to generate delays Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-02 14:35   ` Andrew Jones
2021-09-02 14:35     ` Andrew Jones
2021-09-02 14:35     ` Andrew Jones
2021-09-02 20:20   ` Oliver Upton
2021-09-02 20:20     ` Oliver Upton
2021-09-02 20:20     ` Oliver Upton
2021-09-01 21:14 ` [PATCH v3 06/12] KVM: arm64: selftests: Add support to disable and enable local IRQs Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 23:26   ` Oliver Upton
2021-09-01 23:26     ` Oliver Upton
2021-09-01 23:26     ` Oliver Upton
2021-09-02 14:43   ` Andrew Jones
2021-09-02 14:43     ` Andrew Jones
2021-09-02 14:43     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 07/12] KVM: arm64: selftests: Add support to get the vcpuid from MPIDR_EL1 Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 23:48   ` Oliver Upton
2021-09-01 23:48     ` Oliver Upton
2021-09-01 23:48     ` Oliver Upton
2021-09-02 12:36     ` Andrew Jones
2021-09-02 12:36       ` Andrew Jones
2021-09-02 12:36       ` Andrew Jones
2021-09-02 17:52       ` Raghavendra Rao Ananta
2021-09-02 17:52         ` Raghavendra Rao Ananta
2021-09-02 17:52         ` Raghavendra Rao Ananta
2021-09-01 21:14 ` [PATCH v3 08/12] KVM: arm64: selftests: Add light-weight spinlock support Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-02 21:06   ` Oliver Upton
2021-09-02 21:06     ` Oliver Upton
2021-09-02 21:06     ` Oliver Upton
2021-09-03  8:25   ` Andrew Jones
2021-09-03  8:25     ` Andrew Jones
2021-09-03  8:25     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 09/12] KVM: arm64: selftests: Add basic GICv3 support Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-03  9:37   ` Andrew Jones
2021-09-03  9:37     ` Andrew Jones
2021-09-03  9:37     ` Andrew Jones
2021-09-01 21:14 ` [PATCH v3 10/12] KVM: arm64: selftests: Add host support for vGIC Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-02 17:28   ` Ricardo Koller
2021-09-02 17:28     ` Ricardo Koller
2021-09-02 17:28     ` Ricardo Koller
2021-09-02 17:59     ` Raghavendra Rao Ananta
2021-09-02 17:59       ` Raghavendra Rao Ananta
2021-09-02 17:59       ` Raghavendra Rao Ananta
2021-09-03 10:00   ` Andrew Jones
2021-09-03 10:00     ` Andrew Jones
2021-09-03 10:00     ` Andrew Jones
2021-09-03 20:45     ` Raghavendra Rao Ananta
2021-09-03 20:45       ` Raghavendra Rao Ananta
2021-09-03 20:45       ` Raghavendra Rao Ananta
2021-09-03 10:51   ` Andrew Jones
2021-09-03 10:51     ` Andrew Jones
2021-09-03 10:51     ` Andrew Jones
2021-09-03 20:48     ` Raghavendra Rao Ananta
2021-09-03 20:48       ` Raghavendra Rao Ananta
2021-09-03 20:48       ` Raghavendra Rao Ananta
2021-09-01 21:14 ` [PATCH v3 11/12] KVM: arm64: selftests: Add arch_timer test Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-03 10:48   ` Andrew Jones
2021-09-03 10:48     ` Andrew Jones
2021-09-03 10:48     ` Andrew Jones
2021-09-03 20:42     ` Raghavendra Rao Ananta
2021-09-03 20:42       ` Raghavendra Rao Ananta
2021-09-03 20:42       ` Raghavendra Rao Ananta
2021-09-01 21:14 ` [PATCH v3 12/12] KVM: arm64: selftests: arch_timer: Support vCPU migration Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-01 21:14   ` Raghavendra Rao Ananta
2021-09-03 11:05   ` Andrew Jones
2021-09-03 11:05     ` Andrew Jones
2021-09-03 11:05     ` Andrew Jones
2021-09-03 20:53     ` Raghavendra Rao Ananta
2021-09-03 20:53       ` Raghavendra Rao Ananta
2021-09-03 20:53       ` Raghavendra Rao Ananta
2021-09-06  6:39       ` Andrew Jones
2021-09-06  6:39         ` Andrew Jones
2021-09-06  6:39         ` Andrew Jones
2021-09-07 16:14         ` Raghavendra Rao Ananta
2021-09-07 16:14           ` Raghavendra Rao Ananta
2021-09-07 16:14           ` Raghavendra Rao Ananta
2021-09-07 16:20           ` Andrew Jones
2021-09-07 16:20             ` Andrew Jones
2021-09-07 16:20             ` Andrew Jones
2021-09-01 22:04 ` Oliver Upton [this message]
2021-09-01 22:04   ` [PATCH v3 00/12] KVM: arm64: selftests: Introduce arch_timer selftest Oliver Upton
2021-09-01 22:04   ` Oliver Upton
2021-09-01 22:05 ` Oliver Upton
2021-09-01 22:05   ` Oliver Upton
2021-09-01 22:05   ` Oliver Upton

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YS/41Mj4KES1VMrm@google.com \
    --to=oupton@google.com \
    --cc=catalin.marinas@arm.com \
    --cc=kvm@vger.kernel.org \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maz@kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=pshier@google.com \
    --cc=rananta@google.com \
    --cc=will@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.