Hi Roberto,

[resending, so it goes to the b.d.o as well; sorry for the dup]

On Tuesday 24 May 2005 14:59, you wrote:
> On Sat, Mar 05, 2005 at 12:22:18PM +0000, Lee Braiden wrote:
> > Package: rhdb-admin
> > Version: 1.1-3
> > Severity: grave
> > Justification: renders package unusable
> >
> > rhdb-admin crashes for me if I click a line from the tree node (ie, a
> > database, a table, etc).  It's fine if I only right-click on the expander
> > to show the list of tables in a database though.
>
> Do you get a stack trace or any other error information that could help me
> in tracking down the bug?

strace log is attached.  From gdb, I get:

-------------------------------------------------------------
(gdb) set args ./rhdb-admin.tcl
(gdb) s
The program is not being run.
(gdb) r
Starting program: /usr/bin/wish8.3 ./rhdb-admin.tcl
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 12688)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 12688)]
0x00000000 in ?? ()
(gdb) bt
#0  0x00000000 in ?? ()
#1  0x0f1fa4f4 in ?? () from /usr/lib/Tktable2.9/libTktable2.9.so
-------------------------------------------------------------

Hope it helps a little.

-- 
Lee.
execve("/usr/bin/rhdb-admin", ["rhdb-admin"], [/* 30 vars */]) = 0
uname({sys="Linux", node="tundra", ...}) = 0
brk(0)                                  = 0x100ca000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x30016000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
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=49135, ...}) = 0
mmap(NULL, 49135, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30017000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libncurses.so.5", O_RDONLY)  = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1:X"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=291516, ...}) = 0
mmap(0xff97000, 361316, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xff97000
mprotect(0xffd6000, 103268, PROT_NONE)  = 0
mmap(0xffd7000, 94208, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 
3, 0x30000) = 0xffd7000
mmap(0xffee000, 4964, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffee000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0  "..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=11252, ...}) = 0
mmap(0xff74000, 75756, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xff74000
mprotect(0xff77000, 63468, PROT_NONE)   = 0
mmap(0xff84000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 
3, 0) = 0xff84000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\323"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1298544, ...}) = 0
mmap(0xfe15000, 1370032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfe15000
mprotect(0xff47000, 116656, PROT_NONE)  = 0
mmap(0xff55000, 49152, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 
3, 0x130000) = 0xff55000
mmap(0xff61000, 10160, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff61000
close(3)                                = 0
munmap(0x30017000, 49135)               = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 3
close(3)                                = 0
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=290448, ...}) = 0
mmap2(NULL, 290448, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30027000
close(3)                                = 0
brk(0)                                  = 0x100ca000
brk(0)                                  = 0x100ca000
brk(0x100cb000)                         = 0x100cb000
brk(0)                                  = 0x100cb000
brk(0x100cc000)                         = 0x100cc000
brk(0)                                  = 0x100cc000
brk(0x100cd000)                         = 0x100cd000
getuid()                                = 1000
getgid()                                = 1000
geteuid()                               = 1000
getegid()                               = 1000
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
time(NULL)                              = 1117448724
brk(0)                                  = 0x100cd000
brk(0x100ce000)                         = 0x100ce000
open("/etc/mtab", O_RDONLY)             = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=352, ...}) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x3006e000
read(3, "/dev/hda3 / reiserfs rw,noatime,"..., 131072) = 352
close(3)                                = 0
munmap(0x3006e000, 131072)              = 0
open("/proc/meminfo", O_RDONLY)         = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x3006e000
read(3, "MemTotal:       385776 kB\nMemFre"..., 1024) = 572
close(3)                                = 0
munmap(0x3006e000, 4096)                = 0
brk(0)                                  = 0x100ce000
brk(0x100cf000)                         = 0x100cf000
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0
uname({sys="Linux", node="tundra", ...}) = 0
brk(0)                                  = 0x100cf000
brk(0x100d0000)                         = 0x100d0000
stat64("/stockade/home/jel", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getpid()                                = 12665
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file 
or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=45278, ...}) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x3006e000
read(3, "# GNU libc iconv configuration.\n"..., 131072) = 45278
brk(0)                                  = 0x100d0000
brk(0x100d1000)                         = 0x100d1000
brk(0)                                  = 0x100d1000
brk(0x100d2000)                         = 0x100d2000
brk(0)                                  = 0x100d2000
brk(0x100d3000)                         = 0x100d3000
brk(0)                                  = 0x100d3000
brk(0x100d4000)                         = 0x100d4000
brk(0)                                  = 0x100d4000
brk(0x100d5000)                         = 0x100d5000
brk(0)                                  = 0x100d5000
brk(0x100d6000)                         = 0x100d6000
brk(0)                                  = 0x100d6000
brk(0x100d7000)                         = 0x100d7000
brk(0)                                  = 0x100d7000
brk(0x100d8000)                         = 0x100d8000
brk(0)                                  = 0x100d8000
brk(0x100d9000)                         = 0x100d9000
brk(0)                                  = 0x100d9000
brk(0x100da000)                         = 0x100da000
brk(0)                                  = 0x100da000
brk(0x100db000)                         = 0x100db000
brk(0)                                  = 0x100db000
brk(0x100dc000)                         = 0x100dc000
brk(0)                                  = 0x100dc000
brk(0x100dd000)                         = 0x100dd000
brk(0)                                  = 0x100dd000
brk(0x100de000)                         = 0x100de000
brk(0)                                  = 0x100de000
brk(0x100df000)                         = 0x100df000
brk(0)                                  = 0x100df000
brk(0x100e0000)                         = 0x100e0000
brk(0)                                  = 0x100e0000
brk(0x100e1000)                         = 0x100e1000
brk(0)                                  = 0x100e1000
brk(0x100e2000)                         = 0x100e2000
brk(0)                                  = 0x100e2000
brk(0x100e3000)                         = 0x100e3000
brk(0)                                  = 0x100e3000
brk(0x100e4000)                         = 0x100e4000
brk(0)                                  = 0x100e4000
brk(0x100e5000)                         = 0x100e5000
brk(0)                                  = 0x100e5000
brk(0x100e6000)                         = 0x100e6000
brk(0)                                  = 0x100e6000
brk(0x100e7000)                         = 0x100e7000
brk(0)                                  = 0x100e7000
brk(0x100e8000)                         = 0x100e8000
brk(0)                                  = 0x100e8000
brk(0x100e9000)                         = 0x100e9000
brk(0)                                  = 0x100e9000
brk(0x100ea000)                         = 0x100ea000
brk(0)                                  = 0x100ea000
brk(0x100eb000)                         = 0x100eb000
brk(0)                                  = 0x100eb000
brk(0x100ec000)                         = 0x100ec000
brk(0)                                  = 0x100ec000
brk(0x100ed000)                         = 0x100ed000
brk(0)                                  = 0x100ed000
brk(0x100ee000)                         = 0x100ee000
read(3, "", 131072)                     = 0
close(3)                                = 0
munmap(0x3006e000, 131072)              = 0
open("/usr/lib/gconv/ISO8859-1.so", O_RDONLY) = 3
read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\7"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=7212, ...}) = 0
brk(0)                                  = 0x100ee000
brk(0x100ef000)                         = 0x100ef000
mmap(0xfdf3000, 71532, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfdf3000
mprotect(0xfdf5000, 63340, PROT_NONE)   = 0
mmap(0xfe03000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 
0) = 0xfe03000
close(3)                                = 0
getppid()                               = 12664
brk(0)                                  = 0x100ef000
brk(0x100f0000)                         = 0x100f0000
getpgrp()                               = 12664
rt_sigaction(SIGCHLD, {0x10038344, [], 0}, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
open("/usr/bin/rhdb-admin", O_RDONLY|O_LARGEFILE) = 3
ioctl(3, TCGETS or TCGETS, 0x7ffff5f0)  = -1 ENOTTY (Inappropriate ioctl for 
device)
_llseek(3, 0, [0], SEEK_CUR)            = 0
read(3, "#!/bin/sh\n#\n# Copyright (c) 2002"..., 80) = 80
_llseek(3, 0, [0], SEEK_SET)            = 0
ugetrlimit(0x7, 0x7ffff648)             = 0
dup2(3, 255)                            = 255
close(3)                                = 0
fcntl64(255, F_SETFD, FD_CLOEXEC)       = 0
fcntl64(255, F_GETFL)                   = 0x10000 (flags O_RDONLY|O_LARGEFILE)
fstat64(255, {st_mode=S_IFREG|0755, st_size=1326, ...}) = 0
_llseek(255, 0, [0], SEEK_CUR)          = 0
brk(0)                                  = 0x100f0000
brk(0x100f1000)                         = 0x100f1000
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
read(255, "#!/bin/sh\n#\n# Copyright (c) 2002"..., 1326) = 1326
brk(0)                                  = 0x100f1000
brk(0x100f2000)                         = 0x100f2000
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
brk(0)                                  = 0x100f2000
brk(0x100f3000)                         = 0x100f3000
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [INT CHLD], [RTMIN], 8) = 0
fork()                                  = 12666
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [RTMIN], 8) = 0
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [RTMIN], 8) = 0
rt_sigaction(SIGINT, {0x100370c4, [], 0}, {SIG_DFL}, 8) = 0
waitpid(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}], 0) = 12666
brk(0)                                  = 0x100f3000
brk(0x100f4000)                         = 0x100f4000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2539, ...}) = 0
mmap(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x3006e000
read(3, "# Locale name alias data base.\n#"..., 131072) = 2539
brk(0)                                  = 0x100f4000
brk(0x100f5000)                         = 0x100f5000
brk(0)                                  = 0x100f5000
brk(0x100f6000)                         = 0x100f6000
read(3, "", 131072)                     = 0
close(3)                                = 0
munmap(0x3006e000, 131072)              = 0
open("/usr/share/locale/en_GB/LC_MESSAGES/libc.mo", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1474, ...}) = 0
mmap(NULL, 1474, PROT_READ, MAP_PRIVATE, 3, 0) = 0x3006e000
close(3)                                = 0
brk(0)                                  = 0x100f6000
brk(0x100f8000)                         = 0x100f8000
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such 
file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
write(2, "/usr/bin/rhdb-admin: line 59: 12"..., 106/usr/bin/rhdb-admin: line 
59: 12666 Segmentation fault      ( cd $workdir; exec ${cmd} >${logfile} 2>&1 )
) = 106
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
waitpid(-1, 0x7fffee98, WNOHANG)        = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [QUIT ILL TRAP USR1 USR2 
ALRM TERM STKFLT CHLD STOP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH])
rt_sigaction(SIGINT, {SIG_DFL}, {0x100370c4, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
read(255, "", 1326)                     = 0
exit_group(139)                         = ?

Reply via email to