)]}'
{
  "log": [
    {
      "commit": "11bd04f6f35621193311c32e0721142b073a7794",
      "tree": "00979740582bb26e8d3756bf3526c85f19f66a46",
      "parents": [
        "4e2ccdb0409146f8cf64a11b6ef82a9c928ced2a",
        "9e0b5b2c447ad0caa075a5cfef86def62e1782ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 12:18:16 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (109 commits)\n  PCI: fix coding style issue in pci_save_state()\n  PCI: add pci_request_acs\n  PCI: fix BUG_ON triggered by logical PCIe root port removal\n  PCI: remove ifdefed pci_cleanup_aer_correct_error_status\n  PCI: unconditionally clear AER uncorr status register during cleanup\n  x86/PCI: claim SR-IOV BARs in pcibios_allocate_resource\n  PCI: portdrv: remove redundant definitions\n  PCI: portdrv: remove unnecessary struct pcie_port_data\n  PCI: portdrv: minor cleanup for pcie_port_device_register\n  PCI: portdrv: add missing irq cleanup\n  PCI: portdrv: enable device before irq initialization\n  PCI: portdrv: cleanup service irqs initialization\n  PCI: portdrv: check capabilities first\n  PCI: portdrv: move PME capability check\n  PCI: portdrv: remove redundant pcie type calculation\n  PCI: portdrv: cleanup pcie_device registration\n  PCI: portdrv: remove redundant pcie_port_device_probe\n  PCI: Always set prefetchable base/limit upper32 registers\n  PCI: read-modify-write the pcie device control register when initiating pcie flr\n  PCI: show dma_mask bits in /sys\n  ...\n\nFixed up conflicts in:\n\tarch/x86/kernel/amd_iommu_init.c\n\tdrivers/pci/dmar.c\n\tdrivers/pci/hotplug/acpiphp_glue.c\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "753c89130c52b96e66e5ceff19bd1336de9a5ce8",
      "tree": "96b7c4ea20f0bcfe5772a9b2a1618d15a259f8d0",
      "parents": [
        "0d99519efef15fd0cf84a849492c7b1deee1e4b7"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Thu Dec 03 17:40:51 2009 +0100"
      },
      "message": "drbd_req.c: use part_[inc|dec]_in_flight()\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "220d0b1dbf78c6417a658c96e571415552d3abac",
      "tree": "70cd3862540c38ea490e7a27c3c7acc35b680234",
      "parents": [
        "474b18ccc264c472abeec50f48469b6477202699",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 03 13:49:39 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Dec 03 13:49:39 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.33\n"
    },
    {
      "commit": "0a1f127a0594d62cb23c26732686d0e2b097b264",
      "tree": "117efe6cf0cd6c090d5832dc9dfb117c77a3fa8b",
      "parents": [
        "ca0297015d4f117005718e01aa368875abcccbc5"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "phorton@bitbox.co.uk",
        "time": "Tue Dec 01 13:17:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 01 16:32:20 2009 -0800"
      },
      "message": "aoe: prevent cache aliases\n\nPrevent the AoE block driver from creating cache aliases of page cache\npages on machines with virtually indexed caches.\n\nBuilding kernels on an AT91SAM9G20 board without this patch fails with\nsegmentation faults after a couple of passes.\n\nSigned-off-by: Peter Horton \u003czero@colonel-panic.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": "d8c2a36b774defd4e230353d91f0f609c128bd78",
      "tree": "f9e3f64b763945db7bc0a007c03b28833177e0b4",
      "parents": [
        "0b33a9164aca6332bf4a117af5528dea9675d782"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 18 15:52:51 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:13:28 2009 +0100"
      },
      "message": "Fixed a regression in resync decission code drbd_uuid_compare() [Bugz 260]\n\nSince 8.3.3 we fail to do the resync when a partial resynch is not\npossible, but a full synch is necessary.\n\nThis regression was introduced with 7101539930c0a89146959e7a39c09ad9c3516434\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0b33a9164aca6332bf4a117af5528dea9675d782",
      "tree": "ed825f7c748a362429aebcdb82ce836d1fcd31b0",
      "parents": [
        "6c6c7951be7652f86109f2193651b78d90907c0d"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:58:04 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:12:13 2009 +0100"
      },
      "message": "add missing state change on corrupt packet header in drbd_recv_header\n\nOtherwise the \u0027state fixup\u0027 in the receiver will change to Unconnected,\nbut the receiver will terminate itself, and any attempt at \u0027down\u0027ing\nthat drbd later will block forever.\n\nsee also Bugz. #259\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "6c6c7951be7652f86109f2193651b78d90907c0d",
      "tree": "cdac6aeaaf0f96288ffcc0f8338eb41f596af68a",
      "parents": [
        "32a87c0114f37871aefb12a30de3e0c3300e3646"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Nov 16 15:48:54 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Nov 24 18:11:05 2009 +0100"
      },
      "message": "fix in-kernel configuration serialization\n\nthis is uncritical, as we still also serialize in userland,\nbut to correctly serialize on the CONFIG_PENDING bit,\nit must be wait_event(state_wait, \\!test_and_set_bit)\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "32a87c0114f37871aefb12a30de3e0c3300e3646",
      "tree": "d246240c07731a1f228a189ad373416997b496d3",
      "parents": [
        "d61c42690c6e2ff093a3d01338dad49f35b1e27b"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Nov 23 09:35:06 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 23 09:35:06 2009 +0100"
      },
      "message": "cciss: change Cmd_sg_list.sg_chain_dma type to dma_addr_t\n\nA recent commit broke the ia64 build:\n\n\tAuthor: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\n\tDate:   Thu Nov 12 12:50:01 2009 -0600\n\n\tcciss: Add enhanced scatter-gather support.\n\nbecause of this hunk:\n\n\t--- a/drivers/block/cciss.h\n\t+++ b/drivers/block/cciss.h\n\t+struct Cmd_sg_list {\n\t+       SGDescriptor_struct     *sgchain;\n\t+       dma64_addr_t            sg_chain_dma;\n\t+       int                     chain_block_size;\n\t+};\n\nThe issue is that dma64_addr_t isn\u0027t #define\u0027d on ia64.\n\nThe way that we\u0027re using Cmd_sg_list.sg_chain_dma is to hold an\naddress returned from pci_map_single().\n\n\t+               temp64.val \u003d pci_map_single(h-\u003epdev,\n\t+                                 h-\u003ecmd_sg_list[c-\u003ecmdindex]-\u003esgchain,\n\t+                                 len, dir);\n\t+\n\t+               h-\u003ecmd_sg_list[c-\u003ecmdindex]-\u003esg_chain_dma \u003d temp64.val;\n\npci_map_single() returns a dma_addr_t too.\n\nThis code will still work even on a 32-bit x86 build, where\ndma_addr_t is defined to be a u32 because it will simply be\npromoted to the __u64 that temp64.val is defined as.\n\nThus, declaring Cmd_sg_list.sg_chain_dma as dma_addr_t is safe.\n\nCc: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d61c42690c6e2ff093a3d01338dad49f35b1e27b",
      "tree": "b8c419f13c09f7f5cde0b85c3f11e1fe7635a3c8",
      "parents": [
        "87038c2d5bda2418fda8b1456a0ae81cc3ff5bd8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Mon Nov 23 09:31:48 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Nov 23 09:31:48 2009 +0100"
      },
      "message": "cciss: fix scatter gather cleanup problems\n\nOn driver unload, only free up the extra scatter gather data if they were\nallocated in the first place (the controller supports it) and don\u0027t forget\nto free up the sg_cmd_list array of pointers.\n\nSigned-off-by: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "69ac74822277fa999a3f469d8362e93262deb3f4",
      "tree": "5cdf77c917b1ead24cc88c9271bca00caa91e680",
      "parents": [
        "c62b17a58ab5e97534ff6487241addd5fcc606de"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Nov 13 08:47:53 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:47:53 2009 +0100"
      },
      "message": "cciss: make device attrs static\n\nNo need to export those device attributes.\n\nIn fact, without this patch, we can trip over a build error if cciss\nis a built-in and another driver also declares and exports attributes\nwith the same name.\n\nYou\u0027ll see errors like:\n\n\tdrivers/scsi/built-in.o: multiple definition of `dev_attr_lunid\u0027\n\tdrivers/block/built-in.o: first defined here\n\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: \u003cmike.miller@hp.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8721c81f6480e2c9acbf92078383953f825d1057",
      "tree": "a0ccf01bd22f1685462235866843e04a4859677f",
      "parents": [
        "5c07a311a80adb0138fc08e8279c60255d88d0b8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:50:06 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:54 2009 +0100"
      },
      "message": "cciss: Fix weird usage of ENXIO in cciss_scsi.c\n\ncciss: Fix weird usage of ENXIO in cciss_scsi.c\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5c07a311a80adb0138fc08e8279c60255d88d0b8",
      "tree": "1746b4ec4b7ea1f2f02b34d5c0adc86dc8e0d97f",
      "parents": [
        "da0021841c3ea6a82588efae3260015847ea5d33"
      ],
      "author": {
        "name": "Don Brace",
        "email": "brace@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:50:01 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:54 2009 +0100"
      },
      "message": "cciss: Add enhanced scatter-gather support.\n\ncciss: Add enhanced scatter-gather support.  For controllers which\nsupported, more than 512 scatter-gather elements per command may\nbe used, and the max transfer size can be increased to 8192 blocks.\n\nSigned-off-by: Don Brace \u003cbrace@beardog.cce.hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "da0021841c3ea6a82588efae3260015847ea5d33",
      "tree": "ef789cce615bfef67721fe34d70deb5b0b25e4a3",
      "parents": [
        "d06dfbd236795acbb67e22e51bb8af12e953ced3"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:55 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED\n\ncciss: Do not automatically rescan on UNIT ATTENTION/LUN DATA CHANGED\nThere are problems with doing this.  If, say, several logical drives\nare deleted at once, several such UNIT ATTENTIONS will be encountered,\noften during the rescan triggered by the first such UNIT ATTENTION.\nThe block layer may be in the midst of trying to add logical drives\nwhich were just deleted (resulting in the subsequent UNIT ATTENTION(s).)\nMaking the rescan code robust enough to tolerate this kind of thing\nis too complicated for the moment.  So, for now, we just don\u0027t do it.\nNote: This UNIT ATTENTION/LUN DATA CHANGED situation only occurs on\nthe MSA2012.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d06dfbd236795acbb67e22e51bb8af12e953ced3",
      "tree": "fde4de5a10198a384d2f012af8806101ab8f8ac2",
      "parents": [
        "b0e15f6db1110319cb2e747e59e1200450a5ba3e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:50 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Remove unnecessary check in scan_thread\n\ncciss: Remove unnecessary check in scan_thread\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b0e15f6db1110319cb2e747e59e1200450a5ba3e",
      "tree": "f11abc39f2e5637f61828164363c620f4ca6a67f",
      "parents": [
        "aa43f11147141fcd0e5f2fca45a4d71eab3fbe88"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:45 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: fix typo that causes scsi status to be lost.\n\ncciss: fix typo that causes scsi status to be lost.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "aa43f11147141fcd0e5f2fca45a4d71eab3fbe88",
      "tree": "6e460508dd2808225b1400d6a7bf8ebe2b97afd9",
      "parents": [
        "29009a036f2feb07d8a9b3c715a6365dddd82a7a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:40 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: remove sendcmd() as it is no longer used.\n\ncciss: remove sendcmd() as it is no longer used.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "29009a036f2feb07d8a9b3c715a6365dddd82a7a",
      "tree": "ad6034e5b3272144e1277687ffce089aace1a558",
      "parents": [
        "7b838bde922730b9cfeaa93ba80bd31173941495"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:35 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: clean up code in cciss_shutdown\n\ncciss: clean up code in cciss_shutdown.  Send the flush cache\ncommand down with interrupts still enabled, and do not do DMA\nfrom the stack.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7b838bde922730b9cfeaa93ba80bd31173941495",
      "tree": "63b2fa2f461c586a5cab58820af45109880276bc",
      "parents": [
        "c08fac6500b658c16834aceb13a08ebddd908333"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:30 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Remove the \"withirq\" parameter from various functions where possible\n\ncciss:  Remove the \"withirq\" parameter from various functions where possible\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c08fac6500b658c16834aceb13a08ebddd908333",
      "tree": "e81afc3f15431d37fb5beadd79c3d779907fad6f",
      "parents": [
        "fd8489cff419d216479655b8041b8574ed89f806"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:25 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Retry driver initiated cmds with unit attention condition\n\ncciss:  Retry driver initiated cmds with unit attention condition\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd8489cff419d216479655b8041b8574ed89f806",
      "tree": "e09263fd1b593a4033ce79e6e5152b46105bf0ec",
      "parents": [
        "8ba95c69fe6eb65ff36b64136ae24844ddba16a1"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Nov 12 12:49:19 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:53 2009 +0100"
      },
      "message": "cciss: Fix problem with remove_from_scan_list on driver unload\n\ncciss: Fix problem with remove_from_scan_list that on driver unload\nit doesn\u0027t remove the controller from the scan list correctly if\nthe controller is currently being scanned for new devices.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8ba95c69fe6eb65ff36b64136ae24844ddba16a1",
      "tree": "13ed643e8852e77389745f88df0576cee091fd4f",
      "parents": [
        "ad5ebd2fa2557b04a653bb3c3377a47da8f9b8e9"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Nov 12 12:49:14 2009 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Nov 13 08:45:52 2009 +0100"
      },
      "message": "cciss: Make device attributes static\n\ncciss: Make device attributes static\n\nCc: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e0c0978699a83f26f2341f7eedc1463b79e31aff",
      "tree": "20bc35c264eef530f27dbb6529160d41a2f80959",
      "parents": [
        "7a7236e0f3f836439442e9161dd6d25fde7ca259"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 09 11:49:10 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:57 2009 +0100"
      },
      "message": "ataflop: remove buggy/commented-out IRQ disable from do_fd_request()\n\nThere is a nice gem in drivers/block/ataflop.c::do_fd_request()\n\n      void do_fd_request(struct request_queue * q)\n      {\n              unsigned long flags;\n\n              DPRINT((\"do_fd_request for pid %d\\n\",current-\u003epid));\n              while( fdc_busy ) sleep_on( \u0026fdc_wait );\n              fdc_busy \u003d 1;\n              stdma_lock(floppy_irq, NULL);\n\n              atari_disable_irq( IRQ_MFP_FDC );\n              local_save_flags(flags);        /* The request function is called with ints\n              local_irq_disable();             * disabled... so must save the IPL for later */\n              redo_fd_request();\n              local_irq_restore(flags);\n              atari_enable_irq( IRQ_MFP_FDC );\n      }\n\nIf you look at the code long enough, you will notioce that the\nlocal_irq_disable() call is actually commented out. This has been\nintroduced back in 2002 in [1], but as you can see, the same bug has been\nthere even before, with the sti() call being commented out in the very\nsame way :)\n\nI am not familiar with the code myself at all, but I guess that the whole\nstuff can just be removed. Why do we need save_flags/restore_flags at all,\nwithout actually disabling the local IRQs afterwards? The\nredo_fd_request() doesn\u0027t seem to do anything that would mess with flags\ninconsistently.\n\n[1] http://lkml.org/lkml/2002/12/27/58\n\nJens:\nThat does look odd. The comment is correct that the function is entered\nwith interrupts disabled (and the queue lock held). So I\u0027d say your\npatch looks fine, the whole save/restore business looks meaningless.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\n"
    },
    {
      "commit": "622d32d3ec40d5075523656ef0ea836f6a595ae3",
      "tree": "d4c82d4f90ca0deb8fa806f105e204f2bdac2377",
      "parents": [
        "476d42f138ba82389a92a894d8a630a70d36278f",
        "ed814525f2e45188964c270fc3a5a0b644f7e4a9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 18:38:23 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 18:38:23 2009 +0100"
      },
      "message": "Merge branch \u0027for-jens\u0027 of git://git.drbd.org/linux-2.6-drbd into for-2.6.33\n"
    },
    {
      "commit": "1ccbf5344c3daef046d2323190cc6807c44f1917",
      "tree": "0c080e1c478a7cd5b67e5ec0af4d9ca97dbcf348",
      "parents": [
        "9a08f7d3506019e3833cd4394ca0d7da0ae3689f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Tue Oct 06 15:11:14 2009 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Nov 04 08:47:24 2009 -0800"
      },
      "message": "xen: move Xen-testing predicates to common header\n\nMove xen_domain and related tests out of asm-x86 to xen/xen.h so they\ncan be included whenever they are necessary.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "83c38830b04d4e369b9a41acbc562c0422f2f2f2",
      "tree": "7a56720447e6e8e52b963a18cffd225143fc9fe0",
      "parents": [
        "e656ec8ae2c0319b6d52834695f9635217d62de5"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Tue Nov 03 02:22:06 2009 +0100"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:04 2009 +0100"
      },
      "message": "drbd: performance - don\u0027t lose unplug events\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "e656ec8ae2c0319b6d52834695f9635217d62de5",
      "tree": "47930af0bbf1bbcfe475524dab913b31e3a8e035",
      "parents": [
        "0a4921662513ae60dc638c8e13fbe3439d84db64"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Oct 23 13:57:45 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:03 2009 +0100"
      },
      "message": "Do not deadlock in drbd_disconnect() [bugz 258]\n\nWhen there are many blocks on the fly (ua), and the AL gets into \"starving\"\nmode (random IO, scattered all over the device), and the connections gets\ninterrupted, the receiver thread deadlocks in the drbd_disconnect() code path.\n\nAffected are only nodes in Primary role.\n\nThe bug triggers most likely on system that mirror over \"long distances\"\n\nRegression introduced shortly before 8.3.3\nwith git commit 31e0f1250f174ac1ee317f360943a0159e19edc8\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "0a4921662513ae60dc638c8e13fbe3439d84db64",
      "tree": "b88ef46dae542dda8038c0aba23b255d354ed8fe",
      "parents": [
        "1352994b363195ce932749d3518d4dc9a5479fea"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Oct 21 13:08:29 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:01 2009 +0100"
      },
      "message": "drbdsetup X resume-io should be usable to resume IO [Bugz 256]\n\nWhen IO gets frozen due to a broken fence-peer script, the user\nshould be able to thaw IO by the resume-io command.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1352994b363195ce932749d3518d4dc9a5479fea",
      "tree": "244a0a02f549a94d0e65f1934ea8f947ccd57547",
      "parents": [
        "ad19bf6e544f4d1abc22d2be130c7d5e4163146f"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Oct 12 19:07:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:21:00 2009 +0100"
      },
      "message": "drbd: fix check for too large lower level device\n\nTo check wether we are truncating a very large device due to limited\nmeta data space, we need to check the ll_dev size.\n\nAlso improve the printk to suggest \"flexible\" or \"internal\".\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "ad19bf6e544f4d1abc22d2be130c7d5e4163146f",
      "tree": "cfe352297a693f7e17b4563579c9ab2862fac5ec",
      "parents": [
        "89e1838f5f2c2af80268a096b9a687643b0d0846"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Wed Oct 14 09:36:49 2009 +0200"
      },
      "committer": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Wed Nov 04 15:20:59 2009 +0100"
      },
      "message": "fix grammar in printk\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "f21121cde6e617b90cd03ce083652ca543004dc2",
      "tree": "9a2401e05c403cc4f6ce59e7936b89c1000798af",
      "parents": [
        "e00ef7997195e4f8e10593727a6286e2e2802159"
      ],
      "author": {
        "name": "Hideyuki Sasaki",
        "email": "Hideyuki_Sasaki@hq.scei.sony.co.jp",
        "time": "Wed Nov 04 09:09:28 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Nov 04 09:09:28 2009 +0100"
      },
      "message": "block/ps3: fix slow VRAM IO\n\nThe current PS3 VRAM driver uses msleep() to wait for completion of RSX\nDMA transfers between system memory and VRAM.  Depending on the system\ntiming, the processing delay and overhead of this msleep() call can\nsignificantly impact VRAM driver IO.\n\nTo avoid the condition, add a short duration (200 usec max) udelay()\npolling loop before entering the msleep() polling loop.\n\nSigned-off-by: Hideyuki Sasaki \u003cxhide@rd.scei.sony.co.jp\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Jim Paris \u003cjim@jtan.com\u003e\nCc: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2058297d2d045cb57138c33b87cfabcc80e65186",
      "tree": "7ccffd0e162cbd7471f643561e79f23abb989a62",
      "parents": [
        "150e6c67f4bf6ab51e62defc41bd19a2eefe5709",
        "4b27e1bb442e964903f8a3fa6bdf33a602dc0941"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 03 21:14:39 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Nov 03 21:14:39 2009 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-2.6.33\n\nConflicts:\n\tblock/cfq-iosched.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cf6e693212263d33c5882e4653df89a2fca4c0c4",
      "tree": "9774d1776e7d79aaacb2ab77d342e5e24e925462",
      "parents": [
        "41e20983fe553b39bc2b00e07c7a379f0c86a4bc"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Oct 26 16:49:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:27 2009 -0700"
      },
      "message": "loop: fix NULL dereference if mount fails\n\nCommit bb21488482bd36eae6b30b014d93619063773fd4 (\"[PATCH] switch loop\")\nstarted to pass NULL bdev to ioctl hook.\n\nSteps to reproduce:\n\n\t[boot with loop.max_part\u003d1]\n\t[mount -o loop something so mount fails]\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000000b8\nIP: [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nPGD 0\nOops: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:35/ACPI0003:00/power_supply/ACAD/online\nCPU 0\nModules linked in: zfs nvidia(P) [last unloaded: zfs]\nPid: 15177, comm: mount Tainted: P           2.6.32-rc4-zfs #2 Satellite X200\nRIP: 0010:[\u003cffffffff811486ee\u003e]  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\nRSP: 0018:ffff88003b3d5bb8  EFLAGS: 00010286\nRAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000000\nRDX: 000000000000125f RSI: 0000000000000000 RDI: 0000000000000000\nRBP: ffff88003b3d5ce8 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000000 R11: 0000000000000000 R12: 00007ffffffff000\nR13: 0000000000000000 R14: ffff880071cef280 R15: 00000000000200da\nFS:  00007fd77cfe7740(0000) GS:ffff880001600000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00000000000000b8 CR3: 0000000001001000 CR4: 00000000000026f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess mount (pid: 15177, threadinfo ffff88003b3d4000, task ffff88007572f920)\nStack:\n ffff88003b3d5c38 ffffffff812f95f5 ffff88007eeb6600 0000000000000000\n\u003c0\u003e 0000000000000000 ffff88003b3d5c18 ffffffff811547d9 ffff88001bf11ef0\n\u003c0\u003e 7fffffffffffffff ffff88001bf11ee8 ffff88001bf11ef0 0000000000000000\nCall Trace:\n [\u003cffffffff812f95f5\u003e] ? schedule_timeout+0x1f5/0x250\n [\u003cffffffff811547d9\u003e] ? rb_insert_color+0x109/0x140\n [\u003cffffffff812fb754\u003e] ? _spin_unlock_irq+0x14/0x40\n [\u003cffffffff812f84c6\u003e] ? wait_for_common+0x66/0x170\n [\u003cffffffff8105a280\u003e] ? default_wake_function+0x0/0x10\n [\u003cffffffff810f8258\u003e] ioctl_by_bdev+0x38/0x50\n [\u003cffffffff811d2481\u003e] loop_clr_fd+0x1e1/0x210\n [\u003cffffffff811d2522\u003e] lo_release+0x72/0x80\n [\u003cffffffff810f934c\u003e] __blkdev_put+0x1ac/0x1d0\n [\u003cffffffff810f937b\u003e] blkdev_put+0xb/0x10\n [\u003cffffffff810f93b9\u003e] blkdev_close+0x39/0x60\n [\u003cffffffff810ccef3\u003e] __fput+0xd3/0x230\n [\u003cffffffff810cd06d\u003e] fput+0x1d/0x30\n [\u003cffffffff810c9680\u003e] filp_close+0x50/0x80\n [\u003cffffffff81061f11\u003e] put_files_struct+0x81/0x100\n [\u003cffffffff81061fde\u003e] exit_files+0x4e/0x60\n [\u003cffffffff81063ec5\u003e] do_exit+0x6b5/0x730\n [\u003cffffffff8107b279\u003e] ? up_read+0x9/0x10\n [\u003cffffffff8104c86e\u003e] ? do_page_fault+0x18e/0x2a0\n [\u003cffffffff81063f81\u003e] do_group_exit+0x41/0xc0\n [\u003cffffffff81064012\u003e] sys_exit_group+0x12/0x20\n [\u003cffffffff81030deb\u003e] system_call_fastpath+0x16/0x1b\nCode: f8 48 89 e5 48 81 ec 30 01 00 00 48 89 5d d8 4c 89 6d e8 4c 89 65 e0 4c 89 75 f0 4c 89 7d f8 48 89 bd e8 fe ff ff 49 89 cd 89 f3 \u003c49\u003e 8b 88 b8 00 00 00 81 fa 68 12 00 00 0f 84 57 05 00 00 0f 86\nRIP  [\u003cffffffff811486ee\u003e] blkdev_ioctl+0x2e/0xa30\n RSP \u003cffff88003b3d5bb8\u003e\nCR2: 00000000000000b8\n---[ end trace c0b4d3c3118d1427 ]---\nFixing recursive fault but reboot is needed!\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.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": "a870a3a485ddf7c0dec549269ed71d169556d61c",
      "tree": "07cd632fbc07fc1f169ac2701cd9a3f8b746c01c",
      "parents": [
        "cfb1e33eed48165763edc7a4a067cf5f74898d0b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 28 09:30:27 2009 +0100"
      },
      "message": "drbd: fix in_flight rw indexing\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3225beaba05d4f06087593f5e903ce867b6e118a",
      "tree": "e68653a5f31ef98cbc96e170680187311e881fa0",
      "parents": [
        "e95646c3ec33c8ec0693992da4332a6b32eb7e31"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:30 2009 +1030"
      },
      "message": "virtio_blk: Revert serial number support\n\nThis reverts \"Add serial number support for virtio_blk, V4a\".\n\nTurns out that virtio_pci, lguest and s/390 all have an 8 bit limit\non virtio config space, so noone could ever use this.\n\nThis is coming back later in a cleaner form.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: john cooper \u003cjohn.cooper@redhat.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e95646c3ec33c8ec0693992da4332a6b32eb7e31",
      "tree": "7855767cc4dccdefc4ea64584cc01b64f92176f3",
      "parents": [
        "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Wed Sep 30 11:17:21 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:28 2009 +1030"
      },
      "message": "virtio: let header files include virtio_ids.h\n\nRusty,\n\ncommit 3ca4f5ca73057a617f9444a91022d7127041970a\n    virtio: add virtio IDs file\nmoved all device IDs into a single file. While the change itself is\na very good one, it can break userspace applications. For example\nif a userspace tool wanted to get the ID of virtio_net it used to\ninclude virtio_net.h. This does no longer work, since virtio_net.h\ndoes not include virtio_ids.h.\nThis patch moves all \"#include \u003clinux/virtio_ids.h\u003e\" from the C\nfiles into the header files, making the header files compatible with\nthe old ones.\n\nIn addition, this patch exports virtio_ids.h to userspace.\n\nCC: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f8b12e513b953aebf30f8ff7d2de9be7e024dbbe",
      "tree": "ec261949b674283b8ba214fd2715f3a7674da11c",
      "parents": [
        "2fdc246aaf9a7fa088451ad2a72e9119b5f7f029"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Sep 04 22:44:42 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Oct 22 16:39:26 2009 +1030"
      },
      "message": "virtio_blk: revert QUEUE_FLAG_VIRT addition\n\nIt seems like the addition of QUEUE_FLAG_VIRT caueses major performance\nregressions for Fedora users:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d509383\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d505695\n\nwhile I can\u0027t reproduce those extreme regressions myself I think the flag\nis wrong.\n\nRationale:\n\n  QUEUE_FLAG_VIRT expands to QUEUE_FLAG_NONROT which casus the queue\n  unplugged immediately.  This is not a good behaviour for at least\n  qemu and kvm where we do have significant overhead for every\n  I/O operations.  Even with all the latested speeups (native AIO,\n  MSI support, zero copy) we can only get native speed for up to 128kb\n  I/O requests we already are down to 66% of native performance for 4kb\n  requests even on my laptop running the Intel X25-M SSD for which the\n  QUEUE_FLAG_NONROT was designed.\n  If we ever get virtio-blk overhead low enough that this flag makes\n  sense it should only be set based on a feature flag set by the host.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c30f33437c3f85ec48353a1ef811e148217a2aaf",
      "tree": "d5a0ca1e8d091a30fece2e9aeed285225c026049",
      "parents": [
        "132cc538cd90f60a0b5df6a512dfd4bc5fe2039a",
        "2ec24ff1d1875defa742c76c9c7d74dca06b7e1f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 12:29:45 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 12:29:45 2009 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-2.6.33\n"
    },
    {
      "commit": "2ec24ff1d1875defa742c76c9c7d74dca06b7e1f",
      "tree": "500256ed9364e00487acc359810f9bd549f0e63d",
      "parents": [
        "2cfa948c9ea8681e831743a3bb61157f590fa8d8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "message": "cciss: Add cciss_allow_hpsa module parameter\n\nAdd cciss_allow_hpsa module parameter.  This parameter causes\nthe cciss driver to ignore any Smart Array devices known to be\nsupported by the hpsa driver.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2cfa948c9ea8681e831743a3bb61157f590fa8d8",
      "tree": "af80ef81803befceda2052fd4738dbf3f80fef95",
      "parents": [
        "c7ebf0657b1f47d85aee8349ed6345d940d7232a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 13 09:18:22 2009 +0200"
      },
      "message": "cciss: Fix multiple calls to pci_release_regions\n\nFix multiple calls to pci_release_regions.  If cciss_pci_init\nfails, it already does any necessary call to pci_release_regions,\nso this does not need to be done again in cciss_init_one in that\ncase.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "132cc538cd90f60a0b5df6a512dfd4bc5fe2039a",
      "tree": "d3c3b2b20bcf7f9f42710e6d7a3d5e026268fa01",
      "parents": [
        "9f5180e5c331d7b3ccc35e1a78072235d38f9f34"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 07 19:26:00 2009 +0200"
      },
      "message": "drbd: needs __ratelimit()\n\ndrbd_int.h uses __ratelimit(), so it needs to #include ratelimit.h:\n\ndrivers/block/drbd/drbd_int.h:1765: error: implicit declaration of function \u0027__ratelimit\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: drbd-dev@lists.linbit.com\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9f5180e5c331d7b3ccc35e1a78072235d38f9f34",
      "tree": "d4d116f9bee360007c15b50fee86bf3a27566102",
      "parents": [
        "25d2d4edfa509b69fe4832094b8a07e634363ba3"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 06 09:30:14 2009 +0200"
      },
      "message": "drbd: Work on permission enforcement\n\nNow we have the capabilities of the sending process available,\nuse them to enforce CAP_SYS_ADMIN.\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "25d2d4edfa509b69fe4832094b8a07e634363ba3",
      "tree": "3f6f44151b3b3d13806717b579647b9b43eaa656",
      "parents": [
        "5d13379a4dba717fb75b749acc0f928c2c02db17"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:31:59 2009 +0200"
      },
      "message": "drbd: fixup for reverted dual in_flight patch\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5d13379a4dba717fb75b749acc0f928c2c02db17",
      "tree": "ab5bf870206e6ea8e744390cdb37cb14f7e78257",
      "parents": [
        "08dc8726d4be85bca793141c827574fd32a681bb",
        "374576a8b6f865022c0fd1ca62396889b23d66dd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:30:10 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 05 09:30:10 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.33\n"
    },
    {
      "commit": "58e57fbd1c7e8833314459555e337364fe5521f3",
      "tree": "242a3859387588889c9dcc45915b0dec951f84c3",
      "parents": [
        "8a0382f6fceaf0c6479e582e1054f36333ea3d24",
        "0f78ab9899e9d6acb09d5465def618704255963b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 12:39:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 12:39:14 2009 -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: (41 commits)\n  Revert \"Seperate read and write statistics of in_flight requests\"\n  cfq-iosched: don\u0027t delay async queue if it hasn\u0027t dispatched at all\n  block: Topology ioctls\n  cfq-iosched: use assigned slice sync value, not default\n  cfq-iosched: rename \u0027desktop\u0027 sysfs entry to \u0027low_latency\u0027\n  cfq-iosched: implement slower async initiate and queue ramp up\n  cfq-iosched: delay async IO dispatch, if sync IO was just done\n  cfq-iosched: add a knob for desktop interactiveness\n  Add a tracepoint for block request remapping\n  block: allow large discard requests\n  block: use normal I/O path for discard requests\n  swapfile: avoid NULL pointer dereference in swapon when s_bdev is NULL\n  fs/bio.c: move EXPORT* macros to line after function\n  Add missing blk_trace_remove_sysfs to be in pair with blk_trace_init_sysfs\n  cciss: fix build when !PROC_FS\n  block: Do not clamp max_hw_sectors for stacking devices\n  block: Set max_sectors correctly for stacking devices\n  cciss: cciss_host_attr_groups should be const\n  cciss: Dynamically allocate the drive_info_struct for each logical drive.\n  cciss: Add usage_count attribute to each logical drive in /sys\n  ...\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\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": "6a0afdf58d40200abd0c717261d1bc4c49195c2f",
      "tree": "9ff7ca32d16e6ddb774105528fe051bd04695b3d",
      "parents": [
        "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 09:04:14 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:58 2009 +0200"
      },
      "message": "drbd: remove tracing bits\n\nThey should be reimplemented in the current scheme.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab8fafc2e1ecc0090f2c78902d3b992eec8b11f8",
      "tree": "bdf5ca70fcedfc9f085c684693c9dfe737410e49",
      "parents": [
        "b411b3637fa71fce9cf2acf0639009500f5892fe"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Sep 28 10:28:01 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:54 2009 +0200"
      },
      "message": "dropping unneeded include autoconf.h\n\nIt is force-included on the gcc command line since at least 2.6.15.\nExplicit include lines seem to break compilation now in certain configurations.\n\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b411b3637fa71fce9cf2acf0639009500f5892fe",
      "tree": "6b88e5202e0f137fef50e95b0441bcafdbf91990",
      "parents": [
        "1a35e0f6443f4266dad4c569c55c57a9032596fa"
      ],
      "author": {
        "name": "Philipp Reisner",
        "email": "philipp.reisner@linbit.com",
        "time": "Fri Sep 25 16:07:19 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:17:49 2009 +0200"
      },
      "message": "The DRBD driver\n\nSigned-off-by: Philipp Reisner \u003cphilipp.reisner@linbit.com\u003e\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\n"
    },
    {
      "commit": "1e6f2dc11984b81c6438ff6cd45cdf15a02e3dfd",
      "tree": "9b211749b8d09dd2fb7aa3874301c40002805932",
      "parents": [
        "5dee2477df5368368b7dba810a17a3c411a1d0f0"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Sep 24 16:15:38 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: fix build when !PROC_FS\n\nFix these build errors when CONFIG_PROC_FS is not set:\ndrivers/block/cciss.c: In function \u0027cciss_show_raid_level\u0027:\ndrivers/block/cciss.c:623: error: \u0027RAID_UNKNOWN\u0027 undeclared (first use in this function)\ndrivers/block/cciss.c:626: error: \u0027raid_label\u0027 undeclared (first use in this function)\ndrivers/block/cciss.c: In function \u0027cciss_geometry_inquiry\u0027:\ndrivers/block/cciss.c:2696: error: \u0027RAID_UNKNOWN\u0027 undeclared (first use in this function)\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9f792d9f58496161b1b201e2ca440a6b6e116c39",
      "tree": "438aea4831218dd618fd38c2af0e0b0e4f1f4300",
      "parents": [
        "9cef0d2f4f68a5a2c6ea0495f958a074d21fbd07"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 18 22:24:21 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: cciss_host_attr_groups should be const\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9cef0d2f4f68a5a2c6ea0495f958a074d21fbd07",
      "tree": "aee97fb9d8de37c0aee1fec563192e29a2425c70",
      "parents": [
        "e272afecaf18912e971374df4605496975942e5c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:31 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:45 2009 +0200"
      },
      "message": "cciss: Dynamically allocate the drive_info_struct for each logical drive.\n\ncciss: Dynamically allocate the drive_info_struct for each logical drive.\nThis reduces the size of the per-hba ctlr_info structure from 106936\nbytes to 8132 bytes.  That\u0027s on 32-bit systems.  On 64-bit systems, the\nimprovement is even bigger.  Without this, the ctlr_info struct is so big\nthat the driver won\u0027t even load on a 64 bit system if CISS_MAX_LUN was\nat it\u0027s current setting of 1024 logical drives.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e272afecaf18912e971374df4605496975942e5c",
      "tree": "e3dbdedb51da5a48acf50b186ed12b43a614368c",
      "parents": [
        "3ff1111dc6e27524eeef267ab0ca9b5690594748"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:26 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add usage_count attribute to each logical drive in /sys\n\nAdd usage_count attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/usage_count for controller X,\nlogical drive Y.  The usage count is the number of times\nthe device has currently been opened.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3ff1111dc6e27524eeef267ab0ca9b5690594748",
      "tree": "200b62231c3c266ea3366c8200403c946c9dc481",
      "parents": [
        "fa52bec9df974096f9eb0e42a0b890512c0a0036"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:21 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add a \"raid_level\" attribute to each logical drive in /sys\n\nand change get rid of some magic numbers in raid lavel decoding.\n\nAdd raid_level attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/raid_level for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fa52bec9df974096f9eb0e42a0b890512c0a0036",
      "tree": "0b9324d2dd8739f44e9ed9fb17fb17a7862c7cd3",
      "parents": [
        "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:15 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: fix some magic numbers in the raid-level decoding\n\ncciss: fix some magic numbers in the raid-level decoding\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ce84a8aeac4a4a2cc421b3145dd2fb7cae860e4d",
      "tree": "350987acff39fbeefa9500d6dcc977973d1bc42e",
      "parents": [
        "2e043986d584cf95656d4ee0c40fb2051e8a8460"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:10 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:44 2009 +0200"
      },
      "message": "cciss: Add lunid attribute to each logical drive in /sys\n\nAdd lunid attribute to each logical drive at\n/sys/devices/\u003cdev\u003e/ccissX/cXdY/lunid for controller X,\nlogical drive Y\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2e043986d584cf95656d4ee0c40fb2051e8a8460",
      "tree": "9a1cfc5fb0fd8ec639bd239e464f59298e588106",
      "parents": [
        "39ccf9a645dbca7f9866317380912327570787c0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:05 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Don\u0027t check h-\u003ebusy_initializing in cciss_open().\n\nDon\u0027t check h-\u003ebusy_initializing in cciss_open().  Open won\u0027t be\ncalled before things are ready, but h-\u003ebusy_initializing won\u0027t be\nunset until after the initial rebuild_lun_table is finished.  But,\nto read the partitions, cciss_open will be called for each logical\ndrive during rebuild_lun_table.  If cciss_open checks h-\u003ebusy_initializing,\nthen the reading of the partition information during the initial\nrebuild_lun_table will fail, which is especially bad news if it\nhappens to be your boot device.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "39ccf9a645dbca7f9866317380912327570787c0",
      "tree": "6b6a8217c4e2997694738b91b410fe37573688a9",
      "parents": [
        "983333cb0c445c56808502461bbb34876c63eb2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:48:00 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Preserve all 8 bytes of LUN ID for logical drives.\n\nPreserve all 8 bytes of the LunID field returned\nby CCISS_REPORT_LOGICAL instead of only saving 4 bytes.\nThis fixes a bug with logical volume addressing encountered on\nan MSA2012.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "983333cb0c445c56808502461bbb34876c63eb2b",
      "tree": "3d2f43c3943a7cff47a14491f98dc0e1af1a005b",
      "parents": [
        "2c935593ac1871211b43a54f023dc3bc605ad346"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:55 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Silence noisy per-disk messages output by cciss_read_capacity\n\nSilence noisy per-disk messages output by cciss_read_capacity\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2c935593ac1871211b43a54f023dc3bc605ad346",
      "tree": "7ce33ec7a0f1bb7386a347ed1e31c7f2513ed5c2",
      "parents": [
        "2d11d9931f5968bddac50d9d224c4812d4be869a"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:50 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:43 2009 +0200"
      },
      "message": "cciss: Fix excessive gendisk freeing bug on driver unload.\n\nFix bug that free_hba was calling put_disk for all gendisk[]\npointers -- all 1024 of them -- regardless of whether the were\nused or not (NULL).  This bug could cause rmmod to oops if logical\ndrives had been deleted during the driver\u0027s lifetime.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2d11d9931f5968bddac50d9d224c4812d4be869a",
      "tree": "6ea99eba85cc2de4d061c5c6d262b91aab6226c5",
      "parents": [
        "9ddb27b44ffeb3080b71cc493b2edff2224d9356"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:44 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Fix usage_count check in rebuild_lun_table when triggered via sysfs.\n\nWhen rebuild_lun_table is reached via sysfs, the usage count that\nis checked prior to messing with c0d0 has different constraints\n(must be zero) than if rebuild_lun_table is reached via ioctl\n(must be one.)  Fix rebuild_lun_table to take that into account.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9ddb27b44ffeb3080b71cc493b2edff2224d9356",
      "tree": "c4ad897a3f4b6fbd2bf1b1ed0a13e3e52482a8e1",
      "parents": [
        "8ce51966d3b809d6c1ae4f3902058558589480b8"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:39 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Clear all sysfs-exposed data for deleted logical drives.\n\nWhen removing a logical drive, clear all the information that is\nnow exposed by sysfs (e.g. vendor, model, serial number.)\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8ce51966d3b809d6c1ae4f3902058558589480b8",
      "tree": "7bedabeeabbb353fc46e4a82954342dfd1eeb4e2",
      "parents": [
        "361e9b07d11cfc8b77921a0e96910019402efe79"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:34 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle special case for sysfs attributes of the first logical drive.\n\nFor c0dx where x is not 0, we handle deletion and addition simply,\nbut for c0d0, there is the special case that even when there\u0027s no\ndisk, the device node exists so that the controller may be accessed.\nSo, for c0d0, we only create the sysfs entries once, when a controller\nis added, and only remove them once, when a controller is being\ntaken down.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361e9b07d11cfc8b77921a0e96910019402efe79",
      "tree": "abaf13edbd4e7117a1f64a84119e2e4a8e1314cd",
      "parents": [
        "e8074f79770953be26b64539803d06a46d1a6e58"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:29 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle cases when cciss_add_disk fails.\n\nHandle cases when cciss_add_disk fails.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e8074f79770953be26b64539803d06a46d1a6e58",
      "tree": "0b6cd25f5ce125182f7248bd1b4b55c64bfc4502",
      "parents": [
        "097d026453e7051a544722f4e05240085916499d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:24 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:42 2009 +0200"
      },
      "message": "cciss: Handle failure of blk_init_queue gracefully in cciss_add_disk.\n\nHandle failure of blk_init_queue gracefully in cciss_add_disk.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "097d026453e7051a544722f4e05240085916499d",
      "tree": "1a514901f3c3f38799b946b43bf30935802891d1",
      "parents": [
        "617e1344229d22ea9ecb6538e50808541618ed2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:19 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Rearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nRearrange logical drive sysfs code to make the \"changing a disk\" path work.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "617e1344229d22ea9ecb6538e50808541618ed2b",
      "tree": "8e6020a20ccb2c74b1547a6563e989be0c0eb133",
      "parents": [
        "21d9db0b6231ef908fcdbfacefa392352776857f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:14 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Dynamically allocate struct device for each logical drive as needed.\n\nDynamically allocate struct device for each logical drive as needed\ninstead of allocating the maximum we would ever need at driver init time.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "21d9db0b6231ef908fcdbfacefa392352776857f",
      "tree": "906d16de3ac8c27c624b59aa5f72e4b6e608a1a4",
      "parents": [
        "d6f4965d7d2e718eb9b223cb06db5f6a53b73507"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Sep 17 13:47:08 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Remove some unused code in rebuild_lun_table()\n\nRemove some unused code in rebuild_lun_table()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d6f4965d7d2e718eb9b223cb06db5f6a53b73507",
      "tree": "bcabba04fa36448b928f61be0eae2863651c5a68",
      "parents": [
        "b368c9dd65984d1860b97bff77644c0e3e46df96"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:47:03 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Allow triggering of rescan of logical drive topology via sysfs entry\n\nAdded /sys/bus/pci/devices/\u003cdev\u003e/ccissX/rescan sysfs entry used\nto kick off a rescan that discovers logical drive topology changes.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b368c9dd65984d1860b97bff77644c0e3e46df96",
      "tree": "003e31b2bb29eff630c3c156e08f4eaea7d7b6e2",
      "parents": [
        "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:46:58 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:41 2009 +0200"
      },
      "message": "cciss: Use one scan thread per controller and fix hang during rmmod\n\nReplace the use of one scan kthread per controller with one per driver.\nUse a queue to hold a list of controllers that need to be rescanned with\nroutines to add and remove controllers from the queue.\n\nFix locking and completion handling to prevent a hang during rmmod.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c64bebcd7f33a6260b6d4c9999f797a633a3fa1c",
      "tree": "2638cacd891903a765062fb188a66bfcb6e7061b",
      "parents": [
        "4d761609471f7e543c880dd47ef5e1669076081b"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Thu Sep 17 13:46:53 2009 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cciss: Remove sysfs entries for logical drives on driver cleanup.\n\nSysfs entries for logical drives need to be removed when a drive is\ndeleted during driver cleanup.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4d761609471f7e543c880dd47ef5e1669076081b",
      "tree": "72b222cc1c20e7e7595bd965d01f690e4183c511",
      "parents": [
        "d5d03eec9b36f861e9c97846348fb3b5759f2d82"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Sep 18 12:58:48 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cciss: fix schedule_timeout() parameters\n\nChange schedule_timeout() parameter to not be specific to HZ\u003d1000.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: \"Cameron, Steve\" \u003cSteve.Cameron@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d5d03eec9b36f861e9c97846348fb3b5759f2d82",
      "tree": "f3f99a238f93da949b1629d34cebb5efd6a53e5a",
      "parents": [
        "ff2c3de305e2d06ae556e1a382ed75c5dd8f9dda"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 18 12:58:48 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "dac960: switch to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff2c3de305e2d06ae556e1a382ed75c5dd8f9dda",
      "tree": "449467f415870884fd455e87027e6c82557d6f9a",
      "parents": [
        "17d857be649a21ca90008c6dc425d849fa83db5c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Sep 18 12:58:47 2009 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 01 21:15:40 2009 +0200"
      },
      "message": "cpqarray: switch to seq_file\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Chirag Kantharia \u003cchirag.kantharia@hp.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1f0918d03ff4b5c94540c71ce889672abdbc2f4a",
      "tree": "ecee710444fb3405da55933501e339e10e4ac880",
      "parents": [
        "4266c97a3ef4604561a22212eb0eab8a3c338971",
        "ca60a42c9be41c07ebcc2ec8c43dd1be53f147bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:23:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 09:23:45 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  lguest: don\u0027t force VIRTIO_F_NOTIFY_ON_EMPTY\n  lguest: cleanup for map_switcher()\n  lguest: use PGDIR_SHIFT for PAE code to allow different PAGE_OFFSET\n  lguest: use set_pte/set_pmd uniformly for real page table entries\n  lguest: move panic notifier registration to its expected place.\n  virtio_blk: add support for cache flush\n  virtio: add virtio IDs file\n  virtio: get rid of redundant VIRTIO_ID_9P definition\n  virtio: make add_buf return capacity remaining\n  virtio_pci: minor MSI-X cleanups\n"
    },
    {
      "commit": "88e9d34c727883d7d6f02cf1475b3ec98b8480c7",
      "tree": "475f544536d52739e0929e7727cab5124e855a06",
      "parents": [
        "b7ed698cc9d556306a4088c238e2ea9311ea2cb3"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 22 16:43:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "seq_file: constify seq_operations\n\nMake all seq_operations structs const, to help mitigate against\nrevectoring user-triggerable function pointers.\n\nThis is derived from the grsecurity patch, although generated from scratch\nbecause it\u0027s simpler than extracting the changes from there.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e898893399335514b10dfbd75598f8308976abe4",
      "tree": "af829247f12aed6e9371dcee8ed119ce54a3e0c3",
      "parents": [
        "c02e3f361c75da04ca3025b4d19e947e9cc62ed3"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Sep 22 16:43:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:28 2009 -0700"
      },
      "message": "dac960: fix undefined behavior on empty string\n\nFix undefined behavior due to a buffer underrun if an empty string is\nwritten to the proc file.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1b0ef062602713c2c7cfa12362d5d90ed01c5f6",
      "tree": "30a130141b7c4b69ff20d134734acd40f1ee0960",
      "parents": [
        "3ca4f5ca73057a617f9444a91022d7127041970a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 17 19:57:42 2009 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:36 2009 +0930"
      },
      "message": "virtio_blk: add support for cache flush\n\nRecent qemu has added a VIRTIO_BLK_F_FLUSH flag to advertise that the\nvirtual disk has a volatile write cache that needs to be flushed.  In case\nwe see this feature implement tell the Linux block layer about the fact\nand use the new VIRTIO_BLK_T_FLUSH to flush the cache when required.  This\nallows for an correct and simple implementation of write barriers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3ca4f5ca73057a617f9444a91022d7127041970a",
      "tree": "382659da29ad0a2e9878df6c7c4204913ab642e7",
      "parents": [
        "3a20210dc26bbfff3bbb48bb22d2846240b71d8f"
      ],
      "author": {
        "name": "Fernando Luis Vazquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Fri Jul 31 15:25:56 2009 +0900"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:32 2009 +0930"
      },
      "message": "virtio: add virtio IDs file\n\nVirtio IDs are spread all over the tree which makes assigning new IDs\nbothersome. Putting them together should make the process less error-prone.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3c1b27d5043086a485f8526353ae9fe37bfa1065",
      "tree": "e3b6eda3c66bcd1fc3af6e7fa6e4e3af77459474",
      "parents": [
        "f68d24082e22ccee3077d11aeb6dc5354f0ca7f1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:31 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Sep 23 22:26:31 2009 +0930"
      },
      "message": "virtio: make add_buf return capacity remaining\n\nThis API change means that virtio_net can tell how much capacity\nremains for buffers.  It\u0027s necessarily fuzzy, since\nVIRTIO_RING_F_INDIRECT_DESC means we can fit any number of descriptors\nin one, *if* we can kmalloc.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dinesh Subhraveti \u003cdineshs@us.ibm.com\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "83d5cde47dedf01b6a4a4331882cbc0a7eea3c2e",
      "tree": "f8ba5e263717d35cd444fcc65898d2ed352af1ae",
      "parents": [
        "7b021967c5e1463936042c8da72b550d3cabe9ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:25 2009 -0700"
      },
      "message": "const: make block_device_operations const\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": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3c36543aeadae32ed61251fa364881645456eb30",
      "tree": "46da8ae93880c80735384bcdb02361d03f05e0f0",
      "parents": [
        "4b26d50b33637b5b0e6dd84a4e0f38036999a192"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Fri Jun 12 13:07:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:52 2009 +0200"
      },
      "message": "trivial: add __init/__exit macros to DAC960.c\n\nTrivial patch which adds the __init and __exit macros to the module_init /\nmodule_exit functions from drivers/block/DAC960.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ab86e5765d41a5eb4239a1c04d613db87bea5ed8",
      "tree": "a41224d4874c2f90e0b423786f00bedf6f3e8bfa",
      "parents": [
        "7ea61767e41e2baedd6a968d13f56026522e1207",
        "2b2af54a5bb6f7e80ccf78f20084b93c398c3a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 16 08:27:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev\n  debugfs: Modify default debugfs directory for debugging pktcdvd.\n  debugfs: Modified default dir of debugfs for debugging UHCI.\n  debugfs: Change debugfs directory of IWMC3200\n  debugfs: Change debuhgfs directory of trace-events-sample.h\n  debugfs: Fix mount directory of debugfs by default in events.txt\n  hpilo: add poll f_op\n  hpilo: add interrupt handler\n  hpilo: staging for interrupt handling\n  driver core: platform_device_add_data(): use kmemdup()\n  Driver core: Add support for compatibility classes\n  uio: add generic driver for PCI 2.3 devices\n  driver-core: move dma-coherent.c from kernel to driver/base\n  mem_class: fix bug\n  mem_class: use minor as index instead of searching the array\n  driver model: constify attribute groups\n  UIO: remove \u0027default n\u0027 from Kconfig\n  Driver core: Add accessor for device platform data\n  Driver core: move dev_get/set_drvdata to drivers/base/dd.c\n  Driver core: add new device to bus\u0027s list before probing\n"
    },
    {
      "commit": "723e9db7a46e328527cc3da2b478b831184fe828",
      "tree": "cdeda255633057dcb4c84097bed27b2bbf76970f",
      "parents": [
        "ada3fa15057205b7d3f727bba5cd26b5912e350f",
        "d331d8305cba713605854aab63a000fb892353a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:51:09 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (134 commits)\n  powerpc/nvram: Enable use Generic NVRAM driver for different size chips\n  powerpc/iseries: Fix oops reading from /proc/iSeries/mf/*/cmdline\n  powerpc/ps3: Workaround for flash memory I/O error\n  powerpc/booke: Don\u0027t set DABR on 64-bit BookE, use DAC1 instead\n  powerpc/perf_counters: Reduce stack usage of power_check_constraints\n  powerpc: Fix bug where perf_counters breaks oprofile\n  powerpc/85xx: Fix SMP compile error and allow NULL for smp_ops\n  powerpc/irq: Improve nanodoc\n  powerpc: Fix some late PowerMac G5 with PCIe ATI graphics\n  powerpc/fsl-booke: Use HW PTE format if CONFIG_PTE_64BIT\n  powerpc/book3e: Add missing page sizes\n  powerpc/pseries: Fix to handle slb resize across migration\n  powerpc/powermac: Thermal control turns system off too eagerly\n  powerpc/pci: Merge ppc32 and ppc64 versions of phb_scan()\n  powerpc/405ex: support cuImage via included dtb\n  powerpc/405ex: provide necessary fixup function to support cuImage\n  powerpc/40x: Add support for the ESTeem 195E (PPC405EP) SBC\n  powerpc/44x: Add Eiger AMCC (AppliedMicro) PPC460SX evaluation board support.\n  powerpc/44x: Update Arches defconfig\n  powerpc/44x: Update Arches dts\n  ...\n\nFix up conflicts in drivers/char/agp/uninorth-agp.c\n"
    },
    {
      "commit": "ea5ffff57dce2f4c85ab056f4b0a202f71db2bdf",
      "tree": "7e41141478a8d366ca8133682ffee4fb3b948a7f",
      "parents": [
        "837cbb07618d61114354596931dd1998b672c5d8"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Mon Sep 07 21:39:25 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:49 2009 -0700"
      },
      "message": "debugfs: Modify default debugfs directory for debugging pktcdvd.\n\nAs we all know, We need change default directory for consistency of\ndebugfs by Greg K-H\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4dbd6740df0872cdf0a86841f75beec8381964d",
      "tree": "1093687845d89f8397d61e7df1ad8546a5a25225",
      "parents": [
        "5b2ea2f10dbb2fa91d8033993000f8664309395f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jun 24 10:06:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "driver model: constify attribute groups\n\nLet attribute group vectors be declared \"const\".  We\u0027d\nlike to let most attribute metadata live in read-only\nsections... this is a start.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f86054c24565d09d1997f03192761dabf6b8a9c9",
      "tree": "64a48fd9d03b39932c768ea28eb8edf6cecbeaf1",
      "parents": [
        "c91d7d54ea9e75ec18c733969ba16dd7ab94fc99",
        "33f82d141c897f39cd8bce592d88cb3c5af58342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:03:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 20:03:54 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6: (23 commits)\n  at_hdmac: Rework suspend_late()/resume_early()\n  PM: Reset transition_started at dpm_resume_noirq\n  PM: Update kerneldoc comments in drivers/base/power/main.c\n  PM: Add convenience macro to make switching to dev_pm_ops less error-prone\n  hp-wmi: Switch driver to dev_pm_ops\n  floppy: Switch driver to dev_pm_ops\n  PM: Trivial fixes\n  PM / Hibernate / Memory hotplug: Always use for_each_populated_zone()\n  PM/Hibernate: Do not try to allocate too much memory too hard (rev. 2)\n  PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)\n  PM/Hibernate: Rework shrinking of memory\n  PM: Fix typo in label name s/Platofrm_finish/Platform_finish/\n  PM: Run-time PM platform device bus support\n  PM: Introduce core framework for run-time PM of I/O devices (rev. 17)\n  Driver Core: Make PM operations a const pointer\n  PM: Remove platform device suspend_late()/resume_early() V2\n  USB: Rework musb suspend()/resume_early()\n  I2C: Rework i2c-s3c2410 suspend_late()/resume() V2\n  I2C: Rework i2c-pxa suspend_late()/resume_early()\n  DMA: Rework txx9dmac suspend_late()/resume_early()\n  ...\n\nFix trivial conflict in drivers/base/platform.c (due to same\nconstification patch being merged in both sides, along with some other\nPM work in the PM branch)\n"
    },
    {
      "commit": "355bbd8cb82e60a592f6cd86ce6dbe5677615cf4",
      "tree": "23678e50ad4687f1656edc972388ee8014e7b89d",
      "parents": [
        "39695224bd84dc4be29abad93a0ec232a16fc519",
        "746cd1e7e4a555ddaee53b19a46e05c9c61eaf09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block: (29 commits)\n  block: use blkdev_issue_discard in blk_ioctl_discard\n  Make DISCARD_BARRIER and DISCARD_NOBARRIER writes instead of reads\n  block: don\u0027t assume device has a request list backing in nr_requests store\n  block: Optimal I/O limit wrapper\n  cfq: choose a new next_req when a request is dispatched\n  Seperate read and write statistics of in_flight requests\n  aoe: end barrier bios with EOPNOTSUPP\n  block: trace bio queueing trial only when it occurs\n  block: enable rq CPU completion affinity by default\n  cfq: fix the log message after dispatched a request\n  block: use printk_once\n  cciss: memory leak in cciss_init_one()\n  splice: update mtime and atime on files\n  block: make blk_iopoll_prep_sched() follow normal 0/1 return convention\n  cfq-iosched: get rid of must_alloc flag\n  block: use interrupts disabled version of raise_softirq_irqoff()\n  block: fix comment in blk-iopoll.c\n  block: adjust default budget for blk-iopoll\n  block: fix long lines in block/blk-iopoll.c\n  block: add blk-iopoll, a NAPI like approach for block devices\n  ...\n"
    },
    {
      "commit": "c90cd332d3dbf9fc78934b8bda271c1f909216ea",
      "tree": "2fc3010e813f0f04961be54cf9ce31e27965fc28",
      "parents": [
        "8de0307326be94148436082a9abf365da8e3c66d"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Sat Jul 25 22:24:54 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Sep 14 20:26:59 2009 +0200"
      },
      "message": "floppy: Switch driver to dev_pm_ops\n\nGets rid of the following warning:\nPlatform driver \u0027floppy\u0027 needs updating - please use dev_pm_ops\n\n[rjw: Fixed up the definition of floppy_pm_ops.]\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "18d8217bc441630c3c5ec7416c5a65c69e8a0979",
      "tree": "9051bbd875dd96d8d75ccf2dfc228e912edfeb50",
      "parents": [
        "01edede41e352e4879a89cdc5468f72ffc89b713"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Thu Sep 10 22:30:47 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Sep 14 08:24:52 2009 +0200"
      },
      "message": "aoe: end barrier bios with EOPNOTSUPP\n\nBugLink: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13942\n\nBruno Premont noticed that aoe throws a BUG during umount of an XFS in\n2.6.31:\n\n[ 5259.349897] aoe: bi_io_vec is NULL\n[ 5259.349940] ------------[ cut here ]------------\n[ 5259.349958] kernel BUG at /usr/src/linux-2.6/drivers/block/aoe/aoeblk.c:177!\n[ 5259.349990] invalid opcode: 0000 [#1]\n\nThe bio in question is a barrier.  Jens Axboe suggested that such bios\nneed to be recognized and ended with -EOPNOTSUPP by any driver that\nprovides its own -\u003emake_request_fn handler and does not handle\nbarriers.\n\nIn testing the changes below eliminate the BUG.\n\n(Better would be real barrier support, something that Ed says he\u0027ll add\nfor later in the .32 cycle. For now, this at least gets rid of a bug\nwith crashing on an empty barrier. Jens)\n\nSigned-off-by: Ed L. Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "49b3a3cbc0311f8f809183696b1f2ab824b18a51",
      "tree": "3ec892d4cb7e8d96f9b0ec26bb7eefaa901201b0",
      "parents": [
        "212a502676c308ead964a024e081529ad3f8d94c"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Aug 24 10:56:38 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 14:34:33 2009 +0200"
      },
      "message": "block: use printk_once\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "212a502676c308ead964a024e081529ad3f8d94c",
      "tree": "5dd856c710db4c2a28998144e863cb68810da00a",
      "parents": [
        "723590ed52d244b025f10a8e2f54c2f57ed02b4d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 24 10:01:53 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 14:34:33 2009 +0200"
      },
      "message": "cciss: memory leak in cciss_init_one()\n\ncommit 22bece00dc1f28dd3374c55e464c9f02eb642876\n(cciss: fix regression firmware not displayed in procfs)\nadded a small memory leak in cciss_init_one()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1f98a13f623e0ef666690a18c1250335fc6d7ef1",
      "tree": "15ca2dddffaa18a0d1844957f4f8cc707cbb8117",
      "parents": [
        "e7e503aedb1f4d165081cb8d47a58c38f80f0cb4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 14:32:04 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 14:33:31 2009 +0200"
      },
      "message": "bio: first step in sanitizing the bio-\u003ebi_rw flag testing\n\nGet rid of any functions that test for these bits and make callers\nuse bio_rw_flagged() directly. Then it is at least directly apparent\nwhat variable and flag they check.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d993831fa7ffeb89e994f046f93eeb09ec91df08",
      "tree": "da4f94bbf022c83988bda71adf1f1b3a88cb4592",
      "parents": [
        "f09b00d3e789a88fa6c7c03cedc62cb65c1de0cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 12 14:45:52 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 09:20:26 2009 +0200"
      },
      "message": "writeback: add name to backing_dev_info\n\nThis enables us to track who does what and print info. Its main use\nis catching dirty inodes on the default_backing_dev_info, so we can\nfix that up.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7135a71b19be1faf48b7148d77844d03bc0717d6",
      "tree": "f1bed8d00c77c90423adc98559247459089c39f5",
      "parents": [
        "e6890f6f3dc2d9024a08b1a149d9bd5208eea350"
      ],
      "author": {
        "name": "Ed Cashin",
        "email": "ecashin@coraid.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 09 14:10:18 2009 +0200"
      },
      "message": "aoe: allocate unused request_queue for sysfs\n\nAndy Whitcroft reported an oops in aoe triggered by use of an\nincorrectly initialised request_queue object:\n\n  [ 2645.959090] kobject \u0027\u003cNULL\u003e\u0027 (ffff880059ca22c0): tried to add\n\t\tan uninitialized object, something is seriously wrong.\n  [ 2645.959104] Pid: 6, comm: events/0 Not tainted 2.6.31-5-generic #24-Ubuntu\n  [ 2645.959107] Call Trace:\n  [ 2645.959139] [\u003cffffffff8126ca2f\u003e] kobject_add+0x5f/0x70\n  [ 2645.959151] [\u003cffffffff8125b4ab\u003e] blk_register_queue+0x8b/0xf0\n  [ 2645.959155] [\u003cffffffff8126043f\u003e] add_disk+0x8f/0x160\n  [ 2645.959161] [\u003cffffffffa01673c4\u003e] aoeblk_gdalloc+0x164/0x1c0 [aoe]\n\nThe request queue of an aoe device is not used but can be allocated in\ncode that does not sleep.\n\nBruno bisected this regression down to\n\n  cd43e26f071524647e660706b784ebcbefbd2e44\n\n  block: Expose stacked device queues in sysfs\n\n\"This seems to generate /sys/block/$device/queue and its contents for\n everyone who is using queues, not just for those queues that have a\n non-NULL queue-\u003erequest_fn.\"\n\nAddresses http://bugs.launchpad.net/bugs/410198\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d13942\n\nNote that embedding a queue inside another object has always been\nan illegal construct, since the queues are reference counted and\nmust persist until the last reference is dropped. So aoe was\nalways buggy in this respect (Jens).\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nCc: Andy Whitcroft \u003capw@canonical.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nCc: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "9413c8836a16e9d034928a7f9d3ad81bebd71ce9"
}
