Analyzed the build log, "-flto" is still not in the configure setting, is this expected? The full configure from here: http://download.eng.bos.redhat.com/brewroot/vol/rhel-9/packages/qemu-kvm/7.0.0/7.el9/data/logs/aarch64/build.log
I can see x86 enabled -flto: http://download.eng.bos.redhat.com/brewroot/vol/rhel-9/packages/qemu-kvm/7.0.0/7.el9/data/logs/x86_64/build.log, and I also compiled with -flto myself on aarch64, it passed. Steps refer to Eric's bug 2000479
# ./configure --cc=clang --cxx=/bin/false --prefix=/usr --libdir=/usr/lib64 --datadir=/usr/share --sysconfdir=/etc --interp-prefix=/usr/qemu-%M --localstatedir=/var --docdir=/usr/share/doc --libexecdir=/usr/libexec '--extra-ldflags=-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -flto' '--extra-cflags=-O2 -flto -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS --config /usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -fasynchronous-unwind-tables ' --target-list=aarch64-softmmu --enable-kvm --extra-cflags=-Wstrict-prototypes --extra-cflags=-Wredundant-decls --enable-trace-backends=log --enable-seccomp --enable-cap-ng --disable-werror --without-default-devices --disable-capstone --target-list='aarch64-softmmu'
# make check-unit -j16 ...... ...... 22/92 qemu:unit / test-block-iothread OK 0.64s 16 subtests passed ...... ...... Ok: 92 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 0 Timeout: 0
So in my opinion, maybe we can also enable -flto on other architectures?
Anyway, the test result on the official build is passed.
Result: PASS as no Critical Regression or TestBlocker found
Test Environment: Host Distro: RHEL-9.1.0-20220627.0 BaseOS aarch64 Host Kernel: kernel-5.14.0-119.el9.aarch64 QEMU: qemu-kvm-7.0.0-7.el9.aarch64 edk2: edk2-aarch64-20220526git16779ede2d36-1.el9.noarch Guest: RHEL.9.1.0
Results Analysis: From 85 tests executed, 84 passed and 0 warned - success rate of 98.82% (excluding SKIP and CANCEL) 1 test case failed with an auto issue but retes passed
New bugs(0): Existing bugs(0):
Job link: http://10.0.136.47/6759356/results.html
Analyzed the build log, "-flto" is still not in the configure setting, is this expected? The full configure from here: http:// download. eng.bos. redhat. com/brewroot/ vol/rhel- 9/packages/ qemu-kvm/ 7.0.0/7. el9/data/ logs/aarch64/ build.log
I can see x86 enabled -flto: http:// download. eng.bos. redhat. com/brewroot/ vol/rhel- 9/packages/ qemu-kvm/ 7.0.0/7. el9/data/ logs/x86_ 64/build. log, and I also compiled with -flto myself on aarch64, it passed. Steps refer to Eric's bug 2000479
# ./configure --cc=clang --cxx=/bin/false --prefix=/usr --libdir=/usr/lib64 --datadir= /usr/share --sysconfdir=/etc --interp- prefix= /usr/qemu- %M --localstatedir =/var --docdir= /usr/share/ doc --libexecdir= /usr/libexec '--extra- ldflags= -Wl,-z, relro -Wl,--as-needed -Wl,-z,now -flto' '--extra-cflags=-O2 -flto -fexceptions -g -grecord- gcc-switches -pipe -Wall -Werror= format- security -Wp,-D_ FORTIFY_ SOURCE= 2 -Wp,-D_ GLIBCXX_ ASSERTIONS --config /usr/lib/ rpm/redhat/ redhat- hardened- clang.cfg -fstack- protector- strong -fasynchronous- unwind- tables ' --target- list=aarch64- softmmu --enable-kvm --extra- cflags= -Wstrict- prototypes --extra- cflags= -Wredundant- decls --enable- trace-backends= log --enable-seccomp --enable-cap-ng --disable-werror --without- default- devices --disable-capstone --target- list='aarch64- softmmu'
# make check-unit -j16
......
......
22/92 qemu:unit / test-block-iothread OK 0.64s 16 subtests passed
......
......
Ok: 92
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 0
Timeout: 0
So in my opinion, maybe we can also enable -flto on other architectures?
Anyway, the test result on the official build is passed.
Result: PASS as no Critical Regression or TestBlocker found
Test Environment: 1.0-20220627. 0 BaseOS aarch64 5.14.0- 119.el9. aarch64 7.0.0-7. el9.aarch64 20220526git1677 9ede2d36- 1.el9.noarch
Host Distro: RHEL-9.
Host Kernel: kernel-
QEMU: qemu-kvm-
edk2: edk2-aarch64-
Guest: RHEL.9.1.0
Results Analysis:
From 85 tests executed, 84 passed and 0 warned - success rate of 98.82% (excluding SKIP and CANCEL)
1 test case failed with an auto issue but retes passed
New bugs(0):
Existing bugs(0):
Job link: 10.0.136. 47/6759356/ results. html
http://