Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 97870 - memory leak in eix-0.2.6
Summary: memory leak in eix-0.2.6
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High critical (vote)
Assignee: Benedikt Böhm (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-07-03 23:21 UTC by Andreas Korinek
Modified: 2005-08-16 01:12 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Korinek 2005-07-03 23:21:22 UTC
running update-eix eats up all the memory within seconds. I have 1Gig Ram in 
my machine (amd64). 
  
strace:  
  
rt_sigaction(SIGSEGV, {0x4032a0, [SEGV], SA_RESTORER|SA_RESTART,  
0x2aaaab0744a0}, {SIG_DFL}, 8) = 0  
open("/etc/eixrc", O_RDONLY)            = -1 ENOENT (No such file or  
directory)  
open("/root/.eixrc", O_RDONLY)          = -1 ENOENT (No such file or  
directory)  
brk(0x56e000)                           = 0x56e000  
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaaaac2000  
brk(0x54e000)                           = 0x54e000  
mmap(NULL, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaaab03000  
munmap(0x2aaaaaac2000, 266240)          = 0  
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaab27f000  
munmap(0x2aaaaab03000, 528384)          = 0  
mmap(NULL, 2101248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaab380000  
munmap(0x2aaaab27f000, 1052672)         = 0  
mmap(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaab581000  
munmap(0x2aaaab380000, 2101248)         = 0  
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaab982000  
munmap(0x2aaaab581000, 4198400)         = 0  
mmap(NULL, 16781312, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaac183000  
munmap(0x2aaaab982000, 8392704)         = 0  
mmap(NULL, 33558528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaad184000  
munmap(0x2aaaac183000, 16781312)        = 0  
mmap(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =  
0x2aaaaf185000  
munmap(0x2aaaad184000, 33558528)        = 0  
  

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




Portage 2.0.51.22-r1 (default-linux/amd64/2005.0, gcc-3.4.4, glibc-2.3.5-r0, 
2.6.12-gentoo-r3 x86_64) 
================================================================= 
System uname: 2.6.12-gentoo-r3 x86_64 AMD Athlon(tm) 64 Processor 3700+ 
Gentoo Base System version 1.6.12 
ccache version 2.4 [disabled] 
dev-lang/python:     2.3.4-r1, 2.4.1-r1 
sys-apps/sandbox:    1.2.9 
sys-devel/autoconf:  2.13, 2.59-r7 
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5 
sys-devel/binutils:  2.16.1 
sys-devel/libtool:   1.5.18-r1 
virtual/os-headers:  2.6.11-r2 
ACCEPT_KEYWORDS="amd64 ~amd64" 
AUTOCLEAN="yes" 
CBUILD="x86_64-pc-linux-gnu" 
CFLAGS="-O3 -march=k8 -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -m3dnow -pipe 
-fomit-frame-pointer" 
CHOST="x86_64-pc-linux-gnu" 
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" 
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/texmf/web2c /etc/env.d" 
CXXFLAGS="-O3 -march=k8 -mfpmath=sse,387 -mmmx -msse -msse2 -msse3 -m3dnow 
-pipe -fomit-frame-pointer" 
DISTDIR="/usr/portage/distfiles" 
FEATURES="autoconfig distlocks sandbox sfperms strict" 
GENTOO_MIRRORS="http://distfiles.gentoo.org 
http://distro.ibiblio.org/pub/Linux/distributions/gentoo" 
PKGDIR="/usr/portage/packages" 
PORTAGE_TMPDIR="/var/tmp" 
PORTDIR="/usr/portage" 
SYNC="rsync://192.168.10.45/gentoo-portage" 
USE="amd64 X acl acpi alsa artswrappersuid bash-completion bcmath berkdb 
bitmap-fonts cdparanoia cdr codecs crypt cups dga dvdread esd exif fam fastcgi 
fftw font-server fortran gif gimp gimpprint gphoto2 gpm gtk gtk2 imagemagick 
imlib ipv6 java jp2 jpeg kde libwww lirc lzw lzw-tiff mad mp3 mysql ncurses 
nls nptl nptlonly nvidia opengl oss pam perl php png python qt quicktime 
readline scanner sdl session simplexml ssl tcpd tetex tiff truetype 
truetype-fonts type1-fonts usb userlocales xine xml2 xmms xpm xrandr xv zlib 
userland_GNU kernel_linux elibc_glibc" 
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, 
PORTDIR_OVERLAY
Comment 1 Milus János 2005-07-04 23:27:46 UTC
The same experience here.
# update-eix
terminate called after throwing an instance of 'std::bad_alloc'
  what():  St9bad_alloc

# emerge info
Portage 2.0.51.22-r1 (default-linux/amd64/2005.0, gcc-3.4.4, glibc-2.3.5-r0,
2.6.12-gentoo-r3 x86_64)
=================================================================
System uname: 2.6.12-gentoo-r3 x86_64 AMD Athlon(tm) 64 Processor 3500+
Gentoo Base System version 1.6.12
ccache version 2.4 [disabled]
dev-lang/python:     2.3.5, 2.4.1-r1
sys-apps/sandbox:    1.2.10
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=athlon64 -fomit-frame-pointer -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=athlon64 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks fixpackages sandbox severe sfperms strict
userpriv usersandbox"
GENTOO_MIRRORS="http://gd.tuwien.ac.at/opsys/linux/gentoo/
http://gentoo.inode.at/ http://mirror.switch.ch/mirror/gentoo/
http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/
http://ftp.uni-erlangen.de/pub/mirrors/gentoo"
LANG="hu_HU.UTF-8"
LC_ALL="hu_HU.UTF-8"
LINGUAS="hu"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="amd64 GAPING_SECURITY_HOLE S3TC X Xaw3d aac acpi acpi4linux alsa apache2
artworkextra bash-completion bdf beepmp bitmap-fonts bmp bzlib calendar cap caps
cddb cdinstall cdparanoia cdr chroot crypt css ctype curl dba dbx dedicated
devmap dga dio dmx droproot dts dvd dvdr dvdread edl eds encode erandom esd
ethereal evo exif extensions fam ffmpeg fftw flac font-server fortran ftp gb gd
gif gimp gimpprint gmail gnome gnomedb gphoto2 gpm graphviz gs gstreamer gtk
gtk2 gtkhtml howl idea image imagekits imagemagick imlib imlib2 intl ipv6 jabber
java jce jp2 jpeg libgda live lzo lzw lzw-tiff mad matroska mbox md5sum mime
mimencode mjpeg mng mozilla mozsvg mozxmlterm mp3 mpi mplayer mythtv ncurses
network nls nntp no_wxgtk1 nocd nowin nptl nvidia offensive ofx ogg oggvorbis
openal opengl pam pcre pda pdf perl png posix ppds python readline sdl silc
smartcard smime sndfile sockets sox ssl svg sysvipc szip tcpd tga theora threads
tiff transcode truetype truetype-fonts type1 type1-fonts unicode usb userlocales
uudeview v4l v4l2 vhosts videos vim vim-pager vim-with-x vorbis wmf xanim xface
xim xine xml2 xosd xpm xrandr xv xvid xvmc yv12 zlib zvbi linguas_hu
userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, PORTDIR_OVERLAY
Comment 2 Boyd Stephen Smith Jr. 2005-07-05 20:00:40 UTC
I'm getting the same issue:

root@monster etc # date; cat /proc/meminfo; update-eix & sleep 30; date; cat
/proc/meminfo
Tue Jul  5 16:58:21 CDT 2005
MemTotal:      4053356 kB
MemFree:       3991204 kB
Buffers:          3040 kB
Cached:           6440 kB
SwapCached:       1264 kB
Active:           9952 kB
Inactive:         3296 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      4053356 kB
LowFree:       3991204 kB
SwapTotal:     8691156 kB
SwapFree:      8639192 kB
Dirty:               0 kB
Writeback:           0 kB
Mapped:           6340 kB
Slab:            19244 kB
CommitLimit:  10717832 kB
Committed_AS:   117136 kB
PageTables:       3388 kB
VmallocTotal: 34359738367 kB
VmallocUsed:     10260 kB
VmallocChunk: 34359722599 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB
[1] 17657
Tue Jul  5 16:58:55 CDT 2005
MemTotal:      4053356 kB
MemFree:         19976 kB
Buffers:          2956 kB
Cached:           3588 kB
SwapCached:      54792 kB
Active:        2724364 kB
Inactive:      1248528 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      4053356 kB
LowFree:         19976 kB
SwapTotal:     8691156 kB
SwapFree:      8355656 kB
Dirty:               0 kB
Writeback:       53528 kB
Mapped:        3916296 kB
Slab:            21140 kB
CommitLimit:  10717832 kB
Committed_AS:  6409024 kB
PageTables:      11608 kB
VmallocTotal: 34359738367 kB
VmallocUsed:     10260 kB
VmallocChunk: 34359722599 kB
HugePages_Total:     0
HugePages_Free:      0
Hugepagesize:     2048 kB

root@monster etc # emerge info
Portage 2.0.51.22-r1 (default-linux/amd64/2005.0, gcc-3.4.4, glibc-2.3.5-r0,
2.6.13-rc1 x86_64)
=================================================================
System uname: 2.6.13-rc1 x86_64 Dual Core AMD Opteron(tm) Processor 275
Gentoo Base System version 1.6.12
dev-lang/python:     2.3.5, 2.4.1-r1
sys-apps/sandbox:    1.2.10
sys-devel/autoconf:  2.13, 2.59-r7
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64 ~amd64"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O3 -pipe -march=opteron"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env
/usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3
/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -pipe -march=opteron"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo ftp://mirrors.tds.net/gentoo
http://open-systems.ufl.edu/mirrors/gentoo ft
p://gentoo.agsn.ca/"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.us.gentoo.org/gentoo-portage"
USE="X aac aalib acpi alsa amd64 arts artswrappersuid audiofile bash-completion
berkdb bitmap-fonts bzip2 crypt cscope c
url dvd dvdr encode fam ffmpeg flac font-server fortran gdbm gif gpm gtk
ieee1394 jack java jp2 jpeg kde kdeenablefinal
libcaca lm_sensors lzw lzw-tiff mad mmap mp3 ncurses network nls nptl nvidia
offensive ogg opengl oss pam pcre perl png
python qt rdesktop readline samba sdl ssl tcpd theora threads tiff truetype
truetype-fonts type1-fonts usb userlocales v
4l vorbis xine xinerama xml2 xmms xpm xrandr xscreensaver xv xvid zlib
userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY
Comment 3 Benedikt Böhm (RETIRED) gentoo-dev 2005-08-16 01:12:04 UTC
i added eix-0.3.0_beta to the tree, which fixes this problem on amd64 for me, 
please test!