<86>May 24 02:07:24 userdel[2286274]: delete user 'rooter' <86>May 24 02:07:24 userdel[2286274]: removed group 'rooter' owned by 'rooter' <86>May 24 02:07:24 userdel[2286274]: removed shadow group 'rooter' owned by 'rooter' <86>May 24 02:07:24 groupadd[2286290]: group added to /etc/group: name=rooter, GID=957 <86>May 24 02:07:24 groupadd[2286290]: group added to /etc/gshadow: name=rooter <86>May 24 02:07:24 groupadd[2286290]: new group: name=rooter, GID=957 <86>May 24 02:07:24 useradd[2286298]: new user: name=rooter, UID=957, GID=957, home=/root, shell=/bin/bash <86>May 24 02:07:24 userdel[2286322]: delete user 'builder' <86>May 24 02:07:24 userdel[2286322]: removed group 'builder' owned by 'builder' <86>May 24 02:07:24 userdel[2286322]: removed shadow group 'builder' owned by 'builder' <86>May 24 02:07:24 groupadd[2286351]: group added to /etc/group: name=builder, GID=958 <86>May 24 02:07:24 groupadd[2286351]: group added to /etc/gshadow: name=builder <86>May 24 02:07:24 groupadd[2286351]: new group: name=builder, GID=958 <86>May 24 02:07:24 useradd[2286372]: new user: name=builder, UID=958, GID=958, home=/usr/src, shell=/bin/bash <13>May 24 02:07:26 rpmi: glibc-devel-static-6:2.35.0.6.491f2e-alt1 sisyphus+295115.100.1.1 1644420165 installed <13>May 24 02:07:26 rpmi: libquadmath0-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:26 rpmi: gcc-fortran-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>May 24 02:07:26 rpmi: gcc-c++-common-1.4.27-alt1 sisyphus+278099.1300.1.1 1626028636 installed <13>May 24 02:07:27 rpmi: libstdc++11-devel-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:27 rpmi: gcc11-c++-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:27 rpmi: libgfortran5-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:27 rpmi: libquadmath11-devel-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:27 rpmi: libgfortran11-devel-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: gcc11-fortran-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libasan11-devel-static-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: liblsan11-devel-static-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libtsan11-devel-static-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libubsan11-devel-static-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libgomp1-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libgomp11-devel-11.2.1-alt3 sisyphus+299744.100.2.2 1652835013 installed <13>May 24 02:07:28 rpmi: libgomp-devel-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: libubsan-devel-static-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: libtsan-devel-static-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: liblsan-devel-static-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: libasan-devel-static-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: gcc-fortran-11-alt2 sisyphus+299674.100.2.1 1652813046 installed <13>May 24 02:07:28 rpmi: gcc-c++-11-alt2 sisyphus+299674.100.2.1 1652813046 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/simpletest-11-alt6.nosrc.rpm (w1.gzdio) Installing simpletest-11-alt6.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.54921 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf simpletest-11 + echo 'Source #0 (simpletest-11.tar):' Source #0 (simpletest-11.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/simpletest-11.tar + cd simpletest-11 + /bin/chmod -c -Rf u+rwX,go-w . + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.54921 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd simpletest-11 + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export CFLAGS + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export CXXFLAGS + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export FFLAGS + FCFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' + export FCFLAGS + '[' -n '' ']' ++ printf %s '-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto' ++ sed -r 's/(^|[[:space:]]+)-[^m][^[:space:]]*//g' + ASFLAGS= + export ASFLAGS + export lt_cv_deplibs_check_method=pass_all + lt_cv_deplibs_check_method=pass_all + readlink -e -- ./configure + xargs -ri dirname -- '{}' + xargs -ri find '{}' -type f '(' -name config.sub -or -name config.guess ')' -printf '%h/\n' + sort -u + xargs -rn1 install -pm755 -- /usr/share/gnu-config/config.sub /usr/share/gnu-config/config.guess + ./configure --build=x86_64-alt-linux --host=x86_64-alt-linux --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/lib --localstatedir=/var/lib --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-dependency-tracking --disable-silent-rules --without-included-gettext --disable-bootstrap --enable-profile --enable-sanitizers --enable-coverage Warning: unrecognized option '--build=x86_64-alt-linux' Warning: unrecognized option '--host=x86_64-alt-linux' Warning: unrecognized option '--prefix=/usr' Warning: unrecognized option '--exec-prefix=/usr' Warning: unrecognized option '--bindir=/usr/bin' Warning: unrecognized option '--sbindir=/usr/sbin' Warning: unrecognized option '--sysconfdir=/etc' Warning: unrecognized option '--datadir=/usr/share' Warning: unrecognized option '--includedir=/usr/include' Warning: unrecognized option '--libdir=/usr/lib64' Warning: unrecognized option '--libexecdir=/usr/lib' Warning: unrecognized option '--localstatedir=/var/lib' Warning: unrecognized option '--sharedstatedir=/var/lib' Warning: unrecognized option '--mandir=/usr/share/man' Warning: unrecognized option '--infodir=/usr/share/info' Warning: unrecognized option '--disable-dependency-tracking' Warning: unrecognized option '--disable-silent-rules' Warning: unrecognized option '--without-included-gettext' + make -j16 -O make -f Makefile.base make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wextra -Werror simpletest.c -o simpletest make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:30 2022 egrep: warning: egrep is obsolescent; using grep -E make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make: Entering directory '/usr/src/RPM/BUILD/simpletest-11' mkdir -p bin mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin make: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm: cannot remove 'simpletest': No such file or directory rm: cannot remove 'simpletest-cxx': No such file or directory rm: cannot remove 'simpletest-fortran': No such file or directory rm: cannot remove 'simpletest-openmp': No such file or directory rm: cannot remove 'simpletest-openmp-fortran': No such file or directory make[1]: [Makefile:95: clean] Error 1 (ignored) rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[1]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[1]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[1]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[1]: [Makefile:100: clean] Error 1 (ignored) make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:30 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' mkdir -p bin mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm: cannot remove 'simpletest': No such file or directory rm: cannot remove 'simpletest-cxx': No such file or directory rm: cannot remove 'simpletest-fortran': No such file or directory rm: cannot remove 'simpletest-openmp': No such file or directory rm: cannot remove 'simpletest-openmp-fortran': No such file or directory make[2]: [Makefile:95: clean] Error 1 (ignored) rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:30 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[1]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' mkdir -p bin mv -f simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran bin make[1]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm: cannot remove 'simpletest': No such file or directory rm: cannot remove 'simpletest-cxx': No such file or directory rm: cannot remove 'simpletest-fortran': No such file or directory rm: cannot remove 'simpletest-openmp': No such file or directory rm: cannot remove 'simpletest-openmp-fortran': No such file or directory make[2]: [Makefile:95: clean] Error 1 (ignored) rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' for f in address thread leak undefined; do \ make san_flags="-fsanitize=$f" profile || exit 1; \ done make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:31 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:31 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:32 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:32 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:32 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:33 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:33 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:33 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:34 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:34 2022 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[2]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:34 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:35 2022 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm: cannot remove 'gmon-*': No such file or directory make[3]: [Makefile:99: clean] Error 1 (ignored) rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make cov_flags="-pg -fno-omit-frame-pointer" sanitizers make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:35 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[2]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[2]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[2]: [Makefile:100: clean] Error 1 (ignored) make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:36 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 _init % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [9] 0.0 0.00 0.00 3 _init [9] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [9] _init make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:36 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' for f in address thread leak undefined; do \ make san_flags="-fsanitize=$f" profile || exit 1; \ done make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:36 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:37 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 _init % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 simpletest_cxx.cpp.f0dd3f2c [8] [9] 0.0 0.00 0.00 3 _init [9] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [9] _init make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:37 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[4]: [Makefile:100: clean] Error 1 (ignored) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [5] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:38 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [6] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [6] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:39 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [15] 0.00 0.00 3/3 main [11] [15] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [15] 3 std::ctype::widen(char) const [15] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [15] std::ctype::widen(char) const (locale_facets.h) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [6] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:39 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [6] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 _init % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [5] [8] 0.0 0.00 0.00 3 _init [8] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [8] _init make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[4]: [Makefile:100: clean] Error 1 (ignored) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:39 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/3 main [6] 0.00 0.00 2/3 simpletest_cxx.cpp.f0dd3f2c [8] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:40 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 _init % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [9] 0.0 0.00 0.00 3 _init [9] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [9] _init make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:40 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[4]: [Makefile:100: clean] Error 1 (ignored) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:40 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[3]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[3]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[3]: [Makefile:100: clean] Error 1 (ignored) make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:41 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:41 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 _init % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [6] [9] 0.0 0.00 0.00 3 _init [9] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [9] _init make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [7] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm: cannot remove '*.gcno': No such file or directory make[4]: [Makefile:97: clean] Error 1 (ignored) rm *.gcov rm: cannot remove '*.gcov': No such file or directory make[4]: [Makefile:98: clean] Error 1 (ignored) rm gmon-* rm *.gcda rm: cannot remove '*.gcda': No such file or directory make[4]: [Makefile:100: clean] Error 1 (ignored) make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make cov_flags="-pg -fno-omit-frame-pointer --coverage" sanitizers make -f Makefile.base make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:42 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:42 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[2]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[2]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 ./check.sh: line 69: 2410753 Aborted ./$bin 2> "$log" make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:43 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' for f in address thread leak undefined; do \ make san_flags="-fsanitize=$f" profile || exit 1; \ done make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:78.57% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; call 0 returned 100% 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:43 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:44 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:78.57% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; call 0 returned 100% 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=address -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 ./check.sh: line 69: 2418797 Aborted ./$bin 2> "$log" make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:78.57% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; call 0 returned 100% 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=address" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:44 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:88.89% of 18 No branches Calls executed:71.43% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:90.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; #####: 82: return (char*)a; call 0 never executed -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; call 0 returned 100% -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:44 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [11] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 Branches executed:100.00% of 18 Taken at least once:50.00% of 18 Calls executed:100.00% of 10 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 Branches executed:100.00% of 8 Taken at least once:50.00% of 8 Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 6 Taken at least once:66.67% of 6 Calls executed:66.67% of 3 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 92% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) -: 30: 1: 31: return 0; call 0 returned 100% -: 32:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:88.89% of 18 No branches Calls executed:71.43% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:90.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; #####: 82: return (char*)a; call 0 never executed -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:45 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; call 0 returned 100% -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [15] 0.00 0.00 3/3 main [11] [15] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [15] 3 std::ctype::widen(char) const [15] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [15] std::ctype::widen(char) const (locale_facets.h) File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 Branches executed:100.00% of 18 Taken at least once:50.00% of 18 Calls executed:100.00% of 10 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 Branches executed:100.00% of 8 Taken at least once:50.00% of 8 Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 6 Taken at least once:66.67% of 6 Calls executed:66.67% of 3 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 92% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% branch 1 taken 100% (fallthrough) branch 2 taken 0% (throw) call 3 returned 100% branch 4 taken 100% (fallthrough) branch 5 taken 0% (throw) call 6 returned 100% branch 7 taken 100% (fallthrough) branch 8 taken 0% (throw) -: 30: 1: 31: return 0; call 0 returned 100% -: 32:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=thread -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 ./check.sh: line 69: 2427449 Aborted ./$bin 2> "$log" make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:88.89% of 18 No branches Calls executed:71.43% of 14 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:90.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; #####: 82: return (char*)a; call 0 never executed -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; call 0 returned 100% -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:45 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; call 0 returned 100% -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=thread" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [12] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:45 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 std::ctype::widen(char) const % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 3 std::ctype::widen(char) const [16] 0.00 0.00 3/3 main [12] [16] 0.0 0.00 0.00 3+3 std::ctype::widen(char) const [16] 3 std::ctype::widen(char) const [16] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [16] std::ctype::widen(char) const (locale_facets.h) File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 9 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 4 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:71.43% of 7 Branches executed:100.00% of 2 Taken at least once:100.00% of 2 Calls executed:100.00% of 2 Creating 'locale_facets.h.gcov' Lines executed:87.50% of 16 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 30: 1: 31: return 0; -: 32:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:46 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=leak -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 ./check.sh: line 69: 2433931 Aborted ./$bin 2> "$log" make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 2: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% call 1 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 3 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% call 1 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:46 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=leak" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make -f Makefile.base make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; call 0 returned 100% -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 1: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:47 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 2 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% -: 31: 1: 32: return 0; -: 33:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 29 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 12 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:0.00% of 7 Branches executed:0.00% of 2 Taken at least once:0.00% of 2 Calls executed:0.00% of 28 Creating 'locale_facets.h.gcov' File '/usr/include/c++/11/bits/char_traits.h' Lines executed:0.00% of 3 Branches executed:0.00% of 2 Taken at least once:0.00% of 2 No calls Creating 'char_traits.h.gcov' Lines executed:47.37% of 19 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% 2: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 30: 1: 31: return 0; -: 32:} make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-generate profile_omp_flags=-fprofile-generate base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-generate -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:47 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; call 0 returned 100% -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 1: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 2 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-generate" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 3 0.00 0.00 frame_dummy % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 3/3 main [12] [1] 0.0 0.00 0.00 3 frame_dummy [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] frame_dummy File 'simpletest-cxx.cpp' Lines executed:100.00% of 5 No branches Calls executed:100.00% of 29 Creating 'simpletest-cxx.cpp.gcov' File '/usr/include/c++/11/iostream' No executable lines No branches No calls Removing 'iostream.gcov' File '/usr/include/c++/11/ostream' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 12 Creating 'ostream.gcov' File '/usr/include/c++/11/bits/locale_facets.h' Lines executed:0.00% of 7 Branches executed:0.00% of 2 Taken at least once:0.00% of 2 Calls executed:0.00% of 28 Creating 'locale_facets.h.gcov' File '/usr/include/c++/11/bits/char_traits.h' Lines executed:0.00% of 3 Branches executed:0.00% of 2 Taken at least once:0.00% of 2 No calls Creating 'char_traits.h.gcov' Lines executed:47.37% of 19 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-cxx ============ -: 0:Source:simpletest-cxx.cpp -: 0:Graph:simpletest-cxx.gcno -: 0:Data:simpletest-cxx.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C++: -: 3: * - get C++ compiler and supported language standard version. -: 4: * -: 5: * Copyright © 2018 Andrew Savchenko -: 6: * -: 7: * This file is a part of simpletest. -: 8: * -: 9: * simpletest is free software: you can redistribute it and/or modify -: 10: * it under the terms of the GNU General Public License version 3 as -: 11: * published by the Free Software Foundation -: 12: * -: 13: * simpletest is distributed in the hope that it will be useful, -: 14: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16: * GNU General Public License version 3 for more details. -: 17: * -: 18: * You should have received a copy of the GNU General Public License version 3 -: 19: * along with simpletest. If not, see . -: 20: */ -: 21: -: 22:#include -: 23: -: 24:using namespace std; -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { 1: 27: cout << "Compiler version is:\t" << __VERSION__ << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% 2: 28: cout << "C++ version is:\t\t" << __cplusplus << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 returned 100% 1: 29: cout << "G++ ABI version is:\t" << __GXX_ABI_VERSION << endl; call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% call 4 returned 100% call 5 returned 100% call 6 returned 100% call 7 returned 100% call 8 returned 100% call 9 returned 100% call 10 returned 100% -: 30: 1: 31: return 0; -: 32:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make profile_flags=-fprofile-use profile_omp_flags=-fprofile-use base make -f Makefile.base make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -fopenmp simpletest-openmp.c -o simpletest-openmp make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' cc -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest.c -o simpletest make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none -fopenmp simpletest-openmp-fortran.f -o simpletest-openmp-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' f77 -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror -cpp -ffixed-line-length-none simpletest-fortran.f -o simpletest-fortran make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' g++ -pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -fprofile-use -fsanitize=undefined -pg -fno-omit-frame-pointer --coverage -Wall -Wextra -Werror simpletest-cxx.cpp -o simpletest-cxx make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[3]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # gcda files from profile-generate stage are no longer needed # after profile-use for profiling, but may interfere with gcda # generation via --coverage by make check below. rm *.gcda make[3]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make check make -f Makefile.base check_simpletest check_simpletest-cxx check_simpletest-fortran check_simpletest-openmp check_simpletest-openmp-fortran make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-cxx" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-cxx: Compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) C++ version is: 201703 G++ ABI version is: 1016 ./check.sh: line 69: 2441177 Aborted ./$bin 2> "$log" make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-fortran: Fortran compiler version is: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Current time is: Tue May 24 02:07:47 2022 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-fortran.f) File 'simpletest-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 13 Creating 'simpletest-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-fortran ============ -: 0:Source:simpletest-fortran.f -: 0:Graph:simpletest-fortran.gcno -: 0:Data:simpletest-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran: -: 2:! - get Fortran compiler version. -: 3:! -: 4:! Copyright © 2018-2020 Andrew Savchenko -: 5:! -: 6:! This file is a part of simpletest. -: 7:! -: 8:! simpletest is free software: you can redistribute it and/or modify -: 9:! it under the terms of the GNU General Public License version 3 as -: 10:! published by the Free Software Foundation -: 11:! -: 12:! simpletest is distributed in the hope that it will be useful, -: 13:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 14:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 15:! GNU General Public License version 3 for more details. -: 16:! -: 17:! You should have received a copy of the GNU General Public License version 3 -: 18:! along with simpletest. If not, see . -: 19: function MAIN__ called 1 returned 100% blocks executed 100% 1: 20: program hello -: 21: -: 22: integer(8) :: i -: 23: character(len=30) :: date 1: 24: print *, "Fortran compiler version is: ", __VERSION__ call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: i = time8() call 0 returned 100% 1: 27: call ctime(i,date) call 0 returned 100% 1: 28: print *, 'Current time is: ', date call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% function main called 1 returned 100% blocks executed 100% 1: 29: end program hello call 0 returned 100% call 1 returned 100% call 2 returned 100% make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest-openmp.c' Lines executed:100.00% of 4 No branches Calls executed:100.00% of 2 Creating 'simpletest-openmp.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 2 Creating 'stdio2.h.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp ============ -: 0:Source:simpletest-openmp.c -: 0:Graph:simpletest-openmp.gcno -: 0:Data:simpletest-openmp.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C OpenMP: -: 3: * - get OpenMP standard version. -: 4: * - get number of procs available. -: 5: * -: 6: * Copyright © 2018 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: function main called 1 returned 100% blocks executed 100% 1: 26:int main() { -: 27:#if defined _OPENMP 1: 28: printf("Supported OpenMP standard version:\t%i\n", _OPENMP); call 0 returned 100% -: 29:#endif 1: 30: printf("Number of CPUs available to OpenMP:\t%i\n", omp_get_num_procs()); call 0 returned 100% -: 31: 1: 32: return 0; -: 33:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest-openmp-fortran" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest-openmp-fortran: Supported OpenMP standard version: 201511 Number of CPUs available to OpenMP: 16 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name 0.00 0.00 0.00 1 0.00 0.00 MAIN__ % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Call graph (explanation follows) granularity: each sample hit covers 2 byte(s) no time propagated index % time self children called name 0.00 0.00 1/1 main [13] [1] 0.0 0.00 0.00 1 MAIN__ [1] ----------------------------------------------- This table describes the call tree of the program, and was sorted by the total amount of time spent in each function and its children. Each entry in this table consists of several lines. The line with the index number at the left hand margin lists the current function. The lines above it list the functions that called this function, and the lines below it list the functions this one called. This line lists: index A unique number given to each element of the table. Index numbers are sorted numerically. The index number is printed next to every function name so it is easier to look up where the function is in the table. % time This is the percentage of the `total' time that was spent in this function and its children. Note that due to different viewpoints, functions excluded by options, etc, these numbers will NOT add up to 100%. self This is the total amount of time spent in this function. children This is the total amount of time propagated into this function by its children. called This is the number of times the function was called. If the function called itself recursively, the number only includes non-recursive calls, and is followed by a `+' and the number of recursive calls. name The name of the current function. The index number is printed after it. If the function is a member of a cycle, the cycle number is printed between the function's name and the index number. For the function's parents, the fields have the following meanings: self This is the amount of time that was propagated directly from the function into this parent. children This is the amount of time that was propagated from the function's children into this parent. called This is the number of times this parent called the function `/' the total number of times the function was called. Recursive calls to the function are not included in the number after the `/'. name This is the name of the parent. The parent's index number is printed after it. If the parent is a member of a cycle, the cycle number is printed between the name and the index number. If the parents of the function cannot be determined, the word `' is printed in the `name' field, and all the other fields are blank. For the function's children, the fields have the following meanings: self This is the amount of time that was propagated directly from the child into the function. children This is the amount of time that was propagated from the child's children to the function. called This is the number of times the function called this child `/' the total number of times the child was called. Recursive calls by the child are not listed in the number after the `/'. name This is the name of the child. The child's index number is printed after it. If the child is a member of a cycle, the cycle number is printed between the name and the index number. If there are any cycles (circles) in the call graph, there is an entry for the cycle-as-a-whole. This entry shows who called the cycle (as parents) and the members of the cycle (as children.) The `+' recursive calls entry shows the number of function calls that were internal to the cycle, and the calls entry for each member shows, for that member, how many times it was called from other members of the cycle. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. Index by function name [1] MAIN__ (simpletest-openmp-fortran.f) File 'simpletest-openmp-fortran.f' Lines executed:100.00% of 6 No branches Calls executed:100.00% of 12 Creating 'simpletest-openmp-fortran.f.gcov' Lines executed:100.00% of 6 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest-openmp-fortran ============ -: 0:Source:simpletest-openmp-fortran.f -: 0:Graph:simpletest-openmp-fortran.gcno -: 0:Data:simpletest-openmp-fortran.gcda -: 0:Runs:1 -: 1:! simpletest for Fortran OpenMP: -: 2:! - get OpenMP standard version. -: 3:! - get number of procs available. -: 4:! -: 5:! Copyright © 2018 Andrew Savchenko -: 6:! -: 7:! This file is a part of simpletest. -: 8:! -: 9:! simpletest is free software: you can redistribute it and/or modify -: 10:! it under the terms of the GNU General Public License version 3 as -: 11:! published by the Free Software Foundation -: 12:! -: 13:! simpletest is distributed in the hope that it will be useful, -: 14:! but WITHOUT ANY WARRANTY; without even the implied warranty of -: 15:! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 16:! GNU General Public License version 3 for more details. -: 17:! -: 18:! You should have received a copy of the GNU General Public License version 3 -: 19:! along with simpletest. If not, see . -: 20: function MAIN__ called 1 returned 100% blocks executed 100% 1: 21: program omp function main called 1 returned 100% blocks executed 100% 1: 22: use omp_lib call 0 returned 100% call 1 returned 100% call 2 returned 100% -: 23: 1: 24: print *, "Supported OpenMP standard version: ", _OPENMP call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% -: 25: 1: 26: NPROCS = OMP_GET_NUM_PROCS() call 0 returned 100% 1: 27: print *, "Number of CPUs available to OpenMP: ", NPROCS call 0 returned 100% call 1 returned 100% call 2 returned 100% call 3 returned 100% 1: 28: end program omp make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make[5]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' ./check.sh "check_simpletest" "x86_64" "-fsanitize=undefined" "-pg -fno-omit-frame-pointer --coverage" "-fprofile-use" ***************************************************************************************** Testing simpletest: Current CPU model: AMD EPYC 7543 32-Core Processor Optimization state: 1 sysname: Linux nodename: localhost.localdomain release: 5.15.25-std-def-alt1 version: #1 SMP Fri Feb 25 21:17:46 UTC 2022 machine: x86_64 Compatible compiler version: 11.2.1 20211202 (ALT Sisyphus 11.2.1-alt3) Supported C standard version: 201710 egrep: warning: egrep is obsolescent; using grep -E Flat profile: Each sample counts as 0.01 seconds. no time accumulated % cumulative self self total time seconds seconds calls Ts/call Ts/call name % the percentage of the total running time of the time program used by this function. cumulative a running sum of the number of seconds accounted seconds for by this function and those listed above it. self the number of seconds accounted for by this seconds function alone. This is the major sort for this listing. calls the number of times this function was invoked, if this function is profiled, else blank. self the average number of milliseconds spent in this ms/call function per call, if this function is profiled, else blank. total the average number of milliseconds spent in this ms/call function and its descendents per call, if this function is profiled, else blank. name the name of the function. This is the minor sort for this listing. The index shows the location of the function in the gprof listing. If the index is in parenthesis it shows where it would appear in the gprof listing if it were to be printed. Copyright (C) 2012-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. File 'simpletest.c' Lines executed:94.44% of 18 No branches Calls executed:75.00% of 12 Creating 'simpletest.c.gcov' File '/usr/include/bits/stdio2.h' Lines executed:100.00% of 2 No branches Calls executed:100.00% of 5 Creating 'stdio2.h.gcov' Lines executed:95.00% of 20 egrep: warning: egrep is obsolescent; using grep -E ============ Coverage for simpletest ============ -: 0:Source:simpletest.c -: 0:Graph:simpletest.gcno -: 0:Data:simpletest.gcda -: 0:Runs:1 -: 1:/* -: 2: * simpletest for C: -: 3: * - get instruction set and machine information; -: 4: * - get C compiler and language standard version. -: 5: * -: 6: * Copyright © 2018-2020 Andrew Savchenko -: 7: * -: 8: * This file is a part of simpletest. -: 9: * -: 10: * simpletest is free software: you can redistribute it and/or modify -: 11: * it under the terms of the GNU General Public License version 3 as -: 12: * published by the Free Software Foundation -: 13: * -: 14: * simpletest is distributed in the hope that it will be useful, -: 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of -: 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -: 17: * GNU General Public License version 3 for more details. -: 18: * -: 19: * You should have received a copy of the GNU General Public License version 3 -: 20: * along with simpletest. If not, see . -: 21: */ -: 22: -: 23:#include -: 24:#include -: 25: -: 26:#if defined __e2k__ -: 27:/* __builtin_cpu_is can't accept variables, only string literals */ -: 28:char const * getarch(void) -: 29:{ -: 30: if (__builtin_cpu_is("elbrus-v1")) -: 31: return "elbrus-v1"; -: 32: else if (__builtin_cpu_is("elbrus-v2")) -: 33: return "elbrus-v2"; -: 34: else if (__builtin_cpu_is("elbrus-v3")) -: 35: return "elbrus-v3"; -: 36: else if (__builtin_cpu_is("elbrus-v4")) -: 37: return "elbrus-v4"; -: 38: else if (__builtin_cpu_is("elbrus-v5")) -: 39: return "elbrus-v5"; -: 40: else if (__builtin_cpu_is("elbrus-v6")) -: 41: return "elbrus-v6"; -: 42: else -: 43: return "unknown"; -: 44:} -: 45: -: 46:char const * getcpu(void) -: 47:{ -: 48: if (__builtin_cpu_is("elbrus")) -: 49: return "elbrus-v1"; -: 50: else if (__builtin_cpu_is("elbrus-2c+")) -: 51: return "elbrus-2c+"; -: 52: else if (__builtin_cpu_is("elbrus-4c")) -: 53: return "elbrus-4c"; -: 54: else if (__builtin_cpu_is("elbrus-8c")) -: 55: return "elbrus-8c"; -: 56: else if (__builtin_cpu_is("elbrus-1c+")) -: 57: return "elbrus-1c+"; -: 58: else if (__builtin_cpu_is("elbrus-8c2")) -: 59: return "elbrus-8c2"; -: 60: else if (__builtin_cpu_is("elbrus-12c")) -: 61: return "elbrus-12c"; -: 62: else if (__builtin_cpu_is("elbrus-16c")) -: 63: return "elbrus-16c"; -: 64: else if (__builtin_cpu_is("elbrus-2c3")) -: 65: return "elbrus-2c3"; -: 66: else -: 67: return "unknown"; -: 68:} -: 69:#endif -: 70: -: 71:#if defined __i386__ || __x86_64__ -: 72:// use gcc intrinsics to read CPUID registers -: 73:#include -: 74: function getcpu called 0 returned 0% blocks executed 0% 1*: 75:char const * getcpu(void) -: 76:{ 1*: 77: static int a[13]; #####: 78: __cpuid (0x80000002, a[0], a[1], a[2], a[3]); call 0 never executed 1*: 79: __cpuid (0x80000003, a[4], a[5], a[6], a[7]); call 0 returned 100% call 1 never executed 1*: 80: __cpuid (0x80000004, a[8], a[9], a[10], a[11]); call 0 returned 100% call 1 never executed 1*: 81: a[12]=0; 1*: 82: return (char*)a; call 0 returned 100% -: 83:} -: 84:#endif -: 85: function main called 1 returned 100% blocks executed 100% 1: 86:int main() { -: 87:#if defined __e2k__ -: 88: printf("Current CPU arch:\t\t%s\nCurrent CPU model:\t\t%s\n\n", getarch(), getcpu()); -: 89:#if defined __iset__ -: 90: printf("Built using instruction set:\t%i\n", __iset__); -: 91: printf("Built for mode:\t\t\t%s\n", -: 92:#ifdef __ptr32__ -: 93: "ptr32" -: 94:#elif __ptr64__ -: 95: "ptr64" -: 96:#elif __ptr128__ -: 97: "ptr128" -: 98:#else -: 99: "unknown" -: 100:#endif -: 101: ); -: 102:#endif -: 103:#endif -: 104: -: 105:#if defined __i386__ || __x86_64__ 1: 106: printf("Current CPU model:\t\t%s\n", getcpu()); call 0 returned 100% -: 107:#endif 1: 108: int opt = 0; -: 109:#ifdef __OPTIMIZE__ 1: 110: opt = __OPTIMIZE__; -: 111:#endif 1: 112: printf("Optimization state:\t\t%i\n\n", opt); call 0 returned 100% -: 113: 1: 114: struct utsname un; 1: 115: uname(&un); call 0 returned 100% -: 116: 1: 117: printf("sysname:\t%s\nnodename:\t%s\nrelease:\t%s\nversion:\t%s\nmachine:\t%s\n\n", call 0 returned 100% -: 118: un.sysname, un.nodename, un.release, un.version, un.machine); -: 119:#if defined __VERSION__ 1: 120: printf("Compatible compiler version:\t%s\n", __VERSION__); call 0 returned 100% -: 121:#endif -: 122:#if defined __STDC_VERSION__ 1: 123: printf("Supported C standard version:\t%li\n", __STDC_VERSION__); call 0 returned 100% -: 124:#endif -: 125: 1: 126: return 0; -: 127:} make[5]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make clean make[4]: Entering directory '/usr/src/RPM/BUILD/simpletest-11' rm simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran rm *.log rm *.gcno rm *.gcov rm gmon-* rm *.gcda make[4]: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' make: Entering directory '/usr/src/RPM/BUILD/simpletest-11' # install clean versions of PROGS (w/o sanitizers or coverage) mv -f bin/* . make: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.24766 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/simpletest-buildroot + : + /bin/rm -rf -- /usr/src/tmp/simpletest-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games + cd simpletest-11 + make 'INSTALL=/usr/libexec/rpm-build/install -p' install DESTDIR=/usr/src/tmp/simpletest-buildroot make: Entering directory '/usr/src/RPM/BUILD/simpletest-11' for i in simpletest simpletest-cxx simpletest-fortran simpletest-openmp simpletest-openmp-fortran; do \ install -D -m 0755 $i /usr/src/tmp/simpletest-buildroot/usr/bin/$i; \ done make: Leaving directory '/usr/src/RPM/BUILD/simpletest-11' + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/simpletest-buildroot (auto) Verifying and fixing files in /usr/src/tmp/simpletest-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/simpletest-buildroot/ (default) Compressing files in /usr/src/tmp/simpletest-buildroot (auto) Verifying ELF objects in /usr/src/tmp/simpletest-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Processing files: simpletest-11-alt6 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.94887 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd simpletest-11 + DOCDIR=/usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + export DOCDIR + rm -rf /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + /bin/mkdir -p /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + cp -prL README /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + chmod -R go-w /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + chmod -R a+rX /usr/src/tmp/simpletest-buildroot/usr/share/doc/simpletest-11 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.lLdf1F find-provides: running scripts (debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ThT8Pc find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) Requires: /lib64/ld-linux-x86-64.so.2, libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.34)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgfortran.so.5()(64bit) >= set:okToq0o2MRPawdCyqGjZ2Xpolb0k1, libgfortran.so.5(GFORTRAN_8)(64bit), libgomp.so.1()(64bit) >= set:mk43Zdts6, libgomp.so.1(OMP_1.0)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), libstdc++.so.6(GLIBCXX_3.4.11)(64bit), libstdc++.so.6(GLIBCXX_3.4.9)(64bit), rtld(GNU_HASH) Requires(rpmlib): rpmlib(SetVersions) Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Z4TQGp Creating simpletest-debuginfo package Processing files: simpletest-debuginfo-11-alt6 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.9Co24V find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.P6gtDx find-requires: running scripts (debuginfo) Requires: simpletest = 11-alt6, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libc.so.6), debug64(libgfortran.so.5), debug64(libgomp.so.1), debug64(libstdc++.so.6) Adding to simpletest-debuginfo a strict dependency on simpletest Wrote: /usr/src/RPM/RPMS/x86_64/simpletest-11-alt6.x86_64.rpm (w2.lzdio) Wrote: /usr/src/RPM/RPMS/x86_64/simpletest-debuginfo-11-alt6.x86_64.rpm (w2.lzdio) 25.85user 12.91system 0:23.42elapsed 165%CPU (0avgtext+0avgdata 65708maxresident)k 0inputs+0outputs (0major+3976840minor)pagefaults 0swaps 30.81user 16.69system 0:31.40elapsed 151%CPU (0avgtext+0avgdata 104248maxresident)k 15704inputs+0outputs (30774major+4254960minor)pagefaults 0swaps --- simpletest-11-alt6.x86_64.rpm.repo 2021-11-27 18:39:30.000000000 +0000 +++ simpletest-11-alt6.x86_64.rpm.hasher 2022-05-24 02:07:53.921394768 +0000 @@ -23,9 +23,9 @@ Provides: simpletest = 11-alt6:sisyphus+290882.100.1.1 -File: /usr/bin/simpletest 100755 root:root 36ec610a68e032b67d8fa99a1218ca3b -File: /usr/bin/simpletest-cxx 100755 root:root 51eb860095b48aa96b899e3777ada70b -File: /usr/bin/simpletest-fortran 100755 root:root c31ffa862617a6e603f8bdc97fe79651 -File: /usr/bin/simpletest-openmp 100755 root:root 1fa544da9232d98f55203d5bc82946af -File: /usr/bin/simpletest-openmp-fortran 100755 root:root cb1425858990700a4a28a7da4ea12dbb +File: /usr/bin/simpletest 100755 root:root b53d0309a58d076ab31c6e3697d5bb02 +File: /usr/bin/simpletest-cxx 100755 root:root c32fa9ccc078f1af6cf9ba14e119150c +File: /usr/bin/simpletest-fortran 100755 root:root 862bacadec611aa388534c794f83e450 +File: /usr/bin/simpletest-openmp 100755 root:root 7acbd0c6987ad87376347f07d7b7b8bf +File: /usr/bin/simpletest-openmp-fortran 100755 root:root a4536d8b7e5003d53ae329d710448e41 File: /usr/share/doc/simpletest-11 40755 root:root File: /usr/share/doc/simpletest-11/README 100644 root:root 07569a9ac20ef9c44ea034fd65180895 -RPMIdentity: 0a68ed8bf510fd89fcc5053dbfcebb748ae2bd51ff2c0a1329fe89f705a2cfb2e22eed264988e8cd50b02bbcef5a5661cf176f7c2d3998fe9be6ffcfbb973693 +RPMIdentity: 45e9f9811b936f6bdbd2224282adcbc269027cf6badd599e4e5e395236f599eef174a8673cbb5dc833e84fce271fcb295a062d6712acffe6e955f1c1ef45f0bc --- simpletest-debuginfo-11-alt6.x86_64.rpm.repo 2021-11-27 18:39:31.000000000 +0000 +++ simpletest-debuginfo-11-alt6.x86_64.rpm.hasher 2022-05-24 02:07:53.975395337 +0000 @@ -1,16 +1,16 @@ -/usr/lib/debug/.build-id/1c 40755 root:root -/usr/lib/debug/.build-id/1c/2c90fba0760fca75c777addd9574a25221549f 120777 root:root ../../../../bin/simpletest-fortran -/usr/lib/debug/.build-id/1c/2c90fba0760fca75c777addd9574a25221549f.debug 120777 root:root ../../usr/bin/simpletest-fortran.debug -/usr/lib/debug/.build-id/51 40755 root:root -/usr/lib/debug/.build-id/51/5ba0efa94eeb771d9daeedcba29926ba8b3acb 120777 root:root ../../../../bin/simpletest -/usr/lib/debug/.build-id/51/5ba0efa94eeb771d9daeedcba29926ba8b3acb.debug 120777 root:root ../../usr/bin/simpletest.debug -/usr/lib/debug/.build-id/72 40755 root:root -/usr/lib/debug/.build-id/72/ab4e8960e1762178e018cbde2899ef829e767a 120777 root:root ../../../../bin/simpletest-openmp -/usr/lib/debug/.build-id/72/ab4e8960e1762178e018cbde2899ef829e767a.debug 120777 root:root ../../usr/bin/simpletest-openmp.debug -/usr/lib/debug/.build-id/79 40755 root:root -/usr/lib/debug/.build-id/79/018e02ed1c64f371622762c5f9e60fc6adde05 120777 root:root ../../../../bin/simpletest-openmp-fortran -/usr/lib/debug/.build-id/79/018e02ed1c64f371622762c5f9e60fc6adde05.debug 120777 root:root ../../usr/bin/simpletest-openmp-fortran.debug -/usr/lib/debug/.build-id/92 40755 root:root -/usr/lib/debug/.build-id/92/11ba1039b266777cd105104deb5093d251f2dd 120777 root:root ../../../../bin/simpletest-cxx -/usr/lib/debug/.build-id/92/11ba1039b266777cd105104deb5093d251f2dd.debug 120777 root:root ../../usr/bin/simpletest-cxx.debug +/usr/lib/debug/.build-id/32 40755 root:root +/usr/lib/debug/.build-id/32/a0034b03624144cb7306304555d31627939a22 120777 root:root ../../../../bin/simpletest-cxx +/usr/lib/debug/.build-id/32/a0034b03624144cb7306304555d31627939a22.debug 120777 root:root ../../usr/bin/simpletest-cxx.debug +/usr/lib/debug/.build-id/49 40755 root:root +/usr/lib/debug/.build-id/49/074b5989f5011c2b75164912d44dc8819b7182 120777 root:root ../../../../bin/simpletest-openmp +/usr/lib/debug/.build-id/49/074b5989f5011c2b75164912d44dc8819b7182.debug 120777 root:root ../../usr/bin/simpletest-openmp.debug +/usr/lib/debug/.build-id/81 40755 root:root +/usr/lib/debug/.build-id/81/27099065f7033c9b31c4351eecd58c90d78e1d 120777 root:root ../../../../bin/simpletest +/usr/lib/debug/.build-id/81/27099065f7033c9b31c4351eecd58c90d78e1d.debug 120777 root:root ../../usr/bin/simpletest.debug +/usr/lib/debug/.build-id/df 40755 root:root +/usr/lib/debug/.build-id/df/b68c99e38205f1156a8e4e4613d0891787e9d3 120777 root:root ../../../../bin/simpletest-openmp-fortran +/usr/lib/debug/.build-id/df/b68c99e38205f1156a8e4e4613d0891787e9d3.debug 120777 root:root ../../usr/bin/simpletest-openmp-fortran.debug +/usr/lib/debug/.build-id/f5 40755 root:root +/usr/lib/debug/.build-id/f5/03c77405e12d8e93f1ef59d4a8552b6d285a55 120777 root:root ../../../../bin/simpletest-fortran +/usr/lib/debug/.build-id/f5/03c77405e12d8e93f1ef59d4a8552b6d285a55.debug 120777 root:root ../../usr/bin/simpletest-fortran.debug /usr/lib/debug/usr/bin/simpletest-cxx.debug 100644 root:root @@ -34,22 +34,22 @@ Provides: simpletest-debuginfo = 11-alt6:sisyphus+290882.100.1.1 -File: /usr/lib/debug/.build-id/1c 40755 root:root -File: /usr/lib/debug/.build-id/1c/2c90fba0760fca75c777addd9574a25221549f 120777 root:root ../../../../bin/simpletest-fortran -File: /usr/lib/debug/.build-id/1c/2c90fba0760fca75c777addd9574a25221549f.debug 120777 root:root ../../usr/bin/simpletest-fortran.debug -File: /usr/lib/debug/.build-id/51 40755 root:root -File: /usr/lib/debug/.build-id/51/5ba0efa94eeb771d9daeedcba29926ba8b3acb 120777 root:root ../../../../bin/simpletest -File: /usr/lib/debug/.build-id/51/5ba0efa94eeb771d9daeedcba29926ba8b3acb.debug 120777 root:root ../../usr/bin/simpletest.debug -File: /usr/lib/debug/.build-id/72 40755 root:root -File: /usr/lib/debug/.build-id/72/ab4e8960e1762178e018cbde2899ef829e767a 120777 root:root ../../../../bin/simpletest-openmp -File: /usr/lib/debug/.build-id/72/ab4e8960e1762178e018cbde2899ef829e767a.debug 120777 root:root ../../usr/bin/simpletest-openmp.debug -File: /usr/lib/debug/.build-id/79 40755 root:root -File: /usr/lib/debug/.build-id/79/018e02ed1c64f371622762c5f9e60fc6adde05 120777 root:root ../../../../bin/simpletest-openmp-fortran -File: /usr/lib/debug/.build-id/79/018e02ed1c64f371622762c5f9e60fc6adde05.debug 120777 root:root ../../usr/bin/simpletest-openmp-fortran.debug -File: /usr/lib/debug/.build-id/92 40755 root:root -File: /usr/lib/debug/.build-id/92/11ba1039b266777cd105104deb5093d251f2dd 120777 root:root ../../../../bin/simpletest-cxx -File: /usr/lib/debug/.build-id/92/11ba1039b266777cd105104deb5093d251f2dd.debug 120777 root:root ../../usr/bin/simpletest-cxx.debug -File: /usr/lib/debug/usr/bin/simpletest-cxx.debug 100644 root:root a0fbb71188709dfc6dbfc0cc83a92772 -File: /usr/lib/debug/usr/bin/simpletest-fortran.debug 100644 root:root 28eb651f1c80310a75a88e4ce4e6a74e -File: /usr/lib/debug/usr/bin/simpletest-openmp-fortran.debug 100644 root:root 299bc93c474301a71ae4bb521649b608 -File: /usr/lib/debug/usr/bin/simpletest-openmp.debug 100644 root:root a26122bd6838322612ba90fc9ac050b2 -File: /usr/lib/debug/usr/bin/simpletest.debug 100644 root:root 40833dea4e6e6e8b9f83f83bb3fc0413 +File: /usr/lib/debug/.build-id/32 40755 root:root +File: /usr/lib/debug/.build-id/32/a0034b03624144cb7306304555d31627939a22 120777 root:root ../../../../bin/simpletest-cxx +File: /usr/lib/debug/.build-id/32/a0034b03624144cb7306304555d31627939a22.debug 120777 root:root ../../usr/bin/simpletest-cxx.debug +File: /usr/lib/debug/.build-id/49 40755 root:root +File: /usr/lib/debug/.build-id/49/074b5989f5011c2b75164912d44dc8819b7182 120777 root:root ../../../../bin/simpletest-openmp +File: /usr/lib/debug/.build-id/49/074b5989f5011c2b75164912d44dc8819b7182.debug 120777 root:root ../../usr/bin/simpletest-openmp.debug +File: /usr/lib/debug/.build-id/81 40755 root:root +File: /usr/lib/debug/.build-id/81/27099065f7033c9b31c4351eecd58c90d78e1d 120777 root:root ../../../../bin/simpletest +File: /usr/lib/debug/.build-id/81/27099065f7033c9b31c4351eecd58c90d78e1d.debug 120777 root:root ../../usr/bin/simpletest.debug +File: /usr/lib/debug/.build-id/df 40755 root:root +File: /usr/lib/debug/.build-id/df/b68c99e38205f1156a8e4e4613d0891787e9d3 120777 root:root ../../../../bin/simpletest-openmp-fortran +File: /usr/lib/debug/.build-id/df/b68c99e38205f1156a8e4e4613d0891787e9d3.debug 120777 root:root ../../usr/bin/simpletest-openmp-fortran.debug +File: /usr/lib/debug/.build-id/f5 40755 root:root +File: /usr/lib/debug/.build-id/f5/03c77405e12d8e93f1ef59d4a8552b6d285a55 120777 root:root ../../../../bin/simpletest-fortran +File: /usr/lib/debug/.build-id/f5/03c77405e12d8e93f1ef59d4a8552b6d285a55.debug 120777 root:root ../../usr/bin/simpletest-fortran.debug +File: /usr/lib/debug/usr/bin/simpletest-cxx.debug 100644 root:root 556fc475b0c39ec1b7331535679ffff4 +File: /usr/lib/debug/usr/bin/simpletest-fortran.debug 100644 root:root 33ddc1a52b2a846f04887cae64b381ed +File: /usr/lib/debug/usr/bin/simpletest-openmp-fortran.debug 100644 root:root 5a03d1cf1bde5af79731b5050ff1d872 +File: /usr/lib/debug/usr/bin/simpletest-openmp.debug 100644 root:root 475a02a7d3748bc0936a042b8b1e8b53 +File: /usr/lib/debug/usr/bin/simpletest.debug 100644 root:root 1e2760d86e460fa650139f056be20076 File: /usr/src/debug/simpletest-11 40755 root:root @@ -60,2 +60,2 @@ File: /usr/src/debug/simpletest-11/simpletest.c 100644 root:root a5422bf78ddb6a2e0b1a1e5657033dec -RPMIdentity: d795650cc0597e2abc9d04bd444afdbaac9d8e9c7f00edc80bf5d4e8a8e95204d0627dc08193e1c046666358aa2276fc3d63e85ea5cf753d4b5338e5c2f8cba8 +RPMIdentity: 4b23cd68bdc2161305af908082fe68123ad5db7ca5a0f6cb22d722816147e6b54916aacb2cda0a9240727abd8c3b8d709566dbc02528660e3c83522a7c80bd01