Parsing sizes with only 53 bits of precision is surprising; it's time to fix it to use a full 64 bits of precision.
v1 was here: https://lists.gnu.org/archive/html/qemu-devel/2021-02/msg01800.html Since then: - split testsuite improvements from code changes [Vladimir] - more tests for more corner cases [Vladimir, Rich, Dan] - fix handling of '123-45' when endptr is non-NULL [Vladimir] - fix handling of '1.k' - actually enable deprecation of '0x1k' [Vladimir] - include missing deprecation text for rounded fractions - improved commit messages I'm still not sure I like patch 4, but it's at least worth considering. Eric Blake (4): utils: Enhance testsuite for do_strtosz() utils: Improve qemu_strtosz() to have 64 bits of precision utils: Deprecate hex-with-suffix sizes utils: Deprecate inexact fractional suffix sizes docs/system/deprecated.rst | 17 ++++ tests/test-cutils.c | 168 ++++++++++++++++++++++++++----- tests/test-keyval.c | 39 ++++--- tests/test-qemu-opts.c | 37 ++++--- util/cutils.c | 103 +++++++++++++++---- tests/qemu-iotests/049.out | 14 ++- tests/qemu-iotests/178.out.qcow2 | 3 +- tests/qemu-iotests/178.out.raw | 3 +- 8 files changed, 305 insertions(+), 79 deletions(-) -- 2.30.1