« Return to Thread: Any known issues with cryptodev digests in 0.9.8k?

Re: Any known issues with cryptodev digests in 0.9.8k?

by David McCullough-3 :: Rate this Message:

Reply to Author | View in Thread


Jivin Philip A. Prindeville lays it down ...

> I'm running with 0.9.8k on a GeodeLX processor and Linux 2.6.26.8 and
> the OCF patches:
>
> # cat /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 : 433.259
> 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 de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow
> bogomips : 867.50
> clflush size : 32
> power management:
>
> # lsmod
> Module                  Size  Used by
> authenc                 4672  2
> xfrm4_mode_tunnel       2016  4
> binfmt_misc             7112  1
> aes_i586                7456  0
> aes_generic            28968  1 aes_i586
> twofish                 7968  0
> twofish_common         13632  1 twofish
> xcbc                    4104  0
> esp4                    5344  2
> aead                    6144  2 authenc,esp4
> ah4                     4320  0
> af_key                 24528  2
> wlan_ccmp               6112  1
> wlan_xauth              1184  0
> act_police              4260  1
> cls_u32                 5860  1
> sch_ingress             1888  1
> sch_sfq                 5088  4
> sch_htb                12960  1
> xt_dscp                 2080  4
> xt_CLASSIFY             1408  43
> xt_length               1472  3
> ipt_recent              6648  3
> nf_nat_sip              5152  0
> nf_conntrack_sip       15836  1 nf_nat_sip
> xt_policy               2592  6
> xt_tcpudp               2560  142
> ipt_MASQUERADE          2464  1
> iptable_nat             4488  1
> nf_nat_ftp              2272  0
> nf_nat                 15792  4 nf_nat_sip,ipt_MASQUERADE,iptable_nat,nf_nat_ftp
> xt_TCPMSS               3424  3
> ipt_LOG                 4672  50
> ipt_REJECT              2464  0
> iptable_mangle          2400  1
> iptable_filter          2368  1
> xt_multiport            2560  0
> xt_state                1760  16
> xt_limit                1888  54
> xt_conntrack            3200  1
> nf_conntrack_ftp        6432  1 nf_nat_ftp
> nf_conntrack_ipv4      11884  20 iptable_nat,nf_nat
> nf_conntrack           55268  10 nf_nat_sip,nf_conntrack_sip,ipt_MASQUERADE,iptable_nat,nf_nat_ftp,nf_nat,xt_state,xt_conntrack,nf_conntrack_ftp,nf_conntrack_ipv4
> ip_tables               9552  3 iptable_nat,iptable_mangle,iptable_filter
> x_tables               12932  16 xt_dscp,xt_CLASSIFY,xt_length,ipt_recent,xt_policy,xt_tcpudp,ipt_MASQUERADE,iptable_nat,xt_TCPMSS,ipt_LOG,ipt_REJECT,xt_multiport,xt_state,xt_limit,xt_conntrack,ip_tables
> pc87360                15892  0
> hwmon_vid               2272  1 pc87360
> hwmon                   2228  1 pc87360
> pppoe                   8256  2
> pppox                   2892  1 pppoe
> ppp_synctty             5696  0
> ppp_async               7008  0
> bridge                 40088  0
> llc                     5392  1 bridge
> dummy                   2176  0
> wlan_wep                5184  0
> wlan_scan_ap            7968  1
> ath_rate_sample        10784  1
> ath_pci               181432  0
> wlan                  193040  7 wlan_ccmp,wlan_xauth,wlan_wep,wlan_scan_ap,ath_rate_sample,ath_pci
> ath_hal               248928  3 ath_rate_sample,ath_pci
> ztdummy                 2808  0
> wanec                 300600  0
> wanpipe_lip           116192  0
> af_wanpipe             24480  0
> wanpipe               936384  0
> wanpipe_syncppp        21140  1 wanpipe
> wanrouter              35296  5 wanec,wanpipe_lip,af_wanpipe,wanpipe,wanpipe_syncppp
> zaptel                190308  4 ztdummy,wanpipe
> hdlc                    5176  1 zaptel
> ppp_generic            19668  9 pppoe,pppox,ppp_synctty,ppp_async,zaptel
> slhc                    5312  1 ppp_generic
> sdladrv                71488  2 wanpipe,wanrouter
> sha512_generic          9024  0
> sha256_generic         11136  0
> deflate                 2368  0
> zlib_deflate           17496  1 deflate
> arc4                    1536  0
> ecb                     2336  0
> sha1_generic            2144  0
> blowfish                8832  0
> des_generic            17216  2
> cbc                     3168  2
> cryptosoft             10020  0
> cryptodev              11076  3
> ocf                    26740  2 cryptosoft,cryptodev
> geodewdt                4176  0
> geode_rng               1632  0
> geode_aes               5284  0
> crypto_blkcipher       14980  6 authenc,ecb,cbc,geode_aes
> via_rhine              18184  0
> rtc                    10268  0
> cs5535_gpio             3452  0
> # ls -l /dev/crypto
> crw-rw----    1 root     root      10,  70 Jul  3 12:41 /dev/crypto
> #
>
>
> If I run "openssl speed sha1" it works fine.
>
> # openssl speed sha1
> Doing sha1 for 3s on 16 size blocks: 38311 sha1's in 0.11s
> Doing sha1 for 3s on 64 size blocks: 34422 sha1's in 0.10s
> Doing sha1 for 3s on 256 size blocks: 26720 sha1's in 0.06s
> Doing sha1 for 3s on 1024 size blocks: 14137 sha1's in 0.05s
> Doing sha1 for 3s on 2048 size blocks: 8712 sha1's in 0.02s
> OpenSSL 0.9.8k 25 Mar 2009
> built on: Fri Jul  3 11:48:06 PDT 2009
> options:bn(64,32) md2(int) rc4(ptr,char) des(idx,cisc,16,long) aes(partial) blowfish(ptr)
> compiler: /home/philipp/vpn/build_i586/staging_dir/bin/i586-linux-uclibc-gcc -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DHAVE_CRYPTODEV -DUSE_CRYPTODEV_DIGESTS -I/home/philipp/vpn/build_i586/staging_dir/include -DTERMIO -O3 -fomit-frame-pointer -Wall -Os -pipe -fomit-frame-pointer -march=k6-2 -fno-align-functions -fno-align-loops -fno-align-jumps -fno-align-labels
> 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   2048 bytes
> sha1              5572.51k    22030.08k   114005.33k   289525.76k   892108.80k
> #
>
>
> If I compute a digest on a large file, it fails:
>
>
> # ls -l /oldroot/cdrom/os/astlinux-trunk-2849.run
> -rwxr-xr-x    1 root     root     39694336 Jul  3 12:11 /oldroot/cdrom/os/astlinux-trunk-2849.run
> # openssl sha1 /oldroot/cdrom/os/astlinux-trunk-2849.run
> cryptodev_digest_final: digest failed
> SHA1(/oldroot/cdrom/os/astlinux-trunk-2849.run)= 57bf5d5c81395f12bfdb3cf3c497abffbef8dbe4
> #
>
>
> What am I missing?

Try enabling debug in the cryptodev module,  might give you a hint as to why
it's failing.

Cheers,
Davidm

--
David McCullough,  david_mccullough@...,  Ph:+61 734352815
McAfee - SnapGear  http://www.snapgear.com                http://www.uCdot.org
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@...
Automated List Manager                           majordomo@...

 « Return to Thread: Any known issues with cryptodev digests in 0.9.8k?