On Fri, Jul 26, 2013 at 10:48 PM, Anthony Foiani <anthony.foi...@gmail.com> wrote: > JT -- > > On Fri, Jul 26, 2013 at 6:18 PM, JT Olds <he...@jtolds.com> wrote: > >> I'm not totally sure the tests exercised cryptodev.ko, > > I can't speak to the rest of your questions, but an easy way to test > that the cryptodev is being used is to use the openssl speed test. > The native / default mode is to report CPU seconds spent in the > openssl code, and extrapolate throughput based on that number (Which, > if you can be doing other stuff on your main CPU while your crypto > coprocessor is humming along, that's still a win...) > > E.g., on my ppc32 box: > > type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes > > with cryptodev, but without -evp: > sha1 209.57k 840.45k 3080.90k 12999.92k 87082.87k > aes-128 cbc 5545.37k 5926.98k 6100.18k 6108.30k 6016.78k > > with cryptodev, with -evp: > sha1 205.13k 806.63k 3077.01k 11163.69k 96560.57k > aes-128-cbc 2180.50k 9859.66k 35055.54k 135002.58k 668525.71k > > without cryptodev, without evp: > sha1 557.61k 2232.21k 7331.32k 17588.00k 28284.46k > aes-128 cbc 5537.78k 5924.95k 6012.02k 6088.89k 6015.80k > > without cryptodev, with -evp: > sha1 492.30k 1936.51k 6548.92k 16087.43k 27540.13k > aes-128-cbc 5058.52k 5756.05k 6031.66k 6064.66k 6072.83k > > This is on a 266MHz MPC8315E. You're not really getting 670MB/s > throughput on AES there; rather, openssl only accounted for the > "visible" CPU cycles (mostly setting up buffers etc); the work the SEC > does is not visible.
So, yeah, openssl speed -evp aes-128-cbc definitely shows a huge improvement with cryptodev. It's huge orders of magnitude faster with cryptodev.ko inserted into the kernel than without, and it's actually about twice as fast as AF_ALG (which is actually what we've been using for the last few months, since I couldn't get cryptodev to work without this and similar issues). I haven't ever run the speed command without -evp though. Should I? > > Command lines here: > > https://mail.gna.org/public/cryptodev-linux-devel/2013-04/msg00008.html > >> but I do know for certain the >> existence of cryptodev.ko in the kernel definitely kills a ton of SSL >> handshakes with the appropriately built openssl library. > > In my case, it turns out that "openssl speed" wasn't provoking the > errors, but my own application (signing and encrypting into CMS > format, not SSL) did provoke the error. It seems that cryptodev on > this platform doesn't properly limit in-kernel crypto buffer sizes -- > and the SEC on this chip can only accept 64Ki - 1 bytes at a time. Interesting. Yeah, I'm a little confused because it seems like my platform (Kirkwood) is pretty heavily used with cryptodev, so I'm sure I'm probably doing something wrong. _______________________________________________ Cryptodev-linux-devel mailing list Cryptodev-linux-devel@gna.org https://mail.gna.org/listinfo/cryptodev-linux-devel