Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging

Pull request

Sam Li's zoned storage work and fixes I collected during the 8.0 freeze.

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmRBK30ACgkQnKSrs4Gr
# c8iWVwf/ebz9tklNBPo/hw9mi2GCm2wVJ2K+UbgysJnmBAPEBFS+G5i6VnpWG35r
# D2bAyjaykh3Zfckzv+SE7jGoZNbMTcLAm1yVFEsbg5S/AlgwnAY40V11py3IDNIO
# OqfO04WEYyBkWSfyoGWYDb+fXrprFC+gqplqSNBPJPtN/5Yd7xtIcyCvC+CTJsv/
# X6UXelKBS5jOUUfuE06HS2okiIA8csJULfODMkszSp/pT9teU/3ySmWbg6wE7b58
# Sxy4egCwQNsbj6WM+UFa0Ipt5e8C5kOaJ390pi+gIGMN4tbOAJLJwN1N3bZBEEzM
# b47IqMTSwMYzH972uRD2MfF00vhjmw==
# =uNpR
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 20 Apr 2023 01:09:33 PM BST
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>" [full]
# gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>" [full]

* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
  tracing: install trace events file only if necessary
  docs/zoned-storage:add zoned emulation use case
  virtio-blk: add some trace events for zoned emulation
  block: add accounting for zone append operation
  virtio-blk: add zoned storage emulation for zoned devices
  include: update virtio_blk headers to v6.3-rc1
  block: add some trace events for zone append
  qemu-iotests: test zone append operation
  block: introduce zone append write for zoned devices
  file-posix: add tracking of the zone write pointers
  tracetool: use relative paths for '#line' preprocessor directives
  block/dmg: Declare a type definition for DMG uncompress function
  docs/zoned-storage: add zoned device documentation
  block: add some trace events for new block layer APIs
  iotests: test new zone operations
  block: add zoned BlockDriver check to block layer
  block/raw-format: add zone operations to pass through requests
  block/block-backend: add block layer APIs resembling Linux ZonedBlockDevice ioctls
  block/file-posix: introduce helper functions for sysfs attributes
  block/block-common: add zoned device structs

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
123 jobs for staging
in 75 minutes and 41 seconds, using 546.2 compute credits, and was queued for 6 seconds