❦ 4 November 2021 23:39 +01, Eugen Dedu: > Maybe I am wrong, but, for me, the simplest method to track this bug > down is to check the changes between the two versions, 93.0 and > 93.0-1+b1. Firefox code has not changed, only one or some libraries > it depends on. I thought that the only change is in libvpx version, > but, surprisingly, a previous comment mentions that rebuilding firefox > with old vpx (libvpx6) still exhibits the bug. I think that libc6 is > out of question, because the last package is 19 Sep, too old wrt this > bug; the same for gcc-11, the last package being on 21 Oct. Doesn't > this (checking the changes) sound like a good approach to find the > cause of the problem?
There are a lot of changes between the two builds: - automake (= 1:1.16.5-1), + automake (= 1:1.16.4-2), - bash (= 5.1-3+b2), + bash (= 5.1-3+b1), - bsdextrautils (= 2.37.2-4), - bsdutils (= 1:2.37.2-4), + bsdextrautils (= 2.37.2-3), + bsdutils (= 1:2.37.2-3), - cargo (= 0.57.0-3), + cargo (= 0.47.0-3+b1), - cpp (= 4:11.2.0-2), - cpp-11 (= 11.2.0-10), - dash (= 0.5.11+git20210120+802ebd4-2), - dbus (= 1.12.20-3), - dbus-bin (= 1.12.20-3), - dbus-daemon (= 1.12.20-3), - dbus-session-bus-common (= 1.12.20-3), - dbus-system-bus-common (= 1.12.20-3), - dbus-user-session (= 1.12.20-3), + cpp (= 4:10.2.1-1), + cpp-10 (= 10.3.0-11), + dash (= 0.5.11+git20210120+802ebd4-1), + dbus (= 1.12.20-2), + dbus-user-session (= 1.12.20-2), - debconf (= 1.5.78), + debconf (= 1.5.77), - dh-strip-nondeterminism (= 1.12.0-2), + dh-strip-nondeterminism (= 1.12.0-1), - g++ (= 4:11.2.0-2), - g++-11 (= 11.2.0-10), - gcc (= 4:11.2.0-2), + g++ (= 4:10.2.1-1), + g++-10 (= 10.3.0-11), + gcc (= 4:10.2.1-1), + gcc-10 (= 10.3.0-11), - gcc-11 (= 11.2.0-10), - gcc-11-base (= 11.2.0-10), + gcc-11-base (= 11.2.0-8), - lib32gcc-s1 (= 11.2.0-10), - lib32stdc++6 (= 11.2.0-10), + lib32gcc-s1 (= 11.2.0-8), + lib32stdc++6 (= 11.2.0-8), - libapparmor1 (= 3.0.3-5), + libapparmor1 (= 3.0.3-2), - libasan6 (= 11.2.0-10), + libasan6 (= 11.2.0-8), - libatomic1 (= 11.2.0-10), + libatomic1 (= 11.2.0-8), - libaudit-common (= 1:3.0.6-1), - libaudit1 (= 1:3.0.6-1), + libaudit-common (= 1:3.0.5-1), + libaudit1 (= 1:3.0.5-1), - libblkid-dev (= 2.37.2-4), - libblkid1 (= 2.37.2-4), + libblkid-dev (= 2.37.2-3), + libblkid1 (= 2.37.2-3), - libc-ares2 (= 1.18.1-1), + libc-ares2 (= 1.17.2-1), - libcc1-0 (= 11.2.0-10), + libcc1-0 (= 11.2.0-8), - libcryptsetup12 (= 2:2.4.1-1), + libcryptsetup12 (= 2:2.4.0-1), - libdatrie-dev (= 0.2.13-2), - libdatrie1 (= 0.2.13-2), + libdatrie-dev (= 0.2.13-1), + libdatrie1 (= 0.2.13-1), - libdbus-1-3 (= 1.12.20-3), - libdbus-1-dev (= 1.12.20-3), + libdbus-1-3 (= 1.12.20-2), + libdbus-1-dev (= 1.12.20-2), - libdeflate-dev (= 1.8-1), - libdeflate0 (= 1.8-1), + libdeflate-dev (= 1.7-2), + libdeflate0 (= 1.7-2), - libegl-mesa0 (= 21.2.4-1), + libegl-mesa0 (= 21.2.3-1), - libegl1-mesa-dev (= 21.2.4-1), + libegl1-mesa-dev (= 21.2.3-1), - libepoxy-dev (= 1.5.9-2), - libepoxy0 (= 1.5.9-2), + libepoxy-dev (= 1.5.9-1), + libepoxy0 (= 1.5.9-1), - libexpat1 (= 2.4.1-3), - libexpat1-dev (= 2.4.1-3), - libffi-dev (= 3.4.2-3), - libffi8 (= 3.4.2-3), - libfile-stripnondeterminism-perl (= 1.12.0-2), + libexpat1 (= 2.4.1-2+b1), + libexpat1-dev (= 2.4.1-2+b1), + libffi-dev (= 3.4.2-2), + libffi7 (= 3.3-6), + libffi8 (= 3.4.2-2), + libfile-stripnondeterminism-perl (= 1.12.0-1), - libfreetype-dev (= 2.11.0+dfsg-1), - libfreetype6 (= 2.11.0+dfsg-1), - libfreetype6-dev (= 2.11.0+dfsg-1), + libfreetype-dev (= 2.10.4+dfsg-1), + libfreetype6 (= 2.10.4+dfsg-1), + libfreetype6-dev (= 2.10.4+dfsg-1), - libgbm1 (= 21.2.4-1), + libgbm1 (= 21.2.3-1), - libgcc-11-dev (= 11.2.0-10), - libgcc-s1 (= 11.2.0-10), + libgcc-s1 (= 11.2.0-8), - libgdbm-compat4 (= 1.22-1), - libgdbm6 (= 1.22-1), + libgdbm-compat4 (= 1.21-1), + libgdbm6 (= 1.21-1), - libgl1-mesa-dri (= 21.2.4-1), - libglapi-mesa (= 21.2.4-1), + libgl1-mesa-dri (= 21.2.3-1), + libglapi-mesa (= 21.2.3-1), - libglib2.0-0 (= 2.70.0-3), - libglib2.0-bin (= 2.70.0-3), - libglib2.0-data (= 2.70.0-3), - libglib2.0-dev (= 2.70.0-3), - libglib2.0-dev-bin (= 2.70.0-3), + libglib2.0-0 (= 2.70.0-1+b1), + libglib2.0-bin (= 2.70.0-1+b1), + libglib2.0-data (= 2.70.0-1), + libglib2.0-dev (= 2.70.0-1+b1), + libglib2.0-dev-bin (= 2.70.0-1+b1), - libglx-mesa0 (= 21.2.4-1), + libglx-mesa0 (= 21.2.3-1), - libgomp1 (= 11.2.0-10), + libgomp1 (= 11.2.0-8), - libisl23 (= 0.24-2), - libitm1 (= 11.2.0-10), + libisl23 (= 0.23-1), + libitm1 (= 11.2.0-8), - libllvm12 (= 1:12.0.1-15), - libllvm13 (= 1:13.0.0-8), - liblsan0 (= 11.2.0-10), + libllvm12 (= 1:12.0.1-9), + libllvm13 (= 1:13.0.0-2), + liblsan0 (= 11.2.0-8), - libmount-dev (= 2.37.2-4), - libmount1 (= 2.37.2-4), - libmpc3 (= 1.2.1-1), + libmount-dev (= 2.37.2-3), + libmount1 (= 2.37.2-3), + libmpc3 (= 1.2.0-1), - libnode72 (= 12.22.7~dfsg-2), + libnode72 (= 12.22.5~dfsg-5), - libobjc4 (= 11.2.0-10), + libobjc4 (= 11.2.0-8), - libp11-kit0 (= 0.24.0-5), + libp11-kit0 (= 0.24.0-3), - libpam-systemd (= 249.5-1), + libpam-systemd (= 247.9-4), - libquadmath0 (= 11.2.0-10), + libquadmath0 (= 11.2.0-8), - libseccomp2 (= 2.5.2-2), + libseccomp2 (= 2.5.2-1), - libsmartcols1 (= 2.37.2-4), + libsmartcols1 (= 2.37.2-3), - libstd-rust-1.56 (= 1.56.0+dfsg1-2), - libstd-rust-dev (= 1.56.0+dfsg1-2), + libstd-rust-1.53 (= 1.53.0+dfsg1-1), + libstd-rust-dev (= 1.53.0+dfsg1-1), - libstdc++-11-dev (= 11.2.0-10), - libstdc++6 (= 11.2.0-10), + libstdc++6 (= 11.2.0-8), - libsystemd0 (= 249.5-1), + libsystemd0 (= 247.9-4), - libtsan0 (= 11.2.0-10), - libubsan1 (= 11.2.0-10), + libtsan0 (= 11.2.0-8), + libubsan1 (= 11.2.0-8), - libudev1 (= 249.5-1), + libudev1 (= 247.9-4), - libuuid1 (= 2.37.2-4), + libuuid1 (= 2.37.2-3), - libvpx-dev (= 1.11.0-2), - libvpx7 (= 1.11.0-2), + libvpx-dev (= 1.10.0-2), + libvpx6 (= 1.10.0-2), - libxkbcommon-dev (= 1.3.1-1), - libxkbcommon0 (= 1.3.1-1), + libxkbcommon-dev (= 1.0.3-2), + libxkbcommon0 (= 1.0.3-2), - libzstd1 (= 1.4.8+dfsg-3), - linux-libc-dev (= 5.14.12-1), + libzstd1 (= 1.4.8+dfsg-2.1), + linux-libc-dev (= 5.14.9-1), - mount (= 2.37.2-4), + mount (= 2.37.2-3), - nodejs (= 12.22.7~dfsg-2), + nodejs (= 12.22.5~dfsg-5), - python3-pkg-resources (= 58.2.0-1), + python3-pkg-resources (= 52.0.0-4), - python3-yaml (= 5.4.1-1), + python3-yaml (= 5.3.1-5), - rustc (= 1.56.0+dfsg1-2), + rustc (= 1.53.0+dfsg1-1), - systemd (= 249.5-1), - systemd-sysv (= 249.5-1), + systemd (= 247.9-4), + systemd-sysv (= 247.9-4), - tzdata (= 2021e-1), + tzdata (= 2021c-1), - util-linux (= 2.37.2-4), - uuid-dev (= 2.37.2-4), - wayland-protocols (= 1.23-1), + util-linux (= 2.37.2-3), + uuid-dev (= 2.37.2-3), + wayland-protocols (= 1.21-2), So, this includes an update of gcc and rust. diffoscope output shows a lot of changes in the generated assembly code as well. Maybe we should try building Firefox with a Debian snapshot from October 15th to narrow the changes. -- What good is an obscenity trial except to popularize literature? -- Nero Wolfe, "The League of Frightened Men"