All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/46] Block layer patches
@ 2017-02-28 20:35 Kevin Wolf
  2017-02-28 20:36 ` [Qemu-devel] [PULL 01/46] qemu-img: make convert async Kevin Wolf
                   ` (46 more replies)
  0 siblings, 47 replies; 57+ messages in thread
From: Kevin Wolf @ 2017-02-28 20:35 UTC (permalink / raw)
  To: qemu-block; +Cc: kwolf, qemu-devel

The following changes since commit 9514f2648ca05b38e852b490a12b8cd98d5808c1:

  Merge remote-tracking branch 'remotes/gkurz/tags/for-upstream' into staging (2017-02-28 17:39:49 +0000)

are available in the git repository at:


  git://repo.or.cz/qemu/kevin.git tags/for-upstream

for you to fetch changes up to b2c2832c6140cfe3ddc0de2d77eeb0b77dea8fd3:

  block: Add Error parameter to bdrv_append() (2017-02-28 20:47:51 +0100)

----------------------------------------------------------------
Block layer patches

----------------------------------------------------------------
Kevin Wolf (44):
      block: Add op blocker permission constants
      block: Add Error argument to bdrv_attach_child()
      block: Let callers request permissions when attaching a child node
      block: Involve block drivers in permission granting
      block: Default .bdrv_child_perm() for filter drivers
      block: Request child permissions in filter drivers
      block: Default .bdrv_child_perm() for format drivers
      block: Request child permissions in format drivers
      vvfat: Implement .bdrv_child_perm()
      block: Require .bdrv_child_perm() with child nodes
      block: Request real permissions in bdrv_attach_child()
      block: Add permissions to BlockBackend
      block: Add permissions to blk_new()
      block: Add error parameter to blk_insert_bs()
      block: Add BDRV_O_RESIZE for blk_new_open()
      block: Request real permissions in blk_new_open()
      block: Allow error return in BlockDevOps.change_media_cb()
      hw/block: Request permissions
      hw/block: Introduce share-rw qdev property
      blockjob: Add permissions to block_job_create()
      block: Add BdrvChildRole.get_parent_desc()
      block: Include details on permission errors in message
      block: Add BdrvChildRole.stay_at_node
      blockjob: Add permissions to block_job_add_bdrv()
      commit: Use real permissions in commit block job
      commit: Use real permissions for HMP 'commit'
      backup: Use real permissions in backup block job
      block: Fix pending requests check in bdrv_append()
      block: BdrvChildRole.attach/detach() callbacks
      block: Allow backing file links in change_parent_backing_link()
      blockjob: Factor out block_job_remove_all_bdrv()
      mirror: Use real permissions in mirror/active commit block job
      stream: Use real permissions in streaming block job
      mirror: Add filter-node-name to blockdev-mirror
      commit: Add filter-node-name to block-commit
      hmp: Request permissions in qemu-io
      migration/block: Use real permissions
      nbd/server: Use real permissions for NBD exports
      tests: Remove FIXME comments
      block: Pass BdrvChild to bdrv_aligned_preadv/pwritev and copy-on-read
      block: Assertions for write permissions
      block: Assertions for resize permission
      block: Add Error parameter to bdrv_set_backing_hd()
      block: Add Error parameter to bdrv_append()

Markus Armbruster (1):
      option: Tweak invalid size error message and unbreak iotest 049

Peter Lieven (1):
      qemu-img: make convert async

 block.c                          | 583 ++++++++++++++++++++++++++++++++++-----
 block/backup.c                   |  22 +-
 block/blkdebug.c                 |   2 +
 block/blkreplay.c                |   1 +
 block/blkverify.c                |   1 +
 block/block-backend.c            | 116 +++++++-
 block/bochs.c                    |   1 +
 block/cloop.c                    |   1 +
 block/commit.c                   | 176 ++++++++++--
 block/crypto.c                   |   1 +
 block/dmg.c                      |   1 +
 block/io.c                       |  41 +--
 block/mirror.c                   | 237 ++++++++++++++--
 block/parallels.c                |   4 +-
 block/qcow.c                     |   4 +-
 block/qcow2.c                    |  19 +-
 block/qed.c                      |   4 +-
 block/quorum.c                   |  11 +-
 block/raw-format.c               |   1 +
 block/replication.c              |   3 +-
 block/sheepdog.c                 |   2 +-
 block/stream.c                   |  47 +++-
 block/vdi.c                      |   4 +-
 block/vhdx.c                     |   4 +-
 block/vmdk.c                     |   7 +-
 block/vpc.c                      |   4 +-
 block/vvfat.c                    |  24 +-
 blockdev.c                       |  74 ++++-
 blockjob.c                       |  62 ++++-
 hmp.c                            |  33 ++-
 hw/block/block.c                 |  24 +-
 hw/block/fdc.c                   |  28 +-
 hw/block/m25p80.c                |   8 +
 hw/block/nand.c                  |   7 +
 hw/block/nvme.c                  |   8 +-
 hw/block/onenand.c               |   7 +
 hw/block/pflash_cfi01.c          |  18 +-
 hw/block/pflash_cfi02.c          |  19 +-
 hw/block/virtio-blk.c            |   8 +-
 hw/core/qdev-properties-system.c |   9 +-
 hw/ide/core.c                    |   2 +-
 hw/ide/qdev.c                    |   9 +-
 hw/nvram/spapr_nvram.c           |   8 +
 hw/scsi/scsi-disk.c              |  12 +-
 hw/sd/sd.c                       |   8 +-
 hw/usb/dev-storage.c             |   6 +-
 include/block/block.h            |  46 ++-
 include/block/block_int.h        | 126 ++++++++-
 include/block/blockjob.h         |  14 +-
 include/block/blockjob_int.h     |   4 +-
 include/hw/block/block.h         |   8 +-
 include/qemu-io.h                |   1 +
 include/sysemu/block-backend.h   |   9 +-
 migration/block.c                |  21 +-
 nbd/server.c                     |  16 +-
 qapi/block-core.json             |  16 +-
 qemu-img-cmds.hx                 |   4 +-
 qemu-img.c                       | 334 +++++++++++++++-------
 qemu-img.texi                    |  16 +-
 qemu-io-cmds.c                   |  28 ++
 tests/qemu-iotests/049.out       |  14 +-
 tests/qemu-iotests/051.pc.out    |   6 +-
 tests/qemu-iotests/055           |  11 +-
 tests/qemu-iotests/085.out       |   2 +-
 tests/qemu-iotests/141           |   2 +-
 tests/qemu-iotests/141.out       |   4 +-
 tests/qemu-iotests/172.out       |  53 ++++
 tests/test-blockjob-txn.c        |   6 +-
 tests/test-blockjob.c            |  10 +-
 tests/test-throttle.c            |   7 +-
 util/qemu-option.c               |   2 +-
 71 files changed, 2039 insertions(+), 392 deletions(-)

^ permalink raw reply	[flat|nested] 57+ messages in thread
* [Qemu-devel] [PULL 00/46] Block layer patches
@ 2018-05-23 13:11 Kevin Wolf
  2018-05-23 14:02 ` no-reply
  2018-05-24 13:21 ` Peter Maydell
  0 siblings, 2 replies; 57+ messages in thread
From: Kevin Wolf @ 2018-05-23 13:11 UTC (permalink / raw)
  To: qemu-block; +Cc: kwolf, qemu-devel

The following changes since commit 4f50c1673a89b07f376ce5c42d22d79a79cd466d:

  Merge remote-tracking branch 'remotes/ehabkost/tags/x86-next-pull-request' into staging (2018-05-22 09:43:58 +0100)

are available in the git repository at:

  git://repo.or.cz/qemu/kevin.git tags/for-upstream

for you to fetch changes up to bdebdc712b06ba82e103d617c335830682cde242:

  qemu-iotests: Test job-* with block jobs (2018-05-23 14:30:52 +0200)

----------------------------------------------------------------
Block layer patches:

- Generic background jobs
- qemu-iotests fixes for NFS and the 'migration' group
- sheepdog: Minor code simplification

----------------------------------------------------------------
Kevin Wolf (45):
      qemu-iotests: Fix paths for NFS
      qemu-iotests: Filter NFS paths
      qemu-iotests: 086 doesn't work with NFS
      qemu-iotests: Add more tests to "migration" group
      qemu-iotests: Remove MIG_SOCKET from non-migration tests
      blockjob: Update block-job-pause/resume documentation
      blockjob: Improve BlockJobInfo.offset/len documentation
      job: Create Job, JobDriver and job_create()
      job: Rename BlockJobType into JobType
      job: Add JobDriver.job_type
      job: Add job_delete()
      job: Maintain a list of all jobs
      job: Move state transitions to Job
      job: Add reference counting
      job: Move cancelled to Job
      job: Add Job.aio_context
      job: Move defer_to_main_loop to Job
      job: Move coroutine and related code to Job
      job: Add job_sleep_ns()
      job: Move pause/resume functions to Job
      job: Replace BlockJob.completed with job_is_completed()
      job: Move BlockJobCreateFlags to Job
      blockjob: Split block_job_event_pending()
      job: Add job_event_*()
      job: Move single job finalisation to Job
      job: Convert block_job_cancel_async() to Job
      job: Add job_drain()
      job: Move .complete callback to Job
      job: Move job_finish_sync() to Job
      job: Switch transactions to JobTxn
      job: Move transactions to Job
      job: Move completion and cancellation to Job
      block: Cancel job in bdrv_close_all() callers
      job: Add job_yield()
      job: Add job_dismiss()
      job: Add job_is_ready()
      job: Add job_transition_to_ready()
      job: Move progress fields to Job
      job: Introduce qapi/job.json
      job: Add JOB_STATUS_CHANGE QMP event
      job: Add lifecycle QMP commands
      job: Add query-jobs QMP command
      blockjob: Remove BlockJob.driver
      iotests: Move qmp_to_opts() to VM
      qemu-iotests: Test job-* with block jobs

Peter Maydell (1):
      sheepdog: Remove unnecessary NULL check in sd_prealloc()

 qapi/block-core.json             |  116 +---
 qapi/job.json                    |  253 +++++++++
 qapi/qapi-schema.json            |    1 +
 include/block/block_int.h        |    2 +-
 include/block/blockjob.h         |  324 +----------
 include/block/blockjob_int.h     |  176 +-----
 include/qemu/job.h               |  562 ++++++++++++++++++++
 block.c                          |    2 +-
 block/backup.c                   |   59 +-
 block/commit.c                   |   44 +-
 block/mirror.c                   |  113 ++--
 block/replication.c              |   10 +-
 block/sheepdog.c                 |    4 +-
 block/stream.c                   |   39 +-
 blockdev.c                       |   68 +--
 blockjob.c                       | 1094 ++++++--------------------------------
 job-qmp.c                        |  188 +++++++
 job.c                            | 1000 ++++++++++++++++++++++++++++++++++
 qemu-img.c                       |   22 +-
 qemu-nbd.c                       |    8 +-
 tests/test-bdrv-drain.c          |   63 ++-
 tests/test-blockjob-txn.c        |   74 +--
 tests/test-blockjob.c            |  141 ++---
 vl.c                             |    1 +
 MAINTAINERS                      |    4 +
 Makefile                         |    9 +
 Makefile.objs                    |    7 +-
 block/trace-events               |    5 -
 tests/qemu-iotests/030           |   17 +-
 tests/qemu-iotests/040           |    2 +
 tests/qemu-iotests/041           |   23 +-
 tests/qemu-iotests/086           |    2 +-
 tests/qemu-iotests/094.out       |    7 +
 tests/qemu-iotests/095           |    2 +-
 tests/qemu-iotests/095.out       |    6 +
 tests/qemu-iotests/109           |    2 +-
 tests/qemu-iotests/109.out       |  178 ++++++-
 tests/qemu-iotests/124           |    8 +
 tests/qemu-iotests/126.out       |    2 +-
 tests/qemu-iotests/127.out       |    7 +
 tests/qemu-iotests/141           |   13 +-
 tests/qemu-iotests/141.out       |   29 +
 tests/qemu-iotests/144           |    2 +-
 tests/qemu-iotests/144.out       |    7 +
 tests/qemu-iotests/155           |    2 +-
 tests/qemu-iotests/156           |    2 +-
 tests/qemu-iotests/156.out       |    7 +
 tests/qemu-iotests/185           |   14 +-
 tests/qemu-iotests/185.out       |   10 +
 tests/qemu-iotests/191           |    6 +-
 tests/qemu-iotests/191.out       |  132 +++++
 tests/qemu-iotests/219           |  209 ++++++++
 tests/qemu-iotests/219.out       |  327 ++++++++++++
 tests/qemu-iotests/common.filter |    6 +-
 tests/qemu-iotests/common.rc     |   12 +-
 tests/qemu-iotests/group         |   11 +-
 tests/qemu-iotests/iotests.py    |   50 +-
 trace-events                     |   14 +
 58 files changed, 3601 insertions(+), 1897 deletions(-)
 create mode 100644 qapi/job.json
 create mode 100644 include/qemu/job.h
 create mode 100644 job-qmp.c
 create mode 100644 job.c
 create mode 100755 tests/qemu-iotests/219
 create mode 100644 tests/qemu-iotests/219.out

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

end of thread, other threads:[~2018-05-24 13:22 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-28 20:35 [Qemu-devel] [PULL 00/46] Block layer patches Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 01/46] qemu-img: make convert async Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 02/46] option: Tweak invalid size error message and unbreak iotest 049 Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 03/46] block: Add op blocker permission constants Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 04/46] block: Add Error argument to bdrv_attach_child() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 05/46] block: Let callers request permissions when attaching a child node Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 06/46] block: Involve block drivers in permission granting Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 07/46] block: Default .bdrv_child_perm() for filter drivers Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 08/46] block: Request child permissions in " Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 09/46] block: Default .bdrv_child_perm() for format drivers Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 10/46] block: Request child permissions in " Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 11/46] vvfat: Implement .bdrv_child_perm() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 12/46] block: Require .bdrv_child_perm() with child nodes Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 13/46] block: Request real permissions in bdrv_attach_child() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 14/46] block: Add permissions to BlockBackend Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 15/46] block: Add permissions to blk_new() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 16/46] block: Add error parameter to blk_insert_bs() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 17/46] block: Add BDRV_O_RESIZE for blk_new_open() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 18/46] block: Request real permissions in blk_new_open() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 19/46] block: Allow error return in BlockDevOps.change_media_cb() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 20/46] hw/block: Request permissions Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 21/46] hw/block: Introduce share-rw qdev property Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 22/46] blockjob: Add permissions to block_job_create() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 23/46] block: Add BdrvChildRole.get_parent_desc() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 24/46] block: Include details on permission errors in message Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 25/46] block: Add BdrvChildRole.stay_at_node Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 26/46] blockjob: Add permissions to block_job_add_bdrv() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 27/46] commit: Use real permissions in commit block job Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 28/46] commit: Use real permissions for HMP 'commit' Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 29/46] backup: Use real permissions in backup block job Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 30/46] block: Fix pending requests check in bdrv_append() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 31/46] block: BdrvChildRole.attach/detach() callbacks Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 32/46] block: Allow backing file links in change_parent_backing_link() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 33/46] blockjob: Factor out block_job_remove_all_bdrv() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 34/46] mirror: Use real permissions in mirror/active commit block job Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 35/46] stream: Use real permissions in streaming " Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 36/46] mirror: Add filter-node-name to blockdev-mirror Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 37/46] commit: Add filter-node-name to block-commit Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 38/46] hmp: Request permissions in qemu-io Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 39/46] migration/block: Use real permissions Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 40/46] nbd/server: Use real permissions for NBD exports Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 41/46] tests: Remove FIXME comments Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 42/46] block: Pass BdrvChild to bdrv_aligned_preadv/pwritev and copy-on-read Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 43/46] block: Assertions for write permissions Kevin Wolf
2017-04-06 20:59   ` Richard W.M. Jones
2017-04-06 21:03     ` Eric Blake
2017-04-06 21:15       ` Richard W.M. Jones
2017-04-06 21:23         ` Eric Blake
2017-04-06 21:29           ` Richard W.M. Jones
2017-04-07 10:25             ` Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 44/46] block: Assertions for resize permission Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 45/46] block: Add Error parameter to bdrv_set_backing_hd() Kevin Wolf
2017-02-28 20:36 ` [Qemu-devel] [PULL 46/46] block: Add Error parameter to bdrv_append() Kevin Wolf
2017-03-02  8:34 ` [Qemu-devel] [PULL 00/46] Block layer patches Peter Maydell
2018-05-23 13:11 Kevin Wolf
2018-05-23 14:02 ` no-reply
2018-05-24 13:21 ` Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.