[llvm-dev] 10.0.1-rc1 release has been tagged (original) (raw)

Neil Nelson via llvm-dev llvm-dev at lists.llvm.org
Thu May 21 00:24:01 PDT 2020


Sedat, For building the release according to the subject line of this email on Xubuntu Linux I use

cd ~/Documents/llvm-project/llvm/utils/release

./test-release.sh
     -release 10.0.1
     -rc 1
     -test-asserts
     -no-compare-files
     -triple x86_64-pc-linux-gnu
     -configure-flags "-DLLVM_ENABLE_LIBPFM=OFF -DRUN_HAVE_GNU_POSIX_REGEX=0 -DRUN_HAVE_THREAD_SAFETY_ATTRIBUTES=0"
     &> ~/Documents/test-release.sh.log

Looks like your triple is /x86_64-unknown-linux-gnu/ that I have seen on several release notification emails. The configure-flags may or may not work for you.

The disk usage is just under 90 gigabytes on a dedicated GUI VM for this purpose. Built and installed the latest clang-llvm before the release run.

From the release directory, cd to rc1/logs. The primary log is testing.10.0.1-rc1.log. deferred_errors.log may also be useful.

Use grep -n 'Expected Passes' testing.10.0.1-rc1.log to see where all the pass summaries are with their line numbers.

Use sed -n line-number-begin,line-number-endp testing.10.0.1-rc1.log as in sed -n 187562,187582p testing.10.0.1-rc1.log to see the full counts list.

Use grep -n 'Unexpected Failures' testing.10.0.1-rc1.log to see sections that need a closer look. Those sections will have 'fail' in them to check out and possibly report.

Go up a directory to rc1.

sha256sum clang+llvm-10.0.0-rc6-x86_64-pc-linux-gnu.tar.xz

Copy the sha256sum hex value in the notification email to the list.

Upload the xz file using

scp -i ~/.ssh/id_rsa_llvm.pub clang+llvm-10.0.0-rc6-x86_64-pc-linux-gnu.tar.xz testers at releases-origin.llvm.org:/home/testers

after providing your public key to llvm. Need to find out who to email the public key to.

Neil Nelson

On 5/20/20 10:35 PM, Sedat Dilek via llvm-dev wrote:

On Wed, May 20, 2020 at 11:12 PM Tom Stellard <tstellar at redhat.com> wrote:

On 05/20/2020 09:53 AM, Sedat Dilek wrote:

On Wed, May 20, 2020 at 5:06 PM Tom Stellard <tstellar at redhat.com> wrote:

On 05/19/2020 09:05 PM, Sedat Dilek wrote:

Hi Tom,

thanks and congrats for LLVM 10.0.1-rc1 release. [1] shows 2 assets. 10.0.0 RCs had a lot of more assets. I am missing the llvm-project-10.0.1rc1.tar.xz tarball. Will you provide them later or is there a new development/workflow decision I do not know of? I've uploaded all the tarballs now. I have build from the below tarball. But the version-strings look odd. You shouldn't have to make any changes to the source, did you try running the test-release.sh script? I tried... $ ./llvm/utils/release/test-release.sh -release 10.0.1 -rc 1 -triple x8664-linux-gnu # Using git ref: llvmorg-10.0.1-rc1 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 137 100 137 0 0 345 0 --:--:-- --:--:-- --:--:-- 345 100 25.7M 0 25.7M 0 0 2263k 0 --:--:-- 0:00:11 --:--:-- 2530k^C I have already built from this git-ref "llvmorg-10.0.1-rc1" successfully. $ which clang-10 /home/dileks/src/llvm-toolchain/install/bin/clang-10 $ clang-10 --version ClangBuiltLinux clang version 10.0.1 (https://github.com/llvm/llvm-project f79cd71e145c6fd005ba4dd1238128dfa0dc2cb6) Target: x8664-unknown-linux-gnu Thread model: posix InstalledDir: /home/dileks/src/llvm-toolchain/install/bin BTW, I use tc-build script from ClangBuiltLinux to build my llvm-toolchain consisting of projects "clang" and "lld". LINK: https://github.com/ClangBuiltLinux/tc-build With my modifications: dileks at iniza:~/src/llvm-toolchain$ ln -sf install.dileks install $ which clang-10 /home/dileks/src/llvm-toolchain/install/bin/clang-10 $ clang-10 --version ClangBuiltLinux clang version 10.0.1rc1 Target: x8664-unknown-linux-gnu Thread model: posix InstalledDir: /home/dileks/src/llvm-toolchain/install/bin $ which ld.lld /home/dileks/src/llvm-toolchain/install/bin/ld.lld $ ld.lld --version LLD 10.0.1rc1 (compatible with GNU linkers) My goal is to use the official tarballs and the generated binaries should show me as a version-string "10.0.1rc1" (see above). In the past this was the case - but what is with today :-)? IMHO this is only possible with changing LLVMVERSIONSUFFIX. But I may be wrong or missing something. - Sedat - -Tom First I added... --- llvm-project-10.0.1rc1/llvm/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/CMakeLists.txt 2020-05-20 18:02:42.443960091 +0200 @@ -25,7 +25,7 @@ if(NOT DEFINED LLVMVERSIONPATCH) set(LLVMVERSIONPATCH 1) endif() if(NOT DEFINED LLVMVERSIONSUFFIX) - set(LLVMVERSIONSUFFIX "") + set(LLVMVERSIONSUFFIX "rc1") endif() That lead to strange so-lib-names like *.so.10rc1 which is not wanted. I hacked around LLVMVERSIONSUFFIX stuff. Here is the diff: diff -uprN llvm-project-10.0.1rc1/clang/CMakeLists.txt llvm-project/clang/CMakeLists.txt --- llvm-project-10.0.1rc1/clang/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/clang/CMakeLists.txt 2020-05-20 18:36:57.621341162 +0200 @@ -358,8 +358,11 @@ endif() if(NOT DEFINED CLANGVERSIONPATCHLEVEL) set(CLANGVERSIONPATCHLEVEL ${LLVMVERSIONPATCH}) endif() -# Unlike PACKAGEVERSION, CLANGVERSION does not include LLVMVERSIONSUFFIX. -set(CLANGVERSION "${CLANGVERSIONMAJOR}.${CLANGVERSIONMINOR}.${CLANGVERSIONPATCHLEVEL}") +if(NOT DEFINED CLANGVERSIONSUFFIX) + set(CLANGVERSIONSUFFIX ${LLVMVERSIONSUFFIX}) +endif() +# Explicitly include CLANGVERSIONSUFFIX in CLANGVERSION. +set(CLANGVERSION "${CLANGVERSIONMAJOR}.${CLANGVERSIONMINOR}.${CLANGVERSIONPATCHLEVEL}${CLANGVERSIONSUFFIX}") message(STATUS "Clang version: ${CLANGVERSION}") # Configure the Version.inc file. @@ -687,6 +690,7 @@ if (CLANGENABLEBOOTSTRAP) CLANGVERSIONMINOR CLANGVERSIONPATCHLEVEL LLVMVERSIONSUFFIX + CLANGVERSIONSUFFIX LLVMBINUTILSINCDIR CLANGREPOSITORYSTRING CMAKECCOMPILERLAUNCHER Binärdateien llvm-project-10.0.1rc1/clang/test/Analysis/analyzertest.pyc und llvm-project/clang/test/Analysis/analyzertest.pyc sind verschieden. diff -uprN llvm-project-10.0.1rc1/lld/CMakeLists.txt llvm-project/lld/CMakeLists.txt --- llvm-project-10.0.1rc1/lld/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/lld/CMakeLists.txt 2020-05-20 18:40:07.817924825 +0200 @@ -120,16 +120,23 @@ set(LLDSOURCEDIR ${CMAKECURRENTSOURC set(LLDINCLUDEDIR ${LLDSOURCEDIR}/include ) set(LLDBINARYDIR ${CMAKECURRENTBINARYDIR}) -# Compute the LLD version from the LLVM version. -string(REGEX MATCH "[0-9]+\.[0-9]+(\.[0-9]+)?" LLDVERSION - ${PACKAGEVERSION}) +# If LLDVERSION* is specified, use it, if not use LLVMVERSION*. +if(NOT DEFINED LLDVERSIONMAJOR) + set(LLDVERSIONMAJOR ${LLVMVERSIONMAJOR}) +endif() +if(NOT DEFINED LLDVERSIONMINOR) + set(LLDVERSIONMINOR ${LLVMVERSIONMINOR}) +endif() +if(NOT DEFINED LLDVERSIONPATCHLEVEL) + set(LLDVERSIONPATCHLEVEL ${LLVMVERSIONPATCH}) +endif() +if(NOT DEFINED LLDVERSIONSUFFIX) + set(LLDVERSIONSUFFIX ${LLVMVERSIONSUFFIX}) +endif() +# Explicitly include LLDVERSIONSUFFIX in LLDVERSION. +set(LLDVERSION "${LLDVERSIONMAJOR}.${LLDVERSIONMINOR}.${LLDVERSIONPATCHLEVEL}${LLDVERSIONSUFFIX}") message(STATUS "LLD version: ${LLDVERSION}") -string(REGEX REPLACE "([0-9]+)\.[0-9]+(\.[0-9]+)?" "\1" LLDVERSIONMAJOR - ${LLDVERSION}) -string(REGEX REPLACE "[0-9]+\.([0-9]+)(\.[0-9]+)?" "\1" LLDVERSIONMINOR - ${LLDVERSION}) - # Determine LLD revision and repository. # TODO: Figure out a way to get the revision and the repository on windows. if ( NOT CMAKESYSTEMNAME MATCHES "Windows" ) diff -uprN llvm-project-10.0.1rc1/llvm/cmake/modules/AddLLVM.cmake llvm-project/llvm/cmake/modules/AddLLVM.cmake --- llvm-project-10.0.1rc1/llvm/cmake/modules/AddLLVM.cmake 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/cmake/modules/AddLLVM.cmake 2020-05-20 18:29:09.272548995 +0200 @@ -544,8 +544,8 @@ function(llvmaddlibrary name) settargetproperties(${name} PROPERTIES # Since 4.0.0, the ABI version is indicated by the major version - SOVERSION LLVMVERSIONMAJOR{LLVMVERSIONMAJOR}LLVMVERSIONMAJOR{LLVMVERSIONSUFFIX} - VERSION LLVMVERSIONMAJOR{LLVMVERSIONMAJOR}LLVMVERSIONMAJOR{LLVMVERSIONSUFFIX}) + SOVERSION ${LLVMVERSIONMAJOR} + VERSION ${LLVMVERSIONMAJOR}) endif() endif() @@ -567,7 +567,7 @@ function(llvmaddlibrary name) if(${outputname} STREQUAL "outputname-NOTFOUND") set(outputname ${name}) endif() - set(libraryname ${outputname}-${LLVMVERSIONMAJOR}${LLVMVERSIONSUFFIX}) + set(libraryname outputname−{outputname}-outputname{LLVMVERSIONMAJOR}) set(apiname ${outputname}-${LLVMVERSIONMAJOR}.${LLVMVERSIONMINOR}.${LLVMVERSIONPATCH}${LLVMVERSIONSUFFIX}) settargetproperties(${name} PROPERTIES OUTPUTNAME ${libraryname}) llvminstalllibrarysymlink(${apiname} ${libraryname} SHARED diff -uprN llvm-project-10.0.1rc1/llvm/CMakeLists.txt llvm-project/llvm/CMakeLists.txt --- llvm-project-10.0.1rc1/llvm/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/CMakeLists.txt 2020-05-20 18:02:42.443960091 +0200 @@ -25,7 +25,7 @@ if(NOT DEFINED LLVMVERSIONPATCH) set(LLVMVERSIONPATCH 1) endif() if(NOT DEFINED LLVMVERSIONSUFFIX) - set(LLVMVERSIONSUFFIX "") + set(LLVMVERSIONSUFFIX "rc1") endif() if (NOT PACKAGEVERSION) diff -uprN llvm-project-10.0.1rc1/llvm/tools/llvm-config/CMakeLists.txt llvm-project/llvm/tools/llvm-config/CMakeLists.txt --- llvm-project-10.0.1rc1/llvm/tools/llvm-config/CMakeLists.txt 2020-05-19 21:16:37.000000000 +0200 +++ llvm-project/llvm/tools/llvm-config/CMakeLists.txt 2020-05-20 18:28:03.793999462 +0200 @@ -49,7 +49,7 @@ set(LLVMCFLAGS "${LLVMCSTDFLAG} ${LL set(LLVMCXXFLAGS "${CMAKECXX${CMAKECXXSTANDARD}STANDARDCOMPILEOPTION} ${LLVMCXXSTDLIBFLAG} COMPILEFLAGS{COMPILEFLAGS} COMPILEFLAGS{LLVMDEFINITIONS}") set(LLVMBUILDSYSTEM cmake) set(LLVMHASRTTI ${LLVMCONFIGHASRTTI}) -set(LLVMDYLIBVERSION "${LLVMVERSIONMAJOR}${LLVMVERSIONSUFFIX}") +set(LLVMDYLIBVERSION "${LLVMVERSIONMAJOR}") set(LLVMHASGLOBALISEL "ON") # Use the C++ link flags, since they should be a superset of C link flags. - End Of DIFF - With this I now get: $ ./bin/clang-10 -v ClangBuiltLinux clang version 10.0.1rc1 Target: x8664-unknown-linux-gnu Thread model: posix InstalledDir: /home/dileks/src/llvm-toolchain/build/stage1/./bin Found candidate GCC installation: /usr/lib/gcc/x8664-linux-gnu/10 Found candidate GCC installation: /usr/lib/gcc/x8664-linux-gnu/8 Found candidate GCC installation: /usr/lib/gcc/x8664-linux-gnu/9 Selected GCC installation: /usr/lib/gcc/x8664-linux-gnu/10 Candidate multilib: .;@m64 Candidate multilib: 32;@m32 Candidate multilib: x32;@mx32 Selected multilib: .;@m64 $ ./bin/ld.lld -v LLD 10.0.1rc1 (compatible with GNU linkers) $ find ./ -name '.so' | sort ./lib/BugpointPasses.so ./lib/libclang-cpp.so ./lib/libclang-cpp.so.10 ./lib/libclang.so ./lib/libclang.so.10 ./lib/libLTO.so ./lib/libLTO.so.10 ./lib/libRemarks.so ./lib/libRemarks.so.10 ./lib/LLVMgold.so ./lib/LLVMHello.so Looks that sane to you? Regards, - Sedat - [1] https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.1-rc1/llvm-project-10.0.1rc1.tar.xz -Tom BTW, the source zip and tar.gz tarballs show no sizes. I am using Mobile LTE/UMTS to download stuff from the Internet. For now I used the "llvmorg-10.0.1-rc1" Git tag to build my llvm-toolchain on Debian/testin8g AMD64. Thanks. Regards, - Sedat - [1] https://github.com/llvm/llvm-project/releases/tag/llvmorg-10.0.1-rc1


LLVM Developers mailing list llvm-dev at lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200521/8bcf1596/attachment.html>



More information about the llvm-dev mailing list