Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Apr 2010 09:53:50 +0400
From:      Hizel Ildar <hizel@vyborg.ru>
To:        freebsd-current@freebsd.org
Subject:   Re: SIGSEGV in dc, at bcode.c:277 (function reset_bmachine())
Message-ID:  <20100413095350.3e74bb85@hzwork.vyborg.ru>
In-Reply-To: <20100411001454.GO73901@bunrab.catwhisker.org>
References:  <20100411001454.GO73901@bunrab.catwhisker.org>

next in thread | previous in thread | raw e-mail | index | archive | help
=D0=92 Sat, 10 Apr 2010 17:14:54 -0700
David Wolfskill <david@catwhisker.org> =D0=BF=D0=B8=D1=88=D0=B5=D1=82:

> As these things go, this probably isn't as critical as most thinsg
> disussed on this list, but I happened to notice it today, built a
> debugging world and at least cornered the annoying little varmint.
>=20
> Sorry; no patch at this time. :-(
>=20
> Here's how to reproduce it: while running CURRENT, invoke dc(1)
> using the command-line expression-soecification ("-e ..."), thus:
>=20
> freebeast(9.0-C)[2] dc -e "6 2/p"
> Segmentation fault (core dumped)
> freebeast(9.0-C)[3]=20
>=20
> This was running:
>=20
> FreeBSD freebeast.catwhisker.org 9.0-CURRENT FreeBSD 9.0-CURRENT #1
> r206447: Sat Apr 10 14:49:56 PDT 2010
> root@freebeast.catwhisker.org:/common/S1/obj/usr/src/sys/GENERIC  i386
>=20

Also, when using the option -f file must be core dump :(

foo# echo '6 2/p' > /tmp/test
foo# dc -f /tmp/test
Segmentation fault (core dumped)
foo# gdb /usr/bin/dc dc.core=20
GNU gdb 6.1.1 [FreeBSD]
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 condition=
s.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
Core was generated by `dc'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libcrypto.so.6...done.
Loaded symbols for /lib/libcrypto.so.6
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x08049818 in reset_bmachine (src=3D0x804fc48) at /usr/src/usr.bin/dc/b=
code.c:277
277             bmachine.readstack[0] =3D *src;
(gdb) bt
#0  0x08049818 in reset_bmachine (src=3D0x804fc48) at /usr/src/usr.bin/dc/b=
code.c:277
#1  0x0804947e in procfile (fname=3D0xbfbfea22 "/tmp/test") at /usr/src/usr=
.bin/dc/dc.c:75
#2  0x0804951f in main (argc=3D3, argv=3D0xbfbfe8fc) at /usr/src/usr.bin/dc=
/dc.c:96
(gdb) quit
foo# uname -a
FreeBSD foo.vyborg.ru 9.0-CURRENT FreeBSD 9.0-CURRENT #1: Sun Apr 11 21:00:=
05 MSD 2010     root@foo.vyborg.ru:/usr/obj/usr/src/sys/GENERIC  i386




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100413095350.3e74bb85>