)]}'
{
  "log": [
    {
      "commit": "6c6e3b828b2a13b923b9465fc4316c5bdc92291f",
      "tree": "ca027f7d7645c577ed76fcc8358163eb1689d8ae",
      "parents": [
        "c11abbbaa3252875c5740a6880b9a1a6f1e2a870",
        "d272281c390eb6c3f1e70ed0337c9e619d99cd9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 30 08:36:02 2011 -1000"
      },
      "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: (71 commits)\n  [SCSI] fcoe: cleanup cpu selection for incoming requests\n  [SCSI] fcoe: add fip retry to avoid missing critical keep alive\n  [SCSI] libfc: fix warn on in lport retry\n  [SCSI] libfc: Remove the reference to FCP packet from scsi_cmnd in case of error\n  [SCSI] libfc: cleanup sending SRR request\n  [SCSI] libfc: two minor changes in comments\n  [SCSI] libfc, fcoe: ignore rx frame with wrong xid info\n  [SCSI] libfc: release exchg cache\n  [SCSI] libfc: use FC_MAX_ERROR_CNT\n  [SCSI] fcoe: remove unused ptype field in fcoe_rcv_info\n  [SCSI] bnx2fc: Update copyright and bump version to 1.0.4\n  [SCSI] bnx2fc: Tx BDs cache in write tasks\n  [SCSI] bnx2fc: Do not arm CQ when there are no CQEs\n  [SCSI] bnx2fc: hold tgt lock when calling cmd_release\n  [SCSI] bnx2fc: Enable support for sequence level error recovery\n  [SCSI] bnx2fc: HSI changes for tape\n  [SCSI] bnx2fc: Handle REC_TOV error code from firmware\n  [SCSI] bnx2fc: REC/SRR link service request and response handling\n  [SCSI] bnx2fc: Support \u0027sequence cleanup\u0027 task\n  [SCSI] dh_rdac: Associate HBA and storage in rdac_controller to support partitions in storage\n  ...\n"
    },
    {
      "commit": "e466e1c6e14e211e0ece86bdb0810b1b9c1a59a8",
      "tree": "061e9f1ca88e68b8fd839d25b64b0e97748d6f7a",
      "parents": [
        "92fd65c095f0dedd3c874904fb63ddc8fb7836fd"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Jul 20 21:28:03 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Jul 27 14:20:02 2011 +0400"
      },
      "message": "[SCSI] mptfusion : Added check for SILI bit in READ_6 CDB for DATA UNDERRUN ERRATA\n\nWhen READ_6 command is issued, the setting of SILI Bit in CDB is confirmed and\nif SILI bit is off, the processing of relavent Errata is executed.\n\nEarlier we did not have check for SILI bit in READ_6 CDB.\nAs described in \"ssc-r22\", Now Driver is checking SILI bit for READ_6.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f65c11f2ffb3957259dece647a24f8ad2e241b",
      "tree": "6b7621d09d10df89eedd908d4506fb9f457a909f",
      "parents": [
        "140a1ef2f91a00e1d25f0878c193abdc25bf6ebe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 09 09:13:32 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 10 14:55:36 2011 +0200"
      },
      "message": "treewide: Convert uses of struct resource to resource_size(ptr)\n\nSeveral fixes as well where the +1 was missing.\n\nDone via coccinelle scripts like:\n\n@@\nstruct resource *ptr;\n@@\n\n- ptr-\u003eend - ptr-\u003estart + 1\n+ resource_size(ptr)\n\nand some grep and typing.\n\nMostly uncompiled, no cross-compilers.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "57d19e80f459dd845fb3cfeba8e6df8471bac142",
      "tree": "8254766715720228db3d50f1ef3c7fe003c06d65",
      "parents": [
        "ee9ec4f82049c678373a611ce20ac67fe9ad836e",
        "e64851f5a0ad6ec991f74ebb3108c35aa0323d5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 23 09:12:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  b43: fix comment typo reqest -\u003e request\n  Haavard Skinnemoen has left Atmel\n  cris: typo in mach-fs Makefile\n  Kconfig: fix copy/paste-ism for dell-wmi-aio driver\n  doc: timers-howto: fix a typo (\"unsgined\")\n  perf: Only include annotate.h once in tools/perf/util/ui/browsers/annotate.c\n  md, raid5: Fix spelling error in comment (\u0027Ofcourse\u0027 --\u003e \u0027Of course\u0027).\n  treewide: fix a few typos in comments\n  regulator: change debug statement be consistent with the style of the rest\n  Revert \"arm: mach-u300/gpio: Fix mem_region resource size miscalculations\"\n  audit: acquire creds selectively to reduce atomic op overhead\n  rtlwifi: don\u0027t touch with treewide double semicolon removal\n  treewide: cleanup continuations and remove logging message whitespace\n  ath9k_hw: don\u0027t touch with treewide double semicolon removal\n  include/linux/leds-regulator.h: fix syntax in example code\n  tty: fix typo in descripton of tty_termios_encode_baud_rate\n  xtensa: remove obsolete BKL kernel option from defconfig\n  m68k: fix comment typo \u0027occcured\u0027\n  arch:Kconfig.locks Remove unused config option.\n  treewide: remove extra semicolons\n  ...\n"
    },
    {
      "commit": "ad9471752ebae25daa133b4e5d9299809c35e155",
      "tree": "dfcc75d7ee75ef0465c109423885c4326ccf9b9f",
      "parents": [
        "6c1b8d94bcc1882e451d0e7a28a4a5253f4970ab",
        "6ad11eaa8a689a27e0c99905bcf800a37cd432a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:29:52 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:29:52 2011 -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: (110 commits)\n  [SCSI] qla2xxx: Refactor call to qla2xxx_read_sfp for thermal temperature.\n  [SCSI] qla2xxx: Unify the read/write sfp mailbox command routines.\n  [SCSI] qla2xxx: Clear complete initialization control block.\n  [SCSI] qla2xxx: Allow an override of the registered maximum LUN.\n  [SCSI] qla2xxx: Add host number in reset and quiescent message logs.\n  [SCSI] qla2xxx: Correctly read sfp single byte mailbox register.\n  [SCSI] qla2xxx: Add qla82xx_rom_unlock() function.\n  [SCSI] qla2xxx: Log if qla82xx firmware fails to load from flash.\n  [SCSI] qla2xxx: Use passed in host to initialize local scsi_qla_host in queuecommand function\n  [SCSI] qla2xxx: Correct buffer start in edc sysfs debug print.\n  [SCSI] qla2xxx: Update firmware version after flash update for ISP82xx.\n  [SCSI] qla2xxx: Fix hang during driver unload when vport is active.\n  [SCSI] qla2xxx: Properly set the dsd_list_len for dsd_chaining in cmd type 6.\n  [SCSI] qla2xxx: Fix virtual port failing to login after chip reset.\n  [SCSI] qla2xxx: Fix vport delete hang when logins are outstanding.\n  [SCSI] hpsa: Change memset using sizeof(ptr) to sizeof(*ptr)\n  [SCSI] ipr: Rate limit DMA mapping errors\n  [SCSI] hpsa: add P2000 to list of shared SAS devices\n  [SCSI] hpsa: do not attempt PCI power management reset method if we know it won\u0027t work.\n  [SCSI] hpsa: remove superfluous sleeps around reset code\n  ...\n"
    },
    {
      "commit": "72ef0e5757c160fc627d2c89b6379bc102ccab5c",
      "tree": "3516787769af5744114ae7e9da559d6beb5353c8",
      "parents": [
        "3699d92a4d7b649bde67dff3cc681400992e0254"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon May 02 16:49:38 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 10:57:37 2011 +0400"
      },
      "message": "[SCSI] mptsas: Fix annoying warning\n\nShut up\n\ndrivers/message/fusion/mptsas.c: In function \u0027mptsas_event_process\u0027:\ndrivers/message/fusion/mptsas.c:5015: warning: unused variable \u0027log_info\u0027\n\nfor configs with CONFIG_SCSI_MPT2SAS_LOGGING unset.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70f23fd66bc821a0e99647f70a809e277cc93c4c",
      "tree": "3e768b77e63c6364ef32cf257c9449369afd215f",
      "parents": [
        "c719864f15676af92b705589c93ba1468b89cd24"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 10 10:16:21 2011 +0200"
      },
      "message": "treewide: fix a few typos in comments\n\n- kenrel -\u003e kernel\n- whetehr -\u003e whether\n- ttt -\u003e tt\n- sss -\u003e ss\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cbc78ae73bcab6b3277977a6a30e74d1be3cedfa",
      "tree": "d396caef6a260ff7faab961e3a4ce5d86b2d6f01",
      "parents": [
        "19fff154e7ee35d1297eb27d7d41e6f8742101ec"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Apr 26 12:10:08 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:58:22 2011 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 3.4.19\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19fff154e7ee35d1297eb27d7d41e6f8742101ec",
      "tree": "ff2e9ef250a2ae64ac8c8dc5632d5c77b6f4d467",
      "parents": [
        "56cee8d57744ec5782e3a8722c1bc45951d2c037"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Apr 26 12:09:46 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:57:50 2011 -0500"
      },
      "message": "[SCSI] mptfusion: Adding inline data padding support for TAPE drive.\n\nAdding support for inline data padding for TAPE drive when running U320.\n\n[jejb: whitespace fixes]\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "56cee8d57744ec5782e3a8722c1bc45951d2c037",
      "tree": "3b4ad3ccc80cbd488d78766cdd92403ebcf3610b",
      "parents": [
        "befc9b4dda55a146f3e7e1d00abcb4a18fd75887"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Apr 26 12:09:15 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:55:27 2011 -0500"
      },
      "message": "[SCSI] mptfusion: Remove debug print from mptscsih_qcmd()\n\nRemove debug print from mptscsih_qcmd function call.\nThis debug print cause flood of prints and difficult to debug other issues.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aeaeb5cec5a5477b392e627883fdb46d8a5dcc1f",
      "tree": "d5e7f02ff78c30bf4a67afa8227bef6ca4c1a9c9",
      "parents": [
        "a7c44d4ad147d54f041ba3885cc28549da72f55a"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 04 09:42:41 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:23:54 2011 -0500"
      },
      "message": "[SCSI] fusion: do not check serial_number in the abort handler\n\nThe SCSI midlayer stops all command processing when in error handling, which\nmeans there is no chance for command reuse when the abort handler is called.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5cd049a59913f359e7d30c11d2dc6187822e77b1",
      "tree": "f1406a16f6f0b786857e4433467d7ad762e45186",
      "parents": [
        "f04ca1b65480df9ecbaaa797e62b063387429410"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 04 09:42:14 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:22:40 2011 -0500"
      },
      "message": "[SCSI] remove cmd-\u003eserial_number litter\n\nStop using cmd-\u003eserial_number in printks.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "85ee7a1d39d75d23d21f3871f6dc9b87d572747a",
      "tree": "210097981b572bd3e204a48ad2f1d2ae18586311",
      "parents": [
        "07f9479a40cc778bc1462ada11f95b01360ae4ff"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Apr 23 20:38:19 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:24:37 2011 +0200"
      },
      "message": "treewide: cleanup continuations and remove logging message whitespace\n\nUsing C line continuation inside format strings is error prone.\nClean up the unintended whitespace introduced by misuse of \\.\nNeaten correctly used line continations as well for consistency.\n\ndrivers/scsi/arcmsr/arcmsr_hba.c has these errors as well,\nbut arcmsr needs a lot more work and the driver should likely be\nmoved to staging instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9fd097b14918875bd6f125ed699d7bbbba5893ee",
      "tree": "a7d58268cbcfaeeddc7fdf75bf0742dc63434a46",
      "parents": [
        "91e8549bde9e5cc88c5a2e8c8114389279e240b5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Apr 21 21:32:55 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Apr 21 21:33:05 2011 +0200"
      },
      "message": "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers\n\nIn-kernel disk event polling doesn\u0027t matter for legacy/fringe drivers\nand may lead to infinite event loop if -\u003echeck_events() implementation\ngenerates events on level condition instead of edge.\n\nNow that block layer supports suppressing exporting unlisted events,\nsimply leaving disk-\u003eevents cleared allows these drivers to keep the\ninternal revalidation behavior intact while avoiding weird\ninteractions with userland event handler.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "6c5103890057b1bb781b26b7aae38d33e4c517d8",
      "tree": "e6e57961dcddcb5841acb34956e70b9dc696a880",
      "parents": [
        "3dab04e6978e358ad2307bca563fabd6c5d2c58b",
        "9d2e157d970a73b3f270b631828e03eb452d525e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:16:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:16:26 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.39/core\u0027 of git://git.kernel.dk/linux-2.6-block: (65 commits)\n  Documentation/iostats.txt: bit-size reference etc.\n  cfq-iosched: removing unnecessary think time checking\n  cfq-iosched: Don\u0027t clear queue stats when preempt.\n  blk-throttle: Reset group slice when limits are changed\n  blk-cgroup: Only give unaccounted_time under debug\n  cfq-iosched: Don\u0027t set active queue in preempt\n  block: fix non-atomic access to genhd inflight structures\n  block: attempt to merge with existing requests on plug flush\n  block: NULL dereference on error path in __blkdev_get()\n  cfq-iosched: Don\u0027t update group weights when on service tree\n  fs: assign sb-\u003es_bdi to default_backing_dev_info if the bdi is going away\n  block: Require subsystems to explicitly allocate bio_set integrity mempool\n  jbd2: finish conversion from WRITE_SYNC_PLUG to WRITE_SYNC and explicit plugging\n  jbd: finish conversion from WRITE_SYNC_PLUG to WRITE_SYNC and explicit plugging\n  fs: make fsync_buffers_list() plug\n  mm: make generic_writepages() use plugging\n  blk-cgroup: Add unaccounted time to timeslice_used.\n  block: fixup plugging stubs for !CONFIG_BLOCK\n  block: remove obsolete comments for blkdev_issue_zeroout.\n  blktrace: Use rq-\u003ecmd_flags directly in blk_add_trace_rq.\n  ...\n\nFix up conflicts in fs/{aio.c,super.c}\n"
    },
    {
      "commit": "a44f99c7efdb88fa41128065c9a9445c19894e34",
      "tree": "9d9dc6026b2c0409eca05e360c98b8a688ccdb1e",
      "parents": [
        "b87a2d3e3147bd140da2eae584772c353d11421b",
        "22942c00a6ad6e9e93b53811a6de72c821c15d22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (25 commits)\n  video: change to new flag variable\n  scsi: change to new flag variable\n  rtc: change to new flag variable\n  rapidio: change to new flag variable\n  pps: change to new flag variable\n  net: change to new flag variable\n  misc: change to new flag variable\n  message: change to new flag variable\n  memstick: change to new flag variable\n  isdn: change to new flag variable\n  ieee802154: change to new flag variable\n  ide: change to new flag variable\n  hwmon: change to new flag variable\n  dma: change to new flag variable\n  char: change to new flag variable\n  fs: change to new flag variable\n  xtensa: change to new flag variable\n  um: change to new flag variables\n  s390: change to new flag variable\n  mips: change to new flag variable\n  ...\n\nFix up trivial conflict in drivers/hwmon/Makefile\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "c55d267de274d308927b60c3e740c1a826832317",
      "tree": "21b53a8c725d9f9650f60d94b349459d5b8dae10",
      "parents": [
        "61ef46fd45c3c62dc7c880a45dd2aa841b9af8fb",
        "bc898c97f7ba24def788d9f80786cf028a197122"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 17:54:40 2011 -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: (170 commits)\n  [SCSI] scsi_dh_rdac: Add MD36xxf into device list\n  [SCSI] scsi_debug: add consecutive medium errors\n  [SCSI] libsas: fix ata list corruption issue\n  [SCSI] hpsa: export resettable host attribute\n  [SCSI] hpsa: move device attributes to avoid forward declarations\n  [SCSI] scsi_debug: Logical Block Provisioning (SBC3r26)\n  [SCSI] sd: Logical Block Provisioning update\n  [SCSI] Include protection operation in SCSI command trace\n  [SCSI] hpsa: fix incorrect PCI IDs and add two new ones (2nd try)\n  [SCSI] target: Fix volume size misreporting for volumes \u003e 2TB\n  [SCSI] bnx2fc: Broadcom FCoE offload driver\n  [SCSI] fcoe: fix broken fcoe interface reset\n  [SCSI] fcoe: precedence bug in fcoe_filter_frames()\n  [SCSI] libfcoe: Remove stale fcoe-netdev entries\n  [SCSI] libfcoe: Move FCOE_MTU definition from fcoe.h to libfcoe.h\n  [SCSI] libfc: introduce __fc_fill_fc_hdr that accepts fc_hdr as an argument\n  [SCSI] fcoe, libfc: initialize EM anchors list and then update npiv EMs\n  [SCSI] Revert \"[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\"\n  [SCSI] libfc: Fixing a memory leak when destroying an interface\n  [SCSI] megaraid_sas: Version and Changelog update\n  ...\n\nFix up trivial conflicts due to whitespace differences in\ndrivers/scsi/libsas/{sas_ata.c,sas_scsi_host.c}\n"
    },
    {
      "commit": "d100d406044b76475c7baec72ab6770306ea1a8d",
      "tree": "3c8110b84f35cf05c864f8c5e0713b86d05c82ee",
      "parents": [
        "41d9c644fc4dd5fa399682c0f8d0d1f79b77a199"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:43 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:05:34 2011 +0100"
      },
      "message": "message: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "4c63f5646e405b5010cc9499419060bf2e838f5b",
      "tree": "df91ba315032c8ec4aafeb3ab96fdfa7c6c656e1",
      "parents": [
        "cafb0bfca1a73efd6d8a4a6a6a716e6134b96c24",
        "69d60eb96ae8a73cf9b79cf28051caf973006011"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:58:35 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:58:35 2011 +0100"
      },
      "message": "Merge branch \u0027for-2.6.39/stack-plug\u0027 into for-2.6.39/core\n\nConflicts:\n\tblock/blk-core.c\n\tblock/blk-flush.c\n\tdrivers/md/raid1.c\n\tdrivers/md/raid10.c\n\tdrivers/md/raid5.c\n\tfs/nilfs2/btnode.c\n\tfs/nilfs2/mdt.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "7eaceaccab5f40bbfda044629a6298616aeaed50",
      "tree": "33954d12f63e25a47eb6d86ef3d3d0a5e62bf752",
      "parents": [
        "73c101011926c5832e6e141682180c4debe2cf45"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:52:07 2011 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Thu Mar 10 08:52:07 2011 +0100"
      },
      "message": "block: remove per-queue plugging\n\nCode has been converted over to the new explicit on-stack plugging,\nand delay users have been converted to use the new API for that.\nSo lets kill off the old plugging along with aops-\u003esync_page().\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "f47350fdecb7ce9fe715e2df4431c4b51c4ef46b",
      "tree": "60825db09d0bbbf8a12c168b439fcda39e1ca9c3",
      "parents": [
        "3a200911ada2d5b955c2c6daa22364c6de83c52c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 09 19:54:28 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 09 19:54:28 2011 +0100"
      },
      "message": "i2o_block: Convert to bdops-\u003echeck_events()\n\nConvert from -\u003emedia_changed() to -\u003echeck_events().\n\ni2o_block buffers media changed state and clears it after reporting.\nIt will behave correctly with kernel event polling.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\n"
    },
    {
      "commit": "43d133c18b44e7d82d82ef0dcc2bddd55d5dfe81",
      "tree": "8de75c837b55874cc8a81a29bdedbc62668d4481",
      "parents": [
        "4149efb22da66e326fc48baf80d628834509f7f0",
        "6f576d57f1fa0d6026b495d8746d56d949989161"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 21 09:43:56 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 21 09:43:56 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.39\n"
    },
    {
      "commit": "3487735aa54407565278a5a1288119c45210b86c",
      "tree": "9d696b2ccc0dd13412be461eb5d5ccde3eda6b4a",
      "parents": [
        "d75733d51fdab5c99a0d9491b25f22e13b39cdc1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:51:24 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 13:57:43 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Remove bus reset for mptsas module\n\nBus reset is not required for SAS Controller. It is valid for mptspi\nand mptfc, but for mptsas it is not required. It is an extra work for\nError handling escallation for mptsas.  Removing bus reset from error\nhandling will eventually speedup Error handling for SAS controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d75733d51fdab5c99a0d9491b25f22e13b39cdc1",
      "tree": "e5aff7828c3306b172281244544e1ffb729dd432",
      "parents": [
        "8597ae8bfe35f5e438b00ba5df852e97ebe1ac23"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:50:39 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 13:57:28 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Support SAS2.0 Devices with SAS1.0 Controllers\n\nSAS1.0 Controller was not able to detect SAS2.0 Expanders due to Link\nRATE detection was limited to 1.5 Gbps and 3.0 Gbps for SAS1\ncontrollers. Added detection for 6.0 Gbps link.  Now, user can mix-up\n6.0 Gpbs links with SAS1.0 controller.\n\ne.g SAS1.0 HBA \u003c----\u003e SAS2.0 Expander \u003c------\u003e SAS2.0 Expander \u003c--------\u003e SAS1.0 Drive.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d2b2147678a8be0144d64ec4feb759e7560eb9af",
      "tree": "1bc926d4f0ddba4076842cc480ddfd91acb304ca",
      "parents": [
        "bcfe42e98047f1935c5571c8ea77beb2d43ec19d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:54:29 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:51:21 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.18\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bcfe42e98047f1935c5571c8ea77beb2d43ec19d",
      "tree": "10b0f7a29970f3406e5040201ec4602aaa8e4cbc",
      "parents": [
        "84857c8bf83e8aa87afc57d2956ba01f11d82386"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:53:44 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:51:08 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Fix Incorrect return value in mptscsih_dev_reset\n\nThere\u0027s a branch at the end of this function that\nis supposed to normalize the return value with what\nthe mid-layer expects. In this one case, we get it wrong.\n\nAlso increase the verbosity of the INFO level printk\nat the end of mptscsih_abort to include the actual return value\nand the scmd-\u003eserial_number. The reason being success\nor failure is actually determined by the state of\nthe internal tag list when a TMF is issued, and not the\nreturn value of the TMF cmd. The serial_number is also\nused in this decision, thus it\u0027s useful to know for debugging\npurposes.\n\nCc: stable@kernel.org\nReported-by: Peter M. Petrakis \u003cpeter.petrakis@canonical.com\u003e\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84857c8bf83e8aa87afc57d2956ba01f11d82386",
      "tree": "747a6417ad4eeeafcf2fa08679ce0ad8cbf785b0",
      "parents": [
        "1f6fe7cba1c0a817a8712d7fdd0ec1b4ddd4ea2f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Feb 10 11:52:21 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 12:50:48 2011 -0600"
      },
      "message": "[SCSI] mptfusion: mptctl_release is required in mptctl.c\n\nAdded missing release callback for file_operations mptctl_fops.\nWithout release callback there will be never freed. It remains on\nmptctl\u0027s eent list even after the file is closed and released.\n\nRelavent RHEL bugzilla is 660871\n\nCc: stable@kernel.org\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52286713a9ae1c4c80d521a8990e8c3ba14118f3",
      "tree": "4336d468d13a23515254d666e571f670b3d8e58f",
      "parents": [
        "44d2588e1102b4e35022d03b7f124dd6ea013ce8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 01 11:42:42 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 01 11:42:42 2011 +0100"
      },
      "message": "i2o: use alloc_workqueue() instead of create_workqueue()\n\nThis is an identity conversion.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Markus Lidel \u003cMarkus.Lidel@shadowconnect.com\u003e\n"
    },
    {
      "commit": "efee0bd9b272b0dae1c7fb1bb0be75606c8fa6f8",
      "tree": "e7c31143eb82b218d34cb2fb254e3d7c914ac569",
      "parents": [
        "70e14722718ea3fc66400924f7a99c7d8c62b8ff"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Dec 26 22:14:01 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 24 11:42:10 2011 -0600"
      },
      "message": "[SCSI] mptfusion: Fix memory leak in mptctl_getiocinfo()\n\nA \u0027kfree(karg)\u0027 is missing in a failure path in\nmptctl.c::mptctl_getiocinfo() which can cause a memory leak.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1dcb202f42d0483d8d24015d8ded3badc1d11e2e",
      "tree": "a9d15d634d35a4d35a956fdc8e81a151296c0a59",
      "parents": [
        "288db88216081bed4761ad0924527a9ca54025e9"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Nov 09 00:08:50 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 19 15:24:57 2011 +0100"
      },
      "message": "drivers/message/, i2o: Remove unnecessary casts of void ptr returning alloc function return values\n\nThe [vk][cmz]alloc(_node) family of functions return void pointers which\nit\u0027s completely unnecessary/pointless to cast to other pointer types since\nthat happens implicitly.\n\nThis patch removes such casts from drivers/message/\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -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: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "2a48fc0ab24241755dc93bfd4f01d68efab47f5a",
      "tree": "fa9ae10ce89b26b7d8ae9ce24bdfda5e3007b763",
      "parents": [
        "613655fa39ff6957754fa8ceb8559980920eb8ee"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 05 15:01:10 2010 +0200"
      },
      "message": "block: autoconvert trivial BKL users to private mutex\n\nThe block device drivers have all gained new lock_kernel\ncalls from a recent pushdown, and some of the drivers\nwere already using the BKL before.\n\nThis turns the BKL into a set of per-driver mutexes.\nStill need to check whether this is safe to do.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c45d15d24eb2b49bf734e1e5e7e103befb76b19b",
      "tree": "dd768c089fd3393e8fa2c4f4fb50cedb1044037d",
      "parents": [
        "49553c2ef88749dd502687f4eb9c258bb10a4f44"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jun 02 14:28:52 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 15 21:00:45 2010 +0200"
      },
      "message": "scsi: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: linux-scsi@vger.kernel.org\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c1acab0367d88ad5da2b9db2efdf2699113ec88",
      "tree": "4700774d95245bdc1c8038b8dff50dea7e087a7a",
      "parents": [
        "fc91961ce520ed7faa32aa01d0f7a82601bc4796"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 12:11:24 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Sep 05 14:55:57 2010 -0300"
      },
      "message": "[SCSI] drivers/message/fusion: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fc58fb180755cdeda3ce58776eef94a01b37a1c1",
      "tree": "60d7afba820cae89c5227db0b14fdae09f4a8cf7",
      "parents": [
        "cd956a1c039a55a0ea58175b9a6e83c45799f3de"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Aug 14 13:05:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 16:21:00 2010 -0700"
      },
      "message": "fusion: add function parameter names to kernel-doc\n\nFix fusion missing kernel-doc:\n\n  Warning(drivers/message/fusion/mptbase.c:649): No description found for parameter \u0027func_name\u0027\n  Warning(drivers/message/fusion/mptbase.c:8010): No description found for parameter \u0027cb_idx\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f5cfe2f732c6f4d198950ec3c951105af24dd01",
      "tree": "5191777a5f556492f982a786a768fc0cb898927c",
      "parents": [
        "03ab450f030b08d786c7a262b67816396f09c7ab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Aug 14 13:05:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 16:20:59 2010 -0700"
      },
      "message": "fusion: fix non-kernel-doc comment block\n\nFix comment begin notation not to look like kernel-doc\nsince it\u0027s not.  Removes kernel-doc warnings.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c29c08b59875fe053471cf9eb66f8cfef39bc509",
      "tree": "00c9b1794483666eddccdd7302611e0cffb4c184",
      "parents": [
        "bbbfb910d14988963fbc0b3fc5fc460daf21bf24",
        "3c3e210877e89aa3bfbda22551876986c035c433"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 14 12:34:34 2010 -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: (28 commits)\n  [SCSI] qla4xxx: fix compilation warning\n  [SCSI] make error handling more robust in the face of reservations\n  [SCSI] tgt: fix warning\n  [SCSI] drivers/message/fusion: Adjust confusing if indentation\n  [SCSI] Return NEEDS_RETRY for eh commands with status BUSY\n  [SCSI] ibmvfc: Driver version 1.0.9\n  [SCSI] ibmvfc: Fix terminate_rport_io\n  [SCSI] ibmvfc: Fix rport add/delete race resulting in oops\n  [SCSI] lpfc 8.3.16: Change LPFC driver version to 8.3.16\n  [SCSI] lpfc 8.3.16: FCoE Discovery and Failover Fixes\n  [SCSI] lpfc 8.3.16: SLI Additions, updates, and code cleanup\n  [SCSI] pm8001: introduce missing kfree\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k3\n  [SCSI] qla4xxx: Added AER support for ISP82xx\n  [SCSI] qla4xxx: Handle outstanding mbx cmds on hung f/w scenarios\n  [SCSI] qla4xxx: updated mbx_sys_info struct to sync with FW 4.6.x\n  [SCSI] qla4xxx: clear AF_DPC_SCHEDULED flage when exit from do_dpc\n  [SCSI] qla4xxx: Stop firmware before doing init firmware.\n  [SCSI] qla4xxx: Use the correct request queue.\n  [SCSI] qla4xxx: set correct value in sess-\u003erecovery_tmo\n  ...\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "71740c423c52dc65fd2f40e4c7f6ed32c636c52b",
      "tree": "a96191d739927dc0bd81e75a5d5f90c5a31de05a",
      "parents": [
        "b3397ad544172fb34ddcff5b04704b6c80838289"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 10 18:02:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:12 2010 -0700"
      },
      "message": "fusion: fix kernel-doc warnings\n\nFix (delete) empty kernel-doc lines/warnings:\nWarning(drivers/message/fusion/mptbase.c:6916): bad line:\nWarning(drivers/message/fusion/mptbase.c:7060): bad line:\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89596f20bb5f0f32c37abd337d995080e04519c8",
      "tree": "a4e0c01a5c8fa779229c6277aa7f836a1c09f2cf",
      "parents": [
        "d929dc2bfd8a58c34f1df0680018fa8ea5caa907"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 10 18:02:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:06 2010 -0700"
      },
      "message": "i2o: check return code from put_user()\n\nCheck return value of put_user() and return -EFAULT if it failed.\nOriginal comment \"We did a get user...so assuming mem is ok...is this\nbad?\" is incorrect because memory can be read only.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d929dc2bfd8a58c34f1df0680018fa8ea5caa907",
      "tree": "4efe31c289c00b4ce00b30fce956df5401d6fdde",
      "parents": [
        "32fa45498f843fcf56087b8046d8319fcd455ef0"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Tue Aug 10 18:02:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:05 2010 -0700"
      },
      "message": "i2o: fix overflow of copy_to_user()\n\nIf (len \u003e reslen) we must not call copy_to_user() since kernel buffer is\nsmaller than we want to copy.  Similar code in this file is correct, so\nthis bug was a typo.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32fa45498f843fcf56087b8046d8319fcd455ef0",
      "tree": "cbe18bcf77ca68fdc4cb9200c7ffdecc31bacb27",
      "parents": [
        "568133ebda39f7507759a744fa9cf4d5097bad2f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 10 18:02:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:05 2010 -0700"
      },
      "message": "drivers/message/i2o/exec-osm.c: add missing mutex_unlock\n\nAdd a mutex_unlock missing on the error path.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* mutex_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* mutex_unlock(E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb6edad3ec23265e6bf48035531a035e7eeba5f5",
      "tree": "6354869037095df54a065ebf642d6e80c210be93",
      "parents": [
        "d23670069ad60c82234e51a945e8b472e8c7bde2"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Aug 10 18:01:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:00 2010 -0700"
      },
      "message": "mpt fusion: convert to seq_file\n\nConvert everything except -\u003eproc_info() stuff, it is done within separate\n-\u003eproc_info path series.\n\nProblem with -\u003eread_proc et al is described here commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba \"Fix rmmod/read/write races in\n/proc entries\"\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d23670069ad60c82234e51a945e8b472e8c7bde2",
      "tree": "d53b466dbc3d2be81e9b88cb014ce2bb331da9d2",
      "parents": [
        "95cc7baa7f19e191b4790d144b7cbe47369cfe32"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 10 18:01:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:00 2010 -0700"
      },
      "message": "drivers/message: move dereference after NULL test\n\nIf the NULL test on dev-\u003ei2o_dev or i2o_dev is needed, then the dereference\nshould be after the NULL test.\n\nA simplified version of the semantic match that detects this problem is as\nfollows (http://coccinelle.lip6.fr/):\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nidentifier fld;\n@@\n\n* x-\u003efld\n  ... when !\u003d \\(x \u003d E\\|\u0026x\\)\n* x \u003d\u003d NULL\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57ba4717f2fe3ed441f3225dd9e05f6a0419fb6c",
      "tree": "eef18b359836c998a88091f6425ed2551dfd35ea",
      "parents": [
        "1a8bff5b404909436fcf03cac167a76ceaaa5547"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:39 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:39 2010 +0930"
      },
      "message": "param: use module_param in drivers/message/fusion/mptbase.c\n\nNo need to open code this!\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "081f4f4c1ae9915398b3f8ffc9307e5adaf62989",
      "tree": "3c63085a748c94b4b8731f817487f939bdb3a7d1",
      "parents": [
        "3eb3a92851857e6de92ad0c57bf7046ac4f58671"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:27:14 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Aug 11 00:55:00 2010 -0400"
      },
      "message": "[SCSI] drivers/message/fusion: Adjust confusing if indentation\n\nIndent the branch of an if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f9e825d3e0e2b407ae8f082de5c00afcf7378fb",
      "tree": "f8b3ee40674ce4acd5508a0a0bf52a30904caf6c",
      "parents": [
        "7ae0dea900b027cd90e8a3e14deca9a19e17638b",
        "de75d60d5ea235e6e09f4962ab22541ce0fe176a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:22:42 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.36\u0027 of git://git.kernel.dk/linux-2.6-block: (149 commits)\n  block: make sure that REQ_* types are seen even with CONFIG_BLOCK\u003dn\n  xen-blkfront: fix missing out label\n  blkdev: fix blkdev_issue_zeroout return value\n  block: update request stacking methods to support discards\n  block: fix missing export of blk_types.h\n  writeback: fix bad _bh spinlock nesting\n  drbd: revert \"delay probes\", feature is being re-implemented differently\n  drbd: Initialize all members of sync_conf to their defaults [Bugz 315]\n  drbd: Disable delay probes for the upcomming release\n  writeback: cleanup bdi_register\n  writeback: add new tracepoints\n  writeback: remove unnecessary init_timer call\n  writeback: optimize periodic bdi thread wakeups\n  writeback: prevent unnecessary bdi threads wakeups\n  writeback: move bdi threads exiting logic to the forker thread\n  writeback: restructure bdi forker loop a little\n  writeback: move last_active to bdi\n  writeback: do not remove bdi from bdi_list\n  writeback: simplify bdi code a little\n  writeback: do not lose wake-ups in bdi threads\n  ...\n\nFixed up pretty trivial conflicts in drivers/block/virtio_blk.c and\ndrivers/scsi/scsi_error.c as per Jens.\n"
    },
    {
      "commit": "2daa672b1a736d41b3e7a2e3a05f1909a1f96530",
      "tree": "17a9b1f945307192e6cb9dec78472e39da32e727",
      "parents": [
        "409f3499a2cfcd1e9c2857c53af7fcce069f027f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 14:57:03 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:26:29 2010 +0200"
      },
      "message": "scsi/i2o: restore ioctl changes\n\nThis restores the changes from \"scsi/i2o_block: cleanup ioctl\nhandling\", which accidentally got reverted.\n\nOrigignal changelog:\n      This fixes the ioctl function of the i2o_block driver, which\n      has multiple problems:\n\n      * The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n        -ENOTTY on success, where they should return 0.\n      * Support for 32 bit compat is missing\n      * The driver should use the .ioctl function and because\n        .locked_ioctl is going away.\n\n      The use of the big kernel lock remains for now, but gets\n      made explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6e9624b8caec290d28b4c6d9ec75749df6372b87",
      "tree": "47225b544e1da82742795553dc4e8aa70c17afdc",
      "parents": [
        "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:34 2010 +0200"
      },
      "message": "block: push down BKL into .open and .release\n\nThe open and release block_device_operations are currently\ncalled with the BKL held. In order to change that, we must\nfirst make sure that all drivers that currently rely\non this have no regressions.\n\nThis blindly pushes the BKL into all .open and .release\noperations for all block drivers to prepare for the\nnext step. The drivers can subsequently replace the BKL\nwith their own locks or remove it completely when it can\nbe shown that it is not needed.\n\nThe functions blkdev_get and blkdev_put are the only\nremaining users of the big kernel lock in the block\nlayer, besides a few uses in the ioctl code, none\nof which need to serialize with blkdev_{get,put}.\n\nMost of these two functions is also under the protection\nof bdev-\u003ebd_mutex, including the actual calls to\n-\u003eopen and -\u003erelease, and the common code does not\naccess any global data structures that need the BKL.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "8a6cfeb6deca3a8fefd639d898b0d163c0b5d368",
      "tree": "9a633ad48c3b1ada0519ee7bade0602f940037f6",
      "parents": [
        "34484062445fe905bf02c72f87ddda21881acda3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jul 08 10:18:46 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:25:00 2010 +0200"
      },
      "message": "block: push down BKL into .locked_ioctl\n\nAs a preparation for the removal of the big kernel\nlock in the block layer, this removes the BKL\nfrom the common ioctl handling code, moving it\ninto every single driver still using it.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "34484062445fe905bf02c72f87ddda21881acda3",
      "tree": "d1eb872d04cc06b474d299746207864f0e085bd8",
      "parents": [
        "610a63498f7f366031a6327eaaa9963ffa110b2b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jul 07 16:51:23 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:24:31 2010 +0200"
      },
      "message": "scsi/i2o_block: cleanup ioctl handling\n\nThis fixes the ioctl function of the i2o_block driver, which\nhas multiple problems:\n\n* The BLKI2OSRSTRAT and BLKI2OSWSTRAT commands always return\n  -ENOTTY on success, where they should return 0.\n* Support for 32 bit compat is missing\n* The driver should use the .ioctl function and because\n  .locked_ioctl is going away.\n\nThe use of the big kernel lock remains for now, but gets\nmade explictit in the ioctl function.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "33659ebbae262228eef4e0fe990f393d1f0ed941",
      "tree": "fcb537f09359c8dad3a6f6e16dc4319562dc42cc",
      "parents": [
        "7e005f79791dcd58436c88ded4a7f5aed1b82147"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Sat Aug 07 18:17:56 2010 +0200"
      },
      "message": "block: remove wrappers for request type/flags\n\nRemove all the trivial wrappers for the cmd_type and cmd_flags fields in\nstruct requests.  This allows much easier grepping for different request\ntypes instead of unwinding through macros.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "653c42d552d0fd0b05485442aed45dd2d62269c0",
      "tree": "14c99b23b544b4e111c7b1fd6d2804c94e2ae1d7",
      "parents": [
        "943a2df8c8fb95a9d4243d4878db1c302ff85725"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Mon Jul 26 16:41:13 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:48 2010 -0500"
      },
      "message": "[SCSI] mptfusion: release resources in error return path\n\nWe should release the resources in error return code path.\nThe requested pci bars should be released under an error condition,\nwhen mpt_mapresources fails.\n\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "943a2df8c8fb95a9d4243d4878db1c302ff85725",
      "tree": "9306c0ab2b8a5b6a3089f0cfa8a201814fbb016b",
      "parents": [
        "213aaca3e5727f3eb56002b04a1405db34a54ed8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:58:44 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:47 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.17\n\nVersion upgrade patch.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "213aaca3e5727f3eb56002b04a1405db34a54ed8",
      "tree": "2a9fc9b41a31fe286fe274fa477bc28848794caa",
      "parents": [
        "c9de7dc48307395fb71780b567ae8833b080d1c8"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:57:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:47 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Extra debug prints added relavent to Device missing delay error handling\n\nAdding function name in original debug prints and few more debug prints are\nadded.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9de7dc48307395fb71780b567ae8833b080d1c8",
      "tree": "b034f8833d64b640d9ef9e3f61191d06b51e5027",
      "parents": [
        "b5833cbbd7c2bc3462e684feadd8e6a0ca8e5387"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Jul 26 18:56:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:07:46 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Block Error handling for deleting devices or Device in DMD\n\nIssue description:\nIn multipath topology, when device deletion is in transient state,\nmultipath driver can call blk_flush_queue() as part of path failure.\nBefore device get deleted from OS, Device may go OFFLINE as part of error\nhandling kicked off triggered from multipathing driver. Above condition hits\nmore frequently if device missing delay timer (which is LSI specific firmware\nparameter) is non zero value.\n\nroot cause of this issue is Error handling thread is getting kicked off for\ndevice which is not really present(in transient state of deleting).\n\nThis patch has solution for this issue. driver is now using eh_timed_out\ncallback. See below.\n\nmptsas_transport_template-\u003eeh_timed_out \u003d mptsas_eh_timed_out\n\nUsing mptsas_eh_timed_out function, driver can decide weather vdevice is\nunder Device missing delay or deleting state.\n\nfor either of those cases, there is BLK_EH_RESET_TIMER return to scsi mid\nand error handling thread will not be kicked off for that particular scsi\ncommand.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97009a29e8c999def2d1e9ef253c226daf9541af",
      "tree": "00adca4e2fac97f1348ca7c11e1d885978fef718",
      "parents": [
        "e4bf25fbcc64a87d7dc1d3318ca56c28382757e2"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Tue Jun 22 19:01:51 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:52 2010 -0500"
      },
      "message": "[SCSI] mptfusion: print Doorbell register in a case of hard reset and timeout\n\nPrinting Doorbell register in a case of hard reset and timeout\nshould be useful for figuring out the state of the system.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e84beba608dee5a7c7711a3503eb2f335c78fca",
      "tree": "58dc95fa9acb677e84c770ddf00cf7eaaa4321a0",
      "parents": [
        "cb237ef7a45f22373575b2d2ad2d06f7d38d6bce"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Wed Apr 07 19:17:24 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:03:50 2010 -0500"
      },
      "message": "[SCSI] mptsas: fixed hot-removal processing\n\nThis patch fixes mptsas disk hot-removal processing.  The\nhot-removal processing doesn\u0027t complete because of this condition.\n\n  drivers/message/fusion/mptsas.c:\n  mptsas_taskmgmt_complete()\n\n  if ((mptsas_find_vtarget(ioc, channel, id)) \u0026\u0026 !ioc-\u003efw_events_off)\n    mptsas_queue_device_delete(...);\n\nmptsas_queue_device_delete(), which must be called for\nhot-removal, never gets called because mptsas_find_vtarget()\nalways returns 0 here.  At that time, the vtarget has already\nbeen freed in mptsas_target_destroy(), and also the scsi_device\nhas been marked as SDEV_DEL.\n\nAs a result of the issue, port deletion functions won\u0027t get\ncalled and the device ends up being in an incomplete state.\n(Some data structures and sysfs entries, which should be\nremoved in hot-removal, remain.)  One side effect of this is\nthat a hot-addition of the device (bringing the device back\non) fails.\n\nThis patch just removes mptsas_find_vtarget() from the if-state\ncondition.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15f7fc060a7bf49991c35b23e1e7d73a1535382a",
      "tree": "dbdf398bf3e877e805def26ac690b52e4542a085",
      "parents": [
        "c817ce842a539d2e536b328b9689e836d48b20e9"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@Stratus.com",
        "time": "Wed Jun 16 13:39:42 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mpt fusion: Cleanup some duplicate calls in mptbase.c\n\nIn mpt_detach, call to pci_set_drvdata is redundant because it\nhas already been called in mpt_adapter_disable. In mpt_attach,\nioc-\u003epcidev is set to pdev two times.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c817ce842a539d2e536b328b9689e836d48b20e9",
      "tree": "639afac2509c061448b045739ea037e8b6141db1",
      "parents": [
        "b9a0f872a9ff3b5074c74da98052b5205929b560"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:44:00 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:37 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.16\n\nUpgrade driver version to 3.4.16\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b9a0f872a9ff3b5074c74da98052b5205929b560",
      "tree": "08c343979940a909917588bca84e2b98670bf985",
      "parents": [
        "cc7e9f5f9999d9c015686ab4a622e1fb529391eb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:42:39 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added missing reset for ioc_reset_in_progress in SoftReset\n\nAdded missing part which will reset ioc_reset_in_progress before returning from SoftResetHandler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc7e9f5f9999d9c015686ab4a622e1fb529391eb",
      "tree": "55bde51c2d1687a57b9bac9608961c33e9db20b3",
      "parents": [
        "b68bf096d4211bb6490955f86842d8291e8ae218"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:41:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:35 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added code for occationally SATA hotplug failure.\n\nIssue: SATA hotplug does not work sometimes.\nAt the time of ADD device/ADD phys disk, drive may fail to add SATA device\ndue to temporary SAS Address for SATA device generated by firmware. Final\nSAS address for SATA driver will be generated only after disk spinup is\ndone. This may take some times for slow spining SATA drives.\n\nAt phy link up driver gets attached device sas address and stores into\nphyinfo. At the time of ADD event driver will read sas device page0 using\nchannel and FW ID provided in ADD Device event. Here in case of SATA drives,\ndriver will see miss match in phyinfo-\u003esas_address and latest sas address\nread from SAS DEVICE PAGE0 and eventually device won\u0027t be added to OS.\n\nFix:\nWhen Driver read SAS DEVICE PAGE0, it can identify Device type looking at\ndevice_info. If device is SATA drive and sas address mismatch happens,\nDriver will do same stuffs which happened at the time of LINK UP to get\ncorrect piece of information from Pages. ( Find parent device and refresh\nparent device phys either HBA refresh/Exp refresh)\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b68bf096d4211bb6490955f86842d8291e8ae218",
      "tree": "c512c93f8effded33b4318e3d7e25217a86897a5",
      "parents": [
        "51106ab5306b752cd53d40626f78774276bb1368"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:56 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:34 2010 -0500"
      },
      "message": "[SCSI] mptfusion: schedule_target_reset from all Reset context\n\nIssue:\ntarget reset will be queued to driver\u0027s internal queue to get schedule\nlater. When driver add target into internal target_reset queue we will block IOs\non those target using scsi midlayer API. Now due to some cause driver is not\nexecuting those target_reset list and it is always in block state.\n\nChanges:\nnow we are clearing target_reset queue from all other Callback context\ninstead of only DeviceReset context.Now wherever driver is clearing\ntaskmgmt_in_progress flag it is considering target_reset queue cleanup\nalso.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51106ab5306b752cd53d40626f78774276bb1368",
      "tree": "0e8a12734f5c75b1478fd7bbc49193dec36a1517",
      "parents": [
        "aca794ddd688f1bbb7551f569b0620255c052d80"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:40:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:32 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added sanity to check B_T mapping for device before adding to OS\n\nAdded sanity check before treating any device is a valid device.\nIt is possible that firmware can have device page0 in its table, but that\ndevicemay not be available in topology. Device will be available in topology\nonly if there is Bus Target mapping is done in firmware. Driver will always\ncheck B_T mapping of firmware before reporting device to upper layer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aca794ddd688f1bbb7551f569b0620255c052d80",
      "tree": "4d840152a8958ecd585b896cc59b99a2bb7c4bf0",
      "parents": [
        "4d0695664ed8e168f97cce86289d0c5fab35b067"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:39:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Corrected declaration of device_missing_delay\n\ndevice missing delay is 8 bit value in io unit pg1. Making correct variable\ndeclaration for device_missing_delay.\n\nThe driver is storing the calculated device missing delay in IOC structure\nas a u8 instead of a u16. It needs to be a u16 if the delay is \u003e 255.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d0695664ed8e168f97cce86289d0c5fab35b067",
      "tree": "a9f4c9c996614033ebd5cb13289749d3aadadfbc",
      "parents": [
        "8ce13de2ad0df5239340e885e5513d9ad98439e0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:37:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:28 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Use DID_TRANSPORT_DISRUPTED instead of DID_BUS_BUSY\n\nChanged the return value for Nexus Loss IOs to be DID_TRANSPORT_DISRUPTED.\nWhat this will allow is the multi-path driver to delay the fail over\nprocess. They would like the path to keep up as long as the nexus loss\nLoginfo is return from firmware. With DID_BUS_BUSY the path fails over\nimmediately.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ce13de2ad0df5239340e885e5513d9ad98439e0",
      "tree": "7a3c3cecd838198fb5a74a9149ea5369c2b7004a",
      "parents": [
        "d4572c3dbb00fa47b9e8cd496f12a8ec9e9b66c3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Jun 17 14:35:46 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:02:27 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Set fw_events_off to 1 at driver load time.\n\nfw_events_off is flag checking for driver to do Event handling or not.\nNormally it should be OFF at the time of initialization. Only enable it at\nthe time of INTR enable of device first time. This will always occur only\nafter resource allocation.\n\nioc-\u003efw_events_off \u003d 1 is set in mpt_attach()\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a1b7e575b80ceb19ea50bfa86ce0053ea57181d",
      "tree": "3bab39e5e29028482a58bdfa68ee5a9c6b2ae241",
      "parents": [
        "d334aa79786a878e90af5b5c1b14109c1df85820"
      ],
      "author": {
        "name": "Ryan Kuester",
        "email": "rkuester@kspace.net",
        "time": "Mon Apr 26 18:11:54 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Jul 27 12:01:01 2010 -0500"
      },
      "message": "[SCSI] mptsas: fix hangs caused by ATA pass-through\n\nI may have an explanation for the LSI 1068 HBA hangs provoked by ATA\npass-through commands, in particular by smartctl.\n\nFirst, my version of the symptoms.  On an LSI SAS1068E B3 HBA running\n01.29.00.00 firmware, with SATA disks, and with smartd running, I\u0027m seeing\noccasional task, bus, and host resets, some of which lead to hard faults of\nthe HBA requiring a reboot.  Abusively looping the smartctl command,\n\n    # while true; do smartctl -a /dev/sdb \u003e /dev/null; done\n\ndramatically increases the frequency of these failures to nearly one per\nminute.  A high IO load through the HBA while looping smartctl seems to\nimprove the chance of a full scsi host reset or a non-recoverable hang.\n\nI reduced what smartctl was doing down to a simple test case which\ncauses the hang with a single IO when pointed at the sd interface.  See\nthe code at the bottom of this e-mail.  It uses an SG_IO ioctl to issue\na single pass-through ATA identify device command.  If the buffer\nuserspace gives for the read data has certain alignments, the task is\nissued to the HBA but the HBA fails to respond.  If run against the sg\ninterface, neither the test code nor smartctl causes a hang.\n\nsd and sg handle the SG_IO ioctl slightly differently.  Unless you\nspecifically set a flag to do direct IO, sg passes a buffer of its own,\nwhich is page-aligned, to the block layer and later copies the result\ninto the userspace buffer regardless of its alignment.  sd, on the other\nhand, always does direct IO unless the userspace buffer fails an\nalignment test at block/blk-map.c line 57, in which case a page-aligned\nbuffer is created and used for the transfer.\n\nThe alignment test currently checks for word-alignment, the default\nsetup by scsi_lib.c; therefore, userspace buffers of almost any\nalignment are given directly to the HBA as DMA targets.  The LSI 1068\nhardware doesn\u0027t seem to like at least a couple of the alignments which\ncross a page boundary (see the test code below).  Curiously, many\npage-boundary-crossing alignments do work just fine.\n\nSo, either the hardware has an bug handling certain alignments or the\nhardware has a stricter alignment requirement than the driver is\nadvertising.  If stricter alignment is required, then in no case should\nmisaligned buffers from userspace be allowed through without being\nbounced or at least causing an error to be returned.\n\nIt seems the mptsas driver could use blk_queue_dma_alignment() to advertise\na stricter alignment requirement.  If it does, sd does the right thing and\nbounces misaligned buffers (see block/blk-map.c line 57).  The following\npatch to 2.6.34-rc5 makes my symptoms go away.  I\u0027m sure this is the wrong\nplace for this code, but it gets my idea across.\n\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1bbbb6912662b9f6070c5bfc4ca9eb1f06a9d5b",
      "tree": "c2c130a74be25b0b2dff992e1a195e2728bdaadd",
      "parents": [
        "fd0961ff67727482bb20ca7e8ea97b83e9de2ddb",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:08:13 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "421f91d21ad6f799dc7b489bb33cc560ccc56f98",
      "tree": "aaf9f6385233fdf9277e634603156c89ede7f770",
      "parents": [
        "65155b3708137fabee865dc4da822763c0c41208"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 11 12:17:00 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 16 18:05:05 2010 +0200"
      },
      "message": "fix typos concerning \"initiali[zs]e\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b81d67a50c0f3021d170466388bec3e7fc3abe75",
      "tree": "c9b974f52d7aef6e401f2ffe0b9b724c1b14e891",
      "parents": [
        "9b71ca2005a93ad813b95d92578131ab899ccc5d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 14:42:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "drivers/message/i2o/i2o_config.c: use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\n-  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b8f77a184fcc44349c547be944ba921fd4247b3",
      "tree": "89446df32c4cefc56bb1445a2dd5fed6e7bf58d6",
      "parents": [
        "9f6aa5750de30b1ba35f6cb8de50c17b4fb59cab"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun May 23 17:02:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:31:20 2010 -0700"
      },
      "message": "fusion: fix kernel-doc notation\n\nThe function name must be followed by a space, hypen, space, and a\nshort description.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33cf23b0a535475aead57707cb9f4fe135a93544",
      "tree": "67e14f77f0eeab847a26a6cbfcb44eecb5fa2fda",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a",
        "95bb335c0ebe96afe926387a1ef3a096bd884a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -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: (182 commits)\n  [SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n  [SCSI] aacraid: prohibit access to array container space\n  [SCSI] aacraid: add support for handling ATA pass-through commands.\n  [SCSI] aacraid: expose physical devices for models with newer firmware\n  [SCSI] aacraid: respond automatically to volumes added by config tool\n  [SCSI] fcoe: fix fcoe module ref counting\n  [SCSI] libfcoe: FIP Keep-Alive messages for VPorts are sent with incorrect port_id and wwn\n  [SCSI] libfcoe: Fix incorrect MAC address clearing\n  [SCSI] fcoe: fix a circular locking issue with rtnl and sysfs mutex\n  [SCSI] libfc: Move the port_id into lport\n  [SCSI] fcoe: move link speed checking into its own routine\n  [SCSI] libfc: Remove extra pointer check\n  [SCSI] libfc: Remove unused fc_get_host_port_type\n  [SCSI] fcoe: fixes wrong error exit in fcoe_create\n  [SCSI] libfc: set seq_id for incoming sequence\n  [SCSI] qla2xxx: Updates to ISP82xx support.\n  [SCSI] qla2xxx: Optionally disable target reset.\n  [SCSI] qla2xxx: ensure flash operation and host reset via sg_reset are mutually exclusive\n  [SCSI] qla2xxx: Silence bogus warning by gcc for wrap and did.\n  [SCSI] qla2xxx: T10 DIF support added.\n  ...\n"
    },
    {
      "commit": "b1ffdc8f3d8c8913388ca97dfdf064c87940dd72",
      "tree": "fb03112d670022f6ad6e42cfd097faf0c1e2946d",
      "parents": [
        "a33f32244d8550da8b4a26e277ce07d5c6d158b5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Apr 23 22:19:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 26 11:51:59 2010 +0200"
      },
      "message": "i2o: cleanup some exit paths\n\nThis is just a cleanup and doesn\u0027t change how the code works.\n\nThe original code had a mix of returns and gotos so I changed everything\nto just return directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4f581b97314a2da96fa4d611ebfb586b2828b027",
      "tree": "15fd3128cf8dd32b961c268169ecb88537939733",
      "parents": [
        "0cf0f23c286459625eb5cbf9934135ff3156ce95"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:26:02 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:14 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.15\n\nUpgrade version from 3.04.14 to 3.04.15\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0cf0f23c286459625eb5cbf9934135ff3156ce95",
      "tree": "3a1785c7f1cecd6f6ec83a4bcece0545540b7bf7",
      "parents": [
        "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:57 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:13 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper error handling is added after mpt_config timeout\n\nAdded proper error handling after mpt_config.\nNow check of MPI_IOCSTATUS_CONFIG_INVALID_PAGE is added.\nIf error is MPI_IOCSTATUS_CONFIG_INVALID_PAGE, driver will return -ENODEV.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9",
      "tree": "6731e000e32b1d423113f8666fa1634ec1a7be55",
      "parents": [
        "568da76929392c9feb60a25383250dd6cfa68e05"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:20 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Event data alignment with 4 byte.\n\nevent_data needs to be 4 byte aligned to makes sure there is no unaligned\nmemory access take place.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "568da76929392c9feb60a25383250dd6cfa68e05",
      "tree": "139fd2d89cf3dc3640395b141be09961066b613e",
      "parents": [
        "69b2e9b4431798645e3d8fb51413db97c9845db1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:50 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Check for command status is added after completion.\n\n1) Corrected name string as \"MPT SAS HOST\"\n2) Added proper check conditions for MPT_MGMT_STATUS_COMMAND_GOOD.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69b2e9b4431798645e3d8fb51413db97c9845db1",
      "tree": "6f6c2b095fbaa4f3e87915c394604969948fa5d6",
      "parents": [
        "08f5c5c23d52aa385ff304becffb0e0c37cedfe5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:11 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Task abort is not supported for Volumes\n\n1) corrected return value as SUCCESS instead of 0.\n2) Added check in mptscsih_abort.\nmptfusion do not support task abort for Volumes.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08f5c5c23d52aa385ff304becffb0e0c37cedfe5",
      "tree": "5e6b65987b69ee4c240b413fc682b37935bd13e5",
      "parents": [
        "f8c23bde85091b696e72d00bc6aa16216a9862f7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:22:45 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:10 2010 -0500"
      },
      "message": "[SCSI] mptfusion: sanity check for vdevice pointer is added\n\nAdded sanity checks before accessing vdevice and added vdevice-\u003edeleted\nsetting for mptfc.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8c23bde85091b696e72d00bc6aa16216a9862f7",
      "tree": "e7a4d396a26f2f86053947de06277374c38b5bb2",
      "parents": [
        "ffb7fef32b98fff773a5a6882ae4f8aee65a7708"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:21:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Setting period,offset and width for SPI driver\n\nSet factor, offset and width while target negotiation.\n\nAdded config timeout 60 seconds. It was missing for only\nmptspi_read_spi_device_pg0\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ffb7fef32b98fff773a5a6882ae4f8aee65a7708",
      "tree": "24d23adcebfdb89a9691b19d0967457c7ebb28b0",
      "parents": [
        "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:20:38 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper bus_type check is added\n\nAdded proper bus_type check before processing event/ reset handler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37",
      "tree": "1eeedc861af82833be4fe3634bbd541fbb5ef186",
      "parents": [
        "b3b97316d5861b1708cd7ef2df9989d12d97acb9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:18:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:07 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod\n\nCurrent design of mptsas is as follow.\nMPTSAS will do probe() if pci id matches for available card in\nsystem, irrespective of mode of controller. If controller is I/T mode\nor I mode, things are fine. If controller is only in T mode, mptsas is\nnot doing complete process of mptsas_probe(). It will only make\nsure IOC structure is created and IOC reference is available for\nmptstm driver. Now While removing module we should take care\ncase of Target mode only mptsas. If we are removing IOC which is\nonly in Target mode, We should only detach IOC instead of\nfollowing rest of the cleanup process which is only required for T\nmode controller. Now For T mode controller, only part clean up is\ndone instead of complete cleanup. mpt_detach will call early in case\nof Target mode only controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3b97316d5861b1708cd7ef2df9989d12d97acb9",
      "tree": "883371745da007d5f4f3a716cd633dd1f8af23e4",
      "parents": [
        "7d757f18554070e917f61e7caedf395f940cf853"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:14:51 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:06 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt config will do Hard Reset based upon retry counts\n\nmpt_config would only attempt a MUR before retrying the command. The\ndriver will now retry a second time with a hard reset before leaving\nthe function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d757f18554070e917f61e7caedf395f940cf853",
      "tree": "5b77bd5276ee5c02959e4d680420a035eb3c6891",
      "parents": [
        "d0f698c46141e1d179fb3a86a0ae668d2fd12916"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:13:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Updated SCSI IO IOCTL error handling.\n\nBehavior changes only for IOCTLs that time out.  Current behavior of\nBus Reset remains the same for RAID Passthru Timeouts Current behavior\nof Diagnostic reset for any other type of IOCTL remains the same\n\nCHANGE: For IOCTL SCSI IOs that timeout, a Target Reset TM is sent,\ninstead of Bus Reset. All error handing from that point is the same as\nwhat the driver currently does, which is to say that if the Device\nReset TM fails it escalates do diagnostic reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0f698c46141e1d179fb3a86a0ae668d2fd12916",
      "tree": "a66e2ba2f34ea63d1568a46270c5414e842dad1d",
      "parents": [
        "1a7d7eac6f651c00e954023dd2542f0c65ef66b7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:12:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added new less expensive RESET (Message Unit Reset)\n\nMessage Unit Reset - instructs the IOC to reset the Reply Post and\nFree FIFO\u0027s. All the Message Frames on Reply Free FIFO are\ndiscarded. All posted buffers are freed, and event notification is\nturned off.  IOC doesnt reply to any outstanding request. This will\ntransfer IOC to READY state.  Message unit ready is less expensive\noperations than Hard Reset.  soft reset will not force Firmware to\nreload again, it only do clean up of Message units.\n\nmpt_Soft_Hard_ResetHandler will first try for Soft Reset,if\nit fails then go for big hammer reset which is Hard Reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65c054f235fda2d545ecd2a7948906a3cf0c1f39",
      "tree": "b8782ce4208432df2336730a57dd427d620f2d1e",
      "parents": [
        "f018b73af6db4f330ad5da9ac53997a699c30c42"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Mon Mar 15 14:48:43 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:45 2010 -0500"
      },
      "message": "[SCSI] mpt: modify mptctl_exit() to call proper deregister functions\n\nThis patch fixes some issues of mptctl_exit().\n\n  1) It doesn\u0027t call mpt_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e Insmoding/rmmoding mptctl.ko repeadtedly (up to\n        MPT_MAX_PROTOCOL_DRIVERS-1 at most) can eat up all cb_idx,\n        and that would cause a lack of MptCallbacks[], MptDriverClass[],\n        and MptEvHandlers[].\n\n  2) It doesn\u0027t call mpt_event_deregister() for mptctl_id\n     \u003d\u003e Need to call it.\n\n  3) It calls mpt_reset_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e This could accidentally deregister an innocent reset handler\n        that you don\u0027t want to.\n\nThis patch also adds a check for mptctl_taskmgmt_id.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "6d6b89bd2e316b78d668f761d380837b81fa71ef",
      "tree": "7e63c58611fc6181153526abbdafdd846ed1a19d",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533",
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 07:55:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1341 commits)\n  virtio_net: remove forgotten assignment\n  be2net: fix tx completion polling\n  sis190: fix cable detect via link status poll\n  net: fix protocol sk_buff field\n  bridge: Fix build error when IGMP_SNOOPING is not enabled\n  bnx2x: Tx barriers and locks\n  scm: Only support SCM_RIGHTS on unix domain sockets.\n  vhost-net: restart tx poll on sk_sndbuf full\n  vhost: fix get_user_pages_fast error handling\n  vhost: initialize log eventfd context pointer\n  vhost: logging thinko fix\n  wireless: convert to use netdev_for_each_mc_addr\n  ethtool: do not set some flags, if others failed\n  ipoib: returned back addrlen check for mc addresses\n  netlink: Adding inode field to /proc/net/netlink\n  axnet_cs: add new id\n  bridge: Make IGMP snooping depend upon BRIDGE.\n  bridge: Add multicast count/interval sysfs entries\n  bridge: Add hash elasticity/max sysfs entries\n  bridge: Add multicast_snooping sysfs toggle\n  ...\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "b1bf9368407ae7e89d8a005bb40beb70a41df539",
      "tree": "3815c8aab19c6c186736673c624fef5f3faab716",
      "parents": [
        "524df55725217b13d5a232fb5badb5846418ea0e",
        "4671a1322052425afa38fcb7980d2fd2bb0fc99b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:00:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.34\u0027 of git://git.kernel.dk/linux-2.6-block: (38 commits)\n  block: don\u0027t access jiffies when initialising io_context\n  cfq: remove 8 bytes of padding from cfq_rb_root on 64 bit builds\n  block: fix for \"Consolidate phys_segment and hw_segment limits\"\n  cfq-iosched: quantum check tweak\n  blktrace: perform cleanup after setup error\n  blkdev: fix merge_bvec_fn return value checks\n  cfq-iosched: requests \"in flight\" vs \"in driver\" clarification\n  cciss: Fix problem with scatter gather elements in the scsi half of the driver\n  cciss: eliminate unnecessary pointer use in cciss scsi code\n  cciss: do not use void pointer for scsi hba data\n  cciss: factor out scatter gather chain block mapping code\n  cciss: fix scatter gather chain block dma direction kludge\n  cciss: simplify scatter gather code\n  cciss: factor out scatter gather chain block allocation and freeing\n  cciss: detect bad alignment of scsi commands at build time\n  cciss: clarify command list padding calculation\n  cfq-iosched: rethink seeky detection for SSDs\n  cfq-iosched: rework seeky detection\n  block: remove padding from io_context on 64bit builds\n  block: Consolidate phys_segment and hw_segment limits\n  ...\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "654451748b779b28077d9058442d0f354251870d",
      "tree": "ff889a2f6226e16b1121789f809927666a9ccf13",
      "parents": [
        "64d497f55379b1e320a08ec2426468d96f5642ec",
        "77c9cfc51b0d732b2524799810fb30018074fd60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "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: (158 commits)\n  [SCSI] Fix printing of failed 32-byte commands\n  [SCSI] Fix printing of variable length commands\n  [SCSI] libsrp: fix bug in ADDITIONAL CDB LENGTH interpretation\n  [SCSI] scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device to dev list\n  [SCSI] scsi_dh_alua: add netapp to dev list\n  [SCSI] qla2xxx: Update version number to 8.03.02-k1.\n  [SCSI] qla2xxx: EEH: Restore PCI saved state during pci slot reset.\n  [SCSI] qla2xxx: Add firmware ETS burst support.\n  [SCSI] qla2xxx: Correct loop-resync issues during SNS scans.\n  [SCSI] qla2xxx: Correct use-after-free issue in terminate_rport_io callback.\n  [SCSI] qla2xxx: Correct EH bus-reset handling.\n  [SCSI] qla2xxx: Proper clean-up of BSG requests when request times out.\n  [SCSI] qla2xxx: Initialize payload receive length in failure path of vendor commands\n  [SCSI] fix duplicate removal on error path in scsi_sysfs_add_sdev\n  [SCSI] fix refcounting bug in scsi_get_host_dev\n  [SCSI] fix memory leak in scsi_report_lun_scan\n  [SCSI] lpfc: correct PPC build failure\n  [SCSI] raid_class: add raid1e\n  [SCSI] mpt2sas: Do not call sas_is_tlr_enabled for RAID volumes.\n  [SCSI] zfcp: Introduce header file for qdio structs and inline functions\n  ...\n"
    }
  ],
  "next": "8a78362c4eefc1deddbefe2c7f38aabbc2429d6b"
}
