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