)]}'
{
  "log": [
    {
      "commit": "64e69073c35439fa19c2ad2a4a18834e0314f071",
      "tree": "121d6e719dcf81090ad26778c5d7c89cd43e33e9",
      "parents": [
        "0a5eae458e923af9968679fd75fd1f7670200bc3"
      ],
      "author": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Fri Jan 18 15:12:16 2013 +0530"
      },
      "committer": {
        "name": "Vineet Gupta",
        "email": "vgupta@synopsys.com",
        "time": "Mon Feb 11 20:00:33 2013 +0530"
      },
      "message": "asm-generic headers: Allow yet more arch overrides in checksum.h\n\narches can have more efficient implementation of these routines\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Vineet Gupta \u003cvgupta@synopsys.com\u003e\n"
    },
    {
      "commit": "8bc3bcc93a2b4e47d5d410146f6546bca6171663",
      "tree": "101f55a96f751749041c90c32ef1ba89f94dc4d1",
      "parents": [
        "630d9c47274aa89bfa77fe6556d7818bdcb12992"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Nov 16 21:29:17 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Mar 07 15:04:04 2012 -0500"
      },
      "message": "lib: reduce the use of module.h wherever possible\n\nFor files only using THIS_MODULE and/or EXPORT_SYMBOL, map\nthem onto including export.h -- or if the file isn\u0027t even\nusing those, then just delete the include.  Fix up any implicit\ninclude dependencies that were being masked by module.h along\nthe way.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "be0e1e788b0973147b6b83cc940676cc26009eb7",
      "tree": "75083bdb5b5d9e266b0c632406d67f69505d527c",
      "parents": [
        "97bc3633bec7ed0fdfbda6b9cf86c51e4f58f8e2"
      ],
      "author": {
        "name": "Ian Abbott",
        "email": "abbotti@mev.co.uk",
        "time": "Thu Jul 07 01:18:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 07 04:52:24 2011 -0700"
      },
      "message": "lib/checksum.c: optimize do_csum a bit\n\nReduce the number of variables modified by the loop in do_csum() by 1,\nwhich seems like a good idea.  On Nios II (a RISC CPU with 3-operand\ninstruction set) it reduces the loop from 7 to 6 instructions, including\nthe conditional branch.\n\nSigned-off-by: Ian Abbott \u003cabbotti@mev.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a5549ed163520787f76b7515dfe9d9aa1c7ae37",
      "tree": "6ae1acec7b9414ee941682894f46818ede221ecb",
      "parents": [
        "20c1f641bb80fb272dec959a5caabed92e5a422e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 23 22:52:51 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 03 16:06:53 2009 +0100"
      },
      "message": "lib/checksum: fix one more thinko\n\nWhen do_csum gets unaligned data, we really need to treat\nthe first byte as an even byte, not an odd byte, because\nwe swap the two halves later.\n\nFound by Mike\u0027s checksum-selftest module.\n\nReported-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "20c1f641bb80fb272dec959a5caabed92e5a422e",
      "tree": "f86824522190b527c211ae43054e1e0a1f25568d",
      "parents": [
        "c44ba9f6684946b156335da6a6d55f0b8cf7cb72"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 23 21:37:26 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 03 16:06:52 2009 +0100"
      },
      "message": "lib/checksum.c: make do_csum optional\n\nMike Frysinger suggested that do_csum should be optional\nso that an architecture can use the generic checksum code\nbut still provide an optimized fast-path for the most\ncritical function.\n\nThis can mean an implementation using inline assembly,\nor in case of Alpha one using 64-bit arithmetic in C.\n\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c44ba9f6684946b156335da6a6d55f0b8cf7cb72",
      "tree": "8a24ba039b08fc8bb95a670e33ef7312443576da",
      "parents": [
        "b6727b12dd2ffb4a890eb5b13a298230c29ba45d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jun 23 21:22:58 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 03 16:06:52 2009 +0100"
      },
      "message": "lib/checksum.c: use 32-bit arithmetic consistently\n\nThe use of \u0027unsigned long\u0027 variables in the 32-bit part of do_csum()\nis confusing at best, and potentially broken for long input on 64-bit\nmachines.\n\nThis changes the code to use \u0027unsigned int\u0027 instead, which makes\nthe code behave in the same (correct) way on both 32 and 64 bit\nmachines.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "32a9ff9cc55b42543a84bca90b070df92af72671",
      "tree": "ce4d38741f8b78f5e4f193f5032846743e76b183",
      "parents": [
        "fcec9bf12442d0cd50d6cee125d168cfc3f37c5e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 10:41:19 2009 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 14:58:13 2009 +0200"
      },
      "message": "lib/checksum.c: fix endianess bug\n\nThe new generic checksum code has a small dependency on endianess and\nworked only on big-endian systems. I could not find a nice efficient\nway to express this, so I added an #ifdef. Using\n\u0027result +\u003d le16_to_cpu(*buff);\u0027 would have worked as well, but\nwould be slightly less efficient on big-endian systems and IMHO\nwould not be clearer.\n\nAlso fix a bug that prevents this from working on 64-bit machines.\nIf you have a 64-bit CPU and want to use the generic checksum\ncode, you should probably do some more optimizations anyway, but\nat least the code should not break.\n\nReported-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "26a28fa4fea5b8c65713aa50c124f76a88c7924d",
      "tree": "95d5989e0cdcb4f565d7546b4c0fd76e30cfd249",
      "parents": [
        "eed417ddd52146f446595b5a7d8f21b1814b95b7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 13 22:56:38 2009 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe2.(none)",
        "time": "Thu Jun 11 21:02:51 2009 +0200"
      },
      "message": "add generic lib/checksum.c\n\nAdd a generic (unoptimized) implementation of checksum.c in pure C\nfor use by all architectures that cannot be bother with implementing\ntheir own version.\n\nBased on microblaze code by Michal Simek \u003cmonstr@monstr.eu\u003e\n\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Remis Lima Baima \u003cremis.developer@googlemail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    }
  ]
}
