From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60631) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XD3HA-000721-Hp for qemu-devel@nongnu.org; Thu, 31 Jul 2014 23:13:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XD3H3-0008T0-Kd for qemu-devel@nongnu.org; Thu, 31 Jul 2014 23:13:00 -0400 Received: from mail-pa0-x233.google.com ([2607:f8b0:400e:c03::233]:61493) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XD3H3-0008SC-Cg for qemu-devel@nongnu.org; Thu, 31 Jul 2014 23:12:53 -0400 Received: by mail-pa0-f51.google.com with SMTP id ey11so4886472pad.24 for ; Thu, 31 Jul 2014 20:12:52 -0700 (PDT) From: Sanidhya Kashyap Date: Fri, 1 Aug 2014 08:42:25 +0530 Message-Id: <1406862751-24008-1-git-send-email-sanidhya.iiith@gmail.com> Subject: [Qemu-devel] [PATCH v5 0/6] Obtain dirty bitmap via VM logging List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu list Cc: Sanidhya Kashyap , "Dr. David Alan Gilbert" , Juan Quintela Hi, The following patches introduce the support of the dirty bitmap logging and dumping to a specified file. This patch series addresses the previous issues raised by David and Eric. v4 --> v5 * Removed the runstates code (Eric's and David's advice). * Now, using global variable to resolve the issue between migration and bitmap dump (David's advice). * Merged the hmp and qmp interface's patch (Eric's advice). * Modified the code to support the dynamic change in last_ram_offset (David's advice). * Formatted the strings in the python code i.e. length followed by text (David's advice). * Added some code to generate black and white figure based on the bitmap. * Modified the shared function to be more generic (David's advice). v3 --> v4 * Added new qmp interface for information extraction from the bitmap process v2 --> v3 * Reformatted the code and removed some unnecessary parts. * Printing block info along with length and offset. * Changed the functions that were directly using RUN_STATE_RUNNING as state. v1 --> v2: * Added two new run states to avoid simultaneous execution of both migration and bitmap dump process. * Removed FILE pointer usage. * Dumping the data only in machine-readable format. * Tried to rectify mistakes of the previous version. Sanidhya Kashyap (6): generic function between migration and bitmap dump BitmapLog: bitmap dump code BitmapLog: get the information about the parameters BitmapLog: cancel mechanism for an already running dump bitmap process BitmapLog: set the period of the dump bitmap process BitmapLog: python script for extracting bitmap from a binary file arch_init.c | 21 ++- hmp-commands.hx | 47 ++++++ hmp.c | 54 ++++++ hmp.h | 4 + include/exec/cpu-all.h | 5 +- include/exec/ram_addr.h | 4 + include/sysemu/sysemu.h | 5 + migration.c | 12 ++ monitor.c | 7 + qapi-schema.json | 84 +++++++++ qmp-commands.hx | 103 +++++++++++ savevm.c | 423 ++++++++++++++++++++++++++++++++++++++++++++++ scripts/extract-bitmap.py | 144 ++++++++++++++++ vl.c | 24 +++ 14 files changed, 928 insertions(+), 9 deletions(-) create mode 100755 scripts/extract-bitmap.py -- 1.9.3