Closed Bug 1973877 Opened 7 months ago Closed 7 months ago

Your linux builds require glibc 2.18 or higher despite you say 2.17

Categories

(www.firefox.com :: Release Notes, defect)

Production
defect

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: bavanej769, Unassigned)

References

Details

Steps to reproduce:

https://www.mozilla.org/en-US/firefox/140.0/system-requirements/
in this page you say "glibc 2.17 or higher" but your linux builds require 2.18 or higher for quite some time. it's impossible to install them on a dist with 2.17 like ubuntu 18.04

Component: Untriaged → General
Product: Firefox → Firefox Build System

There are no dependencies on glibc 2.18 symbols.

$ curl -sL https://ftp.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-US/firefox-140.0.tar.xz | tar -Jx
$ LANG=C readelf -V firefox/*.so | grep "Name: GLIBC_" | awk '{print $3}' | sort -t . -k 2 -n | uniq
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.6
GLIBC_2.7
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17

The CI for tests actually also runs these builds on Ubuntu 18.04 (not for long, though, but that's still the case right now), so it does work on Ubuntu 18.04.

How is it failing for you?

Flags: needinfo?(bavanej769)

(In reply to Mike Hommey [:glandium] from comment #1)

There are no dependencies on glibc 2.18 symbols.

$ curl -sL https://ftp.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-US/firefox-140.0.tar.xz | tar -Jx
$ LANG=C readelf -V firefox/*.so | grep "Name: GLIBC_" | awk '{print $3}' | sort -t . -k 2 -n | uniq
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.6
GLIBC_2.7
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17

The CI for tests actually also runs these builds on Ubuntu 18.04 (not for long, though, but that's still the case right now), so it does work on Ubuntu 18.04.

How is it failing for you?

hi, can you try arm64? I can't install it on 18.04, it keeps saying it needs >2.18

Flags: needinfo?(bavanej769)

(In reply to bavanej from comment #2)

(In reply to Mike Hommey [:glandium] from comment #1)

There are no dependencies on glibc 2.18 symbols.

$ curl -sL https://ftp.mozilla.org/pub/firefox/releases/140.0/linux-x86_64/en-US/firefox-140.0.tar.xz | tar -Jx
$ LANG=C readelf -V firefox/*.so | grep "Name: GLIBC_" | awk '{print $3}' | sort -t . -k 2 -n | uniq
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.6
GLIBC_2.7
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17

The CI for tests actually also runs these builds on Ubuntu 18.04 (not for long, though, but that's still the case right now), so it does work on Ubuntu 18.04.

How is it failing for you?

hi, can you try arm64? I can't install it on 18.04, it keeps saying it needs >2.18

:glandium is asking for details of the failure, like a copy/paste of the portion of the log with the relevant error(s). We're not going to try and re-create an ambiguous scenario.

Flags: needinfo?(bavanej769)

Ah, the system requirements are not the same on the arm64 builds, and that has never been reflected on that page.

I'm not sure the component is the right one, but we'll have to update the systems requirement page. I'll compile the list of requirements for our arm64 build.

Component: General → Product Details
Flags: needinfo?(bavanej769)
Product: Firefox Build System → www.mozilla.org
Version: Firefox 140 → Production

The main difference for arm64 would be:
glibc 2.28 or higher
libstdc++ 6.0 or higher

(In reply to Mike Hommey [:glandium] from comment #5)

Ah, the system requirements are not the same on the arm64 builds, and that has never been reflected on that page.

Oh, thanks for clarifying that.

The main difference for arm64 would be:
glibc 2.28 or higher
libstdc++ 6.0 or higher

isn't it 2.18?

(In reply to bavanej from comment #6)

isn't it 2.18?

No, it's 2.28 for real.

Component: Product Details → Widget: Gtk
Product: www.mozilla.org → Core
Version: Production → unspecified
Component: Widget: Gtk → Release notes
Product: Core → www.mozilla.org
Version: unspecified → Production

Mike, do you know when these requirements changed? Specifically, I'd like to know if we should also update the system-requirements page for ESR 128

Thanks

Flags: needinfo?(mh+mozilla)

128 did not have linux arm64 builds.

Flags: needinfo?(mh+mozilla)

Release notes for releases in flight (nightly/beta/release/esr140) were updated with this wording:


Please note that GNU/Linux distributors may provide packages for your distribution which have different requirements.

  • Firefox will not run at all without the following libraries or packages:
    • glibc 2.17 or higher (2.28 or higher on arm64)
    • GTK+ 3.14 or higher
    • libglib 2.42 or higher
    • libstdc++ 4.8.1 or higher (6.0 or higher on arm64)
    • X.Org 1.0 or higher (1.7 or higher is recommended)

Give it 30mn to see the changes in production.

Thanks!

Status: UNCONFIRMED → RESOLVED
Closed: 7 months ago
Resolution: --- → FIXED
See Also: → 1977537
Product: www.mozilla.org → www.firefox.com
You need to log in before you can comment on or make changes to this bug.