)]}'
{
  "log": [
    {
      "commit": "24879a8e3e68f146d4d85528cc0b5dea712b77c5",
      "tree": "9e8021f713225c2ec5642770351aeeb59af39fb5",
      "parents": [
        "dbda0de52618d13d1b927c7ba7bb839cfddc4e8c"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Fri Jul 25 01:48:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:45 2008 -0700"
      },
      "message": "aoe: convert emsgs_sema into a completion\n\nATA over Ethernet: The semaphore emsgs_sema is used for signalling an\nevent, convert it in a completion.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "066f4d82a67f621ddd547bfa4b9c94631d8457b0",
      "tree": "96bdeadd9af5b16476186df0ea8056175bc16cbb",
      "parents": [
        "e962fa660d391fc9b90988e6538c94c858c099f9"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu May 29 11:08:26 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jul 25 12:06:05 2008 +1000"
      },
      "message": "virtio_blk: check for hardsector size from host\n\nCurrently virtio_blk assumes a 512 byte hard sector size. This can cause\ntrouble / performance issues if the backing has a different block size\n(like a file on an ext3 file system formatted with 4k block size or a dasd).\n\nLets add a feature flag that tells the guest to use a different hard sector\nsize than 512 byte.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f79f060561d04a38d41e773ade9baafce3c96179",
      "tree": "42c8510983db05ba8a68626732940cfa73d6b60f",
      "parents": [
        "09857e35cdccf2457bb03c6d7595adc210a517cc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: block: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e945b568e28b42de893ef24989372f0219501d32",
      "tree": "b14af0806136067685a96832abcf05b46f99980b",
      "parents": [
        "038eddd9acf34e8202b31af3ee9eb48179114323"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jul 17 21:16:10 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:24:38 2008 -0700"
      },
      "message": "m68k: Return -ENODEV if no device is found\n\nAccording to the tests in do_initcalls(), the proper error code in case no\ndevice is found is -ENODEV, not -ENXIO or -EIO.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "72a3d651b2fe341a8ae2ca164c395aa3007350cd",
      "tree": "53c74ce9f7b3e35df6d0a485eb55a57ab0f9a73e",
      "parents": [
        "f327c1c33f4882c70f29ff3a9ff7c55c1951d1f6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "hd.c: remove the #include \u003clinux/mc146818rtc.h\u003e\n\nThe code that needed this #include was removed one year ago.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f327c1c33f4882c70f29ff3a9ff7c55c1951d1f6",
      "tree": "43c74aebe9c774eb386e76178cc52d14d60dcc17",
      "parents": [
        "453ea3ed0b3e8ad67d4ee9d2fccf3d95a3e1f709"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "update the BLK_DEV_HD help text\n\nMany people will see this option the first time now that it is in\ndrivers/block/\n\nMake it clear that virtually noone needs it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "453ea3ed0b3e8ad67d4ee9d2fccf3d95a3e1f709",
      "tree": "359db77d614ee17d948a9e9fc318174c12e96377",
      "parents": [
        "01c22bfc30a3f40fed08cfd2779348edcb6c5e53"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:47 2008 +0200"
      },
      "message": "move ide/legacy/hd.c to drivers/block/\n\nThis patch moves hd.c to drivers/block/\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: rmk@arm.linux.org.uk\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "98339cbd360b77c3167db287fd611468c2c44559",
      "tree": "06779e040c18aa40fc5a6e15b132fa1f70ec45f6",
      "parents": [
        "e4e0fadcd929138aa82130a1c5f22206d86d7bb2",
        "cbbc4e818de4451cdef75a112b7fc8a523d5d2a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:15:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:15:36 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (80 commits)\n  ide-floppy: fix unfortunate function naming\n  ide-tape: unify idetape_create_read/write_cmd\n  ide: add ide_pc_intr() helper\n  ide-{floppy,scsi}: read Status Register before stopping DMA engine\n  ide-scsi: add more debugging to idescsi_pc_intr()\n  ide-scsi: use pc-\u003ecallback\n  ide-floppy: add more debugging to idefloppy_pc_intr()\n  ide-tape: always log debug info in idetape_pc_intr() if debugging is enabled\n  ide-tape: add ide_tape_io_buffers() helper\n  ide-tape: factor out DSC handling from idetape_pc_intr()\n  ide-{floppy,tape}: move checking of -\u003efailed_pc to -\u003ecallback\n  ide: add ide_issue_pc() helper\n  ide: add PC_FLAG_DRQ_INTERRUPT pc flag\n  ide-scsi: move idescsi_map_sg() call out from idescsi_issue_pc()\n  ide: add ide_transfer_pc() helper\n  ide-scsi: set drive-\u003escsi flag for devices handled by the driver\n  ide-{cd,floppy,tape}: remove checking for drive-\u003escsi\n  ide: add PC_FLAG_ZIP_DRIVE pc flag\n  ide-tape: factor out waiting for good ireason from idetape_transfer_pc()\n  ide-tape: set PC_FLAG_DMA_IN_PROGRESS flag in idetape_transfer_pc()\n  ...\n"
    },
    {
      "commit": "d79c5a670ddf076a346ddcf3d9e21785ecab963f",
      "tree": "6024094cecb13f2b0cd2c4edaeb5f53c6aa6d273",
      "parents": [
        "ed820f19521de246c5b7978f8f78290733a55b20"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jul 15 21:21:45 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:45 2008 +0200"
      },
      "message": "block: convert pd_special_command to use blk_execute_rq\n\npd_special_command uses blk_put_request with struct request on the\nstack. As a result, blk_put_request needs a hack to catch a NULL\nrequest_queue.  This converts pd_special_command to use\nblk_execute_rq.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d1794f2c5b5817eb79ccc5e00701ca748d1b073a",
      "tree": "5a4c98e694e88a8c82f342d0cc9edb2a4cbbef36",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "2fceef397f9880b212a74c418290ce69e7ac00eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 14:48:31 2008 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6: (146 commits)\n  IB/umad: BKL is not needed for ib_umad_open()\n  IB/uverbs: BKL is not needed for ib_uverbs_open()\n  bf561-coreb: BKL unneeded for open()\n  Call fasync() functions without the BKL\n  snd/PCM: fasync BKL pushdown\n  ipmi: fasync BKL pushdown\n  ecryptfs: fasync BKL pushdown\n  Bluetooth VHCI: fasync BKL pushdown\n  tty_io: fasync BKL pushdown\n  tun: fasync BKL pushdown\n  i2o: fasync BKL pushdown\n  mpt: fasync BKL pushdown\n  Remove BKL from remote_llseek v2\n  Make FAT users happier by not deadlocking\n  x86-mce: BKL pushdown\n  vmwatchdog: BKL pushdown\n  vmcp: BKL pushdown\n  via-pmu: BKL pushdown\n  uml-random: BKL pushdown\n  uml-mmapper: BKL pushdown\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "dddec01eb8e2b56267b37a6f9f0997a64b4e0b2a",
      "tree": "b6d8bfbce9abd105384b9d116499afbe306b9c22",
      "parents": [
        "7daf705f362e349983e92037a198b8821db198af",
        "32502b8413a77b54b9e19809404109590c32dfb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 13:15:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block: (37 commits)\n  splice: fix generic_file_splice_read() race with page invalidation\n  ramfs: enable splice write\n  drivers/block/pktcdvd.c: avoid useless memset\n  cdrom: revert commit 22a9189 (cdrom: use kmalloced buffers instead of buffers on stack)\n  scsi: sr avoids useless buffer allocation\n  block: blk_rq_map_kern uses the bounce buffers for stack buffers\n  block: add blk_queue_update_dma_pad\n  DAC960: push down BKL\n  pktcdvd: push BKL down into driver\n  paride: push ioctl down into driver\n  block: use get_unaligned_* helpers\n  block: extend queue_flag bitops\n  block: request_module(): use format string\n  Add bvec_merge_data to handle stacked devices and -\u003emerge_bvec()\n  block: integrity flags can\u0027t use bit ops on unsigned short\n  cmdfilter: extend default read filter\n  sg: fix odd style (extra parenthesis) introduced by cmd filter patch\n  block: add bounce support to blk_rq_map_user_iov\n  cfq-iosched: get rid of enable_idle being unused warning\n  allow userspace to modify scsi command filter on per device basis\n  ...\n"
    },
    {
      "commit": "491539982aa01fa71de93c2a06ac5d890d4cf1e2",
      "tree": "b99f725a5f289ddbaba20a5bbd1505839c39b30d",
      "parents": [
        "8deacee4f5a64a79a626479ba5d05e5643467513"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Fri Jul 04 10:00:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:09 2008 -0700"
      },
      "message": "cciss: read config to obtain max outstanding commands per controller\n\nThis patch changes the way we determine the maximum number of outstanding\ncommands for each controller.\n\nMost Smart Array controllers can support up to 1024 commands, the notable\nexceptions are the E200 and E200i.\n\nThe next generation of controllers which were just added support a mode of\noperation called Zero Memory Raid (ZMR).  In this mode they only support\n64 outstanding commands.  In Full Function Raid (FFR) mode they support\n1024.\n\nWe have been setting the queue depth by arbitrarily assigning some value\nfor each controller.  We needed a better way to set the queue depth to\navoid lots of annoying \"fifo full\" messages.  So we made the driver a\nlittle smarter.  We now read the config table and subtract 4 from the\nreturned value.  The -4 is to allow some room for ioctl calls which are\nnot tracked the same way as io commands are tracked.\n\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77b96bd7e5ee0b44aed1b77fef5949bc19e8301f",
      "tree": "fde7111a9cc7ebbaba74df7214e2a4ec024d011f",
      "parents": [
        "f93f18cd94626108021c4e681f48d2d99bca5b90"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Fri Jul 04 09:59:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:06 2008 -0700"
      },
      "message": "cciss: fix regression that no device nodes are created if no logical drives are configured.\n\nFix regression in cciss driver that if no logical drives are configured,\nno device nodes at all get created.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c0c0b5b19611ac15eec69043cb5588f6cbfbd7b",
      "tree": "bd79275cea83f0519d2acc38ecd3fe19e7a7abf1",
      "parents": [
        "fce5384755e8e0e56c5609d2972db4702990d592"
      ],
      "author": {
        "name": "Christophe Jaillet",
        "email": "jaillet.christophe@wanadoo.fr",
        "time": "Fri Jul 04 09:33:17 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:52:14 2008 +0200"
      },
      "message": "drivers/block/pktcdvd.c: avoid useless memset\n\nAvoid the \u0027memset(...,0, ...)\u0027 before calling \u0027init_cdrom_command\u0027 because\nthis function already does it.\n\nSigned-off-by: Christophe Jaillet \u003cjaillet.christophe@wanadoo.fr\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2610324fcacf38a24b630090ebcb802538763187",
      "tree": "29dbc9a0dac389c7f0ea011377885dc32e55facd",
      "parents": [
        "5b6155ee70e9c4d2ad7e6f514c8eee06e2711c3a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 04 09:29:31 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:52:13 2008 +0200"
      },
      "message": "DAC960: push down BKL\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5b6155ee70e9c4d2ad7e6f514c8eee06e2711c3a",
      "tree": "d764e0d474c2d6cf44eaba1d28fce3f50bc63e73",
      "parents": [
        "be1fd70fea1100c57f3aa1934ebb93abc474e50c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 04 09:29:16 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:52:13 2008 +0200"
      },
      "message": "pktcdvd: push BKL down into driver\n\nPush the lock_kernel down into the driver and switch to unlocked_ioctl\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "be1fd70fea1100c57f3aa1934ebb93abc474e50c",
      "tree": "fa187ff1f111326c599915b23c989e474694a453",
      "parents": [
        "823ed72e8fe566983b121e8cc3147dd50ce63a8a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Jul 04 09:51:21 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:51:21 2008 +0200"
      },
      "message": "paride: push ioctl down into driver\n\nLeaves us with lock_kernel for two methods.  Also remove a bogus printk\nwith no printk level and return -ENOTTY not -EINVAL for correctness.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\n(Jens: added smp_lock.h include to pt.c, otherwise it wont compile because\n of missing {un}lock_kernel() definition)\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "823ed72e8fe566983b121e8cc3147dd50ce63a8a",
      "tree": "1658f32a89c4cd19f936f79c92c4b50f1795e0a8",
      "parents": [
        "e48ec69005f02b70b7ecfde1bc39a599086d16ef"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Jul 04 09:28:32 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jul 04 09:28:32 2008 +0200"
      },
      "message": "block: use get_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cc371e66e340f35eed8dc4651c7c18e754c7fb26",
      "tree": "5a2d6727eb07a05999c531a90da43ab1c36b713e",
      "parents": [
        "b24498d477a14680fc3bb3ad884fa9fa76a2d237"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Jul 03 09:53:43 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:15 2008 +0200"
      },
      "message": "Add bvec_merge_data to handle stacked devices and -\u003emerge_bvec()\n\nWhen devices are stacked, one device\u0027s merge_bvec_fn may need to perform\nthe mapping and then call one or more functions for its underlying devices.\n\nThe following bio fields are used:\n  bio-\u003ebi_sector\n  bio-\u003ebi_bdev\n  bio-\u003ebi_size\n  bio-\u003ebi_rw  using bio_data_dir()\n\nThis patch creates a new struct bvec_merge_data holding a copy of those\nfields to avoid having to change them directly in the struct bio when\ngoing down the stack only to have to change them back again on the way\nback up.  (And then when the bio gets mapped for real, the whole\nexercise gets repeated, but that\u0027s a problem for another day...)\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a144ff09bc52ef3f3684ed23eadc9c7c0e57b3aa",
      "tree": "344aa7d4722c4b2c39ca3e2fed302f0ff4d5668b",
      "parents": [
        "5a60d0cd4ff227c4c5212898ecbeeaf5662eb5fa"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen: Avoid allocations causing swap activity on the resume path\n\nAvoid allocations causing swap activity on the resume path by\npreventing the allocations from doing IO and allowing them\nto access the emergency pools.\n\nThese paths are used when a frontend device is trying to connect\nto its backend driver over Xenbus.  These reconnections are triggered\non demand by IO, so by definition there is already IO underway,\nand further IO would naturally deadlock.  On resume, this path\nis triggered when the running system tries to continue using its\ndevices.  If it cannot then the resume will fail; to try to avoid this\nwe let it dip into the emergency pools.\n\n[ linux-2.6.18-xen changesets e8b49cfbdac, fdb998e79aba ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5a60d0cd4ff227c4c5212898ecbeeaf5662eb5fa",
      "tree": "ce2b2ae5b631c8cac52619acee27fd83d39f742a",
      "parents": [
        "04c0635058256e2f4618139c237e56b5a4bdbb8f"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: add __exit to module_exit() handlers\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "04c0635058256e2f4618139c237e56b5a4bdbb8f",
      "tree": "37f7b3e44c52568fca7c51c28244fc84c4cb704b",
      "parents": [
        "440a01a7f46742400c74d9d346118523e81d188b"
      ],
      "author": {
        "name": "Wim Colgate",
        "email": "wim@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: Make sure that the device is fully ready before allowing release.\n\n[ linux-2.6.18-xen changeset c1c57fea77e9 ]\n\nSigned-off-by: Wim Colgate \u003cwim@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "440a01a7f46742400c74d9d346118523e81d188b",
      "tree": "7f79afef47dddad38b488c56e160d39ed034b0d5",
      "parents": [
        "1c91fe1a0d577f2e53475e789c9d63a0feb7d93c"
      ],
      "author": {
        "name": "Christian Limpach",
        "email": "Christian.Limpach@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:13 2008 +0200"
      },
      "message": "xen/blkfront: Add the CDROM_GET_CAPABILITY ioctl to blkfront.\n\nReturn 0 instead of -EINVAL if the blkfront device is a cdrom,\ni.e. had the VDISK_CDROM attribute.  This allows udev\u0027s cdrom_id\nto correctly detect the device as a cdrom device.\n\n[ Add blkif_ioctl, and CDROMMULTISESSION ]\n\n[ linux-2.6.18-xen changeset d2bd9af846b5 ]\n\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1c91fe1a0d577f2e53475e789c9d63a0feb7d93c",
      "tree": "1d0657d99382af8f268b4b4ec960e6d210a0ec96",
      "parents": [
        "244b4d56f85bcd11b21ab0b94845a3dabeed5c10"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@xensource.com",
        "time": "Tue Jun 17 10:47:08 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 03 13:21:12 2008 +0200"
      },
      "message": "xen/blkfront: Make sure we don\u0027t use bounce buffers, we don\u0027t need them.\n\n[ linux-2.6.18-xen changeset 667228bf8fc5 ]\n\nSigned-off-by: Ian Campbell \u003cian.campbell@xensource.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ea2959a2972410f15155a015df74ce77ac79f8b8",
      "tree": "e8496a1a99b7f805a13cdb1e3560995319cdab1c",
      "parents": [
        "579174a55f491edeaccb8f5d3dc7ad69a17f5423"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:07:56 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "paride: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "579174a55f491edeaccb8f5d3dc7ad69a17f5423",
      "tree": "70c5392de4eba1999f999a258c53778f52454280",
      "parents": [
        "764a4a8e54cdd6efc5928f876aa9e35778f22377"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 10:03:09 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:03:43 2008 -0600"
      },
      "message": "AoE: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "24aac480e76c6f5d1391ac05c5e9c0eb9b0cd302",
      "tree": "e07637a410e6558a29de4f4ed76fe52478d5c51c",
      "parents": [
        "8cdbc2b9826b3543fecff2f6d6400fa77b21ffdd"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Jun 12 15:21:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 12 18:05:40 2008 -0700"
      },
      "message": "cciss: add new hardware support\n\nAdd support for the next generation of HP Smart Array SAS/SATA\ncontrollers.  Shipping date is late Fall 2008.\n\nBump the driver version to 3.6.20 to reflect the new hardware support from\npatch 1 of this set.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efedf51c866130945b5db755cb58670e60205d83",
      "tree": "c98b36ddbfe6178c73f913562ffaf324cafe1ec3",
      "parents": [
        "16104b5504fa8be130f7f127a5a1c7dd774efc44"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jun 04 17:18:42 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 05 14:23:12 2008 -0700"
      },
      "message": "Add \u0027rd\u0027 alias to new brd ramdisk driver\n\nAlias brd to rd in the hope of helping legacy users. Suggested by Jan.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ef536095446552823fc488fec1c5451aab1260d",
      "tree": "9d525f24f2bd07ce1b82f8b60673062e05c41c2e",
      "parents": [
        "a16ffe93c46dfca211434d00453ebb695025978b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Fri May 16 11:17:03 2008 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:44 2008 +1000"
      },
      "message": "virtio_blk: allow read-only disks\n\nHello Rusty,\n\nsometimes it is useful to share a disk (e.g. usr). To avoid file system\ncorruption, the disk should be mounted read-only in that case. This patch\nadds a new feature flag, that allows the host to specify, if the disk should\nbe considered read-only.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ac9d463afb1ca2434335351f3b7d9e4c8f8470e9",
      "tree": "02dd8e340507ebd7be549cca1c1a33ab42a02a7c",
      "parents": [
        "e27810f11340987df123a99eb9ae14c054a55639"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Fri May 30 15:09:41 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 30 15:09:41 2008 +1000"
      },
      "message": "Fix crash in virtio_blk during modprobe ; rmmod ; modprobe\n\nFix a modprobe virtio_blk ; rmmod virtio_blk ; modprobe virtio_blk crash; this\nwas basically because we weren\u0027t doing \"del_gendisk()\" in the remove path.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (moved del_gendisk up)\n"
    },
    {
      "commit": "53978d0a7a27eb036b9bf33c4caa06257a9dbed7",
      "tree": "3deb746ef8ee21647985c970c1130325afd90773",
      "parents": [
        "6089093e588ee3f6aed99d08b1cf5ea37c52cf97"
      ],
      "author": {
        "name": "Marcin Krol",
        "email": "hawk@pld-linux.org",
        "time": "Fri May 23 13:04:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:11 2008 -0700"
      },
      "message": "brd: don\u0027t show ramdisks in /proc/partitions\n\nIn 2.6.25, ramdisk devices show up in /proc/partitions, which is a\nbehaviour change from the old rd.c.  Add GENHD_FL_SUPPRESS_PARTITION_INFO,\nwhich was present in rd.c.\n\nAll kernels prior to 2.6.25 weren\u0027t displaying ramdisks in\n/proc/partitions.  Since there are many userspace tools using information\nfrom /proc/partitions some of them may now behave incorrectly (I didn\u0027t\ntested any though).  For example before 2.6.25 /proc/partitions was empty\nif no block devices like hard disks and such were detected by kernel.  Now\nall 16 ramdisks are always visible there.  Some software may rely on such\ninformation (I mean, on empty /proc/partitions).\n\nThere was quite similar situation back in 2004, and ramdisks were excluded\nback from displaying.  Thats why I called this a regression (maybe a bit\nunfortunate).  See this patch for info:\nhttp://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.3-rc2/2.6.3-rc2-mm1/broken-out/nbd-proc-partitions-fix.patch\n\nI also think that someone somewhere (long time ago) excluded ramdisks from\n/proc/partitions for good reasons.  It is possible that now such new\n\"feature\" is harmless, but I think there are more chances that someone\nwill say \"hey, /proc/partitions has changed, now my software doesn\u0027t work\"\nthen \"hey where did my new 2.6.25 feature go\".  nbd devices are also\nexcluded, maybe for very same (unknown to me) reasons.\n\nSigned-off-by: Marcin Krol \u003chawk@pld-linux.org\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8962cadbe7cbc4ed0fff94f56ebab505a10afd2e",
      "tree": "7ecc3d2feb32840f28527640ee6f31718ccf163a",
      "parents": [
        "06a901c5621f85e07e00ac4816c7ca95620ee74a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 23 11:41:46 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri May 23 16:45:04 2008 +1000"
      },
      "message": "[POWERPC] iSeries: Remove unused mail address\n\nI don\u0027t use my IBM email address normally and people can find me in\nCREDITS.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fd5b462f0b3ae641e39966d1c6cd0dd66100cda5",
      "tree": "c5334016f71fb0e0807147b73e12e565baf3cb73",
      "parents": [
        "eb98630ba02f6a23a2d202be082757a9e9940b2b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun May 18 20:47:18 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 18 13:28:50 2008 -0700"
      },
      "message": "m68k: Return -ENODEV if no device is found\n\nAccording to the tests in do_initcalls(), the proper error code in case no\ndevice is found is -ENODEV, not -ENXIO or -EIO.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f13702f03e527fcb979747a882cf366c489c50",
      "tree": "08cf04c696bf0facb083bbfbdd867e5949c5fa14",
      "parents": [
        "6d63c275572d1e6f00d4fa154f16fbb0d8c2d2bf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 10:15:46 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 07 10:15:46 2008 +0200"
      },
      "message": "block: avoid duplicate calls to get_part() in disk stat code\n\nget_part() is fairly expensive, as it O(N) loops over partitions\nto find the right one. In lots of normal IO paths we end up looking\nup the partition twice, to make matters even worse. Change the\nstat add code to accept a passed in partition instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1be1d6b7f3f6e3a87f872dd5e7a867d03d8a6851",
      "tree": "102ef63f93d7d6d8400fc88158cc859a92a2b44f",
      "parents": [
        "37b6a04fd9fc887bbcc1a27d9354a5e7a5a4cdd8",
        "62fd2cac5bf5cf9e6fcb2fc40b32e7271e605c53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 11:03:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 02 11:03:08 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (32 commits)\n  USB GADGET/PERIPHERAL: g_file_storage Bulk-Only Transport compliance, clear-feature ignore\n  USB GADGET/PERIPHERAL: g_file_storage Bulk-Only Transport compliance\n  usb_serial: some coding style fixes\n  USB: Remove redundant dependencies on USB_ATM.\n  USB: UHCI: disable remote wakeup when it\u0027s not needed\n  USB: OHCI: work around bogus compiler warning\n  USB: add Cypress c67x00 OTG controller HCD driver\n  USB: add Cypress c67x00 OTG controller core driver\n  USB: add Cypress c67x00 low level interface code\n  USB: airprime: unlock mutex instead of trying to lock it again\n  USB: storage: Update mailling list address\n  USB: storage: UNUSUAL_DEVS() for PanDigital Picture frame.\n  USB: Add the USB 2.0 extension descriptor.\n  USB: add more FTDI device ids\n  USB: fix cannot work usb storage when using ohci-sm501\n  usb: gadget zero timer init fix\n  usb: gadget zero style fixups (mostly whitespace)\n  usb serial gadget: CDC ACM fixes\n  usb: pxa27x_udc driver\n  USB: INTOVA Pixtreme camera mass storage device\n  ...\n"
    },
    {
      "commit": "9029b174ba22918d0a0aa3b71859854bd50c39cc",
      "tree": "305074dcc3890085712992ce73fb39e03adc5acc",
      "parents": [
        "0da13c8c3dfb1ab6c56f2a70fadfddd57e0d7c42"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Apr 19 14:45:24 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:52 2008 -0700"
      },
      "message": "ub: Cosmetics\n\nFix a few comments and printk statements.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0da13c8c3dfb1ab6c56f2a70fadfddd57e0d7c42",
      "tree": "c2ec2a7d4e1ef7fd1441131ed0fc9f2cec5553f0",
      "parents": [
        "82fe26ba7a21d9bcc77e6142c941683eede32940"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Apr 19 14:42:49 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:52 2008 -0700"
      },
      "message": "ub: Ignore bad residue\n\nI hoped to continue to ignore this problem or use libusual, but these\ndays it\u0027s simpler to work around than to deal with it. Let\u0027s attempt to\nuse bad residue devices and hope that upper level integrity checks catch\nany problems (e.g. please use sha1sum on your backups).\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fe26ba7a21d9bcc77e6142c941683eede32940",
      "tree": "3c3e2795ca536aba1a25d4cde1e91a5150a4acee",
      "parents": [
        "2c51ae70ede5a90d8ccb67d965c1b4e20fc4e110"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Apr 19 14:35:30 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:52 2008 -0700"
      },
      "message": "ub: Tune retries\n\nMake ub to fail faster in hopeless cases.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c51ae70ede5a90d8ccb67d965c1b4e20fc4e110",
      "tree": "4449f2725f6fb015581ab50080c1b10feb47cced",
      "parents": [
        "043042109b24a1bd418db7cd509dadc5d120daf1"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Apr 19 14:32:18 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 10:25:52 2008 -0700"
      },
      "message": "ub: Fix timeouts\n\nThe wodim says:\n\"close track/session scsi sendcmd: cmd timeout after 5.000 (480) s\"\nThis happened because we ignored the supplied timeout and used 5s.\n\nIt\u0027s not completely correct to apply a timeout meant for the complete\ncommand to any single URB, but we don\u0027t have many URBs per command, so\nthis is simple and works.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "48e4043d4529523cbc7fa8dd745bd8e2c45ce1d3",
      "tree": "15c2784498237de48c222c50b540123d5eeff464",
      "parents": [
        "c45a6816c19dee67b8f725e6646d428901a6dc24"
      ],
      "author": {
        "name": "Ryan Harper",
        "email": "ryanh@us.ibm.com",
        "time": "Wed Apr 16 13:56:37 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:51 2008 +1000"
      },
      "message": "virtio: add virtio disk geometry feature\n\nRather than faking up some geometry, allow the backend to push the disk\ngeometry via virtio pci config option.  Keep the old geo code around for\ncompatibility.\n\nSigned-off-by: Ryan Harper \u003cryanh@us.ibm.com\u003e\nReviewed-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (modified to single struct)\n"
    },
    {
      "commit": "c45a6816c19dee67b8f725e6646d428901a6dc24",
      "tree": "096e3263fd14e140685bcc3082394ff15f5aeddb",
      "parents": [
        "72e61eb40b55dd57031ec5971e810649f82b0259"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:50 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:50 2008 +1000"
      },
      "message": "virtio: explicit advertisement of driver features\n\nA recent proposed feature addition to the virtio block driver revealed\nsome flaws in the API: in particular, we assume that feature\nnegotiation is complete once a driver\u0027s probe function returns.\n\nThere is nothing in the API to require this, however, and even I\ndidn\u0027t notice when it was violated.\n\nSo instead, we require the driver to specify what features it supports\nin a table, we can then move the feature negotiation into the virtio\ncore.  The intersection of device and driver features are presented in\na new \u0027features\u0027 bitmap in the struct virtio_device.\n\nNote that this highlights the difference between Linux unsigned-long\nbitmaps where each unsigned long is in native endian, and a\nstraight-forward little-endian array of bytes.\n\nDrivers can still remove feature bits in their probe routine if they\nreally have to.\n\nAPI changes:\n- dev-\u003econfig-\u003efeature() no longer gets and acks a feature.\n- drivers should advertise their features in the \u0027feature_table\u0027 field\n- use virtio_has_feature() for extra sanity when checking feature bits\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "72e61eb40b55dd57031ec5971e810649f82b0259",
      "tree": "66a836c7799b21156d4fc87f42e5817d7d95535b",
      "parents": [
        "5539ae9613587e4a4eec42d420b8bdd9ff552a65"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:49 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:50 2008 +1000"
      },
      "message": "virtio: change config to guest endian.\n\nA recent proposed feature addition to the virtio block driver revealed\nsome flaws in the API, in particular how easy it is to break big\nendian machines.\n\nThe virtio config space was originally chosen to be little-endian,\nbecause we thought the config might be part of the PCI config space\nfor virtio_pci.  It\u0027s actually a separate mmio region, so that\nargument holds little water; as only x86 is currently using the virtio\nmechanism, we can change this (but must do so now, before the\nimpending s390 merge).\n\nAPI changes:\n- __virtio_config_val() just becomes a striaght vdev-\u003econfig_get() call.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2e895e4c23b7f73dba7238db5c5c2dcffb2a4d9d",
      "tree": "1893fa2ae97e60e0d28f6c467d48006c14f88781",
      "parents": [
        "0527168522c25121bdd5d5f1d3c5b484d972ea14"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Apr 24 15:49:53 2008 -0300"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:46 2008 +1000"
      },
      "message": "virtio-blk: fix remove oops\n\nDo not unregister the major at device remove, since there might be\nanother device instances around.\n\n(qemu) pci_del 0 11\n(qemu) ACPI: PCI interrupt for device 0000:00:0b.0 disabled\n(qemu) pci_del 0 10\n(qemu) ------------[ cut here ]------------\nWARNING: at block/genhd.c:126 unregister_blkdev+0x74/0x9e()\nACPI: PCI interrupt for device 0000:00:0a.0 disabled\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "cb38fa23c17519faf46a76d2f71a8430705fe474",
      "tree": "8a2a4ac0c4d8091cc15216871bc74e98337bfa41",
      "parents": [
        "81473132878f8a1d0c6a78cffa0cf84c8a19c1be"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:45 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri May 02 21:50:45 2008 +1000"
      },
      "message": "virtio: de-structify virtio_block status byte\n\nRon Minnich points out that a struct containing a char is not always\nsizeof(char); simplest to remove the structure to avoid confusion.\n\nCc: \"ron minnich\" \u003crminnich@gmail.com\u003e\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3dfcf9c4bf1fda4aa75861bcf6c50607dd322fe5",
      "tree": "f370d205ad3b1725fab3c3ef797982ef84bd2171",
      "parents": [
        "8a3e77cc212f3bc8eccc95e0d046405cf2a02764"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Thu May 01 04:35:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:02 2008 -0700"
      },
      "message": "cciss: assign PDE-\u003edata before gluing PDE into /proc tree\n\nSimply replace proc_create and further data assigned with proc_create_data.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7853d1f8932c847a8d7b3b38e6baedf77148cfb",
      "tree": "7307493afd5fd728150c1848509942461064ea5f",
      "parents": [
        "237fc6e7a35076f584b9d0794a5204fe4bd9b9e5"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Wed Apr 30 00:55:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:53 2008 -0700"
      },
      "message": "brd: modify ramdisk device to be able to manage partitions\n\nThis patch adds partition management for Block RAM Device (BRD).\n\nThis patch is done to keep in sync BRD and loop device drivers.\n\nThis patch adds a parameter to the module, max_part, to specify\nthe maximum number of partitions per RAM device.\n\nExample:\n\n# modprobe brd max_part\u003d63\n# ls -l /dev/ram*\nbrw-rw---- 1 root disk 1,   0 2008-04-03 13:39 /dev/ram0\nbrw-rw---- 1 root disk 1,  64 2008-04-03 13:39 /dev/ram1\nbrw-rw---- 1 root disk 1, 640 2008-04-03 13:39 /dev/ram10\nbrw-rw---- 1 root disk 1, 704 2008-04-03 13:39 /dev/ram11\nbrw-rw---- 1 root disk 1, 768 2008-04-03 13:39 /dev/ram12\nbrw-rw---- 1 root disk 1, 832 2008-04-03 13:39 /dev/ram13\nbrw-rw---- 1 root disk 1, 896 2008-04-03 13:39 /dev/ram14\nbrw-rw---- 1 root disk 1, 960 2008-04-03 13:39 /dev/ram15\nbrw-rw---- 1 root disk 1, 128 2008-04-03 13:39 /dev/ram2\nbrw-rw---- 1 root disk 1, 192 2008-04-03 13:39 /dev/ram3\nbrw-rw---- 1 root disk 1, 256 2008-04-03 13:39 /dev/ram4\nbrw-rw---- 1 root disk 1, 320 2008-04-03 13:39 /dev/ram5\nbrw-rw---- 1 root disk 1, 384 2008-04-03 13:39 /dev/ram6\nbrw-rw---- 1 root disk 1, 448 2008-04-03 13:39 /dev/ram7\nbrw-rw---- 1 root disk 1, 512 2008-04-03 13:39 /dev/ram8\nbrw-rw---- 1 root disk 1, 576 2008-04-03 13:39 /dev/ram9\n# fdisk /dev/ram0\nDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel\nBuilding a new DOS disklabel. Changes will remain in memory only,\nuntil you decide to write them. After that, of course, the previous\ncontent won\u0027t be recoverable.\n\nWarning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)\n\nCommand (m for help): o\nBuilding a new DOS disklabel. Changes will remain in memory only,\nuntil you decide to write them. After that, of course, the previous\ncontent won\u0027t be recoverable.\n\nWarning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)\n\nCommand (m for help): n\nCommand action\n   e   extended\n   p   primary partition (1-4)\np\nPartition number (1-4): 1\nFirst cylinder (1-2, default 1): 1\nLast cylinder or +size or +sizeM or +sizeK (1-2, default 2): 2\n\nCommand (m for help): w\nThe partition table has been altered!\n\nCalling ioctl() to re-read partition table.\nSyncing disks.\n# ls -l /dev/ram0*\nbrw-rw---- 1 root disk 1, 0 2008-04-03 13:40 /dev/ram0\nbrw-rw---- 1 root disk 1, 1 2008-04-03 13:40 /dev/ram0p1\n# mkfs /dev/ram0p1\nmke2fs 1.40-WIP (14-Nov-2006)\nFilesystem label\u003d\nOS type: Linux\nBlock size\u003d1024 (log\u003d0)\nFragment size\u003d1024 (log\u003d0)\n4016 inodes, 16032 blocks\n801 blocks (5.00%) reserved for the super user\nFirst data block\u003d1\nMaximum filesystem blocks\u003d16515072\n2 block groups\n8192 blocks per group, 8192 fragments per group\n2008 inodes per group\nSuperblock backups stored on blocks:\n\t8193\n\nWriting inode tables: done\nWriting superblocks and filesystem accounting information: done\n\nThis filesystem will be automatically checked every 26 mounts or\n180 days, whichever comes first.  Use tune2fs -c or -i to override.\n# mount /dev/ram0p1 /mnt\ndf /mnt\nFilesystem           1K-blocks      Used Available Use% Mounted on\n/dev/ram0p1              15521       138     14582   1% /mnt\n# ls -l /mnt\ntotal 12\ndrwx------ 2 root root 12288 2008-04-03 13:41 lost+found\n# umount /mnt\n# rmmod brd\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd5d435a96837c3495e62eef37cbe4cb728b79ae",
      "tree": "82aacaf5a1d220910c4b0a1088d7d2482c0d9ee0",
      "parents": [
        "fee4b19fb3f28d17c0b9f9ea0668db5275697178",
        "ac9fafa1243640349aa481adf473db283a695766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:18:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:18:03 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: Skip I/O merges when disabled\n  block: add large command support\n  block: replace sizeof(rq-\u003ecmd) with BLK_MAX_CDB\n  ide: use blk_rq_init() to initialize the request\n  block: use blk_rq_init() to initialize the request\n  block: rename and export rq_init()\n  block: no need to initialize rq-\u003ecmd with blk_get_request\n  block: no need to initialize rq-\u003ecmd in prepare_flush_fn hook\n  block/blk-barrier.c:blk_ordered_cur_seq() mustn\u0027t be inline\n  block/elevator.c:elv_rq_merge_ok() mustn\u0027t be inline\n  block: make queue flags non-atomic\n  block: add dma alignment and padding support to blk_rq_map_kern\n  unexport blk_max_pfn\n  ps3disk: Remove superfluous cast\n  block: make rq_init() do a full memset()\n  relay: fix splice problem\n"
    },
    {
      "commit": "f885f8d127665e784a8071755243bd4e18f594d5",
      "tree": "54a2a5d1e35007e56f032e3a6a1c629a9d73e1f4",
      "parents": [
        "6510d41954dc6a9c8b1dbca7eaca0f23195ca727"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 01:03:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:27 2008 -0700"
      },
      "message": "drivers/block: use get_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "801678c5a3b4c79236970bcca27c733f5559e0d1",
      "tree": "5ad4761f539525077895f261b64fccda4d1303c4",
      "parents": [
        "9a6f70bbed4e8b72dd340812d7c606bfd5e00b47"
      ],
      "author": {
        "name": "Hirofumi Nakagawa",
        "email": "hnakagawa@miraclelinux.com",
        "time": "Tue Apr 29 01:03:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:25 2008 -0700"
      },
      "message": "Remove duplicated unlikely() in IS_ERR()\n\nSome drivers have duplicated unlikely() macros.  IS_ERR() already has\nunlikely() in itself.\n\nThis patch cleans up such pointless code.\n\nSigned-off-by: Hirofumi Nakagawa \u003chnakagawa@miraclelinux.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0302190411c2ba79819303503999cc839d600704",
      "tree": "f5a1f01ca8c95a9b1507822114d46974a296b6e8",
      "parents": [
        "10521bd9f74be94b83cfcf639601ece1c8e4faad"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 29 01:02:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:24 2008 -0700"
      },
      "message": "remove aoedev_isbusy()\n\nRemove the no longer used aoedev_isbusy().\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d71a6d7332e5881a65249f4fb97b0db3c61dd5ec",
      "tree": "ff38d51dc1de5651e87ad33ec3a02648297237da",
      "parents": [
        "48cf6061b30205b29b306bf9bc22dd6f0b091461"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Tue Apr 29 01:02:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:23 2008 -0700"
      },
      "message": "NBD: add partition support\n\nPermit the use of partitions with network block devices (NBD).\n\nA new parameter is introduced to define how many partition we want to be able\nto manage per network block device.  This parameter is \"max_part\".\n\nFor instance, to manage 63 partitions / loop device, we will do:\n\n   [on the server side]\n# nbd-server 1234 /dev/sdb\n   [on the client side]\n# modprobe nbd max_part\u003d63\n# ls -l /dev/nbd*\nbrw-rw---- 1 root disk 43,   0 2008-03-25 11:14 /dev/nbd0\nbrw-rw---- 1 root disk 43,  64 2008-03-25 11:11 /dev/nbd1\nbrw-rw---- 1 root disk 43, 640 2008-03-25 11:11 /dev/nbd10\nbrw-rw---- 1 root disk 43, 704 2008-03-25 11:11 /dev/nbd11\nbrw-rw---- 1 root disk 43, 768 2008-03-25 11:11 /dev/nbd12\nbrw-rw---- 1 root disk 43, 832 2008-03-25 11:11 /dev/nbd13\nbrw-rw---- 1 root disk 43, 896 2008-03-25 11:11 /dev/nbd14\nbrw-rw---- 1 root disk 43, 960 2008-03-25 11:11 /dev/nbd15\nbrw-rw---- 1 root disk 43, 128 2008-03-25 11:11 /dev/nbd2\nbrw-rw---- 1 root disk 43, 192 2008-03-25 11:11 /dev/nbd3\nbrw-rw---- 1 root disk 43, 256 2008-03-25 11:11 /dev/nbd4\nbrw-rw---- 1 root disk 43, 320 2008-03-25 11:11 /dev/nbd5\nbrw-rw---- 1 root disk 43, 384 2008-03-25 11:11 /dev/nbd6\nbrw-rw---- 1 root disk 43, 448 2008-03-25 11:11 /dev/nbd7\nbrw-rw---- 1 root disk 43, 512 2008-03-25 11:11 /dev/nbd8\nbrw-rw---- 1 root disk 43, 576 2008-03-25 11:11 /dev/nbd9\n# nbd-client localhost 1234 /dev/nbd0\nNegotiation: ..size \u003d 80418240KB\nbs\u003d1024, sz\u003d80418240\n\n-------NOTE, RFC: partition table is not automatically read.\nThe driver sets bdev-\u003ebd_invalidated to 1 to force the read of the partition\ntable of the device, but this is done only on an open of the device.\nSo we have to do a \"touch /dev/nbdX\" or something like that.\nIt can\u0027t be done from the nbd-client or nbd driver because at this\nlevel we can\u0027t ask to read the partition table and to serve the request\nat the same time (-\u003e deadlock)\n\nIf someone has a better idea, I\u0027m open to any suggestion.\n-------NOTE, RFC\n\n# fdisk -l /dev/nbd0\n\nDisk /dev/nbd0: 82.3 GB, 82348277760 bytes\n255 heads, 63 sectors/track, 10011 cylinders\nUnits \u003d cylinders of 16065 * 512 \u003d 8225280 bytes\n\n     Device Boot      Start         End      Blocks   Id  System\n/dev/nbd0p1   *           1        9965    80043831   83  Linux\n/dev/nbd0p2            9966       10011      369495    5  Extended\n/dev/nbd0p5            9966       10011      369463+  82  Linux swap / Solaris\n\n# ls -l /dev/nbd0*\nbrw-rw---- 1 root disk 43,   0 2008-03-25 11:16 /dev/nbd0\nbrw-rw---- 1 root disk 43,   1 2008-03-25 11:16 /dev/nbd0p1\nbrw-rw---- 1 root disk 43,   2 2008-03-25 11:16 /dev/nbd0p2\nbrw-rw---- 1 root disk 43,   5 2008-03-25 11:16 /dev/nbd0p5\n# mount /dev/nbd0p1 /mnt\n# ls /mnt\nbin    dev   initrd      lost+found  opt   sbin     sys  var\nboot   etc   initrd.img  media       proc  selinux  tmp  vmlinuz\ncdrom  home  lib         mnt         root  srv      usr\n# umount /mnt\n# nbd-client -d /dev/nbd0\n# ls -l /dev/nbd0*\nbrw-rw---- 1 root disk 43, 0 2008-03-25 11:16 /dev/nbd0\n-------NOTE\nOn \"nbd-client -d\", we can do an iocl(BLKRRPART) to update partition table:\nas the size of the device is 0, we don\u0027t have to serve the partition manager\nrequest (-\u003e no deadlock).\n-------NOTE\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cf6061b30205b29b306bf9bc22dd6f0b091461",
      "tree": "bba7827177587a17160c29392651aa27aa7f98fd",
      "parents": [
        "8c4dd6068221cd1d0d90490ace80eb4344914a8c"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Tue Apr 29 01:02:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:23 2008 -0700"
      },
      "message": "NBD: allow nbd to be used locally\n\nThis patch allows Network Block Device to be mounted locally (nbd-client to\nnbd-server over 127.0.0.1).\n\nIt creates a kthread to avoid the deadlock described in NBD tools\ndocumentation.  So, if nbd-client hangs waiting for pages, the kblockd thread\ncan continue its work and free pages.\n\nI have tested the patch to verify that it avoids the hang that always occurs\nwhen writing to a localhost nbd connection.  I have also tested to verify that\nno performance degradation results from the additional thread and queue.\n\nPatch originally from Laurent Vivier.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7705f3449c7edd5c1744871097f93977227afc4",
      "tree": "d2f121a4b1ae3ae458db76ec0210ea2172c31e5a",
      "parents": [
        "1b50221738108c438d5f25c7a043fb89e9e27044"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:22 2008 -0700"
      },
      "message": "drivers: use non-racy method for proc entries creation (2)\n\nUse proc_create()/proc_create_data() to make sure that -\u003eproc_fops and -\u003edata\nbe setup before gluing PDE to main tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "928b4d8c8963e75bdb133f562b03b07f9aa4844a",
      "tree": "18de7e85fe403f681a954ed04254b2d9085e7fe4",
      "parents": [
        "36a5aeb8787fbf92510ed20d806e229c55726f93"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root_driver\n\nUse creation by full path: \"driver/foo\".\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": "afe42d7dea2983faa593d289ab241ffdd94d37b3",
      "tree": "a407fc55cb1328041a031c0a78bc2e6ce38e8330",
      "parents": [
        "c9e587abfdec2c2aaa55fab83bcb4972e2f84f9b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 00:59:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:06 2008 -0700"
      },
      "message": "xen: make blkif_getgeo static\n\nIntroduced between 2.6.25-rc2 and -rc3\ndrivers/block/xen-blkfront.c:139:5: warning: symbol \u0027blkif_getgeo\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7afea3bcb1f87f3ddf34b38f202ad0d03f29e120",
      "tree": "f9c12ff816306d5a9d4387f64bc07104f415c34d",
      "parents": [
        "5045bcae0fb466a1dbb6af0036e56901fd7aafb7"
      ],
      "author": {
        "name": "Jon Schindler",
        "email": "jkschind@gmail.com",
        "time": "Tue Apr 29 00:59:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:03 2008 -0700"
      },
      "message": "drivers/block/floppy.c: replace init_module\u0026cleanup_module with module_init\u0026module_exit\n\nReplace init_module and cleanup_module with static functions and\nmodule_init/module_exit.\n\nSigned-off-by: Jon Schindler \u003cjkschind@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": "4f54eec8311c3325888c29ce8e4496daf4dbe624",
      "tree": "e1bdf703cc0a5f91651216f6ae37cb34bd54cc6c",
      "parents": [
        "2a4aa30c5f967eb6ae874c67fa6fceeee84815f9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 29 09:54:37 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 14:48:55 2008 +0200"
      },
      "message": "block: use blk_rq_init() to initialize the request\n\nAny path needs to call it to initialize the request.\n\nThis is a preparation for large command support, which needs to\ninitialize the request in a proper way (that is, just doing a memset()\nwill not work).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "992b5bceee447a32ef2d617730ae0d03c063eedd",
      "tree": "cf8a457afc939b9d6040b809382e8a45adc9eee1",
      "parents": [
        "4917fa292558593d36b2880977ea206f7727dbe5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 29 09:54:36 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 14:48:55 2008 +0200"
      },
      "message": "block: no need to initialize rq-\u003ecmd with blk_get_request\n\nblk_get_request initializes rq-\u003ecmd (rq_init does) so the users don\u0027t\nneed to do that.\n\nThe purpose of this patch is to remove sizeof(rq-\u003ecmd) and \u0026rq-\u003ecmd,\nas a preparation for large command support, which changes rq-\u003ecmd from\nthe static array to a pointer. sizeof(rq-\u003ecmd) will not make sense and\n\u0026rq-\u003ecmd won\u0027t work.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4917fa292558593d36b2880977ea206f7727dbe5",
      "tree": "5ef03fba3ca3f3b1f615e9d558f7138619787d3a",
      "parents": [
        "6f6a036e6e061563efecb61505fc4cc3ca415f80"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 29 09:54:35 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 14:48:54 2008 +0200"
      },
      "message": "block: no need to initialize rq-\u003ecmd in prepare_flush_fn hook\n\nThe block layer initializes rq-\u003ecmd (queue_flush calls rq_init) so\nprepare_flush_fn hooks don\u0027t need to do that.\n\nThe purpose of this patch is to remove sizeof(rq-\u003ecmd), as a\npreparation for large command support, which changes rq-\u003ecmd from the\nstatic array to a pointer. sizeof(rq-\u003ecmd) will not make sense.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "75ad23bc0fcb4f992a5d06982bf0857ab1738e9e",
      "tree": "8668ef63b1f420252ae41aed9e13737d49fd8054",
      "parents": [
        "68154e90c9d1492d570671ae181d9a8f8530da55"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Tue Apr 29 14:48:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 14:48:33 2008 +0200"
      },
      "message": "block: make queue flags non-atomic\n\nWe can save some atomic ops in the IO path, if we clearly define\nthe rules of how to modify the queue flags.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "31e103c595c0fa0d23eea5a4168362fba4c5ba62",
      "tree": "36fac2a8c96b7bb4ea0c1f028d5d398c9a6621d2",
      "parents": [
        "1afb20f30151dd4160877c827f5b7203f98627fb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Fri Apr 25 12:46:20 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Apr 29 09:50:34 2008 +0200"
      },
      "message": "ps3disk: Remove superfluous cast\n\nAs ps3disk is a ppc64-only driver, sector_t equals to unsigned long, and the\ncast is not needed.\n\nReuse in another (possibly 32-bit) driver is protected by the safety net called\n`compiler warning\u0027 (with the cast, it may silently truncate to 32-bit).\nIf sector_t ever changes, we will get a compiler warning as well (with the\ncast, we won\u0027t).\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "30afcb4bd2762fa4b87b17ada9500aa46dc10b1b",
      "tree": "0920f491a37683a8784c146270b98f82a7e0aa2c",
      "parents": [
        "423bad600443c590f34ed7ce357591f76f48f137"
      ],
      "author": {
        "name": "Jared Hulbert",
        "email": "jaredeh@gmail.com",
        "time": "Mon Apr 28 02:13:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:23 2008 -0700"
      },
      "message": "return pfn from direct_access, for XIP\n\nAlter the block device -\u003edirect_access() API to work with the new\nget_xip_mem() API (that requires both kaddr and pfn are returned).\n\nSome architectures will not do the right thing in their virt_to_page() for use\nby XIP (to translate from the kernel virtual address returned by\ndirect_access(), to a user mappable pfn in XIP\u0027s page fault handler.\n\nHowever, we can\u0027t switch it to just return the pfn and not the kaddr, because\nwe have no good way to get a kva from a pfn, and XIP requires the kva for its\nread(2) and write(2) handlers.  So we have to return both.\n\nSigned-off-by: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux-mm@kvack.org\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f93f09b72d6ff47b2399b79ed6d1cbc7dbf991b",
      "tree": "8f29c6914c3c9a8932c1dc715376034663b8511d",
      "parents": [
        "d2f0c52bec954460e72dee48f3a29c6f310d76be"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Wed Apr 02 10:54:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: Add compatibility aliases for frontend drivers\n\nBefore getting merged, xen-blkfront was xenblk and\nxen-netfront was xennet.\n\nTemporarily adding compatibility module aliases\neases upgrades from older versions by e.g. allowing\nmkinitrd to find the new version of the module.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d2f0c52bec954460e72dee48f3a29c6f310d76be",
      "tree": "9793e3f539f9eacd37b3183c8becd3190df535c4",
      "parents": [
        "1d78d7055629e3f6300d6b8d7028259ee2bffc0e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Wed Apr 02 10:54:05 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen: Module autoprobing support for frontend drivers\n\nAdd module aliases to support autoprobing modules\nfor xen frontend devices.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1d78d7055629e3f6300d6b8d7028259ee2bffc0e",
      "tree": "20bf47ccdd80ead20c69f8a536849c9cf8dd3223",
      "parents": [
        "53f0e8afcb0d57cfaff06b89eb8b5302f167577e"
      ],
      "author": {
        "name": "Christian Limpach",
        "email": "Christian.Limpach@xensource.com",
        "time": "Wed Apr 02 10:54:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen blkfront: Delay wait for block devices until after the disk is added\n\nWhen the xen block frontend driver is built as a module the module load\nis only synchronous up to the point where the frontend and the backend\nbecome connected rather than when the disk is added.\n\nThis means that there can be a race on boot between loading the module and\nloading the dm-* modules and doing the scan for LVM physical volumes (all\nin the initrd). In the failure case the disk is not present until after the\nscan for physical volumes is complete.\n\nTaken from:\n\n  http://xenbits.xensource.com/linux-2.6.18-xen.hg?rev/11483a00c017\n\nSigned-off-by: Christian Limpach \u003cChristian.Limpach@xensource.com\u003e\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "53f0e8afcb0d57cfaff06b89eb8b5302f167577e",
      "tree": "2bfdddbb5b171bdae882b5ac829e0ecefc45f5a5",
      "parents": [
        "3e334239d89d4a71610be5a3e8432464d421d9ec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Apr 02 10:54:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:33 2008 +0200"
      },
      "message": "xen/blkfront: use bdget_disk\n\ninfo-\u003edev is never initialized to anything, so bdget(info-\u003edev) is\nmeaningless.  Get rid of info-\u003edev, and use bdget_disk on the gendisk.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3e334239d89d4a71610be5a3e8432464d421d9ec",
      "tree": "cbe48c21488b81652c3feb179a7d6584e7b5278c",
      "parents": [
        "b15993fcc1bf15f717fb4414b32e4a11534dfdc4"
      ],
      "author": {
        "name": "Markus Armbruster",
        "email": "armbru@redhat.com",
        "time": "Wed Apr 02 10:54:02 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 24 23:57:32 2008 +0200"
      },
      "message": "xen: Make xen-blkfront write its protocol ABI to xenstore\n\nFrontends are expected to write their protocol ABI to xenstore.  Since\nthe protocol ABI defaults to the backend\u0027s native ABI, things work\nfine without that as long as the frontend\u0027s native ABI is identical to\nthe backend\u0027s native ABI.  This is not the case for xen-blkfront\nrunning 32-on-64, because its ABI differs between 32 and 64 bit, and\nthus needs this fix.\n\nBased on http://xenbits.xensource.com/xen-unstable.hg?rev/c545932a18f3\nand http://xenbits.xensource.com/xen-unstable.hg?rev/ffe52263b430 by\nGerd Hoffmann \u003ckraxel@suse.de\u003e\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cJeremy.Fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "26defe34e48e18b058b773f60467729c64917490",
      "tree": "e186efc0a8661110b119c18a74089788097298bb",
      "parents": [
        "807501475fce0ebe68baedf87f202c3e4ee0d12c"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Tue Apr 22 05:36:52 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 22 13:38:03 2008 -0700"
      },
      "message": "fix brd allocation flags\n\nWhile looking at the implementation of the Ram backed block device\ndriver, I stumbled across a write-only local variable, which makes\nlittle sense, so I assume it should actually work like this:\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
      "tree": "dc5a62d49260d66b7390ef110113134e3bef9152",
      "parents": [
        "9fd91217b15751997cab35ad309b37b44eaa6774",
        "fb199746303a6bfd6121834ec9e810471185c530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blk_register_queue() return value\n  block: fix memory hotplug and bouncing in block layer\n  block: replace remaining __FUNCTION__ occurrences\n  Kconfig: clean up block/Kconfig help descriptions\n  cciss: fix warning oops on rmmod of driver\n  cciss: Fix race between disk-adding code and interrupt handler\n  block: move the padding adjustment to blk_rq_map_sg\n  block: add bio_copy_user_iov support to blk_rq_map_user_iov\n  block: convert bio_copy_user to bio_copy_user_iov\n  loop: manage partitions in disk image\n  cdrom: use kmalloced buffers instead of buffers on stack\n  cdrom: make unregister_cdrom() return void\n  cdrom: use list_head for cdrom_device_info list\n  cdrom: protect cdrom_device_info list by mutex\n  cdrom: cleanup hardcoded error-code\n  cdrom: remove ifdef CONFIG_SYSCTL\n"
    },
    {
      "commit": "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38",
      "tree": "a77532ce4d6d56be6c6c7f405cd901a0184250fb",
      "parents": [
        "e80ab411e589e00550e2e6e5a6a02d59cc730357",
        "14b3ca4022f050f8622ed282b734ddf445464583"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (202 commits)\n  [POWERPC] Fix compile breakage for 64-bit UP configs\n  [POWERPC] Define copy_siginfo_from_user32\n  [POWERPC] Add compat handler for PTRACE_GETSIGINFO\n  [POWERPC] i2c: Fix build breakage introduced by OF helpers\n  [POWERPC] Optimize fls64() on 64-bit processors\n  [POWERPC] irqtrace support for 64-bit powerpc\n  [POWERPC] Stacktrace support for lockdep\n  [POWERPC] Move stackframe definitions to common header\n  [POWERPC] Fix device-tree locking vs. interrupts\n  [POWERPC] Make pci_bus_to_host()\u0027s struct pci_bus * argument const\n  [POWERPC] Remove unused __max_memory variable\n  [POWERPC] Simplify xics direct/lpar irq_host setup\n  [POWERPC] Use pseries_setup_i8259_cascade() in pseries_mpic_init_IRQ()\n  [POWERPC] Turn xics_setup_8259_cascade() into a generic pseries_setup_i8259_cascade()\n  [POWERPC] Move xics_setup_8259_cascade() into platforms/pseries/setup.c\n  [POWERPC] Use asm-generic/bitops/find.h in bitops.h\n  [POWERPC] 83xx: mpc8315 - fix USB UTMI Host setup\n  [POWERPC] 85xx: Fix the size of qe muram for MPC8568E\n  [POWERPC] 86xx: mpc86xx_hpcn - Temporarily accept old dts node identifier.\n  [POWERPC] 86xx: mark functions static, other minor cleanups\n  ...\n"
    },
    {
      "commit": "cece933994428974f7a0ee1e8843ba5bd0b18563",
      "tree": "f04ca5e4275104443fb607bb1cb1d2eaa80f6470",
      "parents": [
        "ee86418d39f28dd10d27c9d7906d8c26c1293e69"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "message": "block: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6195057f5809e93cdb1ec733f7b9c87fe2212f98",
      "tree": "4c9aabd1aec49a61c47c470ca693762cb901ab65",
      "parents": [
        "e14ac67026b46e94478134df9521682fc6501ac0"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Apr 17 13:19:04 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:09 2008 +0200"
      },
      "message": "cciss: fix warning oops on rmmod of driver\n\n* Fix oops on cciss rmmod due to calling pci_free_consistent with\n  irqs disabled.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e14ac67026b46e94478134df9521682fc6501ac0",
      "tree": "ea6f6e2e818f5fbb930c9f40a9a0431aef713494",
      "parents": [
        "f18573abcc57844a7c3c12699d40eead8728cd8a"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Apr 17 13:19:03 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:09 2008 +0200"
      },
      "message": "cciss: Fix race between disk-adding code and interrupt handler\n\nFix race condition between cciss_init_one(), cciss_update_drive_info(),\nand cciss_check_queues().\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "476a4813cfddf7cf159956cc0e2d3c830c1507e3",
      "tree": "11c824363b8ea789ccb3c6f3b38320bcf79b3aa4",
      "parents": [
        "22a9189fd073db3d03a4cf8b8c098aa207602de1"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Wed Mar 26 12:11:53 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "loop: manage partitions in disk image\n\nThis patch allows to use loop device with partitionned disk image.\n\nOriginal behavior of loop is not modified.\n\nA new parameter is introduced to define how many partition we want to be\nable to manage per loop device. This parameter is \"max_part\".\n\nFor instance, to manage 63 partitions / loop device, we will do:\n# modprobe loop max_part\u003d63\n# ls -l /dev/loop?*\nbrw-rw---- 1 root disk 7,   0 2008-03-05 14:55 /dev/loop0\nbrw-rw---- 1 root disk 7,  64 2008-03-05 14:55 /dev/loop1\nbrw-rw---- 1 root disk 7, 128 2008-03-05 14:55 /dev/loop2\nbrw-rw---- 1 root disk 7, 192 2008-03-05 14:55 /dev/loop3\nbrw-rw---- 1 root disk 7, 256 2008-03-05 14:55 /dev/loop4\nbrw-rw---- 1 root disk 7, 320 2008-03-05 14:55 /dev/loop5\nbrw-rw---- 1 root disk 7, 384 2008-03-05 14:55 /dev/loop6\nbrw-rw---- 1 root disk 7, 448 2008-03-05 14:55 /dev/loop7\n\nAnd to attach a raw partitionned disk image, the original losetup is used:\n\n# losetup -f etch.img\n# ls -l /dev/loop?*\nbrw-rw---- 1 root disk 7,   0 2008-03-05 14:55 /dev/loop0\nbrw-rw---- 1 root disk 7,   1 2008-03-05 14:57 /dev/loop0p1\nbrw-rw---- 1 root disk 7,   2 2008-03-05 14:57 /dev/loop0p2\nbrw-rw---- 1 root disk 7,   5 2008-03-05 14:57 /dev/loop0p5\nbrw-rw---- 1 root disk 7,  64 2008-03-05 14:55 /dev/loop1\nbrw-rw---- 1 root disk 7, 128 2008-03-05 14:55 /dev/loop2\nbrw-rw---- 1 root disk 7, 192 2008-03-05 14:55 /dev/loop3\nbrw-rw---- 1 root disk 7, 256 2008-03-05 14:55 /dev/loop4\nbrw-rw---- 1 root disk 7, 320 2008-03-05 14:55 /dev/loop5\nbrw-rw---- 1 root disk 7, 384 2008-03-05 14:55 /dev/loop6\nbrw-rw---- 1 root disk 7, 448 2008-03-05 14:55 /dev/loop7\n# mount /dev/loop0p1 /mnt\n# ls /mnt\nbench  cdrom  home        lib         mnt   root     srv  usr\nbin    dev    initrd      lost+found  opt   sbin     sys  var\nboot   etc    initrd.img  media       proc  selinux  tmp  vmlinuz\n# umount /mnt\n# losetup -d /dev/loop0\n\nOf course, the same behavior can be done using kpartx on a loop device,\nbut modifying loop avoids to stack several layers of block device (loop +\ndevice mapper), this is a very light modification (40% of modifications\nare to manage the new parameter).\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d3135846f6c1858dbad6ccb780a42e6c98953e6d",
      "tree": "f1800b9b4b435f86c33385bb4a002239547e3879",
      "parents": [
        "5f090dcb4d4fff373ce7165bce4ba5e87534d50a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:16:32 2008 -0400"
      },
      "message": "drivers: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "ac7c5353b189e10cf5dd27399f64f7b013abffc6",
      "tree": "8222d92b774c256d6ec4399c716d76b3f05ddc4b",
      "parents": [
        "a8f75ea70c58546205fb7673be41455b9da5d9a7",
        "120dd64cacd4fb796bca0acba3665553f1d9ecaa"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 14 21:11:02 2008 +1000"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "231bc2a222411f43bfb0fbb6d64c0f34c7b1039f",
      "tree": "558f346571bc7ac50cf5f3a0228d01475c7c5f42",
      "parents": [
        "ad28a07bcadc5945f7a90d9de3a196825e69d9d3"
      ],
      "author": {
        "name": "Mike Pagano",
        "email": "mpagano@gentoo.org",
        "time": "Thu Apr 10 21:29:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:44 2008 -0700"
      },
      "message": "cciss: error: implicit declaration of function \u0027sg_init_table\u0027\n\nThis patch adds the missing include directive \u003clinux/scatterlist.h\u003e to the\ncciss.c source file.    This was discovered by our release team when building\nthe kernel for the Alpha architecture.\n\nErrors were found as references to functions \u0027sg_init_table\u0027 and \u0027sg_page\u0027 do\nnot exist without the include for Alpha.\n\nSigned-off-by: Mike Pagano \u003cmpagano@gentoo.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef45cb624b9517f71ad6c61299478c2cc08e4d98",
      "tree": "dc0b41ff7c7e58bb79b02437578a51d2848a0eb6",
      "parents": [
        "7180c4c9e09888db0a188f729c96c6d7bd61fa83"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Tue Apr 08 17:41:51 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:52 2008 -0700"
      },
      "message": "ub: remove BUG() after __blk_end_request and fix the condition causing it\n\nWhen __blk_end_request returns nonzero, it means that the request was\nnot completely processed and some BIOs are still attached. Since we\nhave dequeued it by that time, it means leaking requests and hanging\nprocesses, which is why BUG() was in there. In ub this happens if\na packet request ends normally, but with residue (e.g. when scsi_id\nissues INQUIRY).\n\nThe fix is to make sure that arguments passed to __blk_end_request\nare correct: the full request length and not just transferred length.\nThe transferred length is indicated to applications by adjusting\nrq-\u003edata_len with old, unchanged code outside of this patch.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bb5da3837cc1aa17736b05139c9a22c3794851a",
      "tree": "c92d5684a866542b1cb20641607ac1643ce03a47",
      "parents": [
        "7feb49c82a74bc7c091b8ab2a3f96baa33d08ece",
        "9597362d354f8655ece324b01d0c640a0e99c077"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 14:33:42 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ffc41cf8dbb1b895a87daf47d0e5bf6dfbfcab4c",
      "tree": "465f41f6c4e0e63c58a94c893d0b4ec5c5e7a10d",
      "parents": [
        "f2b2ea692ec01768c77a4f532dcd060316460122"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@gmail.com",
        "time": "Wed Apr 02 13:04:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 02 15:28:19 2008 -0700"
      },
      "message": "nbd: prevent sock_xmit from attempting to use a NULL socket\n\nNBD does not protect the nbd_device\u0027s socket from becoming NULL during\nreceives.\n\nThis closes a race with the NBD_CLEAR_SOCK ioctl (nbd-client -d) setting\nthe nbd_device\u0027s socket to NULL right before NBD calls sock_xmit.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@gmail.com\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea6728c11f3afa15a9c7c50a6c9ae061fe5a9d00",
      "tree": "779deb5e7f8495174919fabaa86ed54f5b1fc979",
      "parents": [
        "1d18a602e9116dc89da6750dcbda44bb1eb82b8e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Mar 29 08:21:08 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Apr 01 20:43:10 2008 +1100"
      },
      "message": "[POWERPC] Use FIELD_SIZEOF in drivers/block/viodasd.c\n\nRobert P.J. Day proposed to use the macro FIELD_SIZEOF in replace of code\nthat matches its definition.\n\nThe modification was made using the following semantic patch\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- (sizeof(((t*)0)-\u003ef))\n+ FIELD_SIZEOF(t, f)\n\n@depends on haskernel@\ntype t;\nidentifier f;\n@@\n\n- sizeof(((t*)0)-\u003ef)\n+ FIELD_SIZEOF(t, f)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c346dca10840a874240c78efe3f39acf4312a1f2",
      "tree": "c04cff20124eba5cc337cc5ec260ad2513eeb065",
      "parents": [
        "7cbca67c073263c179f605bdbbdc565ab29d801d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Mar 25 21:47:49 2008 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Mar 26 04:39:53 2008 +0900"
      },
      "message": "[NET] NETNS: Omit net_device-\u003end_net without CONFIG_NET_NS.\n\nIntroduce per-net_device inlines: dev_net(), dev_net_set().\nWithout CONFIG_NET_NS, no namespace other than \u0026init_net exists.\nLet\u0027s explicitly define them to help compiler optimizations.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "92f53c6f1e47d92b40b1e9e1662b0056c783b962",
      "tree": "850cba7afebec402f8db3fa6e9ea5199e858ffd7",
      "parents": [
        "ff69c00f0a58383f1f60dd2756e54a857f08d249",
        "40044ce0bf2b7e548584d91f108444e83ed5eab3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 18 07:43:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 18 07:43:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"unexport bio_{,un}map_user\"\n  relay: fix subbuf_splice_actor() adding too many pages\n  The ps2esdi driver was marked as BROKEN more than two years ago due to being\n"
    },
    {
      "commit": "c483934670d31e064e18967bb679c1079b54ea72",
      "tree": "5f8655fa105cd149f79ca42ef8c6579c2f1940c3",
      "parents": [
        "27ebe308af7c14aed0711e25817c6a1235bd16ff"
      ],
      "author": {
        "name": "Jeremy Katz",
        "email": "katzj@redhat.com",
        "time": "Sun Mar 02 17:00:15 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Mar 17 22:58:15 2008 +1100"
      },
      "message": "virtio: Fix sysfs bits to have proper block symlink\n\nFix up so that the virtio_blk devices in sysfs link correctly to their\nblock device.  This then allows them to be detected by hal, etc\n\nSigned-off-by: Jeremy Katz \u003ckatzj@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2af3e6017e53065ddf40bb19190a29199b7ffee3",
      "tree": "a37405192926ba4bd3801021410970989a731cc4",
      "parents": [
        "a978b30af3bab0dd9af9350eeda25e76123fa28e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Mar 06 16:02:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Mar 17 09:03:05 2008 +0100"
      },
      "message": "The ps2esdi driver was marked as BROKEN more than two years ago due to being\nno longer working for some time.\n\nA driver that had been marked as BROKEN for such a long time seems to be\nunlikely to be revived in the forseeable future.\n\nBut if anyone wants to ever revive this driver, the code is still present in\nthe older kernel releases.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f2005e1777614b65d1970924ca1b61e4caccb0d3",
      "tree": "d78705602ae404cd04a8eb8780e4ec52ec1600de",
      "parents": [
        "bd0e88e5174035d69204636289a21dc4c14238ec"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Mar 13 12:32:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:11:43 2008 -0700"
      },
      "message": "block: floppy: fix rmmod lockup\n\nFloppy rmmod locks up when no such hardware was initialized, since there is\nnobody to wake the remove code up.  Remove the completion, because release is\ncalled during platform_unregister anyway.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25c0a7b83297f10186a7a1ee5c563f005dfabc44",
      "tree": "717a3d23d732ca7570b4bbef3540ffeabe35bdee",
      "parents": [
        "98cddbfb3218925c35697562f7d9df692bf6a436"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 12 17:23:56 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Mar 13 10:09:28 2008 +1100"
      },
      "message": "[POWERPC] Fix viodasd driver with scatterlist debug\n\nThe iSeries viodasd drivers does some very strange things with\nscatterlists, one of these causing a BUG_ON to trigger when\nscatterlist debugging is enabled due to initializing the\nscatterlist with memset instead of sg_init_table().\n\nThis fixes it by using sg_init_table().  The rest of the stuff\nit does to that poor list is still pretty awful but it will work.\n\nI may look into fixing things in a nicer way some other time.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "05680d86d21bdbe56db80c66c24c686590815f1f",
      "tree": "79b8e9b0eef38b93b68b57d54dc9fb44a36cebd6",
      "parents": [
        "735c4fb916e9f83a9350aeb2680d77d01ea75094"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "pktcdvd: reduce stack consumption\n\nOn my system, pkt_open() consumes 584 bytes because the compiler decides to\ninline lots of functions that would not normally be part of long call chains.\nThe following patch fixes that problem on my system.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Nix \u003cnix@esperi.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61",
      "tree": "a039e77970aa5ed39902dfeeed41df2db3f7f2c4",
      "parents": [
        "ecb80c6a490863af569853eea2a925f97e9e856a"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Tue Mar 04 11:25:15 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:43 2008 +0100"
      },
      "message": "cciss: remove READ_AHEAD define and use block layer defaults\n\nThis patch removes the #define READ_AHEAD 1024 from the driver and uses the\nblock layer defaults, instead. We have found that under certain workloads\nthe setting can cause a disk connected to the e200 controller to go offline.\nIf the disk hiccups the link may try to downshift but the controller is\nnever notified that the link successfully completed the renegotiation.\nWe\u0027ve also found that performance using the block layer default of 32 pages\nwas on par with the 1024 setting. We tried setting it to zero at one time\nbased on info from our firmware guys but that killed performance. Turns out\nwe were talking about 2 different read ahead settings.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "89b6e743788516491846724d7ef89bcac7ac9c99",
      "tree": "ead97b7f39a2961c9b5a44ed42259fa17268c3ab",
      "parents": [
        "02cf01aea5af7a4d1a38045712fe11bffcc206b0"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Feb 21 08:54:03 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "resubmit: cciss: procfs updates to display info about many\n\nvolumes\n\nThis patch allows us to display information about all of the logical volumes\nconfigured on a particular controller without stepping on memory even when\nthere are many volumes (128 or more) configured.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "48f15b93b2c9f4ec9b8af08ab78f7a27db7c8378",
      "tree": "8fc5a20c743fe7e223502a08b9b15d31912ef7de",
      "parents": [
        "2f56debd77a8f52f1ac1d3c3d89cc7ce5e083230"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Sat Feb 23 15:23:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:15 2008 -0800"
      },
      "message": "NBD: make nbd default to deadline I/O scheduler\n\nNBD doesn\u0027t work well with CFQ (or AS) schedulers, so let\u0027s default to\nsomething else.\n\nThe two problems I have experienced with nbd and cfq are:\n\n1) nbd hangs with cfq on RHEL 5 (2.6.18) -- this may well have been\n   fixed\n\n   There\u0027s a similar debian bug that has been filed as well:\n\n   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d447638\n\n   There have been posts to nbd-general mailing list about problems with\n   cfq and nbd also.\n\n2) nbd performs about 10% better (the last time I tested) with deadline\n   vs.  cfq (the overhead of cfq doesn\u0027t provide much advantage to nbd [not\n   being a real disk], and you end up going through the I/O scheduler on\n   the nbd server anyway, so it makes sense that deadline is better with\n   nbd)\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "597592d951cdca8e5edb29f7e8174f633a69685a",
      "tree": "7bbdf03e4cdc94086489616c65759962e6fb28f1",
      "parents": [
        "0f151e8b214c1df3f571020b849382933f2cdce7"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Feb 21 13:03:45 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 21 16:19:13 2008 -0800"
      },
      "message": "xen: Implement getgeo for Xen virtual block device.\n\nThe below implements the getgeo hook for Xen block devices. Extracted\nfrom the xen-unstable tree where it has been used for ages.\n\nIt is useful to have because it allows things like grub2 (used by the\nDebian installer images) to work in a guest domain without having to\nsprinkle Xen specific hacks around the place.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ebda63b09a4e2232effb7a37e609651fe221090",
      "tree": "e231645efe2163ac3317a0d071220cf10ed18739",
      "parents": [
        "e760e716d47b48caf98da348368fd41b4a9b9e7e"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Feb 14 19:31:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 14 20:58:04 2008 -0800"
      },
      "message": "Fix compile of swim3 as module\n\nThe current pmac32_defconfig fails to build with the following error:\n\n  Building modules, stage 2.\nERROR: \"check_media_bay\" [drivers/block/swim3.ko] undefined!\nWARNING: modpost: Found 23 section mismatch(es).\nTo see full details build your kernel with:\n\u0027make CONFIG_DEBUG_SECTION_MISMATCH\u003dy\u0027\nmake[2]: *** [__modpost] Error 1\n\nThis patch fixes that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "541645be8bbb67d39113096263dcf00615d789e3",
      "tree": "e9c970d9e841c96ff09c7cec5514860b48cfc945",
      "parents": [
        "f6a4c8bdb30370991905941ddf85d28dde7370b1"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Sat Feb 09 00:10:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 09 11:08:33 2008 -0800"
      },
      "message": "ub: fix up the conversion to sg_init_table()\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: \"Oliver Pinter\" \u003coliver.pntr@gmail.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03054de1e0b90b33e9974107d84dabd2509f5898",
      "tree": "a85e92d5387d94ef9e3d10bf11467136c681ad04",
      "parents": [
        "b5eb9513f7c1bee862ada22bf1489f53752686bd",
        "0e53c2be0495afa97c6b0d06397adcbff9c65347"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:42:46 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Enhanced partition statistics: documentation update\n  Enhanced partition statistics: remove old partition statistics\n  Enhanced partition statistics: procfs\n  Enhanced partition statistics: sysfs\n  Enhanced partition statistics: aoe fix\n  Enhanced partition statistics: update partition statitics\n  Enhanced partition statistics: core statistics\n  block: fixup rq_init() a bit\n\nManually fixed conflict in drivers/block/aoe/aoecmd.c due to statistics\nsupport.\n"
    },
    {
      "commit": "20a8143eaa3300a58326156eaf43e03db0fd2cb6",
      "tree": "ee12300f417f0ecbaa4879b62a19a09423de76b3",
      "parents": [
        "53a7a1bb438245cd2ef9674b9af3a5201d7d7657"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Fri Feb 08 04:21:51 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:41 2008 -0800"
      },
      "message": "NBD: remove limit on max number of nbd devices\n\nRemove the arbitrary 128 device limit for NBD.  nbds_max can now be set to\nany number.  In certain scenarios where devices are used sparsely we have\nrun into the 128 device limit.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "476aed3870b26735c4fcfdaa95420fa9e1de5119",
      "tree": "1cdfb2baacf32c97a727f819e64ae8c81fca5817",
      "parents": [
        "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Feb 08 04:20:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: statically initialise devlist_lock\n\nI guess aoedev_init() can go away now.\n\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Ed L. Cashin\" \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52e112b3ab6b2b35a144565c8ea3bdda1e2845f2",
      "tree": "a27675a7116310d7a2279a7bc7d93c17a3b73b09",
      "parents": [
        "578c4aa0b455a1850208ccc67ca1ca23697e72f5"
      ],
      "author": {
        "name": "Ed L. Cashin",
        "email": "ecashin@coraid.com",
        "time": "Fri Feb 08 04:20:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:32 2008 -0800"
      },
      "message": "aoe: update copyright date\n\nUpdate the year in the copyright notices.\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "578c4aa0b455a1850208ccc67ca1ca23697e72f5"
}
