lkml.org 
[lkml]   [2021]   [Dec]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
SubjectRe: [PATCH v3 00/26] KVM: x86: Halt and APICv overhaul
From
Date
On Thu, 2021-12-09 at 01:16 +0200, Maxim Levitsky wrote:
> On Thu, 2021-12-09 at 01:00 +0200, Maxim Levitsky wrote:
> > On Wed, 2021-12-08 at 01:52 +0000, Sean Christopherson wrote:
> > > Overhaul and cleanup APIC virtualization (Posted Interrupts on Intel VMX,
> > > AVIC on AMD SVM) to streamline things as much as possible, remove a bunch
> > > of cruft, and document the lurking gotchas along the way.
> > >
> > > Patch 01 is a fix from Paolo that's already been merged but hasn't made
> > > its way to kvm/queue. It's included here to avoid a number of conflicts.
> > >
> > > Based on kvm/queue, commit 1cf84614b04a ("KVM: x86: Exit to ...")
> > >
> > > v3:
> > > - Rebase to kvm/queue (and drop non-x86 patches as they've been queued).
> > > - Redo AVIC patches, sadly the vcpu_(un)blocking() hooks need to stay.
> > > - Add a patch to fix a missing (docuentation-only) barrier in nested
> > > posted interrupt delivery. [Paolo]
> > > - Collect reviews.
> > >
> > > v2:
> > > - https://lore.kernel.org/all/20211009021236.4122790-1-seanjc@google.com/
> > > - Collect reviews. [Christian, David]
> > > - Add patch to move arm64 WFI functionality out of hooks. [Marc]
> > > - Add RISC-V to the fun.
> > > - Add all the APICv fun.
> > >
> > > v1: https://lkml.kernel.org/r/20210925005528.1145584-1-seanjc@google.com
> > >
> > > Paolo Bonzini (1):
> > > KVM: fix avic_set_running for preemptable kernels
> > >
> > > Sean Christopherson (25):
> > > KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ
> > > fails
> > > KVM: VMX: Clean up PI pre/post-block WARNs
> > > KVM: VMX: Handle PI wakeup shenanigans during vcpu_put/load
> > > KVM: Drop unused kvm_vcpu.pre_pcpu field
> > > KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx
> > > KVM: VMX: Move preemption timer <=> hrtimer dance to common x86
> > > KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers
> > > KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks
> > > KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode
> > > KVM: SVM: Don't bother checking for "running" AVIC when kicking for
> > > IPIs
> > > KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path
> > > KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption
> > > KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU
> > > iommu/amd: KVM: SVM: Use pCPU to infer IsRun state for IRTE
> > > KVM: VMX: Don't do full kick when triggering posted interrupt "fails"
> > > KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this
> > > vCPU
> > > KVM: VMX: Pass desired vector instead of bool for triggering posted
> > > IRQ
> > > KVM: VMX: Fold fallback path into triggering posted IRQ helper
> > > KVM: VMX: Don't do full kick when handling posted interrupt wakeup
> > > KVM: SVM: Drop AVIC's intermediate avic_set_running() helper
> > > KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops
> > > KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled
> > > KVM: x86: Skip APICv update if APICv is disable at the module level
> > > KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons
> > > KVM: x86: Unexport __kvm_request_apicv_update()
> > >
> > > arch/x86/include/asm/kvm-x86-ops.h | 2 -
> > > arch/x86/include/asm/kvm_host.h | 12 -
> > > arch/x86/kvm/hyperv.c | 3 +
> > > arch/x86/kvm/lapic.c | 2 -
> > > arch/x86/kvm/svm/avic.c | 116 ++++---
> > > arch/x86/kvm/svm/svm.c | 479 ++++++++++++++---------------
> > > arch/x86/kvm/svm/svm.h | 16 +-
> > > arch/x86/kvm/vmx/posted_intr.c | 234 +++++++-------
> > > arch/x86/kvm/vmx/posted_intr.h | 8 +-
> > > arch/x86/kvm/vmx/vmx.c | 66 ++--
> > > arch/x86/kvm/vmx/vmx.h | 3 +
> > > arch/x86/kvm/x86.c | 41 ++-
> > > drivers/iommu/amd/iommu.c | 6 +-
> > > include/linux/amd-iommu.h | 6 +-
> > > include/linux/kvm_host.h | 3 -
> > > virt/kvm/kvm_main.c | 3 -
> > > 16 files changed, 510 insertions(+), 490 deletions(-)
> > >
> >
> > Probably just luck (can't reproduce this anymore) but
> > while running some kvm unit tests with this patch series (and few my patches
> > for AVIC co-existance which shouldn't affect this) I got this
> >
> > (warning about is_running already set)
> >
> > Dec 08 22:53:26 amdlaptop kernel: ------------[ cut here ]------------
> > Dec 08 22:53:26 amdlaptop kernel: WARNING: CPU: 3 PID: 72804 at arch/x86/kvm/svm/avic.c:1045 avic_vcpu_load+0xe3/0x100 [kvm_amd]
> > Dec 08 22:53:26 amdlaptop kernel: Modules linked in: kvm_amd(O) ccp rng_core kvm(O) irqbypass xt_conntrack ip6table_filter ip6_tables snd_soc_dmic snd_acp3x_>
> > Dec 08 22:53:26 amdlaptop kernel: r8169 realtek 8250_pci usbmon nbd fuse autofs4 [last unloaded: rng_core]
> > Dec 08 22:53:26 amdlaptop kernel: CPU: 3 PID: 72804 Comm: qemu-system-i38 Tainted: G O 5.16.0-rc4.unstable #6
> > Dec 08 22:53:26 amdlaptop kernel: Hardware name: LENOVO 20UF001CUS/20UF001CUS, BIOS R1CET65W(1.34 ) 06/17/2021
> > Dec 08 22:53:26 amdlaptop kernel: RIP: 0010:avic_vcpu_load+0xe3/0x100 [kvm_amd]
> > Dec 08 22:53:26 amdlaptop kernel: Code: 0d 9f e0 85 c0 74 e8 4c 89 f6 4c 89 ff e8 a5 99 f4 e0 5b 41 5c 41 5d 41 5e 41 5f 5d c3 0f 0b 5b 41 5c 41 5d 41 5e 41 >
> > Dec 08 22:53:26 amdlaptop kernel: RSP: 0018:ffffc9000b17bba8 EFLAGS: 00010247
> > Dec 08 22:53:26 amdlaptop kernel: RAX: 6f63203a756d6571 RBX: ffff888106194740 RCX: ffff88812e7ac000
> > Dec 08 22:53:26 amdlaptop kernel: RDX: ffff8883ff6c0000 RSI: 0000000000000003 RDI: 0000000000000003
> > Dec 08 22:53:26 amdlaptop kernel: RBP: ffffc9000b17bbd0 R08: ffff888106194740 R09: 0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000003
> > Dec 08 22:53:26 amdlaptop kernel: R13: 0000000000000003 R14: ffff88810023b060 R15: dead000000000100
> > Dec 08 22:53:26 amdlaptop kernel: FS: 0000000000000000(0000) GS:ffff8883ff6c0000(0000) knlGS:0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> > Dec 08 22:53:26 amdlaptop kernel: CR2: 00005587e812f958 CR3: 0000000105f31000 CR4: 0000000000350ee0
> > Dec 08 22:53:26 amdlaptop kernel: DR0: 00000000004008da DR1: 0000000000000000 DR2: 0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> > Dec 08 22:53:26 amdlaptop kernel: Call Trace:
> > Dec 08 22:53:26 amdlaptop kernel: <TASK>
> > Dec 08 22:53:26 amdlaptop kernel: svm_vcpu_load+0x56/0x60 [kvm_amd]
> > Dec 08 22:53:26 amdlaptop kernel: kvm_arch_vcpu_load+0x32/0x210 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: vcpu_load+0x34/0x40 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: kvm_arch_destroy_vm+0xd4/0x1c0 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: kvm_destroy_vm+0x163/0x250 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: kvm_put_kvm+0x26/0x40 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: kvm_vm_release+0x22/0x30 [kvm]
> > Dec 08 22:53:26 amdlaptop kernel: __fput+0x94/0x250
> > Dec 08 22:53:26 amdlaptop kernel: ____fput+0xe/0x10
> > Dec 08 22:53:26 amdlaptop kernel: task_work_run+0x63/0xa0
> > Dec 08 22:53:26 amdlaptop kernel: do_exit+0x358/0xa30
> > Dec 08 22:53:26 amdlaptop kernel: do_group_exit+0x3b/0xa0
> > Dec 08 22:53:26 amdlaptop kernel: get_signal+0x15b/0x880
> > Dec 08 22:53:26 amdlaptop kernel: ? _copy_to_user+0x20/0x30
> > Dec 08 22:53:26 amdlaptop kernel: ? put_timespec64+0x3d/0x60
> > Dec 08 22:53:26 amdlaptop kernel: arch_do_signal_or_restart+0x106/0x740
> > Dec 08 22:53:26 amdlaptop kernel: ? hrtimer_nanosleep+0x9f/0x120
> > Dec 08 22:53:26 amdlaptop kernel: ? __hrtimer_init+0xd0/0xd0
> > Dec 08 22:53:26 amdlaptop kernel: exit_to_user_mode_prepare+0x112/0x1f0
> > Dec 08 22:53:26 amdlaptop kernel: syscall_exit_to_user_mode+0x17/0x40
> > Dec 08 22:53:26 amdlaptop kernel: do_syscall_64+0x42/0x80
> > Dec 08 22:53:26 amdlaptop kernel: entry_SYSCALL_64_after_hwframe+0x44/0xae
> > Dec 08 22:53:26 amdlaptop kernel: RIP: 0033:0x7f537abb13b5
> > Dec 08 22:53:26 amdlaptop kernel: Code: Unable to access opcode bytes at RIP 0x7f537abb138b.
> > Dec 08 22:53:26 amdlaptop kernel: RSP: 002b:00007f5376a39680 EFLAGS: 00000293 ORIG_RAX: 00000000000000e6
> > Dec 08 22:53:26 amdlaptop kernel: RAX: fffffffffffffdfc RBX: 00007f5376a396d0 RCX: 00007f537abb13b5
> > Dec 08 22:53:26 amdlaptop kernel: RDX: 00007f5376a396d0 RSI: 0000000000000000 RDI: 0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: RBP: 00007f5376a396c0 R08: 0000000000000000 R09: 0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: R10: 00007f5376a396c0 R11: 0000000000000293 R12: 00007f5376a3b640
> > Dec 08 22:53:26 amdlaptop kernel: R13: 0000000000000002 R14: 00007f537ab66880 R15: 0000000000000000
> > Dec 08 22:53:26 amdlaptop kernel: </TASK>
> > Dec 08 22:53:26 amdlaptop kernel: ---[ end trace 676058aaf29d0267 ]---
>
> Also got this while trying a VM with passed through device:
>
> [mlevitsk@amdlaptop ~]$[ 34.926140] usb 5-3: reset full-speed USB device number 3 using xhci_hcd
> [ 42.583661] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
> [ 363.562173] VFIO - User Level meta-driver version: 0.3
> [ 365.160357] vfio-pci 0000:03:00.0: vfio_ecap_init: hiding ecap 0x1e@0x154
> [ 384.138110] BUG: kernel NULL pointer dereference, address: 0000000000000021
> [ 384.154039] #PF: supervisor read access in kernel mode
> [ 384.165645] #PF: error_code(0x0000) - not-present page
> [ 384.177254] PGD 16da9d067 P4D 16da9d067 PUD 13ad1a067 PMD 0
> [ 384.190036] Oops: 0000 [#1] SMP
> [ 384.197117] CPU: 3 PID: 14403 Comm: CPU 3/KVM Tainted: G O 5.16.0-rc4.unstable #6
> [ 384.216978] Hardware name: LENOVO 20UF001CUS/20UF001CUS, BIOS R1CET65W(1.34 ) 06/17/2021
> [ 384.235258] RIP: 0010:amd_iommu_update_ga+0x32/0x160
> [ 384.246469] Code: e5 41 57 41 56 41 55 41 54 53 48 83 ec 28 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 83 3d 04 75 2a 01 02 0f 85 bd 00 00 00 <4c> 8b 62 20 48 8b 4a 18 4d 85 e4 0f 84 ca 00 00 00
> 48 85 c9 0f 84
> [ 384.288932] RSP: 0018:ffffc9000036fca0 EFLAGS: 00010046
> [ 384.300727] RAX: 0000000000000000 RBX: ffff88810b68ab60 RCX: ffff8881667a6018
> [ 384.316850] RDX: 0000000000000001 RSI: ffff888107476b00 RDI: 0000000000000003
> [ 384.332973] RBP: ffffc9000036fcf0 R08: 0000000000000010 R09: 0000000000000010
> [ 384.349096] R10: 0000000000000bb8 R11: ffffffff82a0fe80 R12: 0000000000000003
> [ 384.365219] R13: ffff88836b98ea68 R14: 0000000000000202 R15: ffff88836b98ea78
> [ 384.381338] FS: 00007f18d9ffb640(0000) GS:ffff8883ff6c0000(0000) knlGS:0000000000000000
> [ 384.399622] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 384.412597] CR2: 0000000000000021 CR3: 00000001617c3000 CR4: 0000000000350ee0
> [ 384.428717] Call Trace:
> [ 384.434224] <TASK>
> [ 384.438951] ? svm_set_msr+0x349/0x740 [kvm_amd]
> [ 384.449374] avic_vcpu_load+0xbc/0x100 [kvm_amd]
> [ 384.459795] svm_vcpu_unblocking+0x2d/0x40 [kvm_amd]
> [ 384.471011] kvm_vcpu_block+0x71/0x90 [kvm]
> [ 384.480479] kvm_vcpu_halt+0x3b/0x390 [kvm]
> [ 384.489950] kvm_arch_vcpu_ioctl_run+0xa81/0x17f0 [kvm]
> [ 384.501781] kvm_vcpu_ioctl+0x284/0x6c0 [kvm]
> [ 384.511640] ? vfio_pci_rw+0x6b/0xa0 [vfio_pci_core]
> [ 384.522856] ? vfio_pci_core_write+0x1c/0x20 [vfio_pci_core]
> [ 384.535642] ? vfio_device_fops_write+0x1f/0x30 [vfio]
> [ 384.547243] __x64_sys_ioctl+0x8e/0xc0
> [ 384.555701] do_syscall_64+0x35/0x80
> [ 384.563765] entry_SYSCALL_64_after_hwframe+0x44/0xae
> [ 384.575170] RIP: 0033:0x7f18f4c4b39b
> [ 384.583241] Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d 2a 0f 00 f7
> d8 64 89 01 48
> [ 384.625709] RSP: 002b:00007f18d9ff95c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
> [ 384.639715] [drm] Fence fallback timer expired on ring gfx
> [ 384.642816] RAX: ffffffffffffffda RBX: 00000000017aef60 RCX: 00007f18f4c4b39b
> [ 384.642817] RDX: 0000000000000000 RSI: 000000000000ae80 RDI: 0000000000000026
> [ 384.687520] RBP: 00007f18d9ff96c0 R08: 0000000000daf570 R09: 000000000000ffff
> [ 384.703646] R10: 0000070000000082 R11: 0000000000000246 R12: 00007f18d9ffb640
> [ 384.719765] R13: 0000000000000000 R14: 00007f18f4bd1880 R15: 0000000000000000
> [ 384.735896] </TASK>
> [ 384.740812] Modules linked in: vfio_pci vfio_pci_core vfio_virqfd vfio_iommu_type1 vfio xt_conntrack ip6table_filter ip6_tables snd_ctl_led snd_hda_codec_realtek snd_hda_codec_generic
> snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_usb_audio snd_acp3x_pdm_dma snd_soc_dmic snd_acp3x_rn tps6598x snd_hda_codec snd_usbmidi_lib kvm_amd(O) btusb iwlmvm regmap_i2c snd_hda_core btrtl
> snd_soc_core wmi_bmof snd_hwdep tpm_crb kvm(O) btbcm irqbypass snd_rawmidi ftdi_sio btintel pcspkr psmouse snd_rn_pci_acp3x bfq k10temp i2c_piix4 thinkpad_acpi snd_pcm i2c_multi_instantiate iwlwifi
> tpm_tis tpm_tis_core wmi platform_profile rtc_cmos i2c_designware_platform i2c_designware_core vendor_reset(O) dm_crypt hid_generic usbhid mmc_block amdgpu drm_ttm_helper ttm gpu_sched i2c_algo_bit
> drm_kms_helper cfbfillrect syscopyarea cfbimgblt sysfillrect sysimgblt fb_sys_fops cfbcopyarea xhci_pci nvme rtsx_pci_sdmmc ucsi_acpi typec_ucsi mmc_core atkbd ccp rtsx_pci libps2 drm nvme_core
> mfd_core sp5100_tco
> [ 384.740851] rng_core xhci_hcd drm_panel_orientation_quirks t10_pi typec i8042 pinctrl_amd r8169 realtek 8250_pci usbmon nbd fuse autofs4
> [ 384.965149] CR2: 0000000000000021
> [ 384.972622] ---[ end trace 23949f0862c2ac65 ]---
> [ 384.983042] RIP: 0010:amd_iommu_update_ga+0x32/0x160
> [ 384.994255] Code: e5 41 57 41 56 41 55 41 54 53 48 83 ec 28 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 83 3d 04 75 2a 01 02 0f 85 bd 00 00 00 <4c> 8b 62 20 48 8b 4a 18 4d 85 e4 0f 84 ca 00 00 00
> 48 85 c9 0f 84
> [ 385.036720] RSP: 0018:ffffc9000036fca0 EFLAGS: 00010046
> [ 385.048518] RAX: 0000000000000000 RBX: ffff88810b68ab60 RCX: ffff8881667a6018
> [ 385.064646] RDX: 0000000000000001 RSI: ffff888107476b00 RDI: 0000000000000003
> [ 385.080765] RBP: ffffc9000036fcf0 R08: 0000000000000010 R09: 0000000000000010
> [ 385.096886] R10: 0000000000000bb8 R11: ffffffff82a0fe80 R12: 0000000000000003
> [ 385.113004] R13: ffff88836b98ea68 R14: 0000000000000202 R15: ffff88836b98ea78
> [ 385.129128] FS: 00007f18d9ffb640(0000) GS:ffff8883ff6c0000(0000) knlGS:0000000000000000
> [ 385.147407] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 385.160385] CR2: 0000000000000021 CR3: 00000001617c3000 CR4: 0000000000350ee0
> [ 385.172739] [drm] Fence fallback timer expired on ring sdma0
>
> Oh, well tomorrow I'll see what I can do with these.

Host crash while running 32 bit VM and another 32 bit VM nested in it:


[ 751.182290] BUG: kernel NULL pointer dereference, address: 0000000000000025
[ 751.198234] #PF: supervisor read access in kernel mode
[ 751.209982] #PF: error_code(0x0000) - not-present page
[ 751.221733] PGD 3720f9067 P4D 3720f9067 PUD 3720f8067 PMD 0
[ 751.234682] Oops: 0000 [#1] SMP
[ 751.241857] CPU: 8 PID: 54050 Comm: CPU 8/KVM Tainted: G O 5.16.0-rc4.unstable #6
[ 751.261960] Hardware name: LENOVO 20UF001CUS/20UF001CUS, BIOS R1CET65W(1.34 ) 06/17/2021
[ 751.280475] RIP: 0010:is_page_fault_stale.isra.0+0x2a/0xa0 [kvm]
[ 751.294246] Code: 0f 1f 44 00 00 55 48 8b 46 38 41 b8 01 00 00 00 48 be 00 00 00 00 00 ea ff ff 48 c1 e8 0c 48 c1 e0 06 48 89 e5 48 8b 44 30 28 <f6> 40 25 08 75 25 80 78 20 00 74 24 48 83 7a 20 00
74 31 48 83 bf
[ 751.337236] RSP: 0018:ffffc900020afa90 EFLAGS: 00010216
[ 751.349186] RAX: 0000000000000000 RBX: ffffc900020afc88 RCX: 00000000000000a9
[ 751.365517] RDX: ffffc900020afc88 RSI: ffffea0000000000 RDI: ffffc90001fe9000
[ 751.381851] RBP: ffffc900020afa90 R08: 0000000000000001 R09: ffffc900020afcb8
[ 751.398173] R10: 0000000000000000 R11: 0000000000000000 R12: 00000000000000a9
[ 751.414496] R13: ffffc90001fe9000 R14: ffff888176048000 R15: 0000000000000000
[ 751.430820] FS: 00007fd5f1dfb640(0000) GS:ffff8883ff800000(0000) knlGS:0000000000000000
[ 751.449349] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 751.462484] CR2: 0000000000000025 CR3: 00000003720fc000 CR4: 0000000000350ee0
[ 751.478800] Call Trace:
[ 751.484381] <TASK>
[ 751.489165] paging64_page_fault+0x20d/0x990 [kvm]
[ 751.500141] ? emulator_read_write+0xda/0x1a0 [kvm]
[ 751.511320] ? linearize.isra.0+0x82/0x280 [kvm]
[ 751.521898] ? emulator_write_emulated+0x15/0x20 [kvm]
[ 751.533673] ? segmented_write.isra.0+0x5b/0x80 [kvm]
[ 751.545249] ? kvm_mmu_free_roots+0x80/0x170 [kvm]
[ 751.556225] kvm_mmu_page_fault+0x108/0x7f0 [kvm]
[ 751.567002] ? kvm_vcpu_read_guest+0xb8/0x120 [kvm]
[ 751.578176] ? kvm_mmu_get_page+0x253/0x5d0 [kvm]
[ 751.588951] ? kvm_mmu_sync_roots+0x188/0x1d0 [kvm]
[ 751.600134] npf_interception+0x47/0xa0 [kvm_amd]
[ 751.610886] svm_invoke_exit_handler+0x9d/0xe0 [kvm_amd]
[ 751.623034] handle_exit+0xb8/0x210 [kvm_amd]
[ 751.632993] kvm_arch_vcpu_ioctl_run+0xdac/0x17f0 [kvm]
[ 751.644970] ? kvm_vm_ioctl_irq_line+0x27/0x40 [kvm]
[ 751.656344] ? _copy_to_user+0x20/0x30
[ 751.664914] ? kvm_vm_ioctl+0x279/0xdb0 [kvm]
[ 751.674894] kvm_vcpu_ioctl+0x284/0x6c0 [kvm]
[ 751.684876] __x64_sys_ioctl+0x8e/0xc0
[ 751.693444] do_syscall_64+0x35/0x80
[ 751.701617] entry_SYSCALL_64_after_hwframe+0x44/0xae
[ 751.713171] RIP: 0033:0x7fd7d47c839b
[ 751.721347] Code: ff ff ff 85 c0 79 9b 49 c7 c4 ff ff ff ff 5b 5d 4c 89 e0 41 5c c3 66 0f 1f 84 00 00 00 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 5d 2a 0f 00 f7
d8 64 89 01 48
[ 751.764347] RSP: 002b:00007fd5f1df95c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
[ 751.781674] RAX: ffffffffffffffda RBX: 0000000003002350 RCX: 00007fd7d47c839b
[ 751.798000] RDX: 0000000000000000 RSI: 000000000000ae80 RDI: 000000000000002a
[ 751.814326] RBP: 00007fd5f1df96c0 R08: 0000000000daf570 R09: 00000000000000ff
[ 751.830648] R10: 000000000082a1bb R11: 0000000000000246 R12: 00007fd5f1dfb640
[ 751.846977] R13: 0000000000000000 R14: 00007fd7d474e880 R15: 0000000000000000
[ 751.863310] </TASK>
[ 751.868292] Modules linked in: tun xt_conntrack ip6table_filter ip6_tables snd_ctl_led snd_hda_codec_realtek snd_hda_codec_generic snd_hda_codec_hdmi snd_hda_intel snd_intel_dspcfg snd_usb_audio
snd_usbmidi_lib snd_hda_codec btusb kvm_amd(O) snd_acp3x_pdm_dma snd_soc_dmic snd_acp3x_rn iwlmvm btrtl tps6598x snd_hwdep btbcm regmap_i2c snd_soc_core wmi_bmof kvm(O) snd_hda_core irqbypass pcspkr
psmouse ftdi_sio tpm_crb k10temp snd_rawmidi btintel i2c_multi_instantiate i2c_piix4 snd_rn_pci_acp3x iwlwifi bfq snd_pcm tpm_tis thinkpad_acpi tpm_tis_core wmi platform_profile rtc_cmos
i2c_designware_platform i2c_designware_core vendor_reset(O) dm_crypt hid_generic usbhid mmc_block amdgpu drm_ttm_helper ttm gpu_sched i2c_algo_bit drm_kms_helper cfbfillrect syscopyarea cfbimgblt
sysfillrect rtsx_pci_sdmmc sysimgblt fb_sys_fops cfbcopyarea mmc_core xhci_pci ccp atkbd rtsx_pci nvme libps2 drm ucsi_acpi rng_core mfd_core xhci_hcd drm_panel_orientation_quirks sp5100_tco
typec_ucsi nvme_core typec t10_pi
[ 751.868330] i8042 pinctrl_amd r8169 realtek 8250_pci usbmon nbd fuse autofs4
[ 752.084873] CR2: 0000000000000025
[ 752.092439] ---[ end trace cf646c318ffb08e5 ]---
[ 752.102994] RIP: 0010:is_page_fault_stale.isra.0+0x2a/0xa0 [kvm]
[ 752.116760] Code: 0f 1f 44 00 00 55 48 8b 46 38 41 b8 01 00 00 00 48 be 00 00 00 00 00 ea ff ff 48 c1 e8 0c 48 c1 e0 06 48 89 e5 48 8b 44 30 28 <f6> 40 25 08 75 25 80 78 20 00 74 24 48 83 7a 20 00
74 31 48 83 bf
[ 752.159774] RSP: 0018:ffffc900020afa90 EFLAGS: 00010216
[ 752.171722] RAX: 0000000000000000 RBX: ffffc900020afc88 RCX: 00000000000000a9
[ 752.188053] RDX: ffffc900020afc88 RSI: ffffea0000000000 RDI: ffffc90001fe9000
[ 752.204382] RBP: ffffc900020afa90 R08: 0000000000000001 R09: ffffc900020afcb8
[ 752.2

Oh well, not related to the patch series but just that I don't forget.
I need to do some throughfull testing on all the VMs I use.

Best regards,
Maxim Levitsky


>
> Best regards,
> Maxim Levitsky
> > I'll post my patches tomorrow, after some more testing.
> >
> > Best regards,
> > Maxim Levitsky


\
 
 \ /
  Last update: 2021-12-09 00:36    [W:0.156 / U:0.048 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site