LLVM 15.0.4 has been tagged

Hi,

I tagged LLVM 15.0.4 last night, please upload binaries to the github page.

Windows is ready:

C:\src>certutil -hashfile llvm_package_15.0.4\build32\LLVM-15.0.4-win32.exe sha256
SHA256 hash of llvm_package_15.0.4\build32\LLVM-15.0.4-win32.exe:
46862440f69ed71b5e06d5a8e1232515b69bd8a1a0e5153f3ed9a3cdcc9d8220
CertUtil: -hashfile command completed successfully.

C:\src>certutil -hashfile llvm_package_15.0.4\build64\LLVM-15.0.4-win64.exe sha256
SHA256 hash of llvm_package_15.0.4\build64\LLVM-15.0.4-win64.exe:
3c5afdd06abb98e9e4ad2fedd6e3a8748d084d0698228f1e4394ba2e23ec4425
CertUtil: -hashfile command completed successfully.

Built with llvm-project\llvm\utils\release\build_llvm_release.bat 15.0.4 at 491ac8f3e81c5b6ecd364b560960cd63dccd3df7 (same as for 15.0.3).

Hi there,
The PowerPC (Linux) binaries for LLVM 15.0.4 have been tested and uploaded.

Ubuntu 18.04.5:

85bcf4c9381970e6cf78447e674043356c806b2f  clang+llvm-15.0.4-powerpc64le-linux-ubuntu-18.04.5.tar.xz

RHEL 8.4:

ca72dd74616318eb0a39bbeeb080c77ac7aee37b  clang+llvm-15.0.4-powerpc64le-linux-rhel-8.4.tar.xz

No regressions were found from the previous LLVM 15.0.3 release.

Well, bad news: swig 4.1.0 came out and broke building LLDB. The issues are fixed on main, and I’ve added them to the Gentoo patchset. In case 15.0.5 opens up, they are 81fc5f7909a4ef5a8d4b5da2a10f77f7cb01ba63 and f0a25fe0b746f56295d5c02116ba28d2f965c175.

Other than that, 15.0.4 looks good on Gentoo/amd64.

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

Similar to 15.0.0-final through 15.0.3-final, this version has quite a few AddressSanitizer and SanitizerCommon failures:

********************
Failed Tests (234):
  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 :: tools/opt-viewer/basic.test
  LLVM :: tools/opt-viewer/filter.test
  LLVM :: tools/opt-viewer/suppress.test
  LLVM :: tools/opt-viewer/unicode-function-name.test
  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: 3997.44s
  Skipped            :    41
  Unsupported        :  4188
  Passed             : 98563
  Expectedly Failed  :   301
  Failed             :   234
  Unexpectedly Passed:     1

As with 15.0.0-final through 15.0.3-final, 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: 565.00s
  Passed: 3430
  Failed:    1

I have uploaded:

SHA256 (clang+llvm-15.0.4-arm64-apple-darwin21.0.tar.xz) = 70e7a6d98fc42d4c36aca1a5b666c57e83ae474df5920382853b9209c829938a

-Dimitry

The binaries and signature files for Debian 11.5 can be downloaded from the following URL:

clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz and signature files

# openssl dgst -sha256 clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz)= 0b6aacffb7a9c1dca47e9d138ae66202e032e654d470327119aa53a37d598fce

Here are the test results on the Debian 11.5:
Compared to 15.0.3, there is no regression.

Testing Time: 3499.40s
  Skipped          :    41
  Unsupported      :  4889
  Passed           : 99489
  Expectedly Failed:   299
  Timed Out        :     3
  Failed           :    91

********************
Timed Out Tests (3):
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/0/2
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/1/2
  llvm-libc++-shared.cfg.in :: libcxx/modules_include.sh.cpp

********************
Failed Tests (91):
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: Linux/pie_no_aslr.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  lldb-shell :: Breakpoint/invalid-condition.test
  lldb-shell :: Breakpoint/jit-loader_jitlink_elf.test
  lldb-shell :: Breakpoint/jit-loader_rtdyld_elf.test
  lldb-shell :: Commands/command-stop-hook-no-target.test
  lldb-shell :: Commands/command-thread-select.test
  lldb-shell :: Commands/command-thread-siginfo.test
  lldb-shell :: ExecControl/StopHook/stop-hook.test
  lldb-shell :: Expr/TestIRMemoryMap.test
  lldb-shell :: Expr/TestStringLiteralExpr.test
  lldb-shell :: Expr/nodefaultlib.cpp
  lldb-shell :: Process/TestEnvironment.test
  lldb-shell :: Process/UnsupportedLanguage.test
  lldb-shell :: Register/x86-64-fp-read.test
  lldb-shell :: Register/x86-64-fp-write.test
  lldb-shell :: Register/x86-64-gp-read.test
  lldb-shell :: Register/x86-64-gp-write.test
  lldb-shell :: Register/x86-64-read.test
  lldb-shell :: Register/x86-64-write.test
  lldb-shell :: Register/x86-64-ymm-read.test
  lldb-shell :: Register/x86-64-ymm-write.test
  lldb-shell :: Register/x86-fp-write.test
  lldb-shell :: Register/x86-mm-xmm-read.test
  lldb-shell :: Register/x86-mm-xmm-write.test
  lldb-shell :: Register/x86-multithread-read.test
  lldb-shell :: Register/x86-multithread-write.test
  lldb-shell :: Reproducer/TestDump.test
  lldb-shell :: Reproducer/TestWorkingDir.test
  lldb-shell :: Settings/TestFrameFormatColor.test
  lldb-shell :: Settings/TestFrameFormatMangling.test
  lldb-shell :: Settings/TestFrameFormatNoColor.test
  lldb-shell :: Settings/TestLineMarkerColor.test
  lldb-shell :: Subprocess/clone-follow-child-softbp.test
  lldb-shell :: Subprocess/clone-follow-child-wp.test
  lldb-shell :: Subprocess/clone-follow-child.test
  lldb-shell :: Subprocess/clone-follow-parent-softbp.test
  lldb-shell :: Subprocess/clone-follow-parent-wp.test
  lldb-shell :: Subprocess/clone-follow-parent.test
  lldb-shell :: Subprocess/fork-follow-child-softbp.test
  lldb-shell :: Subprocess/fork-follow-child-wp.test
  lldb-shell :: Subprocess/fork-follow-child.test
  lldb-shell :: Subprocess/fork-follow-parent-softbp.test
  lldb-shell :: Subprocess/fork-follow-parent-wp.test
  lldb-shell :: Subprocess/fork-follow-parent.test
  lldb-shell :: Subprocess/vfork-follow-child-softbp.test
  lldb-shell :: Subprocess/vfork-follow-child-wp.test
  lldb-shell :: Subprocess/vfork-follow-child.test
  lldb-shell :: Subprocess/vfork-follow-parent-softbp.test
  lldb-shell :: Subprocess/vfork-follow-parent-wp.test
  lldb-shell :: Subprocess/vfork-follow-parent.test
  lldb-shell :: SymbolFile/DWARF/debug-types-expressions.test
  lldb-shell :: SymbolFile/DWARF/dwarf5-lazy-dwo.c
  lldb-shell :: SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_GNU_call_site-DW_AT_low_pc.s
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_variable-DW_AT_decl_file-DW_AT_abstract_origin-crosscu1.s
  lldb-shell :: SymbolFile/OnDemand/source-breakpoint.test
  lldb-shell :: SymbolFile/OnDemand/symbolic-breakpoint.test
  lldb-shell :: SymbolFile/target-symbols-add-unwind.test
  lldb-shell :: Unwind/basic-block-sections.test
  lldb-shell :: Unwind/eh-frame-augment-noop.test
  lldb-shell :: Unwind/eh-frame-dwarf-unwind.test
  lldb-shell :: Unwind/eh-frame-small-fde.test
  lldb-shell :: Unwind/prefer-debug-over-eh-frame.test
  lldb-shell :: Unwind/split-machine-functions.test
  lldb-shell :: Unwind/thread-step-out-ret-addr-check.test
  lldb-shell :: Unwind/trap_frame_sym_ctx.test
  lldb-shell :: Unwind/unwind-plan-dwarf-dump.test
  lldb-shell :: Watchpoint/SetErrorCases.test

The binaries and signature files for RHEL 8.6 can be downloaded from the following URL:

clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz and signature files

$ openssl dgst -sha256 clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz)= 6ad09aa9b85e3f4cb81eecef0b168e88dd0f19399faa89f8406d9dacfdb11c95

Here are the test results on the RHEL 8.6:
Compared to 15.0.3, failed cause increased from 73 to 93.

Testing Time: 3606.65s
  Skipped          :    41
  Unsupported      :  4900
  Passed           : 99477
  Expectedly Failed:   299
  Timed Out        :     2
  Failed           :    93

********************
Timed Out Tests (2):
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/0/2
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/1/2

Failed Tests (93):
  MemorySanitizer-X86_64 :: libatomic.c
  MemorySanitizer-X86_64 :: libatomic_load_exceptions.cpp
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: Linux/pie_no_aslr.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  lldb-shell :: Breakpoint/invalid-condition.test
  lldb-shell :: Breakpoint/jit-loader_jitlink_elf.test
  lldb-shell :: Breakpoint/jit-loader_rtdyld_elf.test
  lldb-shell :: Commands/command-stop-hook-no-target.test
  lldb-shell :: Commands/command-thread-select.test
  lldb-shell :: Commands/command-thread-siginfo.test
  lldb-shell :: ExecControl/StopHook/stop-hook.test
  lldb-shell :: Expr/TestIRMemoryMap.test
  lldb-shell :: Expr/TestStringLiteralExpr.test
  lldb-shell :: Expr/nodefaultlib.cpp
  lldb-shell :: Process/TestEnvironment.test
  lldb-shell :: Process/UnsupportedLanguage.test
  lldb-shell :: Register/x86-64-fp-read.test
  lldb-shell :: Register/x86-64-fp-write.test
  lldb-shell :: Register/x86-64-gp-read.test
  lldb-shell :: Register/x86-64-gp-write.test
  lldb-shell :: Register/x86-64-read.test
  lldb-shell :: Register/x86-64-write.test
  lldb-shell :: Register/x86-64-ymm-read.test
  lldb-shell :: Register/x86-64-ymm-write.test
  lldb-shell :: Register/x86-fp-write.test
  lldb-shell :: Register/x86-mm-xmm-read.test
  lldb-shell :: Register/x86-mm-xmm-write.test
  lldb-shell :: Register/x86-multithread-read.test
  lldb-shell :: Register/x86-multithread-write.test
  lldb-shell :: Reproducer/TestDump.test
  lldb-shell :: Reproducer/TestWorkingDir.test
  lldb-shell :: Settings/TestFrameFormatColor.test
  lldb-shell :: Settings/TestFrameFormatMangling.test
  lldb-shell :: Settings/TestFrameFormatNoColor.test
  lldb-shell :: Settings/TestLineMarkerColor.test
  lldb-shell :: Subprocess/clone-follow-child-softbp.test
  lldb-shell :: Subprocess/clone-follow-child-wp.test
  lldb-shell :: Subprocess/clone-follow-child.test
  lldb-shell :: Subprocess/clone-follow-parent-softbp.test
  lldb-shell :: Subprocess/clone-follow-parent-wp.test
  lldb-shell :: Subprocess/clone-follow-parent.test
  lldb-shell :: Subprocess/fork-follow-child-softbp.test
  lldb-shell :: Subprocess/fork-follow-child-wp.test
  lldb-shell :: Subprocess/fork-follow-child.test
  lldb-shell :: Subprocess/fork-follow-parent-softbp.test
  lldb-shell :: Subprocess/fork-follow-parent-wp.test
  lldb-shell :: Subprocess/fork-follow-parent.test
  lldb-shell :: Subprocess/vfork-follow-child-softbp.test
  lldb-shell :: Subprocess/vfork-follow-child-wp.test
  lldb-shell :: Subprocess/vfork-follow-child.test
  lldb-shell :: Subprocess/vfork-follow-parent-softbp.test
  lldb-shell :: Subprocess/vfork-follow-parent-wp.test
  lldb-shell :: Subprocess/vfork-follow-parent.test
  lldb-shell :: SymbolFile/DWARF/debug-types-expressions.test
  lldb-shell :: SymbolFile/DWARF/dwarf5-lazy-dwo.c
  lldb-shell :: SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_GNU_call_site-DW_AT_low_pc.s
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_variable-DW_AT_decl_file-DW_AT_abstract_origin-crosscu1.s
  lldb-shell :: SymbolFile/OnDemand/source-breakpoint.test
  lldb-shell :: SymbolFile/OnDemand/symbolic-breakpoint.test
  lldb-shell :: SymbolFile/target-symbols-add-unwind.test
  lldb-shell :: Unwind/basic-block-sections.test
  lldb-shell :: Unwind/eh-frame-augment-noop.test
  lldb-shell :: Unwind/eh-frame-dwarf-unwind.test
  lldb-shell :: Unwind/eh-frame-small-fde.test
  lldb-shell :: Unwind/prefer-debug-over-eh-frame.test
  lldb-shell :: Unwind/split-machine-functions.test
  lldb-shell :: Unwind/thread-step-out-ret-addr-check.test
  lldb-shell :: Unwind/trap_frame_sym_ctx.test
  lldb-shell :: Unwind/unwind-plan-dwarf-dump.test
  lldb-shell :: Watchpoint/SetErrorCases.test

The binaries and signature files for SLES 15 SP4 can be downloaded from the following URL:

clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz and signature files

$ openssl dgst -sha256 clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz
SHA256(clang+llvm-15.0.4-x86_64-unknown-linux-gnu.tar.xz)= 5ae92f40de2d0a31a65f582d1d715972bf88ef23b078f513f8b95f8900c7de5a

Here are the test results on the SLES 15 SP4:

The number of failed test cases dropped from 937 to 76 in 15.0.3, but 15.0.4 increased to 96.

Testing Time: 4062.08s
  Skipped          :    41
  Unsupported      :  4886
  Passed           : 99487
  Expectedly Failed:   299
  Timed Out        :     3
  Failed           :    96

Timed Out Tests (3):
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/0/2
  lldb-unit :: tools/lldb-server/tests/./LLDBServerTests/1/2
  llvm-libc++-shared.cfg.in :: libcxx/modules_include.sh.cpp

********************
Failed Tests (96):
  SanitizerCommon-asan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-lsan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-msan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-tsan-x86_64-Linux :: Linux/iconv_test.c
  SanitizerCommon-ubsan-x86_64-Linux :: Linux/iconv_test.c
  ThreadSanitizer-x86_64 :: Linux/dlopen_static_tls.cpp
  ThreadSanitizer-x86_64 :: Linux/pie_no_aslr.cpp
  ThreadSanitizer-x86_64 :: atexit5.cpp
  ThreadSanitizer-x86_64 :: compare_exchange.cpp
  ThreadSanitizer-x86_64 :: custom_mutex0.cpp
  ThreadSanitizer-x86_64 :: custom_mutex1.cpp
  ThreadSanitizer-x86_64 :: custom_mutex2.cpp
  ThreadSanitizer-x86_64 :: custom_mutex3.cpp
  ThreadSanitizer-x86_64 :: custom_mutex4.cpp
  ThreadSanitizer-x86_64 :: custom_mutex5.cpp
  ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cpp
  ThreadSanitizer-x86_64 :: dl_iterate_phdr.cpp
  ThreadSanitizer-x86_64 :: dlclose.cpp
  ThreadSanitizer-x86_64 :: ignore_lib0.cpp
  ThreadSanitizer-x86_64 :: ignore_lib1.cpp
  ThreadSanitizer-x86_64 :: ignore_lib2.cpp
  ThreadSanitizer-x86_64 :: ignore_lib3.cpp
  ThreadSanitizer-x86_64 :: ignore_lib4.cpp
  ThreadSanitizer-x86_64 :: ignore_lib5.cpp
  ThreadSanitizer-x86_64 :: ignore_lib6.cpp
  ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cpp
  ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cpp
  ThreadSanitizer-x86_64 :: load_shared_lib.cpp
  ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cpp
  lldb-shell :: Breakpoint/invalid-condition.test
  lldb-shell :: Breakpoint/jit-loader_jitlink_elf.test
  lldb-shell :: Breakpoint/jit-loader_rtdyld_elf.test
  lldb-shell :: Commands/command-stop-hook-no-target.test
  lldb-shell :: Commands/command-thread-select.test
  lldb-shell :: Commands/command-thread-siginfo.test
  lldb-shell :: ExecControl/StopHook/stop-hook.test
  lldb-shell :: Expr/TestIRMemoryMap.test
  lldb-shell :: Expr/TestStringLiteralExpr.test
  lldb-shell :: Expr/nodefaultlib.cpp
  lldb-shell :: Process/TestEnvironment.test
  lldb-shell :: Process/UnsupportedLanguage.test
  lldb-shell :: Register/x86-64-fp-read.test
  lldb-shell :: Register/x86-64-fp-write.test
  lldb-shell :: Register/x86-64-gp-read.test
  lldb-shell :: Register/x86-64-gp-write.test
  lldb-shell :: Register/x86-64-read.test
  lldb-shell :: Register/x86-64-write.test
  lldb-shell :: Register/x86-64-ymm-read.test
  lldb-shell :: Register/x86-64-ymm-write.test
  lldb-shell :: Register/x86-fp-write.test
  lldb-shell :: Register/x86-mm-xmm-read.test
  lldb-shell :: Register/x86-mm-xmm-write.test
  lldb-shell :: Register/x86-multithread-read.test
  lldb-shell :: Register/x86-multithread-write.test
  lldb-shell :: Reproducer/TestDump.test
  lldb-shell :: Reproducer/TestWorkingDir.test
  lldb-shell :: Settings/TestFrameFormatColor.test
  lldb-shell :: Settings/TestFrameFormatMangling.test
  lldb-shell :: Settings/TestFrameFormatNoColor.test
  lldb-shell :: Settings/TestLineMarkerColor.test
  lldb-shell :: Subprocess/clone-follow-child-softbp.test
  lldb-shell :: Subprocess/clone-follow-child-wp.test
  lldb-shell :: Subprocess/clone-follow-child.test
  lldb-shell :: Subprocess/clone-follow-parent-softbp.test
  lldb-shell :: Subprocess/clone-follow-parent-wp.test
  lldb-shell :: Subprocess/clone-follow-parent.test
  lldb-shell :: Subprocess/fork-follow-child-softbp.test
  lldb-shell :: Subprocess/fork-follow-child-wp.test
  lldb-shell :: Subprocess/fork-follow-child.test
  lldb-shell :: Subprocess/fork-follow-parent-softbp.test
  lldb-shell :: Subprocess/fork-follow-parent-wp.test
  lldb-shell :: Subprocess/fork-follow-parent.test
  lldb-shell :: Subprocess/vfork-follow-child-softbp.test
  lldb-shell :: Subprocess/vfork-follow-child-wp.test
  lldb-shell :: Subprocess/vfork-follow-child.test
  lldb-shell :: Subprocess/vfork-follow-parent-softbp.test
  lldb-shell :: Subprocess/vfork-follow-parent-wp.test
  lldb-shell :: Subprocess/vfork-follow-parent.test
  lldb-shell :: SymbolFile/DWARF/debug-types-expressions.test
  lldb-shell :: SymbolFile/DWARF/dwarf5-lazy-dwo.c
  lldb-shell :: SymbolFile/DWARF/split-dwarf-expression-eval-bug.cpp
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_GNU_call_site-DW_AT_low_pc.s
  lldb-shell :: SymbolFile/DWARF/x86/DW_TAG_variable-DW_AT_decl_file-DW_AT_abstract_origin-crosscu1.s
  lldb-shell :: SymbolFile/OnDemand/source-breakpoint.test
  lldb-shell :: SymbolFile/OnDemand/symbolic-breakpoint.test
  lldb-shell :: SymbolFile/target-symbols-add-unwind.test
  lldb-shell :: Unwind/basic-block-sections.test
  lldb-shell :: Unwind/eh-frame-augment-noop.test
  lldb-shell :: Unwind/eh-frame-dwarf-unwind.test
  lldb-shell :: Unwind/eh-frame-small-fde.test
  lldb-shell :: Unwind/prefer-debug-over-eh-frame.test
  lldb-shell :: Unwind/split-machine-functions.test
  lldb-shell :: Unwind/thread-step-out-ret-addr-check.test
  lldb-shell :: Unwind/trap_frame_sym_ctx.test
  lldb-shell :: Unwind/unwind-plan-dwarf-dump.test
  lldb-shell :: Watchpoint/SetErrorCases.test

The PowerPC (AIX 7.2) binaries for LLVM 15.0.4 have been tested and uploaded. No regressions found.
7e83df9849b89f87803cfa2a4abba8a153673d86 clang+llvm-15.0.4-powerpc64-ibm-aix-7.2.tar.xz

@mehdi_amini Maybe we could use this thread for release discussion? Also, I thought the announce category was moderated and not everyone could post?

It is, but then I keep rejecting post (or approving, without being consistent about it), and people are confused because they don’t know where to post for the discussion. Which is I suggested added a link to a discussion in the announcement.