Hi all, I'm using HMP socket to send command to add netdev, my command like this:
[gangyewei-3@yf-mos-test-net07 tests]$ sudo python monitor.py 55919 > (qemu): > Connected to qemu monitor ... > on_monitor_open > ds > (qemu): > {'return': ["unknown command: 'ds'"]} > chardev-add > socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on > (qemu): > \{'return': []} > netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on > (qemu): > {'return': ["unknown command: '\\netdev_add'"]} > netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on > (qemu): > {'return': []} > device_add > virtio-net-pci,netdev=test_intf1,mac=00:22:79:29:d2:6c,id=netdev-test_intf1 > (qemu): > {'return': []} > device_del netdev-test_intf1 > (qemu): > {'return': []} > netdev_del test_intf1 > (qemu): > {'return': []} > chardev-remove char-test_intf1 > (qemu): > {'return': ["Chardev 'char-test_intf1' is busy"]} > chardev-remove char-test_intf1 > (qemu): > {'return': ["Chardev 'char-test_intf1' is busy"]} > ds > (qemu): > {'return': ["unknown command: 'ds'"]} > chardev-add > socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on > (qemu): > {'return': ["Duplicate ID 'char-test_intf1' for chardev", 'Parsing chardev > args failed']} > netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on > (qemu): > on_monitor_close > Disconnect ... > Bye... > [gangyewei-3@yf-mos-test-net07 tests]$ telnet 127.0.0.1 55919 > Trying 127.0.0.1... > telnet: connect to address 127.0.0.1: Connection refused the monitor.py is same like telnet, which send command to 127.0.0.1:55919 socket. At the last 5th line, you could see "on_monitor_close", this is because server side of 127.0.0.1:55919 socket is down. I have few questions: 1. Why I got "{'return': ["Chardev 'char-test_intf1' is busy"]}" while using "chardev-remove char-test_intf1"? 2. Why the server side will close while get "{'return': ["Duplicate ID 'char-test_intf1' for chardev", 'Parsing chardev args failed']}" and then send same command? Thank you~