>Synopsis:      hg clone segmentation fault on octeon
>Category:      user mips64
>Environment:
        System      : OpenBSD 6.3
        Details     : OpenBSD 6.3 (GENERIC) #0: Sun Mar 25 19:48:22 UTC 2018
                         visa@octeon:/usr/src/sys/arch/octeon/compile/GENERIC

        Architecture: OpenBSD.octeon
        Machine     : octeon
>Description:
        mercurial core dumps when executing clone
>How-To-Repeat:
        install openbsd/octeon on edgerouter lite
        single / partition with wxallowed
        erl# pkg_add mercurial
        erl$ hg clone https://www.mercurial-scm.org/repo/hello
        destination directory: hello
        requesting all changes
        Segmentation fault (core dumped)

>Fix:
        no clue how to fix it. gdb output:

        erl$ gdb /usr/local/bin/python2.7 python2.7.core
        GNU gdb 6.3
        Copyright 2004 Free Software Foundation, Inc.
        GDB is free software, covered by the GNU General Public License, and 
you are
        welcome to change it and/or distribute copies of it under certain 
conditions.
        Type "show copying" to see the conditions.
        There is absolutely no warranty for GDB.  Type "show warranty" for 
details.
        This GDB was configured as "mips64-unknown-openbsd6.3"...(no debugging 
symbols found)

        Core was generated by `python2.7'.
        Program terminated with signal 11, Segmentation fault.
        (no debugging symbols found)
        Loaded symbols for /usr/local/bin/python2.7
        Reading symbols from /usr/local/lib/libpython2.7.so.0.0...(no debugging 
symbols found)...done.
        Loaded symbols for /usr/local/lib/libpython2.7.so.0.0
        Reading symbols from /usr/lib/libpthread.so.25.1...done.
        Loaded symbols for /usr/lib/libpthread.so.25.1
        Reading symbols from /usr/lib/libutil.so.13.0...done.
        Loaded symbols for /usr/lib/libutil.so.13.0
        Reading symbols from /usr/lib/libm.so.10.1...done.
        Loaded symbols for /usr/lib/libm.so.10.1
        Reading symbols from /usr/lib/libc.so.92.3...done.
        Loaded symbols for /usr/lib/libc.so.92.3
        Reading symbols from /usr/libexec/ld.so...done.
        Loaded symbols for /usr/libexec/ld.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_locale.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_locale.so
        Reading symbols from /usr/local/lib/libintl.so.6.0...done.
        Loaded symbols for /usr/local/lib/libintl.so.6.0
        Reading symbols from /usr/local/lib/libiconv.so.6.0...done.
        Loaded symbols for /usr/local/lib/libiconv.so.6.0
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_functools.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_functools.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/time.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/time.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_collections.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_collections.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/operator.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/operator.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/itertools.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/itertools.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_heapq.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_heapq.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/cStringIO.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/cStringIO.so
        Reading symbols from 
/usr/local/lib/python2.7/site-packages/mercurial/cext/parsers.so...done.
        Loaded symbols for 
/usr/local/lib/python2.7/site-packages/mercurial/cext/parsers.so
        Reading symbols from 
/usr/local/lib/python2.7/site-packages/mercurial/cext/base85.so...done.
        Loaded symbols for 
/usr/local/lib/python2.7/site-packages/mercurial/cext/base85.so
        Reading symbols from 
/usr/local/lib/python2.7/site-packages/mercurial/cext/osutil.so...done.
        Loaded symbols for 
/usr/local/lib/python2.7/site-packages/mercurial/cext/osutil.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/fcntl.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/fcntl.so
        Reading symbols from /usr/local/lib/python2.7/lib-dynload/grp.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/grp.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_hashlib.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_hashlib.so
        Reading symbols from /usr/lib/libssl.so.45.1...done.
        Loaded symbols for /usr/lib/libssl.so.45.1
        Reading symbols from /usr/lib/libcrypto.so.43.1...done.
        Loaded symbols for /usr/lib/libcrypto.so.43.1
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/strop.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/strop.so
        Reading symbols from 
/usr/local/lib/python2.7/site-packages/mercurial/zstd.so...done.
        Loaded symbols for 
/usr/local/lib/python2.7/site-packages/mercurial/zstd.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/binascii.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/binascii.so
        Reading symbols from /usr/lib/libz.so.5.0...done.
        Loaded symbols for /usr/lib/libz.so.5.0
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_curses.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_curses.so
        Reading symbols from /usr/lib/libcurses.so.14.0...done.
        Loaded symbols for /usr/lib/libcurses.so.14.0
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_socket.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_socket.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_ssl.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_ssl.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/array.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/array.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_bisect.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_bisect.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/_struct.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/_struct.so
        Reading symbols from 
/usr/local/lib/python2.7/lib-dynload/zlib.so...done.
        Loaded symbols for /usr/local/lib/python2.7/lib-dynload/zlib.so
        #0  0x000000000003b100 in ?? ()
        (gdb) bt
        #0  0x000000000003b100 in ?? ()
        warning: GDB can't find the start of the function at 0x3b100.

            GDB is unable to find the start of the function at 0x3b100
        and thus can't determine the size of that function's stack frame.
        This means that GDB may be unable to access that stack frame, or
        the frames below it.
            This problem is most likely caused by an invalid program counter or
        stack pointer.
            However, if you think GDB should simply search farther back
        from 0x3b100 for code which looks like the beginning of a
        function, you can increase the range of the search using the `set
        heuristic-fence-post' command.
        #1  0x000000000003b100 in ?? ()
        warning: GDB can't find the start of the function at 0x3b100.
        Previous frame identical to this frame (corrupt stack?)
        (gdb)

Reply via email to