NetBSD Problem Report #54653

From www@netbsd.org  Tue Oct 29 09:34:34 2019
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-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 0AF167A153
	for <gnats-bugs@gnats.NetBSD.org>; Tue, 29 Oct 2019 09:34:34 +0000 (UTC)
Message-Id: <20191029093433.2EB867A279@mollari.NetBSD.org>
Date: Tue, 29 Oct 2019 09:34:33 +0000 (UTC)
From: ng0@n0.is
Reply-To: ng0@n0.is
To: gnats-bugs@NetBSD.org
Subject: firefox 70 crashes
X-Send-Pr-Version: www-1.0

>Number:         54653
>Category:       pkg
>Synopsis:       firefox 70 crashes
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    ryoon
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Oct 29 09:35:00 +0000 2019
>Closed-Date:    Sat Apr 17 07:44:10 +0000 2021
>Last-Modified:  Sat Apr 17 07:44:10 +0000 2021
>Originator:     ng0
>Release:        current
>Organization:
>Environment:
NetBSD 9.99.17 (GENERIC) amd64

>Description:
With a new build www/firefox version 70, I got a crash. I had to move to a different profile, but it still segfaults immediately while loading a website, now with:

console.warn: LoginManager: "searchLogins: `formActionOrigin` or `httpRealm` is recommended"
[1]   Segmentation fault (core dumped) /usr/pkg/lib/firefox/firefox "${@}"


With --safe-mode, I do get to:

JavaScript error: resource://gre/modules/UrlClassifierListManager.jsm, line 73: NS_ERROR_XPC_GS_RETURNED_FAILURE: ServiceManager::GetService returned failure code:
JavaScript error: resource://gre/modules/SafeBrowsing.jsm, line 303: NS_ERROR_XPC_GS_RETURNED_FAILURE: ServiceManager::GetService returned failure code:
console.warn: LoginManager: "searchLogins: `formActionOrigin` or `httpRealm` is recommended"
[1]   Segmentation fault (core dumped) /usr/pkg/lib/firefox/firefox "${@}"



This is with a gcc system, but there might be remains of an previous clang + libcxx system on it, pkgsrc build of firefox is with gcc.
>How-To-Repeat:

>Fix:

>Release-Note:

>Audit-Trail:
From: ng0 <ng0@n0.is>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/54653
Date: Tue, 29 Oct 2019 09:41:54 +0000

 Without debugging symbols, the coredump by firefox (not using the wrapper script):

 Core was generated by `firefox'.
 Program terminated with signal SIGSEGV, Segmentation fault.
 #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 [Current thread is 1 (process 1)]
 (gdb) where
 #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 #1  0x0000777859a8cf91 in ?? () from /usr/pkg/lib/firefox/libxul.so
 #2  0x000077785a274ace in ?? () from /usr/pkg/lib/firefox/libxul.so
 #3  0x000077786a4b0100 in _opendir (name=<optimized out>) at /usr/src/lib/libc/gen/opendir.c:72
 #4  0x000000010000000b in ?? ()
 #5  0x0000000000000000 in ?? ()
 (gdb) bt full
 #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 No symbol table info available.
 #1  0x0000777859a8cf91 in ?? () from /usr/pkg/lib/firefox/libxul.so
 No symbol table info available.
 #2  0x000077785a274ace in ?? () from /usr/pkg/lib/firefox/libxul.so
 No symbol table info available.
 #3  0x000077786a4b0100 in _opendir (name=<optimized out>) at /usr/src/lib/libc/gen/opendir.c:72
         __func__ = "_opendir"
 #4  0x000000010000000b in ?? ()
 No symbol table info available.
 #5  0x0000000000000000 in ?? ()
 No symbol table info available.

From: Ryo ONODERA <ryo@tetera.org>
To: gnats-bugs@NetBSD.org, ng0@n0.is
Cc: 
Subject: Re: pkg/54653: firefox 70 crashes
Date: Tue, 29 Oct 2019 19:00:11 +0900

 Hi,

 www/firefox-70.0 should not be built with GCC.

 Could you post the content of the following file?

 ${WRKDIR}/.cwrapper/config/c++

 This file should have like following.
 (In my case, WRKDIR is /usr/tmp/pkgsrc/www/firefox/work)

 (snip)
 exec_path=/usr/tmp/pkgsrc/www/firefox/work/.cwrapper/bin/c++
 exec=clang++
 (snip)

 And could you post the output of following command?

 $ ldd /usr/pkg/lib/firefox/firefox

 In my case the output is here:
 $ ldd /usr/pkg/lib/firefox/firefox
 /usr/pkg/lib/firefox/firefox:
         -lpthread.1 => /usr/lib/libpthread.so.1
         -lc.12 => /usr/lib/libc.so.12
         -lstdc++.9 => /usr/lib/libstdc++.so.9
         -lm.0 => /usr/lib/libm.so.0
         -lgcc_s.1 => /usr/lib/libgcc_s.so.1

 Thank you.

 -- 
 Ryo ONODERA // ryo@tetera.org
 PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3

From: ng0 <ng0@n0.is>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/54653: firefox 70 crashes
Date: Tue, 29 Oct 2019 10:10:57 +0000

 Hi,

 here is the file .cwrapper/config/c++:

 worklog=/usr/work/www/firefox/work/.work.log
 wrksrc=/usr/work/www/firefox/work/firefox-70.0
 path=/usr/work/www/firefox/work/.buildlink/bin:/usr/work/www/firefox/work/.tools/bin:/usr/work/www/firefox/work/.gcc/bin:/usr/pkg/bin:/home/ng0/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R7/bin:/usr/pkg/bin:/usr/pkg/sbin:/usr/games:/usr/local/bin:/usr/local/sbin:/home/ng0/code/dev/prefix/bin:/home/ng0/.npm-packages/bin:/home/ng0/code/dev/prefix/bin:/home/ng0/.npm-packages/bin
 exec_path=/usr/work/www/firefox/work/.cwrapper/bin/c++
 exec=clang++
 reorder=l:crypt:crypto
 transform=L:/usr/lib/:
 transform=I:/usr/include/:
 transform=l:tinfo:terminfo
 transform=l:curses:terminfo
 transform=l:ncurses:terminfo
 transform=l:png:png16
 transform=rm:-liconv
 transform=rm:-lcurses
 transform=rm:-lncurses
 transform=I:/usr/work/www/firefox/work/.buildlink:/usr/work/www/firefox/work/.buildlink
 transform=L:/usr/work/www/firefox/work/.buildlink:/usr/work/www/firefox/work/.buildlink
 transform=P:/usr/work/www/firefox/work/.buildlink:/usr/work/www/firefox/work/.buildlink
 transform=I:/usr/work/www/firefox/work/.x11-buildlink:/usr/work/www/firefox/work/.x11-buildlink
 transform=L:/usr/work/www/firefox/work/.x11-buildlink:/usr/work/www/firefox/work/.x11-buildlink
 transform=P:/usr/work/www/firefox/work/.x11-buildlink:/usr/work/www/firefox/work/.x11-buildlink
 transform=I:/usr/work/www/firefox/work:/usr/work/www/firefox/work
 transform=L:/usr/work/www/firefox/work:/usr/work/www/firefox/work
 transform=P:/usr/work/www/firefox/work:/usr/work/www/firefox/work
 transform=I:/usr/pkg/lib/rustlib:/usr/pkg/lib/rustlib
 transform=L:/usr/pkg/lib/rustlib:/usr/pkg/lib/rustlib
 transform=P:/usr/pkg/lib/rustlib:/usr/pkg/lib/rustlib
 transform=I:/usr/include:/usr/include
 transform=L:/usr/lib:/usr/lib
 transform=R:/usr/work/www/firefox/work/.buildlink:/usr/pkg
 transform=R:/usr/work/www/firefox/work/.x11-buildlink:/usr/X11R7
 transform=R:/usr/pkg/lib/rustlib:/usr/pkg/lib/rustlib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib/nspr:/usr/pkg/lib/nspr
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib/nss:/usr/pkg/lib/nss
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib/ffmpeg4:/usr/pkg/lib/ffmpeg4
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/pkg/lib:/usr/pkg/lib
 transform=R:/usr/X11R7/lib:/usr/X11R7/lib
 transform=P:/usr/pkg:/usr/work/www/firefox/work/.buildlink
 transform=P:/usr/X11R7:/usr/work/www/firefox/work/.x11-buildlink
 transform=I:/usr/X11R7:/usr/work/www/firefox/work/.x11-buildlink
 transform=L:/usr/X11R7:/usr/work/www/firefox/work/.x11-buildlink
 transform=I:/usr/pkg:/usr/work/www/firefox/work/.buildlink
 transform=L:/usr/pkg:/usr/work/www/firefox/work/.buildlink
 append=-fstack-protector
 append=-I/usr/pkg/include
 prepend=-std=gnu++14
 unwrap=/usr/work/www/firefox/work/.x11-buildlink:/usr/X11R7
 unwrap=/usr/work/www/firefox/work/.buildlink:/usr/pkg


 > And could you post the output of following command?
 > 
 > $ ldd /usr/pkg/lib/firefox/firefox

 /usr/pkg/lib/firefox/firefox:
         -lpthread.1 => /usr/lib/libpthread.so.1
         -lc.12 => /usr/lib/libc.so.12
         -lstdc++.9 => /usr/lib/libstdc++.so.9
         -lm.0 => /usr/lib/libm.so.0
         -lgcc_s.1 => /usr/lib/libgcc_s.so.1

From: Ryo ONODERA <ryo@tetera.org>
To: gnats-bugs@NetBSD.org, ng0@n0.is
Cc: 
Subject: Re: pkg/54653
Date: Tue, 29 Oct 2019 19:14:47 +0900

 ng0 <ng0@n0.is> writes:

 > The following reply was made to PR pkg/54653; it has been noted by GNATS.
 >
 > From: ng0 <ng0@n0.is>
 > To: gnats-bugs@NetBSD.org
 > Cc: 
 > Subject: Re: pkg/54653
 > Date: Tue, 29 Oct 2019 09:41:54 +0000
 >
 >  Without debugging symbols, the coredump by firefox (not using the wrapper script):
 >  
 >  Core was generated by `firefox'.
 >  Program terminated with signal SIGSEGV, Segmentation fault.
 >  #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 >  [Current thread is 1 (process 1)]
 >  (gdb) where
 >  #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 >  #1  0x0000777859a8cf91 in ?? () from /usr/pkg/lib/firefox/libxul.so
 >  #2  0x000077785a274ace in ?? () from /usr/pkg/lib/firefox/libxul.so
 >  #3  0x000077786a4b0100 in _opendir (name=<optimized out>) at /usr/src/lib/libc/gen/opendir.c:72
 >  #4  0x000000010000000b in ?? ()
 >  #5  0x0000000000000000 in ?? ()
 >  (gdb) bt full
 >  #0  0x000077786a58606a in _lwp_kill () from /usr/lib/libc.so.12
 >  No symbol table info available.
 >  #1  0x0000777859a8cf91 in ?? () from /usr/pkg/lib/firefox/libxul.so
 >  No symbol table info available.
 >  #2  0x000077785a274ace in ?? () from /usr/pkg/lib/firefox/libxul.so
 >  No symbol table info available.
 >  #3  0x000077786a4b0100 in _opendir (name=<optimized out>) at /usr/src/lib/libc/gen/opendir.c:72
 >          __func__ = "_opendir"
 >  #4  0x000000010000000b in ?? ()
 >  No symbol table info available.
 >  #5  0x0000000000000000 in ?? ()
 >  No symbol table info available.

 This is typical useless backtrace sadly.

 -- 
 Ryo ONODERA // ryo@tetera.org
 PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3

From: Ryo ONODERA <ryo@tetera.org>
To: ng0@n0.is,gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/54653: firefox 70 crashes
Date: Tue, 29 Oct 2019 19:39:01 +0900

 I suspect two things=2E

 (1) The remaining clang/clang++ commands may be invoked instead of pkgsrc =
 clang/clang++=2E
 (2) X11_TYPE=3Dnative

 I will test these conditions later=2E
 However I have machine trouble and it takes
 some days=2E
 --=20
 Ryo ONODERA // ryo@tetera=2Eorg
 PGP fingerprint =3D 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3

From: ng0 <ng0@n0.is>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: pkg/54653: firefox 70 crashes
Date: Tue, 29 Oct 2019 10:47:10 +0000

 Ryo ONODERA transcribed 344 bytes:
 > I suspect two things.
 > 
 > (1) The remaining clang/clang++ commands may be invoked instead of pkgsrc clang/clang++.

 I have a clang/llvm installation (from svn) in my path in ~/bin/ and other places,
 but I doubt this got invoked.
 However I wonder what the migration from clang back to gcc is. Is there a file
 listing somewhere which I can read into to remove the correct files in base? 

 > (2) X11_TYPE=native

 I build and update my system with MKX11=yes. I don't know
 about X11_TYPE=native.
 I just noticed that I build firefox with --enable-webrtc,
 which worked in previous versions.

 > I will test these conditions later.
 > However I have machine trouble and it takes
 > some days.
 > -- 
 > Ryo ONODERA // ryo@tetera.org
 > PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3

Responsible-Changed-From-To: pkg-manager->ryoon
Responsible-Changed-By: ryoon@NetBSD.org
Responsible-Changed-When: Tue, 29 Oct 2019 13:53:38 +0000
Responsible-Changed-Why:
I will take this.


From: Ryo ONODERA <ryo@tetera.org>
To: ng0@n0.is, gnats-bugs@NetBSD.org
Cc: 
Subject: Re: pkg/54653: firefox 70 crashes
Date: Tue, 29 Oct 2019 23:03:54 +0900

 ng0 <ng0@n0.is> writes:

 > The following reply was made to PR pkg/54653; it has been noted by GNATS.
 >
 > From: ng0 <ng0@n0.is>
 > To: gnats-bugs@netbsd.org
 > Cc: 
 > Subject: Re: pkg/54653: firefox 70 crashes
 > Date: Tue, 29 Oct 2019 10:47:10 +0000
 >
 >  Ryo ONODERA transcribed 344 bytes:
 >  > I suspect two things.
 >  > 
 >  > (1) The remaining clang/clang++ commands may be invoked instead of pkgsrc clang/clang++.
 >  
 >  I have a clang/llvm installation (from svn) in my path in ~/bin/ and other places,
 >  but I doubt this got invoked.
 >  However I wonder what the migration from clang back to gcc is. Is there a file
 >  listing somewhere which I can read into to remove the correct files in base? 

 My PKG_CC and PKG_CXX in mozilla-common.mk may be bad.
 I will try to specify pkgsrc clang/clang++ explicitly.

 I have no idea about migration between GCC and LLVM in base.

 >  > (2) X11_TYPE=native
 >  
 >  I build and update my system with MKX11=yes. I don't know
 >  about X11_TYPE=native.
 >  I just noticed that I build firefox with --enable-webrtc,
 >  which worked in previous versions.

 X11_TYPE=native means using X.org from xsrc. In MKX11=yes case,
 if you have no X11_TYPE=modular in /etc/mk.conf,
 X11_TYPE is set as native.

 I have stable firefox-70.0 with --enable-webrtc.
 I feel that it is not related to this problem.

 >  > I will test these conditions later.
 >  > However I have machine trouble and it takes
 >  > some days.
 >  > -- 
 >  > Ryo ONODERA // ryo@tetera.org
 >  > PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3
 >  

 -- 
 Ryo ONODERA // ryo@tetera.org
 PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3

State-Changed-From-To: open->closed
State-Changed-By: maya@NetBSD.org
State-Changed-When: Sat, 17 Apr 2021 07:44:10 +0000
State-Changed-Why:
www/firefox is very rapid changing. I suspect that any 2-year old report will need to be re-done. Sorry your bug was not addressed at the time.


>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.