[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 00/19] -Werror=maybe-uninitialized fixes
From: |
marcandre . lureau |
Subject: |
[PATCH 00/19] -Werror=maybe-uninitialized fixes |
Date: |
Thu, 28 Mar 2024 14:20:33 +0400 |
From: Marc-André Lureau <marcandre.lureau@redhat.com>
Hi,
Depending on -Doptimization=<value>, GCC (13.2.1 here) produces different
maybe-uninitialized warnings:
- g: produces -Werror=maybe-uninitialized errors
- 0: clean build
- 1: produces -Werror=maybe-uninitialized errors
- 2: clean build
- 3: produces few -Werror=maybe-uninitialized errors
- s: produces -Werror=maybe-uninitialized errors
Most are false-positive, because prior LOCK_GUARD should guarantee an
initialization path. Few of them are a bit trickier. Finally, I found
a potential related memory leak.
thanks
Marc-André Lureau (19):
util/coroutine: fix -Werror=maybe-uninitialized false-positive
util/timer: with -Werror=maybe-uninitialized false-positive
hw/qxl: fix -Werror=maybe-uninitialized false-positives
nbd: with -Werror=maybe-uninitialized false-positive
block/mirror: fix -Werror=maybe-uninitialized false-positive
block/stream: fix -Werror=maybe-uninitialized false-positives
hw/ahci: fix -Werror=maybe-uninitialized false-positive
hw/vhost-scsi: fix -Werror=maybe-uninitialized
hw/sdhci: fix -Werror=maybe-uninitialized false-positive
hw/rdma: fix -Werror=maybe-uninitialized false-positive
migration/block: fix -Werror=maybe-uninitialized false-positive
migration: fix -Werror=maybe-uninitialized false-positives
hw/virtio-blk: fix -Werror=maybe-uninitialized false-positive
plugins: fix -Werror=maybe-uninitialized false-positive
migration: fix -Werror=maybe-uninitialized false-positive
tests: fix -Werror=maybe-uninitialized
hw/nvme: fix -Werror=maybe-uninitialized
hw/virtio: fix -Werror=maybe-uninitialized
RFC: hw/virtio: a potential leak fix
block/mirror.c | 2 +-
block/stream.c | 6 +++---
hw/block/virtio-blk.c | 2 +-
hw/display/qxl.c | 4 ++--
hw/ide/ahci.c | 3 ++-
hw/nvme/ctrl.c | 2 +-
hw/rdma/rdma_backend.c | 2 +-
hw/scsi/vhost-scsi.c | 2 +-
hw/sd/sdhci.c | 2 +-
hw/virtio/vhost-shadow-virtqueue.c | 6 ++++--
migration/block.c | 2 +-
migration/dirtyrate.c | 4 ++--
migration/migration.c | 2 +-
migration/ram.c | 2 +-
nbd/client-connection.c | 2 +-
plugins/loader.c | 2 +-
tests/unit/test-bdrv-drain.c | 2 +-
tests/unit/test-block-iothread.c | 2 +-
util/qemu-coroutine.c | 2 +-
util/qemu-timer.c | 6 +++---
20 files changed, 30 insertions(+), 27 deletions(-)
--
2.44.0
- [PATCH 00/19] -Werror=maybe-uninitialized fixes,
marcandre . lureau <=
- [PATCH 01/19] util/coroutine: fix -Werror=maybe-uninitialized false-positive, marcandre . lureau, 2024/03/28
- [PATCH 02/19] util/timer: with -Werror=maybe-uninitialized false-positive, marcandre . lureau, 2024/03/28
- [PATCH 03/19] hw/qxl: fix -Werror=maybe-uninitialized false-positives, marcandre . lureau, 2024/03/28
- [PATCH 04/19] nbd: with -Werror=maybe-uninitialized false-positive, marcandre . lureau, 2024/03/28
- [PATCH 05/19] block/mirror: fix -Werror=maybe-uninitialized false-positive, marcandre . lureau, 2024/03/28
- [PATCH 06/19] block/stream: fix -Werror=maybe-uninitialized false-positives, marcandre . lureau, 2024/03/28
- [PATCH 07/19] hw/ahci: fix -Werror=maybe-uninitialized false-positive, marcandre . lureau, 2024/03/28