From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57972) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YzlDP-0004Sr-4X for qemu-devel@nongnu.org; Tue, 02 Jun 2015 08:22:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YzlDL-0002oQ-Sq for qemu-devel@nongnu.org; Tue, 02 Jun 2015 08:22:43 -0400 From: Alberto Garcia Date: Tue, 2 Jun 2015 14:22:17 +0200 Message-Id: Subject: [Qemu-devel] [PATCH v5 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 v5: - 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 Regards, Berto 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 | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++ qapi/block-core.json | 7 ++- 5 files changed, 299 insertions(+), 2 deletions(-) create mode 100644 docs/qcow2-cache.txt -- 2.1.4