[llvm-dev] [9.0.0 Release] Release Candidate 3 is here

180 views
Skip to first unread message

Hans Wennborg via llvm-dev

unread,
Aug 30, 2019, 12:40:17 PM8/30/19
to Release-testers, llvm-dev, cfe-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
Hello everyone,

9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.

Source code and docs are available at https://prereleases.llvm.org/9.0.0/#rc3

Binaries will be added as they become available.

There are currently no open release blockers, which means if nothing
new comes up, the final release could ship soon and this is what it
would look like (except for more release notes, which are still very
welcome).

Please file bug reports for any issues you find, and mark them
blocking https://llvm.org/PR42474

Release testers, please run the test script, share your results and
upload binaries.

Many thanks,
Hans
_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

Neil Nelson via llvm-dev

unread,
Aug 31, 2019, 1:54:24 PM8/31/19
to llvm...@lists.llvm.org

Xubuntu 19.04 - should be the same for Ubuntu 19.04.

sha256sum clang+llvm-9.0.0-rc3-x86_64-pc-linux-gnu.tar.xz
11946901d066cf0c7038b2b14c4c83525e73933d4c85355d98c57b8a8cbd2fb7

Uploaded to the /home/testers directory.

Tail of the run log.
-- Testing: 919 tests, 7 threads --
Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
Testing Time: 542.23s
  Expected Passes    : 919
[100%] Built target check
# Packaging the release as clang+llvm-9.0.0-rc3-x86_64-pc-linux-gnu.tar.xz
### Testing Finished ###
### Logs: /home/nnelson/Documents/llvm-project/llvm/utils/release/rc3/logs
### Errors:
[Release+Asserts Phase3] check-all failed

grep fail *.log
deferred_errors.log:[Release+Asserts Phase3] check-all failed
testing.9.0.0-rc3.log:-- Performing Test HAVE_THREAD_SAFETY_ATTRIBUTES -- failed to compile
testing.9.0.0-rc3.log:-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile
testing.9.0.0-rc3.log:[Release+Asserts Phase3] check-all failed
testing.9.0.0-rc3.log:-- Performing Test HAVE_THREAD_SAFETY_ATTRIBUTES -- failed to compile
testing.9.0.0-rc3.log:-- Performing Test HAVE_GNU_POSIX_REGEX -- failed to compile

This pair of fails occurred more frequently in my logs from the rc2 run. They have been reduce by using -DRUN_HAVE_GNU_POSIX_REGEX=0 -DRUN_HAVE_THREAD_SAFETY_ATTRIBUTES=0. The other fail not of these two types was removed using -DLLVM_ENABLE_LIBPFM=OFF.

Regards, Neil Nelson

Michał Górny via llvm-dev

unread,
Sep 1, 2019, 10:22:48 AM9/1/19
to Hans Wennborg, Release-testers, llvm-dev, cfe-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
On Fri, 2019-08-30 at 18:38 +0200, Hans Wennborg via Release-testers
wrote:
> Hello everyone,
>
> 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
> the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.
>
> Source code and docs are available at https://prereleases.llvm.org/9.0.0/#rc3
>
> Binaries will be added as they become available.
>
> There are currently no open release blockers, which means if nothing
> new comes up, the final release could ship soon and this is what it
> would look like (except for more release notes, which are still very
> welcome).
>

I'm sorry for noticing it this late (I was on vacation) but it seems
that 9.x has some regression that causes the following tests to hang
on NetBSD:

LLVM :: ExecutionEngine/MCJIT/eh-lg-pic.ll
LLVM :: ExecutionEngine/MCJIT/eh.ll
LLVM :: ExecutionEngine/MCJIT/multi-module-eh-a.ll
LLVM :: ExecutionEngine/OrcMCJIT/eh-lg-pic.ll
LLVM :: ExecutionEngine/OrcMCJIT/eh.ll
LLVM :: ExecutionEngine/OrcMCJIT/multi-module-eh-a.ll

I've been able to pinpoint first bad commit as r364550:

Bitcode: derive all types used from records instead of Values.

However, it seems that trunk works fine. I'm currently searching
for a possible fix, and I will request backporting once I find it.

--
Best regards,
Michał Górny

signature.asc

Hans Wennborg via llvm-dev

unread,
Sep 2, 2019, 3:37:57 AM9/2/19
to Release-testers, llvm-dev
On Fri, Aug 30, 2019 at 6:38 PM Hans Wennborg <ha...@chromium.org> wrote:
>
> Hello everyone,
>
> 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
> the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.
>
> Source code and docs are available at https://prereleases.llvm.org/9.0.0/#rc3
>
> Binaries will be added as they become available.
>
> There are currently no open release blockers, which means if nothing
> new comes up, the final release could ship soon and this is what it
> would look like (except for more release notes, which are still very
> welcome).
>
> Please file bug reports for any issues you find, and mark them
> blocking https://llvm.org/PR42474
>
> Release testers, please run the test script, share your results and
> upload binaries.

The Windows binaries were built with the attached script and have the
following checksums:

$ sha256sum *.exe
f43b2b2cce384e66c2cf8daa7a9744c326b398dacb543cdf3c29eb12969840f7
LLVM-9.0.0-rc3-win32.exe
07f6f735523f2f65e79a5355b37c5a33d2f678bf10cfd32569898f4a821d4bed
LLVM-9.0.0-rc3-win64.exe
build_llvm_900-rc3._bat_

Michał Górny via llvm-dev

unread,
Sep 2, 2019, 11:38:42 AM9/2/19
to Hans Wennborg, Release-testers, llvm-dev, cfe-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
On Sun, 2019-09-01 at 16:21 +0200, Michał Górny via Release-testers
wrote:
I've filed [1] for the backport. However, it seems that we need this
linking for reasons other than listed in the commit message.

[1] https://bugs.llvm.org/show_bug.cgi?id=43196
signature.asc

Diana Picus via llvm-dev

unread,
Sep 3, 2019, 4:34:23 AM9/3/19
to Michał Górny, llvm-dev, Release-testers, clang...@lists.llvm.org, openmp-dev (openmp-dev@lists.llvm.org), LLDB Dev, cfe-dev, libcx...@lists.llvm.org
ARM & AArch64 uploaded:
655d6ed6f8038d3203aa446e7dad11f63eeb58625bce6b381e4a5e5cc90e9d4c
clang+llvm-9.0.0-rc3-aarch64-linux-gnu.tar.xz
ee9a69a75616a2d0fe60b04b78fcfdb04cf1668960d15ba064b7557e2ccf80f9
clang+llvm-9.0.0-rc3-armv7a-linux-gnueabihf.tar.xz

No new hiccups.

Cheers,
Diana

> _______________________________________________
> cfe-dev mailing list
> cfe...@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev

Brian Cain via llvm-dev

unread,
Sep 3, 2019, 2:12:06 PM9/3/19
to Hans Wennborg, Release-testers, llvm-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
Uploaded Ubuntu 14 and SLES11.3 binaries:

3a85c2990498fbd5c06bd5df85aff22ac1e795ee clang+llvm-9.0.0-rc3-x86_64-linux-gnu-ubuntu-14.04.tar.xz
ba43ef59b07cdf996be51ac9d0b784af34aa9dc4 clang+llvm-9.0.0-rc3-x86_64-linux-sles11.3.tar.xz

I'll see if I can get access to an ubuntu16 and 18 machines -- the ubuntu machine I usually use for these builds is currently having some problems.

> -----Original Message-----
> From: cfe-dev <cfe-dev...@lists.llvm.org> On Behalf Of Hans Wennborg
> via cfe-dev
> Sent: Friday, August 30, 2019 11:38 AM
> To: Release-testers <release...@lists.llvm.org>; llvm-dev <llvm-
> d...@lists.llvm.org>; cfe-dev <cfe...@lists.llvm.org>; LLDB Dev <lldb-
> d...@lists.llvm.org>; openmp-dev (openm...@lists.llvm.org) <openmp-
> d...@lists.llvm.org>; clang...@lists.llvm.org; libcx...@lists.llvm.org
> Subject: [EXT] [cfe-dev] [9.0.0 Release] Release Candidate 3 is here
>
> Hello everyone,
>
> 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In the Git
> monorepo, it's tagged as llvmorg-9.0.0-rc3.
>
> Source code and docs are available at https://prereleases.llvm.org/9.0.0/#rc3
>
> Binaries will be added as they become available.
>
> There are currently no open release blockers, which means if nothing new
> comes up, the final release could ship soon and this is what it would look like
> (except for more release notes, which are still very welcome).
>
> Please file bug reports for any issues you find, and mark them blocking
> https://llvm.org/PR42474
>
> Release testers, please run the test script, share your results and upload
> binaries.
>
> Many thanks,
> Hans
> _______________________________________________

Brian Cain via llvm-dev

unread,
Sep 4, 2019, 3:34:57 PM9/4/19
to Hans Wennborg, Release-testers, llvm-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org


> -----Original Message-----
> From: Brian Cain
> Sent: Tuesday, September 3, 2019 1:12 PM
...
>
> Uploaded Ubuntu 14 and SLES11.3 binaries:
>
> 3a85c2990498fbd5c06bd5df85aff22ac1e795ee clang+llvm-9.0.0-rc3-x86_64-
> linux-gnu-ubuntu-14.04.tar.xz
> ba43ef59b07cdf996be51ac9d0b784af34aa9dc4 clang+llvm-9.0.0-rc3-x86_64-
> linux-sles11.3.tar.xz
>
> I'll see if I can get access to an ubuntu16 and 18 machines -- the ubuntu
> machine I usually use for these builds is currently having some problems.

I uploaded Ubuntu14 and Ubuntu16 earlier today. I accidentally uploaded SLES11's 9.0 rc2 yesterday when I had claimed to upload ubuntu14.

8f08f94a63ebb0ddebeddd7a9cde1705eaa70fe7 clang+llvm-9.0.0-rc3-x86_64-linux-gnu-ubuntu-16.04.tar.xz

Brian Cain via llvm-dev

unread,
Sep 5, 2019, 10:24:34 AM9/5/19
to Hans Wennborg, Release-testers, llvm-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
> -----Original Message-----
> From: Brian Cain
...
> > -----Original Message-----
> > From: Brian Cain
> > Sent: Tuesday, September 3, 2019 1:12 PM
> ...
> >
> > Uploaded Ubuntu 14 and SLES11.3 binaries:
> >
> > 3a85c2990498fbd5c06bd5df85aff22ac1e795ee clang+llvm-9.0.0-rc3-
> x86_64-
> > linux-gnu-ubuntu-14.04.tar.xz
> > ba43ef59b07cdf996be51ac9d0b784af34aa9dc4 clang+llvm-9.0.0-rc3-
> x86_64-
> > linux-sles11.3.tar.xz
> >
> > I'll see if I can get access to an ubuntu16 and 18 machines -- the
> > ubuntu machine I usually use for these builds is currently having some
> problems.
>
> I uploaded Ubuntu14 and Ubuntu16 earlier today. I accidentally uploaded
> SLES11's 9.0 rc2 yesterday when I had claimed to upload ubuntu14.
>
> 8f08f94a63ebb0ddebeddd7a9cde1705eaa70fe7 clang+llvm-9.0.0-rc3-x86_64-
> linux-gnu-ubuntu-16.04.tar.xz

I should have mentioned before: I saw an odd failure that I don't think I've seen before. This is my first time running the build on a host that has support for any AVX512 instrucitons, so it might not be a regression. But it's the only failure reported for this platform.

SingleSource/UnitTests/Vector/AVX512F/Vector-AVX512F-t_movzext.test fails with "files differ without tolerance allowance".

I'll open a bug.

Dimitry Andric via llvm-dev

unread,
Sep 5, 2019, 12:12:22 PM9/5/19
to Hans Wennborg, llvm-dev, Release-testers, clang...@lists.llvm.org, openmp-dev (openmp-dev@lists.llvm.org), LLDB Dev, cfe-dev, libcx...@lists.llvm.org
On 30 Aug 2019, at 18:38, Hans Wennborg via Release-testers <release...@lists.llvm.org> wrote:
>
> 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
> the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.

For this rc, I used two patches, from:

* https://bugs.llvm.org/show_bug.cgi?id=42892 - After r356631, Sanitizer-i386-Test faills to link on FreeBSD
* https://bugs.llvm.org/show_bug.cgi?id=42894 - FreeBSD needs -pthread link flag for dynamic ASan tests

Uploaded:

SHA256 (clang+llvm-9.0.0-rc3-amd64-unknown-freebsd11.tar.xz) = 4b5f1e9c62985fdb397ec66e52a24cef0a20a458cd482f7ae318f6c8aab082b5
SHA256 (clang+llvm-9.0.0-rc3-i386-unknown-freebsd11.tar.xz) = d040218dc6db3a6e5d5e520047582c6b006905221725d9a503697a3b74763f96

Main test results on amd64-freebsd11:

********************
Unexpected Passing Tests (6):
AddressSanitizer-i386-freebsd-dynamic :: TestCases/interception_failure_test.cc
AddressSanitizer-x86_64-freebsd-dynamic :: TestCases/interception_failure_test.cc
lldb-Suite :: api/multiple-targets/TestMultipleTargets.py
lldb-Suite :: functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
lldb-Suite :: lang/cpp/namespace/TestNamespaceLookup.py
lldb-Suite :: python_api/thread/TestThreadAPI.py

********************
Failing Tests (401):
AddressSanitizer-Unit :: ./Asan-i386-calls-Dynamic-Test/AddressSanitizer.ShadowGapTest
AddressSanitizer-Unit :: ./Asan-i386-inline-Dynamic-Test/AddressSanitizer.ShadowGapTest
AddressSanitizer-i386-freebsd :: TestCases/Posix/fread_fwrite.cc
AddressSanitizer-i386-freebsd-dynamic :: TestCases/Posix/fread_fwrite.cc
Builtins-i386-freebsd :: floatundixf_test.c
LLDB :: ExecControl/StopHook/stop-hook-threads.test
LLDB :: ExecControl/StopHook/stop-hook.test
LLDB :: SymbolFile/DWARF/find-basic-function.cpp
LLDB :: SymbolFile/DWARF/find-basic-namespace.cpp
LLDB :: SymbolFile/DWARF/find-basic-variable.cpp
LLDB :: SymbolFile/DWARF/find-variable-file.cpp
LLDB :: tools/lldb-mi/exec/exec-next.test
LLDB :: tools/lldb-mi/exec/exec-step-instruction.test
LLVM :: tools/yaml2obj/elf-override-shoffset.yaml
LLVM :: tools/yaml2obj/elf-override-shsize.yaml
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.SmallPreAllocatedStackThread
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.bind_getsockname
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.confstr
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.mbrtowc
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.swprintf
MemorySanitizer-Unit :: ./Msan-x86_64-Test/MemorySanitizer.valloc
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.SmallPreAllocatedStackThread
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.bind_getsockname
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.confstr
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.mbrtowc
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.swprintf
MemorySanitizer-Unit :: ./Msan-x86_64-with-call-Test/MemorySanitizer.valloc
MemorySanitizer-X86_64 :: dtls_test.c
SanitizerCommon-asan-i386-FreeBSD :: Posix/devname_r.cc
SanitizerCommon-asan-i386-FreeBSD :: Posix/weak_hook_test.cc
SanitizerCommon-asan-x86_64-FreeBSD :: Posix/weak_hook_test.cc
SanitizerCommon-msan-x86_64-FreeBSD :: FreeBSD/capsicum.cc
SanitizerCommon-msan-x86_64-FreeBSD :: Posix/dedup_token_length_test.cc
SanitizerCommon-msan-x86_64-FreeBSD :: Posix/weak_hook_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: FreeBSD/capsicum.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: FreeBSD/fdevname.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/arc4random.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/dedup_token_length_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/devname.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/devname_r.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/dump_instruction_bytes.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/fpe.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/fputc_putc_putchar.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/fputs_puts.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/fseek.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/fts.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/funopen.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/getfsent.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/getmntinfo.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/getpass.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/getusershell.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/illegal_read_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/illegal_write_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/nl_langinfo.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/popen.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/posix_memalign-alignment.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/putc_putchar_unlocked.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/regex.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/sanitizer_set_death_callback_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/sanitizer_set_report_fd_test.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/setvbuf.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/sl_add.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/strtonum.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/sysctl.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: Posix/vis.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: allocator_returns_null.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: ctype.c
SanitizerCommon-tsan-x86_64-FreeBSD :: get_module_and_offset_for_pc.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: malloc_hook.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: options-help.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: options-include.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: options-invalid.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: print-stack-trace.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: reallocarray-overflow.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: symbolize_pc.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: symbolize_pc_inline.cc
SanitizerCommon-tsan-x86_64-FreeBSD :: symbolize_stack.cc
SanitizerCommon-ubsan-i386-FreeBSD :: Posix/dedup_token_length_test.cc
SanitizerCommon-ubsan-x86_64-FreeBSD :: Posix/dedup_token_length_test.cc
ThreadSanitizer-x86_64 :: aligned_vs_unaligned_race.cc
ThreadSanitizer-x86_64 :: annotate_happens_before.cc
ThreadSanitizer-x86_64 :: atexit.cc
ThreadSanitizer-x86_64 :: atexit2.cc
ThreadSanitizer-x86_64 :: atexit3.cc
ThreadSanitizer-x86_64 :: atomic_free.cc
ThreadSanitizer-x86_64 :: atomic_free2.cc
ThreadSanitizer-x86_64 :: atomic_free3.cc
ThreadSanitizer-x86_64 :: atomic_hle.cc
ThreadSanitizer-x86_64 :: atomic_race.cc
ThreadSanitizer-x86_64 :: atomic_stack.cc
ThreadSanitizer-x86_64 :: atomic_store.cc
ThreadSanitizer-x86_64 :: barrier.cc
ThreadSanitizer-x86_64 :: bench_acquire_only.cc
ThreadSanitizer-x86_64 :: bench_acquire_release.cc
ThreadSanitizer-x86_64 :: bench_local_mutex.cc
ThreadSanitizer-x86_64 :: bench_mutex.cc
ThreadSanitizer-x86_64 :: bench_release_only.cc
ThreadSanitizer-x86_64 :: bench_rwmutex.cc
ThreadSanitizer-x86_64 :: bench_shadow_flush.cc
ThreadSanitizer-x86_64 :: bench_single_writer.cc
ThreadSanitizer-x86_64 :: bench_ten_mutexes.cc
ThreadSanitizer-x86_64 :: blacklist2.cc
ThreadSanitizer-x86_64 :: cond.c
ThreadSanitizer-x86_64 :: cond_cancel.c
ThreadSanitizer-x86_64 :: cond_race.cc
ThreadSanitizer-x86_64 :: cond_version.c
ThreadSanitizer-x86_64 :: custom_mutex0.cc
ThreadSanitizer-x86_64 :: custom_mutex1.cc
ThreadSanitizer-x86_64 :: custom_mutex2.cc
ThreadSanitizer-x86_64 :: custom_mutex3.cc
ThreadSanitizer-x86_64 :: custom_mutex4.cc
ThreadSanitizer-x86_64 :: custom_mutex5.cc
ThreadSanitizer-x86_64 :: cxa_guard_acquire.cc
ThreadSanitizer-x86_64 :: deadlock_detector_stress_test.cc
ThreadSanitizer-x86_64 :: debug_locate.cc
ThreadSanitizer-x86_64 :: debugging.cc
ThreadSanitizer-x86_64 :: deep_stack1.cc
ThreadSanitizer-x86_64 :: default_options.cc
ThreadSanitizer-x86_64 :: dl_iterate_phdr.cc
ThreadSanitizer-x86_64 :: dlclose.cc
ThreadSanitizer-x86_64 :: dtls.c
ThreadSanitizer-x86_64 :: exceptions.cc
ThreadSanitizer-x86_64 :: fd_close_norace2.cc
ThreadSanitizer-x86_64 :: fd_dup_norace2.cc
ThreadSanitizer-x86_64 :: fd_dup_race.cc
ThreadSanitizer-x86_64 :: fd_location.cc
ThreadSanitizer-x86_64 :: fd_pipe_race.cc
ThreadSanitizer-x86_64 :: fd_stdout_race.cc
ThreadSanitizer-x86_64 :: fd_tid_recycled.cc
ThreadSanitizer-x86_64 :: fiber_asm.cc
ThreadSanitizer-x86_64 :: fiber_from_thread.cc
ThreadSanitizer-x86_64 :: fiber_longjmp.cc
ThreadSanitizer-x86_64 :: fiber_race.cc
ThreadSanitizer-x86_64 :: fiber_simple.cc
ThreadSanitizer-x86_64 :: fiber_two_threads.cc
ThreadSanitizer-x86_64 :: fork_atexit.cc
ThreadSanitizer-x86_64 :: fork_deadlock.cc
ThreadSanitizer-x86_64 :: fork_multithreaded.cc
ThreadSanitizer-x86_64 :: fork_multithreaded3.cc
ThreadSanitizer-x86_64 :: free_race.c
ThreadSanitizer-x86_64 :: free_race2.c
ThreadSanitizer-x86_64 :: global_race.cc
ThreadSanitizer-x86_64 :: global_race2.cc
ThreadSanitizer-x86_64 :: global_race3.cc
ThreadSanitizer-x86_64 :: halt_on_error.cc
ThreadSanitizer-x86_64 :: heap_race.cc
ThreadSanitizer-x86_64 :: ignore_free.cc
ThreadSanitizer-x86_64 :: ignore_lib0.cc
ThreadSanitizer-x86_64 :: ignore_lib1.cc
ThreadSanitizer-x86_64 :: ignore_lib2.cc
ThreadSanitizer-x86_64 :: ignore_lib3.cc
ThreadSanitizer-x86_64 :: ignore_lib4.cc
ThreadSanitizer-x86_64 :: ignore_lib5.cc
ThreadSanitizer-x86_64 :: ignore_malloc.cc
ThreadSanitizer-x86_64 :: ignore_sync.cc
ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cc
ThreadSanitizer-x86_64 :: inlined_memcpy_race.cc
ThreadSanitizer-x86_64 :: inlined_memcpy_race2.cc
ThreadSanitizer-x86_64 :: interface_atomic_test.c
ThreadSanitizer-x86_64 :: java_alloc.cc
ThreadSanitizer-x86_64 :: java_finalizer.cc
ThreadSanitizer-x86_64 :: java_find.cc
ThreadSanitizer-x86_64 :: java_heap_init.cc
ThreadSanitizer-x86_64 :: java_lock.cc
ThreadSanitizer-x86_64 :: java_lock_move.cc
ThreadSanitizer-x86_64 :: java_lock_rec.cc
ThreadSanitizer-x86_64 :: java_lock_rec_race.cc
ThreadSanitizer-x86_64 :: java_move_overlap.cc
ThreadSanitizer-x86_64 :: java_move_overlap_race.cc
ThreadSanitizer-x86_64 :: java_race.cc
ThreadSanitizer-x86_64 :: java_race_move.cc
ThreadSanitizer-x86_64 :: java_race_pc.cc
ThreadSanitizer-x86_64 :: java_rwlock.cc
ThreadSanitizer-x86_64 :: java_symbolization.cc
ThreadSanitizer-x86_64 :: java_symbolization_legacy.cc
ThreadSanitizer-x86_64 :: java_volatile.cc
ThreadSanitizer-x86_64 :: large_malloc_meta.cc
ThreadSanitizer-x86_64 :: libcxx/std_shared_ptr.cc
ThreadSanitizer-x86_64 :: load_shared_lib.cc
ThreadSanitizer-x86_64 :: longjmp.cc
ThreadSanitizer-x86_64 :: longjmp2.cc
ThreadSanitizer-x86_64 :: longjmp3.cc
ThreadSanitizer-x86_64 :: longjmp4.cc
ThreadSanitizer-x86_64 :: lots_of_threads.c
ThreadSanitizer-x86_64 :: malloc_stack.cc
ThreadSanitizer-x86_64 :: map32bit.cc
ThreadSanitizer-x86_64 :: memcmp_race.cc
ThreadSanitizer-x86_64 :: memcpy_race.cc
ThreadSanitizer-x86_64 :: mmap_large.cc
ThreadSanitizer-x86_64 :: mmap_stress.cc
ThreadSanitizer-x86_64 :: mop1.c
ThreadSanitizer-x86_64 :: mop_with_offset.cc
ThreadSanitizer-x86_64 :: mop_with_offset2.cc
ThreadSanitizer-x86_64 :: mutex_annotations.cc
ThreadSanitizer-x86_64 :: mutex_bad_read_lock.cc
ThreadSanitizer-x86_64 :: mutex_bad_read_unlock.cc
ThreadSanitizer-x86_64 :: mutex_bad_unlock.cc
ThreadSanitizer-x86_64 :: mutex_cycle2.c
ThreadSanitizer-x86_64 :: mutex_cycle_long.c
ThreadSanitizer-x86_64 :: mutex_destroy_locked.cc
ThreadSanitizer-x86_64 :: mutex_destroy_locked2.cc
ThreadSanitizer-x86_64 :: mutex_double_lock.cc
ThreadSanitizer-x86_64 :: mutex_lock_destroyed.cc
ThreadSanitizer-x86_64 :: mutexset1.cc
ThreadSanitizer-x86_64 :: mutexset2.cc
ThreadSanitizer-x86_64 :: mutexset3.cc
ThreadSanitizer-x86_64 :: mutexset4.cc
ThreadSanitizer-x86_64 :: mutexset5.cc
ThreadSanitizer-x86_64 :: mutexset6.cc
ThreadSanitizer-x86_64 :: mutexset7.cc
ThreadSanitizer-x86_64 :: mutexset8.cc
ThreadSanitizer-x86_64 :: printf-1.c
ThreadSanitizer-x86_64 :: pthread_atfork_deadlock.c
ThreadSanitizer-x86_64 :: pthread_key.cc
ThreadSanitizer-x86_64 :: race_on_barrier.c
ThreadSanitizer-x86_64 :: race_on_barrier2.c
ThreadSanitizer-x86_64 :: race_on_fputs.cc
ThreadSanitizer-x86_64 :: race_on_heap.cc
ThreadSanitizer-x86_64 :: race_on_mutex.c
ThreadSanitizer-x86_64 :: race_on_mutex2.c
ThreadSanitizer-x86_64 :: race_on_puts.cc
ThreadSanitizer-x86_64 :: race_on_read.cc
ThreadSanitizer-x86_64 :: race_on_speculative_load.cc
ThreadSanitizer-x86_64 :: race_on_write.cc
ThreadSanitizer-x86_64 :: race_stress.cc
ThreadSanitizer-x86_64 :: race_top_suppression1.cc
ThreadSanitizer-x86_64 :: race_with_finished_thread.cc
ThreadSanitizer-x86_64 :: real_deadlock_detector_stress_test.cc
ThreadSanitizer-x86_64 :: restore_stack.cc
ThreadSanitizer-x86_64 :: setuid.c
ThreadSanitizer-x86_64 :: setuid2.c
ThreadSanitizer-x86_64 :: signal_block.cc
ThreadSanitizer-x86_64 :: signal_cond.cc
ThreadSanitizer-x86_64 :: signal_errno.cc
ThreadSanitizer-x86_64 :: signal_longjmp.cc
ThreadSanitizer-x86_64 :: signal_malloc.cc
ThreadSanitizer-x86_64 :: signal_pause.cc
ThreadSanitizer-x86_64 :: signal_reset.cc
ThreadSanitizer-x86_64 :: signal_sync.cc
ThreadSanitizer-x86_64 :: signal_sync2.cc
ThreadSanitizer-x86_64 :: signal_thread.cc
ThreadSanitizer-x86_64 :: signal_write.cc
ThreadSanitizer-x86_64 :: sigsuspend.cc
ThreadSanitizer-x86_64 :: simple_race.c
ThreadSanitizer-x86_64 :: simple_race.cc
ThreadSanitizer-x86_64 :: simple_stack.c
ThreadSanitizer-x86_64 :: simple_stack2.cc
ThreadSanitizer-x86_64 :: sleep_sync.cc
ThreadSanitizer-x86_64 :: sleep_sync2.cc
ThreadSanitizer-x86_64 :: stack_race.cc
ThreadSanitizer-x86_64 :: stack_race2.cc
ThreadSanitizer-x86_64 :: stack_sync_reuse.cc
ThreadSanitizer-x86_64 :: static_init3.cc
ThreadSanitizer-x86_64 :: suppress_same_address.cc
ThreadSanitizer-x86_64 :: suppress_same_stacks.cc
ThreadSanitizer-x86_64 :: suppressions_mutex.cc
ThreadSanitizer-x86_64 :: thread_detach.c
ThreadSanitizer-x86_64 :: thread_detach2.c
ThreadSanitizer-x86_64 :: thread_end_with_ignore.cc
ThreadSanitizer-x86_64 :: thread_end_with_ignore2.cc
ThreadSanitizer-x86_64 :: thread_end_with_ignore3.cc
ThreadSanitizer-x86_64 :: thread_exit.c
ThreadSanitizer-x86_64 :: thread_leak3.c
ThreadSanitizer-x86_64 :: thread_leak4.c
ThreadSanitizer-x86_64 :: thread_leak5.c
ThreadSanitizer-x86_64 :: thread_name.cc
ThreadSanitizer-x86_64 :: thread_name2.cc
ThreadSanitizer-x86_64 :: tiny_race.c
ThreadSanitizer-x86_64 :: tls_race.cc
ThreadSanitizer-x86_64 :: tls_race2.cc
ThreadSanitizer-x86_64 :: tsan-vs-gvn.cc
ThreadSanitizer-x86_64 :: unaligned_norace.cc
ThreadSanitizer-x86_64 :: unaligned_race.cc
ThreadSanitizer-x86_64 :: vfork.cc
ThreadSanitizer-x86_64 :: virtual_inheritance_compile_bug.cc
ThreadSanitizer-x86_64 :: vptr_benign_race.cc
ThreadSanitizer-x86_64 :: vptr_harmful_race.cc
ThreadSanitizer-x86_64 :: vptr_harmful_race2.cc
ThreadSanitizer-x86_64 :: vptr_harmful_race3.cc
ThreadSanitizer-x86_64 :: vptr_harmful_race4.cc
ThreadSanitizer-x86_64 :: write_in_reader_lock.cc
UBSan-ThreadSanitizer-x86_64 :: TestCases/Float/cast-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-arithmetic-value-change.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-conversion.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-sign-change-blacklist.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-sign-change-summary.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-sign-change.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/integer-truncation.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-summary.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/signed-integer-truncation-summary.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/signed-integer-truncation.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/unsigned-integer-truncation-summary.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/ImplicitConversion/unsigned-integer-truncation.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/add-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/div-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/div-zero.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/incdec-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/mul-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/negate-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/no-recover.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/shift.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/sub-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/suppressions.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/uadd-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/uincdec-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/umul-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Integer/usub-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/bool.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/bounds.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/builtins.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/deduplication.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/enum.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/log-path_test.cc
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/missing_return.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/monitor.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/nonnull-arg.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/nonnull.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/nullability.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/unreachable.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Misc/vla.c
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-align_value-on-lvalue.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-align_value-on-paramvar.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-alloc_align-on-function-variable.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-alloc_align-on-function.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-assume_aligned-on-function-two-params.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-attribute-assume_aligned-on-function.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-blacklist.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-builtin_assume_aligned-three-params-variable.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-builtin_assume_aligned-three-params.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-builtin_assume_aligned-two-params.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-openmp.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/alignment-assumption-summary.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/index-overflow.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/Pointer/unsigned-index-expression.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/TypeCheck/Function/function.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/TypeCheck/PR33221.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/TypeCheck/misaligned.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/TypeCheck/null.cpp
UBSan-ThreadSanitizer-x86_64 :: TestCases/TypeCheck/vptr-corrupted-vtable-itanium.cpp
XRay-x86_64-freebsd :: TestCases/Posix/fork_basic_logging.cc
libFuzzer :: merge-sigusr.test
libFuzzer :: msan.test
libc++ :: std/language.support/support.runtime/ctime.pass.cpp
libc++ :: std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
libc++ :: std/localization/locale.categories/category.collate/locale.collate.byname/transform.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
libc++ :: std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
libc++ :: std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/awk.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/basic.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/ecma.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/extended.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/awk.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/basic.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/ecma.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/extended.pass.cpp
libc++ :: std/re/re.traits/lookup_collatename.pass.cpp
libc++ :: std/re/re.traits/transform_primary.pass.cpp
libc++ :: std/utilities/time/date.time/ctime.pass.cpp
libc++abi :: thread_local_destruction_order.pass.cpp
libunwind :: libunwind_01.pass.cpp
libunwind :: unw_getcontext.pass.cpp
lldb-Suite :: functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py
lldb-Suite :: functionalities/breakpoint/require_hw_breakpoints/TestRequireHWBreakpoints.py
lldb-Suite :: functionalities/deleted-executable/TestDeletedExecutable.py
lldb-Suite :: functionalities/memory-region/TestMemoryRegion.py
lldb-Suite :: functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
lldb-Suite :: functionalities/target_create_deps/TestTargetCreateDeps.py
lldb-Suite :: functionalities/thread/state/TestThreadStates.py
lldb-Suite :: functionalities/watchpoint/multiple_hits/TestMultipleHits.py
lldb-Suite :: functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py
lldb-Suite :: lang/c/conflicting-symbol/TestConflictingSymbol.py
lldb-Suite :: settings/TestSettings.py
lldb-Suite :: tools/lldb-vscode/attach/TestVSCode_attach.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py
lldb-Suite :: tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
lldb-Suite :: tools/lldb-vscode/step/TestVSCode_step.py
lldb-Suite :: tools/lldb-vscode/variables/TestVSCode_variables.py
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/StandardStartupTest.TestStopReplyContainsThreadPcs
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/TestBase.LaunchModePreservesEnvironment
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/TestBase.vAttachRichError

********************
Timed Out Tests (16):
LLDB :: Register/x86-64-gp-read.test
LLDB :: Register/x86-64-gp-write.test
LLDB :: Register/x86-64-read.test
LLDB :: Register/x86-64-write.test
LLDB :: Register/x86-64-ymm-read.test
LLDB :: Register/x86-64-ymm-write.test
LLDB :: Register/x86-mm-xmm-read.test
LLDB :: Register/x86-mm-xmm-write.test
LLDB :: tools/lldb-mi/breakpoint/break-insert-enable-pending.test
LLDB :: tools/lldb-mi/breakpoint/break-insert.test
LLDB :: tools/lldb-mi/data/data-info-line.test
LLDB :: tools/lldb-mi/exec/exec-continue.test
libFuzzer :: initialize.test
lldb-Suite :: functionalities/breakpoint/debugbreak/TestDebugBreak.py
lldb-Suite :: functionalities/signal/raise/TestRaise.py
lldb-Suite :: tools/lldb-vscode/launch/TestVSCode_launch.py

Expected Passes : 62968
Expected Failures : 251
Unsupported Tests : 3853
Unexpected Passes : 6
Unexpected Failures: 401
Individual Timeouts: 16

Test-suite test results on amd64-freebsd11:

********************
Failing Tests (3):
test-suite :: MultiSource/Benchmarks/DOE-ProxyApps-C++/CLAMR/CLAMR.test
test-suite :: MultiSource/Benchmarks/Prolangs-C++/city/city.test
test-suite :: MultiSource/Benchmarks/Ptrdist/ft/ft.test

Expected Passes : 913
Unexpected Failures: 3

Main test results on i386-freebsd11:

********************
Unexpected Passing Tests (7):
AddressSanitizer-i386-freebsd-dynamic :: TestCases/interception_failure_test.cc
lldb-Suite :: api/multiple-targets/TestMultipleTargets.py
lldb-Suite :: functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
lldb-Suite :: functionalities/gdb_remote_client/TestTargetXMLArch.py
lldb-Suite :: functionalities/step-avoids-no-debug/TestStepNoDebug.py
lldb-Suite :: lang/cpp/namespace/TestNamespaceLookup.py
lldb-Suite :: python_api/thread/TestThreadAPI.py

********************
Failing Tests (199):
AddressSanitizer-Unit :: ./Asan-i386-calls-Dynamic-Test/AddressSanitizer.ShadowGapTest
AddressSanitizer-Unit :: ./Asan-i386-inline-Dynamic-Test/AddressSanitizer.ShadowGapTest
AddressSanitizer-i386-freebsd :: TestCases/Posix/fread_fwrite.cc
AddressSanitizer-i386-freebsd-dynamic :: TestCases/Posix/fread_fwrite.cc
Builtins-i386-freebsd :: floatundixf_test.c
Clang :: Headers/max_align.c
LLDB :: ExecControl/StopHook/stop-hook-threads.test
LLDB :: ExecControl/StopHook/stop-hook.test
LLDB :: Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml
LLDB :: Modules/ELF/PT_LOAD-overlap-section.yaml
LLDB :: Modules/ELF/PT_LOAD.yaml
LLDB :: Register/x86-64-write.test
LLDB :: Register/x86-gp-write.test
LLDB :: SymbolFile/DWARF/find-basic-function.cpp
LLDB :: SymbolFile/DWARF/find-basic-namespace.cpp
LLDB :: SymbolFile/DWARF/forward-declarations.s
LLDB :: SymbolFile/NativePDB/disassembly.cpp
LLDB :: SymbolFile/NativePDB/global-classes.cpp
LLDB :: tools/lldb-mi/exec/exec-step.test
LLVM :: tools/yaml2obj/elf-override-shoffset.yaml
LLVM :: tools/yaml2obj/elf-override-shsize.yaml
SanitizerCommon-asan-i386-FreeBSD :: Posix/devname_r.cc
SanitizerCommon-asan-i386-FreeBSD :: Posix/weak_hook_test.cc
SanitizerCommon-ubsan-i386-FreeBSD :: Posix/dedup_token_length_test.cc
libc++ :: libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp
libc++ :: libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp
libc++ :: libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.sh.cpp
libc++ :: libcxx/input.output/filesystems/class.path/path.itr/iterator_db.pass.cpp
libc++ :: std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
libc++ :: std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
libc++ :: std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
libc++ :: std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_replace.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp
libc++ :: std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_replace.pass.cpp
libc++ :: std/language.support/support.runtime/ctime.pass.cpp
libc++ :: std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
libc++ :: std/localization/locale.categories/category.collate/locale.collate.byname/transform.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
libc++ :: std/localization/locale.categories/category.monetary/locale.moneypunct.byname/thousands_sep.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname_wide.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.get.byname/get_one_wide.pass.cpp
libc++ :: std/localization/locale.categories/category.time/locale.time.put.byname/put1.pass.cpp
libc++ :: std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
libc++ :: std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
libc++ :: std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/awk.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/basic.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/ecma.pass.cpp
libc++ :: std/re/re.alg/re.alg.match/extended.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/awk.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/basic.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/ecma.pass.cpp
libc++ :: std/re/re.alg/re.alg.search/extended.pass.cpp
libc++ :: std/re/re.traits/lookup_collatename.pass.cpp
libc++ :: std/re/re.traits/transform_primary.pass.cpp
libc++ :: std/utilities/time/date.time/ctime.pass.cpp
libc++abi :: thread_local_destruction_order.pass.cpp
libomp :: api/omp_get_wtime.c
libomp :: atomic/omp_atomic.c
libomp :: parallel/omp_parallel_reduction.c
libomp :: worksharing/for/omp_for_reduction.c
libomp :: worksharing/for/om
1 warning(s) in tests.
p_parallel_for_reduction.c
libomp :: worksharing/sections/omp_parallel_sections_reduction.c
libomp :: worksharing/sections/omp_sections_reduction.c
libunwind :: libunwind_01.pass.cpp
libunwind :: unw_getcontext.pass.cpp
lldb-Suite :: expression_command/rdar44436068/Test128BitsInteger.py
lldb-Suite :: functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py
lldb-Suite :: functionalities/breakpoint/require_hw_breakpoints/TestRequireHWBreakpoints.py
lldb-Suite :: functionalities/deleted-executable/TestDeletedExecutable.py
lldb-Suite :: functionalities/memory-region/TestMemoryRegion.py
lldb-Suite :: functionalities/register/register_command/TestRegisters.py
lldb-Suite :: functionalities/target_create_deps/TestTargetCreateDeps.py
lldb-Suite :: functionalities/thread/num_threads/TestNumThreads.py
lldb-Suite :: functionalities/thread/state/TestThreadStates.py
lldb-Suite :: functionalities/watchpoint/multiple_hits/TestMultipleHits.py
lldb-Suite :: functionalities/watchpoint/step_over_watchpoint/TestStepOverWatchpoint.py
lldb-Suite :: lang/cpp/trivial_abi/TestTrivialABI.py
lldb-Suite :: settings/TestSettings.py
lldb-Suite :: tools/lldb-vscode/attach/TestVSCode_attach.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py
lldb-Suite :: tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py
lldb-Suite :: tools/lldb-vscode/launch/TestVSCode_launch.py
lldb-Suite :: tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
lldb-Suite :: tools/lldb-vscode/step/TestVSCode_step.py
lldb-Suite :: tools/lldb-vscode/variables/TestVSCode_variables.py
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/StandardStartupTest.TestStopReplyContainsThreadPcs

********************
Unresolved Tests (1):
lldb-Suite :: functionalities/frame_var/TestFrameVar.py

********************
Timed Out Tests (10):
LLDB :: Register/x86-gp-read.test
LLDB :: Register/x86-mm-xmm-read.test
LLDB :: Register/x86-mm-xmm-write.test
LLDB :: Register/x86-ymm-read.test
LLDB :: Register/x86-ymm-write.test
LLDB :: tools/lldb-mi/exec/exec-interrupt.test
lldb-Suite :: functionalities/breakpoint/debugbreak/TestDebugBreak.py
lldb-Suite :: functionalities/signal/raise/TestRaise.py
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/TestBase.LaunchModePreservesEnvironment
lldb-Unit :: tools/lldb-server/tests/./LLDBServerTests/TestBase.vAttachRichError

Expected Passes : 60385
Expected Failures : 245
Unsupported Tests : 2441
Unresolved Tests : 1
Unexpected Passes : 7
Unexpected Failures: 199
Individual Timeouts: 10

-Dimitry

signature.asc

Sylvestre Ledru via llvm-dev

unread,
Sep 9, 2019, 11:37:04 AM9/9/19
to Hans Wennborg, Release-testers, llvm-dev, cfe-dev, LLDB Dev, openmp-dev (openmp-dev@lists.llvm.org), clang...@lists.llvm.org, libcx...@lists.llvm.org
Hello,

Le 30/08/2019 à 18:38, Hans Wennborg via Release-testers a écrit :
> Hello everyone,
>
> 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
> the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.

I experienced an issue with lto. Initially not clang related but might be.

For a few months, I have been building packages using ThinLTO (
-DLLVM_ENABLE_LTO="Thin" ) and stage2. gcc for stage1.

Debian unstable and the next Ubuntu updated to gcc-9. This version is stricter
on -flto (only accept understood values ([1]).
It caused the build to fail on polly with "No ffs implementation found" (which is just
cmake failing with -flto=thin) [2]
This clearly makes sense.
So, I tried to use -DBOOTSTRAP_LLVM_ENABLE_LTO="Thin" to have only -flto=Thin used in the stage2.

However, this caused two issues:
* Some packages became much bigger (21M => 141M)
* Linking failed for some packages with:
/usr/bin/ld: /usr/lib/llvm-9/lib/libclangCodeGen.a: error adding symbols: archive has no index; run ranlib to
one [3]

I tried to play with clang cmake file [4] but I haven't been able to fix it.

For now, I am forcing the usage of gcc-8 but this won't scale.

Anyway, probably not a blocker for the 9 release but I prefer to report this in case other are getting this issue.

Cheers,
Sylvestre
[1] https://github.com/gcc-mirror/gcc/commit/907e3499443d0e441fcb3b7575d6432598413bff#diff-439a293950478cb6a956c187f26afb48
[2] https://bugs.llvm.org/show_bug.cgi?id=43193
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=939472
[4] https://github.com/llvm/llvm-project/blob/release/9.x/clang/CMakeLists.txt#L626

Hans Wennborg via llvm-dev

unread,
Sep 10, 2019, 3:44:32 AM9/10/19
to Sylvestre Ledru, llvm-dev, Release-testers, clang...@lists.llvm.org, openmp-dev (openmp-dev@lists.llvm.org), LLDB Dev, cfe-dev, libcx...@lists.llvm.org
On Mon, Sep 9, 2019 at 5:37 PM Sylvestre Ledru <sylv...@debian.org> wrote:
>
> Hello,
>
> Le 30/08/2019 à 18:38, Hans Wennborg via Release-testers a écrit :
> > Hello everyone,
> >
> > 9.0.0-rc3 was tagged today from the release_90 branch at r370450. In
> > the Git monorepo, it's tagged as llvmorg-9.0.0-rc3.
> I experienced an issue with lto. Initially not clang related but might be.
>
> For a few months, I have been building packages using ThinLTO (
> -DLLVM_ENABLE_LTO="Thin" ) and stage2. gcc for stage1.
>
> Debian unstable and the next Ubuntu updated to gcc-9. This version is stricter
> on -flto (only accept understood values ([1]).
> It caused the build to fail on polly with "No ffs implementation found" (which is just
> cmake failing with -flto=thin) [2]
> This clearly makes sense.
> So, I tried to use -DBOOTSTRAP_LLVM_ENABLE_LTO="Thin" to have only -flto=Thin used in the stage2.
>
> However, this caused two issues:
> * Some packages became much bigger (21M => 141M)
> * Linking failed for some packages with:
> /usr/bin/ld: /usr/lib/llvm-9/lib/libclangCodeGen.a: error adding symbols: archive has no index; run ranlib to
> one [3]
>
> I tried to play with clang cmake file [4] but I haven't been able to fix it.
>
> For now, I am forcing the usage of gcc-8 but this won't scale.
>
> Anyway, probably not a blocker for the 9 release but I prefer to report this in case other are getting this issue.

Thanks for raising it.

I've never used our cmake files to bootstrap directly. Does it work if
you do the steps manually: first invoke cmake and do a regular build
with gcc 9, then invoke cmake separately for the second build, setting
the flags to use the clang and lld from the first step, with thinlto?

Reply all
Reply to author
Forward
0 new messages