)]}'
{
  "log": [
    {
      "commit": "d2c2ad54c485e7ebca5c0b7e4a7b2c56103fda38",
      "tree": "4918ea1f5c640fd4f1a5134cc50a6cb8bd0c700e",
      "parents": [
        "7fa850ab4fc992717b3cc6284d3445c88978ca7e",
        "9d8506cc2d7ea1f911c72c100193a3677f6668c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:57:35 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 22 09:57:35 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix memory leaks and other issues in mwifiex driver, from Amitkumar\n    Karwar.\n\n 2) skb_segment() can choke on packets using frag lists, fix from\n    Herbert Xu with help from Eric Dumazet and others.\n\n 3) IPv4 output cached route instantiation properly handles races\n    involving two threads trying to install the same route, but we\n    forgot to propagate this logic to input routes as well.  Fix from\n    Alexei Starovoitov.\n\n 4) Put protections in place to make sure that recvmsg() paths never\n    accidently copy uninitialized memory back into userspace and also\n    make sure that we never try to use more that sockaddr_storage for\n    building the on-kernel-stack copy of a sockaddr.  Fixes from Hannes\n    Frederic Sowa.\n\n 5) R8152 driver transmit flow bug fixes from Hayes Wang.\n\n 6) Fix some minor fallouts from genetlink changes, from Johannes Berg\n    and Michael Opdenacker.\n\n 7) AF_PACKET sendmsg path can race with netdevice unregister notifier,\n    fix by using RCU to make sure the network device doesn\u0027t go away\n    from under us.  Fix from Daniel Borkmann.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (43 commits)\n  gso: handle new frag_list of frags GRO packets\n  genetlink: fix genl_set_err() group ID\n  genetlink: fix genlmsg_multicast() bug\n  packet: fix use after free race in send path when dev is released\n  xen-netback: stop the VIF thread before unbinding IRQs\n  wimax: remove dead code\n  net/phy: Add the autocross feature for forced links on VSC82x4\n  net/phy: Add VSC8662 support\n  net/phy: Add VSC8574 support\n  net/phy: Add VSC8234 support\n  net: add BUG_ON if kernel advertises msg_namelen \u003e sizeof(struct sockaddr_storage)\n  net: rework recvmsg handler msg_name and msg_namelen logic\n  bridge: flush br\u0027s address entry in fdb when remove the\n  net: core: Always propagate flag changes to interfaces\n  ipv4: fix race in concurrent ip_route_input_slow()\n  r8152: fix incorrect type in assignment\n  r8152: support stopping/waking tx queue\n  r8152: modify the tx flow\n  r8152: fix tx/rx memory overflow\n  netfilter: ebt_ip6: fix source and destination matching\n  ...\n"
    },
    {
      "commit": "78dc53c422172a317adb0776dfb687057ffa28b7",
      "tree": "7c5d15da75d769d01f6a992c24c3490b3867d5b2",
      "parents": [
        "3eaded86ac3e7f00fb3eeb8162d89e9a34e42fb0",
        "62fe318256befbd1b4a6765e71d9c997f768fe79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 21 19:46:00 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"In this patchset, we finally get an SELinux update, with Paul Moore\n  taking over as maintainer of that code.\n\n  Also a significant update for the Keys subsystem, as well as\n  maintenance updates to Smack, IMA, TPM, and Apparmor\"\n\nand since I wanted to know more about the updates to key handling,\nhere\u0027s the explanation from David Howells on that:\n\n \"Okay.  There are a number of separate bits.  I\u0027ll go over the big bits\n  and the odd important other bit, most of the smaller bits are just\n  fixes and cleanups.  If you want the small bits accounting for, I can\n  do that too.\n\n   (1) Keyring capacity expansion.\n\n        KEYS: Consolidate the concept of an \u0027index key\u0027 for key access\n        KEYS: Introduce a search context structure\n        KEYS: Search for auth-key by name rather than target key ID\n        Add a generic associative array implementation.\n        KEYS: Expand the capacity of a keyring\n\n     Several of the patches are providing an expansion of the capacity of a\n     keyring.  Currently, the maximum size of a keyring payload is one page.\n     Subtract a small header and then divide up into pointers, that only gives\n     you ~500 pointers on an x86_64 box.  However, since the NFS idmapper uses\n     a keyring to store ID mapping data, that has proven to be insufficient to\n     the cause.\n\n     Whatever data structure I use to handle the keyring payload, it can only\n     store pointers to keys, not the keys themselves because several keyrings\n     may point to a single key.  This precludes inserting, say, and rb_node\n     struct into the key struct for this purpose.\n\n     I could make an rbtree of records such that each record has an rb_node\n     and a key pointer, but that would use four words of space per key stored\n     in the keyring.  It would, however, be able to use much existing code.\n\n     I selected instead a non-rebalancing radix-tree type approach as that\n     could have a better space-used/key-pointer ratio.  I could have used the\n     radix tree implementation that we already have and insert keys into it by\n     their serial numbers, but that means any sort of search must iterate over\n     the whole radix tree.  Further, its nodes are a bit on the capacious side\n     for what I want - especially given that key serial numbers are randomly\n     allocated, thus leaving a lot of empty space in the tree.\n\n     So what I have is an associative array that internally is a radix-tree\n     with 16 pointers per node where the index key is constructed from the key\n     type pointer and the key description.  This means that an exact lookup by\n     type+description is very fast as this tells us how to navigate directly to\n     the target key.\n\n     I made the data structure general in lib/assoc_array.c as far as it is\n     concerned, its index key is just a sequence of bits that leads to a\n     pointer.  It\u0027s possible that someone else will be able to make use of it\n     also.  FS-Cache might, for example.\n\n   (2) Mark keys as \u0027trusted\u0027 and keyrings as \u0027trusted only\u0027.\n\n        KEYS: verify a certificate is signed by a \u0027trusted\u0027 key\n        KEYS: Make the system \u0027trusted\u0027 keyring viewable by userspace\n        KEYS: Add a \u0027trusted\u0027 flag and a \u0027trusted only\u0027 flag\n        KEYS: Separate the kernel signature checking keyring from module signing\n\n     These patches allow keys carrying asymmetric public keys to be marked as\n     being \u0027trusted\u0027 and allow keyrings to be marked as only permitting the\n     addition or linkage of trusted keys.\n\n     Keys loaded from hardware during kernel boot or compiled into the kernel\n     during build are marked as being trusted automatically.  New keys can be\n     loaded at runtime with add_key().  They are checked against the system\n     keyring contents and if their signatures can be validated with keys that\n     are already marked trusted, then they are marked trusted also and can\n     thus be added into the master keyring.\n\n     Patches from Mimi Zohar make this usable with the IMA keyrings also.\n\n   (3) Remove the date checks on the key used to validate a module signature.\n\n        X.509: Remove certificate date checks\n\n     It\u0027s not reasonable to reject a signature just because the key that it was\n     generated with is no longer valid datewise - especially if the kernel\n     hasn\u0027t yet managed to set the system clock when the first module is\n     loaded - so just remove those checks.\n\n   (4) Make it simpler to deal with additional X.509 being loaded into the kernel.\n\n        KEYS: Load *.x509 files into kernel keyring\n        KEYS: Have make canonicalise the paths of the X.509 certs better to deduplicate\n\n     The builder of the kernel now just places files with the extension \".x509\"\n     into the kernel source or build trees and they\u0027re concatenated by the\n     kernel build and stuffed into the appropriate section.\n\n   (5) Add support for userspace kerberos to use keyrings.\n\n        KEYS: Add per-user_namespace registers for persistent per-UID kerberos caches\n        KEYS: Implement a big key type that can save to tmpfs\n\n     Fedora went to, by default, storing kerberos tickets and tokens in tmpfs.\n     We looked at storing it in keyrings instead as that confers certain\n     advantages such as tickets being automatically deleted after a certain\n     amount of time and the ability for the kernel to get at these tokens more\n     easily.\n\n     To make this work, two things were needed:\n\n     (a) A way for the tickets to persist beyond the lifetime of all a user\u0027s\n         sessions so that cron-driven processes can still use them.\n\n         The problem is that a user\u0027s session keyrings are deleted when the\n         session that spawned them logs out and the user\u0027s user keyring is\n         deleted when the UID is deleted (typically when the last log out\n         happens), so neither of these places is suitable.\n\n         I\u0027ve added a system keyring into which a \u0027persistent\u0027 keyring is\n         created for each UID on request.  Each time a user requests their\n         persistent keyring, the expiry time on it is set anew.  If the user\n         doesn\u0027t ask for it for, say, three days, the keyring is automatically\n         expired and garbage collected using the existing gc.  All the kerberos\n         tokens it held are then also gc\u0027d.\n\n     (b) A key type that can hold really big tickets (up to 1MB in size).\n\n         The problem is that Active Directory can return huge tickets with lots\n         of auxiliary data attached.  We don\u0027t, however, want to eat up huge\n         tracts of unswappable kernel space for this, so if the ticket is\n         greater than a certain size, we create a swappable shmem file and dump\n         the contents in there and just live with the fact we then have an\n         inode and a dentry overhead.  If the ticket is smaller than that, we\n         slap it in a kmalloc()\u0027d buffer\"\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (121 commits)\n  KEYS: Fix keyring content gc scanner\n  KEYS: Fix error handling in big_key instantiation\n  KEYS: Fix UID check in keyctl_get_persistent()\n  KEYS: The RSA public key algorithm needs to select MPILIB\n  ima: define \u0027_ima\u0027 as a builtin \u0027trusted\u0027 keyring\n  ima: extend the measurement list to include the file signature\n  kernel/system_certificate.S: use real contents instead of macro GLOBAL()\n  KEYS: fix error return code in big_key_instantiate()\n  KEYS: Fix keyring quota misaccounting on key replacement and unlink\n  KEYS: Fix a race between negating a key and reading the error set\n  KEYS: Make BIG_KEYS boolean\n  apparmor: remove the \"task\" arg from may_change_ptraced_domain()\n  apparmor: remove parent task info from audit logging\n  apparmor: remove tsk field from the apparmor_audit_struct\n  apparmor: fix capability to not use the current task, during reporting\n  Smack: Ptrace access check mode\n  ima: provide hash algo info in the xattr\n  ima: enable support for larger default filedata hash algorithms\n  ima: define kernel parameter \u0027ima_template\u003d\u0027 to change configured default\n  ima: add Kconfig default measurement list template\n  ...\n"
    },
    {
      "commit": "f3d3342602f8bcbf37d7c46641cb9bca7618eb1c",
      "tree": "11aebad9cca99426db27130b19417141259c81f4",
      "parents": [
        "f873042093c0b418d2351fe142222b625c740149"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Nov 21 03:14:22 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 20 21:52:30 2013 -0500"
      },
      "message": "net: rework recvmsg handler msg_name and msg_namelen logic\n\nThis patch now always passes msg-\u003emsg_namelen as 0. recvmsg handlers must\nset msg_namelen to the proper size \u003c\u003d sizeof(struct sockaddr_storage)\nto return msg_name to the user.\n\nThis prevents numerous uninitialized memory leaks we had in the\nrecvmsg handlers and makes it harder for new code to accidentally leak\nuninitialized memory.\n\nOptimize for the case recvfrom is called with NULL as address. We don\u0027t\nneed to copy the address at all, so set it to NULL before invoking the\nrecvmsg handler. We can do so, because all the recvmsg handlers must\ncope with the case a plain read() is called on them. read() also sets\nmsg_name to NULL.\n\nAlso document these changes in include/linux/net.h as suggested by David\nMiller.\n\nChanges since RFC:\n\nSet msg-\u003emsg_name \u003d NULL if user specified a NULL in msg_name but had a\nnon-null msg_namelen in verify_iovec/verify_compat_iovec. This doesn\u0027t\naffect sendto as it would bail out earlier while trying to copy-in the\naddress. It also more naturally reflects the logic by the callers of\nverify_iovec.\n\nWith this change in place I could remove \"\nif (!uaddr || msg_sys-\u003emsg_namelen \u003d\u003d 0)\n\tmsg-\u003emsg_name \u003d NULL\n\".\n\nThis change does not alter the user visible error logic as we ignore\nmsg_namelen as long as msg_name is NULL.\n\nAlso remove two unnecessary curly brackets in ___sys_recvmsg and change\ncomments to netdev style.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6d69a60b77a6ea8d5f9d41765c7571bb8d45531",
      "tree": "4ea3fe7c49a864da2ce7ffb51a703661826dc15d",
      "parents": [
        "5a1efc6e68a095917277459091fafba6a6baef17",
        "df12a3178d340319b1955be6b973a4eb84aff754"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:20:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 20 13:20:24 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine changes from Vinod Koul:\n \"This brings for slave dmaengine:\n\n   - Change dma notification flag to DMA_COMPLETE from DMA_SUCCESS as\n     dmaengine can only transfer and not verify validaty of dma\n     transfers\n\n   - Bunch of fixes across drivers:\n\n      - cppi41 driver fixes from Daniel\n\n      - 8 channel freescale dma engine support and updated bindings from\n        Hongbo\n\n      - msx-dma fixes and cleanup by Markus\n\n   - DMAengine updates from Dan:\n\n      - Bartlomiej and Dan finalized a rework of the dma address unmap\n        implementation.\n\n      - In the course of testing 1/ a collection of enhancements to\n        dmatest fell out.  Notably basic performance statistics, and\n        fixed / enhanced test control through new module parameters\n        \u0027run\u0027, \u0027wait\u0027, \u0027noverify\u0027, and \u0027verbose\u0027.  Thanks to Andriy and\n        Linus [Walleij] for their review.\n\n      - Testing the raid related corner cases of 1/ triggered bugs in\n        the recently added 16-source operation support in the ioatdma\n        driver.\n\n      - Some minor fixes / cleanups to mv_xor and ioatdma\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (99 commits)\n  dma: mv_xor: Fix mis-usage of mmio \u0027base\u0027 and \u0027high_base\u0027 registers\n  dma: mv_xor: Remove unneeded NULL address check\n  ioat: fix ioat3_irq_reinit\n  ioat: kill msix_single_vector support\n  raid6test: add new corner case for ioatdma driver\n  ioatdma: clean up sed pool kmem_cache\n  ioatdma: fix selection of 16 vs 8 source path\n  ioatdma: fix sed pool selection\n  ioatdma: Fix bug in selftest after removal of DMA_MEMSET.\n  dmatest: verbose mode\n  dmatest: convert to dmaengine_unmap_data\n  dmatest: add a \u0027wait\u0027 parameter\n  dmatest: add basic performance metrics\n  dmatest: add support for skipping verification and random data setup\n  dmatest: use pseudo random numbers\n  dmatest: support xor-only, or pq-only channels in tests\n  dmatest: restore ability to start test at module load and init\n  dmatest: cleanup redundant \"dmatest: \" prefixes\n  dmatest: replace stored results mechanism, with uniform messages\n  Revert \"dmatest: append verify result to results\"\n  ...\n"
    },
    {
      "commit": "df12a3178d340319b1955be6b973a4eb84aff754",
      "tree": "2b9c68f8a6c299d1e5a4026c60117b5c00d46008",
      "parents": [
        "2f986ec6fa57a5dcf77f19f5f0d44b1f680a100f",
        "82a1402eaee5dab1f3ab2d5aa4c316451374c5af"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Sat Nov 16 11:54:17 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Sat Nov 16 12:02:36 2013 +0530"
      },
      "message": "Merge commit \u0027dmaengine-3.13-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine\n\nPull dmaengine changes from Dan\n\n1/ Bartlomiej and Dan finalized a rework of the dma address unmap\n   implementation.\n\n2/ In the course of testing 1/ a collection of enhancements to dmatest\n   fell out.  Notably basic performance statistics, and fixed / enhanced\n   test control through new module parameters \u0027run\u0027, \u0027wait\u0027, \u0027noverify\u0027,\n   and \u0027verbose\u0027.  Thanks to Andriy and Linus for their review.\n\n3/ Testing the raid related corner cases of 1/ triggered bugs in the\n   recently added 16-source operation support in the ioatdma driver.\n\n4/ Some minor fixes / cleanups to mv_xor and ioatdma.\n\nConflicts:\n\tdrivers/dma/dmatest.c\n\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "16735d022f72b20ddbb2274b8e109f69575e9b2b",
      "tree": "f567c7dfff06ae18899feab7cd8a79a7a0f7be40",
      "parents": [
        "c32f74ab2872994bc8336ed367313da3139350ca"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "wsa@the-dreams.de",
        "time": "Thu Nov 14 14:32:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 15 09:32:21 2013 +0900"
      },
      "message": "tree-wide: use reinit_completion instead of INIT_COMPLETION\n\nUse this new function to make code more comprehensible, since we are\nreinitialzing the completion, not initializing.\n\n[akpm@linux-foundation.org: linux-next resyncs]\nSigned-off-by: Wolfram Sang \u003cwsa@the-dreams.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e (personally at LCE13)\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "09ec0f583f40bbecdf011b504dda9c1160fe0277",
      "tree": "dead73a4fa042acced25cc6e2f22ae941ce5e19d",
      "parents": [
        "59056e85d7dd337674c65d9dac65008cb46a98cd"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Wed Nov 13 11:22:26 2013 -0800"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:04:42 2013 -0800"
      },
      "message": "raid6test: add new corner case for ioatdma driver\n\nWith 24 disks and an ioatdma instance with 16 source support there is a\ncorner case where the driver needs to be careful to account for the\nnumber of implied sources in the continuation case.\n\nAlso bump the default case to test more than 16 sources now that it\ntriggers different paths in offload drivers.\n\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nAcked-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "0776ae7b89782124ddd72eafe0b1e0fdcdabe32e",
      "tree": "f16e917b66a8a60a7341937a40021d683f3e27f0",
      "parents": [
        "54f8d501e842879143e867e70996574a54d1e130"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Fri Oct 18 19:35:33 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:04:38 2013 -0800"
      },
      "message": "dmaengine: remove DMA unmap flags\n\nRemove no longer needed DMA unmap flags:\n- DMA_COMPL_SKIP_SRC_UNMAP\n- DMA_COMPL_SKIP_DEST_UNMAP\n- DMA_COMPL_SRC_UNMAP_SINGLE\n- DMA_COMPL_DEST_UNMAP_SINGLE\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Jon Mason \u003cjon.mason@intel.com\u003e\nAcked-by: Mark Brown \u003cbroonie@linaro.org\u003e\n[djbw: clean up straggling skip unmap flags in ntb]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "1786b943dad0b2f655e69b3ad5187f7e39ef32e6",
      "tree": "07b9c593db0e81278fc8f5684155712fcade712b",
      "parents": [
        "7476bd79fc019dd9a8361de6696627a4eae3ef05"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:30 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:01:31 2013 -0800"
      },
      "message": "async_pq_val: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "7476bd79fc019dd9a8361de6696627a4eae3ef05",
      "tree": "b95b39b60a38c2b84e668eb97c87bf2aeb6eedb2",
      "parents": [
        "3bbdd49872931b8c4282aeb1cab5af7cce2cfb0d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:29 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:01:31 2013 -0800"
      },
      "message": "async_pq: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: keep temporary dma_dest array in do_async_gen_syndrome()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "3bbdd49872931b8c4282aeb1cab5af7cce2cfb0d",
      "tree": "0f38667f3e871c57c963a15c442620b5d2075b04",
      "parents": [
        "173e86b2809234cb5f2a50e9a8c159b70e23da1c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:28 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:01:31 2013 -0800"
      },
      "message": "async_raid6_recov: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: keep temporary dma_dest array in async_mult()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "173e86b2809234cb5f2a50e9a8c159b70e23da1c",
      "tree": "f477ed2bea30a16ef39a973cf7ed5945b125f73e",
      "parents": [
        "fb36ab142b2f1dc8c8ad3750413efa7a5cc1c07b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:27 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:01:30 2013 -0800"
      },
      "message": "async_xor_val: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: minor cleanups]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "fb36ab142b2f1dc8c8ad3750413efa7a5cc1c07b",
      "tree": "e0e29838a524d5bfc353d6fb5abd3fe5e40766b5",
      "parents": [
        "8971646294bda65f8666b60cb2cb3d5e172c99bf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:26 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:01:30 2013 -0800"
      },
      "message": "async_xor: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nLater we can push this unmap object up to the raid layer and get rid of\nthe \u0027scribble\u0027 parameter.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: minor cleanups]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "8971646294bda65f8666b60cb2cb3d5e172c99bf",
      "tree": "b3d75fd6c909de400e8028a337d70ca943180c87",
      "parents": [
        "45c463ae924c62af4aa64ded1ca831f334a1db65"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Fri Oct 18 19:35:25 2013 +0200"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Thu Nov 14 11:00:39 2013 -0800"
      },
      "message": "async_memcpy: convert to dmaengine_unmap_data\n\nUse the generic unmap object to unmap dma buffers.\n\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Dave Jiang \u003cdave.jiang@intel.com\u003e\nReported-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\n[bzolnier: add missing unmap-\u003elen initialization]\n[bzolnier: fix whitespace damage]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n[djbw: add DMA_ENGINE\u003dn support]\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "dbed71416332d24e4e9ba26dcf90cd86a93c06f1",
      "tree": "6158d34feb5d790dfb7dbf6ab4906c84f10a9c0b",
      "parents": [
        "217091dd7a7a1bdac027ddb7c5a25f6ac0b8e241"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 01 15:11:14 2013 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 01 15:24:51 2013 +0000"
      },
      "message": "KEYS: The RSA public key algorithm needs to select MPILIB\n\nThe RSA public key algorithm needs to select MPILIB directly in Kconfig as the\n\u0027select\u0027 directive is not recursive and is thus MPILIB is not enabled by\nselecting MPILIB_EXTRA.\n\nWithout this, the following errors can occur:\n\n\tcrypto/built-in.o: In function `RSA_verify_signature\u0027:\n\trsa.c:(.text+0x1d347): undefined reference to `mpi_get_nbits\u0027\n\trsa.c:(.text+0x1d354): undefined reference to `mpi_get_nbits\u0027\n\trsa.c:(.text+0x1d36e): undefined reference to `mpi_cmp_ui\u0027\n\trsa.c:(.text+0x1d382): undefined reference to `mpi_cmp\u0027\n\trsa.c:(.text+0x1d391): undefined reference to `mpi_alloc\u0027\n\trsa.c:(.text+0x1d3b0): undefined reference to `mpi_powm\u0027\n\trsa.c:(.text+0x1d3c3): undefined reference to `mpi_free\u0027\n\trsa.c:(.text+0x1d3d8): undefined reference to `mpi_get_buffer\u0027\n\trsa.c:(.text+0x1d4d4): undefined reference to `mpi_free\u0027\n\trsa.c:(.text+0x1d503): undefined reference to `mpi_get_nbits\u0027\n\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\n"
    },
    {
      "commit": "c7c8bb237fdbff932b5e431aebee5ce862ea07d1",
      "tree": "4cdbc7c250dd4418b47ab45dd1108848b50f8cff",
      "parents": [
        "3fe78ca2fb1d61ea598e63fcbf38aec76b36b3a8"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Thu Apr 25 10:43:56 2013 +0300"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Oct 25 17:16:58 2013 -0400"
      },
      "message": "ima: provide support for arbitrary hash algorithms\n\nIn preparation of supporting more hash algorithms with larger hash sizes\nneeded for signature verification, this patch replaces the 20 byte sized\ndigest, with a more flexible structure.  The new structure includes the\nhash algorithm, digest size, and digest.\n\nChangelog:\n- recalculate filedata hash for the measurement list, if the signature\n  hash digest size is greater than 20 bytes.\n- use generic HASH_ALGO_\n- make ima_calc_file_hash static\n- scripts lindent and checkpatch fixes\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "3fe78ca2fb1d61ea598e63fcbf38aec76b36b3a8",
      "tree": "d980cc80515b6ee7609de1e61583fa91cedaae83",
      "parents": [
        "ee08997fee16f10be23c9748d609dbdf3baab8e4"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Mon May 06 15:58:15 2013 +0300"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Oct 25 17:15:18 2013 -0400"
      },
      "message": "keys: change asymmetric keys to use common hash definitions\n\nThis patch makes use of the newly defined common hash algorithm info,\nreplacing, for example, PKEY_HASH with HASH_ALGO.\n\nChangelog:\n- Lindent fixes - Mimi\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "ee08997fee16f10be23c9748d609dbdf3baab8e4",
      "tree": "30c2d08bc5e5048558f7b8950a268409360c57e5",
      "parents": [
        "08de59eb144d7c41351a467442f898d720f0f15f"
      ],
      "author": {
        "name": "Dmitry Kasatkin",
        "email": "d.kasatkin@samsung.com",
        "time": "Mon May 06 15:40:01 2013 +0300"
      },
      "committer": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Fri Oct 25 17:14:03 2013 -0400"
      },
      "message": "crypto: provide single place for hash algo information\n\nThis patch provides a single place for information about hash algorithms,\nsuch as hash sizes and kernel driver names, which will be used by IMA\nand the public key code.\n\nChangelog:\n- Fix sparse and checkpatch warnings\n- Move hash algo enums to uapi for userspace signing functions.\n\nSigned-off-by: Dmitry Kasatkin \u003cd.kasatkin@samsung.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "157efa8cfa783aaceaeafbc75f536ed7d32f5dae",
      "tree": "7da0821ee69430f506237a4643d62ee98894c2a3",
      "parents": [
        "8f1fd11489836dd2e6741a6e7e905b36b71cfa5f"
      ],
      "author": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Wed Oct 16 21:05:50 2013 +0530"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Fri Oct 25 11:16:18 2013 +0530"
      },
      "message": "async_tx: use DMA_COMPLETE for dma completion status\n\nAcked-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "e4e7f10bfc4069925e99cc4b428c3434e30b6c3f",
      "tree": "0b8d5b71df8cf0493741877065bdf3b1cf677984",
      "parents": [
        "5ce26f3b5ae8fafdd28375a004f7b8e924e9bacb"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Mon Sep 16 18:31:38 2013 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@linaro.org",
        "time": "Fri Oct 04 20:48:38 2013 +0200"
      },
      "message": "ARM: add support for bit sliced AES using NEON instructions\n\nBit sliced AES gives around 45% speedup on Cortex-A15 for encryption\nand around 25% for decryption. This implementation of the AES algorithm\ndoes not rely on any lookup tables so it is believed to be invulnerable\nto cache timing attacks.\n\nThis algorithm processes up to 8 blocks in parallel in constant time. This\nmeans that it is not usable by chaining modes that are strictly sequential\nin nature, such as CBC encryption. CBC decryption, however, can benefit from\nthis implementation and runs about 25% faster. The other chaining modes\nimplemented in this module, XTS and CTR, can execute fully in parallel in\nboth directions.\n\nThe core code has been adopted from the OpenSSL project (in collaboration\nwith the original author, on cc). For ease of maintenance, this version is\nidentical to the upstream OpenSSL code, i.e., all modifications that were\nrequired to make it suitable for inclusion into the kernel have been made\nupstream. The original can be found here:\n\n    http://git.openssl.org/gitweb/?p\u003dopenssl.git;a\u003dcommit;h\u003d6f6a6130\n\nNote to integrators:\nWhile this implementation is significantly faster than the existing table\nbased ones (generic or ARM asm), especially in CTR mode, the effects on\npower efficiency are unclear as of yet. This code does fundamentally more\nwork, by calculating values that the table based code obtains by a simple\nlookup; only by doing all of that work in a SIMD fashion, it manages to\nperform better.\n\nCc: Andy Polyakov \u003cappro@openssl.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@linaro.org\u003e\n"
    },
    {
      "commit": "e19aaa7d43bed3bf6740a2931878beef5da9d7d9",
      "tree": "869ba319b08ac04934b337d6b1b5b03dac37c3e1",
      "parents": [
        "4ff158229770d245ce0a961a594adfc0e86d1cc5"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Tue Sep 17 15:14:55 2013 +0400"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "X.509: add module description and license\n\nThis patch fixes lack of license, otherwise x509_key_parser.ko taints kernel.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "09fbc47373826d67531380662b516de2da120545",
      "tree": "4f2828a7114313c70eec4cef99f893dbe67c762b",
      "parents": [
        "af34cb0c3d16b46d88b661692b885d1d998a8ecb"
      ],
      "author": {
        "name": "Mimi Zohar",
        "email": "zohar@linux.vnet.ibm.com",
        "time": "Tue Aug 20 14:36:27 2013 -0400"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "KEYS: verify a certificate is signed by a \u0027trusted\u0027 key\n\nOnly public keys, with certificates signed by an existing\n\u0027trusted\u0027 key on the system trusted keyring, should be added\nto a trusted keyring.  This patch adds support for verifying\na certificate\u0027s signature.\n\nThis is derived from David Howells pkcs7_request_asymmetric_key() patch.\n\nSigned-off-by: Mimi Zohar \u003czohar@linux.vnet.ibm.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "cd0421dcd0230d3e402ae9c6d012610132c3f078",
      "tree": "11005c9476e56b50045deceae39633d50be3a595",
      "parents": [
        "008643b86c5f33c115c84ccdda1725cac3ad50ad"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 04 19:28:03 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "KEYS: Set the asymmetric-key type default search method\n\nThe keyring expansion patches introduces a new search method by which\nkey_search() attempts to walk directly to the key that has exactly the same\ndescription as the requested one.\n\nHowever, this causes inexact matching of asymmetric keys to fail.  The\nsolution to this is to select iterative rather than direct search as the\ndefault search type for asymmetric keys.\n\nAs an example, the kernel might have a key like this:\n\n\tMagrathea: Glacier signing key: 6a2a0f82bad7e396665f465e4e3e1f9bd24b1226\n\nand:\n\n\tkeyctl search \u003ckeyring-ID\u003e asymmetric id:d24b1226\n\nshould find the key, despite that not being its exact description.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "124df926090b32a998483f6e43ebeccdbe5b5302",
      "tree": "e9d05eaea4ad42e982e1b46961201dc5d91d8492",
      "parents": [
        "17334cabc814f8847975cddc0e29291af6093464"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jun 18 17:40:44 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "X.509: Remove certificate date checks\n\nRemove the certificate date checks that are performed when a certificate is\nparsed.  There are two checks: a valid from and a valid to.  The first check is\ncausing a lot of problems with system clocks that don\u0027t keep good time and the\nsecond places an implicit expiry date upon the kernel when used for module\nsigning, so do we really need them?\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: David Woodhouse \u003cdwmw2@infradead.org\u003e\ncc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\ncc: Josh Boyer \u003cjwboyer@redhat.com\u003e\ncc: Alexander Holler \u003choller@ahsoftware.de\u003e\ncc: stable@vger.kernel.org\n"
    },
    {
      "commit": "17334cabc814f8847975cddc0e29291af6093464",
      "tree": "0f4574a955b501557c04c4381d51dbaa439c9473",
      "parents": [
        "2ecdb23b8c545fbee95caad0f2e45082787563ee"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:18:31 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "X.509: Handle certificates that lack an authorityKeyIdentifier field\n\nHandle certificates that lack an authorityKeyIdentifier field by assuming\nthey\u0027re self-signed and checking their signatures against themselves.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "2ecdb23b8c545fbee95caad0f2e45082787563ee",
      "tree": "14884783575a49feb510a7e402747c076c076792",
      "parents": [
        "b426beb6eeb0c81aeaa419f7444064abc9cb04ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:18:15 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:01 2013 +0100"
      },
      "message": "X.509: Check the algorithm IDs obtained from parsing an X.509 certificate\n\nCheck that the algorithm IDs obtained from the ASN.1 parse by OID lookup\ncorresponds to algorithms that are available to us.\n\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b426beb6eeb0c81aeaa419f7444064abc9cb04ae",
      "tree": "e704ed37a19ac0d9f572a8a45f4cf6228dd3ae5f",
      "parents": [
        "57be4a784bf58eb41784aa3431165b455cf7e9c6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:18:02 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:00 2013 +0100"
      },
      "message": "X.509: Embed public_key_signature struct and create filler function\n\nEmbed a public_key_signature struct in struct x509_certificate, eliminating\nnow unnecessary fields, and split x509_check_signature() to create a filler\nfunction for it that attaches a digest of the signed data and an MPI that\nrepresents the signature data.  x509_free_certificate() is then modified to\ndeal with these.\n\nWhilst we\u0027re at it, export both x509_check_signature() and the new\nx509_get_sig_params().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "57be4a784bf58eb41784aa3431165b455cf7e9c6",
      "tree": "bbb83d893f0c3f97f36bddede35b975752d9b7b8",
      "parents": [
        "1573801fa89d022b9f5bd1b189d23221335f9f56"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:16:34 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:00 2013 +0100"
      },
      "message": "X.509: struct x509_certificate needs struct tm declaring\n\nstruct x509_certificate needs struct tm declaring by #inclusion of linux/time.h\nprior to its definition.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "3d167d68e3805ee45ed2e8412fc03ed919c54c24",
      "tree": "baa5b411cb71f72ee855883d5a3fefbaf142f23b",
      "parents": [
        "67f7d60b3a08a3e3ec51c29c25767a9d9d0bd2b1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:15:30 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:00 2013 +0100"
      },
      "message": "KEYS: Split public_key_verify_signature() and make available\n\nModify public_key_verify_signature() so that it now takes a public_key struct\nrather than a key struct and supply a wrapper that takes a key struct.  The\nwrapper is then used by the asymmetric key subtype and the modified function is\nused by X.509 self-signature checking and can be used by other things also.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "67f7d60b3a08a3e3ec51c29c25767a9d9d0bd2b1",
      "tree": "fcd8b1dd651ed934878ef3cee7e9548bfba97540",
      "parents": [
        "206ce59a109f3b4bb352845bcd04f3cf504ae592"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:15:24 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 17:17:00 2013 +0100"
      },
      "message": "KEYS: Store public key algo ID in public_key struct\n\nStore public key algo ID in public_key struct for reference purposes.  This\nallows it to be removed from the x509_certificate struct and used to find a\ndefault in public_key_verify_signature().\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "206ce59a109f3b4bb352845bcd04f3cf504ae592",
      "tree": "5afe846814b64a64cb5bc6f27a9125eec435575a",
      "parents": [
        "9abc4e66eb839c28516916543768be08c814a3c8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:15:18 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 15:51:07 2013 +0100"
      },
      "message": "KEYS: Move the algorithm pointer array from x509 to public_key.c\n\nMove the public-key algorithm pointer array from x509_public_key.c to\npublic_key.c as it isn\u0027t X.509 specific.\n\nNote that to make this configure correctly, the public key part must be\ndependent on the RSA module rather than the other way round.  This needs a\nfurther patch to make use of the crypto module loading stuff rather than using\na fixed table.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "9abc4e66eb839c28516916543768be08c814a3c8",
      "tree": "1cf2c1715b7c9ea166338a84d37ff90ea6254591",
      "parents": [
        "f36f8c75ae2e7d4da34f4c908cebdb4aa42c977e"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 30 16:15:10 2013 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 25 15:51:07 2013 +0100"
      },
      "message": "KEYS: Rename public key parameter name arrays\n\nRename the arrays of public key parameters (public key algorithm names, hash\nalgorithm names and ID type names) so that the array name ends in \"_name\".\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReviewed-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\n"
    },
    {
      "commit": "26052f9b9bb8de4f6a57165b0a803de9c26138bd",
      "tree": "4a22e3a8ae9dde1f1cc14eaad48eae8ad542f86a",
      "parents": [
        "77dbd7a95e4a4f15264c333a9e9ab97ee27dc2aa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 12 15:31:34 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 12 15:31:34 2013 +1000"
      },
      "message": "crypto: crct10dif - Add fallback for broken initrds\n\nUnfortunately, even with a softdep some distros fail to include\nthe necessary modules in the initrd.  Therefore this patch adds\na fallback path to restore existing behaviour where we cannot\nload the new crypto crct10dif algorithm.\n\nIn order to do this, the underlying crct10dif has been split out\nfrom the crypto implementation so that it can be used on the\nfallback path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "77dbd7a95e4a4f15264c333a9e9ab97ee27dc2aa",
      "tree": "04a1f5c8dbe70783c35d1b378fcb73e8ddf609ea",
      "parents": [
        "6be48f2940af9ea8d93c23a0dd8e322672c92efd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 08 14:33:50 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 08 14:33:50 2013 +1000"
      },
      "message": "crypto: api - Fix race condition in larval lookup\n\ncrypto_larval_lookup should only return a larval if it created one.\nAny larval created by another entity must be processed through\ncrypto_larval_wait before being returned.\n\nOtherwise this will lead to a larval being killed twice, which\nwill most likely lead to a crash.\n\nCc: stable@vger.kernel.org\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nTested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6be48f2940af9ea8d93c23a0dd8e322672c92efd",
      "tree": "1bdc85a9d3fd0c19e108ea27a29a83ef2b44f5d0",
      "parents": [
        "0ffb01d9def22f1954e99529b7e4ded497b2e88b",
        "68411521cc6055edc6274e03ab3210a5893533ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 07 14:31:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.12:\n\n   - Added MODULE_SOFTDEP to allow pre-loading of modules.\n   - Reinstated crct10dif driver using the module softdep feature.\n   - Allow via rng driver to be auto-loaded.\n\n   - Split large input data when necessary in nx.\n   - Handle zero length messages correctly for GCM/XCBC in nx.\n   - Handle SHA-2 chunks bigger than block size properly in nx.\n\n   - Handle unaligned lengths in omap-aes.\n   - Added SHA384/SHA512 to omap-sham.\n   - Added OMAP5/AM43XX SHAM support.\n   - Added OMAP4 TRNG support.\n\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (66 commits)\n  Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n  hwrng: via - Add MODULE_DEVICE_TABLE\n  crypto: fcrypt - Fix bitoperation for compilation with clang\n  crypto: nx - fix SHA-2 for chunks bigger than block size\n  crypto: nx - fix GCM for zero length messages\n  crypto: nx - fix XCBC for zero length messages\n  crypto: nx - fix limits to sg lists for AES-CCM\n  crypto: nx - fix limits to sg lists for AES-XCBC\n  crypto: nx - fix limits to sg lists for AES-GCM\n  crypto: nx - fix limits to sg lists for AES-CTR\n  crypto: nx - fix limits to sg lists for AES-CBC\n  crypto: nx - fix limits to sg lists for AES-ECB\n  crypto: nx - add offset to nx_build_sg_lists()\n  padata - Register hotcpu notifier after initialization\n  padata - share code between CPU_ONLINE and CPU_DOWN_FAILED, same to CPU_DOWN_PREPARE and CPU_UP_CANCELED\n  hwrng: omap - reorder OMAP TRNG driver code\n  crypto: omap-sham - correct dma burst size\n  crypto: omap-sham - Enable Polling mode if DMA fails\n  crypto: tegra-aes - bitwise vs logical and\n  crypto: sahara - checking the wrong variable\n  ...\n"
    },
    {
      "commit": "68411521cc6055edc6274e03ab3210a5893533ba",
      "tree": "9a80c994dac6f5a73538ccde984236e3dbd53f70",
      "parents": [
        "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:56:26 2013 +1000"
      },
      "message": "Reinstate \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n\nThis patch reinstates commits\n\t67822649d7305caf3dd50ed46c27b99c94eff996\n\t39761214eefc6b070f29402aa1165f24d789b3f7\n\t0b95a7f85718adcbba36407ef88bba0a7379ed03\n\t31d939625a9a20b1badd2d4e6bf6fd39fa523405\n\t2d31e518a42828df7877bca23a958627d60408bc\n\nNow that module softdeps are in the kernel we can use that to resolve\nthe boot issue which cause the revert.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eeca9fad52fc4bfdf42c38bfcf383e932eb3e9d6",
      "tree": "cc51c880459d41c0e8d7576405bef4c987bc7aa0",
      "parents": [
        "ff6f83fc9d44db09997937c3475d525a6866fbb4",
        "b48a97be8e6c2afdba2f3b61fd88c3c7743fbd73"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Sep 07 12:53:35 2013 +1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nMerge upstream tree in order to reinstate crct10dif.\n"
    },
    {
      "commit": "06e710bd5faa886e9b5d032d375761de28fcef54",
      "tree": "898bb109e6dbe7e0d67b2a3b696c823a1b024fa5",
      "parents": [
        "069fa0453f9dc86fd97dd5b3f5fda4724ed5ff69"
      ],
      "author": {
        "name": "Jan-Simon Möller",
        "email": "dl9pf@gmx.de",
        "time": "Thu Aug 29 20:09:24 2013 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 02 20:32:58 2013 +1000"
      },
      "message": "crypto: fcrypt - Fix bitoperation for compilation with clang\n\nv2: Fix bug in statement as pointed out by Herbert Xu. Kudos to pipacs.\n\nAuthor:  PaX Team \u003cpageexec at freemail.hu\u003e\nML-Post: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20120507/142707.html\nURL:     http://llvm.linuxfoundation.org\n\nMerge:   Jan-Simon Möller \u003cdl9pf at gmx.de\u003e\n\nDescription:\n\nFix for warning:\nlinux/crypto/fcrypt.c:143:47: warning: signed shift result (0x598000000) requires 36 bits to\n      represent, but \u0027int\u0027 only has 32 bits [-Wshift-overflow]\n        Z(0xef), Z(0x70), Z(0xcf), Z(0xc2), Z(0x2a), Z(0xb3), Z(0x61), Z(0xad),\n                                                     ^~~~~~~\nlinux/crypto/fcrypt.c:113:29: note: expanded from macro \u0027Z\u0027\n                            ^  ~~\nlinux/include/uapi/linux/byteorder/little_endian.h:38:53: note: expanded from macro\n      \u0027__cpu_to_be32\u0027\n                                                    ^\nlinux/include/uapi/linux/swab.h:116:21: note: expanded from macro \u0027__swab32\u0027\n        ___constant_swab32(x) :                 \\\n                           ^\nlinux/include/uapi/linux/swab.h:18:12: note: expanded from macro \u0027___constant_swab32\u0027\n        (((__u32)(x) \u0026 (__u32)0x0000ff00UL) \u003c\u003c  8) |            \\\n                  ^\n\nSolution - make sure we don\u0027t exceed the 32 bit range.\n #define Z(x) cpu_to_be32(((x \u0026 0x1f) \u003c\u003c 27) | (x \u003e\u003e 5))\n\nSigned-off-by: Jan-Simon Möller \u003cdl9pf@gmx.de\u003e\nCC: pageexec@freemail.hu\nCC: llvmlinux@lists.linuxfoundation.org\nCC: behanw@converseincode.com\nCC: herbert@gondor.apana.org.au\nCC: davem@davemloft.net\nCC: linux-crypto@vger.kernel.org\nCC: linux-kernel@vger.kernel.org\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "257aff515409f9455edff3a946344e71baf9e116",
      "tree": "01dea1b98b5d1534a2530698171e414e2bb1dfda",
      "parents": [
        "b4eba0ca341fb6ad0199ab3f2244aa7e0c4cb34d"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelf@ti.com",
        "time": "Sat Aug 17 21:42:22 2013 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 21 21:27:58 2013 +1000"
      },
      "message": "crypto: scatterwalk - Add support for calculating number of SG elements\n\nCrypto layer only passes nbytes to encrypt but in omap-aes driver we need to\nknow number of SG elements to pass to dmaengine slave API.  We add function for\nthe same to scatterwalk library.\n\nSigned-off-by: Joel Fernandes \u003cjoelf@ti.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "452ec0498f98304d4107842075062fe429ce7804",
      "tree": "daff094d71d5693854d2f4f80e3f93009ca6eb52",
      "parents": [
        "2a128b4b74e559e585028d0205e9729271530637"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Wed Aug 14 15:52:58 2013 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 21 21:08:33 2013 +1000"
      },
      "message": "crypto: camellia_generic - replace commas by semicolons and adjust code alignment\n\nAdjust alignment and replace commas by semicolons in automatically\ngenerated code.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fd1a190029cc29fadf14bb9a1e82767e80c6ebdb",
      "tree": "1e70e4ee0308e545494be22a84ac453df4ed1824",
      "parents": [
        "ccb7cc00774457ee0064c278a1bed4b9685364d3"
      ],
      "author": {
        "name": "Cristian Stoica",
        "email": "cristian.stoica@freescale.com",
        "time": "Fri Jun 28 15:56:20 2013 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 20 12:39:34 2013 +0200"
      },
      "message": "crypto: fix typo in comment\n\nSigned-off-by: Cristian Stoica \u003ccristian.stoica@freescale.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f22d08111a1d23f7432ee8d9c2dd637deb6963bd",
      "tree": "f794dbdeb0be639588845fa505b40b1fd5d98b9f",
      "parents": [
        "3a4eac799b7b8afa00e621a88092a93dd4de2506"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Sat Aug 10 18:01:11 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Aug 14 20:42:03 2013 +1000"
      },
      "message": "crypto: make tables used from assembler __visible\n\nTables used from assembler should be marked __visible to let\nthe compiler know.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "032c8cacc702da8a53c24d24a4e3c3a572a34078",
      "tree": "89d94f1a0acb5ac3cc8041e27cb3674a13569ab1",
      "parents": [
        "6dad41158db696d77eb17df12d5b1f3e196a7f2f"
      ],
      "author": {
        "name": "Cristian Stoica",
        "email": "cristian.stoica@freescale.com",
        "time": "Thu Jul 18 18:57:07 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 01 21:39:26 2013 +1000"
      },
      "message": "crypto: testmgr - remove double execution of the same test suite\n\nThis patch removes redundant execution of the same test suite in cases\nwhere alg and driver variables are the same (e.g. when alg_test is\ncalled from tcrypt_test)\n\nSigned-off-by: Cristian Stoica \u003ccristian.stoica@freescale.com\u003e\nReviewed-by: Horia Geanta \u003choria.geanta@freescale.com\u003e\nReviewed-by: Ruchika Gupta \u003cruchika.gupta@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b48a97be8e6c2afdba2f3b61fd88c3c7743fbd73",
      "tree": "c5b9258be43d7f4e2ec1d91e4b83820562fbaebb",
      "parents": [
        "04012e3076943f17c8cfc77a196701c8f0b8964f",
        "e70308ec0e4bff344fcfdf160de40e1150552c5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 24 11:05:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 24 11:05:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes a memory corruption issue in caam, as well as\n  reverting the new optimised crct10dif implementation as it breaks boot\n  on initrd systems.\n\n  Hopefully crct10dif will be reinstated once the supporting code is\n  added so that it doesn\u0027t break boot\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  Revert \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n  crypto: caam - Fixed the memory out of bound overwrite issue\n"
    },
    {
      "commit": "e70308ec0e4bff344fcfdf160de40e1150552c5f",
      "tree": "17f12cc09fd55065c7dc2a1fd43215d728442598",
      "parents": [
        "9c23b7d3d6bda41e2a27375df705485523a96dc8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 24 17:04:16 2013 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jul 24 17:04:16 2013 +1000"
      },
      "message": "Revert \"crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\"\n\nThis reverts commits\n    67822649d7305caf3dd50ed46c27b99c94eff996\n    39761214eefc6b070f29402aa1165f24d789b3f7\n    0b95a7f85718adcbba36407ef88bba0a7379ed03\n    31d939625a9a20b1badd2d4e6bf6fd39fa523405\n    2d31e518a42828df7877bca23a958627d60408bc\n\nUnfortunately this change broke boot on some systems that used an\ninitrd which does not include the newly created crct10dif modules.\nAs these modules are required by sd_mod under certain configurations\nthis is a serious problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0ea8530dcf762526459b29ac713a623b51fd691f",
      "tree": "65c8e2ff2ec2502ea7200a8ac338419e668a73bb",
      "parents": [
        "c72ac7a1a926dbffb59daf0f275450e5eecce16f"
      ],
      "author": {
        "name": "Chanho Min",
        "email": "chanho.min@lge.com",
        "time": "Mon Jul 08 16:01:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 09 10:33:30 2013 -0700"
      },
      "message": "crypto: add lz4 Cryptographic API\n\nAdd support for lz4 and lz4hc compression algorithm using the lib/lz4/*\ncodebase.\n\n[akpm@linux-foundation.org: fix warnings]\nSigned-off-by: Chanho Min \u003cchanho.min@lge.com\u003e\nCc: \"Darrick J. Wong\" \u003cdjwong@us.ibm.com\u003e\nCc: Bob Pearson \u003crpearson@systemfabricworks.com\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Herbert Xu \u003cherbert@gondor.hengli.com.au\u003e\nCc: Yann Collet \u003cyann.collet.73@gmail.com\u003e\nCc: Kyungsik Lee \u003ckyungsik.lee@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2c311075db578f1433d9b303698491bfa21279a",
      "tree": "41d5f1b5ad6f45be7211f524328de81f7e9754be",
      "parents": [
        "45175476ae2dbebc860d5cf486f2916044343513",
        "02c0241b600e4ab8a732c89749e252165145d60c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 12:12:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 05 12:12:33 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n - Do not idle omap device between crypto operations in one session.\n - Added sha224/sha384 shims for SSSE3.\n - More optimisations for camellia-aesni-avx2.\n - Removed defunct blowfish/twofish AVX2 implementations.\n - Added unaligned buffer self-tests.\n - Added PCLMULQDQ optimisation for CRCT10DIF.\n - Added support for Freescale\u0027s DCP co-processor\n - Misc fixes.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (44 commits)\n  crypto: testmgr - test hash implementations with unaligned buffers\n  crypto: testmgr - test AEADs with unaligned buffers\n  crypto: testmgr - test skciphers with unaligned buffers\n  crypto: testmgr - check that entries in alg_test_descs are in correct order\n  Revert \"crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher\"\n  Revert \"crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher\"\n  crypto: camellia-aesni-avx2 - tune assembly code for more performance\n  hwrng: bcm2835 - fix MODULE_LICENSE tag\n  hwrng: nomadik - use clk_prepare_enable()\n  crypto: picoxcell - replace strict_strtoul() with kstrtoul()\n  crypto: dcp - Staticize local symbols\n  crypto: dcp - Use NULL instead of 0\n  crypto: dcp - Use devm_* APIs\n  crypto: dcp - Remove redundant platform_set_drvdata()\n  hwrng: use platform_{get,set}_drvdata()\n  crypto: omap-aes - Don\u0027t idle/start AES device between Encrypt operations\n  crypto: crct10dif - Use PTR_RET\n  crypto: ux500 - Cocci spatch \"resource_size.spatch\"\n  crypto: sha256_ssse3 - add sha224 support\n  crypto: sha512_ssse3 - add sha384 support\n  ...\n"
    },
    {
      "commit": "48a9db462d99494583dad829969616ac90a8df4e",
      "tree": "d908a6172274a9d4d5c14752aa648086bc4721cd",
      "parents": [
        "dcf6d294830d46b0e6901477fb4bf455281d90c8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "b.zolnierkie@samsung.com",
        "time": "Wed Jul 03 15:05:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:42 2013 -0700"
      },
      "message": "drivers/dma: remove unused support for MEMSET operations\n\nThere have never been any real users of MEMSET operations since they\nhave been introduced in January 2007 by commit 7405f74badf4 (\"dmaengine:\nrefactor dmaengine around dma_async_tx_descriptor\").  Therefore remove\nsupport for them for now, it can be always brought back when needed.\n\n[sebastian.hesselbarth@gmail.com: fix drivers/dma/mv_xor]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Sebastian Hesselbarth \u003csebastian.hesselbarth@gmail.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nAcked-by: Dan Williams \u003cdjbw@fb.com\u003e\nCc: Tomasz Figa \u003ct.figa@samsung.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8537548c924db3c44afde7646b6e220c7beb79d",
      "tree": "619ef33bab975df1946eb118f7d03e6aaed77515",
      "parents": [
        "02aa2a37636c8fa4fb9322d91be46ff8225b7de0"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Jul 03 15:04:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:41 2013 -0700"
      },
      "message": "drivers: avoid format strings in names passed to alloc_workqueue()\n\nFor the workqueue creation interfaces that do not expect format strings,\nmake sure they cannot accidently be parsed that way.  Additionally, clean\nup calls made with a single parameter that would be handled as a format\nstring.  Many callers are passing potentially dynamic string content, so\nuse \"%s\" in those cases to avoid any potential accidents.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c8fca1d92e14859159a82b8a380d220139b7344",
      "tree": "fe9c17b832774f32823bbd5b1712ee686ccc21f6",
      "parents": [
        "ffc8b30866879ed9ba62bd0a86fecdbd51cd3d19"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Jul 03 15:01:15 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 03 16:07:25 2013 -0700"
      },
      "message": "crypto: sanitize argument for format string\n\nThe template lookup interface does not provide a way to use format\nstrings, so make sure that the interface cannot be abused accidentally.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "939e17799619e31331d2433041196529515a86a6",
      "tree": "d378e628f891fa5ecad5d70dc2573b2753022649",
      "parents": [
        "fe6510b5d6349a8999b83ef7c5671e5a561b803a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 25 19:15:17 2013 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 25 19:15:17 2013 +0800"
      },
      "message": "crypto: algboss - Hold ref count on larval\n\nOn Thu, Jun 20, 2013 at 10:00:21AM +0200, Daniel Borkmann wrote:\n\u003e After having fixed a NULL pointer dereference in SCTP 1abd165e (\"net:\n\u003e sctp: fix NULL pointer dereference in socket destruction\"), I ran into\n\u003e the following NULL pointer dereference in the crypto subsystem with\n\u003e the same reproducer, easily hit each time:\n\u003e \n\u003e BUG: unable to handle kernel NULL pointer dereference at (null)\n\u003e IP: [\u003cffffffff81070321\u003e] __wake_up_common+0x31/0x90\n\u003e PGD 0\n\u003e Oops: 0000 [#1] SMP\n\u003e Modules linked in: padlock_sha(F-) sha256_generic(F) sctp(F) libcrc32c(F) [..]\n\u003e CPU: 6 PID: 3326 Comm: cryptomgr_probe Tainted: GF            3.10.0-rc5+ #1\n\u003e Hardware name: Dell Inc. PowerEdge T410/0H19HD, BIOS 1.6.3 02/01/2011\n\u003e task: ffff88007b6cf4e0 ti: ffff88007b7cc000 task.ti: ffff88007b7cc000\n\u003e RIP: 0010:[\u003cffffffff81070321\u003e]  [\u003cffffffff81070321\u003e] __wake_up_common+0x31/0x90\n\u003e RSP: 0018:ffff88007b7cde08  EFLAGS: 00010082\n\u003e RAX: ffffffffffffffe8 RBX: ffff88003756c130 RCX: 0000000000000000\n\u003e RDX: 0000000000000000 RSI: 0000000000000003 RDI: ffff88003756c130\n\u003e RBP: ffff88007b7cde48 R08: 0000000000000000 R09: ffff88012b173200\n\u003e R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000282\n\u003e R13: ffff88003756c138 R14: 0000000000000000 R15: 0000000000000000\n\u003e FS:  0000000000000000(0000) GS:ffff88012fc60000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n\u003e CR2: 0000000000000000 CR3: 0000000001a0b000 CR4: 00000000000007e0\n\u003e DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e Stack:\n\u003e  ffff88007b7cde28 0000000300000000 ffff88007b7cde28 ffff88003756c130\n\u003e  0000000000000282 ffff88003756c128 ffffffff81227670 0000000000000000\n\u003e  ffff88007b7cde78 ffffffff810722b7 ffff88007cdcf000 ffffffff81a90540\n\u003e Call Trace:\n\u003e  [\u003cffffffff81227670\u003e] ? crypto_alloc_pcomp+0x20/0x20\n\u003e  [\u003cffffffff810722b7\u003e] complete_all+0x47/0x60\n\u003e  [\u003cffffffff81227708\u003e] cryptomgr_probe+0x98/0xc0\n\u003e  [\u003cffffffff81227670\u003e] ? crypto_alloc_pcomp+0x20/0x20\n\u003e  [\u003cffffffff8106760e\u003e] kthread+0xce/0xe0\n\u003e  [\u003cffffffff81067540\u003e] ? kthread_freezable_should_stop+0x70/0x70\n\u003e  [\u003cffffffff815450dc\u003e] ret_from_fork+0x7c/0xb0\n\u003e  [\u003cffffffff81067540\u003e] ? kthread_freezable_should_stop+0x70/0x70\n\u003e Code: 41 56 41 55 41 54 53 48 83 ec 18 66 66 66 66 90 89 75 cc 89 55 c8\n\u003e       4c 8d 6f 08 48 8b 57 08 41 89 cf 4d 89 c6 48 8d 42 e\n\u003e RIP  [\u003cffffffff81070321\u003e] __wake_up_common+0x31/0x90\n\u003e  RSP \u003cffff88007b7cde08\u003e\n\u003e CR2: 0000000000000000\n\u003e ---[ end trace b495b19270a4d37e ]---\n\u003e \n\u003e My assumption is that the following is happening: the minimal SCTP\n\u003e tool runs under ``echo 1 \u003e /proc/sys/net/sctp/auth_enable\u0027\u0027, hence\n\u003e it\u0027s making use of crypto_alloc_hash() via sctp_auth_init_hmacs().\n\u003e It forks itself, heavily allocates, binds, listens and waits in\n\u003e accept on sctp sockets, and then randomly kills some of them (no\n\u003e need for an actual client in this case to hit this). Then, again,\n\u003e allocating, binding, etc, and then killing child processes.\n\u003e \n\u003e The problem that might be happening here is that cryptomgr requests\n\u003e the module to probe/load through cryptomgr_schedule_probe(), but\n\u003e before the thread handler cryptomgr_probe() returns, we return from\n\u003e the wait_for_completion_interruptible() function and probably already\n\u003e have cleared up larval, thus we run into a NULL pointer dereference\n\u003e when in cryptomgr_probe() complete_all() is being called.\n\u003e \n\u003e If we wait with wait_for_completion() instead, this panic will not\n\u003e occur anymore. This is valid, because in case a signal is pending,\n\u003e cryptomgr_probe() returns from probing anyway with properly calling\n\u003e complete_all().\n\nThe use of wait_for_completion_interruptible is intentional so that\nwe don\u0027t lock up the thread if a bug causes us to never wake up.\n\nThis bug is caused by the helper thread using the larval without\nholding a reference count on it.  If the helper thread completes\nafter the original thread requesting for help has gone away and\ndestroyed the larval, then we get the crash above.\n\nSo the fix is to hold a reference count on the larval.\n\nCc: \u003cstable@vger.kernel.org\u003e # 3.6+\nReported-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nTested-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "da5ffe11342a0ecf2cce7000a9392c9ca959e9c8",
      "tree": "d0586d9922dae9ce67b3e01a39974bd954adf549",
      "parents": [
        "58dcf5484c0cbaddbba1d3ed074729f5078346bb"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Thu Jun 13 17:37:55 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:31 2013 +0800"
      },
      "message": "crypto: testmgr - test hash implementations with unaligned buffers\n\nThis patch adds unaligned buffer tests for hashes.\n\nThe first new test is with one byte offset and the second test checks if\ncra_alignmask for driver is big enough; for example, for testing a case\nwhere cra_alignmask is set to 7, but driver really needs buffers to be\naligned to 16 bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "58dcf5484c0cbaddbba1d3ed074729f5078346bb",
      "tree": "4e7e73d794519d84258e47a80ee320d9a6cdbd71",
      "parents": [
        "3a338f20c3c5c33c45ab1c36c8eccd62289c6401"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Thu Jun 13 17:37:50 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:30 2013 +0800"
      },
      "message": "crypto: testmgr - test AEADs with unaligned buffers\n\nThis patch adds unaligned buffer tests for AEADs.\n\nThe first new test is with one byte offset and the second test checks if\ncra_alignmask for driver is big enough; for example, for testing a case\nwhere cra_alignmask is set to 7, but driver really needs buffers to be\naligned to 16 bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a338f20c3c5c33c45ab1c36c8eccd62289c6401",
      "tree": "77732d151a28f26022eaf5507eaa655817585e6a",
      "parents": [
        "5714758b5c23dcca8d29a43590397e58d245732f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Thu Jun 13 17:37:45 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:30 2013 +0800"
      },
      "message": "crypto: testmgr - test skciphers with unaligned buffers\n\nThis patch adds unaligned buffer tests for blkciphers.\n\nThe first new test is with one byte offset and the second test checks if\ncra_alignmask for driver is big enough; for example, for testing a case\nwhere cra_alignmask is set to 7, but driver really needs buffers to be\naligned to 16 bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5714758b5c23dcca8d29a43590397e58d245732f",
      "tree": "2cc1a4d487e425a6ad1b5ac30bbe0609177a8e05",
      "parents": [
        "99f42f937a080995b34e1ed75ed6934b5f96f9ca"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Thu Jun 13 17:37:40 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:29 2013 +0800"
      },
      "message": "crypto: testmgr - check that entries in alg_test_descs are in correct order\n\nPatch adds check for alg_test_descs list order, so that accidentically\nmisplaced entries are found quicker. Duplicate entries are also checked for.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "99f42f937a080995b34e1ed75ed6934b5f96f9ca",
      "tree": "1a9c3482104dd4d99dfc1b839c02678b6a550a53",
      "parents": [
        "3d387ef08c40382315b8e9baa4bc9a07f7c49fce"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Jun 08 12:17:47 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:29 2013 +0800"
      },
      "message": "Revert \"crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher\"\n\nThis reverts commit cf1521a1a5e21fd1e79a458605c4282fbfbbeee2.\n\nInstruction (vpgatherdd) that this implementation relied on turned out to be\nslow performer on real hardware (i5-4570). The previous 8-way twofish/AVX\nimplementation is therefore faster and this implementation should be removed.\n\nConverting this implementation to use the same method as in twofish/AVX for\ntable look-ups would give additional ~3% speed up vs twofish/AVX, but would\nhardly be worth of the added code and binary size.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3d387ef08c40382315b8e9baa4bc9a07f7c49fce",
      "tree": "55a6bfe4187bcff29a533dd9eaabae6374a42635",
      "parents": [
        "acfffdb803b6ab5d520bf9a816bfb155ba3a263d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Jun 08 12:17:42 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 21 14:44:28 2013 +0800"
      },
      "message": "Revert \"crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher\"\n\nThis reverts commit 604880107010a1e5794552d184cd5471ea31b973.\n\nInstruction (vpgatherdd) that this implementation relied on turned out to be\nslow performer on real hardware (i5-4570). The previous 4-way blowfish\nimplementation is therefore faster and this implementation should be removed.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "edb7c7cdba90c3fb2339e51c15d21982bdf72fdc",
      "tree": "f260b953d382dbc9e2dd193f4e13a1f7b1c6810b",
      "parents": [
        "3ef91f21a66826cf1003bb7b3c51ac2de4c28182"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Jun 02 19:51:52 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 05 16:33:23 2013 +0800"
      },
      "message": "crypto: blowfish - disable AVX2 implementation\n\nIt appears that the performance of \u0027vpgatherdd\u0027 is suboptimal for this kind of\nworkload (tested on Core i5-4570) and causes blowfish-avx2 to be significantly\nslower than blowfish-amd64. So disable the AVX2 implementation to avoid\nperformance regressions.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3ef91f21a66826cf1003bb7b3c51ac2de4c28182",
      "tree": "70196d4c039d76131a86ca9e41d66ee1ad5d8262",
      "parents": [
        "de614e561b9c633073caae8f86399aa8923ef85d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Jun 02 19:51:47 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 05 16:33:22 2013 +0800"
      },
      "message": "crypto: twofish - disable AVX2 implementation\n\nIt appears that the performance of \u0027vpgatherdd\u0027 is suboptimal for this kind of\nworkload (tested on Core i5-4570) and causes twofish_avx2 to be significantly\nslower than twofish_avx. So disable the AVX2 implementation to avoid\nperformance regressions.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d329581493802cede83ca672093588f399d02a65",
      "tree": "d125de31c4c99365fe87fbbd6d4f10da404b6aad",
      "parents": [
        "b02266531f3e7f9b3ce8fc95c06a15b99fd13b7f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Tue May 21 17:10:10 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 28 15:43:04 2013 +0800"
      },
      "message": "crypto: sha512_generic - set cra_driver_name\n\n\u0027sha512_generic\u0027 should set driver name now that there is alternative sha512\nprovider (sha512_ssse3).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "39761214eefc6b070f29402aa1165f24d789b3f7",
      "tree": "5e6e2de1c4890abaa4581362ac971cd1a4e4541b",
      "parents": [
        "0b95a7f85718adcbba36407ef88bba0a7379ed03"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Wed May 01 12:52:51 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 24 17:55:27 2013 +0800"
      },
      "message": "crypto: crct10dif - Simple correctness and speed test for CRCT10DIF hash\n\nThese are simple tests to do sanity check of CRC T10 DIF hash.  The\ncorrectness of the transform can be checked with the command\n\tmodprobe tcrypt mode\u003d47\nThe speed of the transform can be evaluated with the command\n\tmodprobe tcrypt mode\u003d320\n\nSet the cpu frequency to constant and turn turbo off when running the\nspeed test so the frequency governor will not tweak the frequency and\naffects the measurements.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0b95a7f85718adcbba36407ef88bba0a7379ed03",
      "tree": "1ae5bf45259fb38a7a6031fbec584c9696a5ce2b",
      "parents": [
        "31d939625a9a20b1badd2d4e6bf6fd39fa523405"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Wed May 01 12:52:50 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri May 24 17:55:27 2013 +0800"
      },
      "message": "crypto: crct10dif - Glue code to cast accelerated CRCT10DIF assembly as a crypto transform\n\nGlue code that plugs the PCLMULQDQ accelerated CRC T10 DIF hash into the\ncrypto framework.  The config CRYPTO_CRCT10DIF_PCLMUL should be turned\non to enable the feature.  The crc_t10dif crypto library function will\nuse this faster algorithm when crct10dif_pclmul module is loaded.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2d31e518a42828df7877bca23a958627d60408bc",
      "tree": "83630715e5a962e734a936310adae2731edb8a3d",
      "parents": [
        "986dfbcf8b493928188f0e634068993bf2067ad7"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Wed May 01 12:52:48 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 20 20:11:01 2013 +0800"
      },
      "message": "crypto: crct10dif - Wrap crc_t10dif function all to use crypto transform framework\n\nWhen CRC T10 DIF is calculated using the crypto transform framework, we\nwrap the crc_t10dif function call to utilize it.  This allows us to\ntake advantage of any accelerated CRC T10 DIF transform that is\nplugged into the crypto framework.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f8ce1faf55955de62e0a12e330c6d9a526071f65",
      "tree": "a3b0ddd3f37e40d3ed0fd2cd433a2723403c8b97",
      "parents": [
        "24d0c2542b38963ae4d5171ecc0a2c1326c656bc",
        "a53a11f35762ff1d5e268adedf2ab9ce313f871d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 05 10:58:06 2013 -0700"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull mudule updates from Rusty Russell:\n \"We get rid of the general module prefix confusion with a binary config\n  option, fix a remove/insert race which Never Happens, and (my\n  favorite) handle the case when we have too many modules for a single\n  commandline.  Seriously, the kernel is full, please go away!\"\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  modpost: fix unwanted VMLINUX_SYMBOL_STR expansion\n  X.509: Support parse long form of length octets in Authority Key Identifier\n  module: don\u0027t unlink the module until we\u0027ve removed all exposure.\n  kernel: kallsyms: memory override issue, need check destination buffer length\n  MODSIGN: do not send garbage to stderr when enabling modules signature\n  modpost: handle huge numbers of modules.\n  modpost: add -T option to read module names from file/stdin.\n  modpost: minor cleanup.\n  genksyms: pass symbol-prefix instead of arch\n  module: fix symbol versioning with symbol prefixes\n  CONFIG_SYMBOL_PREFIX: cleanup.\n"
    },
    {
      "commit": "797994f81a8b2bdca2eecffa415c1e7a89a4f961",
      "tree": "1383dc469c26ad37fdf960f682d9a48c782935c5",
      "parents": [
        "c8d8566952fda026966784a62f324c8352f77430",
        "3862de1f6c442d53bd828d39f86d07d933a70605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:53:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 02 14:53:12 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n\n - XTS mode optimisation for twofish/cast6/camellia/aes on x86\n\n - AVX2/x86_64 implementation for blowfish/twofish/serpent/camellia\n\n - SSSE3/AVX/AVX2 optimisations for sha256/sha512\n\n - Added driver for SAHARA2 crypto accelerator\n\n - Fix for GMAC when used in non-IPsec secnarios\n\n - Added generic CMAC implementation (including IPsec glue)\n\n - IP update for crypto/atmel\n\n - Support for more than one device in hwrng/timeriomem\n\n - Added Broadcom BCM2835 RNG driver\n\n - Misc fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (59 commits)\n  crypto: caam - fix job ring cleanup code\n  crypto: camellia - add AVX2/AES-NI/x86_64 assembler implementation of camellia cipher\n  crypto: serpent - add AVX2/x86_64 assembler implementation of serpent cipher\n  crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher\n  crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher\n  crypto: tcrypt - add async cipher speed tests for blowfish\n  crypto: testmgr - extend camellia test-vectors for camellia-aesni/avx2\n  crypto: aesni_intel - fix Kconfig problem with CRYPTO_GLUE_HELPER_X86\n  crypto: aesni_intel - add more optimized XTS mode for x86-64\n  crypto: x86/camellia-aesni-avx - add more optimized XTS code\n  crypto: cast6-avx: use new optimized XTS code\n  crypto: x86/twofish-avx - use optimized XTS code\n  crypto: x86 - add more optimized XTS-mode for serpent-avx\n  xfrm: add rfc4494 AES-CMAC-96 support\n  crypto: add CMAC support to CryptoAPI\n  crypto: testmgr - add empty test vectors for null ciphers\n  crypto: testmgr - add AES GMAC test vectors\n  crypto: gcm - fix rfc4543 to handle async crypto correctly\n  crypto: gcm - make GMAC work when dst and src are different\n  hwrng: timeriomem - added devicetree hooks\n  ...\n"
    },
    {
      "commit": "3ec39abdcc0d3099e8d8894dcbcc8c9490ee48e2",
      "tree": "e8e70212eda26e68c658079d15b7c38ea00285ad",
      "parents": [
        "713e00a324e49e8adee2753e1bb7bc3806bb53b6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 29 16:21:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 29 18:28:42 2013 -0700"
      },
      "message": "raid6test: use prandom_bytes()\n\nUse prandom_bytes() to generate random bytes for test data.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dan Williams \u003cdjbw@fb.com\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f3f935a76aa0eee68da2b273a08d84ba8ffc7a73",
      "tree": "c33db3ca826852d1f5b66ec48e08a08b0e273b78",
      "parents": [
        "56d76c96a9f3e39ab733c5643b3ce5a1d4be242a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:47:00 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:07 2013 +0800"
      },
      "message": "crypto: camellia - add AVX2/AES-NI/x86_64 assembler implementation of camellia cipher\n\nPatch adds AVX2/AES-NI/x86-64 implementation of Camellia cipher, requiring\n32 parallel blocks for input (512 bytes). Compared to AVX implementation, this\nversion is extended to use the 256-bit wide YMM registers. For AES-NI\ninstructions data is split to two 128-bit registers and merged afterwards.\nEven with this additional handling, performance should be higher compared\nto the AES-NI/AVX implementation.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "56d76c96a9f3e39ab733c5643b3ce5a1d4be242a",
      "tree": "7922fedc46cba8320671d4eefebf7a4f27adcc77",
      "parents": [
        "cf1521a1a5e21fd1e79a458605c4282fbfbbeee2"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:46:55 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:07 2013 +0800"
      },
      "message": "crypto: serpent - add AVX2/x86_64 assembler implementation of serpent cipher\n\nPatch adds AVX2/x86-64 implementation of Serpent cipher, requiring 16 parallel\nblocks for input (256 bytes). Implementation is based on the AVX implementation\nand extends to use the 256-bit wide YMM registers. Since serpent does not use\ntable look-ups, this implementation should be close to two times faster than\nthe AVX implementation.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cf1521a1a5e21fd1e79a458605c4282fbfbbeee2",
      "tree": "a7c1fb6d047c75170ddadd0dffe40055167e9c02",
      "parents": [
        "604880107010a1e5794552d184cd5471ea31b973"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:46:50 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:05 2013 +0800"
      },
      "message": "crypto: twofish - add AVX2/x86_64 assembler implementation of twofish cipher\n\nPatch adds AVX2/x86-64 implementation of Twofish cipher, requiring 16 parallel\nblocks for input (256 bytes). Table look-ups are performed using vpgatherdd\ninstruction directly from vector registers and thus should be faster than\nearlier implementations. Implementation also uses 256-bit wide YMM registers,\nwhich should give additional speed up compared to the AVX implementation.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "604880107010a1e5794552d184cd5471ea31b973",
      "tree": "ed37e3b3e8454f758daab88a2fb9cb5f043ca8ad",
      "parents": [
        "ad8b7c3e92868dd86c54d9d5321000bbb4096f0d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:46:45 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:04 2013 +0800"
      },
      "message": "crypto: blowfish - add AVX2/x86_64 implementation of blowfish cipher\n\nPatch adds AVX2/x86-64 implementation of Blowfish cipher, requiring 32 parallel\nblocks for input (256 bytes). Table look-ups are performed using vpgatherdd\ninstruction directly from vector registers and thus should be faster than\nearlier implementations.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ad8b7c3e92868dd86c54d9d5321000bbb4096f0d",
      "tree": "3895f3370e58a89eca08729f217d3606121ceab0",
      "parents": [
        "23a836e87d6cd85dc456dde103dfc69c1743f95a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:46:40 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:03 2013 +0800"
      },
      "message": "crypto: tcrypt - add async cipher speed tests for blowfish\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "23a836e87d6cd85dc456dde103dfc69c1743f95a",
      "tree": "64c8ada25cb0053d2db6e2151365d72084d596ed",
      "parents": [
        "7643a11a35c178c01083829d1a5b43e22b688751"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sat Apr 13 13:46:35 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:09:03 2013 +0800"
      },
      "message": "crypto: testmgr - extend camellia test-vectors for camellia-aesni/avx2\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7643a11a35c178c01083829d1a5b43e22b688751",
      "tree": "306382aa88115e4778a402943a780bd77d08fe14",
      "parents": [
        "c456a9cd1ac4eae9147ffd7ac4fb77ca0fa980c6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Wed Apr 10 18:39:20 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:53 2013 +0800"
      },
      "message": "crypto: aesni_intel - fix Kconfig problem with CRYPTO_GLUE_HELPER_X86\n\nThe Kconfig setting for glue helper module is CRYPTO_GLUE_HELPER_X86, but\nrecent change for aesni_intel used CRYPTO_GLUE_HELPER instead. Patch corrects\nthis issue.\n\nCc: kbuild-all@01.org\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c456a9cd1ac4eae9147ffd7ac4fb77ca0fa980c6",
      "tree": "f8e88f1e30b24e08104367fc6244dab88cd90d0e",
      "parents": [
        "b5c5b072dc2f35d45d3404b957e264a3e8e71069"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Mon Apr 08 21:51:16 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:53 2013 +0800"
      },
      "message": "crypto: aesni_intel - add more optimized XTS mode for x86-64\n\nAdd more optimized XTS code for aesni_intel in 64-bit mode, for smaller stack\nusage and boost for speed.\n\ntcrypt results, with Intel i5-2450M:\n256-bit key\n        enc     dec\n16B     0.98x   0.99x\n64B     0.64x   0.63x\n256B    1.29x   1.32x\n1024B   1.54x   1.58x\n8192B   1.57x   1.60x\n\n512-bit key\n        enc     dec\n16B     0.98x   0.99x\n64B     0.60x   0.59x\n256B    1.24x   1.25x\n1024B   1.39x   1.42x\n8192B   1.38x   1.42x\n\nI chose not to optimize smaller than block size of 256 bytes, since XTS is\npractically always used with data blocks of size 512 bytes. This is why\nperformance is reduced in tcrypt for 64 byte long blocks.\n\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "93b5e86a6d13c5dec18c6611933fb38d7d80f0d2",
      "tree": "d30e88d098a44877a8701320f2a17073da37ff71",
      "parents": [
        "e448370d7377f064c2fef55f72e9b45184bf0926"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Mon Apr 08 10:48:44 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:47 2013 +0800"
      },
      "message": "crypto: add CMAC support to CryptoAPI\n\nPatch adds support for NIST recommended block cipher mode CMAC to CryptoAPI.\n\nThis work is based on Tom St Denis\u0027 earlier patch,\n http://marc.info/?l\u003dlinux-crypto-vger\u0026m\u003d135877306305466\u0026w\u003d2\n\nCc: Tom St Denis \u003ctstdenis@elliptictech.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e448370d7377f064c2fef55f72e9b45184bf0926",
      "tree": "c1b49a63b85eaee8eaa45faae985fe8f9ad4e973",
      "parents": [
        "e9b7441a9926b8091c01431f10231c9ceac52c8f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Apr 07 16:43:56 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:47 2013 +0800"
      },
      "message": "crypto: testmgr - add empty test vectors for null ciphers\n\nWithout these, kernel log shows:\n[    5.984881] alg: No test for cipher_null (cipher_null-generic)\n[    5.985096] alg: No test for ecb(cipher_null) (ecb-cipher_null)\n[    5.985170] alg: No test for compress_null (compress_null-generic)\n[    5.985297] alg: No test for digest_null (digest_null-generic)\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e9b7441a9926b8091c01431f10231c9ceac52c8f",
      "tree": "67a2e0e634fc932d3b6cb032477f729172c8e5a3",
      "parents": [
        "d733ac90f9fe8ac284e523f9920b507555b12f6d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Apr 07 16:43:51 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:47 2013 +0800"
      },
      "message": "crypto: testmgr - add AES GMAC test vectors\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d733ac90f9fe8ac284e523f9920b507555b12f6d",
      "tree": "5473aaed000ebb394a01a4741108e358ba24bc98",
      "parents": [
        "9489667d3e3d39ba452037585e48a89ce44ccbfe"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Apr 07 16:43:46 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:47 2013 +0800"
      },
      "message": "crypto: gcm - fix rfc4543 to handle async crypto correctly\n\nIf the gcm cipher used by rfc4543 does not complete request immediately,\nthe authentication tag is not copied to destination buffer. Patch adds\ncorrect async logic for this case.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9489667d3e3d39ba452037585e48a89ce44ccbfe",
      "tree": "130eaf3e4184eea42dc5f5ff409cf0b4f76fa76e",
      "parents": [
        "b149a30d87d165e1079163fdab6f14e48b2f57b2"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Sun Apr 07 16:43:41 2013 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:46 2013 +0800"
      },
      "message": "crypto: gcm - make GMAC work when dst and src are different\n\nThe GMAC code assumes that dst\u003d\u003dsrc, which causes problems when trying to add\nrfc4543(gcm(aes)) test vectors.\n\nSo fix this code to work when source and destination buffer are different.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "87de4579f92dbe50e92f33b94f8688793c894571",
      "tree": "7e1491364f815e0a5115036ffb18a7a645d6f23b",
      "parents": [
        "5663535b69eef3940dcdb3110f95651304fe41af"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Mar 26 14:00:02 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:01:42 2013 +0800"
      },
      "message": "crypto: sha512 - Create module providing optimized SHA512 routines using SSSE3, AVX or AVX2 instructions.\n\nWe added glue code and config options to create crypto\nmodule that uses SSE/AVX/AVX2 optimized SHA512 x86_64 assembly routines.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "bf70fa9d9ee07aa175453b19a39b2b9dab602d97",
      "tree": "7c7250c9c11db90a4fc096900276b186bf50ead1",
      "parents": [
        "8275d1aa642295edd34a11a117080384bb9d65c2"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Mar 26 13:59:25 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:00:57 2013 +0800"
      },
      "message": "crypto: sha512 - Expose generic sha512 routine to be callable from other modules\n\nOther SHA512 routines may need to use the generic routine when\nFPU is not available.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8275d1aa642295edd34a11a117080384bb9d65c2",
      "tree": "60200502662d5fa75b3d4c120cf740a35ea0def2",
      "parents": [
        "d34a460092d857f1616e39eed7eac6f40cea2225"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Mar 26 13:59:17 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Apr 25 21:00:57 2013 +0800"
      },
      "message": "crypto: sha256 - Create module providing optimized SHA256 routines using SSSE3, AVX or AVX2 instructions.\n\nWe added glue code and config options to create crypto\nmodule that uses SSE/AVX/AVX2 optimized SHA256 x86_64 assembly routines.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7790ff45be89b6a3ed98bb8c0572255ad4ed7a28",
      "tree": "bf3edc17fb419c9cc326d3d72da6cf8b729ef1ab",
      "parents": [
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e",
        "72a763d805a48ac8c0bf48fdb510e84c12de51fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 07:07:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 07:07:46 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a kernel memory leak in the algif interface\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: algif - suppress sending source address information in recvmsg\n"
    },
    {
      "commit": "04b00bdb41d0fd8d9cf3b146e334369cc2b0acdc",
      "tree": "9461c5a4a47493ffa85c418ee6bdef1f8925d437",
      "parents": [
        "944a1fa01266aa9ace607f29551b73c41e9440e9"
      ],
      "author": {
        "name": "Chun-Yi Lee",
        "email": "jlee@suse.com",
        "time": "Mon Apr 22 10:56:55 2013 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 22 11:32:19 2013 +0930"
      },
      "message": "X.509: Support parse long form of length octets in Authority Key Identifier\n\nPer X.509 spec in 4.2.1.1 section, the structure of Authority Key\nIdentifier Extension is:\n\n   AuthorityKeyIdentifier ::\u003d SEQUENCE {\n      keyIdentifier             [0] KeyIdentifier           OPTIONAL,\n      authorityCertIssuer       [1] GeneralNames            OPTIONAL,\n      authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL  }\n\n   KeyIdentifier ::\u003d OCTET STRING\n\nWhen a certificate also provides\nauthorityCertIssuer and authorityCertSerialNumber then the length of\nAuthorityKeyIdentifier SEQUENCE is likely to long form format.\ne.g.\n   The example certificate demos/tunala/A-server.pem in openssl source:\n\nX509v3 Authority Key Identifier:\n    keyid:49:FB:45:72:12:C4:CC:E1:45:A1:D3:08:9E:95:C4:2C:6D:55:3F:17\n    DirName:/C\u003dNZ/L\u003dWellington/O\u003dReally Irresponsible Authorisation Authority (RIAA)/OU\u003dCert-stamping/CN\u003dJackov al-Trades/emailAddress\u003dnone@fake.domain\n    serial:00\n\nCurrent parsing rule of OID_authorityKeyIdentifier only take care the\nshort form format, it causes load certificate to modsign_keyring fail:\n\n[   12.061147] X.509: Extension: 47\n[   12.075121] MODSIGN: Problem loading in-kernel X.509 certificate (-74)\n\nSo, this patch add the parsing rule for support long form format against\nAuthority Key Identifier.\n\nv3:\nChanged the size check in \"Short Form length\" case, we allow v[3] smaller\nthen (vlen - 4) because authorityCertIssuer and authorityCertSerialNumber\nare also possible attach in AuthorityKeyIdentifier sequence.\n\nv2:\n - Removed comma from author\u0027s name.\n - Moved \u0027Short Form length\u0027 comment inside the if-body.\n - Changed the type of sub to size_t.\n - Use ASN1_INDEFINITE_LENGTH rather than writing 0x80 and 127.\n - Moved the key_len\u0027s value assignment before alter v.\n - Fixed the typo of octets.\n - Add 2 to v before entering the loop for calculate the length.\n - Removed the comment of check vlen.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Chun-Yi Lee \u003cjlee@suse.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "72a763d805a48ac8c0bf48fdb510e84c12de51fe",
      "tree": "d22376e4d8affa74254584f155245df212cf0556",
      "parents": [
        "d47cbd5bcee7c7a08fc0283dda465375fa1b1fda"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Sun Apr 07 14:05:39 2013 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 10 14:26:06 2013 +0800"
      },
      "message": "crypto: algif - suppress sending source address information in recvmsg\n\nThe current code does not set the msg_namelen member to 0 and therefore\nmakes net/socket.c leak the local sockaddr_storage variable to userland\n-- 128 bytes of kernel stack memory. Fix that.\n\nCc: \u003cstable@vger.kernel.org\u003e # 2.6.38\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d02a9a89db3437467de45a451739e520877f4a48",
      "tree": "a5cbd992bb3ee41470fbe6d5bbd16d4fdb960ef2",
      "parents": [
        "49b442caa4ed719aa7e2522cdd5c8abf8607b860",
        "d47cbd5bcee7c7a08fc0283dda465375fa1b1fda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 09 20:19:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 09 20:19:50 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This fixes a GCM bug that breaks IPsec and a compile problem in\n  ux500.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: ux500 - add missing comma\n  crypto: gcm - fix assumption that assoc has one segment\n"
    },
    {
      "commit": "35d2c9d0c3cfd90850dc647250610587743e1f29",
      "tree": "d395d18fa88811ed2e3e477cb438e7521b9a9858",
      "parents": [
        "873b9cafa8cae695d92f0faabe7166af10078b78"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Mar 26 13:58:49 2013 -0700"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 03 09:06:31 2013 +0800"
      },
      "message": "crypto: sha256 - Expose SHA256 generic routine to be callable externally.\n\nOther SHA256 routine may need to use the generic routine when\nFPU is not available.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d3dde52209ab571e4e2ec26c66f85ad1355f7475",
      "tree": "ca1f749ba9eb9fb5e164c61d5b9ccb60a9a78aaf",
      "parents": [
        "246bbedb9aaf27e2207501d93a869023a439fce5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@iki.fi",
        "time": "Thu Mar 28 21:54:03 2013 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 02 17:56:15 2013 +0800"
      },
      "message": "crypto: gcm - fix assumption that assoc has one segment\n\nrfc4543(gcm(*)) code for GMAC assumes that assoc scatterlist always contains\nonly one segment and only makes use of this first segment. However ipsec passes\nassoc with three segments when using \u0027extended sequence number\u0027 thus in this\ncase rfc4543(gcm(*)) fails to function correctly. Patch fixes this issue.\n\nReported-by: Chaoxing Lin \u003cChaoxing.Lin@ultra-3eti.com\u003e\nTested-by: Chaoxing Lin \u003cChaoxing.Lin@ultra-3eti.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@iki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a84fb791cb467851772a9196c05531be4abaf1bb",
      "tree": "6051c137013541d944115a7b4c67da0bc8c393b5",
      "parents": [
        "918731fa2808352387a872799d96f1e293e5f658"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Sun Feb 24 14:09:12 2013 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Mar 10 16:46:43 2013 +0800"
      },
      "message": "crypto: user - constify netlink dispatch table\n\nThere is no need to modify the netlink dispatch table at runtime and\nmaking it const even makes the resulting object file slightly smaller.\n\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b0af9cd9aab60ceb17d3ebabb9fdf4ff0a99cf50",
      "tree": "15c56f48f249c839d4049fdbd71f1bcce14bdd65",
      "parents": [
        "1e5005979e45337dab9e2c2e4a75ebd71168c004",
        "0ec7382036922be063b515b2a3f1d6f7a607392c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "message": "Merge tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux\n\nPull LZO compression update from Markus Oberhumer:\n \"Summary:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n  Update the Linux kernel LZO compression and decompression code to the\n  current upstream version which features significant performance\n  improvements on modern machines.\n\n  Some *synthetic* benchmarks:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n    x86_64 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         150 MB/sec          468 MB/sec\n    LZO-2012    :         434 MB/sec         1210 MB/sec\n\n    i386 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         143 MB/sec          409 MB/sec\n    LZO-2012    :         372 MB/sec         1121 MB/sec\n\n    armv7 (Cortex-A9), Linaro gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :          27 MB/sec           84 MB/sec\n    LZO-2012    :          44 MB/sec          117 MB/sec\n  **LZO-2013-UA :          47 MB/sec          167 MB/sec\n\n  Legend:\n\n    LZO-2005    : LZO version in current 3.8 kernel (which is based on\n                     the LZO 2.02 release from 2005)\n    LZO-2012    : updated LZO version available in linux-next\n  **LZO-2013-UA : updated LZO version available in linux-next plus experimental\n                     ARM Unaligned Access patch. This needs approval\n                     from some ARM maintainer ist NOT YET INCLUDED.\"\n\nAndrew Morton \u003cakpm@linux-foundation.org\u003e acks it and says:\n \"There\u0027s a new LZ4 on the block which is even faster than the sped-up\n  LZO, but various filesystems and things use LZO\"\n\n* tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux:\n  crypto: testmgr - update LZO compression test vectors\n  lib/lzo: Update LZO compression to current upstream version\n  lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5115f3c19d17851aaff5a857f55b4a019c908775",
      "tree": "0d02cf01e12e86365f4f5e3b234f986daef181a7",
      "parents": [
        "c41b3810c09e60664433548c5218cc6ece6a8903",
        "17166a3b6e88b93189e6be5f7e1335a3cc4fa965"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 09:24:48 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine updates from Vinod Koul:\n \"This is fairly big pull by my standards as I had missed last merge\n  window.  So we have the support for device tree for slave-dmaengine,\n  large updates to dw_dmac driver from Andy for reusing on different\n  architectures.  Along with this we have fixes on bunch of the drivers\"\n\nFix up trivial conflicts, usually due to #include line movement next to\neach other.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (111 commits)\n  Revert \"ARM: SPEAr13xx: Pass DW DMAC platform data from DT\"\n  ARM: dts: pl330: Add #dma-cells for generic dma binding support\n  DMA: PL330: Register the DMA controller with the generic DMA helpers\n  DMA: PL330: Add xlate function\n  DMA: PL330: Add new pl330 filter for DT case.\n  dma: tegra20-apb-dma: remove unnecessary assignment\n  edma: do not waste memory for dma_mask\n  dma: coh901318: set residue only if dma is in progress\n  dma: coh901318: avoid unbalanced locking\n  dmaengine.h: remove redundant else keyword\n  dma: of-dma: protect list write operation by spin_lock\n  dmaengine: ste_dma40: do not remove descriptors for cyclic transfers\n  dma: of-dma.c: fix memory leakage\n  dw_dmac: apply default dma_mask if needed\n  dmaengine: ioat - fix spare sparse complain\n  dmaengine: move drivers/of/dma.c -\u003e drivers/dma/of-dma.c\n  ioatdma: fix race between updating ioat-\u003ehead and IOAT_COMPLETION_PENDING\n  dw_dmac: add support for Lynxpoint DMA controllers\n  dw_dmac: return proper residue value\n  dw_dmac: fill individual length of descriptor\n  ...\n"
    },
    {
      "commit": "ca81a1a1b8d79dd6706c9463a81e9491e940ca2b",
      "tree": "49ec9e7bae1bf3dcdbdf664bb571686508601cc9",
      "parents": [
        "32dc43e40a2707d0cb1ab8768d080c3e9bcfed52"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 26 17:52:15 2013 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 26 17:52:15 2013 +0800"
      },
      "message": "crypto: crc32c - Kill pointless CRYPTO_CRC32C_X86_64 option\n\nThis bool option can never be set to anything other than y.  So\nlet\u0027s just kill it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "32dc43e40a2707d0cb1ab8768d080c3e9bcfed52",
      "tree": "415f3a1935fba0db2f0410360983587bf65ee712",
      "parents": [
        "d414c104e26fd3b597f855cc29473a8b1527fb4c",
        "8fd61d34226014fe7886babfca6f45a7eff89d25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:56:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 15:56:15 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto update from Herbert Xu:\n \"Here is the crypto update for 3.9:\n\n   - Added accelerated implementation of crc32 using pclmulqdq.\n\n   - Added test vector for fcrypt.\n\n   - Added support for OMAP4/AM33XX cipher and hash.\n\n   - Fixed loose crypto_user input checks.\n\n   - Misc fixes\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (43 commits)\n  crypto: user - ensure user supplied strings are nul-terminated\n  crypto: user - fix empty string test in report API\n  crypto: user - fix info leaks in report API\n  crypto: caam - Added property fsl,sec-era in SEC4.0 device tree binding.\n  crypto: use ERR_CAST\n  crypto: atmel-aes - adjust duplicate test\n  crypto: crc32-pclmul - Kill warning on x86-32\n  crypto: x86/twofish - assembler clean-ups: use ENTRY/ENDPROC, localize jump labels\n  crypto: x86/sha1 - assembler clean-ups: use ENTRY/ENDPROC\n  crypto: x86/serpent - use ENTRY/ENDPROC for assember functions and localize jump targets\n  crypto: x86/salsa20 - assembler cleanup, use ENTRY/ENDPROC for assember functions and rename ECRYPT_* to salsa20_*\n  crypto: x86/ghash - assembler clean-up: use ENDPROC at end of assember functions\n  crypto: x86/crc32c - assembler clean-up: use ENTRY/ENDPROC\n  crypto: cast6-avx: use ENTRY()/ENDPROC() for assembler functions\n  crypto: cast5-avx: use ENTRY()/ENDPROC() for assembler functions and localize jump targets\n  crypto: camellia-x86_64/aes-ni: use ENTRY()/ENDPROC() for assembler functions and localize jump targets\n  crypto: blowfish-x86_64: use ENTRY()/ENDPROC() for assembler functions and localize jump targets\n  crypto: aesni-intel - add ENDPROC statements for assembler functions\n  crypto: x86/aes - assembler clean-ups: use ENTRY/ENDPROC, localize jump targets\n  crypto: testmgr - add test vector for fcrypt\n  ...\n"
    },
    {
      "commit": "9d3cae26acb471d5954cfdc25d1438b32060babe",
      "tree": "77e93b6fb207438f7f1f30a201cc86bc5b0ec82b",
      "parents": [
        "df24eef3e794afbac69a377d1d2e2e3f5869f67a",
        "8520e443aa56cc157b015205ea53e7b9fc831291"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:09:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 23 17:09:55 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Benjamin Herrenschmidt:\n \"So from the depth of frozen Minnesota, here\u0027s the powerpc pull request\n  for 3.9.  It has a few interesting highlights, in addition to the\n  usual bunch of bug fixes, minor updates, embedded device tree updates\n  and new boards:\n\n   - Hand tuned asm implementation of SHA1 (by Paulus \u0026 Michael\n     Ellerman)\n\n   - Support for Doorbell interrupts on Power8 (kind of fast\n     thread-thread IPIs) by Ian Munsie\n\n   - Long overdue cleanup of the way we handle relocation of our open\n     firmware trampoline (prom_init.c) on 64-bit by Anton Blanchard\n\n   - Support for saving/restoring \u0026 context switching the PPR (Processor\n     Priority Register) on server processors that support it.  This\n     allows the kernel to preserve thread priorities established by\n     userspace.  By Haren Myneni.\n\n   - DAWR (new watchpoint facility) support on Power8 by Michael Neuling\n\n   - Ability to change the DSCR (Data Stream Control Register) which\n     controls cache prefetching on a running process via ptrace by\n     Alexey Kardashevskiy\n\n   - Support for context switching the TAR register on Power8 (new\n     branch target register meant to be used by some new specific\n     userspace perf event interrupt facility which is yet to be enabled)\n     by Ian Munsie.\n\n   - Improve preservation of the CFAR register (which captures the\n     origin of a branch) on various exception conditions by Paulus.\n\n   - Move the Bestcomm DMA driver from arch powerpc to drivers/dma where\n     it belongs by Philippe De Muyter\n\n   - Support for Transactional Memory on Power8 by Michael Neuling\n     (based on original work by Matt Evans).  For those curious about\n     the feature, the patch contains a pretty good description.\"\n\n(See commit db8ff907027b: \"powerpc: Documentation for transactional\nmemory on powerpc\" for the mentioned description added to the file\nDocumentation/powerpc/transactional_memory.txt)\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (140 commits)\n  powerpc/kexec: Disable hard IRQ before kexec\n  powerpc/85xx: l2sram - Add compatible string for BSC9131 platform\n  powerpc/85xx: bsc9131 - Correct typo in SDHC device node\n  powerpc/e500/qemu-e500: enable coreint\n  powerpc/mpic: allow coreint to be determined by MPIC version\n  powerpc/fsl_pci: Store the pci ctlr device ptr in the pci ctlr struct\n  powerpc/85xx: Board support for ppa8548\n  powerpc/fsl: remove extraneous DIU platform functions\n  arch/powerpc/platforms/85xx/p1022_ds.c: adjust duplicate test\n  powerpc: Documentation for transactional memory on powerpc\n  powerpc: Add transactional memory to pseries and ppc64 defconfigs\n  powerpc: Add config option for transactional memory\n  powerpc: Add transactional memory to POWER8 cpu features\n  powerpc: Add new transactional memory state to the signal context\n  powerpc: Hook in new transactional memory code\n  powerpc: Routines for FP/VSX/VMX unavailable during a transaction\n  powerpc: Add transactional memory unavaliable execption handler\n  powerpc: Add reclaim and recheckpoint functions for context switching transactional memory processes\n  powerpc: Add FP/VSX and VMX register load functions for transactional memory\n  powerpc: Add helper functions for transactional memory context switching\n  ...\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "0ec7382036922be063b515b2a3f1d6f7a607392c",
      "tree": "68ee57e834ea090a86f90f6d885cd2d578443445",
      "parents": [
        "8b975bd3f9089f8ee5d7bbfd798537b992bbc7e7"
      ],
      "author": {
        "name": "Markus F.X.J. Oberhumer",
        "email": "markus@oberhumer.com",
        "time": "Sun Oct 14 15:39:04 2012 +0200"
      },
      "committer": {
        "name": "Markus F.X.J. Oberhumer",
        "email": "markus@oberhumer.com",
        "time": "Wed Feb 20 19:36:02 2013 +0100"
      },
      "message": "crypto: testmgr - update LZO compression test vectors\n\nUpdate the LZO compression test vectors according to the latest compressor\nversion.\n\nSigned-off-by: Markus F.X.J. Oberhumer \u003cmarkus@oberhumer.com\u003e\n"
    },
    {
      "commit": "8fd61d34226014fe7886babfca6f45a7eff89d25",
      "tree": "f20387d290768d8989ddf9263f8757acdd8447fc",
      "parents": [
        "e336ed9647b06e3bb52995dbc51101cbdf39f2a2"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Tue Feb 05 18:19:15 2013 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 19 20:27:04 2013 +0800"
      },
      "message": "crypto: user - ensure user supplied strings are nul-terminated\n\nTo avoid misuse, ensure cru_name and cru_driver_name are always\nnul-terminated strings.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e336ed9647b06e3bb52995dbc51101cbdf39f2a2",
      "tree": "08ad18361dc19e23ad2941dbb595793107245eaa",
      "parents": [
        "9a5467bf7b6e9e02ec9c3da4e23747c05faeaac6"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Tue Feb 05 18:19:14 2013 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 19 20:27:04 2013 +0800"
      },
      "message": "crypto: user - fix empty string test in report API\n\nThe current test for empty strings fails because it is testing the\naddress of a field, not a pointer. So the test will always be true.\nTest the first character in the string to not be null instead.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9a5467bf7b6e9e02ec9c3da4e23747c05faeaac6",
      "tree": "321e685947c9d47ca369efabb061bf50e1921c1d",
      "parents": [
        "7eb9c5df92361c55daab4d8d4e8468eb774e297b"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Tue Feb 05 18:19:13 2013 +0100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 19 20:27:03 2013 +0800"
      },
      "message": "crypto: user - fix info leaks in report API\n\nThree errors resulting in kernel memory disclosure:\n\n1/ The structures used for the netlink based crypto algorithm report API\nare located on the stack. As snprintf() does not fill the remainder of\nthe buffer with null bytes, those stack bytes will be disclosed to users\nof the API. Switch to strncpy() to fix this.\n\n2/ crypto_report_one() does not initialize all field of struct\ncrypto_user_alg. Fix this to fix the heap info leak.\n\n3/ For the module name we should copy only as many bytes as\nmodule_name() returns -- not as much as the destination buffer could\nhold. But the current code does not and therefore copies random data\nfrom behind the end of the module name, as the module name is always\nshorter than CRYPTO_MAX_ALG_NAME.\n\nAlso switch to use strncpy() to copy the algorithm\u0027s name and\ndriver_name. They are strings, after all.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    }
  ],
  "next": "3e8afe35c36fa0e928e038667709966a71a9cfa5"
}
