Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

Out of memory issue with Mozilla firefox v139 on riscv64

  • No replies
  • 0 wana tatizo hili
  • 26 views
more options

Hello Team,

I'm working on building Mozilla FireFox on my riscv64 development platform on Ubuntu-22.04, Below is the source and branch from where i'm using the sources.

https://github.com/mozilla-firefox/firefox.git (Branch: FIREFOX_139_0b10_RELEASE)

I'm following the below steps for build firefox:

Created a mozconfig file with the following contents:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir mk_add_options AUTOCLOBBER=1

ac_add_options --enable-application=browser ac_add_options --disable-debug ac_add_options --enable-optimize ac_add_options --disable-tests ac_add_options --without-wasm-sandboxed-libraries

Installed dependencies:

apt-get install -y python3-dev curl curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh pip install -U pip ./mach bootstrap cargo install cbindgen apt-get install -y nodejs apt-get install -y llvm-14 llvm-dev clang libclang-dev libpango1.0-dev libx11-xcb-dev libxcomposite-dev libxdamage-dev libgtk-3-dev

Configured the build:

./mach configure

During the build, I encountered an error with Cairo version 1.16.0, so I updated Cairo to the latest version by doing the following:

tar -xvf cairo-1.18.4.tar.xz apt-get install -y meson mkdir build && cd build pip3 install --upgrade meson meson .. --prefix=/usr/local ninja sudo ninja install pkg-config --modversion cairo

After which I executed build:

./mach build

The build took ~14 hours and reached this step:

892:50.50 Compiling gkrust v0.1.0 (/root/firefox/toolkit/library/rust)

However, after about 30 hours, I ran into an Out of Memory issue. I am using a 64GB SD card for the build and have created a 10GB of swap space within the 64GB, but still encountered this error:

[189659.052881] Out of memory: Killed process 52440 (rustc) total-vm:14996824kB, anon-rss:5113116kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtab0 2811:13.62 error: could not compile gkrust (lib) 2811:14.39 Caused by: 2811:14.50 process didn't exit successfully: `/root/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/rustc --crate-name gkrust --e) 2813:03.10 gmake[4]: *** force-cargo-library-build Error 101 2813:03.15 gmake[3]: *** toolkit/library/rust/target-objects Error 2 2813:03.44 gmake[2]: *** compile Error 2 2813:03.70 gmake[1]: *** default Error 2 2813:03.90 gmake: *** [client.mk:60: build] Error 2 2813:04.19 W 271 compiler warnings present.

Could you please help me troubleshoot or suggest how to resolve the memory issue?

Any help & support is greatly appreciated!

Regards, saiteja

Hello Team, I'm working on building Mozilla FireFox on my riscv64 development platform on Ubuntu-22.04, Below is the source and branch from where i'm using the sources. https://github.com/mozilla-firefox/firefox.git (Branch: FIREFOX_139_0b10_RELEASE) I'm following the below steps for build firefox: Created a mozconfig file with the following contents: mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir mk_add_options AUTOCLOBBER=1 ac_add_options --enable-application=browser ac_add_options --disable-debug ac_add_options --enable-optimize ac_add_options --disable-tests ac_add_options --without-wasm-sandboxed-libraries Installed dependencies: apt-get install -y python3-dev curl curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh pip install -U pip ./mach bootstrap cargo install cbindgen apt-get install -y nodejs apt-get install -y llvm-14 llvm-dev clang libclang-dev libpango1.0-dev libx11-xcb-dev libxcomposite-dev libxdamage-dev libgtk-3-dev Configured the build: ./mach configure During the build, I encountered an error with Cairo version 1.16.0, so I updated Cairo to the latest version by doing the following: tar -xvf cairo-1.18.4.tar.xz apt-get install -y meson mkdir build && cd build pip3 install --upgrade meson meson .. --prefix=/usr/local ninja sudo ninja install pkg-config --modversion cairo After which I executed build: ./mach build The build took ~14 hours and reached this step: 892:50.50 Compiling gkrust v0.1.0 (/root/firefox/toolkit/library/rust) However, after about 30 hours, I ran into an Out of Memory issue. I am using a 64GB SD card for the build and have created a 10GB of swap space within the 64GB, but still encountered this error: '''[189659.052881] Out of memory: Killed process 52440 (rustc) total-vm:14996824kB, anon-rss:5113116kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtab0 2811:13.62 error: could not compile gkrust (lib) 2811:14.39 Caused by: 2811:14.50 process didn't exit successfully: `/root/.rustup/toolchains/stable-riscv64gc-unknown-linux-gnu/bin/rustc --crate-name gkrust --e) 2813:03.10 gmake[4]: *** [/root/firefox/config/makefiles/rust.mk:524: force-cargo-library-build] Error 101 2813:03.15 gmake[3]: *** [/root/firefox/config/recurse.mk:72: toolkit/library/rust/target-objects] Error 2 2813:03.44 gmake[2]: *** [/root/firefox/config/recurse.mk:34: compile] Error 2 2813:03.70 gmake[1]: *** [/root/firefox/config/rules.mk:359: default] Error 2 2813:03.90 gmake: *** [client.mk:60: build] Error 2 2813:04.19 W 271 compiler warnings present.''' Could you please help me troubleshoot or suggest how to resolve the memory issue? Any help & support is greatly appreciated! Regards, saiteja

Modified by Sai Teja

You must log in to your account to reply to posts. Please start a new question, if you do not have an account yet.