Mesa not using libunwind dependency, yet detects and builds with it through automagic
Reported by
casey.g....@intel.corp-partner.google.com,
Jul 24
|
|
Issue descriptionUserAgent: 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.
,
Jul 25
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.
,
Jul 26
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
,
Aug 3
As llvm-libunwind should be used going forward, this issue can probably be closed. |
|
►
Sign in to add a comment |
|
Comment 1 by casey.g....@intel.corp-partner.google.com
, Jul 25