On 20.12.2016 20:15, Eric Blake wrote: > Make it easier to simulate various unusual hardware setups (for > example, recent commits 3482b9b and b8d0a98 affect the Dell > Equallogic iSCSI with its 15M preferred and maximum unmap and > write zero sizing, or b2f95fe deals with the Linux loopback > block device having a max_transfer of 64k), by allowing blkdebug > to wrap any other device with further restrictions on various > alignments. > > Signed-off-by: Eric Blake <[email protected]> > > --- > v4: relax 512 byte minimum now that blkdebug is byte-based, fix doc typo > v3: improve legibility of bounds checking, improve docs > v2: new patch > --- > qapi/block-core.json | 24 +++++++++++++- > block/blkdebug.c | 91 > +++++++++++++++++++++++++++++++++++++++++++++++++++- > 2 files changed, 113 insertions(+), 2 deletions(-) > > diff --git a/qapi/block-core.json b/qapi/block-core.json > index 6b42216..6561409 100644 > --- a/qapi/block-core.json > +++ b/qapi/block-core.json > @@ -2072,6 +2072,26 @@ > # @align: #optional required alignment for requests in bytes, > # must be power of 2, or 0 for default > # > +# @max-transfer: #optional maximum size for I/O transfers in bytes, > +# must be multiple of @align
...and the file's request alignment. Should that be noted here? Max > (but need not be a power of > +# 2), or 0 for default (since 2.9) > +# > +# @opt-write-zero: #optional preferred alignment for write zero requests > +# in bytes, must be multiple of @align (but need not be > +# a power of 2), or 0 for default (since 2.9) > +# > +# @max-write-zero: #optional maximum size for write zero requests in bytes, > +# must be multiple of @align (but need not be a power of > +# 2), or 0 for default (since 2.9) > +# > +# @opt-discard: #optional preferred alignment for discard requests > +# in bytes, must be multiple of @align (but need not be > +# a power of 2), or 0 for default (since 2.9) > +# > +# @max-discard: #optional maximum size for discard requests in bytes, > +# must be multiple of @align (but need not be a power of > +# 2), or 0 for default (since 2.9) > +# > # @inject-error: #optional array of error injection descriptions > # > # @set-state: #optional array of state-change descriptions
signature.asc
Description: OpenPGP digital signature
