)]}'
{
  "commit": "251496dbfc1be38bc43b49651f3d33c02faccc47",
  "tree": "e17a6704b90b94d0da126eba603fe20cb7ca822c",
  "parents": [
    "937c30d7f560210b0163035edd42b2aef78fed9e"
  ],
  "author": {
    "name": "Jussi Kivilinna",
    "email": "jussi.kivilinna@mbnet.fi",
    "time": "Wed Nov 09 16:26:31 2011 +0200"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Mon Nov 21 16:13:23 2011 +0800"
  },
  "message": "crypto: serpent - add 4-way parallel i586/SSE2 assembler implementation\n\nPatch adds i586/SSE2 assembler implementation of serpent cipher. Assembler\nfunctions crypt data in four block chunks.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmarks results (serpent-sse2/serpent_generic speed ratios):\n\nIntel Atom N270:\n\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec\n16      0.95x   1.12x   1.02x   1.07x   0.97x   0.98x\n64      1.73x   1.82x   1.08x   1.82x   1.72x   1.73x\n256     2.08x   2.00x   1.04x   2.07x   1.99x   2.01x\n1024    2.28x   2.18x   1.05x   2.23x   2.17x   2.20x\n8192    2.28x   2.13x   1.05x   2.23x   2.18x   2.20x\n\nFull output:\n http://koti.mbnet.fi/axh/kernel/crypto/atom-n270/serpent-generic.txt\n http://koti.mbnet.fi/axh/kernel/crypto/atom-n270/serpent-sse2.txt\n\nUserspace test results:\n\nEncryption/decryption of sse2-i586 vs generic on Intel Atom N270:\n encrypt: 2.35x\n decrypt: 2.54x\n\nEncryption/decryption of sse2-i586 vs generic on AMD Phenom II:\n encrypt: 1.82x\n decrypt: 2.51x\n\nEncryption/decryption of sse2-i586 vs generic on Intel Xeon E7330:\n encrypt: 2.99x\n decrypt: 3.48x\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12ebdbd80ccba79af8a9934ad6f51ed4077c593f",
      "old_mode": 33188,
      "old_path": "arch/x86/crypto/Makefile",
      "new_id": "2b0b9631474b567daeb1a0f364869e6b2943bada",
      "new_mode": 33188,
      "new_path": "arch/x86/crypto/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e37677ca85120644ed167914ee8611cf0607ec2",
      "new_mode": 33188,
      "new_path": "arch/x86/crypto/serpent-sse2-i586-asm_32.S"
    },
    {
      "type": "modify",
      "old_id": "b7fd3b595b275f7fb62d33924997415ca5e10dca",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/serpent.h",
      "new_id": "d3ef63fe0c8193b9a50204d3d2106b4e24801bc2",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/serpent.h"
    },
    {
      "type": "modify",
      "old_id": "2df61e458f060bd4ab9789557981b9af83ff37ac",
      "old_mode": 33188,
      "old_path": "crypto/Kconfig",
      "new_id": "16e0c1304c3adb64778a4319de52c9302a761485",
      "new_mode": 33188,
      "new_path": "crypto/Kconfig"
    }
  ]
}
