From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=53958 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P493k-0003lb-PW for qemu-devel@nongnu.org; Fri, 08 Oct 2010 05:16:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1P493j-0000HT-58 for qemu-devel@nongnu.org; Fri, 08 Oct 2010 05:16:12 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39998) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1P493i-0000H0-Sm for qemu-devel@nongnu.org; Fri, 08 Oct 2010 05:16:11 -0400 From: Jes.Sorensen@redhat.com Date: Fri, 8 Oct 2010 11:15:53 +0200 Message-Id: <1286529360-5715-1-git-send-email-Jes.Sorensen@redhat.com> Subject: [Qemu-devel] [PATCH v4 0/7] Introduce strtosz and make use of it List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: pbonzini@redhat.com, armbru@redhat.com From: Jes Sorensen This patch introduces cutils.c: strtosz() and gets rid of the multiple custom hacks for parsing byte sizes. In addition it adds supports for specifying human style sizes such as 1.5G. Last it eliminates the horrible abuse of a float to store the byte size for migrate_set_speed in the monitor. New in v3 I fixed the -1 case in the error handling pointed out by Paolo and added a patch to clarify the default value for the monitor command in the help message. Jes Jes Sorensen (7): Introduce strtosz() library function to convert a string to a byte count. Support human unit formats in strtosz, eg. 1.0G Add more error handling to strtosz() Add support for 'o' octet (bytes) format as monitor parameter. Switch migrate_set_speed() to take an 'o' argument rather than a float. Clarify default values in migration speed argument in monitor Remove obsolete 'f' double parameter type cutils.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ hmp-commands.hx | 5 ++- migration.c | 4 +- monitor.c | 46 ++++++++++++++++++++++++++--------------- qemu-common.h | 1 + vl.c | 31 +++++++++------------------- 6 files changed, 106 insertions(+), 42 deletions(-) -- 1.7.2.3