New issue
Advanced search Search tips

Issue 867114 link

Starred by 1 user

Issue metadata

Status: Unconfirmed
Owner: ----
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug



Sign in to add a comment

Mesa not using libunwind dependency, yet detects and builds with it through automagic

Issue description

UserAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Platform: amd64-generic

Steps to reproduce the problem:
1. Cherry-pick patch from https://chromium-review.googlesource.com/c/chromiumos/overlays/portage-stable/+/1080449
2. Build packages and image for amd64-generic:
~/trunk/src/scripts $ ./setup_board --board=amd64-generic --force && ./build_packages --board=amd64-generic && ./build_image --board=amd64-generic test
3. Observe error when running ./build_image.

What is the expected behavior?
When building an image, the test_image_content.sh should complete without errors.

What went wrong?
/mnt/host/source/src/scripts/build_library/test_image_content.sh: line 41: echo: write error: Broken pipe
ERROR   : test_elf_deps: Failed dependency check
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/r300_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.8 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1

Did this work before? No 

Chrome version: N/A  Channel: n/a
OS Version: N/A
Flash Version: N/A

The MESA ebuild currently uses automagic to detect and build with libunwind. So, if the kernel builds with its own libunwind libraries, MESA will detect the shared libraries and use them in its own build process.

This becomes an issue when another package wishes to use libunwind, because MESA will become confused as to which shared library to use. This will be pointed out when the test_image_content.sh script is run and checks the dependencies for the MESA package.

A workaround is to simply rebuild MESA after building all packages, but this shouldn't be a timing issue, nor should it be something determined by automagic.
 
Curiously, this only fails on the amd64-generic board (of the boards I've tested: eve, soraka, reef).
I'm thinking that perhaps the MESA automagic issues are only part of the reason this build fails, with the other reason possibly being some build flag that's set specifically for amd64-generic.
Full error message:

/mnt/host/source/src/scripts/build_library/test_image_content.sh: line 41: echo: write error: Broken pipe
ERROR   : test_elf_deps: Failed dependency check
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/r300_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.8 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/r600_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.8 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/kms_swrast_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.1 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/swrast_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.8 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1
ERROR   : Package: media-libs/mesa-18.2_pre1-r5
ERROR   : /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/dri/nouveau_dri.so (interpreter => None)
ERROR   :     libglapi.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libglapi.so.0
ERROR   :     libunwind.so.8 => None
ERROR   :     libexpat.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libexpat.so.1
ERROR   :     libdrm_nouveau.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_nouveau.so.2
ERROR   :     libdrm_radeon.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm_radeon.so.1
ERROR   :     libdrm.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libdrm.so.2
ERROR   :     libelf.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libelf.so.1
ERROR   :     libz.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libz.so.1
ERROR   :     librt.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/librt.so.1
ERROR   :     libdl.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libdl.so.2
ERROR   :     libpthread.so.0 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libpthread.so.0
ERROR   :     libc++.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++.so.1
ERROR   :     libc++abi.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libc++abi.so.1
ERROR   :     libm.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libm.so.6
ERROR   :     libc.so.6 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/libc.so.6
ERROR   :     ld-linux-x86-64.so.2 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/lib64/ld-linux-x86-64.so.2
ERROR   :     libgcc_s.so.1 => /mnt/host/source/src/build/images/amd64-generic/R69-10894.0.2018_07_20_0549-a1/rootfs/usr/lib64/libgcc_s.so.1
As llvm-libunwind should be used going forward, this issue can probably be closed. 

Sign in to add a comment