KVM

kvm_exit cannot probe by systemtap on Ubuntu12.10

Bug #1130621 reported by Praween Amontamavut
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KVM
New
Undecided
Unassigned

Bug Description

I used the package of kvm, qemu, systemtap form Ubuntu install package.
I tried to probe the reason of VM_exit.
_____________________________________________________
praween@intern:~/debug/tracing/events/kvm/kvm_exit$ sudo stap -e 'probe kernel.trace("kvm_exit"){println("OH\n"); exit()}'
semantic error: no match while resolving probe point kernel.trace("kvm_exit")
Pass 2: analysis failed. Try again with another '--vp 01' option.
praween@intern:~/debug/tracing/events/kvm/kvm_exit$
_____________________________________________________
I checked the trace probe points of systemtap. The kvm_exit is not available on systemtap probe points.
_____________________________________________________
praween@intern:~/debug/tracing/events/kvm/kvm_exit$ sudo stap -L 'kernel.trace("*")' | grep kvm
kernel.trace("kvm_ack_irq") $irqchip:unsigned int $pin:unsigned int
kernel.trace("kvm_age_page") $hva:ulong $slot:struct kvm_memory_slot* $ref:int
kernel.trace("kvm_async_pf_completed") $address:long unsigned int $page:struct page* $gva:u64
kernel.trace("kvm_async_pf_doublefault") $gva:u64 $gfn:u64
kernel.trace("kvm_async_pf_not_present") $token:u64 $gva:u64
kernel.trace("kvm_async_pf_ready") $token:u64 $gva:u64
kernel.trace("kvm_fpu") $load:int
kernel.trace("kvm_ioapic_set_irq") $e:__u64 $pin:int $coalesced:bool
kernel.trace("kvm_mmio") $type:int $len:int $gpa:u64 $val:u64
kernel.trace("kvm_msi_set_irq") $address:__u64 $data:__u64
kernel.trace("kvm_set_irq") $gsi:unsigned int $level:int $irq_source_id:int
kernel.trace("kvm_try_async_get_page") $gva:u64 $gfn:u64
kernel.trace("kvm_userspace_exit") $reason:__u32 $errno:int
praween@intern:~/debug/tracing/events/kvm/kvm_exit$
_____________________________________________________

I checked that the trace point is available on debugfs.
_____________________________________________________
root@intern:/home/praween/debug/tracing# cat set_event | grep kvm
kvmmmu:kvm_mmu_pagetable_walk
kvmmmu:kvm_mmu_paging_element
kvmmmu:kvm_mmu_set_accessed_bit
kvmmmu:kvm_mmu_set_dirty_bit
kvmmmu:kvm_mmu_walker_error
kvmmmu:kvm_mmu_get_page
kvmmmu:kvm_mmu_sync_page
kvmmmu:kvm_mmu_unsync_page
kvmmmu:kvm_mmu_prepare_zap_page
kvmmmu:kvm_mmu_delay_free_pages
kvmmmu:mark_mmio_spte
kvmmmu:handle_mmio_page_fault
kvm:kvm_entry
kvm:kvm_hypercall
kvm:kvm_hv_hypercall
kvm:kvm_pio
kvm:kvm_cpuid
kvm:kvm_apic
kvm:kvm_exit
kvm:kvm_inj_virq
kvm:kvm_inj_exception
kvm:kvm_page_fault
kvm:kvm_msr
kvm:kvm_cr
kvm:kvm_pic_set_irq
kvm:kvm_apic_ipi
kvm:kvm_apic_accept_irq
kvm:kvm_nested_vmrun
kvm:kvm_nested_intercepts
kvm:kvm_nested_vmexit
kvm:kvm_nested_vmexit_inject
kvm:kvm_nested_intr_vmexit
kvm:kvm_invlpga
kvm:kvm_skinit
kvm:kvm_emulate_insn
kvm:vcpu_match_mmio
kvm:kvm_userspace_exit
kvm:kvm_set_irq
kvm:kvm_ioapic_set_irq
kvm:kvm_msi_set_irq
kvm:kvm_ack_irq
kvm:kvm_mmio
kvm:kvm_fpu
kvm:kvm_age_page
kvm:kvm_try_async_get_page
kvm:kvm_async_pf_doublefault
kvm:kvm_async_pf_not_present
kvm:kvm_async_pf_ready
kvm:kvm_async_pf_completed
root@intern:/home/praween/debug/tracing#
_____________________________________________________
When I copy the kvm trace point header [trace.h] from kernel image source code to build path of kernel, systemtap can be get all probes point of kvm same in kernel trace point of debugfs.

Julien Funk (jaboing)
tags: added: u1-notrack
tags: added: probepoint
removed: u1-notrack
Dave Morley (davmor2)
tags: added: u1-notrack
Dave Morley (davmor2)
affects: canonical-identity-provider → kvm
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.