NetBSD Problem Report #56108

From tsutsui@ceres.dti.ne.jp  Thu Apr 15 16:42:48 2021
Return-Path: <tsutsui@ceres.dti.ne.jp>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id E05C01A9243
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 15 Apr 2021 16:42:48 +0000 (UTC)
Message-Id: <202104151642.13FGgclQ002545@ceres.dti.ne.jp>
Date: Fri, 16 Apr 2021 01:42:38 +0900 (JST)
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Reply-To: tsutsui@ceres.dti.ne.jp
To: gnats-bugs@NetBSD.org
Cc: tsutsui@ceres.dti.ne.jp
Subject: firefox-87.0 build fails by "virtual memory exhausted" on NetBSD/i386
X-Send-Pr-Version: 3.95

>Number:         56108
>Category:       pkg
>Synopsis:       firefox-87.0 build fails by "virtual memory exhausted" on NetBSD/i386
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Apr 15 16:45:00 +0000 2021
>Closed-Date:    Tue Apr 20 15:04:45 +0000 2021
>Last-Modified:  Tue Apr 20 15:04:45 +0000 2021
>Originator:     Izumi Tsutsui
>Release:        NetBSD 9.1
>Organization:
>Environment:
System: NetBSD mirage 9.1 NetBSD 9.1 (GENERIC) #0: Sun Oct 18 19:24:30 UTC 2020 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/i386/compile/GENERIC i386
Architecture: i386
Machine: i386
>Description:
Building pkgsrc/www/firefox 87.0 on NetBSD/i386 fails to build:
---
  cargo:rerun-if-changed=src/blend.h
  cargo:rerun-if-changed=src/composite.h
  cargo:rerun-if-changed=src/gl_defs.h
  cargo:rerun-if-changed=src/glsl.h
  cargo:rerun-if-changed=src/program.h
  cargo:rerun-if-changed=src/rasterize.h
  cargo:rerun-if-changed=src/swgl_ext.h
  cargo:rerun-if-changed=src/texture.h
  cargo:rerun-if-changed=src/vector_type.h
  cargo:rerun-if-changed=src/gl.cc
  TARGET = Some("i686-unknown-netbsd")
  OPT_LEVEL = Some("2")
  HOST = Some("i686-unknown-netbsd")
  CXX_i686-unknown-netbsd = None
  CXX_i686_unknown_netbsd = Some("/s/obj.i386/pkgsrc/www/firefox/work.i386/.cwrapper/bin/c++")
  CXXFLAGS_i686-unknown-netbsd = None
  CXXFLAGS_i686_unknown_netbsd = Some("-std=gnu++17 -I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/stl_wrappers -I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/system_wrappers -include /s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -DNDEBUG=1 -DTRIMMED=1 -I/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/toolkit/library/rust -I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/toolkit/library/rust -I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include -I/usr/pkg/include/nspr -I/usr/pkg/include/nss -I/usr/pkg/include/nspr -I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include/nss -I/usr/X11R7/include/pixman-1 -I/usr/pkg/include -fPIC -DPIC -DMOZILLA_CLIENT -include /s/obj.i386/pkgsrc/www/firefox/work.i386/build/mozilla-config.h -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/nspr -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/pkg/include/glib-2.0!
  -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include/ffmpeg4 -I/usr/X11R7/include/freetype2 -I/usr/pkg/include/harfbuzz -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wduplicated-cond -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=coverage-mismatch -Wno-error=free-nonheap-object -Wformat -Wformat-overflow=2 -Wno-psabi -fno-sized-deallocation -fno-aligned-new -O2 -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS -march=i586 -D_FORTIFY_SOURCE=2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/nspr -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include/ffmpeg4 -I/usr/X11R7/include/freetype2 -I/usr/pkg/include/harfbuzz -mstackrealign -march=i586 -fno-!
 exceptions -fno-strict-aliasing -Dunix -fno-rtti -ffunction-se!
 ctions -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -O2 -fomit-frame-pointer -funwind-tables -DMOZILLA_CONFIG_H")
  CRATE_CC_NO_DEFAULTS = None
  DEBUG = Some("false")
  CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
  running: "/s/obj.i386/pkgsrc/www/firefox/work.i386/.cwrapper/bin/c++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m32" "-std=gnu++17" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/stl_wrappers" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/system_wrappers" "-include" "/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/gcc_hidden.h" "-U_FORTIFY_SOURCE" "-D_FORTIFY_SOURCE=2" "-fstack-protector-strong" "-DNDEBUG=1" "-DTRIMMED=1" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/toolkit/library/rust" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/toolkit/library/rust" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include" "-I/usr/pkg/include/nspr" "-I/usr/pkg/include/nss" "-I/usr/pkg/include/nspr" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include/nss" "-I/usr/X11R7/include/pixman-1" "-I/usr/pkg/include" "-fPIC" "-DPIC" "-DMOZILLA_CLIENT" "-include" "/s/obj.i386/pkgsrc/www/firefox/work.i386/build/mozilla-co!
 nfig.h" "-I/usr/pkg/include" "-I/usr/include" "-I/usr/pkg/include/nspr" "-I/usr/X11R7/include" "-I/usr/X11R7/include/libdrm" "-I/usr/pkg/include/glib-2.0" "-I/usr/pkg/include/gio-unix-2.0" "-I/usr/pkg/lib/glib-2.0/include" "-I/usr/pkg/include/ffmpeg4" "-I/usr/X11R7/include/freetype2" "-I/usr/pkg/include/harfbuzz" "-Wall" "-Wempty-body" "-Wignored-qualifiers" "-Wpointer-arith" "-Wsign-compare" "-Wtype-limits" "-Wunreachable-code" "-Wwrite-strings" "-Wno-invalid-offsetof" "-Wduplicated-cond" "-Wimplicit-fallthrough" "-Wunused-function" "-Wunused-variable" "-Wno-error=maybe-uninitialized" "-Wno-error=deprecated-declarations" "-Wno-error=array-bounds" "-Wno-error=coverage-mismatch" "-Wno-error=free-nonheap-object" "-Wformat" "-Wformat-overflow=2" "-Wno-psabi" "-fno-sized-deallocation" "-fno-aligned-new" "-O2" "-D_GLIBCXX_INCLUDE_NEXT_C_HEADERS" "-march=i586" "-D_FORTIFY_SOURCE=2" "-I/usr/pkg/include" "-I/usr/include" "-I/usr/pkg/include/nspr" "-I/usr/X11R7/include" "-I/usr/X11R!
 7/include/libdrm" "-I/usr/pkg/include/glib-2.0" "-I/usr/pkg/in!
 clude/gio-unix-2.0" "-I/usr/pkg/lib/glib-2.0/include" "-I/usr/pkg/include/ffmpeg4" "-I/usr/X11R7/include/freetype2" "-I/usr/pkg/include/harfbuzz" "-mstackrealign" "-march=i586" "-fno-exceptions" "-fno-strict-aliasing" "-Dunix" "-fno-rtti" "-ffunction-sections" "-fdata-sections" "-fno-exceptions" "-fno-math-errno" "-pthread" "-pipe" "-O2" "-fomit-frame-pointer" "-funwind-tables" "-DMOZILLA_CONFIG_H" "-I" "/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/gfx/wr/webrender/res" "-I" "src" "-I" "/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out" "-std=c++17" "-UMOZILLA_CONFIG_H" "-fno-exceptions" "-fno-rtti" "-fno-math-errno" "-D_GLIBCXX_USE_CXX11_ABI=0" "-o" "/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out/src/gl.o" "-c" "src/gl.cc"
  cargo:warning=In file included from src/gl.cc:78:0:
  cargo:warning=src/glsl.h:295:41: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr bvec2_scalar(bool a) : x(a), y(a) {}
  cargo:warning=                                         ^
  cargo:warning=src/glsl.h:319:42: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr bvec2_scalar1(bool a) : x(a) {}
  cargo:warning=                                          ^
  cargo:warning=src/glsl.h:326:24: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT bvec2(Bool a) : x(a), y(a) {}
  cargo:warning=                        ^
  cargo:warning=src/glsl.h:372:41: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr vec2_scalar(float a) : x(a), y(a) {}
  cargo:warning=                                         ^
  cargo:warning=src/glsl.h:373:39: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr vec2_scalar(int a) : x(a), y(a) {}
  cargo:warning=                                       ^
  cargo:warning=src/glsl.h:488:34: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr vec2(Float a) : x(a), y(a) {}
  cargo:warning=                                  ^
  cargo:warning=src/glsl.h:490:40: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr vec2(vec2_scalar s) : x(s.x), y(s.y) {}
  cargo:warning=                                        ^
  cargo:warning=src/glsl.h:838:44: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT constexpr ivec2_scalar(int32_t a) : x(a), y(a) {}
  cargo:warning=                                            ^
  cargo:warning=src/glsl.h:896:23: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning=   IMPLICIT ivec2(I32 a) : x(a), y(a) {}
  cargo:warning=                       ^

[snip ~4354 "IMPLICIT" warning lines]

  cargo:warning=                                            ^
  cargo:warning=/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out/ps_text_run_DEBUG_OVERDRAW_TEXTURE_2D.h:767:52: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning= IMPLICIT RectWithEndpoint(RectWithEndpoint_scalar s):p0(s.p0),p1(s.p1){
  cargo:warning=                                                    ^
  cargo:warning=/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out/ps_text_run_DEBUG_OVERDRAW_TEXTURE_2D.h:786:36: warning: 'annotate' attribute directive ignored [-Wattributes]
  cargo:warning= IMPLICIT Fragment(Fragment_scalar s):color(s.color){
  cargo:warning=                                    ^
  cargo:warning=virtual memory exhausted: Cannot allocate memory
  exit code: 1

  --- stderr


  error occurred: Command "/s/obj.i386/pkgsrc/www/firefox/work.i386/.cwrapper/bin/c++" "-O2" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m32" "-std=gnu++17" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/stl_wrappers" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/system_wrappers" "-include" "/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/gcc_hidden.h" "-U_FORTIFY_SOURCE" "-D_FORTIFY_SOURCE=2" "-fstack-protector-strong" "-DNDEBUG=1" "-DTRIMMED=1" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/toolkit/library/rust" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/toolkit/library/rust" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include" "-I/usr/pkg/include/nspr" "-I/usr/pkg/include/nss" "-I/usr/pkg/include/nspr" "-I/s/obj.i386/pkgsrc/www/firefox/work.i386/build/dist/include/nss" "-I/usr/X11R7/include/pixman-1" "-I/usr/pkg/include" "-fPIC" "-DPIC" "-DMOZILLA_CLIENT" "-include" "/s/obj.i386/pkgsrc/www/firefox/work.i386/b!
 uild/mozilla-config.h" "-I/usr/pkg/include" "-I/usr/include" "-I/usr/pkg/include/nspr" "-I/usr/X11R7/include" "-I/usr/X11R7/include/libdrm" "-I/usr/pkg/include/glib-2.0" "-I/usr/pkg/include/gio-unix-2.0" "-I/usr/pkg/lib/glib-2.0/include" "-I/usr/pkg/include/ffmpeg4" "-I/usr/X11R7/include/freetype2" "-I/usr/pkg/include/harfbuzz" "-Wall" "-Wempty-body" "-Wignored-qualifiers" "-Wpointer-arith" "-Wsign-compare" "-Wtype-limits" "-Wunreachable-code" "-Wwrite-strings" "-Wno-invalid-offsetof" "-Wduplicated-cond" "-Wimplicit-fallthrough" "-Wunused-function" "-Wunused-variable" "-Wno-error=maybe-uninitialized" "-Wno-error=deprecated-declarations" "-Wno-error=array-bounds" "-Wno-error=coverage-mismatch" "-Wno-error=free-nonheap-object" "-Wformat" "-Wformat-overflow=2" "-Wno-psabi" "-fno-sized-deallocation" "-fno-aligned-new" "-O2" "-D_GLIBCXX_INCLUDE_NEXT_C_HEADERS" "-march=i586" "-D_FORTIFY_SOURCE=2" "-I/usr/pkg/include" "-I/usr/include" "-I/usr/pkg/include/nspr" "-I/usr/X11R7/includ!
 e" "-I/usr/X11R7/include/libdrm" "-I/usr/pkg/include/glib-2.0"!
  "-I/usr/pkg/include/gio-unix-2.0" "-I/usr/pkg/lib/glib-2.0/include" "-I/usr/pkg/include/ffmpeg4" "-I/usr/X11R7/include/freetype2" "-I/usr/pkg/include/harfbuzz" "-mstackrealign" "-march=i586" "-fno-exceptions" "-fno-strict-aliasing" "-Dunix" "-fno-rtti" "-ffunction-sections" "-fdata-sections" "-fno-exceptions" "-fno-math-errno" "-pthread" "-pipe" "-O2" "-fomit-frame-pointer" "-funwind-tables" "-DMOZILLA_CONFIG_H" "-I" "/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/gfx/wr/webrender/res" "-I" "src" "-I" "/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out" "-std=c++17" "-UMOZILLA_CONFIG_H" "-fno-exceptions" "-fno-rtti" "-fno-math-errno" "-D_GLIBCXX_USE_CXX11_ABI=0" "-o" "/s/obj.i386/pkgsrc/www/firefox/work.i386/build/i686-unknown-netbsd/release/build/swgl-8213e66484becc35/out/src/gl.o" "-c" "src/gl.cc" with args "c++" did not execute successfully (status code exit code: 1).


gmake[3]: *** [/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/makefiles/rust.mk:351: force-cargo-library-build] Error 101
gmake[3]: Leaving directory '/s/obj.i386/pkgsrc/www/firefox/work.i386/build/toolkit/library/rust'
gmake[2]: *** [/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/recurse.mk:72: toolkit/library/rust/target] Error 2
gmake[2]: Leaving directory '/s/obj.i386/pkgsrc/www/firefox/work.i386/build'
gmake[1]: *** [/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/recurse.mk:34: compile] Error 2
gmake[1]: Leaving directory '/s/obj.i386/pkgsrc/www/firefox/work.i386/build'
gmake: *** [/s/obj.i386/pkgsrc/www/firefox/work.i386/firefox-87.0/config/rules.mk:355: all] Error 2
*** Error code 2

Stop.
make[1]: stopped in /usr/pkgsrc/www/firefox
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/www/firefox

---

>How-To-Repeat:
Build pkgsrc/www/firefox 87.0 on NetBSD/i386 9.1.

Note build on the same pkgsrc tree on NetBSD/amd64 9.1 works fine.

>Fix:
No idea.
Now firefox really requires >4GB to build,
or something unexpected recursion?

---
Izumi Tsutsui

>Release-Note:

>Audit-Trail:
From: Onno van der Linden <o.vd.linden@quicknet.nl>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56108
Date: Fri, 16 Apr 2021 13:50:26 +0200

 https://bugzilla.mozilla.org/show_bug.cgi?id=1700520

 and

 https://phabricator.services.mozilla.com/D109789

 lead to the patch below with which I managed to compile
 firefox 87.0 ony my 2G memory i386 box

 Onno


 --- a/gfx/wr/swgl/src/blend.h
 +++ b/gfx/wr/swgl/src/blend.h
 @@ -400,17 +400,17 @@ static ALWAYS_INLINE void override_aa() 
  }

  // Restores anti-aliasing to the blend stage, assuming it was previously
  // overridden.
  static ALWAYS_INLINE void restore_aa() {
    blend_key = BlendKey(AA_BLEND_KEY_NONE + blend_key);
  }

 -static ALWAYS_INLINE WideRGBA8 blend_pixels(uint32_t* buf, PackedRGBA8 pdst,
 +static PREFER_INLINE WideRGBA8 blend_pixels(uint32_t* buf, PackedRGBA8 pdst,
                                              WideRGBA8 src, int span = 4) {
    WideRGBA8 dst = unpack(pdst);
    const WideRGBA8 RGB_MASK = {0xFFFF, 0xFFFF, 0xFFFF, 0,      0xFFFF, 0xFFFF,
                                0xFFFF, 0,      0xFFFF, 0xFFFF, 0xFFFF, 0,
                                0xFFFF, 0xFFFF, 0xFFFF, 0};
    const WideRGBA8 ALPHA_MASK = {0, 0, 0, 0xFFFF, 0, 0, 0, 0xFFFF,
                                  0, 0, 0, 0xFFFF, 0, 0, 0, 0xFFFF};
    const WideRGBA8 ALPHA_OPAQUE = {0, 0, 0, 255, 0, 0, 0, 255,
 @@ -681,17 +681,17 @@ static ALWAYS_INLINE WideRGBA8 blend_pix
      // return src;
    }

  #undef BLEND_CASE
  #undef BLEND_CASE_KEY
    // clang-format on
  }

 -static ALWAYS_INLINE WideR8 blend_pixels(uint8_t* buf, WideR8 dst, WideR8 src,
 +static PREFER_INLINE WideR8 blend_pixels(uint8_t* buf, WideR8 dst, WideR8 src,
                                           int span = 4) {
  // clang-format off
  #define BLEND_CASE_KEY(key)                          \
    case AA_##key:                                     \
      DO_AA(R8, src = muldiv256(src, aa));             \
      goto key;                                        \
    case AA_MASK_##key:                                \
      DO_AA(R8, src = muldiv256(src, aa));             \

 --- a/gfx/wr/swgl/src/gl.cc
 +++ b/gfx/wr/swgl/src/gl.cc
 @@ -53,20 +53,34 @@ typedef union _LARGE_INTEGER {
  extern "C" {
  WINBASEAPI BOOL WINAPI
  QueryPerformanceCounter(LARGE_INTEGER* lpPerformanceCount);

  WINBASEAPI BOOL WINAPI QueryPerformanceFrequency(LARGE_INTEGER* lpFrequency);
  }

  #else
 -#  define ALWAYS_INLINE __attribute__((always_inline)) inline
 +// GCC is slower when dealing with always_inline, especially in debug builds.
 +// When using Clang, use always_inline more aggressively.
 +#  if defined(__clang__) || defined(NDEBUG)
 +#    define ALWAYS_INLINE __attribute__((always_inline)) inline
 +#  else
 +#    define ALWAYS_INLINE inline
 +#  endif
  #  define NO_INLINE __attribute__((noinline))
  #endif

 +// Some functions may cause excessive binary bloat if inlined in debug or with
 +// GCC builds, so use PREFER_INLINE on these instead of ALWAYS_INLINE.
 +#if defined(__clang__) && defined(NDEBUG)
 +#  define PREFER_INLINE ALWAYS_INLINE
 +#else
 +#  define PREFER_INLINE inline
 +#endif
 +
  #define UNREACHABLE __builtin_unreachable()

  #define UNUSED [[maybe_unused]]

  #define FALLTHROUGH [[fallthrough]]

  #ifdef MOZILLA_CLIENT
  #  define IMPLICIT __attribute__((annotate("moz_implicit")))

State-Changed-From-To: open->analyzed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Fri, 16 Apr 2021 18:38:59 +0000
State-Changed-Why:
As commented by Onno van der Linden, firefox-87.0 builds and works
on NetBSD/i386 9.1.
Upstream diffs can be applied as is.
https://hg.mozilla.org/mozilla-central/raw-rev/7256e03e71df


From: coypu@sdf.org
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/56108
Date: Sat, 17 Apr 2021 07:24:08 +0000

 Please commit (if a diff is merged upstream it is almost free).
 Thanks.

State-Changed-From-To: analyzed->closed
State-Changed-By: tsutsui@NetBSD.org
State-Changed-When: Tue, 20 Apr 2021 15:04:45 +0000
State-Changed-Why:
Recently updated firefox 88.0 includes the fix.
Note pkgsrc-2021Q1 has 86.0.1 and it's not affected.


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.46 2020/01/03 16:35:01 leot Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2020 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.