)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
