block: Fix crash after setting latency historygram with single bin
Passing an empty list of boundaries to block-latency-histogram-set sets up a state that leads to a NULL pointer dereference when the next request should be accounted for. This is not a useful configuration, so just error out if the user tries to set it. The crash can easily be reproduced with the following script: qmp() { cat <<EOF {'execute':'qmp_capabilities'} {'execute':'block-latency-histogram-set', 'arguments': {'id':'ide0','boundaries':[]}} {'execute':'cont'} EOF } qmp | ./qemu-system-x86_64 -S -qmp stdio \ -drive if=none,format=raw,file=null-co:// \ -device ide-hd,drive=none0,id=ide0 Signed-off-by: Kevin Wolf <kwolf@redhat.com> Message-ID: <20260331102608.60882-1-kwolf@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>