This series fixes MIN_L2_CACHE_SIZE (which should not be 1, but 2 (clusters)), and introduces a new constant, DEFAULT_L2_CACHE_CLUSTERS, so the default cache size is no longer always a fixed size in bytes but is also guaranteed to be able to hold a sane amount of L2 tables (which was determined to be 8 using the "proposal without protest" method).
So, in effect, after patch 3 of this series, the L2 cache (unless overridden by the user, of course) will either be 1 MB in size or be able to hold eight L2 tables, whichever is more. Max Reitz (3): qcow2: Set MIN_L2_CACHE_SIZE to 2 iotests: qcow2 COW with minimal L2 cache size qcow2: Add DEFAULT_L2_CACHE_CLUSTERS block/qcow2.c | 11 ++++++++--- block/qcow2.h | 5 ++++- tests/qemu-iotests/103 | 10 ++++++++++ tests/qemu-iotests/103.out | 5 +++++ 4 files changed, 27 insertions(+), 4 deletions(-) -- 2.4.1