New issue
Advanced search Search tips

Issue 898999 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: Nov 13
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug
Build-Toolchain



Sign in to add a comment

Host glibc not updated with --latest-toolchain

Project Member Reported by manojgupta@chromium.org, Oct 25

Issue description

https://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

 
Description: Show this description
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.
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.
Status: WontFix (was: Assigned)
Used CL https://chromium-review.googlesource.com/c/chromiumos/platform/crosutils/+/1299904 in tryjobs to force update glibc.

Sign in to add a comment