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 <stefa...@redhat.com>