15.0.0-rc3 has been tagged

Hello testers!

I just tagged 15.0.0-rc3 - which hopefully is the last RC before 15.0.0-final - so please make sure to test this one. The release is signed with my key and the public keys for the release managers can now be found on releases.llvm.org

Changes from -rc2 can be found here.

The diff is pretty huge since rc2: 228 files changed, 9729 insertions(+), 2413 deletions(-) - but the board for 15.0.0 is now empty of reported issues. Make sure to file and tag the issues with the 15.0.0 milestone if you find them.

Final is planned to be released the 6th of September.

Notable things to test:

Thanks,
Tobias

2 Likes

Windows is ready.

certutil -hashfile llvm_package_15.0.0-rc3\build32\LLVM-15.0.0-rc3-win32.exe sha256
SHA256 hash of llvm_package_15.0.0-rc3\build32\LLVM-15.0.0-rc3-win32.exe:
01cd423e0b1278d18c44f25e57d6b5d6357cd775897148433ca6d1f9eeea1043
CertUtil: -hashfile command completed successfully.

certutil -hashfile llvm_package_15.0.0-rc3\build64\LLVM-15.0.0-rc3-win64.exe sha256
SHA256 hash of llvm_package_15.0.0-rc3\build64\LLVM-15.0.0-rc3-win64.exe:
f04fc0e9435e51d350a6afb49aba551e9979c1ae053ed6f86e409f4ba9f5b789
CertUtil: -hashfile command completed successfully.

Built with llvm-project\llvm\utils\release\build_llvm_release.bat 15.0.0-rc3 at llvm 3ccaabe0517d70ce0bd47305e0d2477df3b0dff9

1 Like

macOS is uploaded:

b9edbcb590aa3b0c90627fce67aabb614c32484aa51e9836e688156b74d2304f  clang+llvm-15.0.0-rc3-x86_64-apple-darwin.tar.xz

Test failures looks same as rc2 - except for one sanitizer failure, which is probably because the runtime tests are working again:

FAIL: AddressSanitizer-x86_64-darwin :: TestCases/Darwin/odr-lto.cpp (34 of 77261)
FAIL: Flang :: Driver/code-gen-aarch64.f90 (17144 of 77261)
FAIL: Flang :: Runtime/no-cpp-dep.c (17848 of 77261)
FAIL: flang-OldUnit :: Evaluate/folding.test (66331 of 77261)
FAIL: libomp :: ompt/loadtool/tool_available_search/tool_available_search.c (66626 of 77261)
FAIL: libomp :: tasking/hidden_helper_task/gtid.cpp (66726 of 77261)
FAIL: libomp :: worksharing/for/kmp_sch_simd_guided.c (66778 of 77261)

I’ve pushed it to Gentoo this morning, and didn’t have any (new) issues on amd64, arm64 and ppc64le. I’ve also asked Gentoo users for some wider (opt-in) testing, so I’ll let you know if anyone reports something.

1 Like

For 15.0.0-rc3, I did a run of test-release.sh on an M1 Mac, using macOS Monterey 12.5.1 (aka arm64-apple-darwin21.6.0).

It seems that this version has a lot of AddressSanitizer and SanitizerCommon failures now, but I can’t find anything in the logs that indicate what the actual problem is. So maybe somebody can look into it.

********************
Failed Tests (230):
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan-symbolize-partial-report-with-module-map.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan-symbolize-with-module-map.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/asan_gen_prefixes.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/cstring_literals_regtest.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_reexec.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/dyld_insert_libraries_remove.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/empty-section.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/fclose.c
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/getpwnam.c
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/linked-only.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_destroy_zone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_set_zone_name-mprotect.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/malloc_size_crash.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/mixing-global-constructors.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/nil-return-struct.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/objc-odr.mm
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/odr-lto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/reexec-insert-libraries-env.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/scribble.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-darwin.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-function.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Darwin/suppressions-sandbox.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan-symbolize-sanity-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan_symbolize_script/plugin_no_op_symbolicate.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asan_symbolize_script/plugin_wrong_frame_number_bug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/asprintf.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/assign_large_valloc_to_global.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-fork.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-module-unloaded.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage-reset.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/coverage.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/current_allocated_bytes.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/deep_call_stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/dlclose-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/fread_fwrite.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/free_hook_realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/freopen.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/gc-test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/glob.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/halt_on_error_suppress_equal_pcs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/init-order-pthread-create.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/ioctl.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/large_allocator_unpoisons_on_free.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/mmap_limit_mb.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/new_array_cookie_uaf_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/no-fd.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/readv.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/stack-use-after-return.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strchr.c
  AddressSanitizer-arm64-darwin :: TestCases/Posix/strerror_r_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/tsd_dtor_leak.cpp
  AddressSanitizer-arm64-darwin :: TestCases/Posix/unpoison-alternate-stack.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_constant_size.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_instruments_all_paddings.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_loop_unpoisoning.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_safe_access.cpp
  AddressSanitizer-arm64-darwin :: TestCases/alloca_vla_interact.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_and_llvm_coverage_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/asan_options-help.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atexit_stats.cpp
  AddressSanitizer-arm64-darwin :: TestCases/atoi_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/atoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/calloc-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container.cpp
  AddressSanitizer-arm64-darwin :: TestCases/contiguous_container_crash.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-disabled.cpp
  AddressSanitizer-arm64-darwin :: TestCases/coverage-trace-pc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_locate.cpp
  AddressSanitizer-arm64-darwin :: TestCases/debug_mapping.cpp
  AddressSanitizer-arm64-darwin :: TestCases/default_options.cpp
  AddressSanitizer-arm64-darwin :: TestCases/describe_address.cpp
  AddressSanitizer-arm64-darwin :: TestCases/exitcode.cpp
  AddressSanitizer-arm64-darwin :: TestCases/force_inline_opt0.cpp
  AddressSanitizer-arm64-darwin :: TestCases/handle_noreturn_bug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-constexpr.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-ignorelist.cpp
  AddressSanitizer-arm64-darwin :: TestCases/initialization-nobug.cpp
  AddressSanitizer-arm64-darwin :: TestCases/inline.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intercept-rethrow-exception.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interception_failure_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/interface_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/intra-object-overflow.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-null.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-compare-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs-subtract-success.cpp
  AddressSanitizer-arm64-darwin :: TestCases/invalid-pointer-pairs.cpp
  AddressSanitizer-arm64-darwin :: TestCases/log-path_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/longjmp.cpp
  AddressSanitizer-arm64-darwin :: TestCases/lsan_annotations.cpp
  AddressSanitizer-arm64-darwin :: TestCases/lsan_crash.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc-size-too-big.cpp
  AddressSanitizer-arm64-darwin :: TestCases/malloc_fill.cpp
  AddressSanitizer-arm64-darwin :: TestCases/max_redzone.cpp
  AddressSanitizer-arm64-darwin :: TestCases/memcmp_strict_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/poison_partial.cpp
  AddressSanitizer-arm64-darwin :: TestCases/pr33372.cpp
  AddressSanitizer-arm64-darwin :: TestCases/printf-1.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-2.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-3.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-5.c
  AddressSanitizer-arm64-darwin :: TestCases/printf-m.c
  AddressSanitizer-arm64-darwin :: TestCases/realloc.cpp
  AddressSanitizer-arm64-darwin :: TestCases/set_shadow_test.c
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load.cpp
  AddressSanitizer-arm64-darwin :: TestCases/speculative_load2.cpp
  AddressSanitizer-arm64-darwin :: TestCases/stack-buffer-overflow-with-position.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcasestr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strchr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp.c
  AddressSanitizer-arm64-darwin :: TestCases/strcmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strcpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strcspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncasecmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncat-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strncmp_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strncpy-overlap.cpp
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strpbrk_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strspn_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-1.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr-2.c
  AddressSanitizer-arm64-darwin :: TestCases/strstr_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtok.c
  AddressSanitizer-arm64-darwin :: TestCases/strtol_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/strtoll_strict.c
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-exec-relative-location.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-interceptor.cpp
  AddressSanitizer-arm64-darwin :: TestCases/suppressions-library.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_call_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_catch.cpp
  AddressSanitizer-arm64-darwin :: TestCases/throw_invoke_test.cpp
  AddressSanitizer-arm64-darwin :: TestCases/uar_and_exceptions.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-poison.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-goto.cpp
  AddressSanitizer-arm64-darwin :: TestCases/use-after-scope-nobug.cpp
  Flang :: Runtime/no-cpp-dep.c
  LLVM-Unit :: Support/./SupportTests/FileSystemTest/permissions
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/fputs_puts_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/malloc_zone.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/print-stack-trace.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Darwin/symbolizer-function-offset-atos.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/access.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/arc4random.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/bsearch.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/create_thread_fail.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/devname_r.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/feof_fileno_ferror.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetc_ungetc_getc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgetln.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fgets.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputc_putc_putchar.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/fputs_puts.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getc_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getmntinfo.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getpass.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getpw_getgr.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/getusershell.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/illegal_read_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/illegal_write_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/lstat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/mmap_test.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/popen.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_memalign-alignment.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/posix_spawn.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/putc_putchar_unlocked.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlink.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/readlinkat.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/realpath.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/recursion-in-qsort.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/regex_startend.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/replace_sigaction.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_bad_report_path_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_set_report_fd_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sanitizer_set_report_path_test.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sem_open.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/setvbuf.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/signal.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcat.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/strlcpy.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/sysctl.cpp
  SanitizerCommon-lsan-arm64-Darwin :: Posix/uname.c
  SanitizerCommon-lsan-arm64-Darwin :: Posix/wcsdup.c
  SanitizerCommon-lsan-arm64-Darwin :: allocator_returns_null.cpp
  SanitizerCommon-lsan-arm64-Darwin :: compress_stack_depot.cpp
  SanitizerCommon-lsan-arm64-Darwin :: ctype.c
  SanitizerCommon-lsan-arm64-Darwin :: fopen_nullptr.c
  SanitizerCommon-lsan-arm64-Darwin :: frexp.cpp
  SanitizerCommon-lsan-arm64-Darwin :: get_module_and_offset_for_pc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: malloc_hook.cpp
  SanitizerCommon-lsan-arm64-Darwin :: max_allocation_size.cpp
  SanitizerCommon-lsan-arm64-Darwin :: onprint.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-help.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-include.cpp
  SanitizerCommon-lsan-arm64-Darwin :: options-invalid.cpp
  SanitizerCommon-lsan-arm64-Darwin :: printf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: pthread_mutexattr_get.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline8bit_counter.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_inline_bool_flag.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_stack_depth.cpp
  SanitizerCommon-lsan-arm64-Darwin :: sanitizer_coverage_trace_pc_guard.cpp
  SanitizerCommon-lsan-arm64-Darwin :: scanf-ldbl.c
  SanitizerCommon-lsan-arm64-Darwin :: setlocale.cpp
  SanitizerCommon-lsan-arm64-Darwin :: strcasestr.c
  SanitizerCommon-lsan-arm64-Darwin :: strcspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strnlen.c
  SanitizerCommon-lsan-arm64-Darwin :: strpbrk.c
  SanitizerCommon-lsan-arm64-Darwin :: strspn.c
  SanitizerCommon-lsan-arm64-Darwin :: strstr.c
  SanitizerCommon-lsan-arm64-Darwin :: suffix-log-path_test.c
  SanitizerCommon-lsan-arm64-Darwin :: symbolize_debug_argv.cpp
  SanitizerCommon-lsan-arm64-Darwin :: symbolize_pc.cpp
  SanitizerCommon-lsan-arm64-Darwin :: wcrtomb.c
  SanitizerCommon-lsan-arm64-Darwin :: wctomb.c
  SanitizerCommon-ubsan-arm64-Darwin :: Posix/dedup_token_length_test.cpp
  libomp :: barrier/omp_barrier.c
  libomp :: ompt/loadtool/tool_available_search/tool_available_search.c
  libomp :: tasking/hidden_helper_task/gtid.cpp
  libomp :: worksharing/for/kmp_sch_simd_guided.c

********************
Unexpectedly Passed Tests (1):
  llvm-libunwind-shared.cfg.in :: signal_frame.pass.cpp


Testing Time: 5780.99s
  Skipped            :    41
  Unsupported        :  4191
  Passed             : 98558
  Expectedly Failed  :   301
  Failed             :   230
  Unexpectedly Passed:     1

As with rc1, the test suite only had one failure:

********************
Failed Tests (1):
  test-suite :: SingleSource/Regression/C/gcc-c-torture/execute/GCC-C-execute-alloca-1.test


Testing Time: 617.15s
  Passed: 3430
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-15.0.0-rc3-arm64-apple-darwin21.0.tar.xz) = 0780bc32a182fc52104301c2b9df0551416217b229c5a2341e9b0a11e03fb050

-Dimitry

1 Like

The problem is composed of several parts, I think:

  • test-results.sh doesn’t include -v in LLVM_LIT_ARGS, so you only see the test results but not what actually went wrong. Also, while the builds themselves are run with ninja -v, the test just uses ninja check-all, omitting -v. I believe both should be fixed (or at least made optional) so testers have an easier life.
  • The sanitizer etc. failures aren’t a actually new, but were hidden before rc3: until then, ninja check-all accidentally omitted check-runtimes. I bet if you manually ran ninja check-runtimes in either rc1 or rc2, you’d see the same failures.
  • I suspect (but it’s difficult to tell without the actual test logs) that the failures themselves are largely an instance of Issue #54196: while you use a triple of arm64-apple-darwin, compiler-rt with LLVM_ENABLE_RUNTIMES uses a different directory for the 64-bit runtime libs (aarch64-apple-darwin, I assume). Apart from running a failing test with lit -v, you could test this theory by running test-release.sh with -triple aarch64-apple-darwin21.0.

I’ve now uploaded the Solaris and Linux/sparc64 builds:

1ddd1789f966bcad6350c0ea2ff50f2b5953e6da757475f33ff6c5634c2b4d52  clang+llvm-15.0.0-rc3-amd64-pc-solaris2.11.tar.xz
578cc74034eed06f0dd90c8e8563f241f1f253203aa364a17059876b3fc8b6fe  clang+llvm-15.0.0-rc3-sparc64-unknown-linux-gnu.tar.xz
c024dd06687969873d1c53d50fed6574a1e36cbee0011bc850a2a35ed309907e  clang+llvm-15.0.0-rc3-sparcv9-sun-solaris2.11.tar.xz

The builds include two in-progress patches (not yet posted) on Solaris/amd64 and Linux/sparc64 to handle Issue #54196. The Linux/sparc64 still needs a hack for Issue #47994.

Results are good (only one failure on Solaris/amd64, most Solaris/sparcv9 and several Linux/sparc64 failures attributable to lack of SPARC support in flang/lib/Optimizer/CodeGen/Target.cpp, several compiler-rt failures on Linux/sparc64, but that’s for the maintainers to deal with).

1 Like

The PowerPC (AIX 7.2) binaries for 15.0.0-rc3 have been uploaded. No regressions found.
d6baab876f3df17559b8562144fc1dd490aca8a3 clang+llvm-15.0.0-rc3-powerpc64-ibm-aix-7.2.tar.xz

1 Like

Hello,
The PowerPC (Linux) binaries for LLVM 15.0.0 rc3 binaries have been uploaded.

For Ubuntu 18.04.5:

2b5b50ce9ac4f5a38f5477d1355029f127d5f208  clang+llvm-15.0.0-rc3-powerpc64le-linux-ubuntu-18.04.5.tar.xz

For RHEL 8.4:

f3cf6fa327f663090b3c543e4295cd105a948859  clang+llvm-15.0.0-rc3-powerpc64le-linux-rhel-8.4.tar.xz

The only issue I’ve found with this release is regarding LIT failures during the testing (check-all) step.

I have added a comment to the patch detailing the issue, but essentially I was seeing a bunch of tsan LIT failures because the libcxx tsan library was not being built during check-all, and thus the library/headers couldn’t be found when linking in the test cases. For example,

clang-15: error: no such file or directory: '/home/amyk/testbuild/runtimes/runtimes-bins/compiler-rt/lib/tsan/libcxx_tsan_powerpc64le/lib/libc++.a'

Doing a check-runtimes did build the required tsan library though, and the failing tests were passing afterwards.

1 Like

I have a bunch of builds failure on Debian (atomic, some call to undeclared function, etc) on some archs. I will have a look and open bug if they aren’t my fault
The list of builds:
https://buildd.debian.org/status/package.php?p=llvm-toolchain-15&suite=experimental
The armel & armhf builds failure are new with rc3 (the other always failed with 15)

That’s disheartening - can we bisect to figure out what in rc3 started to fail builds?

Does these build failures correspond to the issues filed over the weekend in the tracker here: LLVM 15.0.0 Release Milestone (github.com)?

Hi, I’ve uploaded the binaries for AArch64 Ubuntu and Windows, and for armv7 Ubuntu:

992db221264ac3bf26c3ac902de68755c0b67756ac4adf364294b6929eedda04  clang+llvm-15.0.0-rc3-aarch64-linux-gnu.tar.xz
dd68bb448d5a142c819d2d07c249d2079c23d3a427d702938f56ff06a8c7fba9  clang+llvm-15.0.0-rc3-armv7a-linux-gnueabihf.tar.xz
71b31da7fadde132774428798626092874ee8a5c49eaf7ab83e7d2f0bc40b957  LLVM-15.0.0-rc3-woa64.exe

On AArch64 Ubuntu, I’ve hit the same issue that @amy-kwan reported above (libcxx tsan couldn’t be found). I also had an issue with zlib being detected in Phase1, but not in the later phases. I didn’t manage to reproduce this on a similar machine, so this is probably a configuration / environment issue on my side.

Armv7 Ubuntu is in pretty bad shape (not surprising since I didn’t manage to get the previous rc’s out for it). There are 2 failures in the test-suite and hundreds in check-all (most of them from llvm-libc+±shared.cfg.in, which either time out or exit with status code 245 or 250).

1 Like

OpenMandriva is updated; rebuild of all packages is still in progress, but looking good so far.
My main concern at the moment is
llvm-strip fails on mips error: SHT_STRTAB string table section [index 4] is non-null terminated · Issue #53999 · llvm/llvm-project · GitHub (which is probably not receiving the attention it needs because it’s mislabled as affecting only MIPS – it actually affects all arches and has a fairly simple reproducer).
clang-14: llvm/lib/IR/Constants.cpp:2327: static llvm::Constant *llvm::ConstantExpr::get(unsigned int, llvm::Constant *, llvm::Constant *, unsigned int, llvm::Type *): Assertion `C1->getType() == C2->getType() && "Operand types in binary constant expression should match"' failed. · Issue #57413 · llvm/llvm-project · GitHub is also still affecting our builds (if we disable the workaround of not using polly).

1 Like