Hello ports@,
xbatt started to segfault around month ago or so. Before that it was
working properly on my ThinkPad T61. Last I checked i386 on the same
hardware, it worked fine. here is the backtrace:
$ gdb `which xbatt` ./xbatt.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 "amd64-unknown-openbsd4.3"...
Core was generated by `xbatt'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/X11R6/lib/libXaw.so.13.0...done.
Loaded symbols for /usr/X11R6/lib/libXaw.so.13.0
Reading symbols from /usr/X11R6/lib/libXmu.so.10.0...done.
Loaded symbols for /usr/X11R6/lib/libXmu.so.10.0
Reading symbols from /usr/X11R6/lib/libXt.so.10.0...done.
Loaded symbols for /usr/X11R6/lib/libXt.so.10.0
Reading symbols from /usr/X11R6/lib/libSM.so.8.0...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.8.0
Reading symbols from /usr/X11R6/lib/libICE.so.8.1...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.8.1
Reading symbols from /usr/X11R6/lib/libXext.so.10.0...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.10.0
Reading symbols from /usr/X11R6/lib/libX11.so.11.1...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.11.1
Reading symbols from /usr/X11R6/lib/libXdmcp.so.9.0...done.
Loaded symbols for /usr/X11R6/lib/libXdmcp.so.9.0
Reading symbols from /usr/X11R6/lib/libXau.so.9.0...done.
Loaded symbols for /usr/X11R6/lib/libXau.so.9.0
Reading symbols from /usr/X11R6/lib/libXpm.so.8.0...done.
Loaded symbols for /usr/X11R6/lib/libXpm.so.8.0
Reading symbols from /usr/lib/libc.so.47.0...done.
Loaded symbols for /usr/lib/libc.so.47.0
Reading symbols from /usr/X11R6/lib/libXp.so.10.0...done.
Loaded symbols for /usr/X11R6/lib/libXp.so.10.0
Reading symbols from /usr/libexec/ld.so...done.
Loaded symbols for /usr/libexec/ld.so
#0 0x000000020d3a15cc in memcpy (dst0=0x7656d10, src0=0x502c52,
length=0)
at /usr/src/lib/libc/string/bcopy.c:115
115 TLOOP1(*--dst = *--src);
(gdb) backtrace
#0 0x000000020d3a15cc in memcpy (dst0=0x7656d10, src0=0x502c52,
length=0)
at /usr/src/lib/libc/string/bcopy.c:115
#1 0x000000020d3a0770 in __sfvwrite (fp=0x7f7ffffc2ae0,
uio=0x7f7ffffc2890)
at /usr/src/lib/libc/stdio/fvwrite.c:128
#2 0x000000020d39799b in __sprint (fp=0x7656d10, uio=0x7f7ffffc2890)
at /usr/src/lib/libc/stdio/vfprintf.c:101
#3 0x000000020d3986df in vfprintf (fp=0x7f7ffffc2ae0, fmt0=0x502c4f
"gage%d", ap=0x7f7ffffc2b80)
at /usr/src/lib/libc/stdio/vfprintf.c:364
#4 0x000000020d366e28 in sprintf (str=0x7656d10 <Address 0x7656d10 out
of bounds>,
fmt=0x502c4f "gage%d") at /usr/src/lib/libc/stdio/sprintf.c:59
#5 0x0000000000402842 in setColorSymbol (life=10, acline=1, charge=0)
at xbatt.c:723
#6 0x0000000000401e19 in updateWindow (s={remain = 100, acline = 1,
charge = 0}) at xbatt.c:525
#7 0x0000000000401bb0 in updateStatus (client_data=0x7656d10,
t=0x502c52) at xbatt.c:310
#8 0x0000000000401aad in main (argc=1, argv=0x207f04000) at xbatt.c:277