BTW, same result while using `telnet 127.0.0.1 55919`, which means also have the two problem in the email before.
2017-09-08 11:23 GMT+08:00 Sam <batmanu...@gmail.com>: > 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~ >