Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 112397 - freepopsd crash while checkin for new emails if compiled with the the default (hardened) profile of gcc
Summary: freepopsd crash while checkin for new emails if compiled with the the default...
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: SpanKY
URL: http://sourceforge.net/tracker/index....
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-11-13 03:50 UTC by Andrea Bruna
Modified: 2006-01-28 15:35 UTC (History)
1 user (show)

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


Attachments
Strace log of freepopsd crashing (freepopsd_strace,10.58 KB, application/octet-stream)
2006-01-28 15:32 UTC, Andrea Bruna
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrea Bruna 2005-11-13 03:50:21 UTC
If compiled with a different profile than vanilla, Freepopsd get killed while
fetching the email from the web server. 
This was tested on a machine with an Athlon Xp 2400+, Gcc 3.3.6, kernel
linux-2.6.13-gentoo-r5. The freepops module used was libero.ula.



Reproducible: Always
Steps to Reproduce:
1. emerge gcc 3.3.6
2. switch the profile to the standard hardened profile 
3. emerge freepops 0.0.31 or the masked freepops 0.0.95
4. configure and launch the daemon
5. try to download email from any supported providers (ex: libero, virgilio...)
with your preferred mua client
Actual Results:  
Freepopsd dies and get killed.

Expected Results:  
fetch the email lists from the web and download them

Portage 2.0.51.22-r3 (default-linux/x86/2005.0, gcc-3.3.6, glibc-2.3.5-r2,
2.6.13-gentoo-r5 i686)
=================================================================
System uname: 2.6.13-gentoo-r5 i686 AMD Athlon(tm) XP 2400+
Gentoo Base System version 1.6.13
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
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.15.92.0.2-r10
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-mcpu=athlon-xp -O3 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env
/usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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/lib/mozilla/defaults/pref /usr/share/config
/var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu
http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="it_IT@euro"
LC_ALL="it_IT@euro"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow X Xaw3d aac aalib acl acpi adabas adns aim alsa apm arts
audiofile avi berkdb bidi bitmap-fonts blender-game bonobo bzip2 bzlib canna cdb
cdr crypt cscope ctype cups curl curlwrappers db2 dba dbase dga directfb
divx4linux dvd dvdr eds emboss encode esd ethereal exif expat fam ffmpeg
firebird flac flash fmod foomaticdb fortran freetds ftp gd gdbm ggi gif glut gmp
gnome gpm gstreamer gtk gtk2 gtkhtml guile hardened icq idn imagemagick imap
imlib innodb ipv6 jabber java jikes joystick jpeg junit kde lcms ldap lesstiff
libcaca libg++ libwww mad maildir mailwrapper matroska mbox mhash mikmod mime
mmap mmx mng mono motif mozilla mp3 mpeg msn mssql ncurses nls nvidia oci8 odbc
offensive ogg oggvorbis openal opengl oscar oss pam pcre pda pdflib perl pgp php
png portaudio posix postgres python qt quicktime readline recode samba sasl
scanner sdl shared slang sndfile soap sockets spell sqlite sse ssl svg svga szip
tcltk tcpd tiff tokenizer truetype truetype-fonts type1-fonts udev usb videos
vorbis win32codecs wmf wmv xine xinerama xml xml2 xmlrpc xmms xosd xpm xsl xv
xvid yahoo zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, LINGUAS, MAKEOPTS
Comment 1 SpanKY gentoo-dev 2005-12-23 21:08:35 UTC
use latest freepops/gcc versions and try again
Comment 2 Andrea Bruna 2006-01-07 11:28:06 UTC
(In reply to comment #1)
> use latest freepops/gcc versions and try again
> 

No luck with freepops 0.0.96 and gcc 3.4.4; of course, as usual, it works if compiled with the vanilla profile. I'll try with other provider than "Libero" but I highly doubt that this is the problem...


[emerge info]
Portage 2.0.53 (default-linux/x86/2005.0, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-gentoo-r5 i686)
=================================================================
System uname: 2.6.14-gentoo-r5 i686 AMD Athlon(tm) XP 2400+
Gentoo Base System version 1.6.13
dev-lang/python:     2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
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
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-mcpu=athlon-xp -O2 -pipe -fomit-frame-pointer -s"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /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/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="it_IT@euro"
LC_ALL="it_IT@euro"
LINGUAS="it en"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dnow X Xaw3d aac aalib acl acpi adabas adns aim alsa apm arts audiofile avi berkdb bidi bitmap-fonts blender-game bonobo bzip2 bzlib canna cdb cdr crypt cscope ctype cups curl curlwrappers db2 dba dbase dga directfb divx4linux dvd dvdr eds emboss encode esd ethereal exif expat fam ffmpeg firebird flac flash fmod foomaticdb fortran freetds ftp gd gdbm ggi gif glut gmp gnome gpm gstreamer gtk gtk2 gtkhtml guile hardened icq idn imagemagick imap imlib innodb ipv6 jabber java jikes joystick jpeg junit kde lcms ldap lesstiff libcaca libg++ libwww mad maildir mailwrapper matroska mbox mhash mikmod mime mmap mmx mng mono motif mozilla mp3 mpeg msn mssql ncurses nls nvidia oci8 odbc offensive ogg oggvorbis openal opengl oscar oss pam pcre pda pdflib perl pgp php png portaudio posix postgres python qt quicktime readline recode samba sasl scanner sdl shared slang sndfile soap sockets spell sqlite sse ssl svg svga szip tcltk tcpd tiff tokenizer truetype truetype-fonts type1-fonts udev usb videos vorbis win32codecs wmf wmv xine xinerama xml xml2 xmlrpc xmms xosd xpm xsl xv xvid yahoo zlib linguas_it linguas_en userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LDFLAGS, MAKEOPTS
Comment 3 Daniel Black (RETIRED) gentoo-dev 2006-01-07 14:35:09 UTC
spider boot # find /etc/portage/ -type f -print -exec cat {} \;
/etc/portage/package.use
mail-mta/qmail gencertdaily
net-misc/asterisk zaptel doc alsa vmdbmysql
net-www/apache doc
dev-php/mod_php doc gd gd-external gmp hardenedphp mcal memlimit
dev-php/php doc gd gd-external gmp hardenedphp mcal memlimit
dev-db/mysql doc
media-sound/alsa-driver oss
net-fs/samba libclamav oav
mail-filter/spamassassin tools doc
dev-perl/HTML-Parser unicode
sys-process/daemontools doc

/etc/portage/package.keywords
dev-libs/gmp
net-mail/freepops
sys-apps/ucspi-ssl
net-dns/dnsmasq

spider boot # emerge info
Portage 2.0.53 (hardened/x86/2.6, gcc-3.4.4, glibc-2.3.5-r2, 2.6.14-hardened-r1 i686)
=================================================================
System uname: 2.6.14-hardened-r1 i686 Pentium III (Coppermine)
Gentoo Base System version 1.6.13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
dev-lang/python:     2.3.5, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
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
sys-devel/libtool:   1.5.20
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium3 -O2 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/alias /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium3 -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig collision-protect distcc distlocks sandbox sfperms strict strictter userpriv usersandbox"
GENTOO_MIRRORS="ftp://mirror.internode.on.net/pub/gentoo             http://gentoo.oregonstate.edu        http://distro.ibiblio.org/pub/linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.au.gentoo.org/gentoo-portage"
USE="alsa ares bash-completion berkdb bzip2 caps crypt curl dlloader ecc expat gd gmp gnutls hardened hpn idn jpeg libwww mailwrapper mcal mhash mmx mysql ncurses nls nptl nptlonly pam perl pic png postgres python qmail readline samba slang sse ssl symlink tcpd truetype udev userlocales vhosts x86 xml2 zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY

spider boot # emerge -pv net-mail/freepops

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild   R   ] net-mail/freepops-0.0.96  -doc 0 kB

One stable system with a few exceptions (/etc/portage/package.keywords) derived from mirror://gentoo/releases/x86/2005.1/stages/x86/hardened/stage3-x86-hardened-2.6-2005.1.tar.bz2 works fine with mail.com

are you seeing any kernel messages for PAX failues? (run dmesg and look at output)

Does setting VERBOSE=2 in /etc/conf.d/freepops and looking at /var/log/freepopsd give any hints?
Comment 4 Andrea Bruna 2006-01-08 02:16:30 UTC
(In reply to comment #3)
mirror://gentoo/releases/x86/2005.1/stages/x86/hardened/stage3-x86-hardened-2.6-2005.1.tar.bz2
> works fine with mail.com

Weel, I was wrong ;-) I tried with two "ad-hoc" new acccounts on yahoo.it and hotmail.com and everything works fine; it seems a subtle bug with one (or more) plugin(s) 

> are you seeing any kernel messages for PAX failues? (run dmesg and look at
> output)

Dmesg says nothing useful. 

> Does setting VERBOSE=2 in /etc/conf.d/freepops and looking at
> /var/log/freepopsd give any hints?
> 

This is the log of a libero.it session: it dies on the "STAT" command without giving any clues. [P.S. I removed my email account from the log just to avoid more spam ;-)]


--cut here--
Sun Jan  8 10:25:50 2006 freepopsd: INTERNAL-> freepops started with loglevel 2 on a little endian machine.
Sun Jan  8 10:25:50 2006 freepopsd: PID-> Maintaining pid file "/var/run/freepopsd.pid"
Sun Jan  8 10:25:50 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:50 2006 freepopsd: POPSERVER-> [20603] ?? Ip address 0.0.0.0 real port 110

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20603] ?? Ip address 127.0.0.1 real port 110

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] -> +OK FreePOPs/0.0.96 pop3 server ready

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] <- CAPA

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] -> +OK ANSWER FOLLOW

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] -> TOP
USER
UIDL

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] -> .

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] <- USER xxxxxxxx@libero.it

Sun Jan  8 10:25:59 2006 freepopsd: LUA_LOG-> DBG(log_lua.c,  83): Sun Jan  8 10:25:59 2006 freepopsd: LUA_LOG-> (@/usr/share/freepops/lua/libero.lua, 660) : FreePOPs plugin 'Libero.IT' version '0.2.5' started!

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] -> +OK PLEASE ENTER PASSWORD

Sun Jan  8 10:25:59 2006 freepopsd: POPSERVER-> DBG(popserver.c, 171): Sun Jan 8 10:25:59 2006 freepopsd: POPSERVER-> [20605] <- PASS *********
Sun Jan  8 10:25:59 2006 freepopsd: LUA_LOG-> DBG(log_lua.c,  83): Sun Jan  8 10:25:59 2006 freepopsd: LUA_LOG-> (@/usr/share/freepops/lua/libero.lua, 231) : Using webserver http://wpop27.libero.it/email.php
Sun Jan  8 10:26:01 2006 freepopsd: LUA_LOG-> Session started for andbruna@libero.it(ItBX9PkS7U75PCGzDJexj6_7Lfmo9AH6VKix9e8Gd)
Sun Jan  8 10:26:01 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:26:01 2006 freepopsd: POPSERVER-> [20605] -> +OK ACCESS ALLOWED

Sun Jan  8 10:26:01 2006 freepopsd: POPSERVER-> DBG(popserver.c, 182): Sun Jan 8 10:26:01 2006 freepopsd: POPSERVER-> [20605] <- STAT

Killed

--cut here--

Even if I'm not too proficient in lua, I'm going to take a look at libero.lua too.
Comment 5 Daniel Black (RETIRED) gentoo-dev 2006-01-08 02:40:04 UTC
maybe a network capture will help you see some more detail.
Comment 6 Daniel Black (RETIRED) gentoo-dev 2006-01-27 19:18:22 UTC
reported upstream as per REF URL

Andreas if you want to attempt a backtrace look at http://www.gentoo.org/doc/en/bugzilla-howto.xml the section on Debugging using GDB

Use on the command 
/usr/bin/freepopsd -d -vv
+ whatever other /etc/conf.d/freepopsd options get translated to in /etc/init.d/freepopsd

Attach backtrace on the upstream bug report
Comment 7 Andrea Bruna 2006-01-28 15:32:41 UTC
Created attachment 78381 [details]
Strace log of freepopsd crashing
Comment 8 Andrea Bruna 2006-01-28 15:35:16 UTC
Comment on attachment 78381 [details]
Strace log of freepopsd crashing

I already tried to obtain a backtrace log without success. Anyway this is a strace of the program crashing in a "faulty" session.