New issue
Advanced search Search tips

Issue 668205 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Jan 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 2
Type: Bug



Sign in to add a comment

AArch64 Linux build is broken due to missing packages from the sysroot

Reported by ossy.sze...@gmail.com, Nov 23 2016

Issue description

UserAgent: Mozilla/5.0 (Windows NT 5.1; rv:50.0) Gecko/20100101 Firefox/50.0

Steps to reproduce the problem:
build log 1:
-------------
ninja: Entering directory `out'
[7738/36445] LINK ./compositor_model_bench
FAILED: compositor_model_bench
../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -pthread --target=aarch64-linux-gnu -Wl,-O1 -Wl,--gc-sections --sysroot=../build/linux/debian_jessie_arm64-sysroot -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,--export-dynamic -L../build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -o "./compositor_model_bench" -Wl,--start-group @"./compositor_model_bench.rsp"  -Wl,--end-group  -lGL -ldl -lrt -lX11 -lX11-xcb -lxcb -lXcomposite -lXcursor -lXdamage -lXext -lXfixes -lXi -lXrender -lXtst -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lfontconfig -lfreetype -lexpat -lgio-2.0 -lXrandr
/usr/bin/aarch64-linux-gnu-ld: warning: libxcb-dri2.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/aarch64-linux-gnu-ld: warning: libxcb-dri3.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/aarch64-linux-gnu-ld: warning: libxcb-present.so.0, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/aarch64-linux-gnu-ld: warning: libxcb-sync.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/aarch64-linux-gnu-ld: warning: libxshmfence.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so, not found (try using -rpath or -rpath-link)
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_notify_msc'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_sync_trigger_fence'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open_reply_fds'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_msc_unchecked'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_trigger'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap_reply_fds'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_query_version_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_interval'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_get_msc_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_alloc_shm'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_select_input_checked'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_open_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_id'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_query_version'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_buffers_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_pixmap'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_present_query_version_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_msc_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_id'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_sync_destroy_fence'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_map_shm'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_reset'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_pixmap_from_buffer'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_fence_from_fd'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_swap_buffers_unchecked'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_sbc_reply'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_get_msc_unchecked'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_unmap_shm'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_buffer_from_pixmap'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xshmfence_await'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri2_wait_sbc_unchecked'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libGL.so: undefined reference to `xcb_dri3_query_version'
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ninja: Entering directory `out'
[3301/22070] LINK ./remoting_me2me_host
FAILED: remoting_me2me_host
../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -pthread --target=aarch64-linux-gnu -Wl,-O1 -Wl,--gc-sections --sysroot=../build/linux/debian_jessie_arm64-sysroot -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/lib/aarch64-linux-gnu -L/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,--export-dynamic -L../build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu -o "./remoting_me2me_host" -Wl,--start-group @"./remoting_me2me_host.rsp"  -Wl,--end-group  -ldl -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -lpam -lnss3 -lnssutil3 -lsmime3 -lplds4 -lplc4 -lnspr4 -lexpat -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype -lgconf-2 -lresolv -lXext -lX11 -lXcomposite -lXrender -lX11-xcb -lxcb -lXcursor -lXdamage -lXfixes -lXi -lXtst -lXrandr -lXss -ldbus-1 -lm -lz -lasound
/usr/bin/aarch64-linux-gnu-ld: warning: libaudit.so.1, needed by /home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so, not found (try using -rpath or -rpath-link)
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_open'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_log_acct_message'
/home/oszi/chromium/src/build/linux/debian_jessie_arm64-sysroot/usr/lib/aarch64-linux-gnu/libpam.so: undefined reference to `audit_close'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
[3330/22070] CXX obj/ui/gl/gl_unittests/gpu_timing_unittest.o
ninja: build stopped: subcommand failed.

What is the expected behavior?

What went wrong?
build

Did this work before? N/A 

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

Adding the following packages fixed the link failures for me:
libxcb-dri2-0
libxcb-dri3-0
libxcb-present0
libxcb-sync1
libxshmfence1
libaudit1

But I don't know if only Aarch64 needs these packages or all platforms and I don't have the power to update the downloadable sysroots too, so I let you to fix this issue.

( note: I got these errors after fixing https://bugs.chromium.org/p/chromium/issues/detail?id=667283 and there is one more build error after adding these packages, but it is unrelated to the sysroot, so I'm going to file a separated bug report for it.)
 
( note: after this fix, only https://bugs.chromium.org/p/chromium/issues/detail?id=668208 is needed to have working AArch64 Linux build. )

Comment 2 by ajha@chromium.org, Nov 24 2016

Components: Build
I created an AMD64 Jessie sysroot and it has the same issue, exactly the same packages are missing and they are needed. (But the build succeeded, because I have installed these packages locally on My Ubuntu 16.04.)
It would be great if somebody could change the title to
"Linux build is broken due to missing packages from the Jessie sysroot"

I uploaded a CL to fix this issue: https://codereview.chromium.org/2558343002
Cc: thomasanderson@chromium.org
Labels: TE-NeedsTriageHelp
Status: Fixed (was: Unconfirmed)
This should have been fixed with #6 and the subsequent sysroot upload.  Please let me know if it's not
The build is still broken, these packages are still
missing fromdebian_jessie_arm64-sysroot. 

checked after https://codereview.chromium.org/2567123002
Status: Available (was: Fixed)
which packages are still missing?
Cc: -thomasanderson@chromium.org
Owner: thomasanderson@chromium.org
Status: Started (was: Available)
Ok I think I know what happened.  My checkout from the CL in #9 was from Dec 5, but the CL in #6 landed on Dec 9, so the new packages weren't actually updated.  Should just be a matter of rolling the new sysroots.
Status: Fixed (was: Started)

Sign in to add a comment