)]}'
{
  "log": [
    {
      "commit": "ba482ef4b16bad5172d2be693d4b2420b84c84e7",
      "tree": "8da2f7f2e223a4ba4c64ef30daa7a2c6154f85d7",
      "parents": [
        "e514385be2b355c1f3fc6385a98a6a0fc04235ae",
        "51490c89f95b8581782e9baa855da166441852be"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:40:00 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:40:00 2005 -0500"
      },
      "message": "Merge by hand (conflicts in sr.c)\n"
    },
    {
      "commit": "820732b501a5bbdd3bde1263f391891e21b5ed8c",
      "tree": "caf927bfbc9bd83ae0812e02d59456117106c97c",
      "parents": [
        "ea73a9f23906c374b697cd5b0d64f6dceced63de"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jun 12 22:21:29 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:34:07 2005 -0500"
      },
      "message": "[SCSI] convert sr to scsi_execute_req\n\nThis follows almost the identical model to sd, except that there\u0027s one\nioctl which returns raw sense data, so it had to use scsi_execute()\ninstead.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1cf72699c1530c3e4ac3d58344f6a6a40a2f46d3",
      "tree": "501f88d32efe275560c2df1f6c7c6bacf72af4cf",
      "parents": [
        "7a93aef7fbac6f4db40b6fec5c0c6b654ae7a93c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:27:01 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:27:01 2005 -0500"
      },
      "message": "[SCSI] convert the remaining mid-layer pieces to scsi_execute_req\n\nAfter this, we just have some drivers, all the ULDs and the SPI\ntransport class using scsi_wait_req().\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "51490c89f95b8581782e9baa855da166441852be",
      "tree": "3be27d5e30c114d5d69fe21a4a079a64f2016354",
      "parents": [
        "8224bfa84d510630b40ea460b2bb380c91acb8ae"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Jul 05 18:18:08 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Sun Aug 28 11:14:12 2005 -0500"
      },
      "message": "[SCSI] sr.c: Fix getting wrong size\n\nHere\u0027s the problem. Try to do this on 2.6.12:\n- Kill udev and HAL\n- Insert a CD-ROM into a SCSI or USB CD-ROM drive\n- Run dd if\u003d/dev/scd0\n- cat /sys/block/sr0/size\n- Eject the CD, insert a different one\n- Run dd if\u003d/dev/scd0\nThis is likely to do \"access beyond the end of device\", if you let it\n- cat /sys/block/sr0/size\nThis shows the size of a previous CD, even though dd was supposed\nto revalidate the device.\n- Run dd if\u003d/dev/scd0\nThe second run of dd works correctly!\n\nThe bug was introduced in 2.5.31, when Al fixes the recursive opens\nin partitioning. Before, the code worked like this:\n- Block layer called cdrom_open directly\n- cdrom_open called sr_open\n- sr_open called check_disk_change\n- check_disk_change called sr_media_change\n- sr_media_change did cd-\u003eneeds_disk_change\u003d1\n- before returning sr_open tested cd-\u003eneeds_disk_change\n  and called get_sector_size.\n\nIn 2.6.12, the check_disk_change is called from cdrom_open only. Thus:\n- Block layer calls sr_bd_open\n- sr_bd_open calls cdrom_open\n- cdrom_open calls sr_open\n- sr_open tests cd-\u003eneeds_disk_change, which wasn\u0027t set yet; returns\n- cdrom_open calls check_disk_change\n- check_disk_change calls sr_media_change\n- sr_media_change does cd-\u003eneeds_disk_change\u003d1, but nobody cares\n\nAcked by: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.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"
    }
  ]
}
