Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 77900

Summary: www-misc/htdig-3.1.6-r6 htnotify eats up all memory and crashes system
Product: Gentoo Linux Reporter: Andreas Korinek <andreas.korinek>
Component: New packagesAssignee: Gentoo Web Application Packages Maintainers <web-apps>
Status: RESOLVED DUPLICATE    
Severity: critical    
Priority: High    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Andreas Korinek 2005-01-13 14:33:28 UTC
I installed htdig today on a machine with 256 MB Ram and 512 MB swap. When running htnotify, it eats up all the ram and swap, so the machine is not responding anymore. I have to hard reset it to get it running again.

strace output:

execve("/usr/bin/htnotify", ["htnotify"], [/* 28 vars */]) = 0
uname({sys="Linux", node="valiant", ...}) = 0
brk(0)                                  = 0x80af000
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=19311, ...}) = 0
mmap2(NULL, 19311, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe7000
close(3)                                = 0
open("/lib/libz.so.1", 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\21\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=58100, ...}) = 0
mmap2(NULL, 59808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7fd8000
mmap2(0xb7fe6000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb7fe6000
close(3)                                = 0
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libstdc++.so.5", 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\360\277"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=742532, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7fd7000
mmap2(NULL, 761472, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f1d000
mmap2(0xb7fcd000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xaf) = 0xb7fcd000
mmap2(0xb7fd2000, 20096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fd2000
close(3)                                = 0
open("/lib/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`3\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=157656, ...}) = 0
mmap2(NULL, 139424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7efa000
mmap2(0xb7f1b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20) = 0xb7f1b000
close(3)                                = 0
open("/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/libgcc_s.so.1", 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\20\23\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=34412, ...}) = 0
mmap2(NULL, 33532, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ef1000
mmap2(0xb7ef9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb7ef9000
close(3)                                = 0
open("/lib/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\0PM\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1190456, ...}) = 0
mmap2(NULL, 1117164, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7de0000
mmap2(0xb7eeb000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10b) = 0xb7eeb000
mmap2(0xb7eef000, 7148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7eef000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ddf000
mprotect(0xb7eeb000, 4096, PROT_READ)   = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7ddf070, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7fe7000, 19311)               = 0
brk(0)                                  = 0x80af000
brk(0x80d0000)                          = 0x80d0000
open("/dev/urandom", O_RDONLY)          = 3
read(3, "\2628\275\231", 4)             = 4
close(3)                                = 0
open("/usr/share/webapps/htdig/3.1.6-r6/hostroot/htdig/htdig.conf", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=8476, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dbf000
read(3, "#\n# Example config file for ht:/"..., 131072) = 8476
read(3, "", 131072)                     = 0
read(3, "", 131072)                     = 0
close(3)                                = 0
munmap(0xb7dbf000, 131072)              = 0
brk(0x80f1000)                          = 0x80f1000
stat64("/var/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=96, ...}) = 0
open("//usr/share/webapps/htdig/3.1.6-r6/hostroot/htdig/db/db.docdb", O_RDONLY) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
read(3, "\0\0\0\0\0\0\0\0\0\0\0\0b1\5\0\6\0\0\0\0\4\0\0\0\0\0\0"..., 512) = 512
close(3)                                = 0
open("/etc/mtab", O_RDONLY)             = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=228, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dbf000
read(3, "/dev/hdc3 / reiserfs rw,noatime "..., 131072) = 228
close(3)                                = 0
munmap(0xb7dbf000, 131072)              = 0
open("/proc/stat", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dde000
read(3, "cpu  20713 8639 11096 111379 508"..., 1024) = 634
read(3, "", 1024)                       = 0
close(3)                                = 0
munmap(0xb7dde000, 4096)                = 0
open("//usr/share/webapps/htdig/3.1.6-r6/hostroot/htdig/db/db.docdb", O_RDONLY) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0664, st_size=23552, ...}) = 0
mmap2(NULL, 23552, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7dd9000
time(NULL)                              = 1105655376
open("/etc/localtime", O_RDONLY)        = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7db9000
read(4, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10"..., 131072) = 837
close(4)                                = 0
munmap(0xb7db9000, 131072)              = 0
open("", O_RDONLY)                      = -1 ENOENT (No such file or directory)
brk(0x8117000)                          = 0x8117000
mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7db8000
brk(0x8107000)                          = 0x8107000
mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7d77000
munmap(0xb7db8000, 135168)              = 0
mmap2(NULL, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7cf6000
munmap(0xb7d77000, 266240)              = 0
mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7bf5000
munmap(0xb7cf6000, 528384)              = 0
mmap2(NULL, 2101248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb79f4000
munmap(0xb7bf5000, 1052672)             = 0
mmap2(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75f3000
munmap(0xb79f4000, 2101248)             = 0
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6df2000
munmap(0xb75f3000, 4198400)             = 0
mmap2(NULL, 16781312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb5df1000
munmap(0xb6df2000, 8392704)             = 0
mmap2(NULL, 33558528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb3df0000
munmap(0xb5df1000, 16781312)            = 0
mmap2(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xafdef000
munmap(0xb3df0000, 33558528)            = 0
--- SIGINT (Interrupt) @ 0 (0) ---
+++ killed by SIGINT +++


Reproducible: Always
Steps to Reproduce:
1.
2.
3.




Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.5, 
glibc-2.3.4.20040808-r1, 2.6.10-gentoo-r4 i686) 
================================================================= 
System uname: 2.6.10-gentoo-r4 i686 VIA Nehemiah 
Gentoo Base System version 1.4.16 
ccache version 2.3 [enabled] 
Autoconf: sys-devel/autoconf-2.59-r5 
Automake: sys-devel/automake-1.8.5-r1 
Binutils: sys-devel/binutils-2.15.92.0.2-r1 
Headers:  sys-kernel/linux26-headers-2.6.8.1-r2 
Libtools: sys-devel/libtool-1.5.2-r7 
ACCEPT_KEYWORDS="x86" 
AUTOCLEAN="yes" 
CFLAGS="-Os -march=i686 -mmmx -msse -mfpmath=387,sse -fomit-frame-pointer 
-pipe" 
CHOST="i686-pc-linux-gnu" 
COMPILER="" 
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" 
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" 
CXXFLAGS="-Os -march=i686 -mmmx -msse -mfpmath=387,sse -fomit-frame-pointer 
-pipe" 
DISTDIR="/usr/portage/distfiles" 
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" 
GENTOO_MIRRORS="http://mirror.switch.ch/mirror/gentoo/ 
http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://mir.zyrianes.net/gentoo/ 
http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ 
http://pandemonium.tiscali.de/pub/gentoo/" 
MAKEOPTS="-j2" 
PKGDIR="/usr/portage/packages" 
PORTAGE_TMPDIR="/var/tmp" 
PORTDIR="/usr/portage" 
PORTDIR_OVERLAY="" 
SYNC="rsync://rsync.de.gentoo.org/gentoo-portage" 
USE="acpi adns arts avi berkdb bitmap-fonts crypt cups encode exim exiscan 
exiscan-acl f77 fastcgi font-server foomaticdb gdbm gif imap imlib jpeg libg++ 
libwww mad maildir mikmod mmx mysql ncurses nls nptl nptlonly pam pcre pdflib 
perl php png ppds python readline rtc sasl session simplexml spamassassin 
spell sse ssl svga tcpd tiff truetype truetype-fonts type1-fonts usb x86 xml2 
zlib"
Comment 1 Renat Lumpau (RETIRED) gentoo-dev 2005-07-06 14:37:37 UTC

*** This bug has been marked as a duplicate of 87094 ***