I see the same thing on Sun Blade 150 (650Mhz), with OpenSSL 1.0.2h compiled with Studio 12.2 -- and with a Sun Fire V100 (550Mhz). It works correctly on a Sun Fire V240 (1.5Ghz), a Sun Ultra 10 (440Mhz), a Sun Fire T1000, and Sun Enterprise M3000. I see these results with both 32 bit and 64 bit builds. It looks like you're building and running this on an UltraSPARC 2e architecture system -- this is what the SB150 and the V100 are. -- Jeff Wieland, UNIX/Network Systems Administrator Purdue University IT Infrastructure Services UNIX Platforms Dennis Clarke wrote: > > Strange results from OpenSSL 1.0.2h built on an older sparc server > with Oracle Studio 12.4 and with ALL testsuite tests passed : > > mimas$ openssl version > OpenSSL 1.0.2h 3 May 2016 > > mimas$ openssl speed > Doing mdc2 for 3s on 16 size blocks: 30887 mdc2's in 0.00s > Doing mdc2 for 3s on 64 size blocks: 8500 mdc2's in 0.00s > Doing mdc2 for 3s on 256 size blocks: 1858 mdc2's in 0.00s > Doing mdc2 for 3s on 1024 size blocks: 549 mdc2's in 0.00s > Doing mdc2 for 3s on 8192 size blocks: 69 mdc2's in 0.00s > Doing md4 for 3s on 16 size blocks: 127674 md4's in 0.00s > Doing md4 for 3s on 64 size blocks: 99595 md4's in 0.00s > Doing md4 for 3s on 256 size blocks: 59892 md4's in 0.00s > . > . etc etc > . > Doing 163 bit ecdh's for 10s: 193 163-bit ECDH ops in 0.00s > Doing 233 bit ecdh's for 10s: 94 233-bit ECDH ops in 0.00s > Doing 283 bit ecdh's for 10s: 52 283-bit ECDH ops in 0.00s > Doing 409 bit ecdh's for 10s: 22 409-bit ECDH ops in 0.00s > Doing 571 bit ecdh's for 10s: 9 571-bit ECDH ops in 0.00s > OpenSSL 1.0.2h 3 May 2016 > built on: reproducible build, date unspecified > options:bn(64,32) rc4(ptr,char) des(ptr,risc1,16,int) aes(partial) > idea(int) blowfish(ptr) > compiler: /opt/solarisstudio12.4/bin/cc -I. -I.. -I../include -KPIC > -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN > -DHAVE_DLFCN_H -m64 -xtarget=ultra2e -xarch=sparcvis -xchip=ultra2e > -xcache=generic -errfmt=error -erroff=%none -errshort=full -xstrconst > -xildoff -m64 -xmemalign=8s -xnolibmil -Xa -xcode=pic32 -xregs=no%appl > -xlibmieee -mc -g -xs -ftrap=%none -Qy -xbuiltin=%none > -xdebugformat=dwarf -xunroll=1 -D_TS_ERRNO -D_POSIX_PTHREAD_SEMANTICS > -D_LARGEFILE64_SOURCE -D_REENTRANT -xdepend -DB_ENDIAN > The 'numbers' are in 1000s of bytes per second processed. > type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes > md2 0.00 0.00 0.00 0.00 0.00 > mdc2 Infk Infk Infk Infk Infk > md4 Infk Infk Infk Infk Infk > md5 Infk Infk Infk Infk Infk > . > . > . > ghash Infk Infk Infk Infk Infk > sign verify sign/s verify/s > rsa 512 bits 0.000000s 0.000000s Inf Inf > rsa 1024 bits 0.000000s 0.000000s Inf Inf > rsa 2048 bits 0.000000s 0.000000s Inf Inf > rsa 4096 bits 0.000000s 0.000000s Inf Inf > sign verify sign/s verify/s > dsa 512 bits 0.000000s 0.000000s Inf Inf > dsa 1024 bits 0.000000s 0.000000s Inf Inf > dsa 2048 bits 0.000000s 0.000000s Inf Inf > sign verify sign/s verify/s > 160 bit ecdsa (secp160r1) 0.0000s 0.0000s Inf Inf > 192 bit ecdsa (nistp192) 0.0000s 0.0000s Inf Inf > 224 bit ecdsa (nistp224) 0.0000s 0.0000s Inf Inf > 256 bit ecdsa (nistp256) 0.0000s 0.0000s Inf Inf > 384 bit ecdsa (nistp384) 0.0000s 0.0000s Inf Inf > 521 bit ecdsa (nistp521) 0.0000s 0.0000s Inf Inf > 163 bit ecdsa (nistk163) 0.0000s 0.0000s Inf Inf > 233 bit ecdsa (nistk233) 0.0000s 0.0000s Inf Inf > 283 bit ecdsa (nistk283) 0.0000s 0.0000s Inf Inf > 409 bit ecdsa (nistk409) 0.0000s 0.0000s Inf Inf > 571 bit ecdsa (nistk571) 0.0000s 0.0000s Inf Inf > 163 bit ecdsa (nistb163) 0.0000s 0.0000s Inf Inf > 233 bit ecdsa (nistb233) 0.0000s 0.0000s Inf Inf > 283 bit ecdsa (nistb283) 0.0000s 0.0000s Inf Inf > 409 bit ecdsa (nistb409) 0.0000s 0.0000s Inf Inf > 571 bit ecdsa (nistb571) 0.0000s 0.0000s Inf Inf > op op/s > 160 bit ecdh (secp160r1) 0.0000s Inf > 192 bit ecdh (nistp192) 0.0000s Inf > 224 bit ecdh (nistp224) 0.0000s Inf > 256 bit ecdh (nistp256) 0.0000s Inf > 384 bit ecdh (nistp384) 0.0000s Inf > 521 bit ecdh (nistp521) 0.0000s Inf > 163 bit ecdh (nistk163) 0.0000s Inf > 233 bit ecdh (nistk233) 0.0000s Inf > 283 bit ecdh (nistk283) 0.0000s Inf > 409 bit ecdh (nistk409) 0.0000s Inf > 571 bit ecdh (nistk571) 0.0000s Inf > 163 bit ecdh (nistb163) 0.0000s Inf > 233 bit ecdh (nistb233) 0.0000s Inf > 283 bit ecdh (nistb283) 0.0000s Inf > 409 bit ecdh (nistb409) 0.0000s Inf > 571 bit ecdh (nistb571) 0.0000s Inf > mimas$ > > > While I appreciate infinite performance in zero time the wall clock > disagrees wildly. :-\ > > Some system info : > > mimas$ psrinfo -pv > The physical processor has 1 virtual processor (0) > UltraSPARC-IIe (portid 0 impl 0x13 ver 0x14 clock 500 MHz) > > mimas$ uname -a > SunOS mimas 5.10 Generic_150400-35 sun4u sparc SUNW,UltraAX-i2 > > mimas$ cat /etc/release > Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC > Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights > reserved. > Assembled 17 January 2013 > > mimas$ which cc > /usr/bin/cc > > mimas$ cc -V > cc: Sun C 5.13 SunOS_sparc 2014/10/20 > > Is this a known bug on older slower hardware ? > > Dennis Clarke