Env ~~~ $ git describe pull-misc-2017-03-28-27-g885750d $ ./qemu-system-x86_64 -version QEMU emulator version 2.8.92 (v2.9.0-rc1-110-g885750d) Copyright (c) 2003-2017 Fabrice Bellard and the QEMU Project developers Result ~~~~~~ With the *fixed* build from Markus' branch http://repo.or.cz/qemu/armbru.git/tree/refs/heads/blockdev-fixes-dbg, all four tests succeed: [OK] Test-1: Syntax: sheepdog:hostname:port:Alice [OK] Test-2: Syntax: sheepdog://hostname:port/Alice [OK] Test-3: Syntax: -drive if=none,driver=sheepdog,server.type=inet,server.host=hostname,server.port=port,vdi=Alice [OK] Test-4: Syntax: -blockdev node-name=nn,driver=sheepdog,server.type=inet,server.host=host,server.port=port,vdi=Alice Tests ~~~~~ Test-1: Syntax: sheepdog:hostname:port:Alice ----------------------------------------------------------------------- $ ./qemu-system-x86_64 -display none -nodefconfig -nodefaults sheepdog:192.168.122.84:7000:Alice @@@ server.host=192.168.122.84 @@@ server.port=7000 @@@ tag= @@@ server.type=inet @@@ vdi=Alice ### vdi=Alice addr=192.168.122.84:7000 snap-id=(null) tag= WARNING: Image format was not specified for 'json:{"server.host": "192.168.122.84", "server.port": "7000", "tag": "", "driver": "sheepdog", "server.type": "inet", "vdi": "Alice"}' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. ----------------------------------------------------------------------- Test-2: Syntax: sheepdog://hostname:port/Alice ----------------------------------------------------------------------- $ ./qemu-system-x86_64 -display none -nodefconfig -nodefaults sheepdog://192.168.122.84:7000/Alice @@@ server.host=192.168.122.84 @@@ server.port=7000 @@@ tag= @@@ server.type=inet @@@ vdi=Alice ### vdi=Alice addr=192.168.122.84:7000 snap-id=(null) tag= WARNING: Image format was not specified for 'json:{"server.host": "192.168.122.84", "server.port": "7000", "tag": "", "driver": "sheepdog", "server.type": "inet", "vdi": "Alice"}' and probing guessed raw. Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. Specify the 'raw' format explicitly to remove the restrictions. ----------------------------------------------------------------------- Test-3: Syntax: -drive \ if=none,driver=sheepdog,server.type=inet,server.host=hostname,server.port=port,vdi=Alice ----------------------------------------------------------------------- $ ./qemu-system-x86_64 -display none -nodefconfig -nodefaults -drive if=none,driver=sheepdog,server.type=inet,server.host=192.168.122.84,server.port=7000,vdi=Alice @@@ server.host=192.168.122.84 @@@ server.port=7000 @@@ server.type=inet @@@ vdi=Alice ### vdi=Alice addr=192.168.122.84:7000 snap-id=(null) tag= ----------------------------------------------------------------------- Test-4: Syntax: -blockdev \ node-name=nn,driver=sheepdog,server.type=inet,server.host=host,server.port=port,vdi=Alice ----------------------------------------------------------------------- $ ./qemu-system-x86_64 -display none -nodefconfig -nodefaults -blockdev node-name=nn,driver=sheepdog,server.type=inet,server.host=192.168.122.84,server.port=7000,vdi=Alice @@@ server.port=7000 @@@ server.host=192.168.122.84 @@@ server.type=inet @@@ vdi=Alice ### vdi=Alice addr=192.168.122.84:7000 snap-id=(null) tag= -----------------------------------------------------------------------