xapic in kvm-unit-test failed (FAIL: Want 2 IPI(s) using logical flat mode)

Bug #2002284 reported by Po-Hsu Lin
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-kernel-tests
New
Undecided
Unassigned

Bug Description

Issue found with kvm-unit-test repo updated to e11a0e2f88 ("s390x: Fix integer literal in skey.c") upstream.

Test log:
 Running '/home/ubuntu/autotest/client/tmp/ubuntu_kvm_unit_tests/src/kvm-unit-tests/tests/xapic'
 BUILD_HEAD=48af4243
 timeout -k 1s --foreground 60 /usr/bin/qemu-system-x86_64 --no-reboot -nodefaults -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc none -serial stdio -device pci-testdev -machine accel=kvm -kernel /tmp/tmp.FGPTckNz8x -smp 2 -cpu qemu64,-x2apic,+tsc-deadline -machine pit=off # -initrd /tmp/tmp.sPa6bm421X
 qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.svm [bit 2]
 qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.svm [bit 2]
 enabling apic
 smp: waiting for 1 APs
 enabling apic
 setup: CPU 1 online
 paging enabled
 cr0 = 80010011
 cr3 = 1007000
 cr4 = 20
 apic version: 14
 PASS: apic existence
 PASS: apic_disable: Local apic disabled
 PASS: apic_disable: CPUID.1H:EDX.APIC[bit 9] is clear
 PASS: apic_disable: *0xfee00030: ffffffff
 PASS: apic_disable: CR8: 0
 PASS: apic_disable: CR8: f
 PASS: apic_disable: *0xfee00080: ffffffff
 PASS: apic_disable: Local apic enabled in xAPIC mode
 PASS: apic_disable: CPUID.1H:EDX.APIC[bit 9] is set
 PASS: apic_disable: *0xfee00030: 50014
 PASS: apic_disable: *0xfee00080: 0
 PASS: apic_disable: *0xfee00080: f0
 x2apic not detected
 PASS: enable unsupported x2apic
 PASS: self_ipi_xapic: Local apic enabled in xAPIC mode
 PASS: self_ipi_xapic: self ipi
 SKIP: self_ipi_x2apic: x2apic not detected
 starting broadcast (xapic)
 PASS: APIC physical broadcast address
 PASS: APIC physical broadcast shorthand
 PASS: IPI to single target using logical flat mode
 PASS: IPI to single target using logical cluster mode
 FAIL: Want 2 IPI(s) using logical flat mode, dest = 3, got 1 IPI(s)
 FAIL: IPI to multiple targets using logical flat mode
 FAIL: Want 2 IPI(s) using logical cluster mode, dest = 3, got 1 IPI(s)
 FAIL: IPI to multiple targets using logical cluster mode
 PASS: PV IPIs testing
 PASS: nmi-after-sti
 PASS: multiple nmi
 PASS: pending nmi
 PASS: APIC LVT timer one shot
 starting apic change mode
 PASS: TMICT value reset
 PASS: TMCCT should have a non-zero value
 PASS: TMCCT should have reached 0
 PASS: TMCCT should have a non-zero value
 PASS: TMCCT should not be reset to TMICT value
 PASS: TMCCT should be reset to the initial-count
 PASS: TMCCT should not be reset to init
 PASS: TMCCT should have reach zero
 PASS: TMCCT should stay at zero
 PASS: tsc deadline timer
 PASS: tsc deadline timer clearing
 PASS: xapic id matches cpuid
 PASS: writeable xapic id
 PASS: correct xapic id after reset
 PASS: apicbase: relocate apic
 PASS: apicbase: reserved physaddr bits
 PASS: apicbase: reserved low bits
 FAIL: Want 2 IPI(s) using physical mode, dest = 0, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 9, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 10, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 11, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 12, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 13, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 14, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 15, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 16, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 17, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 18, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 19, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 1f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 20, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 21, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 22, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 23, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 24, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 25, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 26, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 27, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 28, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 29, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 2f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 30, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 31, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 32, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 33, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 34, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 35, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 36, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 37, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 38, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 39, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 3f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 40, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 41, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 42, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 43, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 44, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 45, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 46, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 47, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 48, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 49, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 4f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 50, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 51, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 52, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 53, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 54, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 55, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 56, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 57, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 58, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 59, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 5f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 60, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 61, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 62, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 63, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 64, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 65, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 66, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 67, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 68, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 69, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 6f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 70, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 71, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 72, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 73, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 74, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 75, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 76, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 77, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 78, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 79, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 7f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 80, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 81, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 82, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 83, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 84, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 85, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 86, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 87, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 88, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 89, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8a, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8b, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8c, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8d, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8e, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 8f, got 1 IPI(s)
 FAIL: Want 2 IPI(s) using physical mode, dest = 90, got 1 IPI(s)
 qemu-system-x86_64: terminating on signal 15 from pid 38229 (timeout)
 FAIL xapic (timeout; duration=60)

Test added from this patchset:
https://<email address hidden>/

Revision history for this message
Cory Todd (corytodd) wrote :

Spotted on jammy:linux-oracle 5.15.0-1031 with same error log.

tags: added: 5.15 jammy sru
tags: added: sru-20230227
removed: sru
Revision history for this message
Cory Todd (corytodd) wrote :

Also affecting x2apic

  30404 18:38:00 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 0, got 1 IPI(s)
    30405 18:38:00 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 1, got 1 IPI(s)
    30406 18:38:01 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 2, got 1 IPI(s)
    30407 18:38:01 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 3, got 1 IPI(s)
    30408 18:38:02 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 4, got 1 IPI(s)
    30409 18:38:02 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 5, got 1 IPI(s)
    30410 18:38:03 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 6, got 1 IPI(s)
    30411 18:38:04 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 7, got 1 IPI(s)
    30412 18:38:04 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 8, got 1 IPI(s)
    30413 18:38:05 DEBUG| [stdout] FAIL: Want 2 IPI(s) using physical mode, dest = 9, got 1 IPI(s)

Po-Hsu Lin (cypressyew)
tags: added: sru-20230320
tags: added: sru-20230612
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.