If hddtemp is called with two parameter, it segfaults. root@shark:/var/tmp/portage/hddtemp-0.3_beta14-r1/work/hddtemp-0.3-beta14(166)# hddtemp /dev/hda WARNING: Drive /dev/hda doesn't appear in the database of supported drives WARNING: But using a common value, it reports something. WARNING: Note that the temperature shown could be wrong. WARNING: See --help, --debug and --drivebase options. WARNING: And don't forget you can add your drive to hddtemp.db /dev/hda: ST3200822A: 32 C or F root@shark:/var/tmp/portage/hddtemp-0.3_beta14-r1/work/hddtemp-0.3-beta14(167)# hddtemp /dev/hdb WARNING: Drive /dev/hdb doesn't appear in the database of supported drives WARNING: But using a common value, it reports something. WARNING: Note that the temperature shown could be wrong. WARNING: See --help, --debug and --drivebase options. WARNING: And don't forget you can add your drive to hddtemp.db /dev/hdb: ST3200822A: 34 C or F root@shark:/var/tmp/portage/hddtemp-0.3_beta14-r1/work/hddtemp-0.3-beta14(168)# hddtemp /dev/hda /dev/hdb Segmentation fault This happens on two systems with glibc-2.4-r1. root@shark:/var/tmp/portage/hddtemp-0.3_beta14-r1/work/hddtemp-0.3-beta14(170)# emerge --info Portage 2.1_pre6-r4 (default-linux/x86/2006.0, gcc-3.4.5, glibc-2.4-r1, 2.6.16-rc4 i686) ================================================================= System uname: 2.6.16-rc4 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz Gentoo Base System version 1.12.0_pre16 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] ccache version 2.4 [disabled] dev-lang/python: 2.4.2-r1 sys-apps/sandbox: 1.2.17 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.6-r1 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/grass60/etc /usr/kde/2/share/config /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /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/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer noclean sandbox sfperms strict" GENTOO_MIRRORS="http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ rsync://ft p.fi.muni.cz/pub/linux/gentoo ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo rsync://gd.tuwien.ac.at/opsys/linux/gentoo ftp://sunsite.inf ormatik.rwth-aachen.de/pub/Linux/gentoo ftp://ftp.tu-clausthal.de/pub/linux/gentoo http://gentoo.oregonstate.edu" LINGUAS="de fr" PKGDIR="/usr/portage/packages/All" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 X Xaw3d a52 aac acpi alsa ao aotuv apache2 apm arts asf atlas auctex audiofile automount avi berkdb bitmap-fonts blas bonobo bzi p2 cairo cdda cddb cdf cdio cdparanoia cgi cli corba crypt ctype cups curl daap dba dbus devmap dga dri dvb dvd dvi dxr3 dynagraph eds ef fects elf emacs emboss encode epiphany esd evo evolution exif expat fame fastbuild ffmpeg fftw fits flac fltk foomaticdb force-cgi-redire ct fortran fpx ftp gd gdal gdbm geos gif ginac glade gml gmp gnome gnuplot gpm graphviz grass gs gsl gsm gstreamer gtk gtk2 guile hal har dened hddtemp hdf hdf5 hlapi icq id3 imagemagick imlib innodb ipv6 jabber jbig jp2 jpeg jpeg2k kde kexi lame lapack latex lcms ldap libg+ + libgda libsamplerate libwww lirc lm_sensors lzo lzw mad math matroska memlimit mikmod mmx mng mod mono motif mozcalendar mozdevelop moz illa mozsvg mozxmlterm mp3 mp4live mpeg mpeg2 mplayer musicbrainz mysql mysqli nautilus ncurses netcdf network nfs nls nntp nptl nptlonly numarray numeric nvidia ocaml octave odbc ogdi ogg opengl oss pam pcre pdf pdflib perl plotutils plugin png posix postgres proj python q hull qt quicktime readline real reiserfs rhythmbox rle rrdcgi rrdtool samba sdl session simplexml slang slp smp sndfile snmp soap sockets sox spell spl sqlite sse sse2 ssl subtitles svg t1lib tcltk tcpd tetex theora tidy tiff tokenizer truetype truetype-fonts type1-fonts ud ev unicode v4l2 video_cards_nv video_cards_nvidia vorbis win32codecs wmf xemacs xine xml xml2 xmlreader xmlrpc xmms xpm xsl xv xvid xvmc zlib zvbi elibc_glibc kernel_linux linguas_de linguas_fr userland_GNU" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LANG, LC_ALL, LDFLAGS, MAKEOPTS It does not happen on systems with glibc-2.3.6-r3.
Portage 2.1_pre6-r3 (default-linux/amd64/2006.0, gcc-3.4.5, glibc-2.4-r1, 2.6.15-ck7 x86_64) ================================================================= System uname: 2.6.15-ck7 x86_64 AMD Opteron(tm) Processor 146 Gentoo Base System version 1.12.0_pre16 dev-lang/python: 2.4.2-r1 sys-apps/sandbox: 1.2.17 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.6-r1 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=opteron -mtune=opteron -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-march=opteron -mtune=opteron -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="en_US.utf8" LC_ALL="en_US.utf8" LINGUAS="zh_CN zh_TW ko en" MAKEOPTS="-j8" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X Xaw3d aalib acl acpi adns alsa apache2 avi bash-completion bdf berkdb bitmap-fonts bzip2 cdparanoia cdr chroot cjk cli crypt cscope ctype cups curl dba dbus dga dlloader dri dvd dvdr dvdread dvi eds elf emboss encode expat fastbuild firefox flac foomaticdb force-cgi-redirect fortran ftp gd gdbm gif gmp gnome gpm gstreamer gtk gtk2 hal idn imlib inifile ipv6 ithreads java javascript jpeg kde lcms libedit lm_sensors logrotate logwatch lzw lzw-tiff mad memlimit mozcalendar mozdevelop mozsvg mp3 mpeg mpm-worker mysql nautilus ncurses nls nptl nptlonly nsplugin offensive ogg oggvorbis opengl oss pam pam_chroot pam_console pam_timestamp pcntl pcre pdflib perl php pic png posix python qt quicktime readline sdl session simplexml skey slang snmp soap sockets spell spl srvdir ssl svg tcltk tcpd threads tiff tokenizer truetype truetype-fonts type1-fonts ucs2 unicode usb userlocales utf8 vorbis xml xml2 xmlreader xmlrpc xmlwriter xmms xpm xprint xsl xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_joystick input_devices_evdev kernel_linux linguas_zh_CN linguas_zh_TW linguas_ko linguas_en userland_GNU video_cards_nvidia video_cards_nv video_cards_vesa video_cards_fbdev" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LDFLAGS Works fine here once you add your drive to the database in /usr/share/hddtemp/hddtemp.db ~ # hddtemp /dev/hda /dev/sda /dev/sdb /dev/hda: IC35L120AVVA07-0: 34
Portage 2.1_pre6-r3 (default-linux/amd64/2006.0, gcc-3.4.5, glibc-2.4-r1, 2.6.15-ck7 x86_64) ================================================================= System uname: 2.6.15-ck7 x86_64 AMD Opteron(tm) Processor 146 Gentoo Base System version 1.12.0_pre16 dev-lang/python: 2.4.2-r1 sys-apps/sandbox: 1.2.17 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.6-r1 sys-devel/binutils: 2.16.1-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r3 ACCEPT_KEYWORDS="amd64 ~amd64" AUTOCLEAN="yes" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-march=opteron -mtune=opteron -O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-march=opteron -mtune=opteron -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="en_US.utf8" LC_ALL="en_US.utf8" LINGUAS="zh_CN zh_TW ko en" MAKEOPTS="-j8" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="amd64 X Xaw3d aalib acl acpi adns alsa apache2 avi bash-completion bdf berkdb bitmap-fonts bzip2 cdparanoia cdr chroot cjk cli crypt cscope ctype cups curl dba dbus dga dlloader dri dvd dvdr dvdread dvi eds elf emboss encode expat fastbuild firefox flac foomaticdb force-cgi-redirect fortran ftp gd gdbm gif gmp gnome gpm gstreamer gtk gtk2 hal idn imlib inifile ipv6 ithreads java javascript jpeg kde lcms libedit lm_sensors logrotate logwatch lzw lzw-tiff mad memlimit mozcalendar mozdevelop mozsvg mp3 mpeg mpm-worker mysql nautilus ncurses nls nptl nptlonly nsplugin offensive ogg oggvorbis opengl oss pam pam_chroot pam_console pam_timestamp pcntl pcre pdflib perl php pic png posix python qt quicktime readline sdl session simplexml skey slang snmp soap sockets spell spl srvdir ssl svg tcltk tcpd threads tiff tokenizer truetype truetype-fonts type1-fonts ucs2 unicode usb userlocales utf8 vorbis xml xml2 xmlreader xmlrpc xmlwriter xmms xpm xprint xsl xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_joystick input_devices_evdev kernel_linux linguas_zh_CN linguas_zh_TW linguas_ko linguas_en userland_GNU video_cards_nvidia video_cards_nv video_cards_vesa video_cards_fbdev" Unset: ASFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, LDFLAGS Works fine here once you add your drive to the database in /usr/share/hddtemp/hddtemp.db ~ # hddtemp /dev/hda /dev/sda /dev/sdb /dev/hda: IC35L120AVVA07-0: 34°C /dev/sda: HDT722525DLA380: 38°C /dev/sdb: HDT722525DLA380: 38°C
I can confirm, that the Segmentation fault disappear, if the drives are added to the database. But Nevertheless I think, that it is a bug, that hddtemp segfaults if the drive is not in the database. Juergen
I think I've found a fix for this. Please sync and see whether the newly added patch fixes the issue for you. If it doesn't -- please reopen.