qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 00/32] Dynamic module loading for block drivers
@ 2016-07-14 19:02 Colin Lord
  2016-07-14 19:02 ` [Qemu-devel] [PATCH v4 01/32] blockdev: prepare iSCSI block driver for dynamic loading Colin Lord
                   ` (32 more replies)
  0 siblings, 33 replies; 42+ messages in thread
From: Colin Lord @ 2016-07-14 19:02 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, qemu-block, mreitz, Colin Lord

Here's v4 of the modularization series. Things that have changed since
v3 include:

- 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 (30):
  blockdev: prepare iSCSI block driver for dynamic loading
  blockdev: Move bochs probe into separate file
  blockdev: Move cloop probe to its own file
  blockdev: Move luks probe to its own file
  blockdev: Move dmg probe to its own file
  blockdev: Move parallels probe to its own file
  blockdev: Move qcow probe to its own file
  blockdev: Move qcow2 probe to its own file
  blockdev: Move qed probe to its own file
  blockdev: Move raw probe to its own file
  blockdev: Move vdi probe to its own file
  blockdev: Move vhdx probe to its own file
  blockdev: Move vmdk probe to its own file
  blockdev: Move vpc probe to its own file
  blockdev: Separate bochs probe from its driver
  blockdev: Separate cloop probe from its driver
  blockdev: Separate luks probe from its driver
  blockdev: Separate dmg probe from its driver
  blockdev: Separate parallels probe from its driver
  blockdev: Separate qcow probe from its driver
  blockdev: Separate qcow2 probe from its driver
  blockdev: Separate qed probe from its driver
  blockdev: Separate raw probe from its driver
  blockdev: Separate vdi probe from its driver
  blockdev: Separate vhdx probe from its driver
  blockdev: Separate vmdk probe from its driver
  blockdev: Separate vpc probe from its driver
  blockdev: Remove the .bdrv_probe field from BlockDrivers
  blockdev: Separate out bdrv_probe_device functions
  blockdev: Remove bdrv_probe_device field from BlockDriver

Marc Mari (2):
  blockdev: Add dynamic generation of module_block.h
  blockdev: Add dynamic module loading for block drivers

 Makefile                        |   7 ++
 block.c                         | 181 ++++++++++++++++++++++++++++++++--------
 block/Makefile.objs             |   4 +
 block/bochs-probe.c             |  28 +++++++
 block/bochs.c                   |  56 +------------
 block/bochs.h                   |  40 +++++++++
 block/cloop-probe.c             |  22 +++++
 block/cloop.c                   |  17 +---
 block/crypto-probe.c            |  26 ++++++
 block/crypto.c                  |  22 +----
 block/dmg-probe.c               |  22 +++++
 block/dmg.c                     |  17 +---
 block/host_cdrom-probe.c        |  47 +++++++++++
 block/host_device-probe.c       |  42 ++++++++++
 block/iscsi.c                   |  36 --------
 block/parallels-probe.c         |  26 ++++++
 block/parallels.c               |  44 +---------
 block/parallels.h               |  26 ++++++
 block/qcow-probe.c              |  22 +++++
 block/qcow.c                    |  32 +------
 block/qcow.h                    |  21 +++++
 block/qcow2-probe.c             |  22 +++++
 block/qcow2.c                   |  14 +---
 block/qed-probe.c               |  24 ++++++
 block/qed.c                     |  16 +---
 block/raw-posix.c               |  55 +-----------
 block/raw-probe.c               |  14 ++++
 block/raw-win32.c               |  11 +--
 block/raw_bsd.c                 |  10 +--
 block/vdi-probe.c               |  29 +++++++
 block/vdi.c                     |  70 +---------------
 block/vdi.h                     |  49 +++++++++++
 block/vhdx-probe.c              |  27 ++++++
 block/vhdx.c                    |  21 +----
 block/vmdk-probe.c              |  67 +++++++++++++++
 block/vmdk.c                    |  61 +-------------
 block/vmdk.h                    |   7 ++
 block/vpc-probe.c               |  16 ++++
 block/vpc.c                     |   9 +-
 include/block/block_int.h       |   3 -
 include/block/probe.h           |  33 ++++++++
 include/qemu/module.h           |   3 +
 scripts/modules/module_block.py | 108 ++++++++++++++++++++++++
 util/module.c                   |  38 +++------
 vl.c                            |  38 +++++++++
 45 files changed, 948 insertions(+), 535 deletions(-)
 create mode 100644 block/bochs-probe.c
 create mode 100644 block/bochs.h
 create mode 100644 block/cloop-probe.c
 create mode 100644 block/crypto-probe.c
 create mode 100644 block/dmg-probe.c
 create mode 100644 block/host_cdrom-probe.c
 create mode 100644 block/host_device-probe.c
 create mode 100644 block/parallels-probe.c
 create mode 100644 block/parallels.h
 create mode 100644 block/qcow-probe.c
 create mode 100644 block/qcow.h
 create mode 100644 block/qcow2-probe.c
 create mode 100644 block/qed-probe.c
 create mode 100644 block/raw-probe.c
 create mode 100644 block/vdi-probe.c
 create mode 100644 block/vdi.h
 create mode 100644 block/vhdx-probe.c
 create mode 100644 block/vmdk-probe.c
 create mode 100644 block/vmdk.h
 create mode 100644 block/vpc-probe.c
 create mode 100644 include/block/probe.h
 create mode 100644 scripts/modules/module_block.py

-- 
2.5.5

^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2016-07-22 16:43 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-14 19:02 [Qemu-devel] [PATCH v4 00/32] Dynamic module loading for block drivers Colin Lord
2016-07-14 19:02 ` [Qemu-devel] [PATCH v4 01/32] blockdev: prepare iSCSI block driver for dynamic loading Colin Lord
2016-07-14 19:02 ` [Qemu-devel] [PATCH v4 02/32] blockdev: Add dynamic generation of module_block.h Colin Lord
2016-07-14 19:02 ` [Qemu-devel] [PATCH v4 03/32] blockdev: Add dynamic module loading for block drivers Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 04/32] blockdev: Move bochs probe into separate file Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 05/32] blockdev: Move cloop probe to its own file Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 06/32] blockdev: Move luks " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 07/32] blockdev: Move dmg " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 08/32] blockdev: Move parallels " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 09/32] blockdev: Move qcow " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 10/32] blockdev: Move qcow2 " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 11/32] blockdev: Move qed " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 12/32] blockdev: Move raw " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 13/32] blockdev: Move vdi " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 14/32] blockdev: Move vhdx " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 15/32] blockdev: Move vmdk " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 16/32] blockdev: Move vpc " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 17/32] blockdev: Separate bochs probe from its driver Colin Lord
2016-07-18 16:28   ` Max Reitz
2016-07-18 19:44     ` Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 18/32] blockdev: Separate cloop " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 19/32] blockdev: Separate luks " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 20/32] blockdev: Separate dmg " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 21/32] blockdev: Separate parallels " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 22/32] blockdev: Separate qcow " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 23/32] blockdev: Separate qcow2 " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 24/32] blockdev: Separate qed " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 25/32] blockdev: Separate raw " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 26/32] blockdev: Separate vdi " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 27/32] blockdev: Separate vhdx " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 28/32] blockdev: Separate vmdk " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 29/32] blockdev: Separate vpc " Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 30/32] blockdev: Remove the .bdrv_probe field from BlockDrivers Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 31/32] blockdev: Separate out bdrv_probe_device functions Colin Lord
2016-07-14 19:03 ` [Qemu-devel] [PATCH v4 32/32] blockdev: Remove bdrv_probe_device field from BlockDriver Colin Lord
2016-07-19 10:54 ` [Qemu-devel] [PATCH v4 00/32] Dynamic module loading for block drivers Paolo Bonzini
2016-07-19 13:47   ` Colin Lord
2016-07-19 14:42     ` Paolo Bonzini
2016-07-19 15:06       ` Daniel P. Berrange
2016-07-22 16:27   ` Max Reitz
2016-07-22 16:40     ` Paolo Bonzini
2016-07-22 16:43       ` Max Reitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).