[4.0.0 Release] Release Candidate 2 has been tagged

Hello testers,

4.0.0-rc2 was just tagged from the branch at r294535.

There are still open relase blocking bugs and merge requests, so this
will not be the last release candidate, but we've had a lot of merges
since the last one, and I'd like to see what the testing looks like.

The test-release.sh script was updated to also include lld. Make sure
you're using the latest version of the script (ideally from the
branch, but the trunk version is identical), and if lld causes any
problems, pass the "-no-lld" flag.

Please build, test, and upload binaries to the sftp. Let me know what
comes up, and I'll publish your binaries plus source and docs when
they're ready.

Thanks,
Hans

Hi,

AArch64 good to go.

f27db27da7f75a435d89ba63c8a762885fd86a1a
clang+llvm-4.0.0-rc2-aarch64-linux-gnu.tar.xz

Diana

Hi,
4.0.0-rc2 passed all tests on OpenMandriva x86_64, i586 and aarch64. armv7hl is still running (and will probably keep running for quite some time, slow board).

ttyl
bero

(stage-3 check-all fails on macOS around libcxxabi but I think it is usual).

I pushed:

9df4d8a9c74ccb1aaaf934f19a48d003917c9d81 rc2/clang+llvm-4.0.0-rc2-x86_64-apple-darwin.tar.xz

Windows is ready:

1f06e8b327509f36214a224423eb333d48e53be6 LLVM-4.0.0-rc2-win32.exe
f23dcaaf0caf1496300a0e8c00c0f7815c4fb50f LLVM-4.0.0-rc2-win64.exe

It was built with the attached batch file.

build_llvm_400-rc2.bat|attachment (3.76 KB)

Building on FreeBSD 10 at least didn't crash this time, and lld built just fine. :slight_smile: I uploaded the following:

SHA256 (clang+llvm-4.0.0-rc2-i386-unknown-freebsd10.tar.xz) = 0725eed8060a1a9983432a547a51c78e155584575120e449c41bebd80eb64652
SHA256 (clang+llvm-4.0.0-rc2-amd64-unknown-freebsd10.tar.xz) = 0b71197a3288b4c7c54f12497b4907257eda71d9be0cb26f9497b25539b5a3c3

On i386-freebsd10 there were some interesting test results:

What's the status of lldb on FreeBSD, i.e. is it used? Did the tests
pass for 3.9?

No regressions from the ARM side.

f827daf4b0066f74932090cb6309fcf6be594617
clang+llvm-4.0.0-rc2-armv7a-linux-gnueabihf.tar.xz

--renato

Ed may be able to elaborate on lldb+freebsd state of things.

All I can say is these tests did not exist in 3.9, so I wouldn't call
this a regression. (Well... technically, a similar test existed, but
it was run by a different test runner which I believe is not hooked up
to the command you are running).

cheers,
pavel

We're on a similar state for libc++ / openmp / lld on ARM and AArch64.

libc++ works well on ARM and AArch64, but some of the tests fail
(always have), and I think Eric said it has to do with how we run them
or which ones should be disabled.

LLD works well on AArch64 but not yet on ARM (though there were no
test failures this time). OpenMP kind of works, but there are many
failures, which we won't look into this cycle.

Regardless of that state, we though it was a good idea to ship it as
an experimental status, so that people can try out and report bugs.
All the components above are included in both ARM and AArch64
releases.

Hans,

Do you think we should have a table of production vs. experimental
quality per target on the release notes, so that users know what to
expect? Or should we just let users know that when they report bugs?

cheers,
--renato

Good question, we're not doing a very good job of documenting this.

And I'm not sure what would be the best way to do it.

A reasonable thing to do would be to put a note on the relaese
downloads page. But I'm not even sure what to put there. "OpenMP kind
of works on AArch64", what does that mean to a user?

It also comes back to what the nature of the release is. For me, it's
a periodic best-effort-stability snapshot of what we've got, which
packagers and other downstream folks build on.

A reasonable thing to do would be to put a note on the relaese
downloads page. But I'm not even sure what to put there. "OpenMP kind
of works on AArch64", what does that mean to a user?

The idea was to just separate in two classes: supported/not supported.

It also comes back to what the nature of the release is. For me, it's
a periodic best-effort-stability snapshot of what we've got, which
packagers and other downstream folks build on.

That's why I haven't bothered doing it, so far. What we can do is to
continue not doing it until someone really complains, than we try to
find a good solution.

cheers,
--renato

Hi,

I've built, uploaded and partially tested rc2. Looks ok. I'll post if anything crops up.

78afc4479ee0f121ba3080cb04547572 clang+llvm-4.0.0-rc2-mipsel-linux-gnu.tar.xz
9d0aba409e80500224583a6baed6b945 clang+llvm-4.0.0-rc2-mips-linux-gnu.tar.xz
c654db0e66231e2c72c2fcc426e843e5 clang+llvm-4.0.0-rc2-x86_64-linux-gnu-debian8.tar.xz

Thanks,
Simon