)]}'
{
  "commit": "fe869cdb89c95d060c77eea20204d6c91f233b53",
  "tree": "fb665d1f162e8bdf978d264ca24d8a07d7380316",
  "parents": [
    "03c8efc1ffeb6b82a22c1af8dd908af349563314"
  ],
  "author": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Tue Oct 19 21:23:00 2010 +0800"
  },
  "committer": {
    "name": "Herbert Xu",
    "email": "herbert@gondor.apana.org.au",
    "time": "Fri Nov 19 17:47:58 2010 +0800"
  },
  "message": "crypto: algif_hash - User-space interface for hash operations\n\nThis patch adds the af_alg plugin for hash, corresponding to\nthe ahash kernel operation type.\n\nKeys can optionally be set through the setsockopt interface.\n\nEach sendmsg call will finalise the hash unless sent with a MSG_MORE\nflag.\n\nPartial hash states can be cloned using accept(2).\n\nThe interface is completely synchronous, all operations will\ncomplete prior to the system call returning.\n\nBoth sendmsg(2) and splice(2) support reading the user-space\ndata directly without copying (except that the Crypto API itself\nmay copy the data if alignment is off).\n\nFor now only the splice(2) interface supports performing digest\ninstead of init/update/final.  In future the sendmsg(2) interface\nwill also be modified to use digest/finup where possible so that\nhardware that cannot return a partial hash state can still benefit\nfrom this interface.\n\nThakns to Miloslav Trmac for reviewing this and contributing\nfixes and improvements.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Martin Willi \u003cmartin@strongswan.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "357e3caf4cbe236f3722e125981e00acee4cfd05",
      "old_mode": 33188,
      "old_path": "crypto/Kconfig",
      "new_id": "6db27d7ff8b3aff88b606b54f2b78376c5d74804",
      "new_mode": 33188,
      "new_path": "crypto/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0b1319734bc09f45eef945926b1563073c10989a",
      "old_mode": 33188,
      "old_path": "crypto/Makefile",
      "new_id": "14ab4052a9c8ba5cfbe1388e2d94729756deb13f",
      "new_mode": 33188,
      "new_path": "crypto/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62122a1a2f7a6416f1105ff88dae672ccac8a5dd",
      "new_mode": 33188,
      "new_path": "crypto/algif_hash.c"
    }
  ]
}
