From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:33169) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QM23r-0007AN-Q3 for qemu-devel@nongnu.org; Mon, 16 May 2011 13:58:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QM23q-0007BA-Jn for qemu-devel@nongnu.org; Mon, 16 May 2011 13:58:31 -0400 Received: from e31.co.us.ibm.com ([32.97.110.149]:51506) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QM23q-0007Au-ET for qemu-devel@nongnu.org; Mon, 16 May 2011 13:58:30 -0400 Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by e31.co.us.ibm.com (8.14.4/8.13.1) with ESMTP id p4GHg5jp020207 for ; Mon, 16 May 2011 11:42:05 -0600 Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v9.1) with ESMTP id p4GHwLZR151740 for ; Mon, 16 May 2011 11:58:21 -0600 Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id p4GBwIDP009352 for ; Mon, 16 May 2011 05:58:21 -0600 From: Supriya Kannery Date: Mon, 16 May 2011 23:40:23 +0530 Message-Id: <20110516181023.7142.33402.sendpatchset@skannery> Subject: [Qemu-devel] [RFC Patch 0/3]Qemu: Enable dynamic cache change through qemu monitor List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Supriya Kannery , Christoph Hellwig , Prerna Saxena  Currently cache setting of a block device cannot be changed without restarting a running VM. Following patchset is for enabling dynamic change of cache setting for block devices through qemu monitor. Code changes are based on patches from Christoph Hellwig and Prerna Saxena. Monitor command "info block" is extended to display cache setting of block devices. New monitor command "cache_set" is added using which cache setting can be dynamically changed Usage: "cache_set " = block device = "off"/"none", "on"/"writeback", "writethrough", "unsafe" 1/3 Enhance "info block" to display cache setting 2/3 New error classes for file reopen and device insertion 3/3 Add monitor command "cache_set" for dynamic cache change qemu/block.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- qemu/block.h | 2 + qemu/blockdev.c | 20 +++++++++++++++++++ qemu/blockdev.h | 1 qemu/hmp-commands.hx | 14 +++++++++++++ qemu/qerror.c | 8 +++++++ qemu/qerror.h | 6 +++++ qemu/qmp-commands.hx | 28 ++++++++++++++++++++++++++ 8 files changed, 148 insertions(+), 2 deletions(-) ~