)]}'
{
  "log": [
    {
      "commit": "1f4e7edabc4071cdff0133e7e04db2d7287d0e36",
      "tree": "751f447ad52286205502e255d46106e68cb20bf0",
      "parents": [
        "9286b7ed682615c1508210f85d26e4c9a5cbf126"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:14 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:53 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() for css and ccw busses\n\nConvert remaining s390 users setting bus_id to dev_set_name()\nor init_name.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9286b7ed682615c1508210f85d26e4c9a5cbf126",
      "tree": "d7ef646fd411b7e0a755c343a9013f896db9cbd2",
      "parents": [
        "37f1c012f0f23b52df3a0d7850212b336fc9e595"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:13 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:52 2008 +0200"
      },
      "message": "[S390] bus_id -\u003edev_name() conversions in qdio\n\nUse dev_name() in the new qdio driver.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "37f1c012f0f23b52df3a0d7850212b336fc9e595",
      "tree": "c38c92fa5c1903ec051eb63b64c79f301987e030",
      "parents": [
        "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:12 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:51 2008 +0200"
      },
      "message": "[S390] Use s390_root_dev_* in kvm_virtio.\n\nNo need to define a static device for the kvm_s390 root device,\njust use s390_root_dev_register().\n\nThis is needed for the bus_id rework\n\nAcked-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b9d3aed7e1e50183085fcd2af643bf42d6b4bd95",
      "tree": "0ae98b89d8c22d64e38694cce0ec713ef64b23de",
      "parents": [
        "1bf5b2853925cf92bfc5f0eddb68a8ed18782845"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:11 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] more bus_id -\u003e dev_name conversions\n\nSome further bus_id -\u003e dev_name() conversions in s390 code.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1bf5b2853925cf92bfc5f0eddb68a8ed18782845",
      "tree": "acc51c9017ea2c8f155be805f49cfe68a23c6a9b",
      "parents": [
        "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:10 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:50 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_set_name() changes\n\nConvert most s390 users setting bus_id to dev_set_name().\ncss and ccw busses are deferred since they need some special\ntreatment.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2a0217d5c7d22d6dd28f8ae5d20b06d24dc426b8",
      "tree": "0a7d60ac06dbc234d48da5a5b2ce8fa186a20182",
      "parents": [
        "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Oct 10 21:33:09 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] bus_id -\u003e dev_name conversions\n\nbus_id -\u003e dev_name() conversions in s390 code.\n\n[cornelia.huck@de.ibm.com: minor adaptions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e4a1afaeb1d9ebc09f46d8b229ac96116974b1b8",
      "tree": "ebedf94df11043cfebd2ac45f8f118f4c5c3d680",
      "parents": [
        "d45387d8bce2674fd21369a394933a02b8125878"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:08 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:49 2008 +0200"
      },
      "message": "[S390] cio: Exorcise cio_msg\u003d from documentation.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d45387d8bce2674fd21369a394933a02b8125878",
      "tree": "3ec12c8fae9cbcc799cd356b80d021676a1753a0",
      "parents": [
        "ecf5d9ef68b868b293b40b89615a92de7310d065"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 10 21:33:07 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:48 2008 +0200"
      },
      "message": "[S390] cio: Update cio_ignore documentation.\n\nAdd documentation for the new \"purge\" cio_ignore parameter.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ecf5d9ef68b868b293b40b89615a92de7310d065",
      "tree": "ec92f05f79e222075e2425129e15b0ee9131364e",
      "parents": [
        "46fbe4e46ddb88805245a24f684400b50ead68a7"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Oct 10 21:33:06 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:47 2008 +0200"
      },
      "message": "[S390] cio: introduce purge function for /proc/cio_ignore\n\nAllow users to remove blacklisted ccw devices by using the\n/proc/cio_ignore interface:\n\n  echo purge \u003e /proc/cio_ignore\n\nwill remove all devices which are offline and blacklisted.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46fbe4e46ddb88805245a24f684400b50ead68a7",
      "tree": "0a8257d7802a8b15567bc8275b770a6b79e69a9d",
      "parents": [
        "4bcb3a37180ee4dffaef8298f373b334a7bedabb"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Oct 10 21:33:05 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:47 2008 +0200"
      },
      "message": "[S390] cio: move device unregistration to dedicated work queue\n\nUse dedicated slow path work queue when unregistering a device due to\na user action. This ensures serialialization of other register/\nunregister requests.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4bcb3a37180ee4dffaef8298f373b334a7bedabb",
      "tree": "ed8621d5a3763aff53475742d60e9db3cbb4de1d",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Fri Oct 10 21:33:04 2008 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 10 21:33:46 2008 +0200"
      },
      "message": "[S390] qdio: speed up multicast traffic on full HiperSocket queue\n\nIf an asynchronous HiperSockets queue runs full, no further packet\ncan be sent. In this case the next initiative to give transmitted\nskbs back to the stack is triggered only by a 10-seconds qdio timer.\nThis timer has been introduced for low multicast traffic scenarios\nto guarantee freeing of skbs in a limited amount of time. For high\nHiperSocket multicast traffic scenarios progress checking on the\noutbound queue should be enforced by tasklet rescheduling.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f6bccf695431da0e9bd773550ae91b8cb9ffb227",
      "tree": "ff81689bd9bf849b4827da6fbd69fce471842057",
      "parents": [
        "3af73d392c9c414ca527bab9c5d4c2a97698acbd",
        "a0f000ec9b61b99111757df138b11144236fc59b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:20:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: skcipher - Use RNG interface instead of get_random_bytes\n  crypto: rng - RNG interface and implementation\n  crypto: api - Add fips_enable flag\n  crypto: skcipher - Move IV generators into their own modules\n  crypto: cryptomgr - Test ciphers using ECB\n  crypto: api - Use test infrastructure\n  crypto: cryptomgr - Add test infrastructure\n  crypto: tcrypt - Add alg_test interface\n  crypto: tcrypt - Abort and only log if there is an error\n  crypto: crc32c - Use Intel CRC32 instruction\n  crypto: tcrypt - Avoid using contiguous pages\n  crypto: api - Display larval objects properly\n  crypto: api - Export crypto_alg_lookup instead of __crypto_alg_lookup\n  crypto: Kconfig - Replace leading spaces with tabs\n"
    },
    {
      "commit": "3af73d392c9c414ca527bab9c5d4c2a97698acbd",
      "tree": "acfe8969ecc9bf0f4d331f890a1127300cfe246a",
      "parents": [
        "13dd7f876dffb44088c5435c3df1986e33cff960",
        "eedd5d0a707a8ad704e03bda5fbfe6b1a8e5f028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:16:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:16:33 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (29 commits)\n  RDMA/nes: Fix slab corruption\n  IB/mlx4: Set RLKEY bit for kernel QPs\n  RDMA/nes: Correct error_module bit mask\n  RDMA/nes: Fix routed RDMA connections\n  RDMA/nes: Enhanced PFT management scheme\n  RDMA/nes: Handle AE bounds violation\n  RDMA/nes: Limit critical error interrupts\n  RDMA/nes: Stop spurious MAC interrupts\n  RDMA/nes: Correct tso_wqe_length\n  RDMA/nes: Fill in firmware version for ethtool\n  RDMA/nes: Use ethtool timer value\n  RDMA/nes: Correct MAX TSO frags value\n  RDMA/nes: Enable MC/UC after changing MTU\n  RDMA/nes: Free NIC TX buffers when destroying NIC QP\n  RDMA/nes: Fix MDC setting\n  RDMA/nes: Add wqm_quanta module option\n  RDMA/nes: Module parameter permissions\n  RDMA/cxgb3: Set active_mtu in ib_port_attr\n  RDMA/nes: Add support for 4-port 1G HP blade card\n  RDMA/nes: Make mini_cm_connect() static\n  ...\n"
    },
    {
      "commit": "13dd7f876dffb44088c5435c3df1986e33cff960",
      "tree": "c9043429452663661dc888e1cbafa87bd2a62f44",
      "parents": [
        "b0af205afb111e17ac8db64c3b9c4f2c332de92a",
        "27eccf46491e1f77f9af9bbe0778122ce6882890"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:13:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:13:55 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: choose better identifiers\n  dlm: remove bkl\n  dlm: fix address compare\n  dlm: fix locking of lockspace list in dlm_scand\n  dlm: detect available userspace daemon\n  dlm: allow multiple lockspace creates\n"
    },
    {
      "commit": "b0af205afb111e17ac8db64c3b9c4f2c332de92a",
      "tree": "3999a2ffbd36e9d1cc6ca30e6b9d6280f4e50116",
      "parents": [
        "73f6aa4d44ab6157badc456ddfa05b31e58de5f0",
        "0c2322e4ce144e130c03d813fe92de3798662c5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:11:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:11:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm: detect lost queue\n  dm: publish dm_vcalloc\n  dm: publish dm_table_unplug_all\n  dm: publish dm_get_mapinfo\n  dm: export struct dm_dev\n  dm crypt: avoid unnecessary wait when splitting bio\n  dm crypt: tidy ctx pending\n  dm crypt: fix async inc_pending\n  dm crypt: move dec_pending on error into write_io_submit\n  dm crypt: remove inc_pending from write_io_submit\n  dm crypt: tidy write loop pending\n  dm crypt: tidy crypt alloc\n  dm crypt: tidy inc pending\n  dm exception store: use chunk_t for_areas\n  dm exception store: introduce area_location function\n  dm raid1: kcopyd should stop on error if errors handled\n  dm mpath: remove is_active from struct dm_path\n  dm mpath: use more error codes\n\nFixed up trivial conflict in drivers/md/dm-mpath.c manually.\n"
    },
    {
      "commit": "73f6aa4d44ab6157badc456ddfa05b31e58de5f0",
      "tree": "77543df806dbeda22ce245d2d04b3831fce40f4f",
      "parents": [
        "445e1ceda377a681c6f53595311b0d654ca21003"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Oct 10 17:28:29 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:08:07 2008 -0700"
      },
      "message": "Fix barrier fail detection in XFS\n\nCurrently we disable barriers as soon as we get a buffer in xlog_iodone\nthat has the XBF_ORDERED flag cleared.  But this can be the case not only\nfor buffers where the barrier failed, but also the first buffer of a\nsplit log write in case of a log wraparound.  Due to the disabled\nbarriers we can easily get directory corruption on unclean shutdowns.\nSo instead of using this check add a new buffer flag for failed barrier\nwrites.\n\nThis is a regression vs 2.6.26 caused by patch to use the right macro\nto check for the ORDERED flag, as we previously got true returned for\nevery buffer.\n\nThanks to Toei Rei for reporting the bug.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nReviewed-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "445e1ceda377a681c6f53595311b0d654ca21003",
      "tree": "f3298bd926e67d33944992a485a05374f592bef1",
      "parents": [
        "ef5bef357cdf49f3a386c7102dbf3be5f7e5c913",
        "254db57f9b12daba841a4d91ddb9a8161e9c74ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:02:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 11:02:22 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: Support for I/O barriers\n  GFS2: Add UUID to GFS2 sb\n  GFS2: high time to take some time over atime\n  GFS2: The war on bloat\n  GFS2: GFS2 will panic if you misspell any mount options\n  GFS2: Direct IO write at end of file error\n  GFS2: Use an IS_ERR test rather than a NULL test\n  GFS2: Fix race relating to glock min-hold time\n  GFS2: Fix \u0026 clean up GFS2 rename\n  GFS2: rm on multiple nodes causes panic\n  GFS2: Fix metafs mounts\n  GFS2: Fix debugfs glock file iterator\n"
    },
    {
      "commit": "ef5bef357cdf49f3a386c7102dbf3be5f7e5c913",
      "tree": "48d9dc86768e3e146267ea21d0c898f9008275a1",
      "parents": [
        "e26feff647ef34423b048b940540a0059001ddb0",
        "41bfcf90101601f9507240ff0435c1b73d28a132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:53:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (37 commits)\n  [SCSI] zfcp: fix double dbf id usage\n  [SCSI] zfcp: wait on SCSI work to be finished before proceeding with init dev\n  [SCSI] zfcp: fix erp list usage without using locks\n  [SCSI] zfcp: prevent fc_remote_port_delete calls for unregistered rport\n  [SCSI] zfcp: fix deadlock caused by shared work queue tasks\n  [SCSI] zfcp: put threshold data in hba trace\n  [SCSI] zfcp: Simplify zfcp data structures\n  [SCSI] zfcp: Simplify get_adapter_by_busid\n  [SCSI] zfcp: remove all typedefs and replace them with standards\n  [SCSI] zfcp: attach and release SAN nameserver port on demand\n  [SCSI] zfcp: remove unused references, declarations and flags\n  [SCSI] zfcp: Update message with input from review\n  [SCSI] zfcp: add queue_full sysfs attribute\n  [SCSI] scsi_dh: suppress comparison warning\n  [SCSI] scsi_dh: add Dell product information into rdac device handler\n  [SCSI] qla2xxx: remove the unused SCSI_QLOGIC_FC_FIRMWARE option\n  [SCSI] qla2xxx: fix printk format warnings\n  [SCSI] qla2xxx: Update version number to 8.02.01-k8.\n  [SCSI] qla2xxx: Ignore payload reserved-bits during RSCN processing.\n  [SCSI] qla2xxx: Additional residual-count corrections during UNDERRUN handling.\n  ...\n"
    },
    {
      "commit": "e26feff647ef34423b048b940540a0059001ddb0",
      "tree": "acafe68602ee2f6f1a438c113073ffcc0040e949",
      "parents": [
        "d403a6484f0341bf0624d17ece46f24f741b6a92",
        "b911e473d24633c19414b54b82b9ff0b1a2419d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:52:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 10:52:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.28\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.28\u0027 of git://git.kernel.dk/linux-2.6-block: (132 commits)\n  doc/cdrom: Trvial documentation error, file not present\n  block_dev: fix kernel-doc in new functions\n  block: add some comments around the bio read-write flags\n  block: mark bio_split_pool static\n  block: Find bio sector offset given idx and offset\n  block: gendisk integrity wrapper\n  block: Switch blk_integrity_compare from bdev to gendisk\n  block: Fix double put in blk_integrity_unregister\n  block: Introduce integrity data ownership flag\n  block: revert part of d7533ad0e132f92e75c1b2eb7c26387b25a583c1\n  bio.h: Remove unused conditional code\n  block: remove end_{queued|dequeued}_request()\n  block: change elevator to use __blk_end_request()\n  gdrom: change to use __blk_end_request()\n  memstick: change to use __blk_end_request()\n  virtio_blk: change to use __blk_end_request()\n  blktrace: use BLKTRACE_BDEV_SIZE as the name size for setup structure\n  block: add lld busy state exporting interface\n  block: Fix blk_start_queueing() to not kick a stopped queue\n  include blktrace_api.h in headers_install\n  ...\n"
    },
    {
      "commit": "d403a6484f0341bf0624d17ece46f24f741b6a92",
      "tree": "be1c2ec69a3caa9f437e4b87ca9cac80e57fbc4d",
      "parents": [
        "ed458df4d2470adc02762a87a9ad665d0b1a2bd4",
        "e496e3d645c93206faf61ff6005995ebd08cc39c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:07:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:28:58 2008 -0700"
      },
      "message": "Merge phase #1 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\nThis merges phase 1 of the x86 tree, which is a collection of branches:\n\n  x86/alternatives, x86/cleanups, x86/commandline, x86/crashdump,\n  x86/debug, x86/defconfig, x86/doc, x86/exports, x86/fpu, x86/gart,\n  x86/idle, x86/mm, x86/mtrr, x86/nmi-watchdog, x86/oprofile,\n  x86/paravirt, x86/reboot, x86/sparse-fixes, x86/tsc, x86/urgent and\n  x86/vmalloc\n\nand as Ingo says: \"these are the easiest, purely independent x86 topics\nwith no conflicts, in one nice Octopus merge\".\n\n* \u0027x86-v28-for-linus-phase1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (147 commits)\n  x86: mtrr_cleanup: treat WRPROT as UNCACHEABLE\n  x86: mtrr_cleanup: first 1M may be covered in var mtrrs\n  x86: mtrr_cleanup: print out correct type v2\n  x86: trivial printk fix in efi.c\n  x86, debug: mtrr_cleanup print out var mtrr before change it\n  x86: mtrr_cleanup try gran_size to less than 1M, v3\n  x86: mtrr_cleanup try gran_size to less than 1M, cleanup\n  x86: change MTRR_SANITIZER to def_bool y\n  x86, debug printouts: IOMMU setup failures should not be KERN_ERR\n  x86: export set_memory_ro and set_memory_rw\n  x86: mtrr_cleanup try gran_size to less than 1M\n  x86: mtrr_cleanup prepare to make gran_size to less 1M\n  x86: mtrr_cleanup safe to get more spare regs now\n  x86_64: be less annoying on boot, v2\n  x86: mtrr_cleanup hole size should be less than half of chunk_size, v2\n  x86: add mtrr_cleanup_debug command line\n  x86: mtrr_cleanup optimization, v2\n  x86: don\u0027t need to go to chunksize to 4G\n  x86_64: be less annoying on boot\n  x86, olpc: fix endian bug in openfirmware workaround\n  ...\n"
    },
    {
      "commit": "ed458df4d2470adc02762a87a9ad665d0b1a2bd4",
      "tree": "7f5a8409b5b1514e05bf54c4c666711131f6de2f",
      "parents": [
        "82219fceeb654789a9dd7cd3c6cce12dbf659342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:00:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:00:17 2008 -0700"
      },
      "message": "PnP: move pnpacpi/pnpbios_init to after PCI init\n\nWe already did that a long time ago for pnp_system_init, but\npnpacpi_init and pnpbios_init remained as subsys_initcalls, and get\nlinked into the kernel before the arch-specific routines that finalize\nthe PCI resources (pci_subsys_init).\n\nThis means that the PnP routines would either register their resources\nbefore the PCI layer could, or would be unable to check whether a PCI\nresource had already been registered.  Both are problematic.\n\nI wanted to do this before 2.6.27, but every time we change something\nlike this, something breaks.  That said, _every_ single time we trust\nsome firmware (like PnP tables) more than we trust the hardware itself\n(like PCI probing), the problems have been worse.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82219fceeb654789a9dd7cd3c6cce12dbf659342",
      "tree": "d00570c185471efd2c53ceae5d6e509db0603cf8",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5",
        "0395e61babd59c749fb5efe112affbfaa7d50eb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 07:46:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 07:46:45 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-2.6.28\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ata_piix: IDE Mode SATA patch for Intel Ibex Peak DeviceIDs\n  libata-eh: clear UNIT ATTENTION after reset\n  ata_piix: add Hercules EC-900 mini-notebook to ich_laptop short cable list\n  libata: reorder ata_device to remove 8 bytes of padding on 64 bits\n  [libata] pata_bf54x: Add proper PM operation\n  pata_sil680: convert CONFIG_PPC_MERGE to CONFIG_PPC\n  libata: Implement disk shock protection support\n  [libata] Introduce ata_id_has_unload()\n  PATA: RPC now selects HAVE_PATA_PLATFORM for pata platform driver\n  ata_piix: drop merged SCR access and use slave_link instead\n  libata: implement slave_link\n  libata: misc updates to prepare for slave link\n  libata: reimplement link iterator\n  libata: make SCR access ops per-link\n"
    },
    {
      "commit": "0c2322e4ce144e130c03d813fe92de3798662c5e",
      "tree": "a42eeb1a75d9e70a20a6d4d850064ba8292c2289",
      "parents": [
        "54160904260fa764ba6e2dc738770be30fdf9553"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:13 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:13 2008 +0100"
      },
      "message": "dm: detect lost queue\n\nDetect and report buggy drivers that destroy their request_queue.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54160904260fa764ba6e2dc738770be30fdf9553",
      "tree": "5f286d4d4c199772b4fc2fea48dfd10c5ef0ecf9",
      "parents": [
        "ea0ec640940c2ae3a8d71af3249fccf06a9997a3"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:12 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:12 2008 +0100"
      },
      "message": "dm: publish dm_vcalloc\n\nPublish dm_vcalloc in include/linux/device-mapper.h because this function is\nused by targets.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "ea0ec640940c2ae3a8d71af3249fccf06a9997a3",
      "tree": "1ee9b5f228d1ab415d1853eed6508e2f2b85ef5e",
      "parents": [
        "89343da077ad564ed130c46e5ea6a79388410fa5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:11 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:11 2008 +0100"
      },
      "message": "dm: publish dm_table_unplug_all\n\nPublish dm_table_unplug_all in include/linux/device-mapper.h because this\nfunction is used by targets.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "89343da077ad564ed130c46e5ea6a79388410fa5",
      "tree": "63fc3da552cc025d86656172697fcd88782a1091",
      "parents": [
        "82b1519b345d61dcfae526e3fcb08128f39f9bcc"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:10 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:10 2008 +0100"
      },
      "message": "dm: publish dm_get_mapinfo\n\nPublish dm_get_mapinfo in include/linux/device-mapper.h because this function\nis used by targets.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "82b1519b345d61dcfae526e3fcb08128f39f9bcc",
      "tree": "240bc646da63557ed7fa81fa3c17d05b95853f45",
      "parents": [
        "933f01d43326fb12a978a8e0bb062c28a2de4d5a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:09 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:09 2008 +0100"
      },
      "message": "dm: export struct dm_dev\n\nSplit struct dm_dev in two and publish the part that other targets need in\ninclude/linux/device-mapper.h.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "933f01d43326fb12a978a8e0bb062c28a2de4d5a",
      "tree": "89f25c15fb98d90ee7377437482e444a8ac6a106",
      "parents": [
        "c8081618a9f832fdf7ca81eb087f9f61f2bf07d5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "message": "dm crypt: avoid unnecessary wait when splitting bio\n\nDon\u0027t wait between submitting crypt requests for a bio unless\nwe are short of memory.\n\nThere are two situations when we must split an encrypted bio:\n  1) there are no free pages;\n  2) the new bio would violate underlying device restrictions\n(e.g. max hw segments).\n\nIn case (2) we do not need to wait.\n\nAdd output variable to crypt_alloc_buffer() to distinguish between\nthese cases.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c8081618a9f832fdf7ca81eb087f9f61f2bf07d5",
      "tree": "1001d2747eb2a6937ce73469a457eabd364be3c7",
      "parents": [
        "4e59409891c9cc30cb4d5d73250b0c968af8e39b"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:08 2008 +0100"
      },
      "message": "dm crypt: tidy ctx pending\n\nMove the initialisation of ctx-\u003epending into one place, at the\nstart of crypt_convert().\n\nIntroduce crypt_finished to indicate whether or not the encryption\nis finished, for use in a later patch.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "4e59409891c9cc30cb4d5d73250b0c968af8e39b",
      "tree": "c21382942df3b7dd363bca91fe5cd8fef3c64f0b",
      "parents": [
        "6c031f41db15b6cb0cd33545cec28ca706cd3c7e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:07 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:07 2008 +0100"
      },
      "message": "dm crypt: fix async inc_pending\n\nThe pending reference count must be incremented *before* the async work is\nqueued to another thread, not after.  Otherwise there\u0027s a race if the\nwork completes and decrements the reference count before it gets incremented.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6c031f41db15b6cb0cd33545cec28ca706cd3c7e",
      "tree": "85434cd7db8ff2e8dc82f5821a9cd3b31ffeb86c",
      "parents": [
        "1e37bb8e557a186d327eb4d1387953880ffc2cdd"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:06 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:06 2008 +0100"
      },
      "message": "dm crypt: move dec_pending on error into write_io_submit\n\nMake kcryptd_crypt_write_io_submit() responsible for decrementing\nthe pending count after an error.\n\nAlso fixes a bug in the async path that forgot to decrement it.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1e37bb8e557a186d327eb4d1387953880ffc2cdd",
      "tree": "dfd5c65642762a69ed94136cde90e92a09d4cc15",
      "parents": [
        "fc5a5e9aa878f86642c962b309f793fb2db0727e"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:05 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:05 2008 +0100"
      },
      "message": "dm crypt: remove inc_pending from write_io_submit\n\nMake the caller reponsible for incrementing the pending count before calling\nkcryptd_crypt_write_io_submit() in the non-async case to bring it into line\nwith the async case.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fc5a5e9aa878f86642c962b309f793fb2db0727e",
      "tree": "ca66747db5cf5897a294971f3417f19adf920028",
      "parents": [
        "dc440d1e56c481f80d5350daadc7d078a04ca729"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:04 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:04 2008 +0100"
      },
      "message": "dm crypt: tidy write loop pending\n\nMove kcryptd_crypt_write_convert_loop inside kcryptd_crypt_write_convert.\nThis change is needed for a later patch.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "dc440d1e56c481f80d5350daadc7d078a04ca729",
      "tree": "5d7c180f431820a6f1878177b5f59a500227bf1d",
      "parents": [
        "3e1a8bdd05d6b1734a8ccf7af28042d72c447780"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:03 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:03 2008 +0100"
      },
      "message": "dm crypt: tidy crypt alloc\n\nFactor out crypt io allocation code.\nLater patches will call it from another place.\n\nNo functional change.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3e1a8bdd05d6b1734a8ccf7af28042d72c447780",
      "tree": "980ad736241ce5e1deb4a564ac65940477bfb631",
      "parents": [
        "fd14acf6fc9f4635be201960004d847b14236a20"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Oct 10 13:37:02 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:02 2008 +0100"
      },
      "message": "dm crypt: tidy inc pending\n\nMove io pending to one place.\n\nNo functional change, usefull to simplify debugging.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fd14acf6fc9f4635be201960004d847b14236a20",
      "tree": "5c856ce7353374d784e7546769b74a3eea724c54",
      "parents": [
        "a481db784682b33d078c7bf8a1d0581dc09946c1"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:01 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:01 2008 +0100"
      },
      "message": "dm exception store: use chunk_t for_areas\n\nChange uint32_t into chunk_t to remove 32-bit limitation on the\nnumber of chunks on systems with 64-bit sector numbers.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a481db784682b33d078c7bf8a1d0581dc09946c1",
      "tree": "380b08162df8b49e23c846112fb9d376d3b6fe65",
      "parents": [
        "f7c83e2e4783c4f7abe6f3a85a8c5e210f98bc7b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Oct 10 13:37:00 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:37:00 2008 +0100"
      },
      "message": "dm exception store: introduce area_location function\n\nMove this logic to a function, because it will be reused later.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f7c83e2e4783c4f7abe6f3a85a8c5e210f98bc7b",
      "tree": "2ea22c54a1eb2db8ad983883751040d884109e76",
      "parents": [
        "6680073d3ec7c6dbdbf77870bf1fea869767d779"
      ],
      "author": {
        "name": "Jonathan Brassow",
        "email": "jbrassow@redhat.com",
        "time": "Fri Oct 10 13:36:59 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:36:59 2008 +0100"
      },
      "message": "dm raid1: kcopyd should stop on error if errors handled\n\ndm-raid1 is setting the \u0027DM_KCOPYD_IGNORE_ERROR\u0027 flag unconditionally\nwhen assigning kcopyd work.  kcopyd is responsible for copying an\nassigned section of disk to one or more other disks.  The\n\u0027DM_KCOPYD_IGNORE_ERROR\u0027 flag affects kcopyd in the following way:\n\nWhen not set:\nkcopyd will immediately stop the copy operation when an error is\nencountered.\n\nWhen set:\nkcopyd will try to proceed regardless of errors and try to continue\ncopying any remaining amount.\n\nSince dm-raid1 tracks regions of the address space that are (or\nare not) in sync and it now has the ability to handle these\nerrors, we can safely enable this optimization.  This optimization\nis conditional on whether mirror error handling has been enabled.\n\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "6680073d3ec7c6dbdbf77870bf1fea869767d779",
      "tree": "3e5417645e04b4e33feaec38e73f2e54509d16d0",
      "parents": [
        "01460f3520c100010aacc8f8500cafcb17ce4665"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Oct 10 13:36:58 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:36:58 2008 +0100"
      },
      "message": "dm mpath: remove is_active from struct dm_path\n\nThis patch moves \u0027is_active\u0027 from struct dm_path to struct pgpath\nas it does not need exporting.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "01460f3520c100010aacc8f8500cafcb17ce4665",
      "tree": "9f883266f2b0623a876635746d8e2cf7a136a6fc",
      "parents": [
        "3fa8749e584b55f1180411ab1b51117190bac1e5"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Fri Oct 10 13:36:57 2008 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Oct 10 13:36:57 2008 +0100"
      },
      "message": "dm mpath: use more error codes\n\nThis patch allows path errors from the multipath ctr function to\npropagate up to userspace as errno values from the ioctl() call.\n\nThis is in response to\n  https://www.redhat.com/archives/dm-devel/2008-May/msg00000.html\nand\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d444421\n\nThe patch only lets through the errors that it needs to in order to\nget the path errors from parse_path().\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b911e473d24633c19414b54b82b9ff0b1a2419d7",
      "tree": "8242ebab01962326c58c9bb49bd7d791801461fa",
      "parents": [
        "57d1b5366f46fe434e565b710baf683daff78dd8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Oct 10 08:22:44 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 10 08:22:44 2008 +0200"
      },
      "message": "doc/cdrom: Trvial documentation error, file not present\n\nThe sbpcd tester program is not included in the kernel source tree,\nso remove the reference to it.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-by: Nick Warne \u003cnick@ukfsn.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eedd5d0a707a8ad704e03bda5fbfe6b1a8e5f028",
      "tree": "eba3de380d915ea0eee92ac9fb007f18449e0a43",
      "parents": [
        "a7e80ce26caa174b1caa5fdfbb3dbd740a87d33a",
        "c752c78275fbf3fcb1d6d0af9b03ac999fe1963d",
        "b9012e0a4255c93e1d81f1ccee591de6414b5955",
        "e441d6342890838bfc6d64ca2f0964aca08ae2a2",
        "943c246e9ba9078a61b6bcc5b4a8131ce8befb64",
        "7097228c54e7348d8c8c6dccc96e50191e39c2f8",
        "cd86f420614c1a2dea9c21d7f4f1acb5ec2465b2",
        "d57f5f72df1b0da501c4b55e56a1040b1631c1f3",
        "208dde28b0f73c0e2dc6be74040fa562e129a6e8",
        "fbcffcc6a0536544fa53cd5bd5c4913efe1a5982"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:15 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:15 2008 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mad\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "fbcffcc6a0536544fa53cd5bd5c4913efe1a5982",
      "tree": "7d93347e1d86da8ea2ee5a89474d48621a7f89d2",
      "parents": [
        "e2f5e7333a2fb51ef9e45280c3da9ca3bde65fde"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Thu Oct 09 17:41:05 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:05 2008 -0700"
      },
      "message": "RDMA/nes: Fix slab corruption\n\nReferencing cm_node after it is freed via rem_ref_cm_node() causes a\nslab corruption.  There is no need to set cm_node-\u003ecm_id to NULL in\nmini_cm_close().\n\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3fa8749e584b55f1180411ab1b51117190bac1e5",
      "tree": "a3fc1f3d3ed06cae9b83850bcd9aadb957849f20",
      "parents": [
        "efc968d450e013049a662d22727cf132618dcb2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 15:13:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 15:13:53 2008 -0700"
      },
      "message": "Linux 2.6.27\n"
    },
    {
      "commit": "efc968d450e013049a662d22727cf132618dcb2f",
      "tree": "22b603182650a341922de5a640d5cceff1107cbc",
      "parents": [
        "07f405541892bd9bab4cca6c12499091ef4dd556"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 14:04:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 14:26:38 2008 -0700"
      },
      "message": "Don\u0027t allow splice() to files opened with O_APPEND\n\nThis is debatable, but while we\u0027re debating it, let\u0027s disallow the\ncombination of splice and an O_APPEND destination.\n\nIt\u0027s not entirely clear what the semantics of O_APPEND should be, and\nPOSIX apparently expects pwrite() to ignore O_APPEND, for example.  So\nwe could make up any semantics we want, including the old ones.\n\nBut Miklos convinced me that we should at least give it some thought,\nand that accepting writes at arbitrary offsets is wrong at least for\nIS_APPEND() files (which always have O_APPEND set, even if the reverse\nisn\u0027t true: you can obviously have O_APPEND set on a regular file).\n\nSo disallow O_APPEND entirely for now.  I doubt anybody cares, and this\nway we have one less gray area to worry about.\n\nReported-and-argued-for-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nAcked-by: Jens Axboe \u003cens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07f405541892bd9bab4cca6c12499091ef4dd556",
      "tree": "54f85f9314716275e46882c47cfe75541371bc22",
      "parents": [
        "9283dfed51b223eddf68bdf91c5cddc4a9abbdbe",
        "5e5cddbc3f2936c9fefbae64633c522e242c350d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 12:23:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 12:23:54 2008 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X\n  hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X\n  hwmon: (adt7473) Fix some bogosity in documentation file\n  hwmon: Define sysfs interface for energy consumption register\n  hwmon: (it87) Prevent power-off on Shuttle SN68PT\n  eeepc-laptop: Fix hwmon interface\n"
    },
    {
      "commit": "9283dfed51b223eddf68bdf91c5cddc4a9abbdbe",
      "tree": "6575fc65813c5563b6755ff4fa8f3e56c8b4318b",
      "parents": [
        "70096a561d1e09120bae1f293f3632cedbfd5c68",
        "8d5922572038bae9f7b16fcb974eee806727b44c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 12:23:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 12:23:35 2008 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] correct broken links and email addresses\n"
    },
    {
      "commit": "70096a561d1e09120bae1f293f3632cedbfd5c68",
      "tree": "6c5f7474089ceeff06aa515a5b39cb38e7318efe",
      "parents": [
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Wed Oct 08 14:51:57 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 09 12:18:27 2008 -0700"
      },
      "message": "SLOB: fix bogus ksize calculation fix\n\nThis fixes the previous fix, which was completely wrong on closer\ninspection. This version has been manually tested with a user-space\ntest harness and generates sane values. A nearly identical patch has\nbeen boot-tested.\n\nThe problem arose from changing how kmalloc/kfree handled alignment\npadding without updating ksize to match. This brings it in sync.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d5922572038bae9f7b16fcb974eee806727b44c",
      "tree": "d68e7e8887131c387292f2899dc4533014482366",
      "parents": [
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Thu Oct 09 14:59:17 2008 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 09 13:52:40 2008 -0400"
      },
      "message": "[CPUFREQ] correct broken links and email addresses\n\nReplace the no longer working links and email address in the\ndocumentation and in source code.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5e5cddbc3f2936c9fefbae64633c522e242c350d",
      "tree": "80a5b75204af8ca2053393d8de7036f8f6698c74",
      "parents": [
        "8748a71e8c2d1310b66c2feed1632de8620cd2f1"
      ],
      "author": {
        "name": "Alistair John Strachan",
        "email": "alistair@devzero.co.uk",
        "time": "Thu Oct 09 15:33:59 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:59 2008 +0200"
      },
      "message": "hwmon: (abituguru3) Enable DMI probing feature on Abit AT8 32X\n\nEnable driver checking of the DMI product name (when enabled) on\nan Abit AT8 32X, instead of falling back to a manual probe. This\neliminates false negatives and eventually will help avoid\nunnecessary bus probes on unsupported mainboards.\n\nSigned-off-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nTested-by: Daniel Exner \u003cdex@dragonslave.de\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8748a71e8c2d1310b66c2feed1632de8620cd2f1",
      "tree": "7c45fc5dc4bbeb948f893570512e3ed4cee62238",
      "parents": [
        "c73c556c1ae3619d8a7c55254b0ddcf10034a914"
      ],
      "author": {
        "name": "Alistair John Strachan",
        "email": "alistair@devzero.co.uk",
        "time": "Thu Oct 09 15:33:59 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:59 2008 +0200"
      },
      "message": "hwmon: (abituguru3) Enable reading from AUX3 fan on Abit AT8 32X\n\nThe table for the Abit AT8 32X was incorrectly missing an entry\nfor the sixth (\"AUX3\") fan. Add this entry, exporting the fan\nreading to userspace.\n\nCloses lm-sensors.org ticket #2339.\n\nSigned-off-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nTested-by: Daniel Exner \u003cdex@dragonslave.de\u003e\nAcked-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "c73c556c1ae3619d8a7c55254b0ddcf10034a914",
      "tree": "33867a195e504c353be572838e1b637e4b5c91f9",
      "parents": [
        "ddedc658fc56bb5b9b200d7f4df6e93e1d0d8048"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "message": "hwmon: (adt7473) Fix some bogosity in documentation file\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "ddedc658fc56bb5b9b200d7f4df6e93e1d0d8048",
      "tree": "5485cc461e3b57460b411c5d3264b6e63636f67d",
      "parents": [
        "98dd22c3e086d76058083432d4d8fb85f04bab90"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "message": "hwmon: Define sysfs interface for energy consumption register\n\nDescribe the sysfs files that were introduced in the ibmaem driver.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "98dd22c3e086d76058083432d4d8fb85f04bab90",
      "tree": "9f0c230ead96600d9c21f289c4c41987fd2d901b",
      "parents": [
        "04dcd84bc79d9f756bf5b9fc16c7df3344823ca8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:58 2008 +0200"
      },
      "message": "hwmon: (it87) Prevent power-off on Shuttle SN68PT\n\nOn the Shuttle SN68PT, FAN_CTL2 is apparently not connected to a fan,\nbut to something else. One user has reported instant system power-off\nwhen changing the PWM2 duty cycle, so we disable it.\n\nI use the board name string as the trigger in case the same board is\never used in other systems.\n\nThis closes lm-sensors ticket #2349:\npwmconfig causes a hard poweroff\nhttp://www.lm-sensors.org/ticket/2349\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "04dcd84bc79d9f756bf5b9fc16c7df3344823ca8",
      "tree": "816a307993e7d2b516e907eb87b4396768f0d8f9",
      "parents": [
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Oct 09 15:33:57 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Oct 09 15:33:57 2008 +0200"
      },
      "message": "eeepc-laptop: Fix hwmon interface\n\nCreates a name file in the sysfs directory, that\nis needed for the libsensors library to work.\nAlso rename fan1_pwm to pwm1 and scale its value as needed.\n\nThis fixes bug #11520:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11520\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "57d1b5366f46fe434e565b710baf683daff78dd8",
      "tree": "7ecd8eb272850247000a824f1b3e65b7e8e453fa",
      "parents": [
        "af5639424008ffe96f89b059bea1aec15e0115a9"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 09 10:42:38 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 10:42:38 2008 +0200"
      },
      "message": "block_dev: fix kernel-doc in new functions\n\nFix kernel-doc in new functions:\n\nError(mmotm-2008-1002-1617//fs/block_dev.c:895): duplicate section name \u0027Description\u0027\nError(mmotm-2008-1002-1617//fs/block_dev.c:924): duplicate section name \u0027Description\u0027\nWarning(mmotm-2008-1002-1617//fs/block_dev.c:1282): No description found for parameter \u0027pathname\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "af5639424008ffe96f89b059bea1aec15e0115a9",
      "tree": "5055712fa33e4878c97ff240d7755c6413627baf",
      "parents": [
        "6feef531f55cf4a20fd9eb39f5352e5745203603"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 09:01:10 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 09:01:10 2008 +0200"
      },
      "message": "block: add some comments around the bio read-write flags\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6feef531f55cf4a20fd9eb39f5352e5745203603",
      "tree": "2c52b800edcbdf01abefcf27e900985c087f1b36",
      "parents": [
        "ad3316bf4eeb53c89164f759767f911072b56203"
      ],
      "author": {
        "name": "Denis ChengRq",
        "email": "crquan@gmail.com",
        "time": "Thu Oct 09 08:57:05 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:57:05 2008 +0200"
      },
      "message": "block: mark bio_split_pool static\n\nSince all bio_split calls refer the same single bio_split_pool, the bio_split\nfunction can use bio_split_pool directly instead of the mempool_t parameter;\n\nthen the mempool_t parameter can be removed from bio_split param list, and\nbio_split_pool is only referred in fs/bio.c file, can be marked static.\n\nSigned-off-by: Denis ChengRq \u003ccrquan@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ad3316bf4eeb53c89164f759767f911072b56203",
      "tree": "12caa0194f385c58e4543ad864a58dff02f33a47",
      "parents": [
        "b02739b01c5309d74a59859f2ce92c931d1f1955"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 22:42:53 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:22 2008 +0200"
      },
      "message": "block: Find bio sector offset given idx and offset\n\nHelper function to find the sector offset in a bio given bvec index\nand page offset.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b02739b01c5309d74a59859f2ce92c931d1f1955",
      "tree": "d435454dba5ebb10233069f9f4547df3a140ef28",
      "parents": [
        "ad7fce93147d32ae53d25d9ea1a8ba31a239deee"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Oct 02 18:47:49 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:22 2008 +0200"
      },
      "message": "block: gendisk integrity wrapper\n\nThis is a wrapper for accessing a gendisk\u0027s integrity bits.  It allows\nthe integrity support in MD to be compiled with BLK_DEV_INTEGRITY off.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ad7fce93147d32ae53d25d9ea1a8ba31a239deee",
      "tree": "baa8c613c1d34ec247f13b860c3bf7671b07f586",
      "parents": [
        "0c032ab889e7b20b8a5a7d09313e4aca214a15f7"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 03:38:39 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: Switch blk_integrity_compare from bdev to gendisk\n\nThe DM and MD integrity support now depends on being able to use\ngendisks instead of block_devices when comparing integrity profiles.\nChange function parameters accordingly.\n\nAlso update comparison logic so that two NULL profiles are a valid\nconfiguration.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0c032ab889e7b20b8a5a7d09313e4aca214a15f7",
      "tree": "921d41ff5a31f9b538b43bea6fb56a6e2467530d",
      "parents": [
        "74aa8c2cc010035a7eef2b4ca4d6430e0dae206a"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 03:38:38 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: Fix double put in blk_integrity_unregister\n\n- kobject_del already puts the parent.\n\n - Set integrity profile to NULL to prevent stale data.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "74aa8c2cc010035a7eef2b4ca4d6430e0dae206a",
      "tree": "4a1c84cd687343028d21288ccd70036fa4d4a89a",
      "parents": [
        "b04accc425d52ca59699290661e0dfd09b0feeeb"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Wed Oct 01 03:38:37 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: Introduce integrity data ownership flag\n\nA filesystem might supply its own integrity metadata.  Introduce a\nflag that indicates whether the filesystem or the block layer owns the\nintegrity buffer.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "b04accc425d52ca59699290661e0dfd09b0feeeb",
      "tree": "2d30e03b384e9a6c990006c4c68176b56fd53fbe",
      "parents": [
        "8deaf7210728c453295dc1cb2a5b66c68183ac85"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 02 12:53:22 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: revert part of d7533ad0e132f92e75c1b2eb7c26387b25a583c1\n\nWe need bdev_get_integrity() to support the pending md/dm patches.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8deaf7210728c453295dc1cb2a5b66c68183ac85",
      "tree": "bb4bead2773c733e5164a44b784c9601b458821d",
      "parents": [
        "d00e29fd99dd63d1c51917604e35dee824ed567f"
      ],
      "author": {
        "name": "Alberto Bertogli",
        "email": "albertito@blitiri.com.ar",
        "time": "Thu Oct 02 12:46:53 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "bio.h: Remove unused conditional code\n\nThe whole bio_integrity() definition is inside an #ifdef\nCONFIG_BLK_DEV_INTEGRITY, there\u0027s no need for the conditional code.\n\nSigned-off-by: Alberto Bertogli \u003calbertito@blitiri.com.ar\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d00e29fd99dd63d1c51917604e35dee824ed567f",
      "tree": "461c725d7ffaf2d5a69bc854ca4aa9977f530ea2",
      "parents": [
        "99cd3386f290eaf61f2b7596d5a4cc2007771174"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 10:14:46 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: remove end_{queued|dequeued}_request()\n\nThis patch removes end_queued_request() and end_dequeued_request(),\nwhich are no longer used.\n\nAs a results, users of __end_request() became only end_request().\nSo the actual code in __end_request() is moved to end_request()\nand __end_request() is removed.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "99cd3386f290eaf61f2b7596d5a4cc2007771174",
      "tree": "90f93246c060a33b90d0ef3d98f327768f167909",
      "parents": [
        "7afb3a6e752503d5ebeb038336aa0fa886a51b44"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 10:13:44 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "block: change elevator to use __blk_end_request()\n\nThis patch converts elevator to use __blk_end_request() directly\nso that end_{queued|dequeued}_request() can be removed.\nRelated \u0027uptodate\u0027 arguments is converted to \u0027error\u0027.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7afb3a6e752503d5ebeb038336aa0fa886a51b44",
      "tree": "e2797bd14291211e364adf255e50e8b5e4f3bc7b",
      "parents": [
        "2a9df5055a99df25533daf4041fdb99f0ed3463c"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 10:13:02 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:21 2008 +0200"
      },
      "message": "gdrom: change to use __blk_end_request()\n\nThis patch converts gdrom to use __blk_end_request() directly\nso that end_{queued|dequeued}_request() can be removed.\n\ngd.transfer is \u00271\u0027 in error cases and \u00270\u0027 in non-error cases,\nso gdrom hasn\u0027t been propagating any error code to the block layer.\nWe can just convert error cases to \u0027-EIO\u0027.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2a9df5055a99df25533daf4041fdb99f0ed3463c",
      "tree": "48a62d02ee13c12fdbf99e3de0a8bbcbc23bc4c2",
      "parents": [
        "8316982ac06d7d8875dc8738efbb030791dc33bb"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 10:12:15 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:20 2008 +0200"
      },
      "message": "memstick: change to use __blk_end_request()\n\nThis patch converts memstick to use __blk_end_request() directly\nso that end_{queued|dequeued}_request() can be removed.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8316982ac06d7d8875dc8738efbb030791dc33bb",
      "tree": "418ba7251e267f0a06d2e6bd8bb9783b12580bae",
      "parents": [
        "0497b345e7d067109e0dd9bf9f4978a6847ee13b"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 10:11:20 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:20 2008 +0200"
      },
      "message": "virtio_blk: change to use __blk_end_request()\n\nThis patch converts virtio_blk to use __blk_end_request() directly\nso that end_{queued|dequeued}_request() can be removed.\nRelated \u0027uptodate\u0027 argument is converted to \u0027error\u0027.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0497b345e7d067109e0dd9bf9f4978a6847ee13b",
      "tree": "8c181a200c9e883a9c85169dff887bfb9109ee5e",
      "parents": [
        "ef9e3facdf1fe1228721a7c295a76d1b7a0e57ec"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 01 16:16:25 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:20 2008 +0200"
      },
      "message": "blktrace: use BLKTRACE_BDEV_SIZE as the name size for setup structure\n\nDefine as 32, which is is what BDEVNAME_SIZE is/was as well. This keeps\nthe user interface the same and gets rid of the difference between\nkernel and user api here.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ef9e3facdf1fe1228721a7c295a76d1b7a0e57ec",
      "tree": "33847b1e267895ea58c2399c06cdd23365c7dc73",
      "parents": [
        "336c3d8ce771608815b65bcfa27a17a83b297328"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Wed Oct 01 16:12:15 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:20 2008 +0200"
      },
      "message": "block: add lld busy state exporting interface\n\nThis patch adds an new interface, blk_lld_busy(), to check lld\u0027s\nbusy state from the block layer.\nblk_lld_busy() calls down into low-level drivers for the checking\nif the drivers set q-\u003elld_busy_fn() using blk_queue_lld_busy().\n\nThis resolves a performance problem on request stacking devices below.\n\nSome drivers like scsi mid layer stop dispatching request when\nthey detect busy state on its low-level device like host/target/device.\nIt allows other requests to stay in the I/O scheduler\u0027s queue\nfor a chance of merging.\n\nRequest stacking drivers like request-based dm should follow\nthe same logic.\nHowever, there is no generic interface for the stacked device\nto check if the underlying device(s) are busy.\nIf the request stacking driver dispatches and submits requests to\nthe busy underlying device, the requests will stay in\nthe underlying device\u0027s queue without a chance of merging.\nThis causes performance problem on burst I/O load.\n\nWith this patch, busy state of the underlying device is exported\nvia q-\u003elld_busy_fn().  So the request stacking driver can check it\nand stop dispatching requests if busy.\n\nThe underlying device driver must return the busy state appropriately:\n    1: when the device driver can\u0027t process requests immediately.\n    0: when the device driver can process requests immediately,\n       including abnormal situations where the device driver needs\n       to kill all requests.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "336c3d8ce771608815b65bcfa27a17a83b297328",
      "tree": "91841449cf24ee051ff1daefcb60a8fbefe2522a",
      "parents": [
        "c0ddffa84a7d12da9943a94d04dadbfb1883b904"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Oct 01 16:02:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:20 2008 +0200"
      },
      "message": "block: Fix blk_start_queueing() to not kick a stopped queue\n\nblk_start_queueing() should act like the generic queue unplugging\nand kicking and ignore a stopped queue. Such a queue may not be\nrun until after a call to blk_start_queue().\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c0ddffa84a7d12da9943a94d04dadbfb1883b904",
      "tree": "3598e05a07650383a5949debb977b2c0ad5cb522",
      "parents": [
        "e3ba9ae58a5599226e3976b29c8093041ae7c332"
      ],
      "author": {
        "name": "Sven Schuetz",
        "email": "sven@linux.vnet.ibm.com",
        "time": "Fri Sep 26 10:58:02 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "include blktrace_api.h in headers_install\n\nThis header file is of interest for user space programming, i.e.\nfor tools that process blktrace data.\n\nWe would like to use it for a tool on-top of blktrace which processes\ndata provided by blktrace. For this purpose, it would be helpful\nif the blktrace API would make it to /usr/include/linux.\n\nThe git tree for the blktrace tools comes with its own copy of this header\nfile. I didn\u0027t manage to replace that copy with the file generated\nby the patch below yet. A few more cleanups would be needed.\nFor example, the blktrace ioctl numbers, which are currently defined in\nusr/include/fs.h, might need to be moved. Should be feasible, though.\n\nSigned-off-by: Sven Schuetz \u003csven@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e3ba9ae58a5599226e3976b29c8093041ae7c332",
      "tree": "5e8a7c0c1b675e19fa6209489479fe9b799a1b3e",
      "parents": [
        "f7d7b7a7a3db6526a84ea755c1c54a051e9a52de"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 25 11:42:41 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "block: reserve some tags just for sync IO\n\nBy only allowing async IO to consume 3/4 ths of the tag depth, we\nalways have slots free to serve sync IO. This is important to avoid\nhaving writes fill the entire tag queue, thus starving reads.\n\nOriginal patch and idea from Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f7d7b7a7a3db6526a84ea755c1c54a051e9a52de",
      "tree": "4d02c3abfca1c6175527473dff12769b09b630bb",
      "parents": [
        "8bff7c6b0f63c7ee9c5e3a076338d74125b8debb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 25 11:37:50 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "block: as/cfq ssd idle check update\n\nWe really need to know about the hardware tagging support as well,\nsince if the SSD does not do tagging then we still want to idle.\nOtherwise have the same dependent sync IO vs flooding async IO\nproblem as on rotational media.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "8bff7c6b0f63c7ee9c5e3a076338d74125b8debb",
      "tree": "0863c7e0d09592ee9f4d568625348ef12e4a30df",
      "parents": [
        "a68bbddba486020c9c74825ce90c4c1ec463e0e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 24 13:05:10 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "libata: set queue SSD flag for SSD devices\n\nSSD devices should give an RPM setting of 1 in word 217 of the ID\npage. If we see such a device, tell the block layer about it.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a68bbddba486020c9c74825ce90c4c1ec463e0e8",
      "tree": "ce0acea1e609185968310316d3d1ac6f730db983",
      "parents": [
        "9e49184c82e9ec3ab4d45f9ea5a17ccaf43869f0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Sep 24 13:03:33 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "block: add queue flag for SSD/non-rotational devices\n\nWe don\u0027t want to idle in AS/CFQ if the device doesn\u0027t have a seek\npenalty. So add a QUEUE_FLAG_NONROT to indicate a non-rotational\ndevice, low level drivers should set this flag upon discovery of\nan SSD or similar device type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9e49184c82e9ec3ab4d45f9ea5a17ccaf43869f0",
      "tree": "532d70e75854e1f7c070d4818f3b44cefe528d3e",
      "parents": [
        "061837bc8687edc2739ef02f721b7ae0b8076390"
      ],
      "author": {
        "name": "Keith Wansbrough",
        "email": "keith@lochan.org",
        "time": "Mon Sep 22 14:57:17 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "floppy: support arbitrary first-sector numbers\n\nThe current floppy_struct allows floppies to number sectors starting\nfrom 0 or 1.  This patch allows arbitrary first-sector numbers - for\nexample, 0xC1 for Amstrad CPC disks.\n\nThis extends the existing 1-bit field (FD_ZEROBASED, bit 2 of stretch)\nto 8 bits (FD_SECTMASK, bits 2 to 9).\n\nCurrently 0x00 denotes a first sector number of 1, and 0x01 denotes a\nfirst sector number of 0.  We extend this by interpreting FD_SECTMASK\nas the first sector number with the LSB flipped.\n\nSigned-off-by: Keith Wansbrough \u003ckeith@lochan.org\u003e\nCc: Alain Knaff \u003calain@linux.lu\u003e\nCc: Michael Kerrisk \u003cmtk.manpages@googlemail.com\u003e\nCc: Karel Zak \u003ckzak@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "061837bc8687edc2739ef02f721b7ae0b8076390",
      "tree": "e1c59ea7212949a91b2cf19ed125c0db24052b29",
      "parents": [
        "905bd78f2188da69e74966918e3d71df3dff382b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Sep 22 14:57:16 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:19 2008 +0200"
      },
      "message": "drivers/block: Use DIV_ROUND_UP\n\nThe kernel.h macro DIV_ROUND_UP performs the computation (((n) + (d) - 1) /\n(d)) but is perhaps more readable.\n\nAn extract of the semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@haskernel@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n(\n- (n + d - 1) / d\n+ DIV_ROUND_UP(n,d)\n|\n- (n + (d - 1)) / d\n+ DIV_ROUND_UP(n,d)\n)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP((n),d)\n+ DIV_ROUND_UP(n,d)\n\n@depends on haskernel@\nexpression n,d;\n@@\n\n- DIV_ROUND_UP(n,(d))\n+ DIV_ROUND_UP(n,d)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \u003cmike.miller@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": "905bd78f2188da69e74966918e3d71df3dff382b",
      "tree": "bfe96fedd70cf56a9a7c1585bc7f5965c3fb47e3",
      "parents": [
        "79eb014578b79fcfb9d9e7dc979d1316079220aa"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Fri Sep 19 18:27:47 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "cciss: Fix cciss SCSI rescan code to better notice device changes\n\nFix cciss SCSI rescan code to better notice device changes.\nIf you hot-unplug a tape drive, then hot-plug a different\ntape drive into the same slot in a storage enclosure,\nthe cciss driver wouldn\u0027t notice anything had changed, as\nit was only looking at the LUN address and device type.\nNow it looks at the inquiry page 0x83 device identifier,\nand vendor and model strings as well.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "79eb014578b79fcfb9d9e7dc979d1316079220aa",
      "tree": "7e6101ba2cc0d105a877df432af17650bf082387",
      "parents": [
        "4ee5eaf4516a60f8ef64d3c246c64c6be0cf8c3a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Sep 18 09:35:28 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "fix an example of scatterlists handling in DMA-API.txt\n\nThis example isn\u0027t the proper way to handle scatterlists (can\u0027t handle\nsg chaining).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4ee5eaf4516a60f8ef64d3c246c64c6be0cf8c3a",
      "tree": "3097d305534cd3a0fbfcca31ab5f4079b90e0fc3",
      "parents": [
        "82124d60354846623a4b94af335717a5e142a074"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Thu Sep 18 10:46:13 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "block: add a queue flag for request stacking support\n\nThis patch adds a queue flag to indicate the block device can be\nused for request stacking.\n\nRequest stacking drivers need to stack their devices on top of\nonly devices of which q-\u003erequest_fn is functional.\nSince bio stacking drivers (e.g. md, loop) basically initialize\ntheir queue using blk_alloc_queue() and don\u0027t set q-\u003erequest_fn,\nthe check of (q-\u003erequest_fn \u003d\u003d NULL) looks enough for that purpose.\n\nHowever, dm will become both types of stacking driver (bio-based and\nrequest-based).  And dm will always set q-\u003erequest_fn even if the dm\ndevice is bio-based of which q-\u003erequest_fn is not functional actually.\nSo we need something else to distinguish the type of the device.\nAdding a queue flag is a solution for that.\n\nThe reason why dm always sets q-\u003erequest_fn is to keep\nthe compatibility of dm user-space tools.\nCurrently, all dm user-space tools are using bio-based dm without\nspecifying the type of the dm device they use.\nTo use request-based dm without changing such tools, the kernel\nmust decide the type of the dm device automatically.\nThe automatic type decision can\u0027t be done at the device creation time\nand needs to be deferred until such tools load a mapping table,\nsince the actual type is decided by dm target type included in\nthe mapping table.\n\nSo a dm device has to be initialized using blk_init_queue()\nso that we can load either type of table.\nThen, all queue stuffs are set (e.g. q-\u003erequest_fn) and we have\nno element to distinguish that it is bio-based or request-based,\neven after a table is loaded and the type of the device is decided.\n\nBy the way, some stuffs of the queue (e.g. request_list, elevator)\nare needless when the dm device is used as bio-based.\nBut the memory size is not so large (about 20[KB] per queue on ia64),\nso I hope the memory loss can be acceptable for bio-based dm users.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "82124d60354846623a4b94af335717a5e142a074",
      "tree": "af7b98d5ef57483cfac53cc4866194391c3ff7b7",
      "parents": [
        "32fab448e5e86694beade415e750363538ea5f49"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Thu Sep 18 10:45:38 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "block: add request submission interface\n\nThis patch adds blk_insert_cloned_request(), a generic request\nsubmission interface for request stacking drivers.\nRequest-based dm will use it to submit their clones to underlying\ndevices.\n\nblk_rq_check_limits() is also added because it is possible that\nthe lower queue has stronger limitations than the upper queue\nif multiple drivers are stacking at request-level.\nNot only for blk_insert_cloned_request()\u0027s internal use, the function\nwill be used by request-based dm when the queue limitation is\nmodified (e.g. by replacing dm\u0027s table).\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "32fab448e5e86694beade415e750363538ea5f49",
      "tree": "6eab6189afba893c302fa6acca1a89406fd620c6",
      "parents": [
        "e3335de94067dbebe22e3962632ead34e832cb60"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Thu Sep 18 10:45:09 2008 -0400"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "block: add request update interface\n\nThis patch adds blk_update_request(), which updates struct request\nwith completing its data part, but doesn\u0027t complete the struct\nrequest itself.\nThough it looks like end_that_request_first() of older kernels,\nblk_update_request() should be used only by request stacking drivers.\n\nRequest-based dm will use it in bio-\u003ebi_end_io callback to update\nthe original request when a data part of a cloned request completes.\nFollowings are additional background information of why request-based\ndm needs this interface.\n\n  - Request stacking drivers can\u0027t use blk_end_request() directly from\n    the lower driver\u0027s completion context (bio-\u003ebi_end_io or rq-\u003eend_io),\n    because some device drivers (e.g. ide) may try to complete\n    their request with queue lock held, and it may cause deadlock.\n    See below for detailed description of possible deadlock:\n    \u003chttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d120311479108569\u0026w\u003d2\u003e\n\n  - To solve that, request-based dm offloads the completion of\n    cloned struct request to softirq context (i.e. using\n    blk_complete_request() from rq-\u003eend_io).\n\n  - Though it is possible to use the same solution from bio-\u003ebi_end_io,\n    it will delay the notification of bio completion to the original\n    submitter.  Also, it will cause inefficient partial completion,\n    because the lower driver can\u0027t perform the cloned request anymore\n    and request-based dm needs to requeue and redispatch it to\n    the lower driver again later.  That\u0027s not good.\n\n  - So request-based dm needs blk_update_request() to perform the bio\n    completion in the lower driver\u0027s completion context, which is more\n    efficient.\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e3335de94067dbebe22e3962632ead34e832cb60",
      "tree": "93d88fd70ce8af33d9444e9af91a4e0635a64c96",
      "parents": [
        "9246b5f06deeea541e7c62437c2ad19a0b1172c0"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 18 09:22:54 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "block: blk_cleanup_queue() should call blk_sync_queue()\n\nWhen a driver calls blk_cleanup_queue(), the device should be fully idle.\nHowever, the block layer may have pending plugging timers and the IO\nschedulers may have pending work in the work queues. So quisce the device\nby waiting for the timer and flushing the work queues.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9246b5f06deeea541e7c62437c2ad19a0b1172c0",
      "tree": "b7af564d1e32ce4eceba6f6a438256d6c3ca77fd",
      "parents": [
        "9c02f2b02e29a2244e36c6e1f246080d8afc6cff"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Wed Sep 17 14:30:32 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:18 2008 +0200"
      },
      "message": "block: Expand Xen blkfront for \u003e 16 xvd\n\nUntil recently, the maximum number of xvd block devices you could attach\nto a Xen domU was 16. This limitation turned out to be problematic for\nsome users, so it was expanded to handle a much larger number of disks.\nHowever, this requires a couple of changes in the way that blkfront\nscans for disks. This functionality is already present in the Xen\nlinux-2.6.18-xen.hg tree; the attached patch adds this functionality to\nthe mainline xen-blkfront implementation. I successfully tested it on a\n2.6.25 tree, and build tested it on 2.6.27-rc3.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9c02f2b02e29a2244e36c6e1f246080d8afc6cff",
      "tree": "d917ffa2e6ea5a75d180b72cc16e786da6a4b437",
      "parents": [
        "7ba1fbaa4a478f72fbaf5a56af9c82a77966b4c7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 18 09:31:53 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:17 2008 +0200"
      },
      "message": "block: cleanup some of the integrity stuff in blkdev.h\n\nDon\u0027t put functions that are only used in fs/bio-integrity.c in\nblkdev.h, it\u0027s much cleaner to just keep it in there. Also kill\ncompletely unused bdev_get_tag_size()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7ba1fbaa4a478f72fbaf5a56af9c82a77966b4c7",
      "tree": "275c1d86386d7db9fa75840363230098ca6bddd3",
      "parents": [
        "581d4e28d9195aa8b2231383dbabc288988d615e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Sep 16 09:54:11 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:17 2008 +0200"
      },
      "message": "block: use rq complete marking in blk_abort_request()\n\nWe cannot abort a request if we raced with the timeout handler already,\nor with the IO completion. So make blk_abort_request() mark the request\nas complete, and only continue if we succeeded.\n\nFound and suggested by Mike Anderson \u003candmike@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "581d4e28d9195aa8b2231383dbabc288988d615e",
      "tree": "093bcac9a538ef67edcf91826f7532bdb88e6248",
      "parents": [
        "0a0d96b03a1f3bfd6bc3ea08008699e8e59fccd9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Sun Sep 14 05:56:33 2008 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:17 2008 +0200"
      },
      "message": "block: add fault injection mechanism for faking request timeouts\n\nOnly works for the generic request timer handling. Allows one to\nsporadically ignore request completions, thus exercising the timeout\nhandling.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a0d96b03a1f3bfd6bc3ea08008699e8e59fccd9",
      "tree": "59cbbcb691a76121fba8d7af74d89558296d5834",
      "parents": [
        "3e6053d76dcbd92b2f9f4ad5ece9bce83149523e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Sep 11 13:17:37 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:17 2008 +0200"
      },
      "message": "block: add bio_kmalloc()\n\nNot all callers need (or want!) the mempool backing guarentee, it\nessentially means that you can only use bio_alloc() for short allocations\nand not for preallocating some bio\u0027s at setup or init time.\n\nSo add bio_kmalloc() which does the same thing as bio_alloc(), except\nit just uses kmalloc() as the backing instead of the bio mempools.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3e6053d76dcbd92b2f9f4ad5ece9bce83149523e",
      "tree": "0e7ab62872071c39e2475decb769b9715de75376",
      "parents": [
        "4677735f03f5b6b6f2182f457a921855cadfb85b"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Thu Sep 11 10:57:55 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:17 2008 +0200"
      },
      "message": "block: adjust blkdev_issue_discard for swap\n\nTwo mods to blkdev_issue_discard(), thinking ahead to its use on swap:\n\n1. Add gfp_mask argument, so swap allocation can use it where GFP_KERNEL\n   might deadlock but GFP_NOIO is safe.\n\n2. Enlarge nr_sects argument from unsigned to sector_t: unsigned long is\n   enough to cover a whole swap area, but sector_t suits any partition.\n\nChange sb_issue_discard()\u0027s nr_blocks to sector_t too; but no need seen\nfor a gfp_mask there, just pass GFP_KERNEL down to blkdev_issue_discard().\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4677735f03f5b6b6f2182f457a921855cadfb85b",
      "tree": "a5fc6c16ccb0a2050ea714f93f1ad79a8d1f9689",
      "parents": [
        "0b6cb26c6686f1f24607c41f0a6d21ce54191710"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:08 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:16 2008 +0200"
      },
      "message": "sg: remove unnecessary blk_rq_unmap_user\n\nblk_rq_unmap_user in sg_finish_rem_req can take care of all the cases.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0b6cb26c6686f1f24607c41f0a6d21ce54191710",
      "tree": "9b941224d5d2782e484c00e27e74aa2c2436e928",
      "parents": [
        "c3919af2354fff673026dcbeac6f009d2ce5ceee"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:07 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:15 2008 +0200"
      },
      "message": "sg: remove sg_read_xfer\n\nsg_read_xfer was used to copy data to user space for READ\ncommands. blk_rq_unmap_user does the job so sg_read_xfer does nothing\nuseful.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c3919af2354fff673026dcbeac6f009d2ce5ceee",
      "tree": "8504a35a3a247ec2a40578754aff2f3128294749",
      "parents": [
        "626710c9d665ff381c7ec666b6a023f064ca5fef"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:06 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: remove sg_write_xfer\n\nsg_write_xfer was used to copy data from user space for WRITE\ncommands. blk_rq_map_user_iov and blk_rq_map_user do the job so\nsg_write_xfer does nothing useful.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "626710c9d665ff381c7ec666b6a023f064ca5fef",
      "tree": "011b7b58f3a5868439eab36fd3b3e90952ccbef0",
      "parents": [
        "44c7b0eaa041007066e30ab4869d5bbf8dad5989"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:05 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: incorporate sg_build_direct into sg_start_req\n\nCalling blk_rq_map_user() at a single place is better than at\ndifferent two places. It makes the code more understandable.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "44c7b0eaa041007066e30ab4869d5bbf8dad5989",
      "tree": "4c127ab80d271c86c38ea3a382667e88f00b83ca",
      "parents": [
        "fd1c1de0766844af4cfc39298e109ad273e72a9e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:04 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: remove __sg_start_req\n\n__sg_start_req() was used temporarily to call blk_get_request() during\nconverting sg to use the block layer.\n\nNow sg always calls blk_get_request() so we can move blk_get_request()\nto sg_start_req(). We don\u0027t need __sg_start_req anymore.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "fd1c1de0766844af4cfc39298e109ad273e72a9e",
      "tree": "ae4d03b3898a2ea65f99868660993b28b64a1542",
      "parents": [
        "7e56cb0f7e7a132803ffefa0a5a15fb2079afaf1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:03 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: remove b_malloc_len in sg_scatter_hold struct\n\nIt\u0027s not used for anything useful after the block layer conversion.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7e56cb0f7e7a132803ffefa0a5a15fb2079afaf1",
      "tree": "3747a89cca01a9ed95345981a194ee8802972df1",
      "parents": [
        "a91a3a20e06621b9931793888583efe37db4e4e8"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:02 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: remove SG_ALLOW_DIO_CODE define\n\nsg had lots of the own functions for the direct IO but now sg uses the\nblock layer functions for it. There are only five lines for the direct\nIO. SG_ALLOW_DIO_CODE define was used to compile out the direct IO\ncode but we don\u0027t need the define. If someone wants to remove the\ndirect IO code, he can do easily without the define.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a91a3a20e06621b9931793888583efe37db4e4e8",
      "tree": "af515f0e87c438218e224e959692dbe3879248fb",
      "parents": [
        "224cb3e981f1b2f9f93dbd49eaef505d17d894c2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Sep 02 22:50:01 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:14 2008 +0200"
      },
      "message": "sg: rename sg_cmd_done sg_rq_end_io\n\nold sg_rq_end_io() was used to wrap sg_cmd_done during converting sg\nto use the block layer (in order to cover the difference\nscsi_execute_async and blk_execute_rq_nowait). Now we don\u0027t need it so\nlet\u0027s remove it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "224cb3e981f1b2f9f93dbd49eaef505d17d894c2"
}
