How to debug QEMU (by quqi99)

原创 2016年08月11日 15:14:39

**作者:张华 发表于:2016-08-11
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
( http://blog.csdn.net/quqi99 )**

LOG

1, Capture DEBUG for QEMU & libvirt but only WARN + ERROR for the rest, modify the file /etc/libvirt/libvirtd.conf

log_filters="1:qemu 1:libvirt 3:security 3:event 3:util 3:file"
log_outputs="1:file:/var/log/libvirt/libvirtd.log"

2, To log all libvirt API calls, export (/etc/default/libvirt-bin):

LIBVIRT_DEBUG=1
LIBVIRT_LOG_FILTERS="1:qemu"
LIBVIRT_LOG_OUTPUTS="1:journald 1:file:virsh.log"

3, sudo service libvirt-bin restart
/var/log/libvirt/qemu/instance-00000002.log
/var/log/libvirt/libvirtd.log

Observe any arbitrary QMP events

#sudo virsh qemu-monitor-command instance-00000002 --pretty '{"execute":"query-commands"}'
#sudo virsh qemu-monitor-command instance-00000002 --pretty '{"execute":"query-block"}'
sudo virsh qemu-monitor-event instance-00000002 --pretty --loop

#nova live-migrate --block-migrate vm1 $DEST-HOST
#sudo virsh migrate –verbose --copy-storage-inc --p2p --live vm1 qemu+ssh://root@dest/system
$ sudo virsh qemu-monitor-event instance-00000002 --pretty --loop
error: internal error: virsh qemu-monitor-event: no domain VSH_OT_DATA option
event POWERDOWN at 1470898098.552573 for domain instance-00000002: <null>
event NIC_RX_FILTER_CHANGED at 1470898099.457593 for domain instance-00000002: {
    "name": "net0",
    "path": "/machine/peripheral/net0/virtio-backend"
}
event SHUTDOWN at 1470898100.598173 for domain instance-00000002: <null>
event STOP at 1470898100.600347 for domain instance-00000002: <null>
event SHUTDOWN at 1470898100.601556 for domain instance-00000002: <null>
event RESUME at 1470898102.503793 for domain instance-00000002: <null>
event NIC_RX_FILTER_CHANGED at 1470898122.381443 for domain instance-00000002: {
    "name": "net0",
    "path": "/machine/peripheral/net0/virtio-backend"
}
**

Monitor

#virtio-balloon stats virtqueue test

hua@node1:/images/kvm$ sudo qemu-system-x86_64 -enable-kvm -m 1024 -cpu host -drive if=virtio,cache=none,format=qcow2,file=./ubuntu14.04_test.qcow2 -device virtio-balloon-pci,id=virtio-balloon0 -S -monitor stdio 
QEMU 2.5.0 monitor - type 'help' for more information
(qemu) qom-set virtio-balloon0 guest-stats-polling-interval 5
(qemu) c
(qemu) savevm
(qemu) quit

hua@node1:/images/kvm$ sudo qemu-system-x86_64 -enable-kvm -m 1024 -cpu host -drive if=virtio,cache=none,format=qcow2,file=./ubuntu14.04_test.qcow2 -device virtio-balloon-pci,id=virtio-balloon0 -S -monitor stdio 
QEMU 2.5.0 monitor - type 'help' for more information
(qemu) loadvm 1
(qemu) c

# Migration
(qemu) migrate tcp:127.0.0.1:1234   #with: -incoming tcp::1234

(qemu) info blockstats
virtio0: rd_bytes=0 wr_bytes=20480 rd_operations=0 wr_operations=5 flush_operations=2 wr_total_time_ns=859822442 rd_total_time_ns=0 flush_total_time_ns=52308038 rd_merged=0 wr_merged=0 idle_time_ns=287986673745

(qemu) gdbserver tcp::12345
Waiting for gdb connection on device 'tcp::12345'

hua@node1:/bak/linux$ gdb ./qemu -q
./qemu: Success.
(gdb) target remote localhost:12345 
版权声明:本文为博主原创文章,如需转载,请注明出处!

Perform a bisect test to identify the kernel problem (by quqi99)

*作者:张华 发表于:2016-12-07 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ...
  • quqi99
  • quqi99
  • 2016年12月15日 21:19
  • 572

How to debug QEMU

STEP 1: add a gloabcontrol variable before main in vl.c. we will stop on main() if the controlvariab...

How To Debug Android By Adb

What is the ADB Android Debug Bridge (adb) is a versatile command line tool that lets you commu...
  • MJL007
  • MJL007
  • 2015年07月13日 21:50
  • 304

用OpenSSL做自签名的证书(by quqi99)

作者:张华  发表于:2014-04-18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 )...
  • quqi99
  • quqi99
  • 2014年04月18日 16:54
  • 6524

Android手机客户端与Servlet交换数据(by quqi99)

转自( http://blog.csdn.net/quqi99 )  手机端: package zhanghua.test.dataexchange; import java.io....
  • educast
  • educast
  • 2013年07月04日 12:49
  • 797

关于VXLAN与异构云之间的集成 ( by quqi99 )

关于VXLAN与异构云之间的集成 ( by quqi99 ) 作者:张华  发表于:2013-06-25 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (...
  • quqi99
  • quqi99
  • 2013年06月25日 15:27
  • 10331

Neutron中的网络I/O虚拟化(by quqi99)

作者:张华  发表于:2014-04-03 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) ...
  • quqi99
  • quqi99
  • 2014年04月03日 10:28
  • 8078

将kubernetes跑在本地LXD容器中(by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99)问题本文将kubernetest跑在本地LXD容器中。...
  • quqi99
  • quqi99
  • 2017年11月12日 21:18
  • 272

什么是白牌机什么是ONIE (by quqi99)

作者:张华  发表于:2015-05-05版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 )这篇文章《...
  • quqi99
  • quqi99
  • 2015年05月05日 22:08
  • 5483

用java模拟curl利用cookie登录抓取一个受密码保护的新页面 ( by quqi99 )

用java模拟curl利用cookie登录抓取一个受密码保护的新页面 ( by quqi99 )
  • quqi99
  • quqi99
  • 2011年01月11日 19:31
  • 15688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:How to debug QEMU (by quqi99)
举报原因:
原因补充:

(最多只允许输入30个字)