diff mbox series

[RFC] tests/qtest: bump up QOS_PATH_MAX_ELEMENT_SIZE

Message ID 20220927213501.4069117-1-alex.bennee@linaro.org
State Superseded
Headers show
Series [RFC] tests/qtest: bump up QOS_PATH_MAX_ELEMENT_SIZE | expand

Commit Message

Alex Bennée Sept. 27, 2022, 9:35 p.m. UTC
It seems the depth of path we need to support can vary depending on
the order of the init constructors getting called. It seems
--enable-lto shuffles things around just enough to push you over the
limit.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
---
 tests/qtest/libqos/qgraph.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Paolo Bonzini Sept. 27, 2022, 11:15 p.m. UTC | #1
What is an example of one such huge path? This would mean that LTO is
changing the set of tests that are run, which is unexpected.

Paolo

Il mar 27 set 2022, 23:35 Alex Bennée <alex.bennee@linaro.org> ha scritto:

> It seems the depth of path we need to support can vary depending on
> the order of the init constructors getting called. It seems
> --enable-lto shuffles things around just enough to push you over the
> limit.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
> ---
>  tests/qtest/libqos/qgraph.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
> index 6e94824d09..5c0046e989 100644
> --- a/tests/qtest/libqos/qgraph.h
> +++ b/tests/qtest/libqos/qgraph.h
> @@ -24,7 +24,7 @@
>  #include "libqos-malloc.h"
>
>  /* maximum path length */
> -#define QOS_PATH_MAX_ELEMENT_SIZE 50
> +#define QOS_PATH_MAX_ELEMENT_SIZE 64
>
>  typedef struct QOSGraphObject QOSGraphObject;
>  typedef struct QOSGraphNode QOSGraphNode;
> --
> 2.34.1
>
>
Alex Bennée Sept. 28, 2022, 8:44 a.m. UTC | #2
Paolo Bonzini <pbonzini@redhat.com> writes:

> What is an example of one such huge path? This would mean that LTO is changing the set of tests that are run, which is
> unexpected.

It does look like the LTO build runs more tests although its hard to
diff as the order if different:

➜  grep "list" without-lto | wc -l
201
🕙09:45:35 alex@zen:qemu.git/builds/arm.all  on  gitdm/next [$!?⇡] 
➜  grep "list" ../debug/with-lto | wc -l
195

Logs attached:
qos_push: 0
qos_traverse_graph: visited = 0
qos_traverse_graph:  list = 0x5628504c70a0
qos_push: 1
qos_push: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: aarch64/xlnx-zcu102 list = 0x5628504c7170
qos_push: 3
qos_traverse_graph: visited = 0
qos_traverse_graph: generic-sdhci list = 0x5628504c3480
qos_push: 4
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci list = 0x56285049f720
qos_push: 5
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-tests/registers list = (nil)
qos_pop: 5
qos_traverse_graph: visited = 1
qos_pop: 4
qos_traverse_graph: visited = 1
qos_pop: 3
qos_traverse_graph: visited = 1
qos_pop: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: aarch64/virt list = 0x5628504c7f40
qos_push: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: generic-pcihost list = 0x5628504c6f40
qos_push: 3
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-bus-generic list = 0x5628504c6dd0
qos_push: 4
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-bus list = 0x56285048f860
qos_push: 5
qos_push: 6
qos_push: 7
qos_push: 8
qos_push: 9
qos_push: 10
qos_push: 11
qos_push: 12
qos_push: 13
qos_push: 14
qos_push: 15
qos_push: 16
qos_push: 17
qos_push: 18
qos_push: 19
qos_push: 20
qos_push: 21
qos_push: 22
qos_push: 23
qos_push: 24
qos_push: 25
qos_push: 26
qos_push: 27
qos_push: 28
qos_push: 29
qos_push: 30
qos_push: 31
qos_push: 32
qos_push: 33
qos_push: 34
qos_push: 35
qos_push: 36
qos_push: 37
qos_push: 38
qos_push: 39
qos_push: 40
qos_push: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: AC97 list = 0x56285048eec0
qos_push: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 1
qos_pop: 42
qos_traverse_graph: visited = 1
qos_pop: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000 list = 0x562850491820
qos_push: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 42
qos_traverse_graph: visited = 1
qos_pop: 41
qos_traverse_graph: visited = 1
qos_pop: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000-82544gc list = 0x562850492080
qos_push: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 41
qos_traverse_graph: visited = 1
qos_pop: 40
qos_traverse_graph: visited = 1
qos_pop: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000-82545em list = 0x562850492980
qos_push: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 40
qos_traverse_graph: visited = 1
qos_pop: 39
qos_traverse_graph: visited = 1
qos_pop: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: i82550 list = 0x562850493690
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 39
qos_traverse_graph: visited = 1
qos_pop: 38
qos_traverse_graph: visited = 1
qos_pop: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: i82551 list = 0x562850493e40
qos_push: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 1
qos_pop: 37
qos_traverse_graph: visited = 1
qos_pop: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557a list = 0x562850494660
qos_push: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 37
qos_traverse_graph: visited = 1
qos_pop: 36
qos_traverse_graph: visited = 1
qos_pop: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557b list = 0x562850494e20
qos_push: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 36
qos_traverse_graph: visited = 1
qos_pop: 35
qos_traverse_graph: visited = 1
qos_pop: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557c list = 0x5628504955e0
qos_push: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 35
qos_traverse_graph: visited = 1
qos_pop: 34
qos_traverse_graph: visited = 1
qos_pop: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: i82558a list = 0x562850495db0
qos_push: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 34
qos_traverse_graph: visited = 1
qos_pop: 33
qos_traverse_graph: visited = 1
qos_pop: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: i82558b list = 0x562850496550
qos_push: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 33
qos_traverse_graph: visited = 1
qos_pop: 32
qos_traverse_graph: visited = 1
qos_pop: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559a list = 0x562850496870
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 32
qos_traverse_graph: visited = 1
qos_pop: 31
qos_traverse_graph: visited = 1
qos_pop: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559b list = 0x562850497490
qos_push: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 31
qos_traverse_graph: visited = 1
qos_pop: 30
qos_traverse_graph: visited = 1
qos_pop: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559c list = 0x562850497c70
qos_push: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 30
qos_traverse_graph: visited = 1
qos_pop: 29
qos_traverse_graph: visited = 1
qos_pop: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559er list = 0x562850498450
qos_push: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 29
qos_traverse_graph: visited = 1
qos_pop: 28
qos_traverse_graph: visited = 1
qos_pop: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: i82562 list = 0x562850498c10
qos_push: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 28
qos_traverse_graph: visited = 1
qos_pop: 27
qos_traverse_graph: visited = 1
qos_pop: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: i82801 list = 0x5628504993b0
qos_push: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 27
qos_traverse_graph: visited = 1
qos_pop: 26
qos_traverse_graph: visited = 1
qos_pop: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: ES1370 list = 0x562850499530
qos_push: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 26
qos_traverse_graph: visited = 1
qos_pop: 25
qos_traverse_graph: visited = 1
qos_pop: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: megasas list = 0x56285049c350
qos_push: 24
qos_push: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 26
qos_traverse_graph: visited = 1
qos_pop: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: megasas-tests/dcmd/pd-get-info/fuzz list = (nil)
qos_pop: 24
qos_traverse_graph: visited = 1
qos_pop: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: ne2k_pci list = 0x56285049cad0
qos_push: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 24
qos_traverse_graph: visited = 1
qos_pop: 23
qos_traverse_graph: visited = 1
qos_pop: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: tulip list = 0x56285049d6f0
qos_push: 22
qos_push: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 24
qos_traverse_graph: visited = 1
qos_pop: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: tulip-tests/tulip_large_tx list = (nil)
qos_pop: 22
qos_traverse_graph: visited = 1
qos_pop: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme list = 0x56285049ded0
qos_push: 21
qos_push: 22
qos_push: 23
qos_push: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 25
qos_traverse_graph: visited = 1
qos_pop: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/oob-cmb-access list = (nil)
qos_pop: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/pmr-test-access list = (nil)
qos_pop: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/reg-read list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 1
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pcnet list = 0x56285049f660
qos_push: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 1
qos_pop: 20
qos_traverse_graph: visited = 1
qos_pop: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-ohci list = 0x5628504bbe00
qos_push: 19
qos_push: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 1
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-ohci-tests/ohci_pci-test-hotplug list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 1
qos_pop: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: vmxnet3 list = 0x5628504be360
qos_push: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 1
qos_pop: 18
qos_traverse_graph: visited = 1
qos_pop: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e list = 0x5628504be4c0
qos_push: 17
qos_push: 18
qos_push: 19
qos_push: 20
qos_push: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/init list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/tx list = (nil)
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/rx list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/multiple_transfers list = (nil)
qos_pop: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/hotplug list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-pci list = 0x5628504c35e0
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci list = 0x56285049f720
qos_push: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-tests/registers list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: tpci200 list = 0x5628504c38e0
qos_push: 15
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: ipack list = 0x562850499ef0
qos_push: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: ipoctal232 list = 0x56285049a250
qos_push: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: ipoctal232-tests/nop list = (nil)
qos_pop: 18
qos_traverse_graph: visited = 1
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 1
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-pci list = 0x5628504c4010
qos_push: 14
qos_push: 15
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x5628504bc080
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p list = 0x5628504bea40
qos_push: 15
qos_push: 16
qos_push: 17
qos_push: 18
qos_push: 19
qos_push: 20
qos_push: 21
qos_push: 22
qos_push: 23
qos_push: 24
qos_push: 25
qos_push: 26
qos_push: 27
qos_push: 28
qos_push: 29
qos_push: 30
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/config list = (nil)
qos_pop: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/version/basic list = (nil)
qos_pop: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/attach/basic list = (nil)
qos_pop: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/basic list = (nil)
qos_pop: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/no_slash list = (nil)
qos_pop: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/none list = (nil)
qos_pop: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/dotdot_from_root list = (nil)
qos_pop: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/non_existent list = (nil)
qos_pop: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/2nd_non_existent list = (nil)
qos_pop: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/lopen/basic list = (nil)
qos_pop: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/write/basic list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/flush/success list = (nil)
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/flush/ignored list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/basic list = (nil)
qos_pop: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_512 list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_256 list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_128 list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 1
qos_pop: 14
qos_traverse_graph: visited = 1
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-balloon-pci list = 0x5628504c4670
qos_push: 13
qos_push: 14
qos_push: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x5628504bc080
qos_push: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 1
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-balloon list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 1
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci list = 0x5628504bc640
qos_push: 12
qos_push: 13
qos_push: 14
qos_push: 15
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/msix list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/idx list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/nxvirtq list = (nil)
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/hotplug list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk list = 0x5628504bc1d0
qos_push: 13
qos_push: 14
qos_push: 15
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/indirect list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/config list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/basic list = (nil)
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/resize list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 1
qos_pop: 12
qos_traverse_graph: visited = 1
qos_pop: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci list = 0x5628504c1ef0
qos_push: 11
qos_push: 12
qos_push: 13
qos_push: 14
qos_push: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci-tests/idx list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci-tests/nxvirtq list = (nil)
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci-tests/hotplug list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci-tests/multiqueue list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk list = 0x5628504c1c50
qos_push: 12
qos_push: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-tests/basic list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-tests/indirect list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 1
qos_pop: 11
qos_traverse_graph: visited = 1
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-pci list = 0x5628504bcb20
qos_push: 10
qos_push: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-pci-tests/hotplug list = (nil)
qos_pop: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net list = 0x5628504bcca0
qos_push: 11
qos_push: 12
qos_push: 13
qos_push: 14
qos_push: 15
qos_push: 16
qos_push: 17
qos_push: 18
qos_push: 19
qos_push: 20
qos_push: 21
qos_push: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/basic list = (nil)
qos_pop: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/rx_stop_cont list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/announce-self list = (nil)
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/large_tx/uint_max list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/large_tx/net_bufsize list = (nil)
qos_pop: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/read-guest-mem/memfile list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/read-guest-mem/memfd list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/migrate list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/reconnect list = (nil)
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/connect-fail list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/flags-mismatch list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/multiqueue list = (nil)
qos_pop: 11
qos_traverse_graph: visited = 1
qos_pop: 10
qos_traverse_graph: visited = 1
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng-pci list = 0x5628504bd2b0
qos_push: 9
qos_push: 10
qos_push: 11
qos_push: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng-pci-tests/hotplug list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 1
qos_pop: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x5628504bc080
qos_push: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 11
qos_traverse_graph: visited = 1
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-pci list = 0x5628504bd8d0
qos_push: 8
qos_push: 9
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-pci-tests/iothread-attach-node list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 1
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi list = 0x5628504bd400
qos_push: 9
qos_push: 10
qos_push: 11
qos_push: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/hotplug list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/unaligned-write-same list = (nil)
qos_pop: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/large-lba-unmap list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/write-to-cdrom list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 1
qos_pop: 7
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-pci list = 0x5628504c6770
qos_push: 7
qos_push: 8
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 1
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x5628504bc080
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial list = 0x5628504bda80
qos_push: 8
qos_push: 9
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/console-nop list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/serialport-nop list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/hotplug list = (nil)
qos_pop: 8
qos_traverse_graph: visited = 1
qos_pop: 7
qos_traverse_graph: visited = 1
qos_pop: 6
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-pci list = 0x5628504c6ad0
qos_push: 6
qos_push: 7
qos_push: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x56285049ec70
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x5628504bc080
qos_push: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 8
qos_traverse_graph: visited = 1
qos_pop: 7
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu list = 0x5628504bdeb0
qos_push: 7
qos_push: 8
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/config list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/attach_detach list = (nil)
qos_pop: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/map_unmap list = (nil)
qos_pop: 7
qos_traverse_graph: visited = 1
qos_pop: 6
qos_traverse_graph: visited = 1
qos_pop: 5
qos_traverse_graph: visited = 1
qos_pop: 4
qos_traverse_graph: visited = 1
qos_pop: 3
qos_traverse_graph: visited = 1
qos_pop: 2
qos_traverse_graph: visited = 1
qos_pop: 1
qos_traverse_graph: visited = 1
qos_pop: 0
qos_push: 0
qos_traverse_graph: visited = 0
qos_traverse_graph:  list = 0x55aedf37cfb0
qos_push: 1
qos_push: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: aarch64/virt list = 0x55aedf37fb20
qos_push: 3
qos_traverse_graph: visited = 0
qos_traverse_graph: generic-pcihost list = 0x55aedf382b00
qos_push: 4
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-bus-generic list = 0x55aedf382ee0
qos_push: 5
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-bus list = 0x55aedf3836a0
qos_push: 6
qos_push: 7
qos_push: 8
qos_push: 9
qos_push: 10
qos_push: 11
qos_push: 12
qos_push: 13
qos_push: 14
qos_push: 15
qos_push: 16
qos_push: 17
qos_push: 18
qos_push: 19
qos_push: 20
qos_push: 21
qos_push: 22
qos_push: 23
qos_push: 24
qos_push: 25
qos_push: 26
qos_push: 27
qos_push: 28
qos_push: 29
qos_push: 30
qos_push: 31
qos_push: 32
qos_push: 33
qos_push: 34
qos_push: 35
qos_push: 36
qos_push: 37
qos_push: 38
qos_push: 39
qos_push: 40
qos_push: 41
qos_push: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-pci list = 0x55aedf383790
qos_push: 43
qos_push: 44
qos_push: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 46
qos_traverse_graph: visited = 1
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x55aedf3aca80
qos_push: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 1
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu list = 0x55aedf3aaaa0
qos_push: 44
qos_push: 45
qos_push: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/config list = (nil)
qos_pop: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/attach_detach list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-iommu-tests/map_unmap list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 1
qos_pop: 43
qos_traverse_graph: visited = 1
qos_pop: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-pci list = 0x55aedf385010
qos_push: 42
qos_push: 43
qos_push: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 1
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x55aedf3aca80
qos_push: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 1
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial list = 0x55aedf3aae70
qos_push: 43
qos_push: 44
qos_push: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/console-nop list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/serialport-nop list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-serial-tests/hotplug list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 1
qos_pop: 42
qos_traverse_graph: visited = 1
qos_pop: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-pci list = 0x55aedf386390
qos_push: 41
qos_push: 42
qos_push: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 1
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi list = 0x55aedf3ab2a0
qos_push: 43
qos_push: 44
qos_push: 45
qos_push: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/hotplug list = (nil)
qos_pop: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/unaligned-write-same list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/large-lba-unmap list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-tests/write-to-cdrom list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 1
qos_pop: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-scsi-pci-tests/iothread-attach-node list = (nil)
qos_pop: 41
qos_traverse_graph: visited = 1
qos_pop: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng-pci list = 0x55aedf386f30
qos_push: 40
qos_push: 41
qos_push: 42
qos_push: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 1
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x55aedf3aca80
qos_push: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 1
qos_pop: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng list = (nil)
qos_pop: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-rng-pci-tests/hotplug list = (nil)
qos_pop: 40
qos_traverse_graph: visited = 1
qos_pop: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-pci list = 0x55aedf388590
qos_push: 39
qos_push: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net list = 0x55aedf3a7a70
qos_push: 41
qos_push: 42
qos_push: 43
qos_push: 44
qos_push: 45
qos_push: 46
qos_push: 47
qos_push: 48
qos_push: 49
qos_push: 50
qos_push: 51
qos_push: 52
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/read-guest-mem/memfile list = (nil)
qos_pop: 52
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/read-guest-mem/memfd list = (nil)
qos_pop: 51
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/migrate list = (nil)
qos_pop: 50
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/reconnect list = (nil)
qos_pop: 49
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/connect-fail list = (nil)
qos_pop: 48
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/flags-mismatch list = (nil)
qos_pop: 47
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/vhost-user/multiqueue list = (nil)
qos_pop: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/basic list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/rx_stop_cont list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/announce-self list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/large_tx/uint_max list = (nil)
qos_pop: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-tests/large_tx/net_bufsize list = (nil)
qos_pop: 41
qos_traverse_graph: visited = 1
qos_pop: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-net-pci-tests/hotplug list = (nil)
qos_pop: 39
qos_traverse_graph: visited = 1
qos_pop: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk-pci list = 0x55aedf3891d0
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: vhost-user-blk list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 1
qos_pop: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci list = 0x55aedf389f90
qos_push: 37
qos_push: 38
qos_push: 39
qos_push: 40
qos_push: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk list = 0x55aedf3ac160
qos_push: 42
qos_push: 43
qos_push: 44
qos_push: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/indirect list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/config list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/basic list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-tests/resize list = (nil)
qos_pop: 42
qos_traverse_graph: visited = 1
qos_pop: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/msix list = (nil)
qos_pop: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/idx list = (nil)
qos_pop: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/nxvirtq list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-blk-pci-tests/hotplug list = (nil)
qos_pop: 37
qos_traverse_graph: visited = 1
qos_pop: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-balloon-pci list = 0x55aedf38b0f0
qos_push: 36
qos_push: 37
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 39
qos_traverse_graph: visited = 1
qos_pop: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x55aedf3aca80
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 1
qos_pop: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-balloon list = (nil)
qos_pop: 36
qos_traverse_graph: visited = 1
qos_pop: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-pci list = 0x55aedf38c350
qos_push: 35
qos_push: 36
qos_push: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 1
qos_pop: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio list = 0x55aedf3aca80
qos_push: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-tests/nop list = (nil)
qos_pop: 37
qos_traverse_graph: visited = 1
qos_pop: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p list = 0x55aedf3a8e30
qos_push: 36
qos_push: 37
qos_push: 38
qos_push: 39
qos_push: 40
qos_push: 41
qos_push: 42
qos_push: 43
qos_push: 44
qos_push: 45
qos_push: 46
qos_push: 47
qos_push: 48
qos_push: 49
qos_push: 50
qos_push: 51
qos_push: 52
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/config list = (nil)
qos_pop: 52
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/version/basic list = (nil)
qos_pop: 51
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/attach/basic list = (nil)
qos_pop: 50
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/basic list = (nil)
qos_pop: 49
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/no_slash list = (nil)
qos_pop: 48
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/none list = (nil)
qos_pop: 47
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/dotdot_from_root list = (nil)
qos_pop: 46
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/non_existent list = (nil)
qos_pop: 45
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/walk/2nd_non_existent list = (nil)
qos_pop: 44
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/lopen/basic list = (nil)
qos_pop: 43
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/write/basic list = (nil)
qos_pop: 42
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/flush/success list = (nil)
qos_pop: 41
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/flush/ignored list = (nil)
qos_pop: 40
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/basic list = (nil)
qos_pop: 39
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_512 list = (nil)
qos_pop: 38
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_256 list = (nil)
qos_pop: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: virtio-9p-tests/synth/readdir/split_128 list = (nil)
qos_pop: 36
qos_traverse_graph: visited = 1
qos_pop: 35
qos_traverse_graph: visited = 1
qos_pop: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: tpci200 list = 0x55aedf38cd30
qos_push: 34
qos_push: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: ipack list = 0x55aedf3b2ff0
qos_push: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: ipoctal232 list = 0x55aedf3b2eb0
qos_push: 37
qos_traverse_graph: visited = 0
qos_traverse_graph: ipoctal232-tests/nop list = (nil)
qos_pop: 37
qos_traverse_graph: visited = 1
qos_pop: 36
qos_traverse_graph: visited = 1
qos_pop: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 35
qos_traverse_graph: visited = 1
qos_pop: 34
qos_traverse_graph: visited = 1
qos_pop: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-pci list = 0x55aedf38d960
qos_push: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci list = 0x55aedf3aea50
qos_push: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-tests/registers list = (nil)
qos_pop: 34
qos_traverse_graph: visited = 1
qos_pop: 33
qos_traverse_graph: visited = 1
qos_pop: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e list = 0x55aedf3aa310
qos_push: 32
qos_push: 33
qos_push: 34
qos_push: 35
qos_push: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/init list = (nil)
qos_pop: 36
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/tx list = (nil)
qos_pop: 35
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/rx list = (nil)
qos_pop: 34
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/multiple_transfers list = (nil)
qos_pop: 33
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000e-tests/hotplug list = (nil)
qos_pop: 32
qos_traverse_graph: visited = 1
qos_pop: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: vmxnet3 list = 0x55aedf3aa950
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 32
qos_traverse_graph: visited = 1
qos_pop: 31
qos_traverse_graph: visited = 1
qos_pop: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-ohci list = 0x55aedf3acbd0
qos_push: 30
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-ohci-tests/ohci_pci-test-hotplug list = (nil)
qos_pop: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 31
qos_traverse_graph: visited = 1
qos_pop: 30
qos_traverse_graph: visited = 1
qos_pop: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: pcnet list = 0x55aedf3aec60
qos_push: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 30
qos_traverse_graph: visited = 1
qos_pop: 29
qos_traverse_graph: visited = 1
qos_pop: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme list = 0x55aedf3afca0
qos_push: 28
qos_push: 29
qos_push: 30
qos_push: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 32
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 32
qos_traverse_graph: visited = 1
qos_pop: 31
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/oob-cmb-access list = (nil)
qos_pop: 30
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/pmr-test-access list = (nil)
qos_pop: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: nvme-tests/reg-read list = (nil)
qos_pop: 28
qos_traverse_graph: visited = 1
qos_pop: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: tulip list = 0x55aedf3b02a0
qos_push: 27
qos_push: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 29
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 29
qos_traverse_graph: visited = 1
qos_pop: 28
qos_traverse_graph: visited = 0
qos_traverse_graph: tulip-tests/tulip_large_tx list = (nil)
qos_pop: 27
qos_traverse_graph: visited = 1
qos_pop: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: ne2k_pci list = 0x55aedf3b0600
qos_push: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 27
qos_traverse_graph: visited = 1
qos_pop: 26
qos_traverse_graph: visited = 1
qos_pop: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: megasas list = 0x55aedf3b0830
qos_push: 25
qos_push: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 27
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 27
qos_traverse_graph: visited = 1
qos_pop: 26
qos_traverse_graph: visited = 0
qos_traverse_graph: megasas-tests/dcmd/pd-get-info/fuzz list = (nil)
qos_pop: 25
qos_traverse_graph: visited = 1
qos_pop: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: ES1370 list = 0x55aedf3b3240
qos_push: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 25
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 25
qos_traverse_graph: visited = 1
qos_pop: 24
qos_traverse_graph: visited = 1
qos_pop: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: i82550 list = 0x55aedf3b3470
qos_push: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 24
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 24
qos_traverse_graph: visited = 1
qos_pop: 23
qos_traverse_graph: visited = 1
qos_pop: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: i82551 list = 0x55aedf3b36a0
qos_push: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 23
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 23
qos_traverse_graph: visited = 1
qos_pop: 22
qos_traverse_graph: visited = 1
qos_pop: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557a list = 0x55aedf3b38d0
qos_push: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 22
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 22
qos_traverse_graph: visited = 1
qos_pop: 21
qos_traverse_graph: visited = 1
qos_pop: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557b list = 0x55aedf3b3b00
qos_push: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 21
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 21
qos_traverse_graph: visited = 1
qos_pop: 20
qos_traverse_graph: visited = 1
qos_pop: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: i82557c list = 0x55aedf3b3d30
qos_push: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 20
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 20
qos_traverse_graph: visited = 1
qos_pop: 19
qos_traverse_graph: visited = 1
qos_pop: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: i82558a list = 0x55aedf3b3f60
qos_push: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 19
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 19
qos_traverse_graph: visited = 1
qos_pop: 18
qos_traverse_graph: visited = 1
qos_pop: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: i82558b list = 0x55aedf3b4190
qos_push: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 18
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 18
qos_traverse_graph: visited = 1
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559a list = 0x55aedf3b43c0
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 17
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 17
qos_traverse_graph: visited = 1
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559b list = 0x55aedf3b45f0
qos_push: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 16
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 16
qos_traverse_graph: visited = 1
qos_pop: 15
qos_traverse_graph: visited = 1
qos_pop: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559c list = 0x55aedf3b4820
qos_push: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 15
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 15
qos_traverse_graph: visited = 1
qos_pop: 14
qos_traverse_graph: visited = 1
qos_pop: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: i82559er list = 0x55aedf3b4a50
qos_push: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 14
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 14
qos_traverse_graph: visited = 1
qos_pop: 13
qos_traverse_graph: visited = 1
qos_pop: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: i82562 list = 0x55aedf3b4c80
qos_push: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 13
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 13
qos_traverse_graph: visited = 1
qos_pop: 12
qos_traverse_graph: visited = 1
qos_pop: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: i82801 list = 0x55aedf3b4eb0
qos_push: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 12
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 12
qos_traverse_graph: visited = 1
qos_pop: 11
qos_traverse_graph: visited = 1
qos_pop: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000 list = 0x55aedf3b50e0
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 11
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 11
qos_traverse_graph: visited = 1
qos_pop: 10
qos_traverse_graph: visited = 1
qos_pop: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000-82544gc list = 0x55aedf3b5540
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 10
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 10
qos_traverse_graph: visited = 1
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: e1000-82545em list = 0x55aedf3b5770
qos_push: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 9
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 9
qos_traverse_graph: visited = 1
qos_pop: 8
qos_traverse_graph: visited = 1
qos_pop: 7
qos_traverse_graph: visited = 0
qos_traverse_graph: AC97 list = 0x55aedf3b6310
qos_push: 7
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device list = 0x55aedf3aedc0
qos_push: 8
qos_traverse_graph: visited = 0
qos_traverse_graph: pci-device-tests/nop list = (nil)
qos_pop: 8
qos_traverse_graph: visited = 1
qos_pop: 7
qos_traverse_graph: visited = 1
qos_pop: 6
qos_traverse_graph: visited = 1
qos_pop: 5
qos_traverse_graph: visited = 1
qos_pop: 4
qos_traverse_graph: visited = 1
qos_pop: 3
qos_traverse_graph: visited = 1
qos_pop: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: aarch64/xlnx-zcu102 list = 0x55aedf382a40
qos_push: 2
qos_traverse_graph: visited = 0
qos_traverse_graph: generic-sdhci list = 0x55aedf38d8a0
qos_push: 3
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci list = 0x55aedf3aea50
qos_push: 4
qos_traverse_graph: visited = 0
qos_traverse_graph: sdhci-tests/registers list = (nil)
qos_pop: 4
qos_traverse_graph: visited = 1
qos_pop: 3
qos_traverse_graph: visited = 1
qos_pop: 2
qos_traverse_graph: visited = 1
qos_pop: 1
qos_traverse_graph: visited = 1
qos_pop: 0
>
> Paolo
>
> Il mar 27 set 2022, 23:35 Alex Bennée <alex.bennee@linaro.org> ha scritto:
>
>  It seems the depth of path we need to support can vary depending on
>  the order of the init constructors getting called. It seems
>  --enable-lto shuffles things around just enough to push you over the
>  limit.
>
>  Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>  Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
>  ---
>   tests/qtest/libqos/qgraph.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
>  diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
>  index 6e94824d09..5c0046e989 100644
>  --- a/tests/qtest/libqos/qgraph.h
>  +++ b/tests/qtest/libqos/qgraph.h
>  @@ -24,7 +24,7 @@
>   #include "libqos-malloc.h"
>
>   /* maximum path length */
>  -#define QOS_PATH_MAX_ELEMENT_SIZE 50
>  +#define QOS_PATH_MAX_ELEMENT_SIZE 64
>
>   typedef struct QOSGraphObject QOSGraphObject;
>   typedef struct QOSGraphNode QOSGraphNode;
>  -- 
>  2.34.1
Paolo Bonzini Sept. 28, 2022, 10:17 p.m. UTC | #3
Oh, wait, this is not a path! This is the stack for a graph visit, and the
limit is not the maximum length of the path, but rather the number of nodes
in the graph.

In other words, QOS_PATH_MAX_ELEMENT_SIZE is being overloaded and using it
in qos_node_stack is wrong. The solution is to use a linked list there, for
now the patch is okay.

Paolo

Il mer 28 set 2022, 10:48 Alex Bennée <alex.bennee@linaro.org> ha scritto:

>
> Paolo Bonzini <pbonzini@redhat.com> writes:
>
> > What is an example of one such huge path? This would mean that LTO is
> changing the set of tests that are run, which is
> > unexpected.
>
> It does look like the LTO build runs more tests although its hard to
> diff as the order if different:
>
> ➜  grep "list" without-lto | wc -l
> 201
> 🕙09:45:35 alex@zen:qemu.git/builds/arm.all  on  gitdm/next [$!?⇡]
> ➜  grep "list" ../debug/with-lto | wc -l
> 195
>
> Logs attached:
>
>
> >
> > Paolo
> >
> > Il mar 27 set 2022, 23:35 Alex Bennée <alex.bennee@linaro.org> ha
> scritto:
> >
> >  It seems the depth of path we need to support can vary depending on
> >  the order of the init constructors getting called. It seems
> >  --enable-lto shuffles things around just enough to push you over the
> >  limit.
> >
> >  Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> >  Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
> >  ---
> >   tests/qtest/libqos/qgraph.h | 2 +-
> >   1 file changed, 1 insertion(+), 1 deletion(-)
> >
> >  diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
> >  index 6e94824d09..5c0046e989 100644
> >  --- a/tests/qtest/libqos/qgraph.h
> >  +++ b/tests/qtest/libqos/qgraph.h
> >  @@ -24,7 +24,7 @@
> >   #include "libqos-malloc.h"
> >
> >   /* maximum path length */
> >  -#define QOS_PATH_MAX_ELEMENT_SIZE 50
> >  +#define QOS_PATH_MAX_ELEMENT_SIZE 64
> >
> >   typedef struct QOSGraphObject QOSGraphObject;
> >   typedef struct QOSGraphNode QOSGraphNode;
> >  --
> >  2.34.1
>
>
> --
> Alex Bennée
>
Paolo Bonzini Sept. 28, 2022, 10:18 p.m. UTC | #4
Il mar 27 set 2022, 23:35 Alex Bennée <alex.bennee@linaro.org> ha scritto:

> It seems the depth of path we need to


With s/path/stack/,

Acked-by: Paolo Bonzini <pbonzini@redhat.com>

Paolo

 support can vary depending on

the order of the init constructors getting called. It seems
> --enable-lto shuffles things around just enough to push you over the
> limit.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
> ---
>  tests/qtest/libqos/qgraph.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
> index 6e94824d09..5c0046e989 100644
> --- a/tests/qtest/libqos/qgraph.h
> +++ b/tests/qtest/libqos/qgraph.h
> @@ -24,7 +24,7 @@
>  #include "libqos-malloc.h"
>
>  /* maximum path length */
> -#define QOS_PATH_MAX_ELEMENT_SIZE 50
> +#define QOS_PATH_MAX_ELEMENT_SIZE 64
>
>  typedef struct QOSGraphObject QOSGraphObject;
>  typedef struct QOSGraphNode QOSGraphNode;
> --
> 2.34.1
>
>
Thomas Huth Sept. 29, 2022, 6:58 a.m. UTC | #5
On 27/09/2022 23.35, Alex Bennée wrote:
> It seems the depth of path we need to support can vary depending on
> the order of the init constructors getting called. It seems
> --enable-lto shuffles things around just enough to push you over the
> limit.
> 
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> Fixes: https://gitlab.com/qemu-project/qemu/-/issues/1186
> ---
>   tests/qtest/libqos/qgraph.h | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
> index 6e94824d09..5c0046e989 100644
> --- a/tests/qtest/libqos/qgraph.h
> +++ b/tests/qtest/libqos/qgraph.h
> @@ -24,7 +24,7 @@
>   #include "libqos-malloc.h"
>   
>   /* maximum path length */
> -#define QOS_PATH_MAX_ELEMENT_SIZE 50
> +#define QOS_PATH_MAX_ELEMENT_SIZE 64
>   
>   typedef struct QOSGraphObject QOSGraphObject;
>   typedef struct QOSGraphNode QOSGraphNode;

Acked-by: Thomas Huth <thuth@redhat.com>
diff mbox series

Patch

diff --git a/tests/qtest/libqos/qgraph.h b/tests/qtest/libqos/qgraph.h
index 6e94824d09..5c0046e989 100644
--- a/tests/qtest/libqos/qgraph.h
+++ b/tests/qtest/libqos/qgraph.h
@@ -24,7 +24,7 @@ 
 #include "libqos-malloc.h"
 
 /* maximum path length */
-#define QOS_PATH_MAX_ELEMENT_SIZE 50
+#define QOS_PATH_MAX_ELEMENT_SIZE 64
 
 typedef struct QOSGraphObject QOSGraphObject;
 typedef struct QOSGraphNode QOSGraphNode;