Message ID | CAAhSdy1QsMuAmr+DFxjkf3a2Ur91AX9AnddRnBHGM6+exkAn1g@mail.gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [GIT,PULL] KVM/riscv changes for 6.8 part #1 | expand |
On Sun, Dec 31, 2023 at 6:33 AM Anup Patel <anup@brainfault.org> wrote: > > Hi Paolo, > > We have the following KVM RISC-V changes for 6.8: > 1) KVM_GET_REG_LIST improvement for vector registers > 2) Generate ISA extension reg_list using macros in get-reg-list selftest > 3) Steal time account support along with selftest Just one small thing I noticed on (3), do you really need cpu_to_le64 and le64_to_cpu on RISC-V? It seems that it was copied from aarch64. No need to resend the PR anyway, of course. > Please pull. > > Please note that I will be sending another PR for 6.8 which will > include two more changes: > 1) KVM RISC-V report more ISA extensions through ONE_REG > 2) RISC-V SBI v2.0 PMU improvements and Perf sampling in KVM guest > > Two separate PRs are because #1 (above) depends on a series > merged by Palmer for 6.8 and #2 (above) requires little more testing. > I hope you are okay with two separate PRs for 6.8. Yes, sure. The more the merrier. :) If you want to send only #1, that may be better? Paolo
On Tue, Jan 02, 2024 at 07:24:26PM +0100, Paolo Bonzini wrote: > On Sun, Dec 31, 2023 at 6:33 AM Anup Patel <anup@brainfault.org> wrote: > > > > Hi Paolo, > > > > We have the following KVM RISC-V changes for 6.8: > > 1) KVM_GET_REG_LIST improvement for vector registers > > 2) Generate ISA extension reg_list using macros in get-reg-list selftest > > 3) Steal time account support along with selftest > > Just one small thing I noticed on (3), do you really need cpu_to_le64 > and le64_to_cpu on RISC-V? It seems that it was copied from aarch64. > No need to resend the PR anyway, of course. While Linux/KVM is only LE, the arch doesn't prohibit S-mode being configured to use BE memory accesses, so I kept the conversions. They at least provide some self-documenting of the code. The biggest problem with them, though, is that I didn't use __le64 types and now sparse is yelling at me. I patched that this morning, but didn't get a chance to post yet. I could instead rip out the conversions to quiet sparse, if that would be preferred. Thanks, drew
Hi Paolo, On Wed, Jan 3, 2024 at 1:55 AM Andrew Jones <ajones@ventanamicro.com> wrote: > > On Tue, Jan 02, 2024 at 07:24:26PM +0100, Paolo Bonzini wrote: > > On Sun, Dec 31, 2023 at 6:33 AM Anup Patel <anup@brainfault.org> wrote: > > > > > > Hi Paolo, > > > > > > We have the following KVM RISC-V changes for 6.8: > > > 1) KVM_GET_REG_LIST improvement for vector registers > > > 2) Generate ISA extension reg_list using macros in get-reg-list selftest > > > 3) Steal time account support along with selftest > > > > Just one small thing I noticed on (3), do you really need cpu_to_le64 > > and le64_to_cpu on RISC-V? It seems that it was copied from aarch64. > > No need to resend the PR anyway, of course. > > While Linux/KVM is only LE, the arch doesn't prohibit S-mode being > configured to use BE memory accesses, so I kept the conversions. They > at least provide some self-documenting of the code. The biggest > problem with them, though, is that I didn't use __le64 types and now > sparse is yelling at me. I patched that this morning, but didn't get > a chance to post yet. I could instead rip out the conversions to > quiet sparse, if that would be preferred. The SBI spec is quite explicit about endianness of data in shared memory. Also, the RISC-V priv spec allows BE load/store operations so eventually we might see BE platforms. I suggest keeping the LE conversion macros and __le32/__le64 data types. Regarding the sparse errors, Drew can send fix patches which I will include in the second PR for 6.8. I hope this is okay. Regards, Anup
Hi Paolo, On Thu, Jan 4, 2024 at 11:00 AM Anup Patel <anup@brainfault.org> wrote: > > Hi Paolo, > > On Wed, Jan 3, 2024 at 1:55 AM Andrew Jones <ajones@ventanamicro.com> wrote: > > > > On Tue, Jan 02, 2024 at 07:24:26PM +0100, Paolo Bonzini wrote: > > > On Sun, Dec 31, 2023 at 6:33 AM Anup Patel <anup@brainfault.org> wrote: > > > > > > > > Hi Paolo, > > > > > > > > We have the following KVM RISC-V changes for 6.8: > > > > 1) KVM_GET_REG_LIST improvement for vector registers > > > > 2) Generate ISA extension reg_list using macros in get-reg-list selftest > > > > 3) Steal time account support along with selftest > > > > > > Just one small thing I noticed on (3), do you really need cpu_to_le64 > > > and le64_to_cpu on RISC-V? It seems that it was copied from aarch64. > > > No need to resend the PR anyway, of course. > > > > While Linux/KVM is only LE, the arch doesn't prohibit S-mode being > > configured to use BE memory accesses, so I kept the conversions. They > > at least provide some self-documenting of the code. The biggest > > problem with them, though, is that I didn't use __le64 types and now > > sparse is yelling at me. I patched that this morning, but didn't get > > a chance to post yet. I could instead rip out the conversions to > > quiet sparse, if that would be preferred. > > The SBI spec is quite explicit about endianness of data in shared > memory. Also, the RISC-V priv spec allows BE load/store operations > so eventually we might see BE platforms. I suggest keeping the LE > conversion macros and __le32/__le64 data types. > > Regarding the sparse errors, Drew can send fix patches which I > will include in the second PR for 6.8. > > I hope this is okay. > Friendly ping ? Regards, Anup
On Tue, Jan 9, 2024 at 7:02 AM Anup Patel <anup@brainfault.org> wrote: > > > On Tue, Jan 02, 2024 at 07:24:26PM +0100, Paolo Bonzini wrote: > > > > On Sun, Dec 31, 2023 at 6:33 AM Anup Patel <anup@brainfault.org> wrote: > > > > > We have the following KVM RISC-V changes for 6.8: > > > > > 1) KVM_GET_REG_LIST improvement for vector registers > > > > > 2) Generate ISA extension reg_list using macros in get-reg-list selftest > > > > > 3) Steal time account support along with selftest > > > > > > > > Just one small thing I noticed on (3), do you really need cpu_to_le64 > > > > and le64_to_cpu on RISC-V? It seems that it was copied from aarch64. > > > > No need to resend the PR anyway, of course. > > Friendly ping ? Hi, I had already pulled but I was waiting for the last x86 tests to finish. Everything is now in kvm.git. I'll send the PR to Linus once a bunch of conflicting trees have been pulled. Paolo