• Home
  • Help
  • Search
  • Login
  • Register
Pages: [1] 2
Author Topic: Kernel 2.6.32 Crypto  (Read 7242 times)
mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« on: November 26, 2009, 06:54:13 AM »

Silly question time.  I understand 2.6.32 brings in the Marvell crypto stuff for the Sheevaplug Feroceon CPU.   Once this arrives, will it make stuff like ssh and disk encryption and things faster, without changes to the binaries that use them (i.e. will be benefits be invisible to the applicaton, and just execute quicker because the CPU knows how to do crypto)?

Or will it involve compiling everything specifically to support the crypto kernel APIs?
Logged

MarkF
Full Member
***

Karma: 7
Posts: 144


View Profile
« Reply #1 on: November 28, 2009, 02:14:46 PM »

Standard answer #1: It depends. Smiley

If the software uses the kernel crypto API to do its thing AND uses algorithms that the hardware supports, the upgrade can be transparent and large.

However, if the software uses a non-accelerated algorithm (something the hardware doesn't help with) or if the software doesn't use the kernel crypto API, it won't get faster without changing something in the software.

For example, the dm-crypt disk encryption software allows you to choose the algorithm to use to en/decrypt your disk.  If you chose/choose an accelerated one, the hardware magically gets used and things speed up.  Otherwise you are out of luck.
Logged

Mark

odoll
Full Member
***

Karma: 0
Posts: 148


View Profile
« Reply #2 on: December 03, 2009, 08:35:41 AM »

http://thread.gmane.org/gmane.linux.kernel/921855 - eom
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #3 on: December 03, 2009, 08:51:02 AM »

Here is the commit, seems the Marvell crypto stuff is now in mainline...

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=85a7f0ac5370901916a21935e1fafbe397b70f80
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #4 on: December 06, 2009, 01:03:48 PM »

Running 2.6.32 and the crypto stuff in in there:

Code:
sheeva: cat /proc/crypto |less
name         : cbc(aes)
driver       : [b]mv-cbc-aes[/b]
module       : kernel
priority     : 300
refcnt       : 1
selftest     : passed
type         : ablkcipher
async        : yes
blocksize    : 16
min keysize  : 16
max keysize  : 32
ivsize       : 16
geniv        : <default>

name         : ecb(aes)
driver       : [b]mv-ecb-aes[/b]
module       : kernel
priority     : 300
refcnt       : 1
selftest     : passed
type         : ablkcipher
async        : yes
blocksize    : 16

However I can't seem to get openssl to be able to use this, without a ocf driver "-engine cryptodev", but that's where my Googling runs out of steam.   To me it sounds like a whole buch of effort to get hardware crypto into the kernel, with no easy way to use them because the userland like tools are way behind...  Is that the correct analysis of the situation?   We still need OCF patches in the kernel, and userland ocf tools that need compiling?
Logged

davidbb
Newbie
*

Karma: 1
Posts: 4


View Profile
« Reply #5 on: December 06, 2009, 01:51:26 PM »

this is and interesting thread. i compiled 2.6.32 with the CRYPTO_DEV_MV_CESA =y , but i don't have a /dev/crypto device. upon further research, i found http://www.logix.cz/michal/devel/cryptodev/, which has a simple c program to enable the /dev/crypto device. Unfortunately, it requires a modular kernel which i don't have. I may look into this over the next few days and post back if i find anything. However it does seem like using the HW crypto requires patching userpace tools too.
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #6 on: December 13, 2009, 06:08:24 AM »

Got a kernel running with the linux-ocf patch, i have a /dev/crypto  but can't work out how to use it!!

What I have is here: http://www.mediafire.com/?sharekey=04c9dc1dbf3b7c15ab1eab3e9fa335ca87d42201310ba350

A kernel uImage of 2.6.32 with the ocf-linux patch in there, a md5 of it, and a dmesg of it booting and the .config I used.

It's all rather confusing, as there are 2 websites, and may or may not be different projects..

http://ocf-linux.sourceforge.net/
http://www.logix.cz/michal/devel/cryptodev/

And I don't know if they are the same thing or different!!!  Anyone else make any progress on getting hardware crypto working in 2.6.32?
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #7 on: December 13, 2009, 06:29:56 AM »

I got cryptotest compiled (had to make a tweak to the source), and got it running some benchmarks, however I'm not sure it's actually using the mv_cesa driver.  Perhaps the ocf-linux patch needs to be updated to be aware of it's existence.  I have uploaded the cryptotest binary for sheevplug to the same mediafire folder.

Code:
sheeva:~/crypto-tools# ./cryptotest -z 1024
   0.027 sec,    2048   null crypts,       8 bytes,   612051 byte/sec,     4.7 Mb/sec
   0.027 sec,    2048   null crypts,      16 bytes,  1193430 byte/sec,     9.1 Mb/sec
   0.030 sec,    2048   null crypts,      32 bytes,  2209054 byte/sec,    16.9 Mb/sec
   0.037 sec,    2048   null crypts,      64 bytes,  3544786 byte/sec,    27.0 Mb/sec
   0.046 sec,    2048   null crypts,     128 bytes,  5662836 byte/sec,    43.2 Mb/sec
   0.063 sec,    2048   null crypts,     256 bytes,  8380697 byte/sec,    63.9 Mb/sec
   0.096 sec,    2048   null crypts,     512 bytes, 10911755 byte/sec,    83.3 Mb/sec
   0.180 sec,    2048   null crypts,    1024 bytes, 11637913 byte/sec,    88.8 Mb/sec
   0.320 sec,    2048   null crypts,    2048 bytes, 13118884 byte/sec,   100.1 Mb/sec
   0.598 sec,    2048   null crypts,    4096 bytes, 14032935 byte/sec,   107.1 Mb/sec
   1.174 sec,    2048   null crypts,    8192 bytes, 14293310 byte/sec,   109.0 Mb/sec
   2.302 sec,    2048   null crypts,   16384 bytes, 14579109 byte/sec,   111.2 Mb/sec
   4.562 sec,    2048   null crypts,   32768 bytes, 14709276 byte/sec,   112.2 Mb/sec
   9.179 sec,    2048   null crypts,   65280 bytes, 14565631 byte/sec,   111.1 Mb/sec
   0.035 sec,    2048    des crypts,       8 bytes,   467393 byte/sec,     3.6 Mb/sec
   0.032 sec,    2048    des crypts,      16 bytes,  1038112 byte/sec,     7.9 Mb/sec
   0.035 sec,    2048    des crypts,      32 bytes,  1858281 byte/sec,    14.2 Mb/sec
   0.045 sec,    2048    des crypts,      64 bytes,  2887685 byte/sec,    22.0 Mb/sec
   0.061 sec,    2048    des crypts,     128 bytes,  4308461 byte/sec,    32.9 Mb/sec
   0.090 sec,    2048    des crypts,     256 bytes,  5819926 byte/sec,    44.4 Mb/sec
   0.150 sec,    2048    des crypts,     512 bytes,  6985338 byte/sec,    53.3 Mb/sec
   0.286 sec,    2048    des crypts,    1024 bytes,  7327959 byte/sec,    55.9 Mb/sec
   0.530 sec,    2048    des crypts,    2048 bytes,  7910080 byte/sec,    60.3 Mb/sec
   1.014 sec,    2048    des crypts,    4096 bytes,  8271288 byte/sec,    63.1 Mb/sec
   2.014 sec,    2048    des crypts,    8192 bytes,  8328799 byte/sec,    63.5 Mb/sec
   3.959 sec,    2048    des crypts,   16384 bytes,  8474974 byte/sec,    64.7 Mb/sec
   7.883 sec,    2048    des crypts,   32768 bytes,  8512795 byte/sec,    64.9 Mb/sec
  15.779 sec,    2048    des crypts,   65280 bytes,  8472927 byte/sec,    64.6 Mb/sec
   0.035 sec,    2048   3des crypts,       8 bytes,   465111 byte/sec,     3.5 Mb/sec
   0.040 sec,    2048   3des crypts,      16 bytes,   825183 byte/sec,     6.3 Mb/sec
   0.050 sec,    2048   3des crypts,      32 bytes,  1318844 byte/sec,    10.1 Mb/sec
   0.075 sec,    2048   3des crypts,      64 bytes,  1754786 byte/sec,    13.4 Mb/sec
   0.112 sec,    2048   3des crypts,     128 bytes,  2342412 byte/sec,    17.9 Mb/sec
   0.195 sec,    2048   3des crypts,     256 bytes,  2688725 byte/sec,    20.5 Mb/sec
   0.350 sec,    2048   3des crypts,     512 bytes,  2991683 byte/sec,    22.8 Mb/sec
   0.685 sec,    2048   3des crypts,    1024 bytes,  3061022 byte/sec,    23.4 Mb/sec
   1.320 sec,    2048   3des crypts,    2048 bytes,  3176569 byte/sec,    24.2 Mb/sec
   2.599 sec,    2048   3des crypts,    4096 bytes,  3227793 byte/sec,    24.6 Mb/sec
   5.187 sec,    2048   3des crypts,    8192 bytes,  3234266 byte/sec,    24.7 Mb/sec
  10.309 sec,    2048   3des crypts,   16384 bytes,  3254727 byte/sec,    24.8 Mb/sec
  20.582 sec,    2048   3des crypts,   32768 bytes,  3260614 byte/sec,    24.9 Mb/sec
  41.603 sec,    2048   3des crypts,   65280 bytes,  3213582 byte/sec,    24.5 Mb/sec
   0.030 sec,    2048    blf crypts,       8 bytes,   543128 byte/sec,     4.1 Mb/sec
   0.032 sec,    2048    blf crypts,      16 bytes,  1040089 byte/sec,     7.9 Mb/sec
   0.033 sec,    2048    blf crypts,      32 bytes,  1962508 byte/sec,    15.0 Mb/sec
   0.040 sec,    2048    blf crypts,      64 bytes,  3242671 byte/sec,    24.7 Mb/sec
   0.054 sec,    2048    blf crypts,     128 bytes,  4884823 byte/sec,    37.3 Mb/sec
   0.064 sec,    2048    blf crypts,     256 bytes,  8151877 byte/sec,    62.2 Mb/sec
   0.095 sec,    2048    blf crypts,     512 bytes, 11024181 byte/sec,    84.1 Mb/sec
   0.172 sec,    2048    blf crypts,    1024 bytes, 12174624 byte/sec,    92.9 Mb/sec
   0.285 sec,    2048    blf crypts,    2048 bytes, 14729001 byte/sec,   112.4 Mb/sec
   0.561 sec,    2048    blf crypts,    4096 bytes, 14962877 byte/sec,   114.2 Mb/sec
   1.083 sec,    2048    blf crypts,    8192 bytes, 15492615 byte/sec,   118.2 Mb/sec
   2.132 sec,    2048    blf crypts,   16384 bytes, 15739215 byte/sec,   120.1 Mb/sec
   4.217 sec,    2048    blf crypts,   32768 bytes, 15915458 byte/sec,   121.4 Mb/sec
   8.459 sec,    2048    blf crypts,   65280 bytes, 15804137 byte/sec,   120.6 Mb/sec
   0.030 sec,    2048   cast crypts,       8 bytes,   537939 byte/sec,     4.1 Mb/sec
   0.032 sec,    2048   cast crypts,      16 bytes,  1036339 byte/sec,     7.9 Mb/sec
   0.034 sec,    2048   cast crypts,      32 bytes,  1951580 byte/sec,    14.9 Mb/sec
   0.040 sec,    2048   cast crypts,      64 bytes,  3245401 byte/sec,    24.8 Mb/sec
   0.048 sec,    2048   cast crypts,     128 bytes,  5451339 byte/sec,    41.6 Mb/sec
   0.063 sec,    2048   cast crypts,     256 bytes,  8333010 byte/sec,    63.6 Mb/sec
   0.094 sec,    2048   cast crypts,     512 bytes, 11212798 byte/sec,    85.5 Mb/sec
   0.169 sec,    2048   cast crypts,    1024 bytes, 12438772 byte/sec,    94.9 Mb/sec
   0.289 sec,    2048   cast crypts,    2048 bytes, 14499867 byte/sec,   110.6 Mb/sec
   0.539 sec,    2048   cast crypts,    4096 bytes, 15566081 byte/sec,   118.8 Mb/sec
   1.053 sec,    2048   cast crypts,    8192 bytes, 15930192 byte/sec,   121.5 Mb/sec
   2.053 sec,    2048   cast crypts,   16384 bytes, 16341996 byte/sec,   124.7 Mb/sec
   4.069 sec,    2048   cast crypts,   32768 bytes, 16493925 byte/sec,   125.8 Mb/sec
   8.359 sec,    2048   cast crypts,   65280 bytes, 15994566 byte/sec,   122.0 Mb/sec
   0.042 sec,    2048    aes crypts,      16 bytes,   787768 byte/sec,     6.0 Mb/sec
   0.048 sec,    2048    aes crypts,      32 bytes,  1357893 byte/sec,    10.4 Mb/sec
   0.057 sec,    2048    aes crypts,      64 bytes,  2308540 byte/sec,    17.6 Mb/sec
   0.070 sec,    2048    aes crypts,     128 bytes,  3739412 byte/sec,    28.5 Mb/sec
   0.094 sec,    2048    aes crypts,     256 bytes,  5560201 byte/sec,    42.4 Mb/sec
   0.149 sec,    2048    aes crypts,     512 bytes,  7056081 byte/sec,    53.8 Mb/sec
   0.232 sec,    2048    aes crypts,    1024 bytes,  9037890 byte/sec,    69.0 Mb/sec
   0.418 sec,    2048    aes crypts,    2048 bytes, 10038471 byte/sec,    76.6 Mb/sec
   0.787 sec,    2048    aes crypts,    4096 bytes, 10652674 byte/sec,    81.3 Mb/sec
   1.519 sec,    2048    aes crypts,    8192 bytes, 11041696 byte/sec,    84.2 Mb/sec
   2.976 sec,    2048    aes crypts,   16384 bytes, 11275511 byte/sec,    86.0 Mb/sec
   5.921 sec,    2048    aes crypts,   32768 bytes, 11334253 byte/sec,    86.5 Mb/sec
  11.829 sec,    2048    aes crypts,   65280 bytes, 11302100 byte/sec,    86.2 Mb/sec
   0.044 sec,    2048 aes192 crypts,      16 bytes,   752405 byte/sec,     5.7 Mb/sec
   0.050 sec,    2048 aes192 crypts,      32 bytes,  1322490 byte/sec,    10.1 Mb/sec
   0.063 sec,    2048 aes192 crypts,      64 bytes,  2086270 byte/sec,    15.9 Mb/sec
   0.076 sec,    2048 aes192 crypts,     128 bytes,  3453762 byte/sec,    26.4 Mb/sec
   0.104 sec,    2048 aes192 crypts,     256 bytes,  5034405 byte/sec,    38.4 Mb/sec
   0.157 sec,    2048 aes192 crypts,     512 bytes,  6670543 byte/sec,    50.9 Mb/sec
   0.260 sec,    2048 aes192 crypts,    1024 bytes,  8051013 byte/sec,    61.4 Mb/sec
   0.487 sec,    2048 aes192 crypts,    2048 bytes,  8615311 byte/sec,    65.7 Mb/sec
   0.904 sec,    2048 aes192 crypts,    4096 bytes,  9283562 byte/sec,    70.8 Mb/sec
   1.753 sec,    2048 aes192 crypts,    8192 bytes,  9570197 byte/sec,    73.0 Mb/sec
   3.413 sec,    2048 aes192 crypts,   16384 bytes,  9831115 byte/sec,    75.0 Mb/sec
   6.790 sec,    2048 aes192 crypts,   32768 bytes,  9883865 byte/sec,    75.4 Mb/sec
  13.586 sec,    2048 aes192 crypts,   65280 bytes,  9840831 byte/sec,    75.1 Mb/sec
   0.046 sec,    2048 aes256 crypts,      16 bytes,   713791 byte/sec,     5.4 Mb/sec
   0.053 sec,    2048 aes256 crypts,      32 bytes,  1241283 byte/sec,     9.5 Mb/sec
   0.064 sec,    2048 aes256 crypts,      64 bytes,  2038794 byte/sec,    15.6 Mb/sec
   0.081 sec,    2048 aes256 crypts,     128 bytes,  3236426 byte/sec,    24.7 Mb/sec
   0.115 sec,    2048 aes256 crypts,     256 bytes,  4569596 byte/sec,    34.9 Mb/sec
   0.177 sec,    2048 aes256 crypts,     512 bytes,  5926268 byte/sec,    45.2 Mb/sec
   0.292 sec,    2048 aes256 crypts,    1024 bytes,  7181019 byte/sec,    54.8 Mb/sec
   0.534 sec,    2048 aes256 crypts,    2048 bytes,  7851473 byte/sec,    59.9 Mb/sec
   1.007 sec,    2048 aes256 crypts,    4096 bytes,  8327534 byte/sec,    63.5 Mb/sec
   1.971 sec,    2048 aes256 crypts,    8192 bytes,  8511579 byte/sec,    64.9 Mb/sec
   3.884 sec,    2048 aes256 crypts,   16384 bytes,  8639490 byte/sec,    65.9 Mb/sec
   7.725 sec,    2048 aes256 crypts,   32768 bytes,  8687568 byte/sec,    66.3 Mb/sec
  15.504 sec,    2048 aes256 crypts,   65280 bytes,  8623275 byte/sec,    65.8 Mb/sec
   0.028 sec,    2048   arc4 crypts,       8 bytes,   595349 byte/sec,     4.5 Mb/sec
   0.028 sec,    2048   arc4 crypts,      16 bytes,  1165955 byte/sec,     8.9 Mb/sec
   0.030 sec,    2048   arc4 crypts,      32 bytes,  2209948 byte/sec,    16.9 Mb/sec
   0.037 sec,    2048   arc4 crypts,      64 bytes,  3574658 byte/sec,    27.3 Mb/sec
   0.042 sec,    2048   arc4 crypts,     128 bytes,  6255972 byte/sec,    47.7 Mb/sec
   0.054 sec,    2048   arc4 crypts,     256 bytes,  9647046 byte/sec,    73.6 Mb/sec
   0.080 sec,    2048   arc4 crypts,     512 bytes, 13087242 byte/sec,    99.8 Mb/sec
   0.132 sec,    2048   arc4 crypts,    1024 bytes, 15843226 byte/sec,   120.9 Mb/sec
   0.229 sec,    2048   arc4 crypts,    2048 bytes, 18295685 byte/sec,   139.6 Mb/sec
   0.452 sec,    2048   arc4 crypts,    4096 bytes, 18552546 byte/sec,   141.5 Mb/sec
   0.880 sec,    2048   arc4 crypts,    8192 bytes, 19072018 byte/sec,   145.5 Mb/sec
   1.713 sec,    2048   arc4 crypts,   16384 bytes, 19584817 byte/sec,   149.4 Mb/sec
   3.393 sec,    2048   arc4 crypts,   32768 bytes, 19781111 byte/sec,   150.9 Mb/sec
   6.804 sec,    2048   arc4 crypts,   65280 bytes, 19650299 byte/sec,   149.9 Mb/sec
   0.015 sec,    1024    md5 crypts,       8 bytes,   530433 byte/sec,     4.0 Mb/sec
   0.015 sec,    1024    md5 crypts,      16 bytes,  1069661 byte/sec,     8.2 Mb/sec
   0.015 sec,    1024    md5 crypts,      32 bytes,  2145064 byte/sec,    16.4 Mb/sec
   0.016 sec,    1024    md5 crypts,      64 bytes,  3986860 byte/sec,    30.4 Mb/sec
   0.017 sec,    1024    md5 crypts,     128 bytes,  7596175 byte/sec,    58.0 Mb/sec
   0.019 sec,    1024    md5 crypts,     256 bytes, 13765175 byte/sec,   105.0 Mb/sec
   0.023 sec,    1024    md5 crypts,     512 bytes, 23111660 byte/sec,   176.3 Mb/sec
   0.030 sec,    1024    md5 crypts,    1024 bytes, 35158798 byte/sec,   268.2 Mb/sec
   0.046 sec,    1024    md5 crypts,    2048 bytes, 46051780 byte/sec,   351.3 Mb/sec
   0.074 sec,    1024    md5 crypts,    4096 bytes, 56300894 byte/sec,   429.5 Mb/sec
   0.143 sec,    1024    md5 crypts,    8192 bytes, 58815832 byte/sec,   448.7 Mb/sec
   0.268 sec,    1024    md5 crypts,   16384 bytes, 62657196 byte/sec,   478.0 Mb/sec
   0.520 sec,    1024    md5 crypts,   32768 bytes, 64580536 byte/sec,   492.7 Mb/sec
   1.010 sec,    1024    md5 crypts,   65280 bytes, 66156116 byte/sec,   504.7 Mb/sec
   0.015 sec,    1024   sha1 crypts,       8 bytes,   529541 byte/sec,     4.0 Mb/sec
   0.016 sec,    1024   sha1 crypts,      16 bytes,  1055534 byte/sec,     8.1 Mb/sec
   0.015 sec,    1024   sha1 crypts,      32 bytes,  2120357 byte/sec,    16.2 Mb/sec
   0.017 sec,    1024   sha1 crypts,      64 bytes,  3766004 byte/sec,    28.7 Mb/sec
   0.019 sec,    1024   sha1 crypts,     128 bytes,  6844491 byte/sec,    52.2 Mb/sec
   0.024 sec,    1024   sha1 crypts,     256 bytes, 10968827 byte/sec,    83.7 Mb/sec
   0.030 sec,    1024   sha1 crypts,     512 bytes, 17214605 byte/sec,   131.3 Mb/sec
   0.045 sec,    1024   sha1 crypts,    1024 bytes, 23235597 byte/sec,   177.3 Mb/sec
   0.075 sec,    1024   sha1 crypts,    2048 bytes, 28034917 byte/sec,   213.9 Mb/sec
   0.134 sec,    1024   sha1 crypts,    4096 bytes, 31223417 byte/sec,   238.2 Mb/sec
   0.263 sec,    1024   sha1 crypts,    8192 bytes, 31893908 byte/sec,   243.3 Mb/sec
   0.516 sec,    1024   sha1 crypts,   16384 bytes, 32518900 byte/sec,   248.1 Mb/sec
   1.007 sec,    1024   sha1 crypts,   32768 bytes, 33314766 byte/sec,   254.2 Mb/sec
   1.986 sec,    1024   sha1 crypts,   65280 bytes, 33660244 byte/sec,   256.8 Mb/sec
   0.023 sec,    1024 sha256 crypts,       8 bytes,   360040 byte/sec,     2.7 Mb/sec
   0.023 sec,    1024 sha256 crypts,      16 bytes,   723100 byte/sec,     5.5 Mb/sec
   0.023 sec,    1024 sha256 crypts,      32 bytes,  1452225 byte/sec,    11.1 Mb/sec
   0.027 sec,    1024 sha256 crypts,      64 bytes,  2421340 byte/sec,    18.5 Mb/sec
   0.030 sec,    1024 sha256 crypts,     128 bytes,  4303227 byte/sec,    32.8 Mb/sec
   0.037 sec,    1024 sha256 crypts,     256 bytes,  7053328 byte/sec,    53.8 Mb/sec
   0.051 sec,    1024 sha256 crypts,     512 bytes, 10290851 byte/sec,    78.5 Mb/sec
   0.078 sec,    1024 sha256 crypts,    1024 bytes, 13445868 byte/sec,   102.6 Mb/sec
   0.131 sec,    1024 sha256 crypts,    2048 bytes, 15976353 byte/sec,   121.9 Mb/sec
   0.242 sec,    1024 sha256 crypts,    4096 bytes, 17335918 byte/sec,   132.3 Mb/sec
   0.469 sec,    1024 sha256 crypts,    8192 bytes, 17903068 byte/sec,   136.6 Mb/sec
   0.912 sec,    1024 sha256 crypts,   16384 bytes, 18393186 byte/sec,   140.3 Mb/sec
   1.788 sec,    1024 sha256 crypts,   32768 bytes, 18763690 byte/sec,   143.2 Mb/sec
   3.539 sec,    1024 sha256 crypts,   65280 bytes, 18886711 byte/sec,   144.1 Mb/sec
   0.038 sec,    1024 sha256_hmac crypts,       8 bytes,   214360 byte/sec,     1.6 Mb/sec
   0.040 sec,    1024 sha256_hmac crypts,      16 bytes,   407258 byte/sec,     3.1 Mb/sec
   0.038 sec,    1024 sha256_hmac crypts,      32 bytes,   861658 byte/sec,     6.6 Mb/sec
   0.041 sec,    1024 sha256_hmac crypts,      64 bytes,  1584028 byte/sec,    12.1 Mb/sec
   0.045 sec,    1024 sha256_hmac crypts,     128 bytes,  2926694 byte/sec,    22.3 Mb/sec
   0.052 sec,    1024 sha256_hmac crypts,     256 bytes,  5080113 byte/sec,    38.8 Mb/sec
   0.066 sec,    1024 sha256_hmac crypts,     512 bytes,  7972022 byte/sec,    60.8 Mb/sec
   0.092 sec,    1024 sha256_hmac crypts,    1024 bytes, 11345647 byte/sec,    86.6 Mb/sec
   0.147 sec,    1024 sha256_hmac crypts,    2048 bytes, 14289670 byte/sec,   109.0 Mb/sec
   0.258 sec,    1024 sha256_hmac crypts,    4096 bytes, 16236728 byte/sec,   123.9 Mb/sec
   0.482 sec,    1024 sha256_hmac crypts,    8192 bytes, 17400213 byte/sec,   132.8 Mb/sec
   0.924 sec,    1024 sha256_hmac crypts,   16384 bytes, 18148970 byte/sec,   138.5 Mb/sec
   1.806 sec,    1024 sha256_hmac crypts,   32768 bytes, 18574586 byte/sec,   141.7 Mb/sec
   3.560 sec,    1024 sha256_hmac crypts,   65280 bytes, 18777163 byte/sec,   143.3 Mb/sec
   0.044 sec,    1024 sha384 crypts,       8 bytes,   187507 byte/sec,     1.4 Mb/sec
   0.044 sec,    1024 sha384 crypts,      16 bytes,   375298 byte/sec,     2.9 Mb/sec
   0.044 sec,    1024 sha384 crypts,      32 bytes,   750475 byte/sec,     5.7 Mb/sec
   0.044 sec,    1024 sha384 crypts,      64 bytes,  1478100 byte/sec,    11.3 Mb/sec
   0.069 sec,    1024 sha384 crypts,     128 bytes,  1905698 byte/sec,    14.5 Mb/sec
   0.096 sec,    1024 sha384 crypts,     256 bytes,  2718969 byte/sec,    20.7 Mb/sec
   0.144 sec,    1024 sha384 crypts,     512 bytes,  3631281 byte/sec,    27.7 Mb/sec
   0.241 sec,    1024 sha384 crypts,    1024 bytes,  4346411 byte/sec,    33.2 Mb/sec
   0.438 sec,    1024 sha384 crypts,    2048 bytes,  4791158 byte/sec,    36.6 Mb/sec
   0.836 sec,    1024 sha384 crypts,    4096 bytes,  5015544 byte/sec,    38.3 Mb/sec
   1.639 sec,    1024 sha384 crypts,    8192 bytes,  5118048 byte/sec,    39.0 Mb/sec
   3.225 sec,    1024 sha384 crypts,   16384 bytes,  5202108 byte/sec,    39.7 Mb/sec
   6.399 sec,    1024 sha384 crypts,   32768 bytes,  5243956 byte/sec,    40.0 Mb/sec
  12.710 sec,    1024 sha384 crypts,   65280 bytes,  5259368 byte/sec,    40.1 Mb/sec
   0.045 sec,    1024 sha512 crypts,       8 bytes,   182714 byte/sec,     1.4 Mb/sec
   0.045 sec,    1024 sha512 crypts,      16 bytes,   366352 byte/sec,     2.8 Mb/sec
   0.045 sec,    1024 sha512 crypts,      32 bytes,   726692 byte/sec,     5.5 Mb/sec
   0.045 sec,    1024 sha512 crypts,      64 bytes,  1463412 byte/sec,    11.2 Mb/sec
   0.070 sec,    1024 sha512 crypts,     128 bytes,  1878065 byte/sec,    14.3 Mb/sec
   0.094 sec,    1024 sha512 crypts,     256 bytes,  2780012 byte/sec,    21.2 Mb/sec
   0.143 sec,    1024 sha512 crypts,     512 bytes,  3659977 byte/sec,    27.9 Mb/sec
   0.247 sec,    1024 sha512 crypts,    1024 bytes,  4238126 byte/sec,    32.3 Mb/sec
   0.439 sec,    1024 sha512 crypts,    2048 bytes,  4772893 byte/sec,    36.4 Mb/sec
   0.837 sec,    1024 sha512 crypts,    4096 bytes,  5008746 byte/sec,    38.2 Mb/sec
   1.639 sec,    1024 sha512 crypts,    8192 bytes,  5117511 byte/sec,    39.0 Mb/sec
   3.227 sec,    1024 sha512 crypts,   16384 bytes,  5199473 byte/sec,    39.7 Mb/sec
   6.396 sec,    1024 sha512 crypts,   32768 bytes,  5246118 byte/sec,    40.0 Mb/sec
  12.708 sec,    1024 sha512 crypts,   65280 bytes,  5260375 byte/sec,    40.1 Mb/sec

Logged

rooster
Administrator
Sr. Member
*****

Karma: 8
Posts: 311


View Profile
« Reply #8 on: December 13, 2009, 08:06:11 AM »

do cat /proc/interrupts to see if the cesa counters are increasing
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #9 on: December 13, 2009, 11:01:09 AM »

Interrupt counters are not moving at all. (stuck at 6, which I assume is just initialisation)
Logged

DanielS
Newbie
*

Karma: 0
Posts: 5


View Profile
« Reply #10 on: December 22, 2009, 12:27:38 PM »

Uhm.. could someone summarise what theoretically needs to be done to enable hardware acceleration for cryptography?
I want my plug to use it's little chip to actually bring dm_crypt speeds up to an acceptable level (currently at 5mbps write/6mbps read), and i have absolutely ZERO clue about where to begin.
I have the 2.6.32 kernel with the CESA option enabled.
Logged

pingtoo
Sr. Member
****

Karma: 15
Posts: 318


View Profile
« Reply #11 on: December 22, 2009, 01:47:30 PM »

according to this thread http://plugcomputer.org/plugforum/index.php?topic=197.0 current tool does not work.
Logged

Good Luck Smiley

DanielS
Newbie
*

Karma: 0
Posts: 5


View Profile
« Reply #12 on: December 23, 2009, 04:44:29 AM »

Just found out that all you have to do is select a cipher which has a drivername that starts with mv-, and you'll get hardware support.
Logged

mgillespie
Full Member
***

Karma: 8
Posts: 239



View Profile
« Reply #13 on: January 18, 2010, 02:36:43 PM »

Just found out that all you have to do is select a cipher which has a drivername that starts with mv-, and you'll get hardware support.

Can you eleborate?  You have hardware crypto working?  What with?  How?
Logged

DanielS
Newbie
*

Karma: 0
Posts: 5


View Profile
« Reply #14 on: January 19, 2010, 01:12:06 PM »

Just found out that all you have to do is select a cipher which has a drivername that starts with mv-, and you'll get hardware support.

Can you eleborate?  You have hardware crypto working?  What with?  How?

I have hardware crypto with dm_crypt, but that's it. Have not bothered going for anything more as it's the only thing i really use a lot.
Logged

Pages: [1] 2
Print
Jump to: