[gangyewei-3@yf-mos-test-net07 tests]$ telnet 127.0.0.1 55919 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. QEMU 2.6.2 monitor - type 'help' for more information (qemu) chardev-add socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on chardev-add socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on (qemu) (qemu) netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on (qemu) (qemu) device_add virtio-net-pci,netdev=test_intf1,mac=00:22:79:29:d2:6c,id=netdev-test_intf1 device_add virtio-net-pci,netdev=test_intf1,mac=00:22:79:29:d2:6c,id=netdev-test_intf1 (qemu) (qemu) device_del netdev-test_intf1 device_del netdev-test_intf1 (qemu) (qemu) netdev_del test_intf1 netdev_del test_intf1 (qemu) (qemu) chardev-remove char-test_intf1 chardev-remove char-test_intf1 Chardev 'char-test_intf1' is busy (qemu) (qemu) chardev-remove char-test_intf1 chardev-remove char-test_intf1 Chardev 'char-test_intf1' is busy (qemu) (qemu) chardev-remove char-test_intf1 chardev-remove char-test_intf1 Chardev 'char-test_intf1' is busy (qemu) (qemu) chardev-add socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on chardev-add socket,id=char-test_intf1,path=/usr/local/var/run/openvswitch/test_intf1,server=on Duplicate ID 'char-test_intf1' for chardev Parsing chardev args failed (qemu) (qemu) ^[[A^[[A chardev-remove char-test_intf1 Chardev 'char-test_intf1' is busy (qemu) (qemu)
(qemu) (qemu) (qemu) (qemu) netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on netdev_add vhost-user,id=test_intf1,chardev=char-test_intf1,vhostforce=on Connection closed by foreign host. 2017-09-08 11:32 GMT+08:00 Sam <batmanu...@gmail.com>: > 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/openvswitc >>> h/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/openvswitc >>> h/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~ >> > >