[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH v8 0/4] Dynamic module loading for block drivers
From: |
Max Reitz |
Subject: |
Re: [Qemu-block] [PATCH v8 0/4] Dynamic module loading for block drivers |
Date: |
Fri, 12 Aug 2016 16:01:14 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 |
On 12.08.2016 15:27, Colin Lord wrote:
> v8:
> - Add note to commit message about dmg not being modularized
>
> v7:
> - Add ifdef around qemu_iscsi_opts in vl.c (first patch)
>
> v6:
> - Fix bug so that users can specify a modularized driver on the cli
> without qemu exiting
> - Remove extra lines from Makefile
> - Add patch to modularize NFS
>
> v5:
> - No format drivers are modularized, therefore the probe functions are
> all being left completely untouched.
> - Remove dmg from block-obj-m since it is not a target of the
> modularization effort.
> - Modify module_block.py to only include the library name and protocol
> name fields in the generated struct. The other fields are no longer
> necessary for the drivers that are being modularized.
>
> v4:
> - Fix indentation of the generated header file module_block.h
> - Drivers and probe functions are now all located in the block/
> directory, rather than being split between block/ and block/probe/. In
> addition the header files for each probe/driver pair are in the block/
> directory, not the include/block/driver/ directory (which no longer
> exists).
> - Since the probe files are in block/ now, they follow the naming
> pattern of format-probe.c
> - Renamed crypto probe file to be crypto-probe.c, luks is no longer in
> the filename
> - Fixed formatting of parallels_probe() function header
> - Enforced consistent naming convention for the probe functions. They
> now follow the pattern bdrv_format_probe().
>
> Colin Lord (2):
> blockdev: prepare iSCSI block driver for dynamic loading
> blockdev: Modularize nfs block driver
>
> Marc Mari (2):
> blockdev: Add dynamic generation of module_block.h
> blockdev: Add dynamic module loading for block drivers
>
> Makefile | 10 ++--
> block.c | 62 ++++++++++++++++++++---
> block/Makefile.objs | 4 +-
> block/iscsi.c | 36 --------------
> configure | 4 +-
> include/qemu/module.h | 3 ++
> scripts/modules/module_block.py | 108
> ++++++++++++++++++++++++++++++++++++++++
> util/module.c | 38 ++++----------
> vl.c | 40 +++++++++++++++
> 9 files changed, 228 insertions(+), 77 deletions(-)
> create mode 100644 scripts/modules/module_block.py
Thanks Colin, I've applied the series to my block-next branch for
inclusion in qemu 2.8:
https://github.com/XanClic/qemu/commits/block-next
Max
signature.asc
Description: OpenPGP digital signature