From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48869) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZMb7h-0001xI-9T for qemu-devel@nongnu.org; Tue, 04 Aug 2015 08:15:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZMb7e-0005Sr-Nr for qemu-devel@nongnu.org; Tue, 04 Aug 2015 08:15:13 -0400 From: Alberto Garcia Date: Tue, 4 Aug 2015 15:14:38 +0300 Message-Id: Subject: [Qemu-devel] [PATCH v7 0/4] Clean unused entries in the qcow2 L2/refcount cache List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Alberto Garcia , qemu-block@nongnu.org, Max Reitz , Stefan Hajnoczi v7: - Rebase against the current master. - Update version number in the 'since' field of the 'cache-clean-interval' option. v6: https://lists.gnu.org/archive/html/qemu-devel/2015-06/msg01929.html - Update documentation to clarify what "unused entries" mean. v5: https://lists.gnu.org/archive/html/qemu-devel/2015-06/msg00573.html - Fix build in mingw. - Use getpagesize() instead of sysconf(_SC_PAGESIZE). - Clarify that 0 is the default value for 'cache-clean-interval', and that it disables the feature. - Add the patch that documents how to configure the cache to this series, expanded with the explanation of 'cache-clean-interval'. (previous version: https://lists.gnu.org/archive/html/qemu-devel/2015-05/msg02253.html) v4: https://lists.gnu.org/archive/html/qemu-devel/2015-05/msg06120.html - Revert the 'cache-clean-interval' change. This should probably go into a new BlockDeviceInfoSpecific struct (along with other settings), but is out of the scope for this series. v3: https://lists.gnu.org/archive/html/qemu-devel/2015-05/msg05473.html - Add 'cache-clean-interval' field to ImageInfoSpecificQCow2. v2: https://lists.gnu.org/archive/html/qemu-devel/2015-05/msg05316.html - Clarify that the block-commit mentioned in the first patch refers to the HMP commit command. - Check the value of cache_clean_interval and cast it accordingly to prevent it from overflowing. v1: https://lists.gnu.org/archive/html/qemu-devel/2015-05/msg03510.html Alberto Garcia (4): qcow2: mark the memory as no longer needed after qcow2_cache_empty() qcow2: add option to clean unused cache entries after some time docs: document how to configure the qcow2 L2/refcount caches qcow2: reorder fields in Qcow2CachedTable to reduce padding block/qcow2-cache.c | 63 +++++++++++++++++++- block/qcow2.c | 64 ++++++++++++++++++++ block/qcow2.h | 4 ++ docs/qcow2-cache.txt | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++ qapi/block-core.json | 7 ++- 5 files changed, 300 insertions(+), 2 deletions(-) create mode 100644 docs/qcow2-cache.txt -- 2.4.6