chromium on arm: Invalid file descriptor to ICU data

1,275 views
Skip to first unread message

Josh S

unread,
Oct 13, 2023, 7:28:26 PM10/13/23
to Chromium-discuss
I built chrome on an arm64 machine (amazonlinux:2) using the dockerfile down below:

It builds, and this works:
chrome --version
Chromium 119.0.6045.0
...which is some progress.

But actually using chrome does not:
chrome
[1013/161829.999275:ERROR:icu_util.cc(240)] Invalid file descriptor to ICU data received.
[1013/161829.999440:FATAL:icu_util.cc(314)] Check failed: result.
#0 0xaaaad3bb2dd0 base::debug::CollectStackTrace()
#1 0xaaaad3b9baf8 base::debug::StackTrace::StackTrace()
#2 0xaaaad3aaa3dc logging::LogMessage::~LogMessage()
#3 0xaaaad3aaada4 logging::LogMessage::~LogMessage()
#4 0xaaaad3a8fb44 logging::CheckError::~CheckError()
#5 0xaaaad42e0e84 base::i18n::InitializeICU()
#6 0xaaaad2c7bc0c content::ContentMainRunnerImpl::Initialize()
#7 0xaaaad2c795a8 content::RunContentProcess()
#8 0xaaaad2c79b6c content::ContentMain()
#9 0xaaaacdc552d8 ChromeMain
#10 0xffffa34f3da4 __libc_start_main
#11 0xaaaacdc55034 <unknown>

Trace/breakpoint trap (core dumped)

What do I need to get past this ICU data issue? Thanks!







##################
FROM amazonlinux:2

RUN yum install -y "@Development Tools" \
      curl git python3 procps sudo which \
      git python bzip2 tar pkgconfig atk-devel alsa-lib-devel \
      bison binutils brlapi-devel bluez-libs-devel bzip2-devel cairo-devel \
      cups-devel dbus-devel dbus-glib-devel expat-devel fontconfig-devel \
      freetype-devel gcc-c++ GConf2-devel glib2-devel glibc.i686 gperf \
      glib2-devel gtk2-devel gtk3-devel java-1.*.0-openjdk-devel libatomic \
      libcap-devel libffi-devel libgcc.i686 libgnome-keyring-devel libjpeg-devel \
      libstdc++.i686 libX11-devel libXScrnSaver-devel libXtst-devel \
      libxkbcommon-x11-devel ncurses-compat-libs nspr-devel nss-devel pam-devel \
      pango-devel pciutils-devel pulseaudio-libs-devel zlib.i686 httpd mod_ssl \
      php php-cli python-psutil wdiff xorg-x11-server-Xvfb && \
      yum clean all && \
      rm -rf /var/cache/yum && \
      rm -rf /tmp/*

#wdiff is missing

WORKDIR /depot_tools
RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git .
ENV PATH "/depot_tools:$PATH"

WORKDIR /chromium
RUN fetch --nohooks --no-history chromium

WORKDIR /chromium/src
RUN mkdir -p out/Default

RUN echo 'target_cpu="arm64"' >> out/Default/args.gn && \
    echo 'enable_nacl=false' >> out/Default/args.gn && \
    echo 'symbol_level=0' >> out/Default/args.gn && \
    echo 'is_debug=false' >> out/Default/args.gn && \
    echo 'blink_symbol_level=0' >> out/Default/args.gn && \
    echo 'v8_symbol_level=0' >> out/Default/args.gn

RUN gclient sync
RUN gclient runhooks
RUN python3 build/linux/sysroot_scripts/install-sysroot.py --arch=arm64
RUN gn gen out/Default
RUN pip3 install importlib_metadata
RUN autoninja -C out/Default chrome

# need this stuff at runtime
#  atk at-spi2-atk cups-libs libxkbcommon libXcomposite libXdamage libXrandr mesa-libgbm pango alsa-lib

Reply all
Reply to author
Forward
0 new messages