)]}'
{
  "log": [
    {
      "commit": "9be96f3fd10187f185d84cf878cf032465bcced3",
      "tree": "432a430ed9e0cbe0c18916cd3c3992f09b3feb37",
      "parents": [
        "4752bc309b7604d507c973c7b7678ac2ce10a058"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 00:25:05 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:06 2012 -0500"
      },
      "message": "move fs/partitions to block/\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "34d211a2d5df4984a35b18d8ccacbe1d10abb067",
      "tree": "aac4a192b633860419fc2429d6c8b37beb3390a5",
      "parents": [
        "bab1d9444d9a147f1dc3478dd06c16f490227f3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:04:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:04:07 2011 -0700"
      },
      "message": "Increase OSF partition limit from 8 to 18\n\nIt turns out that while a maximum of 8 partitions may be what people\n\"should\" have had, you can actually fit up to 18 entries(*) in a sector.\n\nAnd some people clearly were taking advantage of that, like Michael\nCree, who had ten partitions on one of his OSF disks.\n\n(*) The OSF partition data starts at byte offset 64 in the first sector,\n    and the array of 16-byte partition entries start at offset 148 in\n    the on-disk partition structure.\n\nReported-by: Michael Cree \u003cmcree@orcon.net.nz\u003e\nCc: stable@kernel.org (v2.6.38)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1eafbfeb7bdf59cfe173304c76188f3fd5f1fd05",
      "tree": "eae0a7cdf358b1b0396e9c3ec935d0e6be72bdb2",
      "parents": [
        "2fbfac4e053861925fa3fffcdc327649b09af54c"
      ],
      "author": {
        "name": "Timo Warns",
        "email": "Warns@pre-sense.de",
        "time": "Mon Mar 14 14:59:33 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 14 10:14:28 2011 -0700"
      },
      "message": "Fix corrupted OSF partition table parsing\n\nThe kernel automatically evaluates partition tables of storage devices.\nThe code for evaluating OSF partitions contains a bug that leaks data\nfrom kernel heap memory to userspace for certain corrupted OSF\npartitions.\n\nIn more detail:\n\n  for (i \u003d 0 ; i \u003c le16_to_cpu(label-\u003ed_npartitions); i++, partition++) {\n\niterates from 0 to d_npartitions - 1, where d_npartitions is read from\nthe partition table without validation and partition is a pointer to an\narray of at most 8 d_partitions.\n\nAdd the proper and obvious validation.\n\nSigned-off-by: Timo Warns \u003cwarns@pre-sense.de\u003e\nCc: stable@kernel.org\n[ Changed the patch trivially to not repeat the whole le16_to_cpu()\n  thing, and to use an explicit constant for the magic value \u00278\u0027 ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c867fbe06458a8957024236b574733fae0cefed",
      "tree": "6eae6def53e4ca9e30f90f6e9c07d8044581f08f",
      "parents": [
        "ecd6269174c04da5efbd17d6bff793e428eb45ef"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 10 18:03:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:20 2010 -0700"
      },
      "message": "partitions: fix sometimes unreadable partition strings\n\nFix this garbage happening quite often:\n\n\u003d\u003d\u003e\t sda:\n\tscsi 3:0:0:0: CD-ROM            TOSHIBA\n\u003d\u003d\u003e\t sda1 sda2 sda3 sda4 \u003csr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray\n\t\t\t    ^^^\n\tUniform CD-ROM driver Revision: 3.20\n\tsr 3:0:0:0: Attached scsi CD-ROM sr0\n\u003d\u003d\u003e\t sda5 sda6 sda7 \u003e\n\nMake \"sda: sda1 ...\" lines actually lines.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1493bf217f7f59a5d9e2095a7dbcec00fb36ca8b",
      "tree": "9c03b0bd903a338d061958f8d65d196b14c81376",
      "parents": [
        "c3e33e043f5e9c583aa59d5591a614b2a8243d3a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat May 15 20:09:30 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 21 20:01:02 2010 +0200"
      },
      "message": "block: use struct parsed_partitions *state universally in partition check code\n\nMake the following changes to partition check code.\n\n* Add -\u003ebdev to struct parsed_partitions.\n\n* Introduce read_part_sector() which is a simple wrapper around\n  read_dev_sector() which takes struct parsed_partitions *state\n  instead of @bdev.\n\n* For functions which used to take @state and @bdev, drop @bdev.  For\n  functions which used to take @bdev, replace it with @state.\n\n* While updating, drop superflous checks on NULL state/bdev in ldm.c.\n\nThis cleans up the API a bit and enables better handling of IO errors\nduring partition check as the generic partition check code now has\nmuch better visibility into what went wrong in the low level code\npaths.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
