qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false)
@ 2024-09-10 22:15 Pierrick Bouvier
  2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
                   ` (39 more replies)
  0 siblings, 40 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

This series cleans up all usages of assert/g_assert who are supposed to stop
execution of QEMU. We replace those by g_assert_not_reached().
It was suggested recently when cleaning codebase to build QEMU with gcc
and tsan: https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/.

In more, cleanup useless break after g_assert_not_reached();

And finally, ensure with scripts/checkpatch.pl that we don't reintroduce
(g_)assert(false) in the future.

Pierrick Bouvier (39):
  docs/spin: replace assert(0) with g_assert_not_reached()
  hw/acpi: replace assert(0) with g_assert_not_reached()
  hw/arm: replace assert(0) with g_assert_not_reached()
  hw/char: replace assert(0) with g_assert_not_reached()
  hw/core: replace assert(0) with g_assert_not_reached()
  hw/net: replace assert(0) with g_assert_not_reached()
  hw/watchdog: replace assert(0) with g_assert_not_reached()
  migration: replace assert(0) with g_assert_not_reached()
  qobject: replace assert(0) with g_assert_not_reached()
  system: replace assert(0) with g_assert_not_reached()
  target/ppc: replace assert(0) with g_assert_not_reached()
  tests/qtest: replace assert(0) with g_assert_not_reached()
  tests/unit: replace assert(0) with g_assert_not_reached()
  include/hw/s390x: replace assert(false) with g_assert_not_reached()
  block: replace assert(false) with g_assert_not_reached()
  hw/hyperv: replace assert(false) with g_assert_not_reached()
  hw/net: replace assert(false) with g_assert_not_reached()
  hw/nvme: replace assert(false) with g_assert_not_reached()
  hw/pci: replace assert(false) with g_assert_not_reached()
  hw/ppc: replace assert(false) with g_assert_not_reached()
  migration: replace assert(false) with g_assert_not_reached()
  target/i386/kvm: replace assert(false) with g_assert_not_reached()
  tests/qtest: replace assert(false) with g_assert_not_reached()
  accel/tcg: remove break after g_assert_not_reached()
  block: remove break after g_assert_not_reached()
  hw/acpi: remove break after g_assert_not_reached()
  hw/gpio: remove break after g_assert_not_reached()
  hw/misc: remove break after g_assert_not_reached()
  hw/net: remove break after g_assert_not_reached()
  hw/pci-host: remove break after g_assert_not_reached()
  hw/scsi: remove break after g_assert_not_reached()
  hw/tpm: remove break after g_assert_not_reached()
  target/arm: remove break after g_assert_not_reached()
  target/riscv: remove break after g_assert_not_reached()
  tests/qtest: remove break after g_assert_not_reached()
  ui: remove break after g_assert_not_reached()
  fpu: remove break after g_assert_not_reached()
  tcg/loongarch64: remove break after g_assert_not_reached()
  scripts/checkpatch.pl: emit error when using assert(false)

 docs/spin/aio_notify_accept.promela     |  6 +++---
 docs/spin/aio_notify_bug.promela        |  6 +++---
 include/hw/s390x/cpu-topology.h         |  2 +-
 accel/tcg/plugin-gen.c                  |  1 -
 block/qcow2.c                           |  2 +-
 block/ssh.c                             |  1 -
 hw/acpi/aml-build.c                     |  3 +--
 hw/arm/highbank.c                       |  2 +-
 hw/char/avr_usart.c                     |  2 +-
 hw/core/numa.c                          |  2 +-
 hw/gpio/nrf51_gpio.c                    |  1 -
 hw/hyperv/hyperv_testdev.c              |  6 +++---
 hw/hyperv/vmbus.c                       | 12 ++++++------
 hw/misc/imx6_ccm.c                      |  1 -
 hw/misc/mac_via.c                       |  2 --
 hw/net/e1000e_core.c                    |  2 +-
 hw/net/i82596.c                         |  2 +-
 hw/net/igb_core.c                       |  2 +-
 hw/net/net_rx_pkt.c                     |  3 +--
 hw/nvme/ctrl.c                          |  8 ++++----
 hw/pci-host/gt64120.c                   |  2 --
 hw/pci/pci-stub.c                       |  4 ++--
 hw/ppc/spapr_events.c                   |  2 +-
 hw/scsi/virtio-scsi.c                   |  1 -
 hw/tpm/tpm_spapr.c                      |  1 -
 hw/watchdog/watchdog.c                  |  2 +-
 migration/dirtyrate.c                   |  2 +-
 migration/migration-hmp-cmds.c          |  2 +-
 migration/postcopy-ram.c                | 14 +++++++-------
 migration/ram.c                         |  6 +++---
 qobject/qlit.c                          |  2 +-
 qobject/qnum.c                          |  8 ++++----
 system/rtc.c                            |  2 +-
 target/arm/hyp_gdbstub.c                |  1 -
 target/i386/kvm/kvm.c                   |  4 ++--
 target/ppc/dfp_helper.c                 |  8 ++++----
 target/ppc/mmu_helper.c                 |  2 +-
 target/riscv/monitor.c                  |  1 -
 tests/qtest/ipmi-bt-test.c              |  2 +-
 tests/qtest/ipmi-kcs-test.c             |  4 ++--
 tests/qtest/migration-helpers.c         |  1 -
 tests/qtest/numa-test.c                 | 10 +++++-----
 tests/qtest/rtl8139-test.c              |  2 +-
 tests/unit/test-xs-node.c               |  4 ++--
 ui/qemu-pixman.c                        |  1 -
 fpu/softfloat-parts.c.inc               |  2 --
 target/riscv/insn_trans/trans_rvv.c.inc |  2 --
 tcg/loongarch64/tcg-target.c.inc        |  1 -
 scripts/checkpatch.pl                   |  3 +++
 49 files changed, 72 insertions(+), 90 deletions(-)

-- 
2.39.2



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

* [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  1:36   ` Richard Henderson
  2024-09-11 12:33   ` Eric Blake
  2024-09-10 22:15 ` [PATCH 02/39] hw/acpi: " Pierrick Bouvier
                   ` (38 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 docs/spin/aio_notify_accept.promela | 6 +++---
 docs/spin/aio_notify_bug.promela    | 6 +++---
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/docs/spin/aio_notify_accept.promela b/docs/spin/aio_notify_accept.promela
index 9cef2c955dd..f929d303281 100644
--- a/docs/spin/aio_notify_accept.promela
+++ b/docs/spin/aio_notify_accept.promela
@@ -118,7 +118,7 @@ accept_if_req_not_eventually_false:
     if
         :: req -> goto accept_if_req_not_eventually_false;
     fi;
-    assert(0);
+    g_assert_not_reached();
 }
 
 #else
@@ -141,12 +141,12 @@ accept_if_event_not_eventually_true:
         :: !event && notifier_done  -> do :: true -> skip; od;
         :: !event && !notifier_done -> goto accept_if_event_not_eventually_true;
     fi;
-    assert(0);
+    g_assert_not_reached();
 
 accept_if_event_not_eventually_false:
     if
         :: event     -> goto accept_if_event_not_eventually_false;
     fi;
-    assert(0);
+    g_assert_not_reached();
 }
 #endif
diff --git a/docs/spin/aio_notify_bug.promela b/docs/spin/aio_notify_bug.promela
index b3bfca1ca4f..ce6f5177ed5 100644
--- a/docs/spin/aio_notify_bug.promela
+++ b/docs/spin/aio_notify_bug.promela
@@ -106,7 +106,7 @@ accept_if_req_not_eventually_false:
     if
         :: req -> goto accept_if_req_not_eventually_false;
     fi;
-    assert(0);
+    g_assert_not_reached();
 }
 
 #else
@@ -129,12 +129,12 @@ accept_if_event_not_eventually_true:
         :: !event && notifier_done  -> do :: true -> skip; od;
         :: !event && !notifier_done -> goto accept_if_event_not_eventually_true;
     fi;
-    assert(0);
+    g_assert_not_reached();
 
 accept_if_event_not_eventually_false:
     if
         :: event     -> goto accept_if_event_not_eventually_false;
     fi;
-    assert(0);
+    g_assert_not_reached();
 }
 #endif
-- 
2.39.2



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

* [PATCH 02/39] hw/acpi: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
  2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  1:37   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 03/39] hw/arm: " Pierrick Bouvier
                   ` (37 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/acpi/aml-build.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
index 6d4517cfbe3..006c506a375 100644
--- a/hw/acpi/aml-build.c
+++ b/hw/acpi/aml-build.c
@@ -534,7 +534,7 @@ void aml_append(Aml *parent_ctx, Aml *child)
     case AML_NO_OPCODE:
         break;
     default:
-        assert(0);
+        g_assert_not_reached();
         break;
     }
     build_append_array(parent_ctx->buf, buf);
-- 
2.39.2



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

* [PATCH 03/39] hw/arm: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
  2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
  2024-09-10 22:15 ` [PATCH 02/39] hw/acpi: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  1:38   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 04/39] hw/char: " Pierrick Bouvier
                   ` (36 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/arm/highbank.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c
index c71b1a8db32..72c4cbff39d 100644
--- a/hw/arm/highbank.c
+++ b/hw/arm/highbank.c
@@ -199,7 +199,7 @@ static void calxeda_init(MachineState *machine, enum cxmachines machine_id)
         machine->cpu_type = ARM_CPU_TYPE_NAME("cortex-a15");
         break;
     default:
-        assert(0);
+        g_assert_not_reached();
     }
 
     for (n = 0; n < smp_cpus; n++) {
-- 
2.39.2



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

* [PATCH 04/39] hw/char: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (2 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 03/39] hw/arm: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  1:39   ` Richard Henderson
  2024-09-11  6:11   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 05/39] hw/core: " Pierrick Bouvier
                   ` (35 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/char/avr_usart.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/char/avr_usart.c b/hw/char/avr_usart.c
index 5bcf9db0b78..e738a2ca97e 100644
--- a/hw/char/avr_usart.c
+++ b/hw/char/avr_usart.c
@@ -86,7 +86,7 @@ static void update_char_mask(AVRUsartState *usart)
         usart->char_mask = 0b11111111;
         break;
     default:
-        assert(0);
+        g_assert_not_reached();
     }
 }
 
-- 
2.39.2



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

* [PATCH 05/39] hw/core: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (3 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 04/39] hw/char: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  1:43   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 06/39] hw/net: " Pierrick Bouvier
                   ` (34 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/core/numa.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/core/numa.c b/hw/core/numa.c
index f8ce332cfe9..14283293b42 100644
--- a/hw/core/numa.c
+++ b/hw/core/numa.c
@@ -380,7 +380,7 @@ void parse_numa_hmat_lb(NumaState *numa_state, NumaHmatLBOptions *node,
         }
         lb_data.data = node->bandwidth;
     } else {
-        assert(0);
+        g_assert_not_reached();
     }
 
     g_array_append_val(hmat_lb->list, lb_data);
-- 
2.39.2



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

* [PATCH 06/39] hw/net: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (4 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 05/39] hw/core: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  2:06   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
                   ` (33 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/net/i82596.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/net/i82596.c b/hw/net/i82596.c
index 6cc8292a65a..cd416a00ffa 100644
--- a/hw/net/i82596.c
+++ b/hw/net/i82596.c
@@ -282,7 +282,7 @@ static void command_loop(I82596State *s)
         case CmdDump:
         case CmdDiagnose:
             printf("FIXME Command %d !!\n", cmd & 7);
-            assert(0);
+            g_assert_not_reached();
         }
 
         /* update status */
-- 
2.39.2



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

* [PATCH 07/39] hw/watchdog: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (5 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 06/39] hw/net: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  2:14   ` Richard Henderson
                     ` (2 more replies)
  2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
                   ` (32 subsequent siblings)
  39 siblings, 3 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/watchdog/watchdog.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/watchdog/watchdog.c b/hw/watchdog/watchdog.c
index 955046161bf..d0ce3c4ac55 100644
--- a/hw/watchdog/watchdog.c
+++ b/hw/watchdog/watchdog.c
@@ -85,7 +85,7 @@ void watchdog_perform_action(void)
         break;
 
     default:
-        assert(0);
+        g_assert_not_reached();
     }
 }
 
-- 
2.39.2



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

* [PATCH 08/39] migration: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (6 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-10 22:25   ` Fabiano Rosas
                     ` (2 more replies)
  2024-09-10 22:15 ` [PATCH 09/39] qobject: " Pierrick Bouvier
                   ` (31 subsequent siblings)
  39 siblings, 3 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 migration/migration-hmp-cmds.c |  2 +-
 migration/postcopy-ram.c       | 14 +++++++-------
 migration/ram.c                |  6 +++---
 3 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
index 7d608d26e19..e6e96aa6288 100644
--- a/migration/migration-hmp-cmds.c
+++ b/migration/migration-hmp-cmds.c
@@ -636,7 +636,7 @@ void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict)
         visit_type_bool(v, param, &p->direct_io, &err);
         break;
     default:
-        assert(0);
+        g_assert_not_reached();
     }
 
     if (err) {
diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
index 1c374b7ea1e..f431bbc0d4f 100644
--- a/migration/postcopy-ram.c
+++ b/migration/postcopy-ram.c
@@ -1411,40 +1411,40 @@ int postcopy_ram_incoming_init(MigrationIncomingState *mis)
 
 int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 int postcopy_ram_prepare_discard(MigrationIncomingState *mis)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb,
                                  uint64_t client_addr, uint64_t rb_offset)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 int postcopy_ram_incoming_setup(MigrationIncomingState *mis)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 int postcopy_place_page(MigrationIncomingState *mis, void *host, void *from,
                         RAMBlock *rb)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 int postcopy_place_page_zero(MigrationIncomingState *mis, void *host,
                         RAMBlock *rb)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
@@ -1452,7 +1452,7 @@ int postcopy_wake_shared(struct PostCopyFD *pcfd,
                          uint64_t client_addr,
                          RAMBlock *rb)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 #endif
diff --git a/migration/ram.c b/migration/ram.c
index 67ca3d5d51a..0aa5d347439 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -1765,19 +1765,19 @@ bool ram_write_tracking_available(void)
 
 bool ram_write_tracking_compatible(void)
 {
-    assert(0);
+    g_assert_not_reached();
     return false;
 }
 
 int ram_write_tracking_start(void)
 {
-    assert(0);
+    g_assert_not_reached();
     return -1;
 }
 
 void ram_write_tracking_stop(void)
 {
-    assert(0);
+    g_assert_not_reached();
 }
 #endif /* defined(__linux__) */
 
-- 
2.39.2



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

* [PATCH 09/39] qobject: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (7 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:12   ` Richard Henderson
  2024-09-11 16:56   ` Kevin Wolf
  2024-09-10 22:15 ` [PATCH 10/39] system: " Pierrick Bouvier
                   ` (30 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 qobject/qlit.c | 2 +-
 qobject/qnum.c | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/qobject/qlit.c b/qobject/qlit.c
index be8332136c2..a62865b6423 100644
--- a/qobject/qlit.c
+++ b/qobject/qlit.c
@@ -118,7 +118,7 @@ QObject *qobject_from_qlit(const QLitObject *qlit)
     case QTYPE_QBOOL:
         return QOBJECT(qbool_from_bool(qlit->value.qbool));
     default:
-        assert(0);
+        g_assert_not_reached();
     }
 
     return NULL;
diff --git a/qobject/qnum.c b/qobject/qnum.c
index 2bbeaedc7b4..2138b563a9f 100644
--- a/qobject/qnum.c
+++ b/qobject/qnum.c
@@ -85,7 +85,7 @@ bool qnum_get_try_int(const QNum *qn, int64_t *val)
         return false;
     }
 
-    assert(0);
+    g_assert_not_reached();
     return false;
 }
 
@@ -123,7 +123,7 @@ bool qnum_get_try_uint(const QNum *qn, uint64_t *val)
         return false;
     }
 
-    assert(0);
+    g_assert_not_reached();
     return false;
 }
 
@@ -156,7 +156,7 @@ double qnum_get_double(QNum *qn)
         return qn->u.dbl;
     }
 
-    assert(0);
+    g_assert_not_reached();
     return 0.0;
 }
 
@@ -172,7 +172,7 @@ char *qnum_to_string(QNum *qn)
         return g_strdup_printf("%.17g", qn->u.dbl);
     }
 
-    assert(0);
+    g_assert_not_reached();
     return NULL;
 }
 
-- 
2.39.2



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

* [PATCH 10/39] system: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (8 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 09/39] qobject: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:13   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 11/39] target/ppc: " Pierrick Bouvier
                   ` (29 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 system/rtc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/system/rtc.c b/system/rtc.c
index dc44576686e..216d2aee3ae 100644
--- a/system/rtc.c
+++ b/system/rtc.c
@@ -62,7 +62,7 @@ static time_t qemu_ref_timedate(QEMUClockType clock)
         }
         break;
     default:
-        assert(0);
+        g_assert_not_reached();
     }
     return value;
 }
-- 
2.39.2



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

* [PATCH 11/39] target/ppc: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (9 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 10/39] system: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:14   ` Richard Henderson
  2024-09-11  9:40   ` Daniel Henrique Barboza
  2024-09-10 22:15 ` [PATCH 12/39] tests/qtest: " Pierrick Bouvier
                   ` (28 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 target/ppc/dfp_helper.c | 8 ++++----
 target/ppc/mmu_helper.c | 2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/target/ppc/dfp_helper.c b/target/ppc/dfp_helper.c
index 5967ea07a92..6ef31a480b7 100644
--- a/target/ppc/dfp_helper.c
+++ b/target/ppc/dfp_helper.c
@@ -249,7 +249,7 @@ static void dfp_set_FPRF_from_FRT_with_context(struct PPC_DFP *dfp,
         fprf = 0x05;
         break;
     default:
-        assert(0); /* should never get here */
+        g_assert_not_reached(); /* should never get here */
     }
     dfp->env->fpscr &= ~FP_FPRF;
     dfp->env->fpscr |= (fprf << FPSCR_FPRF);
@@ -1243,7 +1243,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
         } else if (decNumberIsQNaN(&dfp.b)) {                  \
             vt.VsrD(1) = -2;                                   \
         } else {                                               \
-            assert(0);                                         \
+            g_assert_not_reached();                                         \
         }                                                      \
         set_dfp64(t, &vt);                                     \
     } else {                                                   \
@@ -1252,7 +1252,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
         } else if ((size) == 128) {                            \
             vt.VsrD(1) = dfp.b.exponent + 6176;                \
         } else {                                               \
-            assert(0);                                         \
+            g_assert_not_reached();                                         \
         }                                                      \
         set_dfp64(t, &vt);                                     \
     }                                                          \
@@ -1300,7 +1300,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a,          \
         raw_inf = 0x1e000;                                                \
         bias = 6176;                                                      \
     } else {                                                              \
-        assert(0);                                                        \
+        g_assert_not_reached();                                                        \
     }                                                                     \
                                                                           \
     if (unlikely((exp < 0) || (exp > max_exp))) {                         \
diff --git a/target/ppc/mmu_helper.c b/target/ppc/mmu_helper.c
index b0a0676beba..b167b37e0ab 100644
--- a/target/ppc/mmu_helper.c
+++ b/target/ppc/mmu_helper.c
@@ -316,7 +316,7 @@ void ppc_tlb_invalidate_one(CPUPPCState *env, target_ulong addr)
         break;
     default:
         /* Should never reach here with other MMU models */
-        assert(0);
+        g_assert_not_reached();
     }
 #else
     ppc_tlb_invalidate_all(env);
-- 
2.39.2



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

* [PATCH 12/39] tests/qtest: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (10 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 11/39] target/ppc: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:17   ` Richard Henderson
  2024-09-11  5:43   ` Thomas Huth
  2024-09-10 22:15 ` [PATCH 13/39] tests/unit: " Pierrick Bouvier
                   ` (27 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tests/qtest/ipmi-bt-test.c  | 2 +-
 tests/qtest/ipmi-kcs-test.c | 4 ++--
 tests/qtest/rtl8139-test.c  | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/tests/qtest/ipmi-bt-test.c b/tests/qtest/ipmi-bt-test.c
index 383239bcd48..13f7c841f59 100644
--- a/tests/qtest/ipmi-bt-test.c
+++ b/tests/qtest/ipmi-bt-test.c
@@ -251,7 +251,7 @@ static void emu_msg_handler(void)
         msg[msg_len++] = 0xa0;
         write_emu_msg(msg, msg_len);
     } else {
-        g_assert(0);
+        g_assert_not_reached();
     }
 }
 
diff --git a/tests/qtest/ipmi-kcs-test.c b/tests/qtest/ipmi-kcs-test.c
index afc24dd3e46..3186c6ad64b 100644
--- a/tests/qtest/ipmi-kcs-test.c
+++ b/tests/qtest/ipmi-kcs-test.c
@@ -145,7 +145,7 @@ static void kcs_cmd(uint8_t *cmd, unsigned int cmd_len,
         break;
 
     default:
-        g_assert(0);
+        g_assert_not_reached();
     }
     *rsp_len = j;
 }
@@ -184,7 +184,7 @@ static void kcs_abort(uint8_t *cmd, unsigned int cmd_len,
         break;
 
     default:
-        g_assert(0);
+        g_assert_not_reached();
     }
 
     /* Start the abort here */
diff --git a/tests/qtest/rtl8139-test.c b/tests/qtest/rtl8139-test.c
index eedf90f65af..55f671f2f59 100644
--- a/tests/qtest/rtl8139-test.c
+++ b/tests/qtest/rtl8139-test.c
@@ -65,7 +65,7 @@ PORT(IntrMask, w, 0x3c)
 PORT(IntrStatus, w, 0x3E)
 PORT(TimerInt, l, 0x54)
 
-#define fatal(...) do { g_test_message(__VA_ARGS__); g_assert(0); } while (0)
+#define fatal(...) do { g_test_message(__VA_ARGS__); g_assert_not_reached(); } while (0)
 
 static void test_timer(void)
 {
-- 
2.39.2



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

* [PATCH 13/39] tests/unit: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (11 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 12/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:19   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 14/39] include/hw/s390x: replace assert(false) " Pierrick Bouvier
                   ` (26 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tests/unit/test-xs-node.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/unit/test-xs-node.c b/tests/unit/test-xs-node.c
index ac94e7ed6c2..2f447a73fb8 100644
--- a/tests/unit/test-xs-node.c
+++ b/tests/unit/test-xs-node.c
@@ -212,7 +212,7 @@ static void compare_tx(gpointer key, gpointer val, gpointer opaque)
         printf("Comparison failure in TX %u after serdes:\n", tx_id);
         dump_ref("Original", t1->root, 0);
         dump_ref("Deserialised", t2->root, 0);
-        g_assert(0);
+        g_assert_not_reached();
     }
     g_assert(t1->nr_nodes == t2->nr_nodes);
 }
@@ -257,7 +257,7 @@ static void check_serdes(XenstoreImplState *s)
         printf("Comparison failure in main tree after serdes:\n");
         dump_ref("Original", s->root, 0);
         dump_ref("Deserialised", s2->root, 0);
-        g_assert(0);
+        g_assert_not_reached();
     }
 
     nr_transactions1 = g_hash_table_size(s->transactions);
-- 
2.39.2



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

* [PATCH 14/39] include/hw/s390x: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (12 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 13/39] tests/unit: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:19   ` Richard Henderson
  2024-09-11  5:42   ` Thomas Huth
  2024-09-10 22:15 ` [PATCH 15/39] block: " Pierrick Bouvier
                   ` (25 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 include/hw/s390x/cpu-topology.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/hw/s390x/cpu-topology.h b/include/hw/s390x/cpu-topology.h
index c064f427e94..dcb25956a64 100644
--- a/include/hw/s390x/cpu-topology.h
+++ b/include/hw/s390x/cpu-topology.h
@@ -57,7 +57,7 @@ static inline void s390_topology_setup_cpu(MachineState *ms,
 static inline void s390_topology_reset(void)
 {
     /* Unreachable, CPU topology not implemented for TCG */
-    assert(false);
+    g_assert_not_reached();
 }
 #endif
 
-- 
2.39.2



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

* [PATCH 15/39] block: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (13 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 14/39] include/hw/s390x: replace assert(false) " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:20   ` Richard Henderson
  2024-09-11 15:47   ` Kevin Wolf
  2024-09-10 22:15 ` [PATCH 16/39] hw/hyperv: " Pierrick Bouvier
                   ` (24 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 block/qcow2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/block/qcow2.c b/block/qcow2.c
index 70b19730a39..bdc6337826f 100644
--- a/block/qcow2.c
+++ b/block/qcow2.c
@@ -5299,7 +5299,7 @@ qcow2_get_specific_info(BlockDriverState *bs, Error **errp)
     } else {
         /* if this assertion fails, this probably means a new version was
          * added without having it covered here */
-        assert(false);
+        g_assert_not_reached();
     }
 
     if (encrypt_info) {
-- 
2.39.2



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

* [PATCH 16/39] hw/hyperv: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (14 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 15/39] block: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:21   ` Richard Henderson
  2024-09-11 10:17   ` Maciej S. Szmigiero
  2024-09-10 22:15 ` [PATCH 17/39] hw/net: " Pierrick Bouvier
                   ` (23 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/hyperv/hyperv_testdev.c |  6 +++---
 hw/hyperv/vmbus.c          | 12 ++++++------
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/hw/hyperv/hyperv_testdev.c b/hw/hyperv/hyperv_testdev.c
index 9a56ddf83fe..ef50e490c4e 100644
--- a/hw/hyperv/hyperv_testdev.c
+++ b/hw/hyperv/hyperv_testdev.c
@@ -88,7 +88,7 @@ static TestSintRoute *sint_route_find(HypervTestDev *dev,
             return sint_route;
         }
     }
-    assert(false);
+    g_assert_not_reached();
     return NULL;
 }
 
@@ -187,7 +187,7 @@ static void msg_conn_destroy(HypervTestDev *dev, uint8_t conn_id)
             return;
         }
     }
-    assert(false);
+    g_assert_not_reached();
 }
 
 static void evt_conn_handler(EventNotifier *notifier)
@@ -237,7 +237,7 @@ static void evt_conn_destroy(HypervTestDev *dev, uint8_t conn_id)
             return;
         }
     }
-    assert(false);
+    g_assert_not_reached();
 }
 
 static uint64_t hv_test_dev_read(void *opaque, hwaddr addr, unsigned size)
diff --git a/hw/hyperv/vmbus.c b/hw/hyperv/vmbus.c
index 490d805d298..df47aae72b8 100644
--- a/hw/hyperv/vmbus.c
+++ b/hw/hyperv/vmbus.c
@@ -1874,7 +1874,7 @@ static void send_create_gpadl(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
 }
 
 static bool complete_create_gpadl(VMBus *vmbus)
@@ -1889,7 +1889,7 @@ static bool complete_create_gpadl(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
     return false;
 }
 
@@ -1931,7 +1931,7 @@ static void send_teardown_gpadl(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
 }
 
 static bool complete_teardown_gpadl(VMBus *vmbus)
@@ -1946,7 +1946,7 @@ static bool complete_teardown_gpadl(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
     return false;
 }
 
@@ -1996,7 +1996,7 @@ static void send_open_channel(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
 }
 
 static bool complete_open_channel(VMBus *vmbus)
@@ -2020,7 +2020,7 @@ static bool complete_open_channel(VMBus *vmbus)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
     return false;
 }
 
-- 
2.39.2



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

* [PATCH 17/39] hw/net: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (15 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 16/39] hw/hyperv: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:21   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 18/39] hw/nvme: " Pierrick Bouvier
                   ` (22 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/net/e1000e_core.c | 2 +-
 hw/net/igb_core.c    | 2 +-
 hw/net/net_rx_pkt.c  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/hw/net/e1000e_core.c b/hw/net/e1000e_core.c
index 3ae2a184d5d..248381f9766 100644
--- a/hw/net/e1000e_core.c
+++ b/hw/net/e1000e_core.c
@@ -561,7 +561,7 @@ e1000e_rss_calc_hash(E1000ECore *core,
         type = NetPktRssIpV6Ex;
         break;
     default:
-        assert(false);
+        g_assert_not_reached();
         return 0;
     }
 
diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c
index bcd5f6cd9cd..6be61407715 100644
--- a/hw/net/igb_core.c
+++ b/hw/net/igb_core.c
@@ -397,7 +397,7 @@ igb_rss_calc_hash(IGBCore *core, struct NetRxPkt *pkt, E1000E_RSSInfo *info)
         type = NetPktRssIpV6Udp;
         break;
     default:
-        assert(false);
+        g_assert_not_reached();
         return 0;
     }
 
diff --git a/hw/net/net_rx_pkt.c b/hw/net/net_rx_pkt.c
index 32e5f3f9cf7..6b9c4c9559d 100644
--- a/hw/net/net_rx_pkt.c
+++ b/hw/net/net_rx_pkt.c
@@ -375,7 +375,7 @@ net_rx_pkt_calc_rss_hash(struct NetRxPkt *pkt,
         _net_rx_rss_prepare_udp(&rss_input[0], pkt, &rss_length);
         break;
     default:
-        assert(false);
+        g_assert_not_reached();
         break;
     }
 
-- 
2.39.2



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

* [PATCH 18/39] hw/nvme: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (16 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 17/39] hw/net: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:22   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 19/39] hw/pci: " Pierrick Bouvier
                   ` (21 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/nvme/ctrl.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c
index 9f277b81d83..fc3b27c031e 100644
--- a/hw/nvme/ctrl.c
+++ b/hw/nvme/ctrl.c
@@ -1816,7 +1816,7 @@ static uint16_t nvme_check_zone_state_for_write(NvmeZone *zone)
         trace_pci_nvme_err_zone_is_read_only(zslba);
         return NVME_ZONE_READ_ONLY;
     default:
-        assert(false);
+        g_assert_not_reached();
     }
 
     return NVME_INTERNAL_DEV_ERROR;
@@ -1870,7 +1870,7 @@ static uint16_t nvme_check_zone_state_for_read(NvmeZone *zone)
         trace_pci_nvme_err_zone_is_offline(zone->d.zslba);
         return NVME_ZONE_OFFLINE;
     default:
-        assert(false);
+        g_assert_not_reached();
     }
 
     return NVME_INTERNAL_DEV_ERROR;
@@ -4654,7 +4654,7 @@ static uint16_t nvme_io_cmd(NvmeCtrl *n, NvmeRequest *req)
     case NVME_CMD_IO_MGMT_SEND:
         return nvme_io_mgmt_send(n, req);
     default:
-        assert(false);
+        g_assert_not_reached();
     }
 
     return NVME_INVALID_OPCODE | NVME_DNR;
@@ -7205,7 +7205,7 @@ static uint16_t nvme_admin_cmd(NvmeCtrl *n, NvmeRequest *req)
     case NVME_ADM_CMD_DIRECTIVE_RECV:
         return nvme_directive_receive(n, req);
     default:
-        assert(false);
+        g_assert_not_reached();
     }
 
     return NVME_INVALID_OPCODE | NVME_DNR;
-- 
2.39.2



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

* [PATCH 19/39] hw/pci: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (17 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 18/39] hw/nvme: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:22   ` Richard Henderson
  2024-09-11  5:50   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
                   ` (20 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/pci/pci-stub.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c
index f0508682d2b..c6950e21bd4 100644
--- a/hw/pci/pci-stub.c
+++ b/hw/pci/pci-stub.c
@@ -46,13 +46,13 @@ void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
 /* kvm-all wants this */
 MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
 {
-    g_assert(false);
+    g_assert_not_reached();
     return (MSIMessage){};
 }
 
 uint16_t pci_requester_id(PCIDevice *dev)
 {
-    g_assert(false);
+    g_assert_not_reached();
     return 0;
 }
 
-- 
2.39.2



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

* [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (18 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 19/39] hw/pci: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:26   ` Richard Henderson
                     ` (2 more replies)
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
                   ` (19 subsequent siblings)
  39 siblings, 3 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/ppc/spapr_events.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
index cb0eeee5874..38ac1cb7866 100644
--- a/hw/ppc/spapr_events.c
+++ b/hw/ppc/spapr_events.c
@@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, uint8_t hp_action,
         /* we shouldn't be signaling hotplug events for resources
          * that don't support them
          */
-        g_assert(false);
+        g_assert_not_reached();
         return;
     }
 
-- 
2.39.2



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

* [PATCH 21/39] migration: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (19 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-10 22:26   ` Fabiano Rosas
                     ` (3 more replies)
  2024-09-10 22:15 ` [PATCH 22/39] target/i386/kvm: " Pierrick Bouvier
                   ` (18 subsequent siblings)
  39 siblings, 4 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 migration/dirtyrate.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
index 1d9db812990..a28c07327e8 100644
--- a/migration/dirtyrate.c
+++ b/migration/dirtyrate.c
@@ -228,7 +228,7 @@ static int time_unit_to_power(TimeUnit time_unit)
     case TIME_UNIT_MILLISECOND:
         return -3;
     default:
-        assert(false); /* unreachable */
+        g_assert_not_reached(); /* unreachable */
         return 0;
     }
 }
-- 
2.39.2



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

* [PATCH 22/39] target/i386/kvm: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (20 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:27   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 23/39] tests/qtest: " Pierrick Bouvier
                   ` (17 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 target/i386/kvm/kvm.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c
index 2fa88ef1e37..308b0e1cb37 100644
--- a/target/i386/kvm/kvm.c
+++ b/target/i386/kvm/kvm.c
@@ -5770,7 +5770,7 @@ static int kvm_handle_rdmsr(X86CPU *cpu, struct kvm_run *run)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
 }
 
 static int kvm_handle_wrmsr(X86CPU *cpu, struct kvm_run *run)
@@ -5789,7 +5789,7 @@ static int kvm_handle_wrmsr(X86CPU *cpu, struct kvm_run *run)
         }
     }
 
-    assert(false);
+    g_assert_not_reached();
 }
 
 static bool has_sgx_provisioning;
-- 
2.39.2



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

* [PATCH 23/39] tests/qtest: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (21 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 22/39] target/i386/kvm: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:28   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached() Pierrick Bouvier
                   ` (16 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tests/qtest/numa-test.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tests/qtest/numa-test.c b/tests/qtest/numa-test.c
index ede418963cb..6d92baee860 100644
--- a/tests/qtest/numa-test.c
+++ b/tests/qtest/numa-test.c
@@ -162,7 +162,7 @@ static void pc_numa_cpu(const void *data)
         } else if (socket == 1 && core == 1 && thread == 1) {
             g_assert_cmpint(node, ==, 1);
         } else {
-            g_assert(false);
+            g_assert_not_reached();
         }
         qobject_unref(e);
     }
@@ -207,7 +207,7 @@ static void spapr_numa_cpu(const void *data)
         } else if (core == 3) {
             g_assert_cmpint(node, ==, 1);
         } else {
-            g_assert(false);
+            g_assert_not_reached();
         }
         qobject_unref(e);
     }
@@ -257,7 +257,7 @@ static void aarch64_numa_cpu(const void *data)
         } else if (socket == 1 && cluster == 0 && core == 0 && thread == 0) {
             g_assert_cmpint(node, ==, 0);
         } else {
-            g_assert(false);
+            g_assert_not_reached();
         }
         qobject_unref(e);
     }
@@ -305,7 +305,7 @@ static void loongarch64_numa_cpu(const void *data)
         } else if (socket == 1 && core == 0 && thread == 0) {
             g_assert_cmpint(node, ==, 0);
         } else {
-            g_assert(false);
+            g_assert_not_reached();
         }
         qobject_unref(e);
     }
@@ -367,7 +367,7 @@ static void pc_dynamic_cpu_cfg(const void *data)
         } else if (socket == 1) {
             g_assert_cmpint(node, ==, 0);
         } else {
-            g_assert(false);
+            g_assert_not_reached();
         }
         qobject_unref(e);
     }
-- 
2.39.2



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

* [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (22 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 23/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:28   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
                   ` (15 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 accel/tcg/plugin-gen.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/accel/tcg/plugin-gen.c b/accel/tcg/plugin-gen.c
index ec89a085b43..2ee4c22befd 100644
--- a/accel/tcg/plugin-gen.c
+++ b/accel/tcg/plugin-gen.c
@@ -251,7 +251,6 @@ static void inject_mem_cb(struct qemu_plugin_dyn_cb *cb,
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 }
 
-- 
2.39.2



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

* [PATCH 25/39] block: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (23 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached() Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:29   ` Richard Henderson
                     ` (2 more replies)
  2024-09-10 22:15 ` [PATCH 26/39] hw/acpi: " Pierrick Bouvier
                   ` (14 subsequent siblings)
  39 siblings, 3 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 block/ssh.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/block/ssh.c b/block/ssh.c
index 27d582e0e3d..871e1d47534 100644
--- a/block/ssh.c
+++ b/block/ssh.c
@@ -474,7 +474,6 @@ static int check_host_key(BDRVSSHState *s, SshHostKeyCheck *hkc, Error **errp)
                                        errp);
         }
         g_assert_not_reached();
-        break;
     case SSH_HOST_KEY_CHECK_MODE_KNOWN_HOSTS:
         return check_host_key_knownhosts(s, errp);
     default:
-- 
2.39.2



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

* [PATCH 26/39] hw/acpi: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (24 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:30   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 27/39] hw/gpio: " Pierrick Bouvier
                   ` (13 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/acpi/aml-build.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
index 006c506a375..34e0ddbde87 100644
--- a/hw/acpi/aml-build.c
+++ b/hw/acpi/aml-build.c
@@ -535,7 +535,6 @@ void aml_append(Aml *parent_ctx, Aml *child)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
     build_append_array(parent_ctx->buf, buf);
     build_free_array(buf);
-- 
2.39.2



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

* [PATCH 27/39] hw/gpio: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (25 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 26/39] hw/acpi: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:29   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 28/39] hw/misc: " Pierrick Bouvier
                   ` (12 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/gpio/nrf51_gpio.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/gpio/nrf51_gpio.c b/hw/gpio/nrf51_gpio.c
index ffc7dff7964..f259be651e1 100644
--- a/hw/gpio/nrf51_gpio.c
+++ b/hw/gpio/nrf51_gpio.c
@@ -40,7 +40,6 @@ static bool is_connected(uint32_t config, uint32_t level)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 
     return state;
-- 
2.39.2



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

* [PATCH 28/39] hw/misc: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (26 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 27/39] hw/gpio: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:31   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 29/39] hw/net: " Pierrick Bouvier
                   ` (11 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/misc/imx6_ccm.c | 1 -
 hw/misc/mac_via.c  | 2 --
 2 files changed, 3 deletions(-)

diff --git a/hw/misc/imx6_ccm.c b/hw/misc/imx6_ccm.c
index b1def7f05b9..fd5d7ce4828 100644
--- a/hw/misc/imx6_ccm.c
+++ b/hw/misc/imx6_ccm.c
@@ -301,7 +301,6 @@ static uint64_t imx6_analog_get_periph_clk(IMX6CCMState *dev)
     default:
         /* We should never get there */
         g_assert_not_reached();
-        break;
     }
 
     trace_imx6_analog_get_periph_clk(freq);
diff --git a/hw/misc/mac_via.c b/hw/misc/mac_via.c
index 652395b84fc..af2b2b1af3d 100644
--- a/hw/misc/mac_via.c
+++ b/hw/misc/mac_via.c
@@ -495,7 +495,6 @@ static void via1_rtc_update(MOS6522Q800VIA1State *v1s)
                 break;
             default:
                 g_assert_not_reached();
-                break;
             }
             return;
         }
@@ -556,7 +555,6 @@ static void via1_rtc_update(MOS6522Q800VIA1State *v1s)
             break;
         default:
             g_assert_not_reached();
-            break;
         }
         return;
     }
-- 
2.39.2



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

* [PATCH 29/39] hw/net: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (27 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 28/39] hw/misc: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:31   ` Richard Henderson
  2024-09-10 22:15 ` [PATCH 30/39] hw/pci-host: " Pierrick Bouvier
                   ` (10 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/net/net_rx_pkt.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/net/net_rx_pkt.c b/hw/net/net_rx_pkt.c
index 6b9c4c9559d..0ea87344745 100644
--- a/hw/net/net_rx_pkt.c
+++ b/hw/net/net_rx_pkt.c
@@ -376,7 +376,6 @@ net_rx_pkt_calc_rss_hash(struct NetRxPkt *pkt,
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 
     net_toeplitz_key_init(&key_data, key);
-- 
2.39.2



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

* [PATCH 30/39] hw/pci-host: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (28 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 29/39] hw/net: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:32   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  2024-09-10 22:15 ` [PATCH 31/39] hw/scsi: " Pierrick Bouvier
                   ` (9 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/pci-host/gt64120.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/hw/pci-host/gt64120.c b/hw/pci-host/gt64120.c
index 33607dfbec4..58557416629 100644
--- a/hw/pci-host/gt64120.c
+++ b/hw/pci-host/gt64120.c
@@ -689,7 +689,6 @@ static void gt64120_writel(void *opaque, hwaddr addr,
     case GT_PCI0_CFGDATA:
         /* Mapped via in gt64120_pci_mapping() */
         g_assert_not_reached();
-        break;
 
     /* Interrupts */
     case GT_INTRCAUSE:
@@ -933,7 +932,6 @@ static uint64_t gt64120_readl(void *opaque,
     case GT_PCI0_CFGDATA:
         /* Mapped via in gt64120_pci_mapping() */
         g_assert_not_reached();
-        break;
 
     case GT_PCI0_CMD:
     case GT_PCI0_TOR:
-- 
2.39.2



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

* [PATCH 31/39] hw/scsi: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (29 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 30/39] hw/pci-host: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:33   ` Richard Henderson
  2024-09-11 15:56   ` Kevin Wolf
  2024-09-10 22:15 ` [PATCH 32/39] hw/tpm: " Pierrick Bouvier
                   ` (8 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/scsi/virtio-scsi.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/scsi/virtio-scsi.c b/hw/scsi/virtio-scsi.c
index 9f02ceea099..6637cfeaf51 100644
--- a/hw/scsi/virtio-scsi.c
+++ b/hw/scsi/virtio-scsi.c
@@ -357,7 +357,6 @@ static void virtio_scsi_do_one_tmf_bh(VirtIOSCSIReq *req)
 
     default:
         g_assert_not_reached();
-        break;
     }
 
 out:
-- 
2.39.2



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

* [PATCH 32/39] hw/tpm: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (30 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 31/39] hw/scsi: " Pierrick Bouvier
@ 2024-09-10 22:15 ` Pierrick Bouvier
  2024-09-11  3:33   ` Richard Henderson
  2024-09-10 22:16 ` [PATCH 33/39] target/arm: " Pierrick Bouvier
                   ` (7 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:15 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 hw/tpm/tpm_spapr.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/hw/tpm/tpm_spapr.c b/hw/tpm/tpm_spapr.c
index e084e987e6e..5f7a0dfc617 100644
--- a/hw/tpm/tpm_spapr.c
+++ b/hw/tpm/tpm_spapr.c
@@ -206,7 +206,6 @@ static int tpm_spapr_do_crq(struct SpaprVioDevice *dev, uint8_t *crq_data)
                 break;
             default:
                 g_assert_not_reached();
-                break;
             }
             trace_tpm_spapr_do_crq_get_version(be32_to_cpu(local_crq.data));
             spapr_tpm_send_crq(dev, &local_crq);
-- 
2.39.2



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

* [PATCH 33/39] target/arm: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (31 preceding siblings ...)
  2024-09-10 22:15 ` [PATCH 32/39] hw/tpm: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:33   ` Richard Henderson
  2024-09-10 22:16 ` [PATCH 34/39] target/riscv: " Pierrick Bouvier
                   ` (6 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 target/arm/hyp_gdbstub.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c
index f120d55caab..1e861263b3d 100644
--- a/target/arm/hyp_gdbstub.c
+++ b/target/arm/hyp_gdbstub.c
@@ -158,7 +158,6 @@ int insert_hw_watchpoint(target_ulong addr, target_ulong len, int type)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
     if (len <= 8) {
         /* we align the address and set the bits in BAS */
-- 
2.39.2



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

* [PATCH 34/39] target/riscv: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (32 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 33/39] target/arm: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:34   ` Richard Henderson
  2024-09-11  9:35   ` Daniel Henrique Barboza
  2024-09-10 22:16 ` [PATCH 35/39] tests/qtest: " Pierrick Bouvier
                   ` (5 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 target/riscv/monitor.c                  | 1 -
 target/riscv/insn_trans/trans_rvv.c.inc | 2 --
 2 files changed, 3 deletions(-)

diff --git a/target/riscv/monitor.c b/target/riscv/monitor.c
index f5b1ffe6c3e..100005ea4e9 100644
--- a/target/riscv/monitor.c
+++ b/target/riscv/monitor.c
@@ -184,7 +184,6 @@ static void mem_info_svxx(Monitor *mon, CPUArchState *env)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 
     /* calculate virtual address bits */
diff --git a/target/riscv/insn_trans/trans_rvv.c.inc b/target/riscv/insn_trans/trans_rvv.c.inc
index 3a3896ba06c..f8928c44a8b 100644
--- a/target/riscv/insn_trans/trans_rvv.c.inc
+++ b/target/riscv/insn_trans/trans_rvv.c.inc
@@ -3172,7 +3172,6 @@ static void load_element(TCGv_i64 dest, TCGv_ptr base,
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 }
 
@@ -3257,7 +3256,6 @@ static void store_element(TCGv_i64 val, TCGv_ptr base,
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 }
 
-- 
2.39.2



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

* [PATCH 35/39] tests/qtest: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (33 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 34/39] target/riscv: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:34   ` Richard Henderson
  2024-09-10 22:16 ` [PATCH 36/39] ui: " Pierrick Bouvier
                   ` (4 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tests/qtest/migration-helpers.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/tests/qtest/migration-helpers.c b/tests/qtest/migration-helpers.c
index a43d180c807..00259338833 100644
--- a/tests/qtest/migration-helpers.c
+++ b/tests/qtest/migration-helpers.c
@@ -76,7 +76,6 @@ static QDict *SocketAddress_to_qdict(SocketAddress *addr)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 
     return dict;
-- 
2.39.2



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

* [PATCH 36/39] ui: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (34 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 35/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:34   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  2024-09-10 22:16 ` [PATCH 37/39] fpu: " Pierrick Bouvier
                   ` (3 subsequent siblings)
  39 siblings, 2 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 ui/qemu-pixman.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ui/qemu-pixman.c b/ui/qemu-pixman.c
index 5ca55dd1998..6cada8b45e1 100644
--- a/ui/qemu-pixman.c
+++ b/ui/qemu-pixman.c
@@ -49,7 +49,6 @@ PixelFormat qemu_pixelformat_from_pixman(pixman_format_code_t format)
         break;
     default:
         g_assert_not_reached();
-        break;
     }
 
     pf.amax = (1 << pf.abits) - 1;
-- 
2.39.2



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

* [PATCH 37/39] fpu: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (35 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 36/39] ui: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:35   ` Richard Henderson
  2024-09-10 22:16 ` [PATCH 38/39] tcg/loongarch64: " Pierrick Bouvier
                   ` (2 subsequent siblings)
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 fpu/softfloat-parts.c.inc | 2 --
 1 file changed, 2 deletions(-)

diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc
index a44649f4f4a..cc6e06b9761 100644
--- a/fpu/softfloat-parts.c.inc
+++ b/fpu/softfloat-parts.c.inc
@@ -1373,7 +1373,6 @@ static FloatPartsN *partsN(minmax)(FloatPartsN *a, FloatPartsN *b,
             break;
         default:
             g_assert_not_reached();
-            break;
         }
         switch (b->cls) {
         case float_class_normal:
@@ -1386,7 +1385,6 @@ static FloatPartsN *partsN(minmax)(FloatPartsN *a, FloatPartsN *b,
             break;
         default:
             g_assert_not_reached();
-            break;
         }
     }
 
-- 
2.39.2



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

* [PATCH 38/39] tcg/loongarch64: remove break after g_assert_not_reached()
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (36 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 37/39] fpu: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:35   ` Richard Henderson
  2024-09-10 22:16 ` [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
  2024-09-11  8:39 ` [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false) Philippe Mathieu-Daudé
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 tcg/loongarch64/tcg-target.c.inc | 1 -
 1 file changed, 1 deletion(-)

diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.c.inc
index 5b7ed5c176b..973601aec36 100644
--- a/tcg/loongarch64/tcg-target.c.inc
+++ b/tcg/loongarch64/tcg-target.c.inc
@@ -650,7 +650,6 @@ static int tcg_out_setcond_int(TCGContext *s, TCGCond cond, TCGReg ret,
 
     default:
         g_assert_not_reached();
-        break;
     }
 
     return ret | flags;
-- 
2.39.2



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

* [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false)
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (37 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 38/39] tcg/loongarch64: " Pierrick Bouvier
@ 2024-09-10 22:16 ` Pierrick Bouvier
  2024-09-11  3:35   ` Richard Henderson
  2024-09-11  8:39 ` [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false) Philippe Mathieu-Daudé
  39 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-10 22:16 UTC (permalink / raw)
  To: qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang,
	Pierrick Bouvier

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
---
 scripts/checkpatch.pl | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 65b6f46f905..fa9c12230eb 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -3102,6 +3102,9 @@ sub process {
 		if ($line =~ /\b(g_)?assert\(0\)/) {
 			ERROR("use g_assert_not_reached() instead of assert(0)\n" . $herecurr);
 		}
+		if ($line =~ /\b(g_)?assert\(false\)/) {
+			ERROR("use g_assert_not_reached() instead of assert(false)\n" . $herecurr);
+		}
 		if ($line =~ /\bstrerrorname_np\(/) {
 			ERROR("use strerror() instead of strerrorname_np()\n" . $herecurr);
 		}
-- 
2.39.2



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

* Re: [PATCH 08/39] migration: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
@ 2024-09-10 22:25   ` Fabiano Rosas
  2024-09-11  2:17   ` Richard Henderson
  2024-09-11 13:40   ` Peter Xu
  2 siblings, 0 replies; 122+ messages in thread
From: Fabiano Rosas @ 2024-09-10 22:25 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Helge Deller,
	Dmitry Fleytman, Daniel Henrique Barboza, Akihiko Odaki,
	Marcelo Tosatti, David Gibson, Aurelien Jarno, Liu Zhiwei,
	Yanan Wang, Peter Xu, Bin Meng, Weiwei Li, Klaus Jensen,
	Jean-Christophe Dubois, Jason Wang, Pierrick Bouvier

Pierrick Bouvier <pierrick.bouvier@linaro.org> writes:

> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>  migration/migration-hmp-cmds.c |  2 +-
>  migration/postcopy-ram.c       | 14 +++++++-------
>  migration/ram.c                |  6 +++---
>  3 files changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
> index 7d608d26e19..e6e96aa6288 100644
> --- a/migration/migration-hmp-cmds.c
> +++ b/migration/migration-hmp-cmds.c
> @@ -636,7 +636,7 @@ void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict)
>          visit_type_bool(v, param, &p->direct_io, &err);
>          break;
>      default:
> -        assert(0);
> +        g_assert_not_reached();
>      }
>  
>      if (err) {
> diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
> index 1c374b7ea1e..f431bbc0d4f 100644
> --- a/migration/postcopy-ram.c
> +++ b/migration/postcopy-ram.c
> @@ -1411,40 +1411,40 @@ int postcopy_ram_incoming_init(MigrationIncomingState *mis)
>  
>  int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  int postcopy_ram_prepare_discard(MigrationIncomingState *mis)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  int postcopy_request_shared_page(struct PostCopyFD *pcfd, RAMBlock *rb,
>                                   uint64_t client_addr, uint64_t rb_offset)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  int postcopy_ram_incoming_setup(MigrationIncomingState *mis)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  int postcopy_place_page(MigrationIncomingState *mis, void *host, void *from,
>                          RAMBlock *rb)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  int postcopy_place_page_zero(MigrationIncomingState *mis, void *host,
>                          RAMBlock *rb)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
> @@ -1452,7 +1452,7 @@ int postcopy_wake_shared(struct PostCopyFD *pcfd,
>                           uint64_t client_addr,
>                           RAMBlock *rb)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  #endif
> diff --git a/migration/ram.c b/migration/ram.c
> index 67ca3d5d51a..0aa5d347439 100644
> --- a/migration/ram.c
> +++ b/migration/ram.c
> @@ -1765,19 +1765,19 @@ bool ram_write_tracking_available(void)
>  
>  bool ram_write_tracking_compatible(void)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return false;
>  }
>  
>  int ram_write_tracking_start(void)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>      return -1;
>  }
>  
>  void ram_write_tracking_stop(void)
>  {
> -    assert(0);
> +    g_assert_not_reached();
>  }
>  #endif /* defined(__linux__) */

Reviewed-by: Fabiano Rosas <farosas@suse.de>


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

* Re: [PATCH 21/39] migration: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
@ 2024-09-10 22:26   ` Fabiano Rosas
  2024-09-11  3:26   ` Richard Henderson
                     ` (2 subsequent siblings)
  3 siblings, 0 replies; 122+ messages in thread
From: Fabiano Rosas @ 2024-09-10 22:26 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Helge Deller,
	Dmitry Fleytman, Daniel Henrique Barboza, Akihiko Odaki,
	Marcelo Tosatti, David Gibson, Aurelien Jarno, Liu Zhiwei,
	Yanan Wang, Peter Xu, Bin Meng, Weiwei Li, Klaus Jensen,
	Jean-Christophe Dubois, Jason Wang, Pierrick Bouvier

Pierrick Bouvier <pierrick.bouvier@linaro.org> writes:

> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>  migration/dirtyrate.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
> index 1d9db812990..a28c07327e8 100644
> --- a/migration/dirtyrate.c
> +++ b/migration/dirtyrate.c
> @@ -228,7 +228,7 @@ static int time_unit_to_power(TimeUnit time_unit)
>      case TIME_UNIT_MILLISECOND:
>          return -3;
>      default:
> -        assert(false); /* unreachable */
> +        g_assert_not_reached(); /* unreachable */
>          return 0;
>      }
>  }

You could drop the comment that's now redundant.

Reviewed-by: Fabiano Rosas <farosas@suse.de>


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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
@ 2024-09-11  1:36   ` Richard Henderson
  2024-09-11 12:33   ` Eric Blake
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  1:36 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier<pierrick.bouvier@linaro.org>
> ---
>   docs/spin/aio_notify_accept.promela | 6 +++---
>   docs/spin/aio_notify_bug.promela    | 6 +++---
>   2 files changed, 6 insertions(+), 6 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 02/39] hw/acpi: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 02/39] hw/acpi: " Pierrick Bouvier
@ 2024-09-11  1:37   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  1:37 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/acpi/aml-build.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
> index 6d4517cfbe3..006c506a375 100644
> --- a/hw/acpi/aml-build.c
> +++ b/hw/acpi/aml-build.c
> @@ -534,7 +534,7 @@ void aml_append(Aml *parent_ctx, Aml *child)
>       case AML_NO_OPCODE:
>           break;
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>           break;
>       }
>       build_append_array(parent_ctx->buf, buf);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 03/39] hw/arm: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 03/39] hw/arm: " Pierrick Bouvier
@ 2024-09-11  1:38   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  1:38 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/arm/highbank.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/arm/highbank.c b/hw/arm/highbank.c
> index c71b1a8db32..72c4cbff39d 100644
> --- a/hw/arm/highbank.c
> +++ b/hw/arm/highbank.c
> @@ -199,7 +199,7 @@ static void calxeda_init(MachineState *machine, enum cxmachines machine_id)
>           machine->cpu_type = ARM_CPU_TYPE_NAME("cortex-a15");
>           break;
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   
>       for (n = 0; n < smp_cpus; n++) {

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 04/39] hw/char: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 04/39] hw/char: " Pierrick Bouvier
@ 2024-09-11  1:39   ` Richard Henderson
  2024-09-11  6:11   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  1:39 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/char/avr_usart.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/char/avr_usart.c b/hw/char/avr_usart.c
> index 5bcf9db0b78..e738a2ca97e 100644
> --- a/hw/char/avr_usart.c
> +++ b/hw/char/avr_usart.c
> @@ -86,7 +86,7 @@ static void update_char_mask(AVRUsartState *usart)
>           usart->char_mask = 0b11111111;
>           break;
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 05/39] hw/core: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 05/39] hw/core: " Pierrick Bouvier
@ 2024-09-11  1:43   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  1:43 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/core/numa.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/core/numa.c b/hw/core/numa.c
> index f8ce332cfe9..14283293b42 100644
> --- a/hw/core/numa.c
> +++ b/hw/core/numa.c
> @@ -380,7 +380,7 @@ void parse_numa_hmat_lb(NumaState *numa_state, NumaHmatLBOptions *node,
>           }
>           lb_data.data = node->bandwidth;
>       } else {
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   
>       g_array_append_val(hmat_lb->list, lb_data);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 06/39] hw/net: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 06/39] hw/net: " Pierrick Bouvier
@ 2024-09-11  2:06   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  2:06 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/net/i82596.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/net/i82596.c b/hw/net/i82596.c
> index 6cc8292a65a..cd416a00ffa 100644
> --- a/hw/net/i82596.c
> +++ b/hw/net/i82596.c
> @@ -282,7 +282,7 @@ static void command_loop(I82596State *s)
>           case CmdDump:
>           case CmdDiagnose:
>               printf("FIXME Command %d !!\n", cmd & 7);
> -            assert(0);
> +            g_assert_not_reached();
>           }
>   
>           /* update status */

Ug, printf.  Anyway,

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~


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

* Re: [PATCH 07/39] hw/watchdog: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
@ 2024-09-11  2:14   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  2024-09-11  8:35   ` Richard W.M. Jones
  2 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  2:14 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/watchdog/watchdog.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/watchdog/watchdog.c b/hw/watchdog/watchdog.c
> index 955046161bf..d0ce3c4ac55 100644
> --- a/hw/watchdog/watchdog.c
> +++ b/hw/watchdog/watchdog.c
> @@ -85,7 +85,7 @@ void watchdog_perform_action(void)
>           break;
>   
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 08/39] migration: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
  2024-09-10 22:25   ` Fabiano Rosas
@ 2024-09-11  2:17   ` Richard Henderson
  2024-09-11  2:37     ` Pierrick Bouvier
  2024-09-11 13:40   ` Peter Xu
  2 siblings, 1 reply; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  2:17 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   migration/migration-hmp-cmds.c |  2 +-
>   migration/postcopy-ram.c       | 14 +++++++-------
>   migration/ram.c                |  6 +++---
>   3 files changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
> index 7d608d26e19..e6e96aa6288 100644
> --- a/migration/migration-hmp-cmds.c
> +++ b/migration/migration-hmp-cmds.c
> @@ -636,7 +636,7 @@ void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict)
>           visit_type_bool(v, param, &p->direct_io, &err);
>           break;
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   
>       if (err) {
> diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
> index 1c374b7ea1e..f431bbc0d4f 100644
> --- a/migration/postcopy-ram.c
> +++ b/migration/postcopy-ram.c
> @@ -1411,40 +1411,40 @@ int postcopy_ram_incoming_init(MigrationIncomingState *mis)
>   
>   int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis)
>   {
> -    assert(0);
> +    g_assert_not_reached();
>       return -1;
>   }


You've got patches removing extra breaks, but these returns are dead too.

Anyway,
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~


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

* Re: [PATCH 08/39] migration: replace assert(0) with g_assert_not_reached()
  2024-09-11  2:17   ` Richard Henderson
@ 2024-09-11  2:37     ` Pierrick Bouvier
  0 siblings, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11  2:37 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel

On 9/10/24 19:17, Richard Henderson wrote:
> On 9/10/24 15:15, Pierrick Bouvier wrote:
>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>> ---
>>    migration/migration-hmp-cmds.c |  2 +-
>>    migration/postcopy-ram.c       | 14 +++++++-------
>>    migration/ram.c                |  6 +++---
>>    3 files changed, 11 insertions(+), 11 deletions(-)
>>
>> diff --git a/migration/migration-hmp-cmds.c b/migration/migration-hmp-cmds.c
>> index 7d608d26e19..e6e96aa6288 100644
>> --- a/migration/migration-hmp-cmds.c
>> +++ b/migration/migration-hmp-cmds.c
>> @@ -636,7 +636,7 @@ void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict)
>>            visit_type_bool(v, param, &p->direct_io, &err);
>>            break;
>>        default:
>> -        assert(0);
>> +        g_assert_not_reached();
>>        }
>>    
>>        if (err) {
>> diff --git a/migration/postcopy-ram.c b/migration/postcopy-ram.c
>> index 1c374b7ea1e..f431bbc0d4f 100644
>> --- a/migration/postcopy-ram.c
>> +++ b/migration/postcopy-ram.c
>> @@ -1411,40 +1411,40 @@ int postcopy_ram_incoming_init(MigrationIncomingState *mis)
>>    
>>    int postcopy_ram_incoming_cleanup(MigrationIncomingState *mis)
>>    {
>> -    assert(0);
>> +    g_assert_not_reached();
>>        return -1;
>>    }
> 
> 
> You've got patches removing extra breaks, but these returns are dead too.
> 

I'll take a look to cleanup this in v2 as well.

> Anyway,
> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
> 
> 
> r~


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

* Re: [PATCH 09/39] qobject: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 09/39] qobject: " Pierrick Bouvier
@ 2024-09-11  3:12   ` Richard Henderson
  2024-09-11 16:56   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:12 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   qobject/qlit.c | 2 +-
>   qobject/qnum.c | 8 ++++----
>   2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/qobject/qlit.c b/qobject/qlit.c
> index be8332136c2..a62865b6423 100644
> --- a/qobject/qlit.c
> +++ b/qobject/qlit.c
> @@ -118,7 +118,7 @@ QObject *qobject_from_qlit(const QLitObject *qlit)
>       case QTYPE_QBOOL:
>           return QOBJECT(qbool_from_bool(qlit->value.qbool));
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~


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

* Re: [PATCH 10/39] system: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 10/39] system: " Pierrick Bouvier
@ 2024-09-11  3:13   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:13 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   system/rtc.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/system/rtc.c b/system/rtc.c
> index dc44576686e..216d2aee3ae 100644
> --- a/system/rtc.c
> +++ b/system/rtc.c
> @@ -62,7 +62,7 @@ static time_t qemu_ref_timedate(QEMUClockType clock)
>           }
>           break;
>       default:
> -        assert(0);
> +        g_assert_not_reached();
>       }
>       return value;
>   }

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 11/39] target/ppc: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 11/39] target/ppc: " Pierrick Bouvier
@ 2024-09-11  3:14   ` Richard Henderson
  2024-09-11 15:27     ` Pierrick Bouvier
  2024-09-11  9:40   ` Daniel Henrique Barboza
  1 sibling, 1 reply; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:14 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   target/ppc/dfp_helper.c | 8 ++++----
>   target/ppc/mmu_helper.c | 2 +-
>   2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/target/ppc/dfp_helper.c b/target/ppc/dfp_helper.c
> index 5967ea07a92..6ef31a480b7 100644
> --- a/target/ppc/dfp_helper.c
> +++ b/target/ppc/dfp_helper.c
> @@ -249,7 +249,7 @@ static void dfp_set_FPRF_from_FRT_with_context(struct PPC_DFP *dfp,
>           fprf = 0x05;
>           break;
>       default:
> -        assert(0); /* should never get here */
> +        g_assert_not_reached(); /* should never get here */
>       }
>       dfp->env->fpscr &= ~FP_FPRF;
>       dfp->env->fpscr |= (fprf << FPSCR_FPRF);
> @@ -1243,7 +1243,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
>           } else if (decNumberIsQNaN(&dfp.b)) {                  \
>               vt.VsrD(1) = -2;                                   \
>           } else {                                               \
> -            assert(0);                                         \
> +            g_assert_not_reached();                                         \
>           }                                                      \

Backslashes should ideally be kept aligned.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~


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

* Re: [PATCH 12/39] tests/qtest: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 12/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-11  3:17   ` Richard Henderson
  2024-09-11  5:43   ` Thomas Huth
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:17 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tests/qtest/ipmi-bt-test.c  | 2 +-
>   tests/qtest/ipmi-kcs-test.c | 4 ++--
>   tests/qtest/rtl8139-test.c  | 2 +-
>   3 files changed, 4 insertions(+), 4 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>


r~



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

* Re: [PATCH 13/39] tests/unit: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 13/39] tests/unit: " Pierrick Bouvier
@ 2024-09-11  3:19   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:19 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tests/unit/test-xs-node.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/unit/test-xs-node.c b/tests/unit/test-xs-node.c
> index ac94e7ed6c2..2f447a73fb8 100644
> --- a/tests/unit/test-xs-node.c
> +++ b/tests/unit/test-xs-node.c
> @@ -212,7 +212,7 @@ static void compare_tx(gpointer key, gpointer val, gpointer opaque)
>           printf("Comparison failure in TX %u after serdes:\n", tx_id);
>           dump_ref("Original", t1->root, 0);
>           dump_ref("Deserialised", t2->root, 0);
> -        g_assert(0);
> +        g_assert_not_reached();
>       }
>       g_assert(t1->nr_nodes == t2->nr_nodes);
>   }
> @@ -257,7 +257,7 @@ static void check_serdes(XenstoreImplState *s)
>           printf("Comparison failure in main tree after serdes:\n");
>           dump_ref("Original", s->root, 0);
>           dump_ref("Deserialised", s2->root, 0);
> -        g_assert(0);
> +        g_assert_not_reached();
>       }
>   
>       nr_transactions1 = g_hash_table_size(s->transactions);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 14/39] include/hw/s390x: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 14/39] include/hw/s390x: replace assert(false) " Pierrick Bouvier
@ 2024-09-11  3:19   ` Richard Henderson
  2024-09-11  5:42   ` Thomas Huth
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:19 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   include/hw/s390x/cpu-topology.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/include/hw/s390x/cpu-topology.h b/include/hw/s390x/cpu-topology.h
> index c064f427e94..dcb25956a64 100644
> --- a/include/hw/s390x/cpu-topology.h
> +++ b/include/hw/s390x/cpu-topology.h
> @@ -57,7 +57,7 @@ static inline void s390_topology_setup_cpu(MachineState *ms,
>   static inline void s390_topology_reset(void)
>   {
>       /* Unreachable, CPU topology not implemented for TCG */
> -    assert(false);
> +    g_assert_not_reached();
>   }
>   #endif
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 15/39] block: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 15/39] block: " Pierrick Bouvier
@ 2024-09-11  3:20   ` Richard Henderson
  2024-09-11 15:47   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:20 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   block/qcow2.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/block/qcow2.c b/block/qcow2.c
> index 70b19730a39..bdc6337826f 100644
> --- a/block/qcow2.c
> +++ b/block/qcow2.c
> @@ -5299,7 +5299,7 @@ qcow2_get_specific_info(BlockDriverState *bs, Error **errp)
>       } else {
>           /* if this assertion fails, this probably means a new version was
>            * added without having it covered here */
> -        assert(false);
> +        g_assert_not_reached();
>       }
>   
>       if (encrypt_info) {

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 16/39] hw/hyperv: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 16/39] hw/hyperv: " Pierrick Bouvier
@ 2024-09-11  3:21   ` Richard Henderson
  2024-09-11 10:17   ` Maciej S. Szmigiero
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:21 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/hyperv/hyperv_testdev.c |  6 +++---
>   hw/hyperv/vmbus.c          | 12 ++++++------
>   2 files changed, 9 insertions(+), 9 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 17/39] hw/net: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 17/39] hw/net: " Pierrick Bouvier
@ 2024-09-11  3:21   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:21 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/net/e1000e_core.c | 2 +-
>   hw/net/igb_core.c    | 2 +-
>   hw/net/net_rx_pkt.c  | 2 +-
>   3 files changed, 3 insertions(+), 3 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 18/39] hw/nvme: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 18/39] hw/nvme: " Pierrick Bouvier
@ 2024-09-11  3:22   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:22 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/nvme/ctrl.c | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 19/39] hw/pci: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 19/39] hw/pci: " Pierrick Bouvier
@ 2024-09-11  3:22   ` Richard Henderson
  2024-09-11  5:50   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:22 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/pci/pci-stub.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c
> index f0508682d2b..c6950e21bd4 100644
> --- a/hw/pci/pci-stub.c
> +++ b/hw/pci/pci-stub.c
> @@ -46,13 +46,13 @@ void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
>   /* kvm-all wants this */
>   MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
>   {
> -    g_assert(false);
> +    g_assert_not_reached();
>       return (MSIMessage){};
>   }
>   
>   uint16_t pci_requester_id(PCIDevice *dev)
>   {
> -    g_assert(false);
> +    g_assert_not_reached();
>       return 0;
>   }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
@ 2024-09-11  3:26   ` Richard Henderson
  2024-09-11  9:41   ` Daniel Henrique Barboza
  2024-09-11 14:10   ` BALATON Zoltan
  2 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:26 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/ppc/spapr_events.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
> index cb0eeee5874..38ac1cb7866 100644
> --- a/hw/ppc/spapr_events.c
> +++ b/hw/ppc/spapr_events.c
> @@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, uint8_t hp_action,
>           /* we shouldn't be signaling hotplug events for resources
>            * that don't support them
>            */
> -        g_assert(false);
> +        g_assert_not_reached();
>           return;
>       }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 21/39] migration: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
  2024-09-10 22:26   ` Fabiano Rosas
@ 2024-09-11  3:26   ` Richard Henderson
  2024-09-11  3:27   ` Richard Henderson
  2024-09-11 13:40   ` Peter Xu
  3 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:26 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   migration/dirtyrate.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
> index 1d9db812990..a28c07327e8 100644
> --- a/migration/dirtyrate.c
> +++ b/migration/dirtyrate.c
> @@ -228,7 +228,7 @@ static int time_unit_to_power(TimeUnit time_unit)
>       case TIME_UNIT_MILLISECOND:
>           return -3;
>       default:
> -        assert(false); /* unreachable */
> +        g_assert_not_reached(); /* unreachable */
>           return 0;
>       }
>   }

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 21/39] migration: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
  2024-09-10 22:26   ` Fabiano Rosas
  2024-09-11  3:26   ` Richard Henderson
@ 2024-09-11  3:27   ` Richard Henderson
  2024-09-11 13:40   ` Peter Xu
  3 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:27 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   migration/dirtyrate.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/migration/dirtyrate.c b/migration/dirtyrate.c
> index 1d9db812990..a28c07327e8 100644
> --- a/migration/dirtyrate.c
> +++ b/migration/dirtyrate.c
> @@ -228,7 +228,7 @@ static int time_unit_to_power(TimeUnit time_unit)
>       case TIME_UNIT_MILLISECOND:
>           return -3;
>       default:
> -        assert(false); /* unreachable */
> +        g_assert_not_reached(); /* unreachable */
>           return 0;
>       }
>   }

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 22/39] target/i386/kvm: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 22/39] target/i386/kvm: " Pierrick Bouvier
@ 2024-09-11  3:27   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:27 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   target/i386/kvm/kvm.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c
> index 2fa88ef1e37..308b0e1cb37 100644
> --- a/target/i386/kvm/kvm.c
> +++ b/target/i386/kvm/kvm.c
> @@ -5770,7 +5770,7 @@ static int kvm_handle_rdmsr(X86CPU *cpu, struct kvm_run *run)
>           }
>       }
>   
> -    assert(false);
> +    g_assert_not_reached();
>   }
>   
>   static int kvm_handle_wrmsr(X86CPU *cpu, struct kvm_run *run)
> @@ -5789,7 +5789,7 @@ static int kvm_handle_wrmsr(X86CPU *cpu, struct kvm_run *run)
>           }
>       }
>   
> -    assert(false);
> +    g_assert_not_reached();
>   }
>   
>   static bool has_sgx_provisioning;

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 23/39] tests/qtest: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 23/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-11  3:28   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:28 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tests/qtest/numa-test.c | 10 +++++-----
>   1 file changed, 5 insertions(+), 5 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~



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

* Re: [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached() Pierrick Bouvier
@ 2024-09-11  3:28   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:28 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   accel/tcg/plugin-gen.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/accel/tcg/plugin-gen.c b/accel/tcg/plugin-gen.c
> index ec89a085b43..2ee4c22befd 100644
> --- a/accel/tcg/plugin-gen.c
> +++ b/accel/tcg/plugin-gen.c
> @@ -251,7 +251,6 @@ static void inject_mem_cb(struct qemu_plugin_dyn_cb *cb,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 25/39] block: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
@ 2024-09-11  3:29   ` Richard Henderson
  2024-09-11  8:35   ` Richard W.M. Jones
  2024-09-11 15:53   ` Kevin Wolf
  2 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:29 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   block/ssh.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/block/ssh.c b/block/ssh.c
> index 27d582e0e3d..871e1d47534 100644
> --- a/block/ssh.c
> +++ b/block/ssh.c
> @@ -474,7 +474,6 @@ static int check_host_key(BDRVSSHState *s, SshHostKeyCheck *hkc, Error **errp)
>                                          errp);
>           }
>           g_assert_not_reached();
> -        break;
>       case SSH_HOST_KEY_CHECK_MODE_KNOWN_HOSTS:
>           return check_host_key_knownhosts(s, errp);
>       default:

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 27/39] hw/gpio: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 27/39] hw/gpio: " Pierrick Bouvier
@ 2024-09-11  3:29   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:29 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/gpio/nrf51_gpio.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/hw/gpio/nrf51_gpio.c b/hw/gpio/nrf51_gpio.c
> index ffc7dff7964..f259be651e1 100644
> --- a/hw/gpio/nrf51_gpio.c
> +++ b/hw/gpio/nrf51_gpio.c
> @@ -40,7 +40,6 @@ static bool is_connected(uint32_t config, uint32_t level)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       return state;

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 26/39] hw/acpi: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 26/39] hw/acpi: " Pierrick Bouvier
@ 2024-09-11  3:30   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:30 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/acpi/aml-build.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
> index 006c506a375..34e0ddbde87 100644
> --- a/hw/acpi/aml-build.c
> +++ b/hw/acpi/aml-build.c
> @@ -535,7 +535,6 @@ void aml_append(Aml *parent_ctx, Aml *child)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>       build_append_array(parent_ctx->buf, buf);
>       build_free_array(buf);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 28/39] hw/misc: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 28/39] hw/misc: " Pierrick Bouvier
@ 2024-09-11  3:31   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:31 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/misc/imx6_ccm.c | 1 -
>   hw/misc/mac_via.c  | 2 --
>   2 files changed, 3 deletions(-)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 29/39] hw/net: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 29/39] hw/net: " Pierrick Bouvier
@ 2024-09-11  3:31   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:31 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/net/net_rx_pkt.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/hw/net/net_rx_pkt.c b/hw/net/net_rx_pkt.c
> index 6b9c4c9559d..0ea87344745 100644
> --- a/hw/net/net_rx_pkt.c
> +++ b/hw/net/net_rx_pkt.c
> @@ -376,7 +376,6 @@ net_rx_pkt_calc_rss_hash(struct NetRxPkt *pkt,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       net_toeplitz_key_init(&key_data, key);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 30/39] hw/pci-host: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 30/39] hw/pci-host: " Pierrick Bouvier
@ 2024-09-11  3:32   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:32 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/pci-host/gt64120.c | 2 --
>   1 file changed, 2 deletions(-)
> 
> diff --git a/hw/pci-host/gt64120.c b/hw/pci-host/gt64120.c
> index 33607dfbec4..58557416629 100644
> --- a/hw/pci-host/gt64120.c
> +++ b/hw/pci-host/gt64120.c
> @@ -689,7 +689,6 @@ static void gt64120_writel(void *opaque, hwaddr addr,
>       case GT_PCI0_CFGDATA:
>           /* Mapped via in gt64120_pci_mapping() */
>           g_assert_not_reached();
> -        break;
>   
>       /* Interrupts */
>       case GT_INTRCAUSE:
> @@ -933,7 +932,6 @@ static uint64_t gt64120_readl(void *opaque,
>       case GT_PCI0_CFGDATA:
>           /* Mapped via in gt64120_pci_mapping() */
>           g_assert_not_reached();
> -        break;
>   
>       case GT_PCI0_CMD:
>       case GT_PCI0_TOR:

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 31/39] hw/scsi: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 31/39] hw/scsi: " Pierrick Bouvier
@ 2024-09-11  3:33   ` Richard Henderson
  2024-09-11 15:56   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:33 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/scsi/virtio-scsi.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/hw/scsi/virtio-scsi.c b/hw/scsi/virtio-scsi.c
> index 9f02ceea099..6637cfeaf51 100644
> --- a/hw/scsi/virtio-scsi.c
> +++ b/hw/scsi/virtio-scsi.c
> @@ -357,7 +357,6 @@ static void virtio_scsi_do_one_tmf_bh(VirtIOSCSIReq *req)
>   
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>   out:

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 32/39] hw/tpm: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 32/39] hw/tpm: " Pierrick Bouvier
@ 2024-09-11  3:33   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:33 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/tpm/tpm_spapr.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/hw/tpm/tpm_spapr.c b/hw/tpm/tpm_spapr.c
> index e084e987e6e..5f7a0dfc617 100644
> --- a/hw/tpm/tpm_spapr.c
> +++ b/hw/tpm/tpm_spapr.c
> @@ -206,7 +206,6 @@ static int tpm_spapr_do_crq(struct SpaprVioDevice *dev, uint8_t *crq_data)
>                   break;
>               default:
>                   g_assert_not_reached();
> -                break;
>               }
>               trace_tpm_spapr_do_crq_get_version(be32_to_cpu(local_crq.data));
>               spapr_tpm_send_crq(dev, &local_crq);

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 33/39] target/arm: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 33/39] target/arm: " Pierrick Bouvier
@ 2024-09-11  3:33   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:33 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   target/arm/hyp_gdbstub.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c
> index f120d55caab..1e861263b3d 100644
> --- a/target/arm/hyp_gdbstub.c
> +++ b/target/arm/hyp_gdbstub.c
> @@ -158,7 +158,6 @@ int insert_hw_watchpoint(target_ulong addr, target_ulong len, int type)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>       if (len <= 8) {
>           /* we align the address and set the bits in BAS */

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 34/39] target/riscv: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 34/39] target/riscv: " Pierrick Bouvier
@ 2024-09-11  3:34   ` Richard Henderson
  2024-09-11  9:35   ` Daniel Henrique Barboza
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:34 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   target/riscv/monitor.c                  | 1 -
>   target/riscv/insn_trans/trans_rvv.c.inc | 2 --
>   2 files changed, 3 deletions(-)
> 
> diff --git a/target/riscv/monitor.c b/target/riscv/monitor.c
> index f5b1ffe6c3e..100005ea4e9 100644
> --- a/target/riscv/monitor.c
> +++ b/target/riscv/monitor.c
> @@ -184,7 +184,6 @@ static void mem_info_svxx(Monitor *mon, CPUArchState *env)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       /* calculate virtual address bits */
> diff --git a/target/riscv/insn_trans/trans_rvv.c.inc b/target/riscv/insn_trans/trans_rvv.c.inc
> index 3a3896ba06c..f8928c44a8b 100644
> --- a/target/riscv/insn_trans/trans_rvv.c.inc
> +++ b/target/riscv/insn_trans/trans_rvv.c.inc
> @@ -3172,7 +3172,6 @@ static void load_element(TCGv_i64 dest, TCGv_ptr base,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   }
>   
> @@ -3257,7 +3256,6 @@ static void store_element(TCGv_i64 val, TCGv_ptr base,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 35/39] tests/qtest: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 35/39] tests/qtest: " Pierrick Bouvier
@ 2024-09-11  3:34   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:34 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tests/qtest/migration-helpers.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/tests/qtest/migration-helpers.c b/tests/qtest/migration-helpers.c
> index a43d180c807..00259338833 100644
> --- a/tests/qtest/migration-helpers.c
> +++ b/tests/qtest/migration-helpers.c
> @@ -76,7 +76,6 @@ static QDict *SocketAddress_to_qdict(SocketAddress *addr)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       return dict;

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 36/39] ui: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 36/39] ui: " Pierrick Bouvier
@ 2024-09-11  3:34   ` Richard Henderson
  2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:34 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   ui/qemu-pixman.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/ui/qemu-pixman.c b/ui/qemu-pixman.c
> index 5ca55dd1998..6cada8b45e1 100644
> --- a/ui/qemu-pixman.c
> +++ b/ui/qemu-pixman.c
> @@ -49,7 +49,6 @@ PixelFormat qemu_pixelformat_from_pixman(pixman_format_code_t format)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       pf.amax = (1 << pf.abits) - 1;

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 37/39] fpu: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 37/39] fpu: " Pierrick Bouvier
@ 2024-09-11  3:35   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:35 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   fpu/softfloat-parts.c.inc | 2 --
>   1 file changed, 2 deletions(-)
> 
> diff --git a/fpu/softfloat-parts.c.inc b/fpu/softfloat-parts.c.inc
> index a44649f4f4a..cc6e06b9761 100644
> --- a/fpu/softfloat-parts.c.inc
> +++ b/fpu/softfloat-parts.c.inc
> @@ -1373,7 +1373,6 @@ static FloatPartsN *partsN(minmax)(FloatPartsN *a, FloatPartsN *b,
>               break;
>           default:
>               g_assert_not_reached();
> -            break;
>           }
>           switch (b->cls) {
>           case float_class_normal:
> @@ -1386,7 +1385,6 @@ static FloatPartsN *partsN(minmax)(FloatPartsN *a, FloatPartsN *b,
>               break;
>           default:
>               g_assert_not_reached();
> -            break;
>           }
>       }
>   

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 38/39] tcg/loongarch64: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 38/39] tcg/loongarch64: " Pierrick Bouvier
@ 2024-09-11  3:35   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:35 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tcg/loongarch64/tcg-target.c.inc | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/tcg/loongarch64/tcg-target.c.inc b/tcg/loongarch64/tcg-target.c.inc
> index 5b7ed5c176b..973601aec36 100644
> --- a/tcg/loongarch64/tcg-target.c.inc
> +++ b/tcg/loongarch64/tcg-target.c.inc
> @@ -650,7 +650,6 @@ static int tcg_out_setcond_int(TCGContext *s, TCGCond cond, TCGReg ret,
>   
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       return ret | flags;

r~


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

* Re: [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false)
  2024-09-10 22:16 ` [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
@ 2024-09-11  3:35   ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11  3:35 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel

On 9/10/24 15:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   scripts/checkpatch.pl | 3 +++
>   1 file changed, 3 insertions(+)
> 
> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
> index 65b6f46f905..fa9c12230eb 100755
> --- a/scripts/checkpatch.pl
> +++ b/scripts/checkpatch.pl
> @@ -3102,6 +3102,9 @@ sub process {
>   		if ($line =~ /\b(g_)?assert\(0\)/) {
>   			ERROR("use g_assert_not_reached() instead of assert(0)\n" . $herecurr);
>   		}
> +		if ($line =~ /\b(g_)?assert\(false\)/) {
> +			ERROR("use g_assert_not_reached() instead of assert(false)\n" . $herecurr);
> +		}
>   		if ($line =~ /\bstrerrorname_np\(/) {
>   			ERROR("use strerror() instead of strerrorname_np()\n" . $herecurr);
>   		}

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

r~


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

* Re: [PATCH 14/39] include/hw/s390x: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 14/39] include/hw/s390x: replace assert(false) " Pierrick Bouvier
  2024-09-11  3:19   ` Richard Henderson
@ 2024-09-11  5:42   ` Thomas Huth
  1 sibling, 0 replies; 122+ messages in thread
From: Thomas Huth @ 2024-09-11  5:42 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Keith Busch,
	WANG Xuerui, Hyman Huang, Stefan Berger, Michael Rolnik,
	Alistair Francis, Marc-André Lureau, Markus Armbruster,
	Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv, Ani Sinha,
	Halil Pasic, Jesper Devantier, Laurent Vivier, Peter Maydell,
	Igor Mammedov, kvm, Alex Bennée, Richard Henderson,
	Fam Zheng, qemu-s390x, Hanna Reitz, Nicholas Piggin,
	Eduardo Habkost, Laurent Vivier, Rob Herring, Marcel Apfelbaum,
	qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On 11/09/2024 00.15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   include/hw/s390x/cpu-topology.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/include/hw/s390x/cpu-topology.h b/include/hw/s390x/cpu-topology.h
> index c064f427e94..dcb25956a64 100644
> --- a/include/hw/s390x/cpu-topology.h
> +++ b/include/hw/s390x/cpu-topology.h
> @@ -57,7 +57,7 @@ static inline void s390_topology_setup_cpu(MachineState *ms,
>   static inline void s390_topology_reset(void)
>   {
>       /* Unreachable, CPU topology not implemented for TCG */
> -    assert(false);
> +    g_assert_not_reached();
>   }
>   #endif
>   

Reviewed-by: Thomas Huth <thuth@redhat.com>



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

* Re: [PATCH 12/39] tests/qtest: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 12/39] tests/qtest: " Pierrick Bouvier
  2024-09-11  3:17   ` Richard Henderson
@ 2024-09-11  5:43   ` Thomas Huth
  1 sibling, 0 replies; 122+ messages in thread
From: Thomas Huth @ 2024-09-11  5:43 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Keith Busch,
	WANG Xuerui, Hyman Huang, Stefan Berger, Michael Rolnik,
	Alistair Francis, Marc-André Lureau, Markus Armbruster,
	Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv, Ani Sinha,
	Halil Pasic, Jesper Devantier, Laurent Vivier, Peter Maydell,
	Igor Mammedov, kvm, Alex Bennée, Richard Henderson,
	Fam Zheng, qemu-s390x, Hanna Reitz, Nicholas Piggin,
	Eduardo Habkost, Laurent Vivier, Rob Herring, Marcel Apfelbaum,
	qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On 11/09/2024 00.15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   tests/qtest/ipmi-bt-test.c  | 2 +-
>   tests/qtest/ipmi-kcs-test.c | 4 ++--
>   tests/qtest/rtl8139-test.c  | 2 +-
>   3 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/tests/qtest/ipmi-bt-test.c b/tests/qtest/ipmi-bt-test.c
> index 383239bcd48..13f7c841f59 100644
> --- a/tests/qtest/ipmi-bt-test.c
> +++ b/tests/qtest/ipmi-bt-test.c
> @@ -251,7 +251,7 @@ static void emu_msg_handler(void)
>           msg[msg_len++] = 0xa0;
>           write_emu_msg(msg, msg_len);
>       } else {
> -        g_assert(0);
> +        g_assert_not_reached();
>       }
>   }
>   
> diff --git a/tests/qtest/ipmi-kcs-test.c b/tests/qtest/ipmi-kcs-test.c
> index afc24dd3e46..3186c6ad64b 100644
> --- a/tests/qtest/ipmi-kcs-test.c
> +++ b/tests/qtest/ipmi-kcs-test.c
> @@ -145,7 +145,7 @@ static void kcs_cmd(uint8_t *cmd, unsigned int cmd_len,
>           break;
>   
>       default:
> -        g_assert(0);
> +        g_assert_not_reached();
>       }
>       *rsp_len = j;
>   }
> @@ -184,7 +184,7 @@ static void kcs_abort(uint8_t *cmd, unsigned int cmd_len,
>           break;
>   
>       default:
> -        g_assert(0);
> +        g_assert_not_reached();
>       }
>   
>       /* Start the abort here */
> diff --git a/tests/qtest/rtl8139-test.c b/tests/qtest/rtl8139-test.c
> index eedf90f65af..55f671f2f59 100644
> --- a/tests/qtest/rtl8139-test.c
> +++ b/tests/qtest/rtl8139-test.c
> @@ -65,7 +65,7 @@ PORT(IntrMask, w, 0x3c)
>   PORT(IntrStatus, w, 0x3E)
>   PORT(TimerInt, l, 0x54)
>   
> -#define fatal(...) do { g_test_message(__VA_ARGS__); g_assert(0); } while (0)
> +#define fatal(...) do { g_test_message(__VA_ARGS__); g_assert_not_reached(); } while (0)
>   
>   static void test_timer(void)
>   {

Reviewed-by: Thomas Huth <thuth@redhat.com>



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

* Re: [PATCH 19/39] hw/pci: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 19/39] hw/pci: " Pierrick Bouvier
  2024-09-11  3:22   ` Richard Henderson
@ 2024-09-11  5:50   ` Philippe Mathieu-Daudé
  2024-09-11 15:29     ` Pierrick Bouvier
  1 sibling, 1 reply; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  5:50 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

Hi Pierrick,

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/pci/pci-stub.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c
> index f0508682d2b..c6950e21bd4 100644
> --- a/hw/pci/pci-stub.c
> +++ b/hw/pci/pci-stub.c
> @@ -46,13 +46,13 @@ void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
>   /* kvm-all wants this */
>   MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
>   {
> -    g_assert(false);
> +    g_assert_not_reached();
>       return (MSIMessage){};

The tail of this series remove the unreachable 'break' lines.
Why 'return' lines aren't problematic? Is that a GCC TSan bug?

>   }
>   
>   uint16_t pci_requester_id(PCIDevice *dev)
>   {
> -    g_assert(false);
> +    g_assert_not_reached();
>       return 0;
>   }
>   



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

* Re: [PATCH 04/39] hw/char: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 04/39] hw/char: " Pierrick Bouvier
  2024-09-11  1:39   ` Richard Henderson
@ 2024-09-11  6:11   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:11 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/char/avr_usart.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 05/39] hw/core: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 05/39] hw/core: " Pierrick Bouvier
  2024-09-11  1:43   ` Richard Henderson
@ 2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:12 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/core/numa.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 07/39] hw/watchdog: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
  2024-09-11  2:14   ` Richard Henderson
@ 2024-09-11  6:12   ` Philippe Mathieu-Daudé
  2024-09-11  8:35   ` Richard W.M. Jones
  2 siblings, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:12 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/watchdog/watchdog.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 10/39] system: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 10/39] system: " Pierrick Bouvier
  2024-09-11  3:13   ` Richard Henderson
@ 2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:12 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   system/rtc.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 27/39] hw/gpio: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 27/39] hw/gpio: " Pierrick Bouvier
  2024-09-11  3:29   ` Richard Henderson
@ 2024-09-11  6:12   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:12 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/gpio/nrf51_gpio.c | 1 -
>   1 file changed, 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 28/39] hw/misc: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 28/39] hw/misc: " Pierrick Bouvier
  2024-09-11  3:31   ` Richard Henderson
@ 2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:13 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/misc/imx6_ccm.c | 1 -
>   hw/misc/mac_via.c  | 2 --
>   2 files changed, 3 deletions(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 30/39] hw/pci-host: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 30/39] hw/pci-host: " Pierrick Bouvier
  2024-09-11  3:32   ` Richard Henderson
@ 2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:13 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/pci-host/gt64120.c | 2 --
>   1 file changed, 2 deletions(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 36/39] ui: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 36/39] ui: " Pierrick Bouvier
  2024-09-11  3:34   ` Richard Henderson
@ 2024-09-11  6:13   ` Philippe Mathieu-Daudé
  1 sibling, 0 replies; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  6:13 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:16, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   ui/qemu-pixman.c | 1 -
>   1 file changed, 1 deletion(-)

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>



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

* Re: [PATCH 07/39] hw/watchdog: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
  2024-09-11  2:14   ` Richard Henderson
  2024-09-11  6:12   ` Philippe Mathieu-Daudé
@ 2024-09-11  8:35   ` Richard W.M. Jones
  2 siblings, 0 replies; 122+ messages in thread
From: Richard W.M. Jones @ 2024-09-11  8:35 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Joel Stanley, Kevin Wolf, Paolo Bonzini,
	qemu-arm, Corey Minyard, Eric Farman, Thomas Huth, Keith Busch,
	WANG Xuerui, Hyman Huang, Stefan Berger, Michael Rolnik,
	Alistair Francis, Marc-André Lureau, Markus Armbruster,
	Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv, Ani Sinha,
	Halil Pasic, Jesper Devantier, Laurent Vivier, Peter Maydell,
	Igor Mammedov, kvm, Alex Bennée, Richard Henderson,
	Fam Zheng, qemu-s390x, Hanna Reitz, Nicholas Piggin,
	Eduardo Habkost, Laurent Vivier, Rob Herring, Marcel Apfelbaum,
	qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On Tue, Sep 10, 2024 at 03:15:34PM -0700, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>  hw/watchdog/watchdog.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/watchdog/watchdog.c b/hw/watchdog/watchdog.c
> index 955046161bf..d0ce3c4ac55 100644
> --- a/hw/watchdog/watchdog.c
> +++ b/hw/watchdog/watchdog.c
> @@ -85,7 +85,7 @@ void watchdog_perform_action(void)
>          break;
>  
>      default:
> -        assert(0);
> +        g_assert_not_reached();
>      }
>  }
>  

Reviewed-by: Richard W.M. Jones <rjones@redhat.com>

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
nbdkit - Flexible, fast NBD server with plugins
https://gitlab.com/nbdkit/nbdkit



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

* Re: [PATCH 25/39] block: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
  2024-09-11  3:29   ` Richard Henderson
@ 2024-09-11  8:35   ` Richard W.M. Jones
  2024-09-11 15:53   ` Kevin Wolf
  2 siblings, 0 replies; 122+ messages in thread
From: Richard W.M. Jones @ 2024-09-11  8:35 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Joel Stanley, Kevin Wolf, Paolo Bonzini,
	qemu-arm, Corey Minyard, Eric Farman, Thomas Huth, Keith Busch,
	WANG Xuerui, Hyman Huang, Stefan Berger, Michael Rolnik,
	Alistair Francis, Marc-André Lureau, Markus Armbruster,
	Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv, Ani Sinha,
	Halil Pasic, Jesper Devantier, Laurent Vivier, Peter Maydell,
	Igor Mammedov, kvm, Alex Bennée, Richard Henderson,
	Fam Zheng, qemu-s390x, Hanna Reitz, Nicholas Piggin,
	Eduardo Habkost, Laurent Vivier, Rob Herring, Marcel Apfelbaum,
	qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On Tue, Sep 10, 2024 at 03:15:52PM -0700, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>  block/ssh.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/block/ssh.c b/block/ssh.c
> index 27d582e0e3d..871e1d47534 100644
> --- a/block/ssh.c
> +++ b/block/ssh.c
> @@ -474,7 +474,6 @@ static int check_host_key(BDRVSSHState *s, SshHostKeyCheck *hkc, Error **errp)
>                                         errp);
>          }
>          g_assert_not_reached();
> -        break;
>      case SSH_HOST_KEY_CHECK_MODE_KNOWN_HOSTS:
>          return check_host_key_knownhosts(s, errp);
>      default:
> -- 
> 2.39.2

Reviewed-by: Richard W.M. Jones <rjones@redhat.com>

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW



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

* Re: [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false)
  2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
                   ` (38 preceding siblings ...)
  2024-09-10 22:16 ` [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
@ 2024-09-11  8:39 ` Philippe Mathieu-Daudé
  2024-09-11 15:34   ` Pierrick Bouvier
  39 siblings, 1 reply; 122+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-11  8:39 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/9/24 00:15, Pierrick Bouvier wrote:

> Pierrick Bouvier (39):
>    docs/spin: replace assert(0) with g_assert_not_reached()
>    hw/acpi: replace assert(0) with g_assert_not_reached()
>    hw/arm: replace assert(0) with g_assert_not_reached()
>    hw/char: replace assert(0) with g_assert_not_reached()
>    hw/core: replace assert(0) with g_assert_not_reached()
>    hw/net: replace assert(0) with g_assert_not_reached()
>    hw/watchdog: replace assert(0) with g_assert_not_reached()
>    migration: replace assert(0) with g_assert_not_reached()
>    qobject: replace assert(0) with g_assert_not_reached()
>    system: replace assert(0) with g_assert_not_reached()
>    target/ppc: replace assert(0) with g_assert_not_reached()
>    tests/qtest: replace assert(0) with g_assert_not_reached()
>    tests/unit: replace assert(0) with g_assert_not_reached()
>    include/hw/s390x: replace assert(false) with g_assert_not_reached()
>    block: replace assert(false) with g_assert_not_reached()
>    hw/hyperv: replace assert(false) with g_assert_not_reached()
>    hw/net: replace assert(false) with g_assert_not_reached()
>    hw/nvme: replace assert(false) with g_assert_not_reached()
>    hw/pci: replace assert(false) with g_assert_not_reached()
>    hw/ppc: replace assert(false) with g_assert_not_reached()
>    migration: replace assert(false) with g_assert_not_reached()
>    target/i386/kvm: replace assert(false) with g_assert_not_reached()
>    tests/qtest: replace assert(false) with g_assert_not_reached()
>    accel/tcg: remove break after g_assert_not_reached()
>    block: remove break after g_assert_not_reached()
>    hw/acpi: remove break after g_assert_not_reached()
>    hw/gpio: remove break after g_assert_not_reached()
>    hw/misc: remove break after g_assert_not_reached()
>    hw/net: remove break after g_assert_not_reached()
>    hw/pci-host: remove break after g_assert_not_reached()
>    hw/scsi: remove break after g_assert_not_reached()
>    hw/tpm: remove break after g_assert_not_reached()
>    target/arm: remove break after g_assert_not_reached()
>    target/riscv: remove break after g_assert_not_reached()
>    tests/qtest: remove break after g_assert_not_reached()
>    ui: remove break after g_assert_not_reached()
>    fpu: remove break after g_assert_not_reached()
>    tcg/loongarch64: remove break after g_assert_not_reached()
>    scripts/checkpatch.pl: emit error when using assert(false)

I'm queuing reviewed patches 4,5,7,10,27,28,30,36 so you don't
have to carry them in v2.

Regards,

Phil.


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

* Re: [PATCH 34/39] target/riscv: remove break after g_assert_not_reached()
  2024-09-10 22:16 ` [PATCH 34/39] target/riscv: " Pierrick Bouvier
  2024-09-11  3:34   ` Richard Henderson
@ 2024-09-11  9:35   ` Daniel Henrique Barboza
  1 sibling, 0 replies; 122+ messages in thread
From: Daniel Henrique Barboza @ 2024-09-11  9:35 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang



On 9/10/24 7:16 PM, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>

>   target/riscv/monitor.c                  | 1 -
>   target/riscv/insn_trans/trans_rvv.c.inc | 2 --
>   2 files changed, 3 deletions(-)
> 
> diff --git a/target/riscv/monitor.c b/target/riscv/monitor.c
> index f5b1ffe6c3e..100005ea4e9 100644
> --- a/target/riscv/monitor.c
> +++ b/target/riscv/monitor.c
> @@ -184,7 +184,6 @@ static void mem_info_svxx(Monitor *mon, CPUArchState *env)
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   
>       /* calculate virtual address bits */
> diff --git a/target/riscv/insn_trans/trans_rvv.c.inc b/target/riscv/insn_trans/trans_rvv.c.inc
> index 3a3896ba06c..f8928c44a8b 100644
> --- a/target/riscv/insn_trans/trans_rvv.c.inc
> +++ b/target/riscv/insn_trans/trans_rvv.c.inc
> @@ -3172,7 +3172,6 @@ static void load_element(TCGv_i64 dest, TCGv_ptr base,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   }
>   
> @@ -3257,7 +3256,6 @@ static void store_element(TCGv_i64 val, TCGv_ptr base,
>           break;
>       default:
>           g_assert_not_reached();
> -        break;
>       }
>   }
>   


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

* Re: [PATCH 11/39] target/ppc: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 11/39] target/ppc: " Pierrick Bouvier
  2024-09-11  3:14   ` Richard Henderson
@ 2024-09-11  9:40   ` Daniel Henrique Barboza
  1 sibling, 0 replies; 122+ messages in thread
From: Daniel Henrique Barboza @ 2024-09-11  9:40 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang



On 9/10/24 7:15 PM, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   target/ppc/dfp_helper.c | 8 ++++----
>   target/ppc/mmu_helper.c | 2 +-
>   2 files changed, 5 insertions(+), 5 deletions(-)
> 
> diff --git a/target/ppc/dfp_helper.c b/target/ppc/dfp_helper.c
> index 5967ea07a92..6ef31a480b7 100644
> --- a/target/ppc/dfp_helper.c
> +++ b/target/ppc/dfp_helper.c
> @@ -249,7 +249,7 @@ static void dfp_set_FPRF_from_FRT_with_context(struct PPC_DFP *dfp,
>           fprf = 0x05;
>           break;
>       default:
> -        assert(0); /* should never get here */
> +        g_assert_not_reached(); /* should never get here */
>       }
>       dfp->env->fpscr &= ~FP_FPRF;
>       dfp->env->fpscr |= (fprf << FPSCR_FPRF);
> @@ -1243,7 +1243,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
>           } else if (decNumberIsQNaN(&dfp.b)) {                  \
>               vt.VsrD(1) = -2;                                   \
>           } else {                                               \
> -            assert(0);                                         \
> +            g_assert_not_reached();                                         \

Need to realign the '\'. Same thing with the other 2 instances below.

>           }                                                      \
>           set_dfp64(t, &vt);                                     \
>       } else {                                                   \
> @@ -1252,7 +1252,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
>           } else if ((size) == 128) {                            \
>               vt.VsrD(1) = dfp.b.exponent + 6176;                \
>           } else {                                               \
> -            assert(0);                                         \
> +            g_assert_not_reached();                                         \
>           }                                                      \
>           set_dfp64(t, &vt);                                     \
>       }                                                          \
> @@ -1300,7 +1300,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a,          \
>           raw_inf = 0x1e000;                                                \
>           bias = 6176;                                                      \
>       } else {                                                              \
> -        assert(0);                                                        \
> +        g_assert_not_reached();                                                        \
>       }                                                                     \
>                                                                             \
>       if (unlikely((exp < 0) || (exp > max_exp))) {                         \

Otherwise,

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>

> diff --git a/target/ppc/mmu_helper.c b/target/ppc/mmu_helper.c
> index b0a0676beba..b167b37e0ab 100644
> --- a/target/ppc/mmu_helper.c
> +++ b/target/ppc/mmu_helper.c
> @@ -316,7 +316,7 @@ void ppc_tlb_invalidate_one(CPUPPCState *env, target_ulong addr)
>           break;
>       default:
>           /* Should never reach here with other MMU models */
> -        assert(0);
> +        g_assert_not_reached();
>       }
>   #else
>       ppc_tlb_invalidate_all(env);


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

* Re: [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
  2024-09-11  3:26   ` Richard Henderson
@ 2024-09-11  9:41   ` Daniel Henrique Barboza
  2024-09-11 14:10   ` BALATON Zoltan
  2 siblings, 0 replies; 122+ messages in thread
From: Daniel Henrique Barboza @ 2024-09-11  9:41 UTC (permalink / raw)
  To: Pierrick Bouvier, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang



On 9/10/24 7:15 PM, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---

Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>

>   hw/ppc/spapr_events.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
> index cb0eeee5874..38ac1cb7866 100644
> --- a/hw/ppc/spapr_events.c
> +++ b/hw/ppc/spapr_events.c
> @@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, uint8_t hp_action,
>           /* we shouldn't be signaling hotplug events for resources
>            * that don't support them
>            */
> -        g_assert(false);
> +        g_assert_not_reached();
>           return;
>       }
>   


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

* Re: [PATCH 16/39] hw/hyperv: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 16/39] hw/hyperv: " Pierrick Bouvier
  2024-09-11  3:21   ` Richard Henderson
@ 2024-09-11 10:17   ` Maciej S. Szmigiero
  1 sibling, 0 replies; 122+ messages in thread
From: Maciej S. Szmigiero @ 2024-09-11 10:17 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, qemu-devel,
	Marcelo Tosatti, David Gibson, Aurelien Jarno, Liu Zhiwei,
	Yanan Wang, Peter Xu, Bin Meng, Weiwei Li, Klaus Jensen,
	Jean-Christophe Dubois, Jason Wang

On 11.09.2024 00:15, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
>   hw/hyperv/hyperv_testdev.c |  6 +++---
>   hw/hyperv/vmbus.c          | 12 ++++++------
>   2 files changed, 9 insertions(+), 9 deletions(-)
> 
> diff --git a/hw/hyperv/hyperv_testdev.c b/hw/hyperv/hyperv_testdev.c
> index 9a56ddf83fe..ef50e490c4e 100644

Reviewed-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>

Thanks,
Maciej



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
  2024-09-11  1:36   ` Richard Henderson
@ 2024-09-11 12:33   ` Eric Blake
  2024-09-11 12:37     ` Eric Blake
  1 sibling, 1 reply; 122+ messages in thread
From: Eric Blake @ 2024-09-11 12:33 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---

A general suggestion for the entire series: please use a commit
message that explains why this is a good idea.  Even something as
boiler-plate as "refer to commit XXX for rationale" that can be
copy-pasted into all the other commits is better than nothing,
although a self-contained message is best.  Maybe:

This patch is part of a series that moves towards a consistent use of
g_assert_not_reached() rather than an ad hoc mix of different
assertion mechanisms.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.
Virtualization:  qemu.org | libguestfs.org



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:33   ` Eric Blake
@ 2024-09-11 12:37     ` Eric Blake
  2024-09-11 12:46       ` Maciej S. Szmigiero
  2024-09-11 15:23       ` Pierrick Bouvier
  0 siblings, 2 replies; 122+ messages in thread
From: Eric Blake @ 2024-09-11 12:37 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
> > Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> > ---
> 
> A general suggestion for the entire series: please use a commit
> message that explains why this is a good idea.  Even something as
> boiler-plate as "refer to commit XXX for rationale" that can be
> copy-pasted into all the other commits is better than nothing,
> although a self-contained message is best.  Maybe:
> 
> This patch is part of a series that moves towards a consistent use of
> g_assert_not_reached() rather than an ad hoc mix of different
> assertion mechanisms.

Or summarize your cover letter:

Use of assert(false) can trip spurious control flow warnings from some
versions of gcc:
https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
Solve that by unifying the code base on g_assert_not_reached()
instead.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.
Virtualization:  qemu.org | libguestfs.org



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:37     ` Eric Blake
@ 2024-09-11 12:46       ` Maciej S. Szmigiero
  2024-09-11 12:51         ` Richard W.M. Jones
  2024-09-11 15:23       ` Pierrick Bouvier
  1 sibling, 1 reply; 122+ messages in thread
From: Maciej S. Szmigiero @ 2024-09-11 12:46 UTC (permalink / raw)
  To: Eric Blake, Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11.09.2024 14:37, Eric Blake wrote:
> On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
>> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>> ---
>>
>> A general suggestion for the entire series: please use a commit
>> message that explains why this is a good idea.  Even something as
>> boiler-plate as "refer to commit XXX for rationale" that can be
>> copy-pasted into all the other commits is better than nothing,
>> although a self-contained message is best.  Maybe:
>>
>> This patch is part of a series that moves towards a consistent use of
>> g_assert_not_reached() rather than an ad hoc mix of different
>> assertion mechanisms.
> 
> Or summarize your cover letter:
> 
> Use of assert(false) can trip spurious control flow warnings from some
> versions of gcc:
> https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
> Solve that by unifying the code base on g_assert_not_reached()
> instead.
> 

If using g_assert_not_reached() instead of assert(false) silences
the warning about missing return value in such impossible to reach
locations should we also be deleting the now-unnecessary "return"
statements after g_assert_not_reached()?

Thanks,
Maciej



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:46       ` Maciej S. Szmigiero
@ 2024-09-11 12:51         ` Richard W.M. Jones
  2024-09-11 15:25           ` Pierrick Bouvier
  2024-09-11 16:13           ` Thomas Huth
  0 siblings, 2 replies; 122+ messages in thread
From: Richard W.M. Jones @ 2024-09-11 12:51 UTC (permalink / raw)
  To: Maciej S. Szmigiero
  Cc: Eric Blake, Pierrick Bouvier, qemu-devel, Zhao Liu, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On Wed, Sep 11, 2024 at 02:46:18PM +0200, Maciej S. Szmigiero wrote:
> On 11.09.2024 14:37, Eric Blake wrote:
> >On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
> >>On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
> >>>Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> >>>---
> >>
> >>A general suggestion for the entire series: please use a commit
> >>message that explains why this is a good idea.  Even something as
> >>boiler-plate as "refer to commit XXX for rationale" that can be
> >>copy-pasted into all the other commits is better than nothing,
> >>although a self-contained message is best.  Maybe:
> >>
> >>This patch is part of a series that moves towards a consistent use of
> >>g_assert_not_reached() rather than an ad hoc mix of different
> >>assertion mechanisms.
> >
> >Or summarize your cover letter:
> >
> >Use of assert(false) can trip spurious control flow warnings from some
> >versions of gcc:
> >https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
> >Solve that by unifying the code base on g_assert_not_reached()
> >instead.
> >
> 
> If using g_assert_not_reached() instead of assert(false) silences
> the warning about missing return value in such impossible to reach
> locations should we also be deleting the now-unnecessary "return"
> statements after g_assert_not_reached()?

Although it's unlikely to be used on any compiler that can also
compile qemu, there is a third implementation of g_assert_not_reached
that does nothing, see:

https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L269

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html



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

* Re: [PATCH 08/39] migration: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
  2024-09-10 22:25   ` Fabiano Rosas
  2024-09-11  2:17   ` Richard Henderson
@ 2024-09-11 13:40   ` Peter Xu
  2 siblings, 0 replies; 122+ messages in thread
From: Peter Xu @ 2024-09-11 13:40 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Bin Meng, Weiwei Li, Klaus Jensen,
	Jean-Christophe Dubois, Jason Wang

On Tue, Sep 10, 2024 at 03:15:35PM -0700, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Peter Xu <peterx@redhat.com>

-- 
Peter Xu



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

* Re: [PATCH 21/39] migration: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
                     ` (2 preceding siblings ...)
  2024-09-11  3:27   ` Richard Henderson
@ 2024-09-11 13:40   ` Peter Xu
  3 siblings, 0 replies; 122+ messages in thread
From: Peter Xu @ 2024-09-11 13:40 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Bin Meng, Weiwei Li, Klaus Jensen,
	Jean-Christophe Dubois, Jason Wang

On Tue, Sep 10, 2024 at 03:15:48PM -0700, Pierrick Bouvier wrote:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Peter Xu <peterx@redhat.com>

-- 
Peter Xu



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

* Re: [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
  2024-09-11  3:26   ` Richard Henderson
  2024-09-11  9:41   ` Daniel Henrique Barboza
@ 2024-09-11 14:10   ` BALATON Zoltan
  2024-09-11 15:32     ` Pierrick Bouvier
  2 siblings, 1 reply; 122+ messages in thread
From: BALATON Zoltan @ 2024-09-11 14:10 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang



On Tue, 10 Sep 2024, Pierrick Bouvier wrote:

> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
> ---
> hw/ppc/spapr_events.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
> index cb0eeee5874..38ac1cb7866 100644
> --- a/hw/ppc/spapr_events.c
> +++ b/hw/ppc/spapr_events.c
> @@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, uint8_t hp_action,
>         /* we shouldn't be signaling hotplug events for resources
>          * that don't support them
>          */
> -        g_assert(false);
> +        g_assert_not_reached();
>         return;
>     }

If break does not make sense after g_assert_not_reached() and removed then 
return is the same here.

It may make the series shorter and easier to check that none of these are 
missed if this is done in the same patch where the assert is changed 
instead of separate patches. It's unlikely that the assert change and 
removal of the following break or return would need to be reverted 
separately so it's a simple enough change to put in one patch in my 
opinion but I don't mink if it's kept separate either.

Regards,
BALATON Zoltan


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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:37     ` Eric Blake
  2024-09-11 12:46       ` Maciej S. Szmigiero
@ 2024-09-11 15:23       ` Pierrick Bouvier
  1 sibling, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:23 UTC (permalink / raw)
  To: Eric Blake
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On 9/11/24 05:37, Eric Blake wrote:
> On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
>> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>> ---
>>
>> A general suggestion for the entire series: please use a commit
>> message that explains why this is a good idea.  Even something as
>> boiler-plate as "refer to commit XXX for rationale" that can be
>> copy-pasted into all the other commits is better than nothing,
>> although a self-contained message is best.  Maybe:
>>
>> This patch is part of a series that moves towards a consistent use of
>> g_assert_not_reached() rather than an ad hoc mix of different
>> assertion mechanisms.
> 
> Or summarize your cover letter:
> 
> Use of assert(false) can trip spurious control flow warnings from some
> versions of gcc:
> https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
> Solve that by unifying the code base on g_assert_not_reached()
> instead.
> 

I'll add this to messages. Thanks.


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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:51         ` Richard W.M. Jones
@ 2024-09-11 15:25           ` Pierrick Bouvier
  2024-09-11 16:55             ` Richard Henderson
  2024-09-11 16:13           ` Thomas Huth
  1 sibling, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:25 UTC (permalink / raw)
  To: Richard W.M. Jones, Maciej S. Szmigiero
  Cc: Eric Blake, qemu-devel, Zhao Liu, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 9/11/24 05:51, Richard W.M. Jones wrote:
> On Wed, Sep 11, 2024 at 02:46:18PM +0200, Maciej S. Szmigiero wrote:
>> On 11.09.2024 14:37, Eric Blake wrote:
>>> On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
>>>> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
>>>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>>>> ---
>>>>
>>>> A general suggestion for the entire series: please use a commit
>>>> message that explains why this is a good idea.  Even something as
>>>> boiler-plate as "refer to commit XXX for rationale" that can be
>>>> copy-pasted into all the other commits is better than nothing,
>>>> although a self-contained message is best.  Maybe:
>>>>
>>>> This patch is part of a series that moves towards a consistent use of
>>>> g_assert_not_reached() rather than an ad hoc mix of different
>>>> assertion mechanisms.
>>>
>>> Or summarize your cover letter:
>>>
>>> Use of assert(false) can trip spurious control flow warnings from some
>>> versions of gcc:
>>> https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
>>> Solve that by unifying the code base on g_assert_not_reached()
>>> instead.
>>>
>>
>> If using g_assert_not_reached() instead of assert(false) silences
>> the warning about missing return value in such impossible to reach
>> locations should we also be deleting the now-unnecessary "return"
>> statements after g_assert_not_reached()?
> 
> Although it's unlikely to be used on any compiler that can also
> compile qemu, there is a third implementation of g_assert_not_reached
> that does nothing, see:
> 
> https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L269
> 
> Rich.
> 

Interesting.
At least gcc, clang and msvc are covered, this should be ok for most of 
the builds.

Thanks for sharing,
Pierrick


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

* Re: [PATCH 11/39] target/ppc: replace assert(0) with g_assert_not_reached()
  2024-09-11  3:14   ` Richard Henderson
@ 2024-09-11 15:27     ` Pierrick Bouvier
  0 siblings, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:27 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel

On 9/10/24 20:14, Richard Henderson wrote:
> On 9/10/24 15:15, Pierrick Bouvier wrote:
>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>> ---
>>    target/ppc/dfp_helper.c | 8 ++++----
>>    target/ppc/mmu_helper.c | 2 +-
>>    2 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/target/ppc/dfp_helper.c b/target/ppc/dfp_helper.c
>> index 5967ea07a92..6ef31a480b7 100644
>> --- a/target/ppc/dfp_helper.c
>> +++ b/target/ppc/dfp_helper.c
>> @@ -249,7 +249,7 @@ static void dfp_set_FPRF_from_FRT_with_context(struct PPC_DFP *dfp,
>>            fprf = 0x05;
>>            break;
>>        default:
>> -        assert(0); /* should never get here */
>> +        g_assert_not_reached(); /* should never get here */
>>        }
>>        dfp->env->fpscr &= ~FP_FPRF;
>>        dfp->env->fpscr |= (fprf << FPSCR_FPRF);
>> @@ -1243,7 +1243,7 @@ void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
>>            } else if (decNumberIsQNaN(&dfp.b)) {                  \
>>                vt.VsrD(1) = -2;                                   \
>>            } else {                                               \
>> -            assert(0);                                         \
>> +            g_assert_not_reached();                                         \
>>            }                                                      \
> 
> Backslashes should ideally be kept aligned.
> 
> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
> 
> 
> r~

I'll align those.
Thanks,
Pierrick


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

* Re: [PATCH 19/39] hw/pci: replace assert(false) with g_assert_not_reached()
  2024-09-11  5:50   ` Philippe Mathieu-Daudé
@ 2024-09-11 15:29     ` Pierrick Bouvier
  0 siblings, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:29 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 9/10/24 22:50, Philippe Mathieu-Daudé wrote:
> Hi Pierrick,
> 
> On 11/9/24 00:15, Pierrick Bouvier wrote:
>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>> ---
>>    hw/pci/pci-stub.c | 4 ++--
>>    1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/hw/pci/pci-stub.c b/hw/pci/pci-stub.c
>> index f0508682d2b..c6950e21bd4 100644
>> --- a/hw/pci/pci-stub.c
>> +++ b/hw/pci/pci-stub.c
>> @@ -46,13 +46,13 @@ void hmp_pcie_aer_inject_error(Monitor *mon, const QDict *qdict)
>>    /* kvm-all wants this */
>>    MSIMessage pci_get_msi_message(PCIDevice *dev, int vector)
>>    {
>> -    g_assert(false);
>> +    g_assert_not_reached();
>>        return (MSIMessage){};
> 
> The tail of this series remove the unreachable 'break' lines.
> Why 'return' lines aren't problematic? Is that a GCC TSan bug?
> 

It's related to how control flow analysis works, but I don't have a 
deeper answer. I reported the issue with 'break' for gcc and the same 
bug was created several years ago, so it was just marked as duplicate.

I'll clean the extra return with have though, as part of v2.

>>    }
>>    
>>    uint16_t pci_requester_id(PCIDevice *dev)
>>    {
>> -    g_assert(false);
>> +    g_assert_not_reached();
>>        return 0;
>>    }
>>    
> 

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

* Re: [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-11 14:10   ` BALATON Zoltan
@ 2024-09-11 15:32     ` Pierrick Bouvier
  2024-09-11 16:08       ` BALATON Zoltan
  0 siblings, 1 reply; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:32 UTC (permalink / raw)
  To: BALATON Zoltan
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On 9/11/24 07:10, BALATON Zoltan wrote:
> 
> 
> On Tue, 10 Sep 2024, Pierrick Bouvier wrote:
> 
>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>> ---
>> hw/ppc/spapr_events.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
>> index cb0eeee5874..38ac1cb7866 100644
>> --- a/hw/ppc/spapr_events.c
>> +++ b/hw/ppc/spapr_events.c
>> @@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, uint8_t hp_action,
>>          /* we shouldn't be signaling hotplug events for resources
>>           * that don't support them
>>           */
>> -        g_assert(false);
>> +        g_assert_not_reached();
>>          return;
>>      }
> 
> If break does not make sense after g_assert_not_reached() and removed then
> return is the same here.
> 
> It may make the series shorter and easier to check that none of these are
> missed if this is done in the same patch where the assert is changed
> instead of separate patches. It's unlikely that the assert change and
> removal of the following break or return would need to be reverted
> separately so it's a simple enough change to put in one patch in my
> opinion but I don't mink if it's kept separate either.
> 
> Regards,
> BALATON Zoltan

Mostly done this way because it's easy for creating many commits.


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

* Re: [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false)
  2024-09-11  8:39 ` [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false) Philippe Mathieu-Daudé
@ 2024-09-11 15:34   ` Pierrick Bouvier
  0 siblings, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-11 15:34 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, qemu-devel
  Cc: Zhao Liu, Richard W.M. Jones, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Nina Schoetterl-Glausch, Michael S. Tsirkin,
	Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 9/11/24 01:39, Philippe Mathieu-Daudé wrote:
> On 11/9/24 00:15, Pierrick Bouvier wrote:
> 
>> Pierrick Bouvier (39):
>>     docs/spin: replace assert(0) with g_assert_not_reached()
>>     hw/acpi: replace assert(0) with g_assert_not_reached()
>>     hw/arm: replace assert(0) with g_assert_not_reached()
>>     hw/char: replace assert(0) with g_assert_not_reached()
>>     hw/core: replace assert(0) with g_assert_not_reached()
>>     hw/net: replace assert(0) with g_assert_not_reached()
>>     hw/watchdog: replace assert(0) with g_assert_not_reached()
>>     migration: replace assert(0) with g_assert_not_reached()
>>     qobject: replace assert(0) with g_assert_not_reached()
>>     system: replace assert(0) with g_assert_not_reached()
>>     target/ppc: replace assert(0) with g_assert_not_reached()
>>     tests/qtest: replace assert(0) with g_assert_not_reached()
>>     tests/unit: replace assert(0) with g_assert_not_reached()
>>     include/hw/s390x: replace assert(false) with g_assert_not_reached()
>>     block: replace assert(false) with g_assert_not_reached()
>>     hw/hyperv: replace assert(false) with g_assert_not_reached()
>>     hw/net: replace assert(false) with g_assert_not_reached()
>>     hw/nvme: replace assert(false) with g_assert_not_reached()
>>     hw/pci: replace assert(false) with g_assert_not_reached()
>>     hw/ppc: replace assert(false) with g_assert_not_reached()
>>     migration: replace assert(false) with g_assert_not_reached()
>>     target/i386/kvm: replace assert(false) with g_assert_not_reached()
>>     tests/qtest: replace assert(false) with g_assert_not_reached()
>>     accel/tcg: remove break after g_assert_not_reached()
>>     block: remove break after g_assert_not_reached()
>>     hw/acpi: remove break after g_assert_not_reached()
>>     hw/gpio: remove break after g_assert_not_reached()
>>     hw/misc: remove break after g_assert_not_reached()
>>     hw/net: remove break after g_assert_not_reached()
>>     hw/pci-host: remove break after g_assert_not_reached()
>>     hw/scsi: remove break after g_assert_not_reached()
>>     hw/tpm: remove break after g_assert_not_reached()
>>     target/arm: remove break after g_assert_not_reached()
>>     target/riscv: remove break after g_assert_not_reached()
>>     tests/qtest: remove break after g_assert_not_reached()
>>     ui: remove break after g_assert_not_reached()
>>     fpu: remove break after g_assert_not_reached()
>>     tcg/loongarch64: remove break after g_assert_not_reached()
>>     scripts/checkpatch.pl: emit error when using assert(false)
> 
> I'm queuing reviewed patches 4,5,7,10,27,28,30,36 so you don't
> have to carry them in v2.
> 
> Regards,
> 
> Phil.

Just for the sake of simplicity, and to not miss anything (on my side), 
I'll keep those in v2. When rebasing, once merged on master, they will 
be skipped automatically.

Thanks,
Pierrick

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

* Re: [PATCH 15/39] block: replace assert(false) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 15/39] block: " Pierrick Bouvier
  2024-09-11  3:20   ` Richard Henderson
@ 2024-09-11 15:47   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Kevin Wolf @ 2024-09-11 15:47 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

Am 11.09.2024 um 00:15 hat Pierrick Bouvier geschrieben:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Kevin Wolf <kwolf@redhat.com>



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

* Re: [PATCH 25/39] block: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
  2024-09-11  3:29   ` Richard Henderson
  2024-09-11  8:35   ` Richard W.M. Jones
@ 2024-09-11 15:53   ` Kevin Wolf
  2 siblings, 0 replies; 122+ messages in thread
From: Kevin Wolf @ 2024-09-11 15:53 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

Am 11.09.2024 um 00:15 hat Pierrick Bouvier geschrieben:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Kevin Wolf <kwolf@redhat.com>



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

* Re: [PATCH 31/39] hw/scsi: remove break after g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 31/39] hw/scsi: " Pierrick Bouvier
  2024-09-11  3:33   ` Richard Henderson
@ 2024-09-11 15:56   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Kevin Wolf @ 2024-09-11 15:56 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

Am 11.09.2024 um 00:15 hat Pierrick Bouvier geschrieben:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Kevin Wolf <kwolf@redhat.com>



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

* Re: [PATCH 20/39] hw/ppc: replace assert(false) with g_assert_not_reached()
  2024-09-11 15:32     ` Pierrick Bouvier
@ 2024-09-11 16:08       ` BALATON Zoltan
  0 siblings, 0 replies; 122+ messages in thread
From: BALATON Zoltan @ 2024-09-11 16:08 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Thomas Huth, Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On Wed, 11 Sep 2024, Pierrick Bouvier wrote:
> On 9/11/24 07:10, BALATON Zoltan wrote:
>> 
>> 
>> On Tue, 10 Sep 2024, Pierrick Bouvier wrote:
>> 
>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>> ---
>>> hw/ppc/spapr_events.c | 2 +-
>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>> 
>>> diff --git a/hw/ppc/spapr_events.c b/hw/ppc/spapr_events.c
>>> index cb0eeee5874..38ac1cb7866 100644
>>> --- a/hw/ppc/spapr_events.c
>>> +++ b/hw/ppc/spapr_events.c
>>> @@ -645,7 +645,7 @@ static void spapr_hotplug_req_event(uint8_t hp_id, 
>>> uint8_t hp_action,
>>>          /* we shouldn't be signaling hotplug events for resources
>>>           * that don't support them
>>>           */
>>> -        g_assert(false);
>>> +        g_assert_not_reached();
>>>          return;
>>>      }
>> 
>> If break does not make sense after g_assert_not_reached() and removed then
>> return is the same here.
>> 
>> It may make the series shorter and easier to check that none of these are
>> missed if this is done in the same patch where the assert is changed
>> instead of separate patches. It's unlikely that the assert change and
>> removal of the following break or return would need to be reverted
>> separately so it's a simple enough change to put in one patch in my
>> opinion but I don't mink if it's kept separate either.
>> 
>> Regards,
>> BALATON Zoltan
>
> Mostly done this way because it's easy for creating many commits.

As I said I don't mind either way. Now that part of this series is queued 
it's easier to add another patch to remove the return.

Regards,
BALATON Zoltan


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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 12:51         ` Richard W.M. Jones
  2024-09-11 15:25           ` Pierrick Bouvier
@ 2024-09-11 16:13           ` Thomas Huth
  2024-09-12  0:28             ` Pierrick Bouvier
  1 sibling, 1 reply; 122+ messages in thread
From: Thomas Huth @ 2024-09-11 16:13 UTC (permalink / raw)
  To: Richard W.M. Jones, Maciej S. Szmigiero
  Cc: Eric Blake, Pierrick Bouvier, qemu-devel, Zhao Liu, Joel Stanley,
	Kevin Wolf, Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 11/09/2024 14.51, Richard W.M. Jones wrote:
> On Wed, Sep 11, 2024 at 02:46:18PM +0200, Maciej S. Szmigiero wrote:
>> On 11.09.2024 14:37, Eric Blake wrote:
>>> On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
>>>> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
>>>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>>>> ---
>>>>
>>>> A general suggestion for the entire series: please use a commit
>>>> message that explains why this is a good idea.  Even something as
>>>> boiler-plate as "refer to commit XXX for rationale" that can be
>>>> copy-pasted into all the other commits is better than nothing,
>>>> although a self-contained message is best.  Maybe:
>>>>
>>>> This patch is part of a series that moves towards a consistent use of
>>>> g_assert_not_reached() rather than an ad hoc mix of different
>>>> assertion mechanisms.
>>>
>>> Or summarize your cover letter:
>>>
>>> Use of assert(false) can trip spurious control flow warnings from some
>>> versions of gcc:
>>> https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
>>> Solve that by unifying the code base on g_assert_not_reached()
>>> instead.
>>>
>>
>> If using g_assert_not_reached() instead of assert(false) silences
>> the warning about missing return value in such impossible to reach
>> locations should we also be deleting the now-unnecessary "return"
>> statements after g_assert_not_reached()?
> 
> Although it's unlikely to be used on any compiler that can also
> compile qemu, there is a third implementation of g_assert_not_reached
> that does nothing, see:
> 
> https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L269

That's only in the #ifdef G_DISABLE_ASSERT case ... and we forbid that in 
QEMU, see osdep.h:

#ifdef G_DISABLE_ASSERT
#error building with G_DISABLE_ASSERT is not supported
#endif

So in QEMU, g_assert_not_reached() should always abort.

  Thomas



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 15:25           ` Pierrick Bouvier
@ 2024-09-11 16:55             ` Richard Henderson
  0 siblings, 0 replies; 122+ messages in thread
From: Richard Henderson @ 2024-09-11 16:55 UTC (permalink / raw)
  To: Pierrick Bouvier, Richard W.M. Jones, Maciej S. Szmigiero
  Cc: Eric Blake, qemu-devel, Zhao Liu, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée, Fam Zheng,
	qemu-s390x, Hanna Reitz, Nicholas Piggin, Eduardo Habkost,
	Laurent Vivier, Rob Herring, Marcel Apfelbaum, qemu-block,
	qemu-ppc, Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

On 9/11/24 08:25, Pierrick Bouvier wrote:
> On 9/11/24 05:51, Richard W.M. Jones wrote:
>> Although it's unlikely to be used on any compiler that can also
>> compile qemu, there is a third implementation of g_assert_not_reached
>> that does nothing, see:
>>
>> https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/ 
>> glib/gtestutils.h#L269
>>
>> Rich.
>>
> 
> Interesting.
> At least gcc, clang and msvc are covered, this should be ok for most of the builds.

All of that is inside #ifdef G_DISABLE_ASSERT, which we will never set.


r~


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

* Re: [PATCH 09/39] qobject: replace assert(0) with g_assert_not_reached()
  2024-09-10 22:15 ` [PATCH 09/39] qobject: " Pierrick Bouvier
  2024-09-11  3:12   ` Richard Henderson
@ 2024-09-11 16:56   ` Kevin Wolf
  1 sibling, 0 replies; 122+ messages in thread
From: Kevin Wolf @ 2024-09-11 16:56 UTC (permalink / raw)
  To: Pierrick Bouvier
  Cc: qemu-devel, Zhao Liu, Richard W.M. Jones, Joel Stanley,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Thomas Huth,
	Keith Busch, WANG Xuerui, Hyman Huang, Stefan Berger,
	Michael Rolnik, Alistair Francis, Marc-André Lureau,
	Markus Armbruster, Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv,
	Ani Sinha, Halil Pasic, Jesper Devantier, Laurent Vivier,
	Peter Maydell, Igor Mammedov, kvm, Alex Bennée,
	Richard Henderson, Fam Zheng, qemu-s390x, Hanna Reitz,
	Nicholas Piggin, Eduardo Habkost, Laurent Vivier, Rob Herring,
	Marcel Apfelbaum, qemu-block, Maciej S. Szmigiero, qemu-ppc,
	Daniel Henrique Barboza, Christian Borntraeger,
	Harsh Prateek Bora, Philippe Mathieu-Daudé,
	Nina Schoetterl-Glausch, Michael S. Tsirkin, Fabiano Rosas,
	Helge Deller, Dmitry Fleytman, Daniel Henrique Barboza,
	Akihiko Odaki, Marcelo Tosatti, David Gibson, Aurelien Jarno,
	Liu Zhiwei, Yanan Wang, Peter Xu, Bin Meng, Weiwei Li,
	Klaus Jensen, Jean-Christophe Dubois, Jason Wang

Am 11.09.2024 um 00:15 hat Pierrick Bouvier geschrieben:
> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

Reviewed-by: Kevin Wolf <kwolf@redhat.com>



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

* Re: [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached()
  2024-09-11 16:13           ` Thomas Huth
@ 2024-09-12  0:28             ` Pierrick Bouvier
  0 siblings, 0 replies; 122+ messages in thread
From: Pierrick Bouvier @ 2024-09-12  0:28 UTC (permalink / raw)
  To: Thomas Huth, Richard W.M. Jones, Maciej S. Szmigiero
  Cc: Eric Blake, qemu-devel, Zhao Liu, Joel Stanley, Kevin Wolf,
	Paolo Bonzini, qemu-arm, Corey Minyard, Eric Farman, Keith Busch,
	WANG Xuerui, Hyman Huang, Stefan Berger, Michael Rolnik,
	Alistair Francis, Marc-André Lureau, Markus Armbruster,
	Sriram Yagnaraman, Palmer Dabbelt, qemu-riscv, Ani Sinha,
	Halil Pasic, Jesper Devantier, Laurent Vivier, Peter Maydell,
	Igor Mammedov, kvm, Alex Bennée, Richard Henderson,
	Fam Zheng, qemu-s390x, Hanna Reitz, Nicholas Piggin,
	Eduardo Habkost, Laurent Vivier, Rob Herring, Marcel Apfelbaum,
	qemu-block, qemu-ppc, Daniel Henrique Barboza,
	Christian Borntraeger, Harsh Prateek Bora,
	Philippe Mathieu-Daudé, Nina Schoetterl-Glausch,
	Michael S. Tsirkin, Fabiano Rosas, Helge Deller, Dmitry Fleytman,
	Daniel Henrique Barboza, Akihiko Odaki, Marcelo Tosatti,
	David Gibson, Aurelien Jarno, Liu Zhiwei, Yanan Wang, Peter Xu,
	Bin Meng, Weiwei Li, Klaus Jensen, Jean-Christophe Dubois,
	Jason Wang

On 9/11/24 09:13, Thomas Huth wrote:
> On 11/09/2024 14.51, Richard W.M. Jones wrote:
>> On Wed, Sep 11, 2024 at 02:46:18PM +0200, Maciej S. Szmigiero wrote:
>>> On 11.09.2024 14:37, Eric Blake wrote:
>>>> On Wed, Sep 11, 2024 at 07:33:59AM GMT, Eric Blake wrote:
>>>>> On Tue, Sep 10, 2024 at 03:15:28PM GMT, Pierrick Bouvier wrote:
>>>>>> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
>>>>>> ---
>>>>>
>>>>> A general suggestion for the entire series: please use a commit
>>>>> message that explains why this is a good idea.  Even something as
>>>>> boiler-plate as "refer to commit XXX for rationale" that can be
>>>>> copy-pasted into all the other commits is better than nothing,
>>>>> although a self-contained message is best.  Maybe:
>>>>>
>>>>> This patch is part of a series that moves towards a consistent use of
>>>>> g_assert_not_reached() rather than an ad hoc mix of different
>>>>> assertion mechanisms.
>>>>
>>>> Or summarize your cover letter:
>>>>
>>>> Use of assert(false) can trip spurious control flow warnings from some
>>>> versions of gcc:
>>>> https://lore.kernel.org/qemu-devel/54bb02a6-1b12-460a-97f6-3f478ef766c6@linaro.org/
>>>> Solve that by unifying the code base on g_assert_not_reached()
>>>> instead.
>>>>
>>>
>>> If using g_assert_not_reached() instead of assert(false) silences
>>> the warning about missing return value in such impossible to reach
>>> locations should we also be deleting the now-unnecessary "return"
>>> statements after g_assert_not_reached()?
>>
>> Although it's unlikely to be used on any compiler that can also
>> compile qemu, there is a third implementation of g_assert_not_reached
>> that does nothing, see:
>>
>> https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L269
> 
> That's only in the #ifdef G_DISABLE_ASSERT case ... and we forbid that in
> QEMU, see osdep.h:
> 
> #ifdef G_DISABLE_ASSERT
> #error building with G_DISABLE_ASSERT is not supported
> #endif
> 
> So in QEMU, g_assert_not_reached() should always abort.
> 
>    Thomas
> 

Yes indeed.

For further information:

g_assert_not_reached() expand to g_assertion_message_expr(), [1]
which is a function marked noreturn [2][3], so indeed, it always abort.

[1] 
https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L274
[2] 
https://gitlab.gnome.org/GNOME/glib/-/blob/927683ebd94eb66c0d7868b77863f57ce9c5bc76/glib/gtestutils.h#L592
[3] https://docs.gtk.org/glib/macros.html#compiler


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

end of thread, other threads:[~2024-09-12  0:29 UTC | newest]

Thread overview: 122+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-10 22:15 [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0, false) Pierrick Bouvier
2024-09-10 22:15 ` [PATCH 01/39] docs/spin: replace assert(0) with g_assert_not_reached() Pierrick Bouvier
2024-09-11  1:36   ` Richard Henderson
2024-09-11 12:33   ` Eric Blake
2024-09-11 12:37     ` Eric Blake
2024-09-11 12:46       ` Maciej S. Szmigiero
2024-09-11 12:51         ` Richard W.M. Jones
2024-09-11 15:25           ` Pierrick Bouvier
2024-09-11 16:55             ` Richard Henderson
2024-09-11 16:13           ` Thomas Huth
2024-09-12  0:28             ` Pierrick Bouvier
2024-09-11 15:23       ` Pierrick Bouvier
2024-09-10 22:15 ` [PATCH 02/39] hw/acpi: " Pierrick Bouvier
2024-09-11  1:37   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 03/39] hw/arm: " Pierrick Bouvier
2024-09-11  1:38   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 04/39] hw/char: " Pierrick Bouvier
2024-09-11  1:39   ` Richard Henderson
2024-09-11  6:11   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 05/39] hw/core: " Pierrick Bouvier
2024-09-11  1:43   ` Richard Henderson
2024-09-11  6:12   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 06/39] hw/net: " Pierrick Bouvier
2024-09-11  2:06   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 07/39] hw/watchdog: " Pierrick Bouvier
2024-09-11  2:14   ` Richard Henderson
2024-09-11  6:12   ` Philippe Mathieu-Daudé
2024-09-11  8:35   ` Richard W.M. Jones
2024-09-10 22:15 ` [PATCH 08/39] migration: " Pierrick Bouvier
2024-09-10 22:25   ` Fabiano Rosas
2024-09-11  2:17   ` Richard Henderson
2024-09-11  2:37     ` Pierrick Bouvier
2024-09-11 13:40   ` Peter Xu
2024-09-10 22:15 ` [PATCH 09/39] qobject: " Pierrick Bouvier
2024-09-11  3:12   ` Richard Henderson
2024-09-11 16:56   ` Kevin Wolf
2024-09-10 22:15 ` [PATCH 10/39] system: " Pierrick Bouvier
2024-09-11  3:13   ` Richard Henderson
2024-09-11  6:12   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 11/39] target/ppc: " Pierrick Bouvier
2024-09-11  3:14   ` Richard Henderson
2024-09-11 15:27     ` Pierrick Bouvier
2024-09-11  9:40   ` Daniel Henrique Barboza
2024-09-10 22:15 ` [PATCH 12/39] tests/qtest: " Pierrick Bouvier
2024-09-11  3:17   ` Richard Henderson
2024-09-11  5:43   ` Thomas Huth
2024-09-10 22:15 ` [PATCH 13/39] tests/unit: " Pierrick Bouvier
2024-09-11  3:19   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 14/39] include/hw/s390x: replace assert(false) " Pierrick Bouvier
2024-09-11  3:19   ` Richard Henderson
2024-09-11  5:42   ` Thomas Huth
2024-09-10 22:15 ` [PATCH 15/39] block: " Pierrick Bouvier
2024-09-11  3:20   ` Richard Henderson
2024-09-11 15:47   ` Kevin Wolf
2024-09-10 22:15 ` [PATCH 16/39] hw/hyperv: " Pierrick Bouvier
2024-09-11  3:21   ` Richard Henderson
2024-09-11 10:17   ` Maciej S. Szmigiero
2024-09-10 22:15 ` [PATCH 17/39] hw/net: " Pierrick Bouvier
2024-09-11  3:21   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 18/39] hw/nvme: " Pierrick Bouvier
2024-09-11  3:22   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 19/39] hw/pci: " Pierrick Bouvier
2024-09-11  3:22   ` Richard Henderson
2024-09-11  5:50   ` Philippe Mathieu-Daudé
2024-09-11 15:29     ` Pierrick Bouvier
2024-09-10 22:15 ` [PATCH 20/39] hw/ppc: " Pierrick Bouvier
2024-09-11  3:26   ` Richard Henderson
2024-09-11  9:41   ` Daniel Henrique Barboza
2024-09-11 14:10   ` BALATON Zoltan
2024-09-11 15:32     ` Pierrick Bouvier
2024-09-11 16:08       ` BALATON Zoltan
2024-09-10 22:15 ` [PATCH 21/39] migration: " Pierrick Bouvier
2024-09-10 22:26   ` Fabiano Rosas
2024-09-11  3:26   ` Richard Henderson
2024-09-11  3:27   ` Richard Henderson
2024-09-11 13:40   ` Peter Xu
2024-09-10 22:15 ` [PATCH 22/39] target/i386/kvm: " Pierrick Bouvier
2024-09-11  3:27   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 23/39] tests/qtest: " Pierrick Bouvier
2024-09-11  3:28   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 24/39] accel/tcg: remove break after g_assert_not_reached() Pierrick Bouvier
2024-09-11  3:28   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 25/39] block: " Pierrick Bouvier
2024-09-11  3:29   ` Richard Henderson
2024-09-11  8:35   ` Richard W.M. Jones
2024-09-11 15:53   ` Kevin Wolf
2024-09-10 22:15 ` [PATCH 26/39] hw/acpi: " Pierrick Bouvier
2024-09-11  3:30   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 27/39] hw/gpio: " Pierrick Bouvier
2024-09-11  3:29   ` Richard Henderson
2024-09-11  6:12   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 28/39] hw/misc: " Pierrick Bouvier
2024-09-11  3:31   ` Richard Henderson
2024-09-11  6:13   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 29/39] hw/net: " Pierrick Bouvier
2024-09-11  3:31   ` Richard Henderson
2024-09-10 22:15 ` [PATCH 30/39] hw/pci-host: " Pierrick Bouvier
2024-09-11  3:32   ` Richard Henderson
2024-09-11  6:13   ` Philippe Mathieu-Daudé
2024-09-10 22:15 ` [PATCH 31/39] hw/scsi: " Pierrick Bouvier
2024-09-11  3:33   ` Richard Henderson
2024-09-11 15:56   ` Kevin Wolf
2024-09-10 22:15 ` [PATCH 32/39] hw/tpm: " Pierrick Bouvier
2024-09-11  3:33   ` Richard Henderson
2024-09-10 22:16 ` [PATCH 33/39] target/arm: " Pierrick Bouvier
2024-09-11  3:33   ` Richard Henderson
2024-09-10 22:16 ` [PATCH 34/39] target/riscv: " Pierrick Bouvier
2024-09-11  3:34   ` Richard Henderson
2024-09-11  9:35   ` Daniel Henrique Barboza
2024-09-10 22:16 ` [PATCH 35/39] tests/qtest: " Pierrick Bouvier
2024-09-11  3:34   ` Richard Henderson
2024-09-10 22:16 ` [PATCH 36/39] ui: " Pierrick Bouvier
2024-09-11  3:34   ` Richard Henderson
2024-09-11  6:13   ` Philippe Mathieu-Daudé
2024-09-10 22:16 ` [PATCH 37/39] fpu: " Pierrick Bouvier
2024-09-11  3:35   ` Richard Henderson
2024-09-10 22:16 ` [PATCH 38/39] tcg/loongarch64: " Pierrick Bouvier
2024-09-11  3:35   ` Richard Henderson
2024-09-10 22:16 ` [PATCH 39/39] scripts/checkpatch.pl: emit error when using assert(false) Pierrick Bouvier
2024-09-11  3:35   ` Richard Henderson
2024-09-11  8:39 ` [PATCH 00/39] Use g_assert_not_reached instead of (g_)assert(0,false) Philippe Mathieu-Daudé
2024-09-11 15:34   ` Pierrick Bouvier

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).