Since people are interested in Solaris crypto acceleration, I should point out that there's an unfinished solaris-aes branch in my public git repository[1]. (It's off an older version of 2.0.x, so you would want to merge it into the latest master to try it out.[2])
The original code here was by Wyllys Ingersoll; I cleaned it up a bit to be a bit closer to our house style. It is supposed to take advantage of the AES_CTR mode from Solaris's PKCS11 support. Wyllys said that his original patch gave him a 25x improvement for relay payload encryption on a Sun Niagara 2 with AES_CTR from the n2cp accelerator. The branch needs more work if anybody wants to take a shot at it. Specifically: 1) It needs to detect at build time whether we actually have PKCS11 support, and define the USE_PKCS11_FRAMEWORK macro if so. 2) It needs to support using the aes_set_iv function to adjust the AES counter, or else hidden services will break. 3) We actually need to try building it on a version of solaris with the right PKCS11 support, to make sure it still works after my cleanups. 4) We need to actually try building it on a version of solaris *without* PKCS11 support, to make sure we didn't break those. I haven't got a Solaris installation, so I'm not in a good position to do any of these, but if somebody who knows Solaris wants to give it a shot, that would be grand. [1] git://git.torproject.org/~nickm/git/tor [2] Here's some Git help. To get a copy of the master branch with the solaris-aes branch merged in, you would do something like this, assuming you already have a checked-out version of the main Tor repository: git remote add nickm git://git.torproject.org/~nickm/git/tor git fetch nickm git branch solaris-aes-merged master git checkout solaris-aes-merged git merge nickm/solaris-aes This is no substitute for reading the Git tutorial, though. peace, -- Nick *********************************************************************** To unsubscribe, send an e-mail to majord...@torproject.org with unsubscribe or-talk in the body. http://archives.seul.org/or/talk/