lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Thu, 09 Dec 2021 01:34:36 +0200
From:   Maxim Levitsky <mlevitsk@...hat.com>
To:     Sean Christopherson <seanjc@...gle.com>,
        Paolo Bonzini <pbonzini@...hat.com>,
        Joerg Roedel <joro@...tes.org>
Cc:     Vitaly Kuznetsov <vkuznets@...hat.com>,
        Wanpeng Li <wanpengli@...cent.com>,
        Jim Mattson <jmattson@...gle.com>,
        Suravee Suthikulpanit <suravee.suthikulpanit@....com>,
        kvm@...r.kernel.org, iommu@...ts.linux-foundation.org,
        linux-kernel@...r.kernel.org
Subject: Re: [PATCH v3 00/26] KVM: x86: Halt and APICv overhaul

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@...laptop ~]$[   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@...54
> [  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


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ