Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 59696 - All crypto++-5.2.1 tests fail under make
Summary: All crypto++-5.2.1 tests fail under make
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: x86 Linux
: High minor (vote)
Assignee: Crypto team [DISABLED]
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-08-07 07:28 UTC by Espen Fjellvær Olsen
Modified: 2005-01-01 19:09 UTC (History)
2 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 Espen Fjellvær Olsen 2004-08-07 07:28:15 UTC
When i try to emerge crypto++-5.2.1 all the test fail.
Here are some of the tests which are failing:
CryptoPP::Exception caught: Unexpected error during validation test
Skipping to next test.

Tests complete. Total tests = 16. Failed tests = 16.
SOME TESTS FAILED!

Whirlpool Hash Function validation suite running...
AlgorithmType: MessageDigest
Comment: Message digests of strings of 0-bits and lengths 0-127 bytes
Digest: 470F0409ABAA446E49667D4EBE12A14387CEDBD10DD17B8243CAD550A089DC0F\
Message: r0 0x00
Name: Whirlpool
Source: Tweaked NESSIE submission

CryptoPP::Exception caught: Unexpected error during validation test
 * crypto++ self-tests failed
 * Try to remove some optimization flags and re-emerge

I've removed all optimization flags, and ive tried to use gcc-3.4.1 and 3.3.4

Reproducible: Always
Steps to Reproduce:
1. emerge crypto++
2.
3.




Portage 2.0.50-r9 (default-x86-2004.0, gcc-3.3.4, glibc-2.3.4.20040619-r1,
2.6.8-rc2-xx1)
=================================================================
System uname: 2.6.8-rc2-xx1 i686 Intel(R) Pentium(R) 4 CPU 2.66GHz
Gentoo Base System version 1.5.2
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.5-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -mcpu=i686 -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.2/share/config /usr/kde/3.3/share/config /usr/kde/3/share/config
/usr/lib/mozilla/defaults/pref /usr/share/config /var/bind /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS=""
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/
ftp://mirrors.sec.informatik.tu-darmstadt.de/gentoo/
http://ftp.du.se/pub/os/gentoo
http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/ http://mirror.gentoo.no/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.nl.gentoo.org/gentoo-portage"
USE="X aalib acpi alsa apm avi berkdb cdr chroot crypt cups directfb doc dvd
encode esd flac flash foomaticdb gdbm gif gnome gpg gpm gstreamer gtk gtk2 imlib
java jpeg kerberos ldap libg++ libwww mad mikmod mmx motif mozilla mpeg mysql
nas ncurses network nls nptl nvidia oggvorbis opengl oss pam pdflib perl png
postgres ppds python qt quicktime readline samba sdl slang spell sse ssl svga
tcltk tcpd truetype x86 xfce xinerama xml xml2 xmms xv zlib"
Comment 1 robertc96 2004-08-07 12:34:20 UTC
i've compiled crypto++-5.1.ebuild and the unstable cryptoo-5.2.ebuild and haven't encountered any test failures on my box. Don't see any ebuild for crypto++-5.2.1 that is being referred to.

My emerge info:

Gentoo Base System version 1.4.16
Portage 2.0.50-r9 (2004.2, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.7-gentoo-r12)
=================================================================
System uname: 2.6.7-gentoo-r12 i686 Pentium III (Coppermine)
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="*/usr/X11R6/bin/startx* /etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=pentium3 -fprefetch-loop-arrays -funroll-loops -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox sfperms"
GENTOO_MIRRORS="http://mirrors.tds.net/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib alsa apm arts avi berkdb bonobo cdr crypt cups encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 gtkhtml guile imlib java jpeg kde libg++ libwww mad mikmod motif mozilla mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcltk tcpd tetex tiff truetype x86 xml2 xmms xv zlib"
Comment 2 Espen Fjellvær Olsen 2004-08-07 13:39:04 UTC
I got the 5.2.1 ebuild from the bug list here.
5.2 didn't compile for me, i can submit a report for it also.
Comment 3 Hinrik Örn Sigurðsson 2004-08-07 21:46:19 UTC
5.2 didn't compile until I removed both -ftracer and -fomit-frame-pointer from my CFLAGS, which now look like this:

CFLAGS="-march=athlon-xp -mfpmath=sse,387 -O2 -pipe"
Comment 4 Will Buckner 2004-08-08 11:21:40 UTC
I get a different error here when trying to build 5.2 (I'm running ~x86).


Camellia validation suite running...

passed   0123456789ABCDEFFEDCBA9876543210   0123456789ABCDEFFEDCBA9876543210   67673138549669730857065648EABE43
passed   80000000000000000000000000000000   00000000000000000000000000000000   6C227F749319A3AA7DA235A9BBA05A2C
passed   00000000000000000000000000000001   00000000000000000000000000000000   41E0E6DC2DDEC65D8B8120E60977B82D
passed   00000000000000000000000000000000   80000000000000000000000000000000   07923A39EB0A817D1C4D87BDB82D1F1C
passed   00000000000000000000000000000000   00000000000000000000000000000001   F5574ACC3148DFCB9015200631024DF9
passed   00000000000000000000000000000000   00000000000000000000000000000000   3D028025B156327C17F762C1F2CBCA71
passed   01010101010101010101010101010101   01010101010101010101010101010101   637084CB1120D6F25DB618893040AA27
passed   02020202020202020202020202020202   02020202020202020202020202020202   612834AAC9EF906BAEAA076E1C75179D
passed   04040404040404040404040404040404   04040404040404040404040404040404   B24FAF8A579E4EFE986571FB2F68B5B4
passed   08080808080808080808080808080808   08080808080808080808080808080808   3E5CAFBB70545AABB1109293A1C44C14
passed   10101010101010101010101010101010   10101010101010101010101010101010   E1FA5FD3F40B766BBE3DF469AF41B420
passed   20202020202020202020202020202020   20202020202020202020202020202020   7E724027BB2F591C63254D936FCC4B43
passed   40404040404040404040404040404040   40404040404040404040404040404040   538ADCBE104A3483B3C2A3D8CE72FBD6
passed   80808080808080808080808080808080   80808080808080808080808080808080   AA7627F70F6B54C217C3EF232D362459
passed   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   25DD9EB9DD67FBC6E8431F56F4FBE651
passed   0123456789ABCDEFFEDCBA98765432100011223344556677   0123456789ABCDEFFEDCBA9876543210   B4993401B3E996F84EE5CEE7D79B09B9
passed   800000000000000000000000000000000000000000000000   00000000000000000000000000000000   1B6220D365C2176C1D41A5826520FCA1
passed   000000000000000000000000000000000000000000000001   00000000000000000000000000000000   E37577F71E0E643C4D3F55219ABA1394
passed   000000000000000000000000000000000000000000000000   80000000000000000000000000000000   3EB6CC5618EFC98455B5992050D474E7
passed   000000000000000000000000000000000000000000000000   00000000000000000000000000000001   BA9AE89FDDCE4B51131E17C4D65CE587
passed   000000000000000000000000000000000000000000000000   00000000000000000000000000000000   56E1E129CA5C02C7F9AC6AFDEF86ADC3
passed   010101010101010101010101010101010101010101010101   01010101010101010101010101010101   8F764397C10BE84BA876CEEFA4225BFF
passed   020202020202020202020202020202020202020202020202   02020202020202020202020202020202   60B00674BFD444D07B5A19851E6151CD
passed   040404040404040404040404040404040404040404040404   04040404040404040404040404040404   81B26FF4F6B4377CC555873504B3A38B
passed   080808080808080808080808080808080808080808080808   08080808080808080808080808080808   A2AA1C6693DC2B70D75C9B39B9B214D0
passed   101010101010101010101010101010101010101010101010   10101010101010101010101010101010   A907BFDAEEF8C81D05855235E8D3BE08
passed   202020202020202020202020202020202020202020202020   20202020202020202020202020202020   87F8EA30332036F17CEAC0097CE33BC1
passed   404040404040404040404040404040404040404040404040   40404040404040404040404040404040   A2C32EA499E41A248565253BACC11E3B
passed   808080808080808080808080808080808080808080808080   80808080808080808080808080808080   F602BA7F515B082983B8F7A27F92408F
passed   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   3F8D5676F51CE23DC3BDB627F8B3883E
passed   0123456789ABCDEFFEDCBA987654321000112233445566778899AABBCCDDEEFF   0123456789ABCDEFFEDCBA9876543210   9ACC237DFF16D76C20EF7C919E3A7509
passed   8000000000000000000000000000000000000000000000000000000000000000   00000000000000000000000000000000   2136FABDA091DFB5171B94B8EFBB5D08
passed   0000000000000000000000000000000000000000000000000000000000000001   00000000000000000000000000000000   AFCD38B195E0A736304E89B9AE3019D3
passed   0000000000000000000000000000000000000000000000000000000000000000   80000000000000000000000000000000   B0C6B88AEA518AB09E847248E91B1B9D
passed   0000000000000000000000000000000000000000000000000000000000000000   00000000000000000000000000000001   9CDB269B5D293BC5DB9C55B057D9B591
passed   0000000000000000000000000000000000000000000000000000000000000000   00000000000000000000000000000000   396154111ADEFC500CF6E5C99038BC17
passed   0101010101010101010101010101010101010101010101010101010101010101   01010101010101010101010101010101   438D0C2E7E86869B56EBA23B66086A01
passed   0202020202020202020202020202020202020202020202020202020202020202   02020202020202020202020202020202   D4F553BFA794F55EF3B7A578629F6DEA
passed   0404040404040404040404040404040404040404040404040404040404040404   04040404040404040404040404040404   5E858730ABC9823A93CA4CAB67F0B423
passed   0808080808080808080808080808080808080808080808080808080808080808   08080808080808080808080808080808   F9A9C1540AE1B314DBEDF9A49054DC9D
passed   1010101010101010101010101010101010101010101010101010101010101010   10101010101010101010101010101010   6693FC130669F194F81E8D175194DDA2
passed   2020202020202020202020202020202020202020202020202020202020202020   20202020202020202020202020202020   F3E1FDA6B9C8314799F4654C29F1C690
passed   4040404040404040404040404040404040404040404040404040404040404040   40404040404040404040404040404040   4A30476F1141FBF303ED63FCD3CB0536
passed   8080808080808080808080808080808080808080808080808080808080808080   80808080808080808080808080808080   0C765AA494E048FC8BB23139F2124CB6
passed   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF   4F05F28CA23EEAE205B67B1C95CD5280

BlumBlumShub validation suite running...


CryptoPP::Exception caught: Integer: division by zero
 * crypto++ self-tests failed
 * Try to remove some optimization flags and re-emerge

!!! ERROR: dev-libs/crypto++-5.2 failed.
!!! Function src_compile, Line 27, Exitcode 0
!!! (no error message)

503 taf ~ #
Comment 5 Ryan Phillips (RETIRED) gentoo-dev 2004-08-10 12:03:50 UTC
Hmm.. 5.2 seems to merge fine with "-g -msse2 -pipe" CFLAGS.  Default gentoo cflags don't work for me.  5.2.1 doesn't pass the validation test with Crypto++'s default flags "-g -msse2 -pipe".  Is this an upstream bug?

Portage 2.0.50-r9 (default-x86-2004.2, gcc-3.3.3, glibc-2.3.3.20040420-r0, 2.6.7)
=================================================================
System uname: 2.6.7 i686 Mobile Intel(R) Pentium(R) 4     CPU 3.06GHz
Gentoo Base System version 1.4.16
Autoconf: sys-devel/autoconf-2.59-r3
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache sandbox"
GENTOO_MIRRORS="http://gentoo.osuosl.org/ ftp://sunsite.ualberta.ca/pub/unix/Linux/gentoo/ http://csociety-ftp.ecn.purdue.edu/pub/gentoo/"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X alsa apm arts avi berkdb cdr crypt cups encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 imlib java jpeg kde ldap libg++ libwww mad mikmod motif mozilla mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline ruby sdl slang spell ssl svga tcltk tcpd tetex truetype x86 xml2 xmms xv zlib"
Comment 6 Sebastian Krämer 2004-08-13 04:15:03 UTC
I also had this selftest-error. Following the suggestion to use less optimization, compilation worked.
I removed -fomit-framepointer and changed -O3 to -O2.

my emerge info:
Portage 2.0.50-r9 (default-x86-2004.0, gcc-3.4.1, glibc-2.3.3.20040420-r1, 2.6.7)
=================================================================
System uname: 2.6.7 i686 AMD Athlon(TM) XP 2600+
Gentoo Base System version 1.4.16
distcc 2.13 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r4
Automake: sys-devel/automake-1.8.3
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER="gcc3"
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.3/share/config:/usr/kde/3.3/env:/usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O3 -march=athlon-xp -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache clean distcc fixpackages sandbox"
GENTOO_MIRRORS="ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo rsync://linux.rz.ruhr-uni-bochum.de/gentoo/ ftp://ftp.tu-clausthal.de/pub/linux/gentoo/"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/mnt/data/.gcc-temp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X aalib alsa apm arts avi berkdb cdr crypt cups debug dvd dvdr encode foomaticdb gdbm gif gpm gtk imlib ipv6 java jpeg kde libg++ libwww lirc mad mikmod mmx motif mpeg ncurses network nls nocardbus oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd theora truetype x86 xml2 xmms xv zlib"
Comment 7 Peter Buxton 2004-08-13 13:32:32 UTC
I tested it with a number of g++ flags using crypto++-5.2.ebuild. (Yes, I commented out the 03-to-02 convert in the ebuild.) I get:

BlumBlumShub validation suite running...
CryptoPP::Exception caught: Integer: division by zero

ONLY when using -fomit-frame-pointer. I get it when using it alone or with other flags, such as -O3, -O2, -pipe, -march=athlon. I know the gcc man page says that using the -O flags turns on -fomit-frame-pointer, but apparently it's only LIKE turning on -fomit-frame-pointer.

No other flags (including -O3) broke the validation tests.

I'm using: ~x86
g++ (GCC) 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6).
GNU ld version 2.14.90.0.8 20040114

P.S. SORRY! about filing this comment under bug 57370. My mistake, I lost track of which window I was in.
Comment 8 Daniel Black (RETIRED) gentoo-dev 2005-01-01 19:09:08 UTC
"filter-flags -fomit-frame-pointer" has been added to both crypto++ ebuilds

Thanks for the bug report.