From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:33014) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TiLQl-00023g-DF for qemu-devel@nongnu.org; Tue, 11 Dec 2012 03:43:13 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TiLQg-0002oz-LU for qemu-devel@nongnu.org; Tue, 11 Dec 2012 03:43:11 -0500 Received: from mail-we0-f173.google.com ([74.125.82.173]:46394) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TiLQg-0002ov-Ef for qemu-devel@nongnu.org; Tue, 11 Dec 2012 03:43:06 -0500 Received: by mail-we0-f173.google.com with SMTP id z2so1564463wey.4 for ; Tue, 11 Dec 2012 00:43:05 -0800 (PST) Date: Tue, 11 Dec 2012 09:43:02 +0100 From: Stefan Hajnoczi Message-ID: <20121211084302.GA23720@stefanha-thinkpad.muc.redhat.com> References: <1354776447-12041-1-git-send-email-wdongxu@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1354776447-12041-1-git-send-email-wdongxu@linux.vnet.ibm.com> Subject: Re: [Qemu-devel] [PATCH V7 00/10] replace QEMUOptionParameter with QemuOpts parser List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Dong Xu Wang Cc: kwolf@redhat.com, qemu-devel@nongnu.org On Thu, Dec 06, 2012 at 02:47:17PM +0800, Dong Xu Wang wrote: > Patch 1-3 are from Luiz, added Markus's comments, discussion could be found here: > http://lists.nongnu.org/archive/html/qemu-devel/2012-07/msg02716.html > Patch 3 was changed according Paolo's comments. > > Patch 4-5: because qemu_opts_create can not fail while id is null, so create > function qemu_opts_create_nofail and use it. > > Patch 6: create function qemu_opt_set_number, like qemu_opt_set_bool. > > Patch 7: add def_value and use it in qemu_opts_print. > > Patch 8: Create functions to pair with QEMUOptionParameter parser. > > Patch 9: Use QemuOpts parser in Block. > > Patch 10: Remove QEMUOptionParameter parser related code. > > v6->v7: > 1) Fix typo: enouth->enough. > 2) use osdep.h:stringify(), not redefining new macro. > 3) preserve TODO comment. > 4) fix typo: BLOCK_OPT_ENCRYPT->BLOCK_OPT_STATIC. > 5) initialize disk_type even when opts is NULL. > > v5->v6: > 1) allocate enough space in append_opts_list function. > 2) judge if opts == NULL in block layer create functions. > 3) use bdrv_create_file(filename, NULL) in qcow_create funtion. > 4) made more readable while using qemu_opt_get_number funtion. > > v4->v5: > 1) Rewrite qemu_opts_create_nofail function based on Peter Maydell's comments. > 2) Use g_strdup_printf in qemu_opt_set_number. > 3) Rewrite qemu_opts_print. > 4) .bdrv_create_options returns pointer directly. Fix a bug about "encryption". > 5) Check qemu_opt_get_number in raw-posix.c. > > v3->v4: > 1) Rebased to the newest source tree. > 2) Remove redundant "#include "block-cache.h" > 3) Other small changes. > > v2->v3: > 1) rewrite qemu_opt_set_bool and qemu_opt_set_number according Paolo's coments. > 2) split patches to make review easier. > > v1->v2: > 1) add Luiz's patches. > 2) create qemu_opt_set_number() and qemu_opts_create_nofail() functions. > 3) add QemuOptsList map to drivers. > 4) use original opts parser, not creating new ones. > 5) fix other bugs. > > Dong Xu Wang (10): > qemu-option: opt_set(): split it up into more functions > qemu-option: qemu_opts_validate(): fix duplicated code > qemu-option: qemu_opt_set_bool(): fix code duplication > introduce qemu_opts_create_nofail function > use qemu_opts_create_nofail > create new function: qemu_opt_set_number > add def_print_str and use it in qemu_opts_print. > Create four opts list related functions > Use QemuOpts support in block layer > remove QEMUOptionParameter related functions and struct > > block.c | 91 +++++----- > block.h | 5 +- > block/cow.c | 46 +++--- > block/qcow.c | 60 +++--- > block/qcow2.c | 171 +++++++++--------- > block/qed.c | 86 +++++----- > block/raw-posix.c | 65 ++++---- > block/raw.c | 30 ++-- > block/sheepdog.c | 75 ++++---- > block/vdi.c | 69 ++++---- > block/vmdk.c | 74 ++++---- > block/vpc.c | 67 ++++---- > block/vvfat.c | 11 +- > block_int.h | 6 +- > blockdev.c | 2 +- > hw/watchdog.c | 2 +- > qemu-config.c | 4 +- > qemu-img.c | 63 +++---- > qemu-option.c | 512 ++++++++++++++++++----------------------------------- > qemu-option.h | 39 +---- > qemu-sockets.c | 16 +- > vl.c | 12 +- > 22 files changed, 656 insertions(+), 850 deletions(-) Acked-by: Stefan Hajnoczi