On Tue, Nov 01, 2005 at 08:42:52PM +0200, Ronen Shitrit ([EMAIL PROTECTED]) 
wrote:
> Hi
> 
> I'm using the latest version of OCF with SW crypto (no HW acceleration),
> I build the OpenSSL package and patch it with the OCF patch:
> Why in the OCF ssl patch, the place for running multi threads in
> apps/speed.c is changed??    "if(multi && do_multi(multi)) ....  "
> I see that with this change, even if I choose the multi flag there is no
> actual fork done by the speed.c??
> When I move it back, I see that fork is called but the Openssl gets
> stuck?!?!
> 
> I also run: 
>       openssl speed -evp des3 -engine cryptodev -elapsed 
>       openssl speed -evp des3 -elapsed
> And got the following results:
> when the block to be encrypted is very small (16 bytes) then the regular
> Crypto without the OCF is 10 times better,
> While when the block is 8k then its only 10% better,
> As I understand this is as a result of the transformation from user to
> kernel space when using the /dev/cryptodev
> and the copying of the buffers from user to kernel space each time. Any
> other suggestions??

Yes, it is.

> Is it possible that we will skip the copy to kernel, and use direct
> mode??

There are several possibilities to do that:
1. mmap kernel memory area and memcpy() data into/from it.
This will speedup things significantly, and actually will be very
close to the limit with small packets.
2. Port/rewrite acrypto direct access mode - i.e. grab userspace pages
directly from cryptodev.c module and read/write from there.

> Regards
> 
> Ronen Shitrit 
> Marvell Semiconductor Israel Ltd

-- 
        Evgeniy Polyakov
-
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to