Issue metadata
Sign in to add a comment
|
Host glibc not updated with --latest-toolchain |
||||||||||||||||||||||||
Issue descriptionhttps://ci.chromium.org/p/chromeos/builders/luci.chromeos.general/Try/b8931675094497197408 The tryjob upgrades glibc to 2.27 and to get some testing, we want to use tryjobs for the boards. The setup_board stage built all cross packages from source but later on didn't rebuild/update host glibc to 2.27. 11:21:03: INFO: Updating packages: 11:21:03: INFO: ['cross-arm-none-eabi/binutils', 'cross-x86_64-cros-linux-gnu/linux-headers', 'cross-x86_64-cros-linux-gnu/llvm-libunwind', 'cross-i686-pc-linux-gnu/gdb', 'cross-x86_64-cros-linux-gnu/gcc', 'cross-i686-pc-linux-gnu/gcc', 'cross-arm-none-eabi/gdb', 'cross-arm-none-eabi/gcc', 'cross-i686-pc-linux-gnu/linux-headers', 'cross-x86_64-cros-linux-gnu/go', 'sys-libs/glibc', 'cross-i686-pc-linux-gnu/glibc', 'cross-x86_64-cros-linux-gnu/libcxxabi', 'cross-arm-none-eabi/newlib', 'cross-x86_64-cros-linux-gnu/binutils', 'cross-i686-pc-linux-gnu/binutils', 'cross-x86_64-cros-linux-gnu/libcxx', 'cross-x86_64-cros-linux-gnu/gdb', 'cross-x86_64-cros-linux-gnu/glibc'] 11:21:03: INFO: RunCommand: /mnt/host/source/chromite/bin/parallel_emerge --oneshot --update cross-arm-none-eabi/binutils cross-x86_64-cros-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/llvm-libunwind cross-i686-pc-linux-gnu/gdb cross-x86_64-cros-linux-gnu/gcc cross-i686-pc-linux-gnu/gcc cross-arm-none-eabi/gdb cross-arm-none-eabi/gcc cross-i686-pc-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/go sys-libs/glibc cross-i686-pc-linux-gnu/glibc cross-x86_64-cros-linux-gnu/libcxxabi cross-arm-none-eabi/newlib cross-x86_64-cros-linux-gnu/binutils cross-i686-pc-linux-gnu/binutils cross-x86_64-cros-linux-gnu/libcxx cross-x86_64-cros-linux-gnu/gdb cross-x86_64-cros-linux-gnu/glibc Starting fast-emerge. Building package cross-arm-none-eabi/binutils cross-x86_64-cros-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/llvm-libunwind cross-i686-pc-linux-gnu/gdb cross-x86_64-cros-linux-gnu/gcc cross-i686-pc-linux-gnu/gcc cross-arm-none-eabi/gdb cross-arm-none-eabi/gcc cross-i686-pc-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/go sys-libs/glibc cross-i686-pc-linux-gnu/glibc cross-x86_64-cros-linux-gnu/libcxxabi cross-arm-none-eabi/newlib cross-x86_64-cros-linux-gnu/binutils cross-i686-pc-linux-gnu/binutils cross-x86_64-cros-linux-gnu/libcxx cross-x86_64-cros-linux-gnu/gdb cross-x86_64-cros-linux-gnu/glibc on root Calculating deps... Deps calculated in 0m8.7s Done INFO : Bootstrapping depot_tools INFO : Updating the SDK Starting fast-emerge. Building package virtual/target-sdk world on root Calculating deps... Deps calculated in 0m19.6s Total: 0 packages, Size of downloads: 0 KiB Done Note that normally, the setup_board stage updates llvm and other packages if necessary. e.g. ine the following tryjob, llvm, lld etc are all updated. So, the question is why is glibc skipped? https://luci-logdog.appspot.com/logs/chromeos/buildbucket/cr-buildbucket.appspot.com/8931674327124759328/+/steps/SetupBoard/0/stdout 11:34:21: INFO: ['cross-arm-none-eabi/binutils', 'cross-x86_64-cros-linux-gnu/linux-headers', 'cross-x86_64-cros-linux-gnu/llvm-libunwind', 'cross-i686-pc-linux-gnu/gdb', 'cross-x86_64-cros-linux-gnu/gcc', 'cross-i686-pc-linux-gnu/gcc', 'sys-libs/libcxxabi', 'cross-arm-none-eabi/gdb', 'sys-libs/libcxx', 'cross-arm-none-eabi/gcc', 'cross-i686-pc-linux-gnu/linux-headers', 'cross-x86_64-cros-linux-gnu/go', 'cross-i686-pc-linux-gnu/glibc', 'cross-x86_64-cros-linux-gnu/libcxxabi', 'cross-arm-none-eabi/newlib', 'cross-x86_64-cros-linux-gnu/binutils', 'cross-i686-pc-linux-gnu/binutils', 'cross-x86_64-cros-linux-gnu/libcxx', 'cross-x86_64-cros-linux-gnu/gdb', 'cross-x86_64-cros-linux-gnu/glibc'] 11:34:21: INFO: RunCommand: /mnt/host/source/chromite/bin/parallel_emerge --oneshot --update cross-arm-none-eabi/binutils cross-x86_64-cros-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/llvm-libunwind cross-i686-pc-linux-gnu/gdb cross-x86_64-cros-linux-gnu/gcc cross-i686-pc-linux-gnu/gcc sys-libs/libcxxabi cross-arm-none-eabi/gdb sys-libs/libcxx cross-arm-none-eabi/gcc cross-i686-pc-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/go cross-i686-pc-linux-gnu/glibc cross-x86_64-cros-linux-gnu/libcxxabi cross-arm-none-eabi/newlib cross-x86_64-cros-linux-gnu/binutils cross-i686-pc-linux-gnu/binutils cross-x86_64-cros-linux-gnu/libcxx cross-x86_64-cros-linux-gnu/gdb cross-x86_64-cros-linux-gnu/glibc Starting fast-emerge. Building package cross-arm-none-eabi/binutils cross-x86_64-cros-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/llvm-libunwind cross-i686-pc-linux-gnu/gdb cross-x86_64-cros-linux-gnu/gcc cross-i686-pc-linux-gnu/gcc sys-libs/libcxxabi cross-arm-none-eabi/gdb sys-libs/libcxx cross-arm-none-eabi/gcc cross-i686-pc-linux-gnu/linux-headers cross-x86_64-cros-linux-gnu/go cross-i686-pc-linux-gnu/glibc cross-x86_64-cros-linux-gnu/libcxxabi cross-arm-none-eabi/newlib cross-x86_64-cros-linux-gnu/binutils cross-i686-pc-linux-gnu/binutils cross-x86_64-cros-linux-gnu/libcxx cross-x86_64-cros-linux-gnu/gdb cross-x86_64-cros-linux-gnu/glibc on root Calculating deps... Deps calculated in 0m7.3s [ebuild U ] sys-libs/libcxxabi-8.0_pre339409-r1 [7.0.0-r4] USE="(llvm-next*)" [ebuild U ] sys-libs/libcxx-8.0_pre339409-r1 [7.0.0-r4] USE="(llvm-next*)" Pending 0/2, Fetching 2/2, [Time 11:34:29 | Elapsed 0m7.5s | Load 6.78 5.37 5.64] Fetched sys-libs/libcxxabi-8.0_pre339409-r1 in 0.05s Fetched sys-libs/libcxx-8.0_pre339409-r1 in 0.05s Started sys-libs/libcxxabi-8.0_pre339409-r1 (logged in /tmp/libcxxabi-8.0_pre339409-r1-x9Pd3r) Completed sys-libs/libcxxabi-8.0_pre339409-r1 (in 0m40.0s) Pending 0/2, Building 1/1, [Time 11:35:09 | Elapsed 0m47.6s | Load 4.92 5.03 5.52] Started sys-libs/libcxx-8.0_pre339409-r1 (logged in /tmp/libcxx-8.0_pre339409-r1-4FtZoo) Completed sys-libs/libcxx-8.0_pre339409-r1 (in 0m39.5s) Pending 0/2, [Time 11:35:48 | Elapsed 1m27.1s | Load 3.39 4.62 5.35] Merge complete Done INFO : Bootstrapping depot_tools INFO : Updating the SDK Starting fast-emerge. Building package virtual/target-sdk world on root Calculating deps... Deps calculated in 0m18.6s [ebuild R ] sys-devel/llvm-8.0_pre339409_p20180926-r3:0/8.0::chromiumos USE="default-compiler-rt default-libcxx libffi (llvm-next*) multitarget ncurses python -debug -doc -libedit -llvm-tot -ocaml {-test} -xml" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7" VIDEO_CARDS="radeon" 0 KiB [ebuild R ] sys-devel/lld-8.0_pre339409-r1::chromiumos USE="(llvm-next*)" 0 KiB
,
Oct 26
I forced the update_chroot to build glibc and the tryjob failed now because glibc complains about missing kernel headers. https://chromium-review.googlesource.com/c/chromiumos/platform/crosutils/+/1299904 https://cros-goldeneye.corp.google.com/chromeos/healthmonitoring/buildDetails?buildbucketId=8931658015684389488 glibc-2.27-r6: checking installed Linux kernel header files... missing or too old! glibc-2.27-r6: configure: error: GNU libc requires kernel header files from glibc-2.27-r6: Linux 3.2.0 or later to be installed before configuring. glibc-2.27-r6: The kernel header files are found usually in /usr/include/asm and glibc-2.27-r6: /usr/include/linux; make sure these directories use files from glibc-2.27-r6: Linux 3.2.0 or later. This check uses <linux/version.h>, so glibc-2.27-r6: make sure that file was built correctly when installing the kernel header glibc-2.27-r6: files. To use kernel headers not from /usr/include/linux, use the glibc-2.27-r6: configure option --with-headers. This check failed for the 32-bit glibc build.
,
Oct 26
it does seem like the `/mnt/host/source/chromite/bin/parallel_emerge --oneshot --update ... sys-libs/glibc` should have seen that a newer glibc was available and built it. i don't have an answer off hand as to why that didn't happen.
,
Nov 13
Used CL https://chromium-review.googlesource.com/c/chromiumos/platform/crosutils/+/1299904 in tryjobs to force update glibc. |
|||||||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||||||
Comment 1 by manojgupta@chromium.org
, Oct 25