今天终于把kvm给搭起来了,打开了host机的tracepoint竟然一个都没有抓到,这是咋回事?
难道kvm的东西只有在启动的时候才会被抓到?
虚拟出来一块内存一块CPU,虚拟出来一个内存。感觉都好geek的东西呀。
到底是怎么虚拟出来的呢?
调度的时候CPU,这几个CPU是如何调度的?调度的时候其实就是一个线程:
这是我
讲kvm框架:
http://blog.csdn.net/mrbuffoon/article/details/53536757
KVM_CREATE_VCPU
KVM_RUN
用尽各种办法,kprobe/systemtap/perf都没有抓到相关的函数。
奇怪,为啥就抓不到相关的函数呢?
kvm_arch_vcpu_ioctl_run()
发现我卸载了kvm/kvm-intel模块,系统仍然能够正常跑?!也就是说压根就没走到
------2017.12.17 23:38
是因为在qemu启动的时候没有加--enable-kvm,加了之后, 能抓到所有的kvm的函数