Am 12.03.2018 um 23:07 hat Fabiano Rosas geschrieben: > Block drivers can be selected by either protocol syntax: > > <protocol>:<filename>[:options] > > or explicitly: > > driver=<driver>[,option=<opt1>...] > > For the protocol syntax to work, drivers should set the protocol_name > field of the BlockDriver structure and provide bdrv_file_open and > bdrv_parse_filename implementations. > > Conversely, block drivers that do not support the protocol syntax > should instead implement bdrv_open and not have a protocol_name field. > > Some drivers do not currently adhere to this and errors arise when > trying to select them using the protocol syntax. For instance: > > $ qemu-img info replication:foo > qemu-img: block.c:2401: bdrv_open_inherit: \ > Assertion `!!(flags & BDRV_O_PROTOCOL) == !!drv->bdrv_file_open' failed. > Aborted (core dumped) > > This patch-set ensures that the following drivers are meeting the > above criteria: > - blkreplay > - quorum > - replication > - throttle > > Aside from that, documentation was added to make the above more > explicit.
Thanks, applied to the block branch. Kevin