Markus Armbruster <[email protected]> writes:
> Markus Armbruster <[email protected]> writes:
>
>> Nir Soffer <[email protected]> writes:
[...]
>>> diff --git a/qapi/block-core.json b/qapi/block-core.json
>>> index b1937780e1..7c95c9e36a 100644
>>> --- a/qapi/block-core.json
>>> +++ b/qapi/block-core.json
>>> @@ -3293,8 +3293,9 @@
##
# @BlockdevOptionsNull:
#
# Driver specific block device options for the null backend.
#
# @size: size of the device in bytes.
Missing: default value.
#
# @latency-ns: emulated latency (in nanoseconds) in processing
>>> # requests. Default to zero which completes requests immediately.
>>> # (Since 2.4)
>>> #
>>> -# @read-zeroes: if true, reads from the device produce zeroes; if
>>> -# false, the buffer is left unchanged.
>>> +# @read-zeroes: if true, emulate a sparse image, and reads from the
>>> +# device produce zeroes; if false, emulate an allocated image but
>>> +# reads from the device leave the buffer unchanged.
>>> # (default: false; since: 4.1)
>>> #
>>> # Since: 2.9
>>
>> Possibly dumb question: how is this doc change related to the code fix?
>>
>> Suggest to split the sentence for easier reading:
>>
>> # @read-zeroes: If true, emulate a sparse image, and reads from the
>> # device produce zeroes. If false, emulate an allocated image,
>> # but reads from the device leave the buffer unchanged.
>
> false is a security hazard, as secure-coding-practices.rst points out.
> I think it should be pointed out right here as well. Especially since
> "security hazard" is the default!
>
> I'd do it in a separate patch, but I'm a compulsive patch splitter.