)]}'
{
  "log": [
    {
      "commit": "a71e23d9925517e609dfcb72b5874f33cdb0d2ad",
      "tree": "6a9bbe0c5b97947aef8c0799701fd4e6e67a8eae",
      "parents": [
        "681e4a5e13c1c8315694eb4f44e0cdd84c9082d2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 16 21:55:04 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 18 15:54:08 2012 -0400"
      },
      "message": "xen/blkback: Fix warning error.\n\ndrivers/block/xen-blkback/xenbus.c: In function \u0027xen_blkbk_discard\u0027:\ndrivers/block/xen-blkback/xenbus.c:419:4: warning: passing argument 1 of \u0027dev_warn\u0027 makes pointer from integer without a cast\n+[enabled by default]\ninclude/linux/device.h:894:5: note: expected \u0027const struct device *\u0027 but argument is of type \u0027long int\u0027\n\nIt is unclear how that mistake made it in. It surely is wrong.\n\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3389bb8bf76180eecaffdfa7dd5b35fa4a2ce9b5",
      "tree": "df274847cbd18b73bf45dde17dd17dd6a1e18a9b",
      "parents": [
        "4dae76705fc8f9854bb732f9944e7ff9ba7a8e9f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 14 13:04:00 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Mar 24 10:04:36 2012 -0400"
      },
      "message": "xen/blkback: Make optional features be really optional.\n\nThey were using the xenbus_dev_fatal() function which would\nchange the state of the connection immediately. Which is not\nwhat we want when we advertise optional features.\n\nSo make \u0027feature-discard\u0027,\u0027feature-barrier\u0027,\u0027feature-flush-cache\u0027\noptional.\n\nSuggested-by: Jan Beulich \u003cJBeulich@suse.com\u003e\n[v1: Made the discard function void and static]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4dae76705fc8f9854bb732f9944e7ff9ba7a8e9f",
      "tree": "e08b16f2ade9d05ac84e7ed8a36a10269dda4569",
      "parents": [
        "bc67f63650fad6b3478d9ddfd5406d45a95987c9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 18:43:23 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sat Mar 24 10:04:35 2012 -0400"
      },
      "message": "xen/blkback: Squash the discard support for \u0027file\u0027 and \u0027phy\u0027 type.\n\nThe only reason for the distinction was for the special case of\n\u0027file\u0027 (which is assumed to be loopback device), was to reach inside\nthe loopback device, find the underlaying file, and call fallocate on it.\nFortunately \"xen-blkback: convert hole punching to discard request on\nloop devices\" removes that use-case and we now based the discard\nsupport based on blk_queue_discard(q) and extract all appropriate\nparameters from the \u0027struct request_queue\u0027.\n\nCC: Li Dongyang \u003clidongyang@novell.com\u003e\nAcked-by: Jan Beulich \u003cJBeulich@suse.com\u003e\n[v1: Dropping pointless initializer and keeping blank line]\n[v2: Remove the kfree as it is not used anymore]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b2167ba6dd89d55ced26a867fad8f0fe388fd595",
      "tree": "b7d09fd37539fb04f7d708906290921c3e14a3b2",
      "parents": [
        "4f14faaab4ee46a046b6baff85644be199de718c"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:05 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 20 12:52:41 2012 +0100"
      },
      "message": "xen/blkback: Enable blkback on HVM guests\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "4f14faaab4ee46a046b6baff85644be199de718c",
      "tree": "4aae9cfd08498d4476f045d0fe56c2f78ed7e68e",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Daniel De Graaf",
        "email": "dgdegra@tycho.nsa.gov",
        "time": "Mon Nov 28 11:49:03 2011 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 20 12:52:41 2012 +0100"
      },
      "message": "xen/blkback: use grant-table.c hypercall wrappers\n\nSigned-off-by: Daniel De Graaf \u003cdgdegra@tycho.nsa.gov\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "16008d641670571ff4cd750b416c7caf2d89f467",
      "tree": "6dc32821bd4576106cee50d52a90a8106a9d481f",
      "parents": [
        "b3c9dd182ed3bdcdaf0e42625a35924b0497afdc",
        "85a0f7b220777cd3c232fd2f079db5c4a874c4ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 12:48:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.3/drivers\u0027 of git://git.kernel.dk/linux-block:\n  mtip32xx: do rebuild monitoring asynchronously\n  xen-blkfront: Use kcalloc instead of kzalloc to allocate array\n  mtip32xx: uninitialized variable in mtip_quiesce_io()\n  mtip32xx: updates based on feedback\n  xen-blkback: convert hole punching to discard request on loop devices\n  xen/blkback: Move processing of BLKIF_OP_DISCARD from dispatch_rw_block_io\n  xen/blk[front|back]: Enhance discard support with secure erasing support.\n  xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n  mtip32xx: update to new -\u003emake_request() API\n  mtip32xx: add module.h include to avoid conflict with moduleh tree\n  mtip32xx: mark a few more items static\n  mtip32xx: ensure that all local functions are static\n  mtip32xx: cleanup compat ioctl handling\n  mtip32xx: fix warnings/errors on 32-bit compiles\n  block: Add driver for Micron RealSSD pcie flash cards\n"
    },
    {
      "commit": "90160371b3a3e67ef78d68210a94dd30664a703d",
      "tree": "2841ea811be129133cf9b83d9c3badd96e7ffab4",
      "parents": [
        "ae5cfc0546ca2698b9dcddf72accbd70e57590a0",
        "6c254de16a1d14c1ac931d3aa08dc88ac9fc582b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:09:59 2012 -0800"
      },
      "message": "Merge branch \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/for-linus-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (37 commits)\n  xen/pciback: Expand the warning message to include domain id.\n  xen/pciback: Fix \"device has been assigned to X domain!\" warning\n  xen/pciback: Move the PCI_DEV_FLAGS_ASSIGNED ops to the \"[un|]bind\"\n  xen/xenbus: don\u0027t reimplement kvasprintf via a fixed size buffer\n  xenbus: maximum buffer size is XENSTORE_PAYLOAD_MAX\n  xen/xenbus: Reject replies with payload \u003e XENSTORE_PAYLOAD_MAX.\n  Xen: consolidate and simplify struct xenbus_driver instantiation\n  xen-gntalloc: introduce missing kfree\n  xen/xenbus: Fix compile error - missing header for xen_initial_domain()\n  xen/netback: Enable netback on HVM guests\n  xen/grant-table: Support mappings required by blkback\n  xenbus: Use grant-table wrapper functions\n  xenbus: Support HVM backends\n  xen/xenbus-frontend: Fix compile error with randconfig\n  xen/xenbus-frontend: Make error message more clear\n  xen/privcmd: Remove unused support for arch specific privcmp mmap\n  xen: Add xenbus_backend device\n  xen: Add xenbus device driver\n  xen: Add privcmd device driver\n  xen/gntalloc: fix reference counts on multi-page mappings\n  ...\n"
    },
    {
      "commit": "73db144b58a32fc39733db6a7e1fe582072ad26a",
      "tree": "f03edee848be5aa085c30d493c02a5ee1b8fc3da",
      "parents": [
        "2e16341438c9eca15a2e0bb2ad8555bbdf24b86d"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Thu Dec 22 09:08:13 2011 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jan 04 17:01:17 2012 -0500"
      },
      "message": "Xen: consolidate and simplify struct xenbus_driver instantiation\n\nThe \u0027name\u0027, \u0027owner\u0027, and \u0027mod_name\u0027 members are redundant with the\nidentically named fields in the \u0027driver\u0027 sub-structure. Rather than\nswitching each instance to specify these fields explicitly, introduce\na macro to simplify this.\n\nEliminate further redundancy by allowing the drvname argument to\nDEFINE_XENBUS_DRIVER() to be blank (in which case the first entry from\nthe ID table will be used for .driver.name).\n\nAlso eliminate the questionable xenbus_register_{back,front}end()\nwrappers - their sole remaining purpose was the checking of the\n\u0027owner\u0027 field, proper setting of which shouldn\u0027t be an issue anymore\nwhen the macro gets used.\n\nv2: Restore DRV_NAME for the driver name in xen-pciback.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42b2aa86c6670347a2a07e6d7af0e0ecc8fdbff9",
      "tree": "6f8fb2a1efb3e84bf281658befe06dc6a7fb026b",
      "parents": [
        "a13b032776379fa6e2bfccf798969ca51e5fb052"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Nov 28 20:31:00 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 02 14:57:31 2011 +0100"
      },
      "message": "treewide: Fix typos in various parts of the kernel, and fix some comments.\n\nThe below patch fixes some typos in various parts of the kernel, as well as fixes some comments.\nPlease let me know if I missed anything, and I will try to get it changed and resent.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ae18be11b5ccc3be9e268592616488c5f9d987f5",
      "tree": "4f8a98990f946d8d82ffdb4d43c1120cd4e97a26",
      "parents": [
        "421463526fd1d8b5cb575baca12667c1005a110b"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "lidongyang@novell.com",
        "time": "Thu Nov 10 15:52:06 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:28:05 2011 -0500"
      },
      "message": "xen-blkback: convert hole punching to discard request on loop devices\n\nAs of dfaa2ef68e80c378e610e3c8c536f1c239e8d3ef, loop devices support\ndiscard request now. We could just issue a discard request, and\nthe loop driver will punch the hole for us, so we don\u0027t need to touch\nthe internals of loop device and punch the hole ourselves, Thanks.\n\nV0-\u003eV1: rebased on devel/for-jens-3.3\n\nSigned-off-by: Li Dongyang \u003clidongyang@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "421463526fd1d8b5cb575baca12667c1005a110b",
      "tree": "7ac39116a15841d70126f92a6587972ecdadeaed",
      "parents": [
        "5ea42986694a96542644f9cae8b122d3a00c508f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 17:26:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:28:03 2011 -0500"
      },
      "message": "xen/blkback: Move processing of BLKIF_OP_DISCARD from dispatch_rw_block_io\n\n.. and move it to its own function that will deal with the\ndiscard operation.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5ea42986694a96542644f9cae8b122d3a00c508f",
      "tree": "dd74685d8cd41e39ad14e708cb6e00e0ed016fb1",
      "parents": [
        "97e36834f5a106459ab1b290e663a4eb6264639e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 16:23:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:28:01 2011 -0500"
      },
      "message": "xen/blk[front|back]: Enhance discard support with secure erasing support.\n\nPart of the blkdev_issue_discard(xx) operation is that it can also\nissue a secure discard operation that will permanantly remove the\nsectors in question. We advertise that we can support that via the\n\u0027discard-secure\u0027 attribute and on the request, if the \u0027secure\u0027 bit\nis set, we will attempt to pass in REQ_DISCARD | REQ_SECURE.\n\nCC: Li Dongyang \u003clidongyang@novell.com\u003e\n[v1: Used \u0027flag\u0027 instead of \u0027secure:1\u0027 bit]\n[v2: Use \u0027reserved\u0027 uint8_t instead of adding a new value]\n[v3: Check for nseg when mapping instead of operation]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97e36834f5a106459ab1b290e663a4eb6264639e",
      "tree": "39e4843998cb7f75b94d80f27e4b11ffb3662f28",
      "parents": [
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 12 12:12:36 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 18 13:27:59 2011 -0500"
      },
      "message": "xen/blk[front|back]: Squash blkif_request_rw and blkif_request_discard together\n\nIn a union type structure to deal with the overlapping\nattributes in a easier manner.\n\nSuggested-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "06d381484fe8fb1ba2996c22e89595a273e3634c",
      "tree": "0d39c57cb8c501341ab8ed1d740f076b0b8c0bd0",
      "parents": [
        "5d5a8d2d9d6cca979efe4fe1552d787fdc542603",
        "c9d6369978411f690513994e6e53e2e6410874a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:31:36 2011 -0800"
      },
      "message": "Merge branch \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/vmalloc-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  net: xen-netback: use API provided by xenbus module to map rings\n  block: xen-blkback: use API provided by xenbus module to map rings\n  xen: use generic functions instead of xen_{alloc, free}_vm_area()\n"
    },
    {
      "commit": "3d0a8d10cfb4cc3d1877c29a866ee7d8a46aa2fa",
      "tree": "11a85044d1472f5972ae47ce10a2f446ad981e9f",
      "parents": [
        "b4fdcb02f1e39c27058a885905bd0277370ba441",
        "a0eda62552eba4e1f92d5354bb65c68fb6b45f87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 04 17:22:14 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.2/drivers\u0027 of git://git.kernel.dk/linux-block: (30 commits)\n  virtio-blk: use ida to allocate disk index\n  hpsa: add small delay when using PCI Power Management to reset for kump\n  cciss: add small delay when using PCI Power Management to reset for kump\n  xen/blkback: Fix two races in the handling of barrier requests.\n  xen/blkback: Check for proper operation.\n  xen/blkback: Fix the inhibition to map pages when discarding sector ranges.\n  xen/blkback: Report VBD_WSECT (wr_sect) properly.\n  xen/blkback: Support \u0027feature-barrier\u0027 aka old-style BARRIER requests.\n  xen-blkfront: plug device number leak in xlblk_init() error path\n  xen-blkfront: If no barrier or flush is supported, use invalid operation.\n  xen-blkback: use kzalloc() in favor of kmalloc()+memset()\n  xen-blkback: fixed indentation and comments\n  xen-blkfront: fix a deadlock while handling discard response\n  xen-blkfront: Handle discard requests.\n  xen-blkback: Implement discard requests (\u0027feature-discard\u0027)\n  xen-blkfront: add BLKIF_OP_DISCARD and discard request struct\n  drivers/block/loop.c: remove unnecessary bdev argument from loop_clr_fd()\n  drivers/block/loop.c: emit uevent on auto release\n  drivers/block/cpqarray.c: use pci_dev-\u003erevision\n  loop: always allow userspace partitions and optionally support automatic scanning\n  ...\n\nFic up trivial header file includsion conflict in drivers/block/loop.c\n"
    },
    {
      "commit": "2d073846b891c3f49c4ea03c5db3ac92f92742f1",
      "tree": "c47dd9015bb072e1d31d1cefdfe9995d8a2388ef",
      "parents": [
        "4dcaebbf6586d299be8513512a1253f177b803d7"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@citrix.com",
        "time": "Thu Sep 29 16:53:30 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 26 10:02:35 2011 -0400"
      },
      "message": "block: xen-blkback: use API provided by xenbus module to map rings\n\nThe xenbus module provides xenbus_map_ring_valloc() and\nxenbus_map_ring_vfree().  Use these to map the ring pages granted by\nthe frontend.\n\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "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: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "31018acd4c77f0e4b90f870011249f32c5e3d5b6",
      "tree": "a588fb41ac2b37a5de7112732d861cb328840d5a",
      "parents": [
        "5eef150c1d7e41baaefd00dd56c153debcd86aee",
        "a491dbef56f2aba42fb292067d4652d246627738",
        "38a1ed4f039db32b418007ac365076cf53647ebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 09:17:47 2011 +0200"
      },
      "message": "Merge branches \u0027stable/bug.fixes-3.2\u0027 and \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/bug.fixes-3.2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/p2m/debugfs: Make type_name more obvious.\n  xen/p2m/debugfs: Fix potential pointer exception.\n  xen/enlighten: Fix compile warnings and set cx to known value.\n  xen/xenbus: Remove the unnecessary check.\n  xen/irq: If we fail during msi_capability_init return proper error code.\n  xen/events: Don\u0027t check the info for NULL as it is already done.\n  xen/events: BUG() when we can\u0027t allocate our event-\u003eirq array.\n\n* \u0027stable/mmu.fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: Fix selfballooning and ensure it doesn\u0027t go too far\n  xen/gntdev: Fix sleep-inside-spinlock\n  xen: modify kernel mappings corresponding to granted pages\n  xen: add an \"highmem\" parameter to alloc_xenballooned_pages\n  xen/p2m: Use SetPagePrivate and its friends for M2P overrides.\n  xen/p2m: Make debug/xen/mmu/p2m visible again.\n  Revert \"xen/debug: WARN_ON when identity PFN has no _PAGE_IOMAP flag set.\"\n"
    },
    {
      "commit": "6927d92091df2848fc0e6a693a017d4b2df549c2",
      "tree": "31fc8055bad35f8daf4325a252018dd5ff0a9150",
      "parents": [
        "dda1852802a6cc6fdecb9021e491b2de680c76b9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 17 14:27:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 17 14:28:57 2011 -0400"
      },
      "message": "xen/blkback: Fix two races in the handling of barrier requests.\n\nThere are two windows of opportunity to cause a race when\nprocessing a barrier request. This patch fixes this.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "dda1852802a6cc6fdecb9021e491b2de680c76b9",
      "tree": "49a4b77a84898dc3a31fe291d9519d4edbe92004",
      "parents": [
        "64391b2536ca92f9c589b2bfeaca3954896fe057"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 12:13:05 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Oct 14 12:29:55 2011 -0400"
      },
      "message": "xen/blkback: Check for proper operation.\n\nThe patch titled: \"xen/blkback: Fix the inhibition to map pages\nwhen discarding sector ranges.\" had the right idea except that\nit used the wrong comparison operator. It had \u003d\u003d instead of !\u003d.\n\nThis fixes the bug where all (except discard) operations would\nhave been ignored.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "64391b2536ca92f9c589b2bfeaca3954896fe057",
      "tree": "0712fab29f774ec1bf6e4bb851cf58228486af1d",
      "parents": [
        "5c62cb48602dba95159c81ffeca179d3852e25be"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 10 00:47:49 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:38 2011 -0400"
      },
      "message": "xen/blkback: Fix the inhibition to map pages when discarding sector ranges.\n\nThe \u0027operation\u0027 parameters are the ones provided to the bio layer while\nthe req-\u003eoperation are the ones passed in between the backend and\nfrontend. We used the wrong \u0027operation\u0027 value to squash the\ncall to map pages when processing the discard operation resulting\nin an hypercall that did nothing. Lets guard against going in the\nmapping function by checking for the proper operation type.\n\nCC: Li Dongyang \u003clidongyang@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5c62cb48602dba95159c81ffeca179d3852e25be",
      "tree": "ebd8920d2681fdf485eaaaa625310c29f5e239db",
      "parents": [
        "29bde093787f3bdf7b9b4270ada6be7c8076e36b"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 10 12:33:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:37 2011 -0400"
      },
      "message": "xen/blkback: Report VBD_WSECT (wr_sect) properly.\n\nWe did not increment the amount of sectors written to disk\nb/c we tested for the \u003d\u003d WRITE which is incorrect - as the\noperations are more of WRITE_FLUSH, WRITE_ODIRECT. This patch\nfixes it by doing a \u0026 WRITE check.\n\nCC: stable@kernel.org\nReported-by: Andy Burns \u003cxen.lists@burns.me.uk\u003e\nSuggested-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "29bde093787f3bdf7b9b4270ada6be7c8076e36b",
      "tree": "4fff697e0acb2471b1bd575cbd006fa4efc3937d",
      "parents": [
        "469738e675524b6aa029ecd46bdda3f878b12eff"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Oct 10 00:42:22 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:36 2011 -0400"
      },
      "message": "xen/blkback: Support \u0027feature-barrier\u0027 aka old-style BARRIER requests.\n\nWe emulate the barrier requests by draining the outstanding bio\u0027s\nand then sending the WRITE_FLUSH command. To drain the I/Os\nwe use the refcnt that is used during disconnect to wait for all\nthe I/Os before disconnecting from the frontend. We latch on its\nvalue and if it reaches either the threshold for disconnect or when\nthere are no more outstanding I/Os, then we have drained all I/Os.\n\nSuggested-by: Christopher Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8e6dc6fe51957116d363204a725c1262b4b78e19",
      "tree": "0e37fa8f70308ca1e6bebde46423bfd2984e0088",
      "parents": [
        "c555aab97de139ac8762c922248bb68f43a8c488"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Sep 16 08:38:09 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:34 2011 -0400"
      },
      "message": "xen-blkback: use kzalloc() in favor of kmalloc()+memset()\n\nThis fixes the problem of three of those four memset()-s having\nimproper size arguments passed: Sizeof a pointer-typed expression\nreturns the size of the pointer, not that of the pointed to data.\n\nIt also reverts using kmalloc() instead of kzalloc() for the allocation\nof the pending grant handles array, as that array gets fully\ninitialized in a subsequent loop.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "c555aab97de139ac8762c922248bb68f43a8c488",
      "tree": "8dcae9533434adc889963d8a38d65c5a001a69ea",
      "parents": [
        "69ef68cef961a934c35308843a04b26d91cad4a8"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "joe.jin@oracle.com",
        "time": "Mon Aug 15 12:57:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:33 2011 -0400"
      },
      "message": "xen-blkback: fixed indentation and comments\n\nThis patch fixes belows:\n\n1. Fix code style issue.\n2. Fix incorrect functions name in comments.\n\nSigned-off-by: Joe Jin \u003cjoe.jin@oracle.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b3cb0d6adc4bbc70b5e37e49a6068e973545ead7",
      "tree": "b52aeb45ea918b18c056aaeae2bb405d19100829",
      "parents": [
        "32a8d26cc9b96629269e04ee6c583e14398f6f47"
      ],
      "author": {
        "name": "Li Dongyang",
        "email": "lidongyang@novell.com",
        "time": "Thu Sep 01 18:39:10 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Oct 13 09:48:30 2011 -0400"
      },
      "message": "xen-blkback: Implement discard requests (\u0027feature-discard\u0027)\n\n..aka ATA TRIM/SCSI UNMAP command to be passed through the frontend\nand used as appropiately by the backend. We also advertise\ncertain granulity parameters to the frontend so it can plug them in.\nIf the backend is a realy device - we just end up using\n\u0027blkdev_issue_discard\u0027 while for loopback devices - we just punch\na hole in the image file.\n\nSigned-off-by: Li Dongyang \u003clidongyang@novell.com\u003e\n[v1: Fixed up pr_debug and commit description]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "0930bba674e248b921ea659b036ff02564e5a5f4",
      "tree": "52df16f477e1e63b034ee2e28f2d5c916bb53097",
      "parents": [
        "693394b8c3dcee1a3baa52e30fdc3323d88cd579"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Sep 29 11:57:56 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Sep 29 10:32:58 2011 -0400"
      },
      "message": "xen: modify kernel mappings corresponding to granted pages\n\nIf we want to use granted pages for AIO, changing the mappings of a user\nvma and the corresponding p2m is not enough, we also need to update the\nkernel mappings accordingly.\nCurrently this is only needed for pages that are created for user usages\nthrough /dev/xen/gntdev. As in, pages that have been in use by the\nkernel and use the P2M will not need this special mapping.\nHowever there are no guarantees that in the future the kernel won\u0027t\nstart accessing pages through the 1:1 even for internal usage.\n\nIn order to avoid the complexity of dealing with highmem, we allocated\nthe pages lowmem.\nWe issue a HYPERVISOR_grant_table_op right away in\nm2p_add_override and we remove the mappings using another\nHYPERVISOR_grant_table_op in m2p_remove_override.\nConsidering that m2p_add_override and m2p_remove_override are called\nonce per page we use multicalls and hypercall batching.\n\nUse the kmap_op pointer directly as argument to do the mapping as it is\nguaranteed to be present up until the unmapping is done.\nBefore issuing any unmapping multicalls, we need to make sure that the\nmapping has already being done, because we need the kmap-\u003ehandle to be\nset correctly.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\n[v1: Removed GRANT_FRAME_BIT usage]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e5de063016ce838aff08683ce38ac40211c247d9",
      "tree": "1b4cd4e201ba784bcefcd06c0b42207b64a05f69",
      "parents": [
        "e0ffaa8cba275c48531f1a005f8ff8973fbebea9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Aug 01 23:16:06 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:57:06 2011 +0200"
      },
      "message": "Remove unneeded version.h includes from drivers/block/\n\nIt was pointed out by \u0027make versioncheck\u0027 that some includes of\nlinux/version.h are not needed in drivers/block/.\nThis patch removes them.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89c63a8ef36a621cb6790c1a56c737e6805ad8f4",
      "tree": "5ea04a45a3260e734871407d7840dca4bf56d850",
      "parents": [
        "65299a3b788bd274bed92f9fa3232082c9f3ea70",
        "1bc05b0ae6448b20d46076899e0cc12ad999e50e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Aug 23 15:09:13 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Aug 23 15:09:13 2011 +0200"
      },
      "message": "Merge branch \u0027stable/for-jens\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into for-linus\n"
    },
    {
      "commit": "1bc05b0ae6448b20d46076899e0cc12ad999e50e",
      "tree": "509b16a1f2c83f2966b6c7b8e9a8f4bd73ad5063",
      "parents": [
        "6f5986bce558e64fe867bff600a2127a3cb0c006"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "joe.jin@oracle.com",
        "time": "Mon Aug 15 12:57:07 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 22 11:35:36 2011 -0400"
      },
      "message": "xen-blkback: fixed indentation and comments\n\nThis patch fixes belows:\n\n1. Fix code style issue.\n2. Fix incorrect functions name in comments.\n\nSigned-off-by: Joe Jin \u003cjoe.jin@oracle.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6f5986bce558e64fe867bff600a2127a3cb0c006",
      "tree": "b08c7f219d1757f6389258d9879c1ae592232716",
      "parents": [
        "ea5e116162b7e0cf83a2b8a273440514404604de"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "joe.jin@oracle.com",
        "time": "Mon Aug 15 12:51:31 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Aug 22 11:35:35 2011 -0400"
      },
      "message": "xen-blkback: Don\u0027t disconnect backend until state switched to XenbusStateClosed.\n\nWhen do block-attach/block-detach test with below steps, umount hangs\nin the guest. Furthermore shutdown ends up being stuck when umounting file-systems.\n\n1. start guest.\n2. attach new block device by xm block-attach in Dom0.\n3. mount new disk in guest.\n4. execute xm block-detach to detach the block device in dom0 until timeout\n5. Any request to the disk will hung.\n\nRoot cause:\nThis issue is caused when setting backend device\u0027s state to\n\u0027XenbusStateClosing\u0027, which sends to the frontend the XenbusStateClosing\nnotification. When frontend receives the notification it tries to release\nthe disk in blkfront_closing(), but at that moment the disk is still in use\nby guest, so frontend refuses to close. Specifically it sets the disk state to\nXenbusStateClosing and sends the notification to backend - when backend receives the\nevent, it disconnects the vbd from real device, and sets the vbd device state to\nXenbusStateClosing. The backend disconnects the real device/file, and any IO\nrequests to the disk in guest will end up in ether, leaving disk DEAD and set to\nXenbusStateClosing. When the guest wants to disconnect the disk, umount will\nhang on blkif_release()-\u003exlvbd_release_gendisk() as it is unable to send any IO\nto the disk, which prevents clean system shutdown.\n\nSolution:\nDon\u0027t disconnect backend until frontend state switched to XenbusStateClosed.\n\nSigned-off-by: Joe Jin \u003cjoe.jin@oracle.com\u003e\nCc: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nCc: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nCc: Annie Li \u003cannie.li@oracle.com\u003e\nCc: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\n[v1: Modified description a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ded371f81fba8b38a049f8c5f30ce6438fc7b75",
      "tree": "0684d176cb6f35c92c4bf0185b1af9f5380077eb",
      "parents": [
        "096a705bbc080a4041636d07514560da8d78acbe",
        "07d0c38e7d84f911c72058a124c7f17b3c779a65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 10:38:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 10:38:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.1/drivers\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-3.1/drivers\u0027 of git://git.kernel.dk/linux-block:\n  cciss: do not attempt to read from a write-only register\n  xen/blkback: Add module alias for autoloading\n  xen/blkback: Don\u0027t let in-flight requests defer pending ones.\n  bsg: fix address space warning from sparse\n  bsg: remove unnecessary conditional expressions\n  bsg: fix bsg_poll() to return POLLOUT properly\n"
    },
    {
      "commit": "a7e9357f10744c3392ce3cd735c690ee513c7375",
      "tree": "b666d2ffb65a34014f8cdb8817172842d44d4496",
      "parents": [
        "b4726a9df270859898e254b6eee67a28f38b34d3"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Jun 29 14:40:50 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:48:25 2011 -0400"
      },
      "message": "xen/blkback: Add module alias for autoloading\n\nAdd xen-backend:vbd module alias to the xen-blkback module. This allows\nautomatic loading of the module.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b4726a9df270859898e254b6eee67a28f38b34d3",
      "tree": "2512fcce88e4ad97ea1068864d716fd105d86c39",
      "parents": [
        "2b727c6300b49352f80f63704bb50c256949e95e"
      ],
      "author": {
        "name": "Daniel Stodden",
        "email": "daniel.stodden@citrix.com",
        "time": "Sat May 28 13:21:10 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:48:06 2011 -0400"
      },
      "message": "xen/blkback: Don\u0027t let in-flight requests defer pending ones.\n\nRunning RING_FINAL_CHECK_FOR_REQUESTS from make_response is a bad\nidea. It means that in-flight I/O is essentially blocking continued\nbatches. This essentially kills throughput on frontends which unplug\n(or even just notify) early and rightfully assume addtional requests\nwill be picked up on time, not synchronously.\n\nSigned-off-by: Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\n[v1: Rebased and fixed compile problems]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "08b8bfc1c649cf82edf43f686cbb9a4bac809679",
      "tree": "1706e037fc0fa2596bd96ff11fcb9fed4b6a1c19",
      "parents": [
        "f7fdd84e04c8fdc9196abe3bfd27535bccb52ee5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jun 12 09:21:13 2011 -0700"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 30 12:14:40 2011 -0400"
      },
      "message": "xen: Add __attribute__((format(printf... where appropriate\n\nUse the compiler to verify printf formats and arguments.\n\nFix fallout.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9b83c771214cf6a256ee875050e6eaf320cf7983",
      "tree": "39b5308ea40a47d19cefab98721402296b78a246",
      "parents": [
        "6464920a6e30604cb71d0ecbaa20e35009bd76fb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 27 09:27:16 2011 +0300"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 01 09:28:21 2011 -0400"
      },
      "message": "xen/blkback: potential null dereference in error handling\n\nblkbk-\u003epending_pages can be NULL here so I added a check for it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\n[v1: Redid the loop a bit]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6464920a6e30604cb71d0ecbaa20e35009bd76fb",
      "tree": "e4b8e6a06c6548d739176988c0bbdc21cafa40eb",
      "parents": [
        "4c49ff3fe128ca68dabd07537415c419ad7f82f9"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Wed May 25 12:24:25 2011 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Jun 01 09:28:20 2011 -0400"
      },
      "message": "xen/blkback: don\u0027t call vbd_size() if bd_disk is NULL\n\n...because vbd_size() dereferences bd_disk if bd_part is NULL.\n\nSigned-off-by: Laszlo Ersek\u003clersek@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8ab521506c4dbb144f0c04c55e3d8bec42c1b2b9",
      "tree": "4521381df4e0dad05ec7b0d3746ea520fd824e2f",
      "parents": [
        "496b318eb65558c1a3a4fe882cb9da6d1dc6493a"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue May 17 11:07:05 2011 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 18 11:28:16 2011 -0400"
      },
      "message": "xen/blkback: don\u0027t fail empty barrier requests\n\nThe sector number on empty barrier requests may (will?) be -1, which,\ngiven that it\u0027s being treated as unsigned 64-bit quantity, will almost\nalways exceed the actual (virtual) disk\u0027s size.\n\nInspired by Konrad\u0027s \"When writting barriers set the sector number to\nzero...\".\n\nWhile at it also add overflow checking to the math in vbd_translate().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "496b318eb65558c1a3a4fe882cb9da6d1dc6493a",
      "tree": "090f1739245a42ef4c147d36e52c3aca557b4dcd",
      "parents": [
        "5185432277ddf5bd91ad5af29cd1945f25ed10fc"
      ],
      "author": {
        "name": "Laszlo Ersek",
        "email": "lersek@redhat.com",
        "time": "Fri May 13 09:45:40 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri May 13 09:45:40 2011 -0400"
      },
      "message": "xen/blkback: fix xenbus_transaction_start() hang caused by double xenbus_transaction_end()\n\nvbd_resize() up_read()\u0027s xs_state.suspend_mutex twice in a row via double\nxenbus_transaction_end() calls. The next down_read() in\nxenbus_transaction_start() (at eg. the next resize attempt) hangs.\n\nBugzilla: https://bugzilla.redhat.com/show_bug.cgi?id\u003d618317\n\nAcked-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5185432277ddf5bd91ad5af29cd1945f25ed10fc",
      "tree": "e513e8837aaf5778a459e6a951b6ed36f692d582",
      "parents": [
        "cca537af7d6defe8001c2229da738f8a3c934fc0"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 18:02:28 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 18:02:28 2011 -0400"
      },
      "message": "xen/blkback: Align the tabs on the structure.\n\nThe recent changes caused this field of the structure to be offset a bit.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "cca537af7d6defe8001c2229da738f8a3c934fc0",
      "tree": "7ea957929ef2cacd19d3895552d23c6cf29aa8cd",
      "parents": [
        "5a577e38724226e06337bc8361f492b6bb76b9a5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:23:30 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:54 2011 -0400"
      },
      "message": "xen/blkback: if log_stats is enabled print out the data.\n\nAnd not depend on the driver being built with -DDEBUG flag.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "5a577e38724226e06337bc8361f492b6bb76b9a5",
      "tree": "f6842f51e0b6cb274e505eaa775018f07444997c",
      "parents": [
        "3d814731ba67f9514bdf380c1b95dd852ac82a2f"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:58:21 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:53 2011 -0400"
      },
      "message": "xen/blkback: Add the prefix XEN in the common.h.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d814731ba67f9514bdf380c1b95dd852ac82a2f",
      "tree": "a7d0a5681b431524171b41cba86854f547c0a5eb",
      "parents": [
        "30fd150202fb2d08a62f9c2966a4b1fcf2e861e7"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:53:56 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:52 2011 -0400"
      },
      "message": "xen/blkback: Prefix \u0027vbd\u0027 with \u0027xen\u0027 in structs and functions.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "30fd150202fb2d08a62f9c2966a4b1fcf2e861e7",
      "tree": "23a2944351573e9982c4bb3d97a6844b46fee8f4",
      "parents": [
        "325a64860472765ecaeaa0081e9ddd67671183d4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:47:48 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:51 2011 -0400"
      },
      "message": "xen/blkback: Change structure name blkif_st to xen_blkif.\n\nNo need for that \u0027_st\u0027 and xen_blkif is more apt.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "325a64860472765ecaeaa0081e9ddd67671183d4",
      "tree": "f880017bf25e025043b858d55840384e9fb9c774",
      "parents": [
        "452a6b2bb6de677acdd2ccb8b39cf6e8fe06f306"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:37:04 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:50 2011 -0400"
      },
      "message": "xen/blkback: Remove the unused typedefs.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "452a6b2bb6de677acdd2ccb8b39cf6e8fe06f306",
      "tree": "bbbd67999fd1e9c0e108e87c8a1d91e0e88424e8",
      "parents": [
        "b0f801273f7359a7d91fc94f5c6bf216bc17aaa1"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:31:51 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:49 2011 -0400"
      },
      "message": "xen/blkback: Move include/xen/blkif.h into drivers/block/xen-blkback/common.h\n\nNot point of the blkif.h file. It is not used by the frontend.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b0f801273f7359a7d91fc94f5c6bf216bc17aaa1",
      "tree": "632c035b77b92b0ab502b52bfc31bc2246220d37",
      "parents": [
        "03e0edf946a08f498788bb6e8ab58453d98f25b9"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:23:06 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:48 2011 -0400"
      },
      "message": "xen/blkback: Fixing some more of the cleanpatch.pl warnings.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "03e0edf946a08f498788bb6e8ab58453d98f25b9",
      "tree": "c2e849aa122c4428be3b4faaeb416dafb9376e11",
      "parents": [
        "41ca4d388560d2048c7b64ff5ca7dc3bac0d0812"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:19:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 17:55:47 2011 -0400"
      },
      "message": "xen/blkback: Checkpatch.pl recommend against multiple assigments.\n\nCHECK: multiple assignments should be avoided\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b9fc02968c5dd3c0461b4bb126499a17b13fb86e",
      "tree": "e11779de6cd4dc23d4775a9e858a7adbe798fd80",
      "parents": [
        "68c88dd7d3caf1737112238fbe91cccd8e7a69fc"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:26:59 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:21 2011 -0400"
      },
      "message": "xen/blkback: Fix spelling mistakes.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "68c88dd7d3caf1737112238fbe91cccd8e7a69fc",
      "tree": "48d0d90892fc5de5d2a2c632f807a34f5794f53c",
      "parents": [
        "72468bfcb815bc9875a870973469f68e20c78717"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:23:39 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:20 2011 -0400"
      },
      "message": "xen/blkback: Move blkif_get_x86_[32|64]_req to common.h in block/xen-blkback dir.\n\nFrom the blkif.h header, which was exposed to the frontend.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "72468bfcb815bc9875a870973469f68e20c78717",
      "tree": "605646f216ac51efab27f237b2d865fb131f0b62",
      "parents": [
        "22b20f2dffd09edd66127f2022c26d0039bad88e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:21:08 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:20 2011 -0400"
      },
      "message": "xen/blkback: Removing the debug_lvl option.\n\nIt is not really used for anything.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "22b20f2dffd09edd66127f2022c26d0039bad88e",
      "tree": "08c235963147f9866e274abd7ed46c36fae8f179",
      "parents": [
        "1afbd730a33c6e4ca780a70351e8929dd4c40636"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:12 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:43:12 2011 -0400"
      },
      "message": "xen/blkback: Use the DRV_PFX in the pr_.. macros.\n\nTo make it easier to read.\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "1afbd730a33c6e4ca780a70351e8929dd4c40636",
      "tree": "a9bbd73bef928ec4217f525ee075c85e55b6cb11",
      "parents": [
        "ebe8190659244ec21b5f16950cf7b156f5b7eb01"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 16:15:24 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:51 2011 -0400"
      },
      "message": "xen/blkback: Make the DPRINTK uniform.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ebe8190659244ec21b5f16950cf7b156f5b7eb01",
      "tree": "8c76e74f11b00a6724655fb351eaf601271d3a25",
      "parents": [
        "01f37f2d53e14a05b7fc3601d182f31ac3b35847"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:31 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 12 16:42:31 2011 -0400"
      },
      "message": "xen/blkback: Change printk/DPRINTK to pr_.. type variant.\n\nAnd also make them uniform and prefix the message with \u0027xen-blkback\u0027.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "01f37f2d53e14a05b7fc3601d182f31ac3b35847",
      "tree": "b12e0eb77888710865ad577f3735a550f57a7242",
      "parents": [
        "3d68b39926b3b247d76cc4da0256e979b2b730e3"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 15:57:09 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 11 15:57:09 2011 -0400"
      },
      "message": "xen/blkback: Fixed up comments and converted spaces to tabs.\n\nSuggested-by: Ian Campbell \u003cIan.Campbell@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3d68b39926b3b247d76cc4da0256e979b2b730e3",
      "tree": "fb6cb2783220f2d52189d5bf40a067d5c82c98b2",
      "parents": [
        "fc53bf757ede292312eee10d64f4e691c8c8cebf"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:42:10 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:26 2011 -0400"
      },
      "message": "xen/blkback: Fix up some of the comments.\n\nThey had the wrong data or were in the wrong spot.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "fc53bf757ede292312eee10d64f4e691c8c8cebf",
      "tree": "9129e9a47a399842351a800215e30b1163a6d960",
      "parents": [
        "24f567f952aa308c3352f3340b9d296fc72bd066"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:37:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:25 2011 -0400"
      },
      "message": "xen/blkback: Squash the checking for operation into dispatch_rw_block_io\n\nWe do a check for the operations right before calling dispatch_rw_block_io.\nAnd then we do the same check in dispatch_rw_block_io. This patch\nsquashes those checks into the \u0027dispatch_rw_block_io\u0027 function.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "24f567f952aa308c3352f3340b9d296fc72bd066",
      "tree": "6cbc385ed612254b9eb0a77c0934804f85697e94",
      "parents": [
        "73d842af27b863cbc816e75003edbc287bf57130"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed May 04 17:07:27 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu May 05 13:43:24 2011 -0400"
      },
      "message": "xen/blkback: Add support for BLKIF_OP_FLUSH_DISKCACHE and drop BLKIF_OP_WRITE_BARRIER.\n\nWe drop the support for \u0027feature-barrier\u0027 and add in the support\nfor the \u0027feature-flush-cache\u0027 if the real backend storage supports\nflushing.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "a19be5f0f073525306f6a4b000d90dc84065ed93",
      "tree": "3c2b4f2dfda149838f0060d3f38c7494d8612f4d",
      "parents": [
        "013c3ca184851078b9c04744efd4d47e52c6ecf8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 27 12:40:11 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 27 12:40:11 2011 -0400"
      },
      "message": "Revert \"xen/blkback: Move the plugging/unplugging to a higher level.\"\n\nThis reverts commit 97961ef46b9b5a6a7c918a38b898a7b3e49869f4 b/c\nwe lose about 15% performance if we do the unplugging and the\nend of the reading the ring buffer.\n"
    },
    {
      "commit": "013c3ca184851078b9c04744efd4d47e52c6ecf8",
      "tree": "28f355c790f7181cc0d04b731d3ca7e2a582a5ac",
      "parents": [
        "97961ef46b9b5a6a7c918a38b898a7b3e49869f4"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 16:24:18 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 16:24:18 2011 -0400"
      },
      "message": "xen/blkback: Stick REQ_SYNC on WRITEs to deal with CFQ I/O scheduler.\n\nIf one runs a simple fio request with random read/write with a\n20%/80% ratio, the numbers are incredibly bad when using the CFQ scheduler.\n\nIOmeter       |       |      |          |\n64K, randrw   |  NOOP | CFQ  | deadline |\nrandrwmix\u003d80  |       |      |          |\n--------------+-------+------+----------+\nblkback       |103/27 |32/10 | 102/27   |\n--------------+-------+------+----------+\nQEMU qdisk    |103/27 |102/27| 102/27   |\n\nThe problem as explained by Vivek Goyal was:\n\n\".. that difference is that sync vs async requests. In the case of\na kernel thread submitting IO, [..] all the WRITES might be being\nconsidered as async and will go in a different queue. If you mix those\nwith some READS, they are always sync and will go in differnet queue.\nIn presence of sync queue, CFQ will idle and choke up WRITES in\nan attempt to improve latencies of READs.\n\nIn case of AIO [note: this is what QEMU qdisk is doing] , [..]\nit is direct IO and both READS and WRITES will be considered SYNC\nand will go in a single queue and no choking of WRITES will take place.\"\n\nThe solution is quite simple, tack on REQ_SYNC (which is\nwhat the WRITE_ODIRECT macro points to) and the numbers go\nback up.\n\nSuggested-by: Vivek Goyal \u003cvgoyal@redhat.com\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "97961ef46b9b5a6a7c918a38b898a7b3e49869f4",
      "tree": "5ba59239707b467095a84e743724f29085eb8858",
      "parents": [
        "8b6bf747d70e5bac1a34c8fd773230e1cfdd7546"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 12:57:59 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Apr 26 13:01:32 2011 -0400"
      },
      "message": "xen/blkback: Move the plugging/unplugging to a higher level.\n\nWe used to the plug/unplug on the submit_bio. But that means\nif within a stream of WRITE, WRITE, WRITE,...,WRITE we have\none READ, it could stall the pipeline (as the \u0027submio_bio\u0027\ncould trigger the unplug_fnc to be called and stall/sync\nwhen doing the READ). Instead we want to move the unplugging\nwhen the whole (or as a much as possible) ring buffer has been\nprocessed. This also eliminates us doing plug/unplug for\neach request.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "8b6bf747d70e5bac1a34c8fd773230e1cfdd7546",
      "tree": "187680a66902c915b92a5cc42892b71aed97895f",
      "parents": [
        "42c7841d171a2fe32005738dfebd724a90921496"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:50:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:03 2011 -0400"
      },
      "message": "xen/blkback: Prefix exposed functions with xen_\n\nAnd also shorten the name if it has blkback to blkbk.\n\nThis results in the symbol table (if compiled in the kernel)\nto be much shorter, prettier,  and also easier to search for.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "42c7841d171a2fe32005738dfebd724a90921496",
      "tree": "6cb19a9a61e98502eb7e3060f61781a6af016866",
      "parents": [
        "6cd0388cd600a51a8824dc5b34f1107b367b0cac"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:21:43 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:02 2011 -0400"
      },
      "message": "xen-blkback: Inline some of the functions that were moved from vbd/interface.c\n\nShuffling code around.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6cd0388cd600a51a8824dc5b34f1107b367b0cac",
      "tree": "91a6bf80e6e1ecdea9410850d2677a763f4048a7",
      "parents": [
        "ee9ff8537eacb4383bf9146df6c21b9301c9baa2"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:01:47 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:58:01 2011 -0400"
      },
      "message": "xen-blkback: Remove from the copyright notice the address.\n\nThere is no need for it, as the address is updated constatly\nin the root of the Linux kernel.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ee9ff8537eacb4383bf9146df6c21b9301c9baa2",
      "tree": "4899443b2ac14df1e4dec69c1c21e38181fe2c5e",
      "parents": [
        "dfc07b13dcacefda6ebdea14584ed8724dc980ef"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 10:57:29 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Apr 20 11:57:59 2011 -0400"
      },
      "message": "xen/blkback: Squash vbd.c,interface.c in blkback.c and xenbus.c respectivly.\n\nDaniel Stodden suggested to eliminate vbd.c and interface.c, inlining the\ncritical bits where they belong, respectively.\n\nLeaving only blkback.c for the data- and xenbus.c for the control path.\n\nSuggested-by:  Daniel Stodden \u003cdaniel.stodden@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "dfc07b13dcacefda6ebdea14584ed8724dc980ef",
      "tree": "b4074d80a781146d6577048c237a4502f8fafb9d",
      "parents": [
        "d2436eda2e81f1993bfe6349f17f52503bffeff5"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:24:23 2011 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Apr 18 14:30:26 2011 -0400"
      },
      "message": "xen/blkback: Move it from drivers/xen to drivers/block\n\n.. and modify the Makefile and Kconfig files appropriately.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    }
  ]
}
