Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ublksrv.spec'], chrootPath='/var/lib/mock/dist-an8.10-build-539637-84268/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ublksrv.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/ublksrv-1.1-1.an8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ublksrv.spec'], chrootPath='/var/lib/mock/dist-an8.10-build-539637-84268/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ublksrv.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.vLRhfq + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ublksrv-1.1 + /usr/bin/gzip -dc /builddir/build/SOURCES/ublksrv-1.1.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ublksrv-1.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/0001-lib-ublksrv-remove-IORING_SETUP_COOP_TASKRUN-which-i.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/bin/cat /builddir/build/SOURCES/0002-nbd-return-error-if-connection-is-failure.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + cat + chmod +x utils/genver.sh + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ymLQOP + umask 022 + cd /builddir/build/BUILD + cd ublksrv-1.1 + source /opt/rh/gcc-toolset-12/enable ++ export PATH=/opt/rh/gcc-toolset-12/root/usr/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ PATH=/opt/rh/gcc-toolset-12/root/usr/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ export MANPATH=/opt/rh/gcc-toolset-12/root/usr/share/man:: ++ MANPATH=/opt/rh/gcc-toolset-12/root/usr/share/man:: ++ export INFOPATH=/opt/rh/gcc-toolset-12/root/usr/share/info ++ INFOPATH=/opt/rh/gcc-toolset-12/root/usr/share/info ++ export PCP_DIR=/opt/rh/gcc-toolset-12/root ++ PCP_DIR=/opt/rh/gcc-toolset-12/root +++ rpm --eval '%{_libdir}' ++ rpmlibdir=/usr/lib64 ++ '[' /usr/lib64 '!=' /usr/ ']' ++ rpmlibdir32=:/opt/rh/gcc-toolset-12/root/usr/lib ++ rpmlibdir64= ++ export LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64:/opt/rh/gcc-toolset-12/root/usr/lib ++ LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64:/opt/rh/gcc-toolset-12/root/usr/lib ++ export PKG_CONFIG_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig ++ PKG_CONFIG_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig + autoreconf -fi libtoolize: putting auxiliary files in '.'. libtoolize: copying file './ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' configure.ac:13: installing './compile' configure.ac:20: installing './config.guess' configure.ac:20: installing './config.sub' configure.ac:19: installing './install-sh' configure.ac:19: installing './missing' Makefile.am: installing './depcomp' + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./ltmain.sh + ./configure --build=aarch64-Anolis-linux --host=aarch64-Anolis-linux --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --without-gnutls checking for aarch64-Anolis-linux-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking whether make supports nested variables... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports the include directive... yes (GNU style) checking dependency style of gcc... none checking build system type... aarch64-Anolis-linux-gnu checking host system type... aarch64-Anolis-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... /usr/bin/sed checking for fgrep... /usr/bin/grep -F checking for ld used by gcc... /opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld checking if the linker (/opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /opt/rh/gcc-toolset-12/root/usr/bin/nm -B checking the name lister (/opt/rh/gcc-toolset-12/root/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert aarch64-Anolis-linux-gnu file names to aarch64-Anolis-linux-gnu format... func_convert_file_noop checking how to convert aarch64-Anolis-linux-gnu file names to toolchain format... func_convert_file_noop checking for /opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld option to reload object files... -r checking for aarch64-Anolis-linux-objdump... no checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for aarch64-Anolis-linux-dlltool... no checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for aarch64-Anolis-linux-ar... no checking for ar... ar checking for archiver @FILE support... @ checking for aarch64-Anolis-linux-strip... no checking for strip... strip checking for aarch64-Anolis-linux-ranlib... no checking for ranlib... ranlib checking command to parse /opt/rh/gcc-toolset-12/root/usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /usr/bin/dd checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1 checking for aarch64-Anolis-linux-mt... no checking for mt... no checking if : is a manifest tool... no checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for a sed that does not truncate output... (cached) /usr/bin/sed checking for aarch64-Anolis-linux-gcc... gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking how to run the C preprocessor... gcc -E checking for function prototypes... yes checking whether gcc is Clang... no checking whether pthreads work with "-pthread" and "-lpthread"... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking whether more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for aarch64-Anolis-linux-g++... no checking for aarch64-Anolis-linux-c++... no checking for aarch64-Anolis-linux-gpp... no checking for aarch64-Anolis-linux-aCC... no checking for aarch64-Anolis-linux-CC... no checking for aarch64-Anolis-linux-cxx... no checking for aarch64-Anolis-linux-cc++... no checking for aarch64-Anolis-linux-cl.exe... no checking for aarch64-Anolis-linux-FCC... no checking for aarch64-Anolis-linux-KCC... no checking for aarch64-Anolis-linux-RCC... no checking for aarch64-Anolis-linux-xlC_r... no checking for aarch64-Anolis-linux-xlC... no checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld checking if the linker (/opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld) is GNU ld... yes checking whether the g++ linker (/opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... no checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/opt/rh/gcc-toolset-12/root/usr/libexec/gcc/aarch64-redhat-linux/12/ld) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for aarch64-Anolis-linux-pkg-config... no checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for LIBURING... yes checking for io_uring_prep_sendmsg_zc... yes checking whether Large File Support should be enabled... yes checking for doxygen... no configure: WARNING: Doxygen not found - continue without Doxygen support checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating include/Makefile config.status: creating lib/Makefile config.status: creating tests/Makefile config.status: creating ublksrv.pc config.status: creating config.h config.status: executing depfiles commands config.status: executing libtool commands + /usr/bin/make -O -j80 /usr/bin/make all-recursive Making all in include make[2]: Nothing to be done for 'all'. Making all in lib make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CC libublksrv_la-utils.lo make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CC libublksrv_la-ublksrv_aio.lo make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CC libublksrv_la-ublksrv_cmd.lo make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CC libublksrv_la-ublksrv.lo make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CXX libublksrv_la-ublksrv_json.lo make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' In file included from ublksrv_json.cpp:6: In member function 'typename std::decay::type nlohmann::basic_json::value(const KeyType&, ValueType&&) const [with KeyType = std::__cxx11::basic_string; ValueType = int&; typename std::enable_if<((std::is_same, std::less, AllocatorType > > >::key_type>::value && nlohmann::detail::is_getable, ValueType>::value) && (! std::is_same::value)), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector]', inlined from 'typename std::decay<_Func>::type nlohmann::basic_json::value(const char*, ValueType&&) const [with ValueType = int&; typename std::enable_if<(nlohmann::detail::is_getable, ValueType>::value && (! std::is_same::value)), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long int; NumberUnsignedType = long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::adl_serializer; BinaryType = std::vector]' at ../include/nlohmann/json.hpp:21078:21, inlined from 'void from_json(const nlohmann::json&, ublksrv_ctrl_dev_info&)' at ublksrv_json.cpp:33:1: ../include/nlohmann/json.hpp:21056:57: warning: 'nlohmann_json_default_obj' may be used uninitialized [-Wmaybe-uninitialized] 21056 | return std::forward(default_value); | ^ ublksrv_json.cpp: In function 'void from_json(const nlohmann::json&, ublksrv_ctrl_dev_info&)': ../include/nlohmann/json.hpp:2664:96: note: 'nlohmann_json_default_obj' declared here 2664 | inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { Type nlohmann_json_default_obj; NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM_WITH_DEFAULT, __VA_ARGS__)) } | ^~~~~~~~~~~~~~~~~~~~~~~~~ ublksrv_json.cpp:33:1: note: in expansion of macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT' 33 | NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(ublksrv_ctrl_dev_info, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' CXXLD libublksrv.la make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' Making all in tests make[2]: Nothing to be done for 'all'. make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CC utils/ublk_user_id-ublk_user_id.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CC nbd/ublk-cliserv.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CC demo_null-demo_null.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CC nbd/ublk-nbd-client.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CC demo_event-demo_event.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CCLD ublk_user_id make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CCLD demo_null make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CCLD demo_event make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX ublk-tgt_null.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX ublk-tgt_loop.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX ublk-ublksrv_tgt.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' ublksrv_tgt.cpp: In function 'void ublksrv_drain_fetch_commands(const ublksrv_dev*, ublksrv_queue_info*)': ublksrv_tgt.cpp:422:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 422 | for (i = 0; i < nr_queues; i++) | ~~^~~~~~~~~~~ ublksrv_tgt.cpp: In function 'int cmd_dev_get_features(int, char**)': ublksrv_tgt.cpp:1047:31: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 1047 | for (i = 0; i < sizeof(features); i++) { | ~~^~~~~~~~~~~~~~~~~~ ublksrv_tgt.cpp:1052:31: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 1052 | if (i < sizeof(feat_map) / sizeof(feat_map[0])) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ublksrv_tgt.cpp: In function 'int __cmd_dev_user_recover(int, bool)': ublksrv_tgt.cpp:1113:29: warning: comparison of integer expressions of different signedness: '__u32' {aka 'unsigned int'} and 'int' [-Wsign-compare] 1113 | if (dev_info.dev_id != number) { | ~~~~~~~~~~~~~~~~^~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX nbd/ublk-tgt_nbd.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' nbd/tgt_nbd.cpp: In function 'int nbd_do_recv(const ublksrv_queue*, nbd_io_data*, int, void*, unsigned int)': nbd/tgt_nbd.cpp:421:36: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 421 | while (i++ < loops && done < len) { | ~~~~~^~~~~ nbd/tgt_nbd.cpp:429:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 429 | if (done == len) | ~~~~~^~~~~~ nbd/tgt_nbd.cpp: In function 'co_io_job __nbd_handle_recv(const ublksrv_queue*, const ublk_io_data*, ublk_io_tgt*)': nbd/tgt_nbd.cpp:487:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 487 | if (ret == len) { | ~~~~^~~~~~ nbd/tgt_nbd.cpp: In function 'void nbd_send_req_done(const ublksrv_queue*, const ublk_io_data*, const io_uring_cqe*)': nbd/tgt_nbd.cpp:569:22: warning: comparison of integer expressions of different signedness: 'const __s32' {aka 'const int'} and 'unsigned int' [-Wsign-compare] 569 | if (cqe->res < total) | ~~~~~~~~~^~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX qcow2/ublk-utils.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' In file included from qcow2/qcow2.h:16, from qcow2/utils.cpp:4: qcow2/qcow2_meta.h: In member function 'uint32_t Qcow2TopTable::dirty_blks()': qcow2/qcow2_meta.h:435:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.h: In member function 'int Qcow2TopTable::get_1st_dirty_blk()': qcow2/qcow2_meta.h:446:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2.h: In member function 'bool Qcow2ClusterMapping::__entry_is_allocating(uint64_t)': qcow2/qcow2.h:215:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 215 | return state != -1; | ~~~~~~^~~~~ In file included from qcow2/qcow2_common.h:5, from qcow2/qcow2_meta.h:5: qcow2/qcow2.h: In member function 'uint32_t Qcow2ClusterMapping::entry_get_alloc_owner(uint64_t, bool)': qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ In file included from ./include/ublksrv.h:15, from ./include/ublksrv_tgt.h:23: qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX qcow2/ublk-tgt_qcow2.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' In file included from qcow2/qcow2.h:16, from qcow2/tgt_qcow2.cpp:4: qcow2/qcow2_meta.h: In member function 'uint32_t Qcow2TopTable::dirty_blks()': qcow2/qcow2_meta.h:435:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.h: In member function 'int Qcow2TopTable::get_1st_dirty_blk()': qcow2/qcow2_meta.h:446:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2.h: In member function 'bool Qcow2ClusterMapping::__entry_is_allocating(uint64_t)': qcow2/qcow2.h:215:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 215 | return state != -1; | ~~~~~~^~~~~ In file included from qcow2/tgt_qcow2.cpp:2: qcow2/qcow2.h: In member function 'uint32_t Qcow2ClusterMapping::entry_get_alloc_owner(uint64_t, bool)': qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ In file included from /opt/rh/gcc-toolset-12/root/usr/include/c++/12/cassert:44, from /opt/rh/gcc-toolset-12/root/usr/include/c++/12/aarch64-redhat-linux/bits/stdc++.h:33, from qcow2/qcow2.h:10: qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ qcow2/tgt_qcow2.cpp: In function 'co_io_job __qcow2_handle_io_async(const ublksrv_queue*, const ublk_io_data*, int)': qcow2/tgt_qcow2.cpp:382:26: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 382 | if (mapped_start == -1) { | ~~~~~~~~~~~~~^~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX qcow2/ublk-qcow2_flush_meta.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' In file included from qcow2/qcow2.h:16, from qcow2/qcow2_flush_meta.cpp:2: qcow2/qcow2_meta.h: In member function 'uint32_t Qcow2TopTable::dirty_blks()': qcow2/qcow2_meta.h:435:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.h: In member function 'int Qcow2TopTable::get_1st_dirty_blk()': qcow2/qcow2_meta.h:446:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2.h: In member function 'bool Qcow2ClusterMapping::__entry_is_allocating(uint64_t)': qcow2/qcow2.h:215:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 215 | return state != -1; | ~~~~~~^~~~~ In file included from qcow2/qcow2_common.h:5, from qcow2/qcow2_meta.h:5: qcow2/qcow2.h: In member function 'uint32_t Qcow2ClusterMapping::entry_get_alloc_owner(uint64_t, bool)': qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ In file included from ./include/ublksrv.h:15, from ./include/ublksrv_tgt.h:23: qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp: In member function 'void MetaFlushingState::__prep_write_slice(Qcow2State&, const ublksrv_queue*)': qcow2/qcow2_flush_meta.cpp:237:46: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare] 237 | qcow2_assert(idx >= 0 && idx < top.get_nr_entries()); | ~~~~^~~~~~~~~~~~~~~~~~~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2_flush_meta.cpp:237:17: note: in expansion of macro 'qcow2_assert' 237 | qcow2_assert(idx >= 0 && idx < top.get_nr_entries()); | ^~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp:237:46: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int32_t' {aka 'int'} [-Wsign-compare] 237 | qcow2_assert(idx >= 0 && idx < top.get_nr_entries()); | ~~~~^~~~~~~~~~~~~~~~~~~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp:237:17: note: in expansion of macro 'qcow2_assert' 237 | qcow2_assert(idx >= 0 && idx < top.get_nr_entries()); | ^~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp: In member function 'void MetaFlushingState::run_flush(Qcow2State&, const ublksrv_queue*, int)': qcow2/qcow2_flush_meta.cpp:363:53: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 363 | if (top_blk_idx >= 0 && top_blk_idx < top.dirty_blk_size()) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp: In constructor 'Qcow2MetaFlushing::Qcow2MetaFlushing(Qcow2State&)': qcow2/qcow2_flush_meta.cpp:537:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 537 | for (int i = 0; i < tags.size(); i++) | ~~^~~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp: In member function 'void Qcow2MetaFlushing::free_tag(const ublksrv_queue*, int)': qcow2/qcow2_flush_meta.cpp:554:42: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 554 | qcow2_assert(tag >= depth && tag < depth + tags.size()); | ~~~~^~~~~~~~~~~~~~~~~~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2_flush_meta.cpp:554:9: note: in expansion of macro 'qcow2_assert' 554 | qcow2_assert(tag >= depth && tag < depth + tags.size()); | ^~~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp:554:42: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 554 | qcow2_assert(tag >= depth && tag < depth + tags.size()); | ~~~~^~~~~~~~~~~~~~~~~~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2_flush_meta.cpp:554:9: note: in expansion of macro 'qcow2_assert' 554 | qcow2_assert(tag >= depth && tag < depth + tags.size()); | ^~~~~~~~~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX qcow2/ublk-qcow2_meta.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' In file included from qcow2/qcow2.h:16, from qcow2/qcow2_meta.cpp:4: qcow2/qcow2_meta.h: In member function 'uint32_t Qcow2TopTable::dirty_blks()': qcow2/qcow2_meta.h:435:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.h: In member function 'int Qcow2TopTable::get_1st_dirty_blk()': qcow2/qcow2_meta.h:446:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2.h: In member function 'bool Qcow2ClusterMapping::__entry_is_allocating(uint64_t)': qcow2/qcow2.h:215:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 215 | return state != -1; | ~~~~~~^~~~~ In file included from qcow2/qcow2_common.h:5, from qcow2/qcow2_meta.h:5: qcow2/qcow2.h: In member function 'uint32_t Qcow2ClusterMapping::entry_get_alloc_owner(uint64_t, bool)': qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ In file included from ./include/ublksrv.h:15, from ./include/ublksrv_tgt.h:23: qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'virtual int Qcow2Meta::flush(Qcow2State&, const qcow2_io_ctx_t&, uint64_t, uint32_t)': qcow2/qcow2_meta.cpp:100:17: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 100 | if (len != ret) | ~~~~^~~~~~ qcow2/qcow2_meta.cpp: In constructor 'Qcow2HeaderExtFeatureNameTable::Qcow2HeaderExtFeatureNameTable(char*, uint64_t)': qcow2/qcow2_meta.cpp:121:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 121 | for (int i = 0; i < __a.size(); i++) { | ~~^~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'virtual void Qcow2HeaderExtFeatureNameTable::dump() const': qcow2/qcow2_meta.cpp:133:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::size_t' {aka 'long unsigned int'} [-Wsign-compare] 133 | for (int i = 0; i < __a.size(); i++) | ~~^~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'int Qcow2Header::populate()': qcow2/qcow2_meta.cpp:238:28: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] 238 | start += 8 + (ext.len + 7) & ~0x7ULL; | ~~^~~~~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In constructor 'Qcow2TopTable::Qcow2TopTable(Qcow2State&, uint64_t, uint32_t, const char*, uint32_t)': qcow2/qcow2_meta.cpp:378:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 378 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'virtual int Qcow2TopTable::flush(Qcow2State&, const qcow2_io_ctx_t&, uint64_t, uint32_t)': qcow2/qcow2_meta.cpp:423:44: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 423 | qcow2_assert(len == 512 && blk_idx < dirty.size()); | ~~~~~~~~^~~~~~~~~~~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2_meta.cpp:423:9: note: in expansion of macro 'qcow2_assert' 423 | qcow2_assert(len == 512 && blk_idx < dirty.size()); | ^~~~~~~~~~~~ qcow2/qcow2_meta.cpp:423:44: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 423 | qcow2_assert(len == 512 && blk_idx < dirty.size()); | ~~~~~~~~^~~~~~~~~~~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2_meta.cpp:423:9: note: in expansion of macro 'qcow2_assert' 423 | qcow2_assert(len == 512 && blk_idx < dirty.size()); | ^~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'void Qcow2L1Table::dump()': qcow2/qcow2_meta.cpp:497:27: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 497 | for (int i = 0; i < header.get_l1_size(); i++) | ~~^~~~~~~~~~~~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'void Qcow2RefcountTable::dump()': qcow2/qcow2_meta.cpp:540:27: warning: comparison of integer expressions of different signedness: 'int' and 'uint32_t' {aka 'unsigned int'} [-Wsign-compare] 540 | for (int i = 0; i < data_len / 8; i++) { | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'virtual void Qcow2SliceMeta::wait_clusters(Qcow2State&, const qcow2_io_ctx_t&)': qcow2/qcow2_meta.cpp:799:61: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] 799 | cluster_off = virt_offset() + (u64)i << qs.header.cluster_bits; | ~~~~~~~~~~~~~~^~~~~~~~ qcow2/qcow2_meta.cpp: In member function 'void Qcow2SliceMeta::reclaim_me()': qcow2/qcow2_meta.cpp:827:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 827 | for (int i = 0; i < queues; i++) { | ~~^~~~~~~~ In member function 'uint64_t Qcow2RefcountBlock::get_entry_fast(uint32_t)', inlined from 'virtual uint64_t Qcow2RefcountBlock::get_entry(uint32_t)' at qcow2/qcow2_meta.cpp:866:23, inlined from 'virtual void Qcow2RefcountBlock::dump()' at qcow2/qcow2_meta.cpp:936:11: qcow2/qcow2_meta.h:646:59: warning: 'l' may be used uninitialized [-Wmaybe-uninitialized] 646 | return be16_to_cpu(((const u16 *)addr)[idx]); | ^ qcow2/qcow2_meta.cpp: In member function 'virtual void Qcow2RefcountBlock::dump()': qcow2/qcow2_meta.cpp:917:21: note: 'l' was declared here 917 | int f = -1, l; | ^ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXX qcow2/ublk-qcow2.o make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' In file included from qcow2/qcow2.h:16, from qcow2/qcow2.cpp:2: qcow2/qcow2_meta.h: In member function 'uint32_t Qcow2TopTable::dirty_blks()': qcow2/qcow2_meta.h:435:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 435 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2_meta.h: In member function 'int Qcow2TopTable::get_1st_dirty_blk()': qcow2/qcow2_meta.h:446:35: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 446 | for (int i = 0; i < dirty.size(); i++) | ~~^~~~~~~~~~~~~~ qcow2/qcow2.h: In member function 'bool Qcow2ClusterMapping::__entry_is_allocating(uint64_t)': qcow2/qcow2.h:215:30: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 215 | return state != -1; | ~~~~~~^~~~~ In file included from qcow2/qcow2_common.h:5, from qcow2/qcow2_meta.h:5: qcow2/qcow2.h: In member function 'uint32_t Qcow2ClusterMapping::entry_get_alloc_owner(uint64_t, bool)': qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ ./include/ublksrv_tgt.h:26:15: note: in definition of macro 'ublk_assert' 26 | if (!(x)) { \ | ^ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ In file included from ./include/ublksrv.h:15, from ./include/ublksrv_tgt.h:23: qcow2/qcow2.h:268:36: warning: comparison of integer expressions of different signedness: 'uint32_t' {aka 'unsigned int'} and 'int' [-Wsign-compare] 268 | qcow2_assert(state != -1); | ~~~~~~^~~~~ qcow2/qcow2_common.h:7:26: note: in expansion of macro 'ublk_assert' 7 | #define qcow2_assert(x) ublk_assert(x) | ^~~~~~~~~~~ qcow2/qcow2.h:268:17: note: in expansion of macro 'qcow2_assert' 268 | qcow2_assert(state != -1); | ^~~~~~~~~~~~ qcow2/qcow2.cpp: In member function 'uint32_t Qcow2State::add_meta_io(uint32_t, Qcow2MappingMeta*)': qcow2/qcow2.cpp:112:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 112 | for (i = 0; i < v.size(); i++) | ~~^~~~~~~~~~ qcow2/qcow2.cpp:115:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector::size_type' {aka 'long unsigned int'} [-Wsign-compare] 115 | if (i < v.size()) { | ~~^~~~~~~~~~ qcow2/qcow2.cpp: In member function 'uint64_t Qcow2ClusterAllocator::allocate_cluster(const qcow2_io_ctx_t&)': qcow2/qcow2.cpp:699:25: warning: comparison of integer expressions of different signedness: 'int32_t' {aka 'int'} and 'unsigned int' [-Wsign-compare] 699 | if (++slice_idx < cache.get_nr_slices()) | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ qcow2/qcow2.cpp: In member function 'Qcow2L2Table* Qcow2ClusterMapping::create_and_add_l2(const qcow2_io_ctx_t&, uint64_t)': qcow2/qcow2.cpp:798:24: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 798 | if (l2_cluster == -1) { | ~~~~~~~~~~~^~~~~ qcow2/qcow2.cpp: In member function 'int Qcow2ClusterMapping::build_mapping(const qcow2_io_ctx_t&, uint64_t, Qcow2L2Table*, uint32_t, uint64_t*)': qcow2/qcow2.cpp:909:26: warning: comparison of integer expressions of different signedness: 'uint64_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 909 | if (data_cluster == -1) { | ~~~~~~~~~~~~~^~~~~ make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' CXXLD ublk make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.495Cik + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 ++ dirname /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 + cd ublksrv-1.1 + source /opt/rh/gcc-toolset-12/enable ++ export PATH=/opt/rh/gcc-toolset-12/root/usr/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ PATH=/opt/rh/gcc-toolset-12/root/usr/bin:/usr/share/Modules/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin ++ export MANPATH=/opt/rh/gcc-toolset-12/root/usr/share/man:: ++ MANPATH=/opt/rh/gcc-toolset-12/root/usr/share/man:: ++ export INFOPATH=/opt/rh/gcc-toolset-12/root/usr/share/info ++ INFOPATH=/opt/rh/gcc-toolset-12/root/usr/share/info ++ export PCP_DIR=/opt/rh/gcc-toolset-12/root ++ PCP_DIR=/opt/rh/gcc-toolset-12/root +++ rpm --eval '%{_libdir}' ++ rpmlibdir=/usr/lib64 ++ '[' /usr/lib64 '!=' /usr/ ']' ++ rpmlibdir32=:/opt/rh/gcc-toolset-12/root/usr/lib ++ rpmlibdir64= ++ export LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64:/opt/rh/gcc-toolset-12/root/usr/lib ++ LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64:/opt/rh/gcc-toolset-12/root/usr/lib ++ export PKG_CONFIG_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig ++ PKG_CONFIG_PATH=/opt/rh/gcc-toolset-12/root/usr/lib64/pkgconfig::/usr/lib64/pkgconfig:/usr/share/pkgconfig + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 'INSTALL=/usr/bin/install -p' Making install in include make[1]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/include' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/include' make[2]: Nothing to be done for 'install-exec-am'. /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/include' /usr/bin/install -p -m 644 ublksrv.h ublk_cmd.h ublksrv_aio.h ublksrv_utils.h '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/include' make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/include' make[1]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/include' Making install in lib make[1]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/lib' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64' /bin/sh ../libtool --mode=install /usr/bin/install -p libublksrv.la '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64' libtool: install: /usr/bin/install -p .libs/libublksrv.so.0.0.0 /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.so.0.0.0 libtool: install: (cd /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64 && { ln -s -f libublksrv.so.0.0.0 libublksrv.so.0 || { rm -f libublksrv.so.0 && ln -s libublksrv.so.0.0.0 libublksrv.so.0; }; }) libtool: install: (cd /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64 && { ln -s -f libublksrv.so.0.0.0 libublksrv.so || { rm -f libublksrv.so && ln -s libublksrv.so.0.0.0 libublksrv.so; }; }) libtool: install: /usr/bin/install -p .libs/libublksrv.lai /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.la libtool: install: /usr/bin/install -p .libs/libublksrv.a /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.a libtool: install: chmod 644 /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.a libtool: install: ranlib /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.a libtool: warning: remember to run 'libtool --finish /usr/lib64' make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' make[1]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/lib' Making install in tests make[1]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/tests' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1/tests' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/tests' make[1]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1/tests' make[1]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' make[2]: Entering directory '/builddir/build/BUILD/ublksrv-1.1' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin' /usr/bin/install -p utils/ublk_chown.sh utils/ublk_chown_docker.sh '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin' /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin' /bin/sh ./libtool --mode=install /usr/bin/install -p ublk ublk_user_id '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin' libtool: warning: 'lib/libublksrv.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/ublk /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin/ublk libtool: warning: 'lib/libublksrv.la' has not been installed in '/usr/lib64' libtool: install: /usr/bin/install -p .libs/ublk_user_id /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin/ublk_user_id /usr/bin/mkdir -p '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/pkgconfig' /usr/bin/install -p -m 644 ublksrv.pc '/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/pkgconfig' make[2]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' make[1]: Leaving directory '/builddir/build/BUILD/ublksrv-1.1' + find /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 -name '*.la' -delete + rm -f /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.a + /usr/lib/rpm/find-debuginfo.sh -j80 --strict-build-id -m -i --build-id-seed 1.1-1.an8 --unique-debug-suffix -1.1-1.an8.aarch64 --unique-debug-src-base ublksrv-1.1-1.an8.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/ublksrv-1.1 extracting debug info from /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin/ublk extracting debug info from /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/lib64/libublksrv.so.0.0.0 extracting debug info from /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/sbin/ublk_user_id /usr/lib/rpm/sepdebugcrcfix: Updated 3 CRC32s, 0 CRC32s did match. 2432 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile '' 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: ublksrv-1.1-1.an8.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.LdQelV + umask 022 + cd /builddir/build/BUILD + cd ublksrv-1.1 + DOCDIR=/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/doc/ublksrv + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/doc/ublksrv + cp -pr README.rst /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/doc/ublksrv + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.Szl8S8 + umask 022 + cd /builddir/build/BUILD + cd ublksrv-1.1 + LICENSEDIR=/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/ublksrv + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/ublksrv + cp -pr LICENSE /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/ublksrv + cp -pr COPYING /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/ublksrv + exit 0 Provides: ublksrv = 1.1-1.an8 ublksrv(aarch-64) = 1.1-1.an8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/bash ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libublksrv.so.0()(64bit) liburing.so.2()(64bit) liburing.so.2(LIBURING_2.0)(64bit) rtld(GNU_HASH) Processing files: libublksrv-1.1-1.an8.aarch64 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.kAy7Nc + umask 022 + cd /builddir/build/BUILD + cd ublksrv-1.1 + LICENSEDIR=/builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/libublksrv + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/libublksrv + cp -pr COPYING.LGPL /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64/usr/share/licenses/libublksrv + exit 0 Provides: libublksrv = 1.1-1.an8 libublksrv(aarch-64) = 1.1-1.an8 libublksrv.so.0()(64bit) Requires(interp): /sbin/ldconfig /sbin/ldconfig Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.17)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) liburing.so.2()(64bit) liburing.so.2(LIBURING_2.0)(64bit) liburing.so.2(LIBURING_2.1)(64bit) liburing.so.2(LIBURING_2.2)(64bit) rtld(GNU_HASH) Processing files: libublksrv-devel-1.1-1.an8.aarch64 Provides: libublksrv-devel = 1.1-1.an8 libublksrv-devel(aarch-64) = 1.1-1.an8 pkgconfig(ublksrv) = 1.1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libublksrv.so.0()(64bit) pkgconfig(liburing) Processing files: ublksrv-debugsource-1.1-1.an8.aarch64 Provides: ublksrv-debugsource = 1.1-1.an8 ublksrv-debugsource(aarch-64) = 1.1-1.an8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: ublksrv-debuginfo-1.1-1.an8.aarch64 Provides: debuginfo(build-id) = 734d32059d61dca566f435dc3dd3bd40f8a7f19e debuginfo(build-id) = 9d05c702e79e077c85ccc6e1a33e80bebd9951fd ublksrv-debuginfo = 1.1-1.an8 ublksrv-debuginfo(aarch-64) = 1.1-1.an8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ublksrv-debugsource(aarch-64) = 1.1-1.an8 Processing files: libublksrv-debuginfo-1.1-1.an8.aarch64 Provides: debuginfo(build-id) = 5741e4b4a1ecc7e3d7d41ef9305880f61fb983b9 libublksrv-debuginfo = 1.1-1.an8 libublksrv-debuginfo(aarch-64) = 1.1-1.an8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: ublksrv-debugsource(aarch-64) = 1.1-1.an8 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/ublksrv-1.1-1.an8.aarch64 Wrote: /builddir/build/RPMS/ublksrv-1.1-1.an8.aarch64.rpm Wrote: /builddir/build/RPMS/libublksrv-1.1-1.an8.aarch64.rpm Wrote: /builddir/build/RPMS/libublksrv-devel-1.1-1.an8.aarch64.rpm Wrote: /builddir/build/RPMS/ublksrv-debugsource-1.1-1.an8.aarch64.rpm Wrote: /builddir/build/RPMS/ublksrv-debuginfo-1.1-1.an8.aarch64.rpm Wrote: /builddir/build/RPMS/libublksrv-debuginfo-1.1-1.an8.aarch64.rpm Child return code was: 0