Hi list,

I have an Alix Board with a AMD Geode CPU (/proc/cpuinfo):

processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 5
model           : 10
model name      : Geode(TM) Integrated Processor by AMD PCS
stepping        : 2
cpu MHz         : 498.038
...

The AES engine is enabled (dmesg):

[    6.295616] geode-aes: GEODE AES engine enabled.

The following kernelmodules are loaded (lsmod | egrep -i "cryp|aes|geode"):

cryptodev               8806  0
cryptosoft              9809  0
ocf                    16938  2 cryptodev,cryptosoft
geodewdt                2055  2
cs5535_mfgpt            2149  1 geodewdt,[permanent]
geode_aes               3802  0
geode_rng                808  0
rng_core                2346  1 geode_rng

The geode_aes module is not in use !
So openssl does not list the cryptodev engine (openssl engine):

(padlock) VIA PadLock (no-RNG, no-ACE)
(dynamic) Dynamic engine loading support

It looks that openssl does not use the aes cryptoengine of the geode:

openssl speed -evp aes-128-cbc -engine cryptodev
invalid engine "cryptodev"
2013:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:162:filename(/usr/lib/ssl/engines/libcryptodev.so): /usr/lib/ssl/engines/libcryptodev.so: cannot open shared object file: No such file or directory 2013:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244: 2013:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450: 2013:error:2606A074:engine routines:ENGINE_by_id:no such engine:eng_list.c:416:id=cryptodev 2013:error:25066067:DSO support routines:DLFCN_LOAD:could not load the shared library:dso_dlfcn.c:162:filename(libcryptodev.so): libcryptodev.so: cannot open shared object file: No such file or directory 2013:error:25070067:DSO support routines:DSO_load:could not load the shared library:dso_lib.c:244: 2013:error:260B6084:engine routines:DYNAMIC_LOAD:dso not found:eng_dyn.c:450:
Doing aes-128-cbc for 3s on 16 size blocks: 876809 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 64 size blocks: 317081 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 256 size blocks: 89613 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 1024 size blocks: 23201 aes-128-cbc's in 3.00s
Doing aes-128-cbc for 3s on 8192 size blocks: 2927 aes-128-cbc's in 2.99s
OpenSSL 0.9.8o 01 Jun 2010
built on: Thu Feb 10 19:59:33 UTC 2011
options:bn(64,32) md2(int) rc4(idx,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=i586 -Wa,--noexecstack -g -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
available timing options: TIMES TIMEB HZ=100 [sysconf value]
timing function used: times
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes aes-128-cbc 4676.31k 6764.39k 7646.98k 7919.27k 8019.39k

The shared lib /usr/lib/ssl/engines/libcryptodev.so is missing. I have reinstalled openssl and libssl (by issueing a "apt-get install --reinstall openssl libssl0.9.8"), but that doesn't matter.

I like the aes engine to be used for ssh, ssl and disk encrytion. What can/must I do to accomplish this ?

Thanks in advance :-)

_______________________________________________
Voyage-linux mailing list
[email protected]
http://list.voyage.hk/mailman/listinfo/voyage-linux

Reply via email to