)]}'
{
  "log": [
    {
      "commit": "3a65dfe8c088143c7155cfd36a72f4b0ad2fc4b2",
      "tree": "db930c9f71f94d3ee674f65e38c38e95ca97227e",
      "parents": [
        "0f3278d14f0255e4cd9e07ccefc33ff12d8bb59c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "message": "[BLOCK] Move all core block layer code to new block/ directory\n\ndrivers/block/ is right now a mix of core and driver parts. Lets move\nthe core parts to a new top level directory. Al will move the fs/\nrelated block parts to block/ next.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "bb93e3a52f8db7210258a1a2134cced0b78a46e1",
      "tree": "b6def4c3fe5624769de64e242bb2007fffea55c8",
      "parents": [
        "0d77e5a2c23da734f5a7925f64afa1c2ed92e0f9"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jun 23 00:10:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:32 2005 -0700"
      },
      "message": "[PATCH] block: add unlocked_ioctl support for block devices\n\nThis patch allows block device drivers to convert their ioctl functions to\nunlocked_ioctl() like character devices and other subsystems.  All\nfunctions that were called with the BKL held before are still used that\nway, but I would not be surprised if it could be removed from the ioctl\nfunctions in drivers/block/ioctl.c themselves.\n\nAs a side note, I found that compat_blkdev_ioctl() acquires the BKL as\nwell, which looks like a bug.  I have checked that every user of\ndisk-\u003efops-\u003ecompat_ioctl() in the current git tree gets the BKL itself, so\nit could easily be removed from compat_blkdev_ioctl().\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68f66feb300423bb9ee5daecb1951af394425a38",
      "tree": "ae5ce87f061f76da06cb78ce5c9cf3c8284fc0fc",
      "parents": [
        "a84a505956f5c795a9ab3d60d97b6b91a27aa571"
      ],
      "author": {
        "name": "Stephen Tweedie",
        "email": "sct@redhat.com",
        "time": "Fri May 13 23:31:19 2005 -0400"
      },
      "committer": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Mon May 16 21:07:21 2005 -0700"
      },
      "message": "[PATCH] Fix root hole in raw device\n\n[Patch] Fix raw device ioctl pass-through\n\nRaw character devices are supposed to pass ioctls through to the block\ndevices they are bound to.  Unfortunately, they are using the wrong\nfunction for this: ioctl_by_bdev(), instead of blkdev_ioctl().\n\nioctl_by_bdev() performs a set_fs(KERNEL_DS) before calling the ioctl,\nredirecting the user-space buffer access to the kernel address space.\nThis is, needless to say, a bad thing.\n\nThis was noticed first on s390, where raw IO was non-functioning.  The\ns390 driver config does not actually allow raw IO to be enabled, which\nwas the first part of the problem.  Secondly, the s390 kernel address\nspace is distinct from user, causing legal raw ioctls to fail.  I\u0027ve\nreproduced this on a kernel built with 4G:4G split on x86, which fails\nin the same way (-EFAULT if the address does not exist kernel-side;\nreturns success without actually populating the user buffer if it does.)\n\nThe patch below fixes both the config and address-space problems.  It\u0027s\nbased closely on a patch by Jan Glauber \u003cjang@de.ibm.com\u003e, which has\nbeen tested on s390 at IBM.  I\u0027ve tested it on x86 4G:4G (split address\nspace) and x86_64 (common address space).\n\nKernel-address-space access has been assigned CAN-2005-1264.\n\nSigned-off-by: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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"
    }
  ]
}
