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

Bug#171451: libc6: summary (http://www.summary.net/) segfault



Good grief, what do you expect us to do with this?

Try again.  Explain *which* program is segfaulting, the steps to
reproduce, and a clear explanation as to why it's glibc's fault.

The fact that it happened after an upgrade doesn't tell me that the
program isn't relying on undefined behaviour.

Tks,
Jeff Bailey

On Mon, Dec 02, 2002 at 04:57:22PM +0100, Yann B wrote:
> Package: libc6
> Version: 2.3.1-5
> Severity: critical
> Justification: breaks unrelated software
> 
> 
> 
> -- System Information:
> Debian Release: testing/unstable
> Architecture: i386
> Kernel: Linux server 2.4.18-xfs #2 lun ao{ 19 10:09:24 CEST 2002 i686
> Locale: LANG=fr, LC_CTYPE=fr (ignored: LC_ALL set)
> 
> Versions of packages libc6 depends on:
> ii  libdb1-compat                 2.1.3-7    The Berkeley database routines [gl
> 
> -- no debconf information
> 
> *** /opt/summary/strace.txt
> execve("./summary", ["./summary"], [/* 23 vars */]) = 0
> fcntl(0, F_GETFD)                       = 0
> fcntl(1, F_GETFD)                       = 0
> fcntl(2, F_GETFD)                       = 0
> personality(PER_LINUX)                  = 0
> geteuid()                               = 0
> getuid()                                = 0
> getegid()                               = 0
> getgid()                                = 0
> brk(0)                                  = 0x81161f4
> brk(0x8116214)                          = 0x8116214
> brk(0x8117000)                          = 0x8117000
> getpid()                                = 8667
> umask(07)                               = 022
> umask(027)                              = 07
> rt_sigaction(SIGQUIT, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGQUIT, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
> rt_sigaction(SIGQUIT, {0x807c160, [], 0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGTERM, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGTERM, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
> rt_sigaction(SIGTERM, {0x807c160, [], 0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGUSR1, {0x807c160, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGUSR1, NULL, {0x807c160, [], SA_RESTART|0x4000000}, 8) = 0
> rt_sigaction(SIGUSR1, {0x807c160, [], 0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGINT, {0x807c198, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGINT, NULL, {0x807c198, [], SA_RESTART|0x4000000}, 8) = 0
> rt_sigaction(SIGINT, {0x807c198, [], 0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGHUP, {0x807c198, [], SA_RESTART|0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGHUP, NULL, {0x807c198, [], SA_RESTART|0x4000000}, 8) = 0
> rt_sigaction(SIGHUP, {0x807c198, [], 0x4000000}, NULL, 8) = 0
> rt_sigaction(SIGALRM, NULL, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGALRM, {SIG_DFL}, NULL, 8) = 0
> gettimeofday({1038844100, 40473}, NULL) = 0
> getpid()                                = 8667
> open("/tmp/jsharejxljad", O_RDWR|O_CREAT|O_EXCL|O_LARGEFILE, 0600) = 3
> unlink("/tmp/jsharejxljad")             = 0
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64
> write(3, "\0\0\0\0\0\0\0\0", 8)         = 8
> old_mmap(NULL, 3336, PROT_READ|PROT_WRITE, MAP_SHARED, 3, 0) = 0x40000000
> nice(10)                                = 0
> gettimeofday({1038844100, 43297}, {4294967236, 0}) = 0
> fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40001000
> ioctl(1, SNDCTL_TMR_TIMEBASE, {B38400 opost isig icanon echo ...}) = 0
> write(1, "Welcome to Summary/1.5.7.  Copyr"..., 72) = 72
> write(1, "This program is shareware. Pleas"..., 53) = 53
> time(NULL)                              = 1038844100
> brk(0x8119000)                          = 0x8119000
> old_mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40002000
> old_mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40043000
> open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/etc/summary.conf", O_RDONLY)     = -1 ENOENT (No such file or directory)
> open("/usr/local/etc/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("./config/summary.conf", O_RDONLY) = -1 ENOENT (No such file or directory)
> time(NULL)                              = 1038844100
> uname({sys="Linux", node="server", ...}) = 0
> rt_sigaction(SIGALRM, {0x807e6c0, [], 0x4000000}, {SIG_DFL}, 8) = 0
> rt_sigaction(SIGALRM, NULL, {0x807e6c0, [], 0x4000000}, 8) = 0
> rt_sigaction(SIGALRM, {0x807e6c0, [], 0x4000000}, NULL, 8) = 0
> alarm(125)                              = 0
> gettimeofday({1038844100, 46080}, NULL) = 0
> getpid()                                = 8667
> open("/etc/resolv.conf", O_RDONLY)      = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=41, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40084000
> read(4, "search iconotec.com\nnameserver 1"..., 4096) = 41
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x40084000, 4096)                = 0
> socket(PF_UNIX, SOCK_STREAM, 0)         = 4
> connect(4, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ENOENT (No such file or directory)
> close(4)                                = 0
> open("/etc/nsswitch.conf", O_RDONLY)    = 4
> fstat64(4, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40084000
> read(4, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465
> read(4, "", 4096)                       = 0
> close(4)                                = 0
> munmap(0x40084000, 4096)                = 0
> open("libnss_files.so.2", O_RDONLY)     = -1 ENOENT (No such file or directory)
> open("/opt/bind/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> stat("/opt/bind/lib", {st_mode=S_IFDIR|0755, st_size=105, ...}) = 0
> open("/opt/mysql/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> stat("/opt/mysql/lib", {st_mode=S_IFDIR|0755, st_size=18, ...}) = 0
> open("/opt/openldap/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> stat("/opt/openldap/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> open("/opt/oracle/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> stat("/opt/oracle/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> open("/opt/mysql/lib/mysql/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> stat("/opt/mysql/lib/mysql", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
> open("/etc/ld.so.cache", O_RDONLY)      = 4
> fstat(4, {st_mode=S_IFREG|0644, st_size=16164, ...}) = 0
> old_mmap(NULL, 16164, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40084000
> close(4)                                = 0
> open("/lib/libnss_files.so.2", O_RDONLY) = 4
> fstat(4, {st_mode=S_IFREG|0644, st_size=32456, ...}) = 0
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0X\35\0\000"..., 4096) = 4096
> old_mmap(NULL, 35836, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40088000
> mprotect(0x40090000, 3068, PROT_NONE)   = 0
> old_mmap(0x40090000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x7000) = 0x40090000
> close(4)                                = 0
> open("libc.so.6", O_RDONLY)             = -1 ENOENT (No such file or directory)
> open("/opt/bind/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/mysql/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/openldap/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/oracle/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/mysql/lib/mysql/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/lib/libc.so.6", O_RDONLY)        = 4
> fstat(4, {st_mode=S_IFREG|0755, st_size=1109068, ...}) = 0
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\311Z\1"..., 4096) = 4096
> old_mmap(NULL, 1125956, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40091000
> mprotect(0x4019a000, 40516, PROT_NONE)  = 0
> old_mmap(0x4019a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x108000) = 0x4019a000
> old_mmap(0x401a0000, 15940, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401a0000
> close(4)                                = 0
> open("ld-linux.so.2", O_RDONLY)         = -1 ENOENT (No such file or directory)
> open("/opt/bind/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/mysql/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/openldap/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/oracle/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/opt/mysql/lib/mysql/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/lib/ld-linux.so.2", O_RDONLY)    = 4
> fstat(4, {st_mode=S_IFREG|0755, st_size=83504, ...}) = 0
> read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\v\0"..., 4096) = 4096
> old_mmap(NULL, 71424, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x401a4000
> mprotect(0x401b5000, 1792, PROT_NONE)   = 0
> old_mmap(0x401b5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x11000) = 0x401b5000
> close(4)                                = 0
> --- SIGSEGV (Segmentation fault) ---
> +++ killed by SIGSEGV +++
> 
> 
> 
> -- 
> To UNSUBSCRIBE, email to debian-glibc-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> 



Reply to: