[Pkg-openssl-devel] Bug#607914: Bug#607914: please enable padlock engine for 1.0.0 version of openssl
JM
fijam at archlinux.us
Wed Feb 22 14:14:57 UTC 2012
I would like to confirm that openssl.cnf provided by Kurt Roeckx
enables padlock support.
With the modified openssl.cnf 'openssl speed -evp aes-128-cbc' gives a
speed-up of over 40x (!) for 8192 blocks.
I have also verified that the padlock engine is being used by default
by applications taking advantage of openssl with a simple scp test.
There is a speed-up of about 2.5x.
I am willing to perform any additional testing if necessary.
Regards,
Jan
# default config
$openssl speed -evp aes-128-cbc
Doing aes-128 cbc for 3s on 16 size blocks: 1016865 aes-128 cbc's in 2.91s
Doing aes-128 cbc for 3s on 64 size blocks: 270252 aes-128 cbc's in 2.88s
Doing aes-128 cbc for 3s on 256 size blocks: 68557 aes-128 cbc's in 2.88s
Doing aes-128 cbc for 3s on 1024 size blocks: 34145 aes-128 cbc's in 2.87s
Doing aes-128 cbc for 3s on 8192 size blocks: 3322 aes-128 cbc's in 2.20s
OpenSSL 1.0.0g 18 Jan 2012
built on: Wed Jan 18 21:31:30 UTC 2012
options:bn(64,32) rc4(4x,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3
-march=i686 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM
-DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128 cbc 5591.01k 6005.60k 6093.96k 12182.75k 12369.92k
# new config
$ openssl speed -evp aes-128-cbc
Doing aes-128-cbc for 3s on 16 size blocks: 7762362 aes-128-cbc's in 2.93s
Doing aes-128-cbc for 3s on 64 size blocks: 6498529 aes-128-cbc's in 2.95s
Doing aes-128-cbc for 3s on 256 size blocks: 3676285 aes-128-cbc's in 2.92s
Doing aes-128-cbc for 3s on 1024 size blocks: 1345834 aes-128-cbc's in 2.90s
Doing aes-128-cbc for 3s on 8192 size blocks: 196918 aes-128-cbc's in 2.94s
OpenSSL 1.0.0g 18 Jan 2012
built on: Wed Jan 18 21:31:30 UTC 2012
options:bn(64,32) rc4(4x,int) des(ptr,risc1,16,long) aes(partial) blowfish(idx)
compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS
-D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -O3
-march=i686 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS
-DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM
-DSHA512_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DWHIRLPOOL_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
aes-128-cbc 42388.32k 140985.04k 322304.44k 475218.63k 548691.24k
# scp default
$ scp -c aes128-cbc test.dat localhost:/dev/null
test.dat 7% 24MB 3.4MB/s 01:28 ETA
# scp with new config
$ scp -c aes128-cbc test.dat localhost:/dev/null
test.dat 36% 117MB 9.1MB/s 00:22 ETA
# cat /proc/cpuinfo
processor : 0
vendor_id : CentaurHauls
cpu family : 6
model : 10
model name : VIA Esther processor 800MHz
stepping : 9
cpu MHz : 399.000
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge cmov
pat clflush acpi mmx fxsr sse sse2 tm nx up pni est tm2 rng rng_en ace
ace_en ace2 ace2_en phe phe_en pmm pmm_en
bogomips : 798.00
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 32 bits virtual
More information about the Pkg-openssl-devel
mailing list