Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Jun 2005 16:07:00 +0300
From:      Andriy Tkachuk <ant@emict.com>
To:        freebsd-threads@freebsd.org
Subject:   Re: pthreaded program killed by sigsegv from time to time under load
Message-ID:  <200506041607.00513.ant@emict.com>
In-Reply-To: <op.srs1f2nc9aq2h7@mezz.mezzweb.com>
References:  <200506031315.04920.ant@emict.com> <op.srs1f2nc9aq2h7@mezz.mezzweb.com>

index | next in thread | previous in thread | raw e-mail

ok, using info threads i found:

  128 Thread 128 (runnable)  0x08055b82 in pack (buf=0x2826b498, fmt=0xdff2 <Address 0xdff2 out of bounds>) at etip.c:618

then:

(gdb) thread 128
[Switching to thread 128 (Thread 128 (runnable))]#0  0x08055b82 in pack (buf=0x2826b498, fmt=0xdff2 <Address 0xdff2 out of bounds>) at etip.c:618
618             for (p = fmt; *p != '\0'; p++) {
(gdb) bt
#0  0x08055b82 in pack (buf=0x2826b498, fmt=0xdff2 <Address 0xdff2 out of bounds>) at etip.c:618
#1  0x281f97dc in ldexp () from /lib/libc.so.5
#2  0x00000000 in ?? ()
(gdb) bt full
#0  0x08055b82 in pack (buf=0x2826b498, fmt=0xdff2 <Address 0xdff2 out of bounds>) at etip.c:618
        bp = (uchar *) 0x28265b0c "HJ\f"
        s = 48698
        args = 0x28265b0c "HJ\f"
        p = 0x8e312c0 "ÀvÎ\b@"
        l = 0
#1  0x281f97dc in ldexp () from /lib/libc.so.5
No symbol table info available.
#2  0x00000000 in ?? ()
No symbol table info available.


i use pack function this way only in my program:

int
pack(void *buf, const char *fmt, ...);

pack(buf_0 + 8, "sc", term_code, oper_code);

i.e. second argument is format specifyer like fmt in printf.
Actually this is the function from book of Kernighan & Pike
Practice of Programming. I just checked all the code - everywhere
threre are static strings.

btw. how to get the real backtrace? It is imposiible
that this function is called from ldexp()

thank you.


home | help

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