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