Hi Christian,

I cleared off the host leaving just the hung VM on it before running
those commands. Because the VM is hung up, I'm not able to grab
/proc/kallsyms and /proc/modules from it. I tried grabbing it from
another VM using the same image/kernel, but it has kernel page tables
isolation enabled, so I presume that's why it hasn't worked properly. If
this output it critical, I would need to stage some VMs and grab those
files and hope they fail live migration.

Below is the output you requested. This is new to me, so hopefully it's
correct.

Thank you,
Corey Melanson


$ sudo perf kvm stat --live
Analyze events for all VMs, all VCPUs:

             VM-EXIT    Samples  Samples%     Time%    Min Time    Max
Time         Avg time

           MSR_WRITE     269190    38.63%    42.74%      0.65us    855.99us     
 1.60us ( +-   2.06% )
    PREEMPTION_TIMER     222622    31.95%    28.06%      0.61us    946.08us     
 1.27us ( +-   2.46% )
   PENDING_INTERRUPT     203862    29.25%    29.11%      0.62us    799.59us     
 1.44us ( +-   2.57% )
  EXTERNAL_INTERRUPT       1209     0.17%     0.09%      0.43us    123.06us     
 0.78us ( +-  13.36% )

Total Samples:696883, Total events handled time:1009576.31us.



$ sudo perf kvm stat live -d 30 --vcpu 0 --pid=53454
Analyze events for pid(s) 53454, VCPU 0:

             VM-EXIT    Samples  Samples%     Time%    Min Time    Max
Time         Avg time

           MSR_WRITE    2227999    50.05%    54.64%      0.64us   1228.11us     
 1.78us ( +-   0.74% )
   PENDING_INTERRUPT    1112941    25.00%    25.20%      0.61us   1080.49us     
 1.64us ( +-   1.10% )
    PREEMPTION_TIMER    1109447    24.92%    20.13%      0.63us   1017.27us     
 1.32us ( +-   1.07% )
  EXTERNAL_INTERRUPT       1350     0.03%     0.03%      0.44us    366.12us     
 1.56us ( +-  28.55% )

Total Samples:4451737, Total events handled time:7264173.95us.



$ sudo perf stat -e 'kvm:*' sleep 30s

 Performance counter stats for 'sleep 30s':

                 0      kvm:kvm_entry                                           
    
                 0      kvm:kvm_hypercall                                       
    
                 0      kvm:kvm_hv_hypercall                                    
    
                 0      kvm:kvm_pio                                             
    
                 0      kvm:kvm_fast_mmio                                       
    
                 0      kvm:kvm_cpuid                                           
    
                 0      kvm:kvm_apic                                            
    
                 0      kvm:kvm_exit                                            
    
                 0      kvm:kvm_inj_virq                                        
    
                 0      kvm:kvm_inj_exception                                   
    
                 0      kvm:kvm_page_fault                                      
    
                 0      kvm:kvm_msr                                             
    
                 0      kvm:kvm_cr                                              
    
                 0      kvm:kvm_pic_set_irq                                     
    
                 0      kvm:kvm_apic_ipi                                        
    
                 0      kvm:kvm_apic_accept_irq                                 
    
                 0      kvm:kvm_eoi                                             
    
                 0      kvm:kvm_pv_eoi                                          
    
                 0      kvm:kvm_nested_vmrun                                    
    
                 0      kvm:kvm_nested_intercepts                               
    
                 0      kvm:kvm_nested_vmexit                                   
    
                 0      kvm:kvm_nested_vmexit_inject                            
       
                 0      kvm:kvm_nested_intr_vmexit                              
     
                 0      kvm:kvm_invlpga                                         
    
                 0      kvm:kvm_skinit                                          
    
                 0      kvm:kvm_emulate_insn                                    
    
                 0      kvm:vcpu_match_mmio                                     
    
                 0      kvm:kvm_write_tsc_offset                                
    
                 0      kvm:kvm_update_master_clock                             
      
                 0      kvm:kvm_track_tsc                                       
    
                 0      kvm:kvm_pml_full                                        
    
                 0      kvm:kvm_ple_window                                      
    
                 0      kvm:kvm_pvclock_update                                  
    
                 0      kvm:kvm_wait_lapic_expire                               
    
                 0      kvm:kvm_enter_smm                                       
    
                 0      kvm:kvm_pi_irte_update                                  
    
                 0      kvm:kvm_hv_notify_acked_sint                            
       
                 0      kvm:kvm_hv_synic_set_irq                                
    
                 0      kvm:kvm_hv_synic_send_eoi                               
    
                 0      kvm:kvm_hv_synic_set_msr                                
    
                 0      kvm:kvm_hv_stimer_set_config                            
       
                 0      kvm:kvm_hv_stimer_set_count                             
      
                 0      kvm:kvm_hv_stimer_start_periodic                        
           
                 0      kvm:kvm_hv_stimer_start_one_shot                        
           
                 0      kvm:kvm_hv_stimer_callback                              
     
                 0      kvm:kvm_hv_stimer_expiration                            
       
                 0      kvm:kvm_hv_stimer_cleanup                               
    
                 0      kvm:kvm_avic_incomplete_ipi                             
      
                 0      kvm:kvm_avic_unaccelerated_access                       
            
                 0      kvm:kvm_hv_timer_state                                  
    
                 0      kvm:kvm_hv_flush_tlb                                    
    
                 0      kvm:kvm_hv_flush_tlb_ex                                 
    
                 0      kvm:kvm_userspace_exit                                  
    
                 0      kvm:kvm_vcpu_wakeup                                     
    
                 0      kvm:kvm_set_irq                                         
    
                 0      kvm:kvm_ioapic_set_irq                                  
    
                 0      kvm:kvm_ioapic_delayed_eoi_inj                          
         
                 0      kvm:kvm_msi_set_irq                                     
    
                 0      kvm:kvm_ack_irq                                         
    
                 0      kvm:kvm_mmio                                            
    
                 0      kvm:kvm_fpu                                             
    
                 0      kvm:kvm_age_page                                        
    
                 0      kvm:kvm_try_async_get_page                              
     
                 0      kvm:kvm_async_pf_doublefault                            
       
                 0      kvm:kvm_async_pf_not_present                            
       
                 0      kvm:kvm_async_pf_ready                                  
    
                 0      kvm:kvm_async_pf_completed                              
     
                 0      kvm:kvm_halt_poll_ns                                    
    

      30.000754261 seconds time elapsed

       0.000695000 seconds user
       0.000000000 seconds sys


$ sudo perf kvm --host report -i perf.data.kvm
Samples: 3M of event 'cycles:ppp', Event count (approx.): 2508025040032
Overhead  Command          Shared Object              Symbol
  17.06%  CPU 2/KVM        [kernel.kallsyms]          [k] vmx_vcpu_run
  16.76%  CPU 0/KVM        [kernel.kallsyms]          [k] vmx_vcpu_run
  16.32%  CPU 4/KVM        [kernel.kallsyms]          [k] vmx_vcpu_run
  16.25%  CPU 1/KVM        [kernel.kallsyms]          [k] vmx_vcpu_run
   0.77%  CPU 1/KVM        [kernel.kallsyms]          [k] vcpu_enter_guest
   0.74%  CPU 2/KVM        [kernel.kallsyms]          [k] native_write_msr
   0.73%  CPU 1/KVM        [kernel.kallsyms]          [k] native_write_msr
   0.73%  CPU 2/KVM        [kernel.kallsyms]          [k] vcpu_enter_guest
   0.71%  CPU 4/KVM        [kernel.kallsyms]          [k] vcpu_enter_guest
   0.71%  CPU 4/KVM        [kernel.kallsyms]          [k] native_write_msr
   0.63%  CPU 0/KVM        [kernel.kallsyms]          [k] native_write_msr
   0.61%  CPU 0/KVM        [kernel.kallsyms]          [k] vcpu_enter_guest
   0.41%  CPU 2/KVM        [kernel.kallsyms]          [k] vmexit_fill_RSB
   0.40%  CPU 1/KVM        [kernel.kallsyms]          [k] vmexit_fill_RSB
   0.40%  CPU 4/KVM        [kernel.kallsyms]          [k] vmexit_fill_RSB
   0.36%  CPU 0/KVM        [kernel.kallsyms]          [k] vmexit_fill_RSB
   0.26%  swapper          [kernel.kallsyms]          [k] intel_idle
   0.24%  CPU 4/KVM        [kernel.kallsyms]          [k] __indirect_thunk_start
   0.24%  CPU 4/KVM        [kernel.kallsyms]          [k] vmx_read_l1_tsc_offset
   0.24%  CPU 2/KVM        [kernel.kallsyms]          [k] __srcu_read_lock
   0.23%  CPU 4/KVM        [kernel.kallsyms]          [k] __srcu_read_lock
   0.23%  CPU 4/KVM        [kernel.kallsyms]          [k] vmx_set_hv_timer
   0.23%  CPU 1/KVM        [kernel.kallsyms]          [k] __srcu_read_lock
   0.23%  CPU 1/KVM        [kernel.kallsyms]          [k] 
kvm_arch_vcpu_ioctl_run
   0.22%  CPU 4/KVM        [kernel.kallsyms]          [k] 
kvm_arch_vcpu_ioctl_run
   0.22%  CPU 2/KVM        [kernel.kallsyms]          [k] intel_guest_get_msrs
   0.22%  CPU 2/KVM        [kernel.kallsyms]          [k] 
kvm_arch_vcpu_ioctl_run
   0.22%  CPU 1/KVM        [kernel.kallsyms]          [k] intel_guest_get_msrs
   0.22%  CPU 1/KVM        [kernel.kallsyms]          [k] __indirect_thunk_start
   0.22%  CPU 3/KVM        [kernel.kallsyms]          [k] vmx_vcpu_run
   0.21%  CPU 0/KVM        [kernel.kallsyms]          [k] vmx_set_hv_timer
   0.21%  CPU 2/KVM        [kernel.kallsyms]          [k] __indirect_thunk_start
   0.21%  CPU 4/KVM        [kernel.kallsyms]          [k] vmx_set_msr
   0.21%  CPU 4/KVM        [kernel.kallsyms]          [k] intel_guest_get_msrs
   0.21%  CPU 1/KVM        [kernel.kallsyms]          [k] update_cr8_intercept
   0.20%  CPU 0/KVM        [kernel.kallsyms]          [k] __srcu_read_lock
   0.20%  CPU 2/KVM        [kernel.kallsyms]          [k] update_cr8_intercept
   0.20%  CPU 0/KVM        [kernel.kallsyms]          [k] vmx_set_msr
   0.19%  CPU 0/KVM        [kernel.kallsyms]          [k] __apic_accept_irq
   0.19%  CPU 4/KVM        [kernel.kallsyms]          [k] update_cr8_intercept
   0.19%  CPU 0/KVM        [kernel.kallsyms]          [k] vmx_read_l1_tsc_offset
   0.18%  CPU 2/KVM        [kernel.kallsyms]          [k] vmx_read_l1_tsc_offset
   0.18%  CPU 1/KVM        [kernel.kallsyms]          [k] __apic_accept_irq
   0.18%  CPU 1/KVM        [kernel.kallsyms]          [k] vmx_read_l1_tsc_offset
   0.18%  CPU 0/KVM        [kernel.kallsyms]          [k] intel_guest_get_msrs
   0.18%  CPU 0/KVM        [kernel.kallsyms]          [k] __indirect_thunk_start
   0.17%  CPU 4/KVM        [kernel.kallsyms]          [k] 
skip_emulated_instruction
   0.17%  CPU 0/KVM        [kernel.kallsyms]          [k] 
kvm_arch_vcpu_ioctl_run
   0.17%  CPU 4/KVM        [kernel.kallsyms]          [k] vmx_cache_reg
   0.17%  CPU 4/KVM        [kernel.kallsyms]          [k] apic_set_eoi
   0.17%  CPU 4/KVM        [kernel.kallsyms]          [k] __apic_accept_irq
   0.17%  CPU 0/KVM        [kernel.kallsyms]          [k] update_cr8_intercept
   0.16%  CPU 2/KVM        [kernel.kallsyms]          [k] __apic_accept_irq
   0.16%  CPU 2/KVM        [kernel.kallsyms]          [k] vmx_interrupt_allowed
   0.15%  CPU 1/KVM        [kernel.kallsyms]          [k] vmx_interrupt_allowed
   0.15%  CPU 4/KVM        [kernel.kallsyms]          [k] kvm_get_apic_interrupt
   0.15%  CPU 2/KVM        [kernel.kallsyms]          [k] vmx_set_msr
   0.15%  CPU 1/KVM        [kernel.kallsyms]          [k] vmx_save_host_state
   0.15%  CPU 4/KVM        [kernel.kallsyms]          [k] read_tsc
   0.15%  CPU 2/KVM        [kernel.kallsyms]          [k] kvm_get_apic_interrupt
   0.15%  CPU 1/KVM        [kernel.kallsyms]          [k] vmx_set_msr
   0.15%  CPU 0/KVM        [kernel.kallsyms]          [k] apic_set_eoi
   0.14%  CPU 0/KVM        [kernel.kallsyms]          [k] kvm_get_apic_interrupt
   0.14%  CPU 4/KVM        [kernel.kallsyms]          [k] 
kvm_write_guest_offset_cached
(truncated)

$ sudo perf kvm --guest report -i perf.data.kvm
Samples: 3M of event 'cycles:ppp', Event count (approx.): 2508025040032
Overhead  Command  Shared Object     Symbol
   0.13%  :53459   [kernel.vmlinux]  [g] 0xffffffff81053538
   0.11%  :53454   [kernel.vmlinux]  [g] 0xffffffff81053538
   0.11%  :53459   [kernel.vmlinux]  [g] 0xffffffff810e476a
   0.08%  :53457   [kernel.vmlinux]  [g] 0xffffffff81053538
   0.08%  :53456   [kernel.vmlinux]  [g] 0xffffffff81053538
   0.07%  :53456   [kernel.vmlinux]  [g] 0xffffffff8101e18f
   0.05%  :53454   [kernel.vmlinux]  [g] 0xffffffff81053676
   0.05%  :53456   [kernel.vmlinux]  [g] 0xffffffff8137a8eb
   0.04%  :53454   [kernel.vmlinux]  [g] 0xffffffff81053677
   0.04%  :53457   [kernel.vmlinux]  [g] 0xffffffff8101e1a0
   0.01%  :53457   [kernel.vmlinux]  [g] 0xffffffff8174e251
   0.01%  :53457   [kernel.vmlinux]  [g] 0xffffffff8101eefd
   0.01%  :53456   [kernel.vmlinux]  [g] 0xffffffff8137a8ef
(truncated)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1826051

Title:
  VMs go to 100% CPU after live migration from Trusty to Bionic

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1826051/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to