)]}'
{
  "log": [
    {
      "commit": "38c6302d9f919410ea05a5820c05a7807573917e",
      "tree": "4772323ea3f8f6eecf28f47bc45b783cca9be5d7",
      "parents": [
        "2d39f683c5f48bfdd574d4c3c188ae9b15747c65"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Sat Oct 10 09:35:24 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:50 2012 -0700"
      },
      "message": "block: genhd: Add disk/partition specific uevent callbacks for partition info\n\nFor disk devices, a new uevent parameter \u0027NPARTS\u0027 specifies the number\nof partitions detected by the kernel. Partition devices get \u0027PARTN\u0027 which\nspecifies the partitions index in the table, and \u0027PARTNAME\u0027, which\nspecifies PARTNAME specifices the partition name of a partition device\n\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "fe316bf2d5847bc5dd975668671a7b1067603bc7",
      "tree": "617f6a89b96a8c074d0a2fc1ef4ffc259fb4ed2f",
      "parents": [
        "621032ad6eaabf2fe771c4fa0d8f58e1fcfcdba6"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Fri Mar 02 10:38:33 2012 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 02 10:38:33 2012 +0100"
      },
      "message": "block: Fix NULL pointer dereference in sd_revalidate_disk\n\nSince 2.6.39 (1196f8b), when a driver returns -ENOMEDIUM for open(),\n__blkdev_get() calls rescan_partitions() to remove\nin-kernel partition structures and raise KOBJ_CHANGE uevent.\n\nHowever it ends up calling driver\u0027s revalidate_disk without open\nand could cause oops.\n\nIn the case of SCSI:\n\n  process A                  process B\n  ----------------------------------------------\n  sys_open\n    __blkdev_get\n      sd_open\n        returns -ENOMEDIUM\n                             scsi_remove_device\n                               \u003cscsi_device torn down\u003e\n      rescan_partitions\n        sd_revalidate_disk\n          \u003coops\u003e\nOopses are reported here:\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d132388619710052\n\nThis patch separates the partition invalidation from rescan_partitions()\nand use it for -ENOMEDIUM case.\n\nReported-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "94ea4158f1733e3b10cef067d535f504866e0c41",
      "tree": "75a4d0c646b29dd529baeb3250afc1deaf570a8e",
      "parents": [
        "9be96f3fd10187f185d84cf878cf032465bcced3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 00:45:36 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:06 2012 -0500"
      },
      "message": "separate partition format handling from generic code\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    }
  ]
}
