Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

packer-ci: install newer llvm/clang from repo #200

Merged
merged 1 commit into from Mar 19, 2020
Merged

Conversation

borkmann
Copy link
Member

For details see: cilium/cilium#10542

Signed-off-by: Daniel Borkmann daniel@iogearbox.net

@borkmann borkmann requested a review from nebril March 19, 2020 13:44
@borkmann borkmann added pending-review This PR is ready for review. enhancement labels Mar 19, 2020
@borkmann
Copy link
Member Author

build-me-please

@borkmann
Copy link
Member Author

build-next-please

@borkmann
Copy link
Member Author

build-4.19

@brb
Copy link
Member

brb commented Mar 19, 2020

Building LLVM seems to fail due to out of mem or storage:

[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: FAILED: lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: /usr/bin/c++  -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG    -fno-exceptions -fno-rtti -std=c++14 -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinter.cpp�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso:�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: cc1plus: out of memory allocating 65536 bytes after a total of 4481024 bytes�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: [617/2899] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: FAILED: lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: /usr/bin/c++  -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG    -fno-exceptions -fno-rtti -std=c++14 -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -c ../lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso:�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: cc1plus: out of memory allocating 131072 bytes after a total of 5656576 bytes�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: [618/2899] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: FAILED: lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: /usr/bin/c++  -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen/AsmPrinter -I../lib/CodeGen/AsmPrinter -Iinclude -I../include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG    -fno-exceptions -fno-rtti -std=c++14 -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -MF lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o.d -o lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -c ../lib/CodeGen/AsmPrinter/ARMException.cpp�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: virtual memory exhausted: Cannot allocate memory�[0m
[2020-03-19T14:28:18.286Z] �[0;32m    virtualbox-iso: [619/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o�[0m
[2020-03-19T14:28:18.733Z] �[0;32m    virtualbox-iso: [620/2899] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AccelTable.cpp.o�[0m
[2020-03-19T14:28:20.868Z] �[0;32m    virtualbox-iso: [621/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o�[0m
[2020-03-19T14:28:22.372Z] �[0;32m    virtualbox-iso: [622/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o�[0m
[2020-03-19T14:28:34.623Z] �[0;32m    virtualbox-iso: [623/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o�[0m
[2020-03-19T14:28:37.474Z] �[0;32m    virtualbox-iso: [624/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o�[0m
[2020-03-19T14:28:44.448Z] �[0;32m    virtualbox-iso: [625/2899] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o�[0m

@borkmann
Copy link
Member Author

build-me-please

@borkmann
Copy link
Member Author

build-next-please

@borkmann
Copy link
Member Author

build-4.19

@borkmann
Copy link
Member Author

build-me-please

@borkmann
Copy link
Member Author

build-next-please

@borkmann
Copy link
Member Author

build-4.19

@vadorovsky
Copy link
Member

needs rebase

For details see: cilium/cilium#10542

We also need to bump the memory size since clang/llvm build
would otherwise fail due to being out of memory.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
@borkmann
Copy link
Member Author

build-me-please

@borkmann
Copy link
Member Author

build-next-please

@borkmann
Copy link
Member Author

build-4.19

@borkmann borkmann merged commit ab2c6eb into master Mar 19, 2020
@borkmann borkmann deleted the pr/clang-llvm branch March 19, 2020 22:34
borkmann added a commit to borkmann/cilium that referenced this pull request Mar 20, 2020
- Pull in packer-ci upgrades for clang/llvm so it can run in CI
  cilium/packer-ci-build#200

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/cilium that referenced this pull request Mar 23, 2020
- Pull in packer-ci upgrades for clang/llvm so it can run in CI
  cilium/packer-ci-build#200

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/cilium that referenced this pull request Mar 24, 2020
- Pull in packer-ci upgrades for clang/llvm so it can run in CI
  cilium/packer-ci-build#200

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/cilium that referenced this pull request Mar 25, 2020
Pull in packer-ci upgrades for clang/llvm so it can run in CI:

  cilium/packer-ci-build#200

For now pull in only the net-next server box since our CI seems to
have massive problems with disk space on nodes. This is currently
being analyzed. We can bump SERVER_VERSION at a later point in time.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/cilium that referenced this pull request Mar 25, 2020
Pull in packer-ci upgrades for clang/llvm so it can run in CI:

  cilium/packer-ci-build#200

For now pull in only the net-next server box since our CI seems to
have massive problems with disk space on nodes. This is currently
being analyzed. We can bump SERVER_VERSION at a later point in time.

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
@pchaigno
Copy link
Member

@borkmann Since we now use Clang to build the BPF unit tests, I think we will need to revert part of this PR (include the x86 Clang backend) to be able to run the unit tests in the dev. VMs.

@borkmann
Copy link
Member Author

@borkmann Since we now use Clang to build the BPF unit tests, I think we will need to revert part of this PR (include the x86 Clang backend) to be able to run the unit tests in the dev. VMs.

Makes sense, no objections. As long as we keep x86 out of the final Cilium runtime image, I'm all good. :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement pending-review This PR is ready for review.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants