bug-glibc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

redhat 9.0 glibc bug gdb strace core output (repost)


From: Niklaus
Subject: redhat 9.0 glibc bug gdb strace core output (repost)
Date: Tue, 8 Jul 2003 22:04:07 +0530

Hi,
        I recently installed viavoice tts .I thought that the bug below was
caused due to errors in viavoice but later when i did some searching i found
that it is due to glibc 2.3 which segfaults during the execution.I arrived
at this conclusion of glibc because i tried debian glibc 2.3 which works fine
and the redhat glibc 2.3 (from 9.0 installation) is causing the problem.

So to make sure that bug is due to redhat glibc 2.3 i installed the viavoice
in redhat 7.3.It worked well.Later upon searching the net i couldn't find 
much info about how to correct the problem until i read a post saying that
it was a bug due to glibc redhat patch.So what should i do ? Update glibc
or can it be worked around without updating glibc .

http://mailman.pvl.at/pipermail/pvx-tech/2003-April/000053.html  


The "###DEBUG Hi1" was added by me for finding out which function is causing 
to segfault.Unfortunately it is the eciNew() function.

Also please tell me what other info should i attach along with bugs.What are 
the relevant things which will help you to solve the problem more easily.

-------------------------------GDB info-----------------------------------
(gdb) run hi
Starting program: /usr/lib/ViaVoiceTTS/samples/cmdlinespeak/cmdlinespeak hi
[New Thread 16384 (LWP 5111)]
###DEBUG Hi1
[New Thread 32769 (LWP 5112)]
[New Thread 16386 (LWP 5113)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 5111)]
0x402196fc in re_exec () from /lib/i686/libc.so.6
(gdb) bt
#0  0x402196fc in re_exec () from /lib/i686/libc.so.6
#1  0x40218fd7 in regexec () from /lib/i686/libc.so.6
#2  0x40238eb6 in advance () from /lib/i686/libc.so.6
#3  0x406a9d57 in gettok () from /usr/lib/enu50.so
#4  0x406a8a96 in get_tok () from /usr/lib/enu50.so
#5  0x406b5439 in process_input () from /usr/lib/enu50.so
#6  0x406b50dc in DeltaProc_process_remaining () from /usr/lib/enu50.so
#7  0x4072ce6c in engsynProcessRemaining () from /usr/lib/enu50.so
#8  0x4072e1b1 in EngineWrapper::processRemaining () from /usr/lib/enu50.so
#9  0x400745ed in SynthThread::initialize () from /usr/lib/libibmeci50.so
#10 0x4006e170 in ECIstate::setInitialState () from /usr/lib/libibmeci50.so
#11 0x4006d6c1 in ECIinstance::ECIinstance () from /usr/lib/libibmeci50.so
#12 0x4006c1f9 in eciNew2 () from /usr/lib/libibmeci50.so
#13 0x4006542d in eciNew () from /usr/lib/libibmeci50.so
#14 0x08048795 in main (argc=2, argv=0xbffff834) at cmdlinespeak.cpp:51
#15 0x401717f7 in __libc_start_main () from /lib/i686/libc.so.6

-------------------------------------END of GDB----------------------------

--------------------------------------STrace output------------------------

execve("./cmdlinespeak", ["./cmdlinespeak", "hi"], [/* 56 vars */]) = 0
uname({sys="Linux", node="mandrake-9.1", ...}) = 0
brk(0)                                  = 0x8049fa0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40014000
open("/etc/ld.so.preload", O_RDONLY)    = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=111289, ...}) = 0
old_mmap(NULL, 111289, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\30"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=10124, ...}) = 0
old_mmap(NULL, 12972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40031000
old_mmap(0x40034000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x2000) = 0x40034000
close(3)                                = 0
open("/usr/lib/libibmeci50.so", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=411814, ...}) = 0
old_mmap(NULL, 334756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40035000
old_mmap(0x40075000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x3f000) = 0x40075000
old_mmap(0x40085000, 7076, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40085000
close(3)                                = 0
open("/lib/i686/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 A\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=58516, ...}) = 0
old_mmap(NULL, 327200, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40087000
old_mmap(0x40094000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0xd000) = 0x40094000
old_mmap(0x40095000, 269856, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40095000
close(3)                                = 0
open("/usr/lib/libstdc++-libc6.2-2.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\206\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=294044, ...}) = 0
old_mmap(NULL, 302444, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x400d7000
old_mmap(0x4010e000, 69632, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x37000) = 0x4010e000
old_mmap(0x4011f000, 7532, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4011f000
close(3)                                = 0
open("/lib/i686/libm.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2004\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=139300, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40121000
old_mmap(NULL, 141792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40122000
old_mmap(0x40144000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x21000) = 0x40144000
close(3)                                = 0
open("/lib/i686/libc.so.6", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320Z\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1303168, ...}) = 0
old_mmap(NULL, 1308420, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40145000
old_mmap(0x4027f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 
0x13a000) = 0x4027f000
old_mmap(0x40282000, 9988, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40282000
close(3)                                = 0
open("/usr/lib/libstdc++-libc6.1-1.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\206\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0555, st_size=294044, ...}) = 0
close(3)                                = 0
munmap(0x40015000, 111289)              = 0
modify_ldt(1, {entry_number:0, base_addr:0x40094060, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}, 16) = 0
getpid()                                = 5176
rt_sigaction(SIGRTMIN, {0x4008ef90, [], SA_RESTORER, 0x4016dc68}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x4008efe0, [], SA_RESTORER, 0x4016dc68}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x4008f720, [], SA_RESTORER, 0x4016dc68}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [33], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff46c, 31, (nil), 0}) = 0
brk(0)                                  = 0x8049fa0
brk(0x804afa0)                          = 0x804afa0
brk(0x804b000)                          = 0x804b000
open("eci.dbg", O_RDWR)                 = -1 ENOENT (No such file or directory)
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40015000
read(3, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0x804c000)                          = 0x804c000
brk(0x804e000)                          = 0x804e000
read(3, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0x40015000, 4096)                = 0
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 7), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40015000
write(1, "###DEBUG Hi1\n", 13)          = 13
getrlimit(0x3, 0xbffff198)              = 0
pipe([3, 4])                            = 0
clone(child_stack=0x804cdd8, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND) 
= 5177
write(4, "address@hidden@\21ii\r\21ii\r"..., 148) = 148
rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
write(4, "address@hidden@address@hidden"..., 148) = 148
rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
rt_sigsuspend([] <unfinished ...>
--- SIGRTMIN (Unknown signal 32) @ 0 (0) ---
<... rt_sigsuspend resumed> )           = -1 EINTR (Interrupted system call)
sigreturn()                             = ? (mask now [RTMIN])
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0)                                  = 0x804e000
brk(0x804f000)                          = 0x804f000
brk(0)                                  = 0x804f000
brk(0x8051000)                          = 0x8051000
read(5, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0)                                  = 0x8051000
brk(0x8052000)                          = 0x8052000
brk(0)                                  = 0x8052000
brk(0x8054000)                          = 0x8054000
read(5, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0)                                  = 0x8054000
brk(0x8056000)                          = 0x8056000
read(5, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0)                                  = 0x8056000
brk(0x8058000)                          = 0x8058000
read(5, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/etc/mtab", O_RDONLY)             = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=404, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "/dev/hda9 / reiserfs rw,notail 0"..., 4096) = 404
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/proc/meminfo", O_RDONLY)         = 5
fstat64(5, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "        total:    used:    free:"..., 4096) = 524
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/usr/lib/ViaVoiceTTS/eci.ini", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4944, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x40016000
read(5, "[1.0]\nPath=/usr/lib/enu50.so\nVer"..., 4096) = 4096
brk(0)                                  = 0x8058000
brk(0x8059000)                          = 0x8059000
read(5, "5 150 128 50 130 130 0 255\nPhone"..., 4096) = 848
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x40016000, 4096)                = 0
open("/usr/lib/enu50.so", O_RDONLY)     = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\207"..., 512) = 512
fstat64(5, {st_mode=S_IFREG|0755, st_size=3405621, ...}) = 0
old_mmap(NULL, 3150256, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0x40485000
old_mmap(0x40734000, 335872, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 5, 
0x2ae000) = 0x40734000
old_mmap(0x40786000, 432, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40786000
close(5)                                = 0
brk(0)                                  = 0x8059000
brk(0x805a000)                          = 0x805a000
brk(0)                                  = 0x805a000
brk(0x805f000)                          = 0x805f000
brk(0)                                  = 0x805f000
brk(0x8060000)                          = 0x8060000
brk(0)                                  = 0x8060000
brk(0x8061000)                          = 0x8061000
brk(0)                                  = 0x8061000
brk(0x8063000)                          = 0x8063000
brk(0)                                  = 0x8063000
brk(0x8072000)                          = 0x8072000
brk(0)                                  = 0x8072000
brk(0x8074000)                          = 0x8074000
brk(0)                                  = 0x8074000
brk(0x8075000)                          = 0x8075000
open("debug", O_RDONLY)                 = 5
close(5)                                = 0
open("debug", O_RDONLY)                 = 5
close(5)                                = 0
brk(0)                                  = 0x8075000
brk(0x8076000)                          = 0x8076000
brk(0)                                  = 0x8076000
brk(0x8077000)                          = 0x8077000
brk(0)                                  = 0x8077000
brk(0x8078000)                          = 0x8078000
brk(0)                                  = 0x8078000
brk(0x8079000)                          = 0x8079000
brk(0)                                  = 0x8079000
brk(0x807a000)                          = 0x807a000
brk(0)                                  = 0x807a000
brk(0x807b000)                          = 0x807b000
brk(0)                                  = 0x807b000
brk(0x807c000)                          = 0x807c000
brk(0)                                  = 0x807c000
brk(0x807d000)                          = 0x807d000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
-----------------------------------Core info-----------------------------
address@hidden cmdlinespeak]# ./cmdlinespeak hi
###DEBUG Hi1
Segmentation fault (core dumped)
address@hidden cmdlinespeak]# gdb cmdlinespeak core.5831 
GNU gdb 5.3-22mdk (Mandrake Linux)
Copyright 2002 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 "i586-mandrake-linux-gnu"...
Core was generated by `./cmdlinespeak hi'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libibmeci50.so...done.
Loaded symbols for /usr/lib/libibmeci50.so
Reading symbols from /lib/i686/libpthread.so.0...done.
Loaded symbols for /lib/i686/libpthread.so.0
Reading symbols from /usr/lib/libstdc++-libc6.2-2.so.3...done.
Loaded symbols for /usr/lib/libstdc++-libc6.2-2.so.3
Reading symbols from /lib/i686/libm.so.6...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /lib/i686/libc.so.6...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/enu50.so...done.
Loaded symbols for /usr/lib/enu50.so
#0  0x402081a8 in re_exec () from /lib/i686/libc.so.6
(gdb) run hi
Starting program: /usr/lib/ViaVoiceTTS/samples/cmdlinespeak/cmdlinespeak hi
###DEBUG Hi1

Program received signal SIG32, Real-time event 32.
0x4008f9e5 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
(gdb) bt
#0  0x4008f9e5 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
#1  0x4008f498 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
#2  0x4008ecf1 in pthread_create () from /lib/i686/libpthread.so.0
#3  0x4006b57e in ETIThread::start () from /usr/lib/libibmeci50.so
#4  0x40059719 in ETImessageQueueThread::ETImessageQueueThread () from 
/usr/lib/libibmeci50.so
#5  0x4005bf3e in SynthThread::SynthThread () from /usr/lib/libibmeci50.so
#6  0x4005569e in ECIinstance::ECIinstance () from /usr/lib/libibmeci50.so
#7  0x400541f9 in eciNew2 () from /usr/lib/libibmeci50.so
#8  0x4004d42d in eciNew () from /usr/lib/libibmeci50.so
#9  0x08048795 in main (argc=2, argv=0xbffff7e4) at cmdlinespeak.cpp:51
#10 0x4015aa17 in __libc_start_main () from /lib/i686/libc.so.6
(gdb) 

---------------------------------------------------------------------------
                          END OF BUG INFO





reply via email to

[Prev in Thread] Current Thread [Next in Thread]