Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Aug 2017 08:39:15 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-powerpc@FreeBSD.org
Subject:   [Bug 221641] www/firefox build fails with segmentation fault when running dtrace
Message-ID:  <bug-221641-25139-mptY36fDEh@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-221641-25139@https.bugs.freebsd.org/bugzilla/>
References:  <bug-221641-25139@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D221641

Jan Beich <jbeich@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |freebsd-dtrace@FreeBSD.org

--- Comment #1 from Jan Beich <jbeich@FreeBSD.org> ---
What FreeBSD version? Can you get a stacktrace after building libc and
libdtrace with debugging symbols? DTrace seems broken even on x86 with GCC
(non-default) before 11.0-RELEASE. So, try disabling DTRACE port option.

$ cd www/firefox
$ make clean patch pre-configure BATCH=3D
$ cd $(make -V WRKSRC)/js/src
$ CC=3Dgcc6 CXX=3Dg++6 CPP=3Dcpp6 CFLAGS=3D-g CXXFLAGS=3D-g ./configure \
    --disable-tests --disable-jemalloc --enable-dtrace
$ gmake
(gdb) r
Starting program: /usr/sbin/dtrace -x nolibs -G -C -s
/wrkdirs/usr/ports/www/firefox/work/firefox-55.0.2/js/src/devtools/javascri=
pt-trace.d
-o js-dtrace.o RegExp.o Parser.o StoreBuffer.o Disassembler-x86-shared.o
jsarray.o jsatom.o jsdtoa.o jsmath.o jsutil.o pm_stub.o Interpreter.o
TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o
Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o
Unified_cpp_js_src12.o Unified_cpp_js_src13.o Unified_cpp_js_src14.o
Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o
Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o
Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o
Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o
Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o
Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o
Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o
Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o
Unified_cpp_js_src37.o Unified_cpp_js_src38.o Unified_cpp_js_src39.o
Unified_cpp_js_src4.o Unified_cpp_js_src40.o Unified_cpp_js_src41.o
Unified_cpp_js_src42.o Unified_cpp_js_src43.o Unified_cpp_js_src5.o
Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o
Unified_cpp_js_src9.o

Program received signal SIGSEGV, Segmentation fault.
0x0000000801b13482 in __jemalloc_bitmap_unset (bitmap=3D0x877020563,
binfo=3D0x801e82e10, bit=3D0)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/bitmap.h=
:156
156             g =3D *gp;
(gdb) bt
#0  0x0000000801b13482 in __jemalloc_bitmap_unset (bitmap=3D0x877020563,
binfo=3D0x801e82e10, bit=3D0)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/bitmap.h=
:156
#1  0x0000000801b05e60 in arena_run_reg_dalloc (run=3D0x80291a000,
ptr=3D0x802932000)
    at jemalloc_arena.c:357
#2  0x0000000801b05c33 in __jemalloc_arena_dalloc_bin_locked
(arena=3D0x8024000c0, chunk=3D0x802800000,
    ptr=3D0x802932000, mapelm=3D0x802801c50) at jemalloc_arena.c:1709
#3  0x0000000801b064b0 in __jemalloc_arena_dalloc_bin (arena=3D0x8024000c0,
chunk=3D0x802800000,
    ptr=3D0x802932000, pageind=3D306, mapelm=3D0x802801c50) at jemalloc_are=
na.c:1733
#4  0x0000000801b06537 in __jemalloc_arena_dalloc_small (arena=3D0x8024000c=
0,
chunk=3D0x802800000,
    ptr=3D0x802932000, pageind=3D306) at jemalloc_arena.c:1749
#5  0x0000000801b1cfd1 in __jemalloc_arena_dalloc (arena=3D0x8024000c0,
chunk=3D0x802800000,
    ptr=3D0x802932000, try_tcache=3Dtrue)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/arena.h:=
1005
#6  __jemalloc_idallocx (ptr=3D<optimized out>, try_tcache=3D<optimized out=
>,
ptr=3D<optimized out>,
    try_tcache=3D<optimized out>)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/jemalloc=
_internal.h:913
#7  __jemalloc_iqallocx (ptr=3D0x802932000, try_tcache=3Dtrue)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/jemalloc=
_internal.h:932
#8  __jemalloc_iqalloc (ptr=3D0x802932000)
    at
/usr/src/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/jemalloc=
_internal.h:939
#9  __free (ptr=3D0x802932000) at jemalloc_jemalloc.c:1277
#10 0x0000000800a7f644 in dt_free (dtp=3D0x802831000, data=3D0x802932000)
    at
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace=
/common/dt_subr.c:760
#11 0x0000000800a7a6b8 in dt_link_error (dtp=3D0x802831000, elf=3D0x8028a60=
20,
fd=3D3, bufs=3D0x0,
    format=3D0x800aed9cf "failed to allocate space for probe")
    at
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace=
/common/dt_link.c:1176
#12 0x0000000800a7ba3e in process_obj (dtp=3D0x802831000,
    obj=3D0x7fffffffeae3 "Unified_cpp_js_src25.o", eprobesp=3D0x7fffffffd85=
c)
    at
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace=
/common/dt_link.c:1609
#13 0x0000000800a79945 in dtrace_program_link (dtp=3D0x802831000,
pgp=3D0x802894040, dflags=3D2,
    file=3D0x80281f030 "js-dtrace.o", objc=3D58, objv=3D0x802817088)
    at
/usr/src/cddl/lib/libdtrace/../../../cddl/contrib/opensolaris/lib/libdtrace=
/common/dt_link.c:1770
#14 0x0000000000403d3d in ?? ()
#15 0x000000000040231f in ?? ()
#16 0x000000080062f000 in ?? ()
#17 0x0000000000000000 in ?? ()

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

--=20
You are receiving this mail because:
You are on the CC list for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-221641-25139-mptY36fDEh>