linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host.
@ 2025-08-14 11:56 David Woodhouse
  2025-08-14 11:56 ` [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base David Woodhouse
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: David Woodhouse @ 2025-08-14 11:56 UTC (permalink / raw)
  To: Sean Christopherson, Paolo Bonzini, Thomas Gleixner, Ingo Molnar,
	Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
	Vitaly Kuznetsov, kvm, linux-kernel, graf, Ajay Kaher,
	Alexey Makhalov, Alok N Kataria


In https://lkml.org/lkml/2008/10/1/246 VMware proposed a generic standard
for harmonising CPUID between hypervisors. It was mostly shot down in
flames, but the generic timing leaf at 0x40000010 didn't quite die.

Mostly the hypervisor leaves at 0x4000_0xxx are very hypervisor-specific,
but XNU and FreeBSD as guests will look for 0x4000_0010 unconditionally,
under any hypervisor. The EC2 Nitro hypervisor has also exposed TSC
frequency information in this leaf, since 2020.

As things stand, KVM guests have to reverse-calculate the TSC frequency
from the mul/shift information given to them in the KVM clock to convert
ticks into nanoseconds, with a corresponding loss of precision.

There's certainly no way we can sanely use 0x4000_0010 for anything *else*
at this point. Just adopt it, as both guest and host. We already have the
infrastructure for keeping the TSC frequency information up to date for
the Xen CPUID leaf anyway, so do precisely the same for this one.

David Woodhouse (3):
      KVM: x86: Restore caching of KVM CPUID base
      KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf
      x86/kvm: Obtain TSC frequency from CPUID if present

 arch/x86/include/asm/kvm_host.h      |  1 +
 arch/x86/include/asm/kvm_para.h      |  1 +
 arch/x86/include/uapi/asm/kvm_para.h | 11 +++++++++++
 arch/x86/kernel/kvm.c                | 10 ++++++++++
 arch/x86/kernel/kvmclock.c           |  7 ++++++-
 arch/x86/kvm/cpuid.c                 | 23 ++++++++++++++++++-----
 6 files changed, 47 insertions(+), 6 deletions(-)


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base
  2025-08-14 11:56 [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host David Woodhouse
@ 2025-08-14 11:56 ` David Woodhouse
  2025-08-14 11:56 ` [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf David Woodhouse
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: David Woodhouse @ 2025-08-14 11:56 UTC (permalink / raw)
  To: Sean Christopherson, Paolo Bonzini, Thomas Gleixner, Ingo Molnar,
	Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
	Vitaly Kuznetsov, kvm, linux-kernel, graf, Ajay Kaher,
	Alexey Makhalov, Alok N Kataria

From: David Woodhouse <dwmw@amazon.co.uk>

This mostly reverts commit a5b32718081e ("KVM: x86: Remove unnecessary
caching of KVM's PV CPUID base").

Sure, caching state which might change has certain risks, but KVM
already does cache the CPUID contents, and the whole point of calling
kvm_apply_cpuid_pv_features_quirk() from kvm_vcpu_after_set_cpuid() is
to cache the contents of that leaf too, so that guest_pv_has() can
access them quickly.

An upcoming commit is going to want to use vcpu->arch.kvm_cpuid from
kvm_cpuid() at runtime too, so put it back.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
---
 arch/x86/include/asm/kvm_host.h |  1 +
 arch/x86/kvm/cpuid.c            | 16 +++++++++++-----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h
index f19a76d3ca0e..50febd333f5f 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -897,6 +897,7 @@ struct kvm_vcpu_arch {
 
 	int cpuid_nent;
 	struct kvm_cpuid_entry2 *cpuid_entries;
+	struct kvm_hypervisor_cpuid kvm_cpuid;
 	bool cpuid_dynamic_bits_dirty;
 	bool is_amd_compatible;
 
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index e2836a255b16..bcce3a75c3f2 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -178,7 +178,12 @@ static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2
 
 	/*
 	 * Apply runtime CPUID updates to the incoming CPUID entries to avoid
-	 * false positives due mismatches on KVM-owned feature flags.
+	 * false positives due mismatches on KVM-owned feature flags.  Note,
+	 * runtime CPUID updates may consume other CPUID-driven vCPU state,
+	 * e.g. KVM or Xen CPUID bases.  Updating runtime state before full
+	 * CPUID processing is functionally correct only because any change in
+	 * CPUID is disallowed, i.e. using stale data is ok because the below
+	 * checks will reject the change.
 	 *
 	 * Note!  @e2 and @nent track the _old_ CPUID entries!
 	 */
@@ -231,14 +236,14 @@ static struct kvm_hypervisor_cpuid kvm_get_hypervisor_cpuid(struct kvm_vcpu *vcp
 
 static u32 kvm_apply_cpuid_pv_features_quirk(struct kvm_vcpu *vcpu)
 {
-	struct kvm_hypervisor_cpuid kvm_cpuid;
 	struct kvm_cpuid_entry2 *best;
+	u32 features_leaf = vcpu->arch.kvm_cpuid.base | KVM_CPUID_FEATURES;
 
-	kvm_cpuid = kvm_get_hypervisor_cpuid(vcpu, KVM_SIGNATURE);
-	if (!kvm_cpuid.base)
+	if (!vcpu->arch.kvm_cpuid.base ||
+	    vcpu->arch.kvm_cpuid.limit < features_leaf)
 		return 0;
 
-	best = kvm_find_cpuid_entry(vcpu, kvm_cpuid.base | KVM_CPUID_FEATURES);
+	best = kvm_find_cpuid_entry(vcpu, features_leaf);
 	if (!best)
 		return 0;
 
@@ -541,6 +546,7 @@ static int kvm_set_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2,
 	if (r)
 		goto err;
 
+	vcpu->arch.kvm_cpuid = kvm_get_hypervisor_cpuid(vcpu, KVM_SIGNATURE);
 #ifdef CONFIG_KVM_XEN
 	vcpu->arch.xen.cpuid = kvm_get_hypervisor_cpuid(vcpu, XEN_SIGNATURE);
 #endif
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf
  2025-08-14 11:56 [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host David Woodhouse
  2025-08-14 11:56 ` [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base David Woodhouse
@ 2025-08-14 11:56 ` David Woodhouse
  2025-08-14 11:56 ` [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present David Woodhouse
  2025-08-15 15:24 ` [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host syzbot ci
  3 siblings, 0 replies; 8+ messages in thread
From: David Woodhouse @ 2025-08-14 11:56 UTC (permalink / raw)
  To: Sean Christopherson, Paolo Bonzini, Thomas Gleixner, Ingo Molnar,
	Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
	Vitaly Kuznetsov, kvm, linux-kernel, graf, Ajay Kaher,
	Alexey Makhalov, Alok N Kataria

From: David Woodhouse <dwmw@amazon.co.uk>

In https://lkml.org/lkml/2008/10/1/246 a proposal was made for generic
CPUID leaves, of which only 0x40000010 was defined, to contain the TSC
and local APIC frequencies. The proposal from VMware was mostly shot
down in flames, *but* XNU does unconditionally assume that this leaf
contains the frequency information, if it's present on any hypervisor:
https://github.com/apple/darwin-xnu/blob/main/osfmk/i386/cpuid.c

So does FreeBSD: https://github.com/freebsd/freebsd-src/commit/4a432614f68

So at this point it would be daft for a hypervisor to expose 0x40000010
for any *other* content. KVM might as well adopt it, and fill in the
accurate TSC frequency just as it does for the Xen TSC leaf.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
---
 arch/x86/include/uapi/asm/kvm_para.h | 11 +++++++++++
 arch/x86/kvm/cpuid.c                 |  7 +++++++
 2 files changed, 18 insertions(+)

diff --git a/arch/x86/include/uapi/asm/kvm_para.h b/arch/x86/include/uapi/asm/kvm_para.h
index a1efa7907a0b..1597c4a2a24a 100644
--- a/arch/x86/include/uapi/asm/kvm_para.h
+++ b/arch/x86/include/uapi/asm/kvm_para.h
@@ -44,6 +44,17 @@
  */
 #define KVM_FEATURE_CLOCKSOURCE_STABLE_BIT	24
 
+
+/*
+ * Proposed by VMware in https://lkml.org/lkml/2008/10/1/246 the timing
+ * information leaf provides the TSC and local APIC timer frequencies:
+ *
+ *  # EAX: (Virtual) TSC frequency in kHz.
+ *  # EBX: (Virtual) Bus (local apic timer) frequency in kHz.
+ *  # ECX, EDX: RESERVED (reserved fields are set to zero).
+ */
+#define KVM_CPUID_TIMING_INFO	0x40000010
+
 #define MSR_KVM_WALL_CLOCK  0x11
 #define MSR_KVM_SYSTEM_TIME 0x12
 
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index bcce3a75c3f2..1bd69d9c86b7 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -2029,6 +2029,13 @@ bool kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx,
 			} else if (index == 2) {
 				*eax = vcpu->arch.hw_tsc_khz;
 			}
+		} else if (vcpu->arch.kvm_cpuid.base &&
+			   function <= vcpu->arch.kvm_cpuid.limit &&
+			   function == (vcpu->arch.kvm_cpuid.base | KVM_CPUID_TIMING_INFO)) {
+			if (kvm_check_request(KVM_REQ_CLOCK_UPDATE, vcpu))
+				kvm_guest_time_update(vcpu);
+
+			*eax = vcpu->arch.hw_tsc_khz;
 		}
 	} else {
 		*eax = *ebx = *ecx = *edx = 0;
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present
  2025-08-14 11:56 [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host David Woodhouse
  2025-08-14 11:56 ` [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base David Woodhouse
  2025-08-14 11:56 ` [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf David Woodhouse
@ 2025-08-14 11:56 ` David Woodhouse
  2025-08-15 15:24 ` [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host syzbot ci
  3 siblings, 0 replies; 8+ messages in thread
From: David Woodhouse @ 2025-08-14 11:56 UTC (permalink / raw)
  To: Sean Christopherson, Paolo Bonzini, Thomas Gleixner, Ingo Molnar,
	Borislav Petkov, Dave Hansen, x86, H. Peter Anvin,
	Vitaly Kuznetsov, kvm, linux-kernel, graf, Ajay Kaher,
	Alexey Makhalov, Alok N Kataria

From: David Woodhouse <dwmw@amazon.co.uk>

In https://lkml.org/lkml/2008/10/1/246 a proposal was made for generic
CPUID conventions across hypervisors. It was mostly shot down in flames,
but the leaf at 0x40000010 containing timing information didn't die.

It's used by XNU and FreeBSD guests under all hypervisors¹² to determine
the TSC frequency, and also exposed by the EC2 Nitro hypervisor (as
well as, presumably, VMware). FreeBSD's Bhyve is probably just about
to start exposing it too.

Use it under KVM to obtain the TSC frequency more accurately, instead
of reverse-calculating the frequency from the mul/shift values in the
KVM clock.

Before:
[    0.000020] tsc: Detected 2900.014 MHz processor

After:
[    0.000020] tsc: Detected 2900.015 MHz processor

$ cpuid -1 -l 0x40000010
CPU:
   hypervisor generic timing information (0x40000010):
      TSC frequency (Hz) = 2900015
      bus frequency (Hz) = 1000000

¹ https://github.com/apple/darwin-xnu/blob/main/osfmk/i386/cpuid.c
² https://github.com/freebsd/freebsd-src/commit/4a432614f68

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
---
 arch/x86/include/asm/kvm_para.h |  1 +
 arch/x86/kernel/kvm.c           | 10 ++++++++++
 arch/x86/kernel/kvmclock.c      |  7 ++++++-
 3 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/arch/x86/include/asm/kvm_para.h b/arch/x86/include/asm/kvm_para.h
index 57bc74e112f2..d53927103cab 100644
--- a/arch/x86/include/asm/kvm_para.h
+++ b/arch/x86/include/asm/kvm_para.h
@@ -121,6 +121,7 @@ static inline long kvm_sev_hypercall3(unsigned int nr, unsigned long p1,
 void kvmclock_init(void);
 void kvmclock_disable(void);
 bool kvm_para_available(void);
+unsigned int kvm_para_tsc_khz(void);
 unsigned int kvm_arch_para_features(void);
 unsigned int kvm_arch_para_hints(void);
 void kvm_async_pf_task_wait_schedule(u32 token);
diff --git a/arch/x86/kernel/kvm.c b/arch/x86/kernel/kvm.c
index 8ae750cde0c6..1a80f4e5c854 100644
--- a/arch/x86/kernel/kvm.c
+++ b/arch/x86/kernel/kvm.c
@@ -896,6 +896,16 @@ bool kvm_para_available(void)
 }
 EXPORT_SYMBOL_GPL(kvm_para_available);
 
+unsigned int kvm_para_tsc_khz()
+{
+	u32 base = kvm_cpuid_base();
+
+	if (cpuid_eax(base) >= (base | KVM_CPUID_TIMING_INFO))
+		return cpuid_eax(base | KVM_CPUID_TIMING_INFO);
+
+	return 0;
+}
+
 unsigned int kvm_arch_para_features(void)
 {
 	return cpuid_eax(kvm_cpuid_base() | KVM_CPUID_FEATURES);
diff --git a/arch/x86/kernel/kvmclock.c b/arch/x86/kernel/kvmclock.c
index ca0a49eeac4a..0908450ebac9 100644
--- a/arch/x86/kernel/kvmclock.c
+++ b/arch/x86/kernel/kvmclock.c
@@ -117,7 +117,12 @@ static inline void kvm_sched_clock_init(bool stable)
 static unsigned long kvm_get_tsc_khz(void)
 {
 	setup_force_cpu_cap(X86_FEATURE_TSC_KNOWN_FREQ);
-	return pvclock_tsc_khz(this_cpu_pvti());
+
+	/*
+	 * If KVM advertises the frequency directly in CPUID, use that
+	 * instead of reverse-calculating it from the KVM clock data.
+	 */
+	return kvm_para_tsc_khz() ? : pvclock_tsc_khz(this_cpu_pvti());
 }
 
 static void __init kvm_get_preset_lpj(void)
-- 
2.49.0


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host.
  2025-08-14 11:56 [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host David Woodhouse
                   ` (2 preceding siblings ...)
  2025-08-14 11:56 ` [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present David Woodhouse
@ 2025-08-15 15:24 ` syzbot ci
  2025-08-15 15:36   ` David Woodhouse
  3 siblings, 1 reply; 8+ messages in thread
From: syzbot ci @ 2025-08-15 15:24 UTC (permalink / raw)
  To: ajay.kaher, akataria, alexey.makhalov, bp, dave.hansen, dwmw2,
	graf, hpa, kvm, linux-kernel, mingo, pbonzini, seanjc, tglx,
	vkuznets, x86
  Cc: syzbot, syzkaller-bugs

syzbot ci has tested the following series

[v1] Support "generic" CPUID timing leaf as KVM guest and host.
https://lore.kernel.org/all/20250814120237.2469583-1-dwmw2@infradead.org
* [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base
* [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf
* [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present

and found the following issue:
kernel build error

Full report is available here:
https://ci.syzbot.org/series/a9510b1a-8024-41ce-9775-675f5c165e20

***

kernel build error

tree:      torvalds
URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
base:      dfc0f6373094dd88e1eaf76c44f2ff01b65db851
arch:      amd64
compiler:  Debian clang version 20.1.7 (++20250616065708+6146a88f6049-1~exp1~20250616065826.132), Debian LLD 20.1.7
config:    https://ci.syzbot.org/builds/590edf8b-b2a0-4cbd-a80e-35083fe0988e/config

arch/x86/kernel/kvm.c:899:30: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]

***

If these findings have caused you to resend the series or submit a
separate fix, please add the following tag to your commit message:
Tested-by: syzbot@syzkaller.appspotmail.com

---
This report is generated by a bot. It may contain errors.
syzbot ci engineers can be reached at syzkaller@googlegroups.com.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host.
  2025-08-15 15:24 ` [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host syzbot ci
@ 2025-08-15 15:36   ` David Woodhouse
  2025-08-15 15:38     ` syzbot ci
  2025-08-15 15:43     ` Aleksandr Nogikh
  0 siblings, 2 replies; 8+ messages in thread
From: David Woodhouse @ 2025-08-15 15:36 UTC (permalink / raw)
  To: syzbot ci, ajay.kaher, alexey.makhalov, bp, dave.hansen, graf,
	hpa, kvm, linux-kernel, mingo, pbonzini, seanjc, tglx, vkuznets,
	x86
  Cc: syzbot, syzkaller-bugs

On Fri, 2025-08-15 at 08:24 -0700, syzbot ci wrote:
> syzbot ci has tested the following series
> 
> [v1] Support "generic" CPUID timing leaf as KVM guest and host.
> https://lore.kernel.org/all/20250814120237.2469583-1-dwmw2@infradead.org
> * [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base
> * [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf
> * [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present
> 
> and found the following issue:
> kernel build error
> 
> Full report is available here:
> https://ci.syzbot.org/series/a9510b1a-8024-41ce-9775-675f5c165e20
> 
> ***
> 
> kernel build error
> 
> tree:      torvalds
> URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
> base:      dfc0f6373094dd88e1eaf76c44f2ff01b65db851
> arch:      amd64
> compiler:  Debian clang version 20.1.7 (++20250616065708+6146a88f6049-1~exp1~20250616065826.132), Debian LLD 20.1.7
> config:    https://ci.syzbot.org/builds/590edf8b-b2a0-4cbd-a80e-35083fe0988e/config
> 
> arch/x86/kernel/kvm.c:899:30: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
> 
> ***

#syz test:
git://git.infradead.org/users/dwmw2/linux.git f280e5436b3297ebb3ac282faf5559139b097969


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Re: [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host.
  2025-08-15 15:36   ` David Woodhouse
@ 2025-08-15 15:38     ` syzbot ci
  2025-08-15 15:43     ` Aleksandr Nogikh
  1 sibling, 0 replies; 8+ messages in thread
From: syzbot ci @ 2025-08-15 15:38 UTC (permalink / raw)
  To: dwmw2
  Cc: ajay.kaher, alexey.makhalov, bp, dave.hansen, dwmw2, graf, hpa,
	kvm, linux-kernel, mingo, pbonzini, seanjc, syzbot,
	syzkaller-bugs, tglx, vkuznets, x86


Unknown command


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host.
  2025-08-15 15:36   ` David Woodhouse
  2025-08-15 15:38     ` syzbot ci
@ 2025-08-15 15:43     ` Aleksandr Nogikh
  1 sibling, 0 replies; 8+ messages in thread
From: Aleksandr Nogikh @ 2025-08-15 15:43 UTC (permalink / raw)
  To: David Woodhouse; +Cc: syzbot ci, kvm, linux-kernel, x86, syzbot, syzkaller-bugs

On Fri, Aug 15, 2025 at 5:36 PM David Woodhouse <dwmw2@infradead.org> wrote:
>
> On Fri, 2025-08-15 at 08:24 -0700, syzbot ci wrote:
> > syzbot ci has tested the following series
> >
> > [v1] Support "generic" CPUID timing leaf as KVM guest and host.
> > https://lore.kernel.org/all/20250814120237.2469583-1-dwmw2@infradead.org
> > * [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base
> > * [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf
> > * [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present
> >
> > and found the following issue:
> > kernel build error
> >
> > Full report is available here:
> > https://ci.syzbot.org/series/a9510b1a-8024-41ce-9775-675f5c165e20
> >
> > ***
> >
> > kernel build error
> >
> > tree:      torvalds
> > URL:       https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux
> > base:      dfc0f6373094dd88e1eaf76c44f2ff01b65db851
> > arch:      amd64
> > compiler:  Debian clang version 20.1.7 (++20250616065708+6146a88f6049-1~exp1~20250616065826.132), Debian LLD 20.1.7
> > config:    https://ci.syzbot.org/builds/590edf8b-b2a0-4cbd-a80e-35083fe0988e/config
> >
> > arch/x86/kernel/kvm.c:899:30: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
> >
> > ***
>
> #syz test:
> git://git.infradead.org/users/dwmw2/linux.git f280e5436b3297ebb3ac282faf5559139b097969
>

Hi David,

(FYI) The syz test command is not supported for "syzbot ci" reports
yet (but it's in the plans).

-- 
Aleksandr

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-08-15 15:43 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-14 11:56 [PATCH 0/3] Support "generic" CPUID timing leaf as KVM guest and host David Woodhouse
2025-08-14 11:56 ` [PATCH 1/3] KVM: x86: Restore caching of KVM CPUID base David Woodhouse
2025-08-14 11:56 ` [PATCH 2/3] KVM: x86: Provide TSC frequency in "generic" timing infomation CPUID leaf David Woodhouse
2025-08-14 11:56 ` [PATCH 3/3] x86/kvm: Obtain TSC frequency from CPUID if present David Woodhouse
2025-08-15 15:24 ` [syzbot ci] Re: Support "generic" CPUID timing leaf as KVM guest and host syzbot ci
2025-08-15 15:36   ` David Woodhouse
2025-08-15 15:38     ` syzbot ci
2025-08-15 15:43     ` Aleksandr Nogikh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).