)]}'
{
  "log": [
    {
      "commit": "798ce8f1cca29dcc3f4b55947f611f4ffb32ac2b",
      "tree": "15fba84ba4b930397c29fe562504f66211365699",
      "parents": [
        "22e12bbc9bc38c6d0bd541d061a0f547596fc19d",
        "1547010e6e15a3f44f49381246421a1e19de526e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:14:07 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 09:14:07 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.40/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.40/core\u0027 of git://git.kernel.dk/linux-2.6-block: (40 commits)\n  cfq-iosched: free cic_index if cfqd allocation fails\n  cfq-iosched: remove unused \u0027group_changed\u0027 in cfq_service_tree_add()\n  cfq-iosched: reduce bit operations in cfq_choose_req()\n  cfq-iosched: algebraic simplification in cfq_prio_to_maxrq()\n  blk-cgroup: Initialize ioc-\u003ecgroup_changed at ioc creation time\n  block: move bd_set_size() above rescan_partitions() in __blkdev_get()\n  block: call elv_bio_merged() when merged\n  cfq-iosched: Make IO merge related stats per cpu\n  cfq-iosched: Fix a memory leak of per cpu stats for root group\n  backing-dev: Kill set but not used var in  bdi_debug_stats_show()\n  block: get rid of on-stack plugging debug checks\n  blk-throttle: Make no throttling rule group processing lockless\n  blk-cgroup: Make cgroup stat reset path blkg-\u003elock free for dispatch stats\n  blk-cgroup: Make 64bit per cpu stats safe on 32bit arch\n  blk-throttle: Make dispatch stats per cpu\n  blk-throttle: Free up a group only after one rcu grace period\n  blk-throttle: Use helper function to add root throtl group to lists\n  blk-throttle: Introduce a helper function to fill in device details\n  blk-throttle: Dynamically allocate root group\n  blk-cgroup: Allow sleeping while dynamically allocating a group\n  ...\n"
    },
    {
      "commit": "dbee8a0affd5e6eaa5d7c816c4bc233f6f110f50",
      "tree": "485bba5ec4436e9e8c84aacf25590ca8f8a6332b",
      "parents": [
        "818b667ba57f68bf1e7240fa441dda0b11e6b944"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue May 24 17:13:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 25 08:39:44 2011 -0700"
      },
      "message": "x86: remove 32-bit versions of readq()/writeq()\n\nThe presense of a writeq() implementation on 32-bit x86 that splits the\n64-bit write into two 32-bit writes turns out to break the mpt2sas driver\n(and in general is risky for drivers as was discussed in\n\u003chttp://lkml.kernel.org/r/adaab6c1h7c.fsf@cisco.com\u003e).  To fix this,\nrevert 2c5643b1c5c7 (\"x86: provide readq()/writeq() on 32-bit too\") and\nfollow-on cleanups.\n\nThis unfortunately leads to pushing non-atomic definitions of readq() and\nwrite() to various x86-only drivers that in the meantime started using the\ndefinitions in the x86 version of \u003casm/io.h\u003e.  However as discussed\nexhaustively, this is actually the right thing to do, because the right\nway to split a 64-bit transaction is hardware dependent and therefore\nbelongs in the hardware driver (eg mpt2sas needs a spinlock to make sure\nno other accesses occur in between the two halves of the access).\n\nBuild tested on 32- and 64-bit x86 allmodconfig.\n\nLink: http://lkml.kernel.org/r/x86-32-writeq-is-broken@mdm.bga.com\nAcked-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f50d1d9e8d964fdd3b4cedfbca8843d1bc5916c1",
      "tree": "105b5bc4bb96b555dba90fa11dd5af66784c132f",
      "parents": [
        "98b98d316349e9a028e632629fe813d07fa5afdd",
        "4ef7e71444b48cc89152cbc499ed94dde50515ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:28:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 13:28:35 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6:\n  pcmcia: Make struct pcmcia_device_id const, sound drivers edition\n  staging: pcmcia: Convert pcmcia_device_id declarations to const\n  pcmcia: Convert pcmcia_device_id declarations to const\n  pcmcia: Make declaration and uses of struct pcmcia_device_id const\n  pcmcia/sa1100: put sa11x0_pcmcia_hw_init[] to .devinit.data\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": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "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: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\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": "698567f3fa790fea37509a54dea855302dd88331",
      "tree": "7a1df976a0eb12cab03e82c18809a30d5482fee4",
      "parents": [
        "d70d0711edd8076ec2ce0ed109106e2df950681b",
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 20 20:33:15 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri May 20 20:33:15 2011 +0200"
      },
      "message": "Merge commit \u0027v2.6.39\u0027 into for-2.6.40/core\n\nSince for-2.6.40/core was forked off the 2.6.39 devel tree, we\u0027ve\nhad churn in the core area that makes it difficult to handle\npatches for eg cfq or blk-throttle. Instead of requiring that they\nbe based in older versions with bugs that have been fixed later\nin the rc cycle, merge in 2.6.39 final.\n\nAlso fixes up conflicts in the below files.\n\nConflicts:\n\tdrivers/block/paride/pcd.c\n\tdrivers/cdrom/viocd.c\n\tdrivers/ide/ide-cd.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "fce519588acfac249e8fdc1f5016c73d617de315",
      "tree": "bea37c564c552cf69344c3bab7156308df7de662",
      "parents": [
        "7103dbed8e462f2a065381d23fde086cbd5b9891",
        "b1608d69cb804e414d0887140ba08a9398e4e638"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 13:25:57 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: revert addition of of_match to struct device\n  of: fix race when matching drivers\n"
    },
    {
      "commit": "b1608d69cb804e414d0887140ba08a9398e4e638",
      "tree": "8999cd827e7fb4138ff83f7829d8fdcf44ee653d",
      "parents": [
        "01294d82622d6d9d64bde8e4530c7e2c6dbb6ee6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 11:19:24 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 18 12:32:23 2011 -0600"
      },
      "message": "drivercore: revert addition of of_match to struct device\n\nCommit b826291c, \"drivercore/dt: add a match table pointer to struct\ndevice\" added an of_match pointer to struct device to cache the\nof_match_table entry discovered at driver match time.  This was unsafe\nbecause matching is not an atomic operation with probing a driver.  If\ntwo or more drivers are attempted to be matched to a driver at the\nsame time, then the cached matching entry pointer could get\noverwritten.\n\nThis patch reverts the of_match cache pointer and reworks all users to\ncall of_match_device() directly instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a2b9c1f6208126e6df6c02428c501f8853685812",
      "tree": "e36762d385bb490914a72485c4da4431e4b937d3",
      "parents": [
        "2e9521fd656f05a716b5294a7dbebd37ced05e43",
        "3ec717b7ca4ee1d75d77e4f6286430d8f01d1dbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 18 06:49:02 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: don\u0027t delay blk_run_queue_async\n  scsi: remove performance regression due to async queue run\n  blk-throttle: Use task_subsys_state() to determine a task\u0027s blkio_cgroup\n  block: rescan partitions on invalidated devices on -ENOMEDIA too\n  cdrom: always check_disk_change() on open\n  block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers\n"
    },
    {
      "commit": "9937a5e2f32892db0dbeefc2b3bc74b3ae3ea9c7",
      "tree": "0448e96b503deb71dd8a1228da94a9fc22a57d48",
      "parents": [
        "70087dc38cc77ca8f46059564c00338777734762"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue May 17 11:04:44 2011 +0200"
      },
      "message": "scsi: remove performance regression due to async queue run\n\nCommit c21e6beb removed our queue request_fn re-enter\nprotection, and defaulted to always running the queues from\nkblockd to be safe. This was a known potential slow down,\nbut should be safe.\n\nUnfortunately this is causing big performance regressions for\nsome, so we need to improve this logic. Looking into the details\nof the re-enter, the real issue is on requeue of requests.\n\nRequeue of requests upon seeing a BUSY condition from the device\nends up re-running the queue, causing traces like this:\n\nscsi_request_fn()\n        scsi_dispatch_cmd()\n                scsi_queue_insert()\n                        __scsi_queue_insert()\n                                scsi_run_queue()\n\t\t\t\t\tscsi_request_fn()\n\t\t\t\t\t\t...\n\npotentially causing the issue we want to avoid. So special\ncase the requeue re-run of the queue, but improve it to offload\nthe entire run of local queue and starved queue from a single\nworkqueue callback. This is a lot better than potentially\nkicking off a workqueue run for each device seen.\n\nThis also fixes the issue of the local device going into recursion,\nsince the above mentioned commit never moved that queue run out\nof line.\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "6ad11eaa8a689a27e0c99905bcf800a37cd432a0",
      "tree": "b52ef139f1969f0b67601e2b8e0ab72f7e958c43",
      "parents": [
        "6766df9e8ae2ab29459381ade1ca91b28688ab13"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 10 11:30:16 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:39:25 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Refactor call to qla2xxx_read_sfp for thermal temperature.\n\nEliminate duplicate code by refactoring the calls to qla2xxx_read_sfp()\nin qla2x00_get_thermal_temp(). This keeps the parameter values separate\nfrom the mailbox register mechanics. This also allows qla2xxx_read_sfp()\nto be the sole \"spec\" for READ SFP semantics.\n\nSigned-off_by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6766df9e8ae2ab29459381ade1ca91b28688ab13",
      "tree": "2065424e4518d33bf08feed3aa0876dbae2cf91d",
      "parents": [
        "773120e4df1d2bf543345ad850cc92dc1f1bad8a"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 10 11:30:15 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:36:23 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Unify the read/write sfp mailbox command routines.\n\nMake the read/write sfp mailbox command routines uniform, and remove redundancy.\nAlso protect against attempting to do a single byte dma in these routines.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "773120e4df1d2bf543345ad850cc92dc1f1bad8a",
      "tree": "10b900f5907b442dcc83f828ada57605fd2cd849",
      "parents": [
        "82515920b60760bca9f66decdaa7dd98191fa47c"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue May 10 11:30:14 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:35:57 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Clear complete initialization control block.\n\nUse proper init_cb_size member which takes into account\nMID/non-MID init-cb structure sizes.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "82515920b60760bca9f66decdaa7dd98191fa47c",
      "tree": "4c9e55483f046fe9ab3cf091c8bbca004b67bc42",
      "parents": [
        "24014d046485e1947dfb5d79365472d9981cda1e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue May 10 11:30:13 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:34:56 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Allow an override of the registered maximum LUN.\n\nThe \u0027max_lun\u0027 value registered for each scsi_host is currently\ncapped at 0xffff.  The new module parameter can allow for\n2nd-level flat-space addressing method-infrastructure to be\nsupported.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24014d046485e1947dfb5d79365472d9981cda1e",
      "tree": "4b3c972434a3fcee8b8de5892d153d6bfdcbef31",
      "parents": [
        "1bff6cc8fbb73d6bed809d3eff18e90c175a601c"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 10 11:30:12 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:34:37 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Add host number in reset and quiescent message logs.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1bff6cc8fbb73d6bed809d3eff18e90c175a601c",
      "tree": "c434f4ddfdaf4b96800ca394f0b47102a97625ee",
      "parents": [
        "d652e0937029e1f7cf9b17d639782db1b0c23ea9"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 10 11:30:11 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:34:20 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Correctly read sfp single byte mailbox register.\n\nWhen reading a single byte using the READ SFP mailbox command, the\nsingle byte of data is returned in MB[1] and not MB[8].\n\nThe reason that MB[8] was being used is that the spec was unclear\nas it evolved over time; and we have not needed to read a single\nbyte until recently.\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d652e0937029e1f7cf9b17d639782db1b0c23ea9",
      "tree": "9fc9f2607f9d08ee12267f2245b1af05888ac7d8",
      "parents": [
        "875efad774f05433210c8d99af405260cfda4f09"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 10 11:30:10 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:32:39 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Add qla82xx_rom_unlock() function.\n\nEncapsulate the unlocking of the ROM lock in a function for better\ncode readability.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "875efad774f05433210c8d99af405260cfda4f09",
      "tree": "98c0a6829ec4b1e8cd898e10fa8b9ab88b39ae15",
      "parents": [
        "134ae078504293cadeecc8550c4def876a42b07b"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Tue May 10 11:30:09 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:32:11 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Log if qla82xx firmware fails to load from flash.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "134ae078504293cadeecc8550c4def876a42b07b",
      "tree": "ae3bfcac1b584f1a1e47859a51fd030e3d9a3a7a",
      "parents": [
        "93d29cc63f1832dbbbab721cce1b9f845becf4d7"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Tue May 10 11:30:08 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:31:57 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Use passed in host to initialize local scsi_qla_host in queuecommand function\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "93d29cc63f1832dbbbab721cce1b9f845becf4d7",
      "tree": "7d615b7d9ad1604fac876e99faaa02a5c3ba36db",
      "parents": [
        "53296788f425def50d09c7e0d773bdeaae57c623"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue May 10 11:30:07 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:31:31 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Correct buffer start in edc sysfs debug print.\n\nThe debug print prints the first byte of the buffer which is buf[8].\n\nSigned-off-by: Joe Carnuccio \u003cjoe.carnuccio@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "53296788f425def50d09c7e0d773bdeaae57c623",
      "tree": "f5c8be27671d081b7bdc9452b583a3720458103c",
      "parents": [
        "43ebf16d762b082663976b679b813e1b546548d1"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 10 11:30:06 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:31:04 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Update firmware version after flash update for ISP82xx.\n\nThe driver keeps a copy of the fw_version within the ha structure.\nFor ISP82xx, this local copy doesn\u0027t get updated, and as a result,\nthe old firmware version ends up getting displayed. This patch fixes\nthis issue.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "43ebf16d762b082663976b679b813e1b546548d1",
      "tree": "322a7baa171c3c15782d13705ed0347a18553c62",
      "parents": [
        "fa96d927362a422405d65491326f8ef763572e84"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Tue May 10 11:18:16 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:29:10 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Fix hang during driver unload when vport is active.\n\nBumping ref count during fc_vport_terminate() was the cause. vport\ndelete would wait for ref count to drop to zero and that would never\nhappen.\n\nCc: stable@kernel.org\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fa96d927362a422405d65491326f8ef763572e84",
      "tree": "f79166814f6047e563934ef03722717eb3ca3911",
      "parents": [
        "cefcaba67ab97fb756b3a6af5139c94d861b660d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue May 10 11:18:15 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:28:03 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Properly set the dsd_list_len for dsd_chaining in cmd type 6.\n\nThe firmware spec has the fcp_data_dseg_len defined as a 32-bit\nvalue, while the corresponding field in the driver structure has\nit defined as a 16-bit value.\n\nCc: stable@kernel.org\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cefcaba67ab97fb756b3a6af5139c94d861b660d",
      "tree": "e27b047a4ff737a43ba06a7e77a47d8f78540195",
      "parents": [
        "9f40682e2857a3c2ddb80a87b185af3c6a708346"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue May 10 11:18:18 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:27:32 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Fix virtual port failing to login after chip reset.\n\nThis patch ensures qla82xx_watchdog is not being run for the vport. It also\nmakes sure that beacon ON is not done for the vport, as it will lead to the\nwaking up of the dpc thread again and again.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9f40682e2857a3c2ddb80a87b185af3c6a708346",
      "tree": "910dcba158d0da3f9297274022fa3d69423d1439",
      "parents": [
        "7630abd0c690e90cea9412846f596fe1565aaa0e"
      ],
      "author": {
        "name": "Arun Easi",
        "email": "arun.easi@qlogic.com",
        "time": "Tue May 10 11:18:17 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:25:38 2011 +0400"
      },
      "message": "[SCSI] qla2xxx: Fix vport delete hang when logins are outstanding.\n\nTimer is required to flush out entries that may be present in work queues.\n\nCc: stable@kernel.org\nSigned-off-by: Arun Easi \u003carun.easi@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7630abd0c690e90cea9412846f596fe1565aaa0e",
      "tree": "395c8bac6bc936ffb57192ec47a02e16f522d4c7",
      "parents": [
        "51f52a47527a07e45746b1bac1ab6123892095a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 08 23:32:40 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:19:27 2011 +0400"
      },
      "message": "[SCSI] hpsa: Change memset using sizeof(ptr) to sizeof(*ptr)\n\nNot at all sure this is correct or appropriate to change,\nbut this seems odd.\n\nFound via coccinelle script\n\n@@\ntype T;\nT* ptr;\nexpression E1;\n@@\n\n* memset(E1, 0, sizeof(ptr));\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51f52a47527a07e45746b1bac1ab6123892095a0",
      "tree": "709a14b83e78ea467d5dd1581b55f637a8390885",
      "parents": [
        "fda38518f236cbd965110938e324f6c6fcc91f38"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon May 09 10:07:40 2011 +1000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:17:07 2011 +0400"
      },
      "message": "[SCSI] ipr: Rate limit DMA mapping errors\n\nI noticed a stream of errors from the IPR driver while doing\nIOMMU fault injection. Rate limit the errors so we don\u0027t clog\nup the console and logfiles.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fda38518f236cbd965110938e324f6c6fcc91f38",
      "tree": "c5476c93057e76c6d317790189908ebb9474f8d7",
      "parents": [
        "4638078697574be43816779845e26bf05ae70d9d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 15:00:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:09:41 2011 +0400"
      },
      "message": "[SCSI] hpsa: add P2000 to list of shared SAS devices\n\nSigned-off-by: Scott Teel \u003cscott.stacy.teel@hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4638078697574be43816779845e26bf05ae70d9d",
      "tree": "456d5301babd7f2a50bafffc1e741d91327241e4",
      "parents": [
        "dfc2224828c5fc4ec7e11587b9d6b97283aa2d01"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 15:00:01 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:08:09 2011 +0400"
      },
      "message": "[SCSI] hpsa: do not attempt PCI power management reset method if we know it won\u0027t work.\n\nJust go straight to the soft-reset method instead.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dfc2224828c5fc4ec7e11587b9d6b97283aa2d01",
      "tree": "ff4856f75e28dd4b59a4d8b60b53a564538afc30",
      "parents": [
        "64670ac8702ec37a00ad6e479f3cacbde0fd4efa"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:56 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:07:50 2011 +0400"
      },
      "message": "[SCSI] hpsa: remove superfluous sleeps around reset code\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64670ac8702ec37a00ad6e479f3cacbde0fd4efa",
      "tree": "6b116d86149c21b24386bf34537d672ba1550fb7",
      "parents": [
        "cf0b08d0cd87ada9d284925834d08fb8026da888"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:51 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:07:28 2011 +0400"
      },
      "message": "[SCSI] hpsa: do soft reset if hard reset is broken\n\non driver load, if reset_devices is set, and the hard reset\nattempts fail, try to bring up the controller to the point that\na command can be sent, and send it a soft reset command, then\nafter the reset undo whatever driver initialization was done to get\nit to the point to take a command, and re-do it after the reset.\n\nThis is to get kdump to work on all the \"non-resettable\" controllers\n(except 64xx controllers which can\u0027t be reset due to the potentially\nshared cache module.)\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cf0b08d0cd87ada9d284925834d08fb8026da888",
      "tree": "41c1c9facfd1daa5d848e07904c377be350bf831",
      "parents": [
        "9a41338e5b474add499a7ca2a5a76148e5076805"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:46 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:07:01 2011 +0400"
      },
      "message": "[SCSI] hpsa: use new doorbell-bit-5 reset method\n\nThe bit-2-doorbell reset method seemed to cause (survivable) NMIs\non some systems and (unsurvivable) IOCK NMIs on some G7 servers.\nFirmware guys implemented a new doorbell method to alleviate these\nproblems triggered by bit 5 of the doorbell register.  We want to\nuse it if it\u0027s available.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9a41338e5b474add499a7ca2a5a76148e5076805",
      "tree": "a1bc432995704b1c5ab9e57af335bc3c5408b260",
      "parents": [
        "2b870cb30000477e425666f9c6d83cca8fddc7c0"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:41 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:06:30 2011 +0400"
      },
      "message": "[SCSI] hpsa: remove atrophied hpsa_scsi_setup function\n\nhpsa_scsi_setup at one time contained enough code to justify\nits existence, but that time has passed.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2b870cb30000477e425666f9c6d83cca8fddc7c0",
      "tree": "be9d3825b3d871b73799f28981d6a7b8b2d03090",
      "parents": [
        "2ed7127bceb10a6a7d5a38c30ab65176d4e4bc0f"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:36 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:06:11 2011 +0400"
      },
      "message": "[SCSI] hpsa: clarify messages around reset behavior\n\nWhen waiting for the board to become \"not ready\"\ndon\u0027t print a message saying \"waiting for board to\nbecome ready\" (possibly followed by a message saying\n\"failed waiting for board to become not ready\".  Instead,\nit should be \"waiting for board to reset\" and \"failed\nwaiting for board to reset.\"\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2ed7127bceb10a6a7d5a38c30ab65176d4e4bc0f",
      "tree": "3797be0e256d2be21729ae2a09cafd1d98acff2d",
      "parents": [
        "0ae01a32cb4a89ef0ed49bb6f49bd5830b13ab3e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:31 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:05:41 2011 +0400"
      },
      "message": "[SCSI] hpsa: increase time to wait for board reset\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0ae01a32cb4a89ef0ed49bb6f49bd5830b13ab3e",
      "tree": "dfeb2a37f06b94415f5e671e74e09454b65006a3",
      "parents": [
        "2e9d1b3626c4383362df30bb853a1b57c2798300"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:25 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:05:20 2011 +0400"
      },
      "message": "[SCSI] hpsa: factor out irq request code\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e9d1b3626c4383362df30bb853a1b57c2798300",
      "tree": "21804bd688afc2cd8815ca67cf078cb90084dbd6",
      "parents": [
        "516fda49e8596904a741693059c8746f11ce579c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:20 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:05:03 2011 +0400"
      },
      "message": "[SCSI] hpsa: factor out cmd pool allocation functions\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "516fda49e8596904a741693059c8746f11ce579c",
      "tree": "468cb872fa5e35684cb5808b6c05d5eb1e1c8e36",
      "parents": [
        "580ada3c1e2f23b4b0f3c254cae3eb278f92d494"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:15 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:04:32 2011 +0400"
      },
      "message": "[SCSI] hpsa: wait longer for no-op to complete after resetting controller\n\nThis is to avoid the usual two or three messages about the command\ntiming out.  We\u0027re obviously not waiting long enough.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "580ada3c1e2f23b4b0f3c254cae3eb278f92d494",
      "tree": "c66b3f9874956d5d2730b091157430d5e584da1e",
      "parents": [
        "a2a431a4fd3b11c6808933ca1bdb2d28a8fa0634"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:10 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:04:11 2011 +0400"
      },
      "message": "[SCSI] hpsa: do a better job of detecting controller reset failure\n\nDetect failure of controller reset by noticing if the 32 bytes of\n\"driver version\" we store on the hardware in the config table\nfail to get zeroed out.  Previously we noticed if the controller\ndid not transition to \"simple mode\", but this did not detect reset\nfailure if the controller was already in simple mode prior to\nthe reset attempt (e.g. due to module parameter hpsa_simple_mode\u003d1).\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2a431a4fd3b11c6808933ca1bdb2d28a8fa0634",
      "tree": "216e748f972505f37bbf2abb5cb0baa98fbf782f",
      "parents": [
        "1fb011fb05b6bac4fb8eabd324a6983116f7594d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:05 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:03:32 2011 +0400"
      },
      "message": "[SCSI] hpsa: delete old unused padding garbage\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1fb011fb05b6bac4fb8eabd324a6983116f7594d",
      "tree": "713751905099295cafd2f576cfde38e06d16e6c8",
      "parents": [
        "8cd21da71c952843f9cc215436286cf7f991cc6e"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:59:00 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:03:14 2011 +0400"
      },
      "message": "[SCSI] hpsa: remove unused parameter from hpsa_complete_scsi_command()\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8cd21da71c952843f9cc215436286cf7f991cc6e",
      "tree": "f0afc1a52a9d5742bd8d0988408ba7cb0726e554",
      "parents": [
        "d0be5ec8693944c2e2fc0de70fda9dbc1b93bd7d"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:58:55 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:02:56 2011 +0400"
      },
      "message": "[SCSI] hpsa: add readl after writel in interrupt mask setting code\n\nThis is to ensure the board interrupts are really off when\nthese functions return.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0be5ec8693944c2e2fc0de70fda9dbc1b93bd7d",
      "tree": "79052aef4a963d9cba5040662b98a2bbe77c7ff9",
      "parents": [
        "72ef0e5757c160fc627d2c89b6379bc102ccab5c"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Tue May 03 14:58:49 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 17 11:01:43 2011 +0400"
      },
      "message": "[SCSI] hpsa: do readl after writel in main i/o path to ensure commands don\u0027t get lost.\n\nApparently we\u0027ve been doin it rong for a decade, but only lately do we\nrun into problems.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.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": "25f8f54f6e178acfd503a95441b0ea05c525f751",
      "tree": "47837e1b55600602d129afb373670104f8012c60",
      "parents": [
        "e9fb13bfec7e017130ddc5c1b5466340470f4900"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 03 19:29:01 2011 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri May 06 07:46:22 2011 +0200"
      },
      "message": "pcmcia: Convert pcmcia_device_id declarations to const\n\nSaves about 50KB of data.\n\nOld/new size of all objects:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 563015\t  80096\t 130684\t 773795\t  bcea3\t(TOTALS)\n 610916\t  32256\t 130632\t 773804\t  bceac\t(TOTALS)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e (for drivers/net/can/softing/softing_cs.c)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f4bfd99f8519e2d35541cc4fc383b1b3141a657a",
      "tree": "103f453c2255ada4f0b609f3a88ccfd496c5d4b9",
      "parents": [
        "28c90da02ed7367fc5714adefce2a961e5bae306"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:43:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:43:40 2011 -0700"
      },
      "message": "libcxgbi: Use flowi4\u0027s saddr in cxgbi_check_route().\n\nInstead of rt-\u003ert_src\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31e4543db29fb85496a122b965d6482c8d1a2bfe",
      "tree": "3e49d61a1202e1b3c8c71e422f3fd8e4f2616d01",
      "parents": [
        "f1390160ddcd64a3cfd48b3280d0a616a31b9520"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:25:42 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 03 20:25:42 2011 -0700"
      },
      "message": "ipv4: Make caller provide on-stack flow key to ip_route_output_ports().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c055f5b2614b4f758ae6cc86733f31fa4c2c5844",
      "tree": "9c4e094c66454e855c52da7e37c6c7fa73a4bfe4",
      "parents": [
        "3fd9952df4964fac7d5868ba48eadcc9dae3ba46"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 09:42:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 03 15:30:00 2011 -0500"
      },
      "message": "[SCSI] fix oops in scsi_run_queue()\n\nThe recent commit closing the race window in device teardown:\n\ncommit 86cbfb5607d4b81b1a993ff689bbd2addd5d3a9b\nAuthor: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nDate:   Fri Apr 22 10:39:59 2011 -0500\n\n    [SCSI] put stricter guards on queue dead checks\n\nis causing a potential NULL deref in scsi_run_queue() because the\nq-\u003equeuedata may already be NULL by the time this function is called.\nSince we shouldn\u0027t be running a queue that is being torn down, simply\nadd a NULL check in scsi_run_queue() to forestall this.\n\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8a025bbc8ff897c36c6e2b91c2e852ea5e569394",
      "tree": "ed8e2dca3e8310efef6c1aa73f1520837aef6221",
      "parents": [
        "069adc7b0617348dd4c5cace1b35a90d6ddf1013"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohan.kallickal@emulex.com",
        "time": "Fri Apr 29 14:30:08 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:35:11 2011 -0500"
      },
      "message": "[SCSI] be2iscsi: update version\n\nBump version.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohan.kallickal@emulex.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "069adc7b0617348dd4c5cace1b35a90d6ddf1013",
      "tree": "e4289f1042819663b12cc2850c6f1763197d4f44",
      "parents": [
        "665d6d94b73f1d706d6c006264cce7537ac708f4"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohan.kallickal@emulex.com",
        "time": "Fri Apr 29 14:30:07 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:34:41 2011 -0500"
      },
      "message": "[SCSI] be2iscsi: fix chip cleanup\n\nThis patch fixes a bug where proper queue id\u0027s were not passed to\nchip for cleanup.\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohan.kallickal@emulex.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "665d6d94b73f1d706d6c006264cce7537ac708f4",
      "tree": "905e08cf48d99976d8b0ad456b810f0c015d67f7",
      "parents": [
        "87f76152dfb1bf3de18dc01cf97c70a5c9d2583e"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohan.kallickal@emulex.com",
        "time": "Fri Apr 29 14:30:06 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:33:46 2011 -0500"
      },
      "message": "[SCSI] be2iscsi: fix boot hang due to interrupts not getting rearmed\n\nThis patch fixes a bug where the interrupts were not rearmed if\nthe Interrupt Mask was enabled. This patch checks for Interrupt mask\nenabled and still rearms interrupt generation even if the Interrupt\nmask was enabled\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohan.kallickal@emulex.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "87f76152dfb1bf3de18dc01cf97c70a5c9d2583e",
      "tree": "6a0b4a19fe3a3c42155f3e07b4a8d91bfa9812c6",
      "parents": [
        "8b7eb86f61a10132aad7f90e89a15dc89e495d9e"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Fri Apr 29 16:28:30 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:32:23 2011 -0500"
      },
      "message": "[SCSI] arcmsr: simplify assumptions in dma_alloc_coherent()\n\nThe code currently computes an offset into a dma_alloc_coherent() area\non the assumption that the alignment is imprecise.  In fact, the API\nguarantees PAGE_SIZE alignment, so the offset calculation is always\nzero: remove it.\n\n[jejb: make description actually descriptive]\nSigned-off-by: Tomas henzl \u003cthenzl@redhat.com\u003e\nAcked-by: Nick Cheng\u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8b7eb86f61a10132aad7f90e89a15dc89e495d9e",
      "tree": "8bbd5229a29967f6ff7a0497457cf47f14d3c700",
      "parents": [
        "134a4e27a2c4372f23b94fd3be041133cb69b52a"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Fri Apr 29 16:28:24 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:28:28 2011 -0500"
      },
      "message": "[SCSI] arcmsr: simplify some double loops in sleeping functions\n\nI removed outer loops in ...wait_msgint_ready the sleeptime and\nretrycount are in fact never changed so I changed them into\ndefines. In arcmsr_flush_hba_cache is a loop removed, which printed\nthe same printk 100 times, one line in log is enough I think.  The\narcmsr_sleep_for_bus_reset has lost a functionality with the latest\npatches, The only thing the function does is a long sleep, so it\u0027s\nreplaced with a ssleep.\n\n[jejb: checkpatch fixes]\nSigned-off-by: Tomas henzl \u003cthenzl@redhat.com\u003e\nAcked-by: Nick Cheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "134a4e27a2c4372f23b94fd3be041133cb69b52a",
      "tree": "46d0ebc76ee2677c22e92109a513093e1d7eb23f",
      "parents": [
        "e37c4913c555bd149eba3af953fb5d3a1686dfbd"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Apr 28 15:55:44 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 16:19:48 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: setup em for npiv port\n\nUse fc_exch_mgr_list_clone to setup em for npiv port.\n\nAlso remove redundant vport and lport initializations.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nAcked-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e37c4913c555bd149eba3af953fb5d3a1686dfbd",
      "tree": "ba9fbba3ba75f4a1153825c7833f977f8c6d50c6",
      "parents": [
        "9c324b8ba8e3ee8772a0c716d557e1582699d481"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Apr 27 16:22:20 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 13:04:02 2011 -0500"
      },
      "message": "[SCSI] iterate over devices individually for /proc/scsi/scsi\n\nOn systems with very large numbers (\u003e 1600 or so) of SCSI devices,\ncat /proc/scsi/scsi ends up failing with -ENOMEM. This is due to\nthe show routine simply iterating over all of the devices with\nbus_for_each_dev(), and trying to dump all of them into the buffer\nat the same time. On my test system (using scsi_debug with 4064 devices),\nthe output ends up being ~ 632k, far more than kmalloc will typically allow.\n\nThis patch defines its own seq_file opreations to iterate over the scsi\ndevices.The result is that each show() operation only dumps ~ 180 bytes\ninto the buffer at a time so we don\u0027t run out of memory.\n\nIf the \"Attached devices\" header isn\u0027t required, we can dump the\nsfile-\u003eprivate bit completely.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9c324b8ba8e3ee8772a0c716d557e1582699d481",
      "tree": "e4cd7dd957d523e0cbdbd0ba59c026e09bbabe2d",
      "parents": [
        "201aed678482f247aa96bd8fcd9e960fefd82d59"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Wed Apr 27 14:43:40 2011 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:10:34 2011 -0500"
      },
      "message": "[SCSI] ipr: Driver version 2.5.2\n\nBump the driver version.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "201aed678482f247aa96bd8fcd9e960fefd82d59",
      "tree": "206d28c41b43265a5abaf651b04fa503765b9101",
      "parents": [
        "4d4dd7065572225bf6d97e5eb9915d94f9d53548"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Apr 27 10:27:08 2011 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:09:58 2011 -0500"
      },
      "message": "[SCSI] ibmvscsi: Improve CRQ reset reliability\n\nThis patch fixes an issue seen where an event occurs\nwhich causes the ibmvscsi driver to reset its CRQ. Upon\nre-registering its CRQ, it receives H_CLOSED, indicating\nthe Virtual I/O Server is not yet ready to receive commands.\nThis resulted in the ibmvscsi driver essentially offlining\nthe adapter and not recovering. The fix is to re-enable\nour interrupt so that when the Virtual I/O server is ready\nand sends a CRQ init, we will be able to receive it and\nresume initialization of the VSCSI adapter.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d4dd7065572225bf6d97e5eb9915d94f9d53548",
      "tree": "5c73ad19f4f39a76251db0fae2ea3e04e9391a71",
      "parents": [
        "0b15fb1fdfd403726542cb6111bc916b7a9f7fad"
      ],
      "author": {
        "name": "Kleber Sacilotto de Souza",
        "email": "klebers@linux.vnet.ibm.com",
        "time": "Tue Apr 26 19:23:29 2011 -0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:09:20 2011 -0500"
      },
      "message": "[SCSI] ipr: increase the dump size for 64 bit adapters\n\nCurrently the size of the dump generated by the driver is limited\nin 4MB, which is insufficient to gather much useful data from the\nnew 64 bit adapters.\n\nThis patch makes the needed changes to increase the dump limit\nfor the 64 bit adapters to 32MB, or even to a bigger value in the\nfuture, but keeping the current limitations for the legacy 32 bit\nadapters.\n\nSigned-off-by: Kleber Sacilotto de Souza \u003cklebers@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0b15fb1fdfd403726542cb6111bc916b7a9f7fad",
      "tree": "3f3d2d7516aad34f7ce68cbb317781e7aa7fd41a",
      "parents": [
        "8214028344b4a38aabf73d95347e1e35538c75f6"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue Apr 26 06:36:51 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:08:03 2011 -0500"
      },
      "message": "[SCSI] mvsas: add support for Task collector mode and fixed relative bugs\n\n1. Add support for Task collector mode.\n2. Fixed relative collector mode bug:\n   - I/O failed when disks is on two ports\n   - system hang when hotplug disk\n   - system hang when unplug disk during run IO\n3. Unlock ap-\u003elock within .lldd_execute_task for direct mode to\n   improve performance\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8214028344b4a38aabf73d95347e1e35538c75f6",
      "tree": "3525e6ab0e10469a5aca1b37cf5a01d990ae78c7",
      "parents": [
        "c0d289b3e59577532c45ee9110ef81bd7b341272"
      ],
      "author": {
        "name": "Xiangliang Yu",
        "email": "yuxiangl@marvell.com",
        "time": "Tue Apr 26 06:34:01 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:06:19 2011 -0500"
      },
      "message": "[SCSI] mvsas: add support for Marvell 88SE9445/88SE9485\n\nThis is support for Marvell 88SE9445/88SE9485 SAS/SATA HBA, which\nis based on Marvell 88SE9480.\n\nSigned-off-by: Xiangliang Yu \u003cyuxiangl@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c0d289b3e59577532c45ee9110ef81bd7b341272",
      "tree": "f5297f9bc5a6fc65d6d0fc7951e70aad8914d656",
      "parents": [
        "cbc78ae73bcab6b3277977a6a30e74d1be3cedfa"
      ],
      "author": {
        "name": "Martin George",
        "email": "marting@netapp.com",
        "time": "Tue Apr 26 18:27:05 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 12:05:40 2011 -0500"
      },
      "message": "[SCSI] scsi_dh_alua: Attach to UNAVAILABLE/OFFLINE AAS devices\n\nThe SCSI ALUA handler currently fails to attach to devices\nreporting an UNAVAILABLE/OFFLINE AAS. But given that an\nUNAVAILABLE/OFFLINE AAS can transition to other states\nlike ACTIVE/OPTIMIZED, ACTIVE/NON-OPTIMIZED, etc. as per\nSPC4, this ALUA handler behavior should be rectified so\nas to attach to devices which also report an\nUNAVAILABLE/OFFLINE AAS.\n\nSigned-off-by: Martin George \u003cmarting@netapp.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "befc9b4dda55a146f3e7e1d00abcb4a18fd75887",
      "tree": "81c1da707faeb34a64c85fc213a7f9638b789438",
      "parents": [
        "068bdce41297b69e75f72a029d42e70c282273f6"
      ],
      "author": {
        "name": "Nithin Nayak Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Mon Apr 25 12:30:10 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:53:17 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: increase cleanup wait time\n\nFW may take more time cleaning up IOs issued to multiple targets.\n\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "068bdce41297b69e75f72a029d42e70c282273f6",
      "tree": "07bfa913be2efc923f556c8b9b796c4e6ed8df8f",
      "parents": [
        "35dd71ae82afaef3980638c528b21f018c46211a"
      ],
      "author": {
        "name": "Nithin Nayak Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Mon Apr 25 12:30:09 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:52:57 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: Do not use HBA_DBG macro when lport is not available\n\nUse MISC_DBG instead.\n\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35dd71ae82afaef3980638c528b21f018c46211a",
      "tree": "4d1a2463dcfc2a2d9f40d47857756ee2c40e13c1",
      "parents": [
        "0117ddb0c8df8e107bc8e9713c6638270638fff9"
      ],
      "author": {
        "name": "Nithin Nayak Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Mon Apr 25 12:30:08 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:52:38 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: call scsi_done if session goes to not ready from ready\n\nIf the session is not ready yet, we ask the SCSI-ml to retry. However, if the\nsession is just uploaded, we should not retry, but instead call scsi_done to\nfail the IO.\n\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0117ddb0c8df8e107bc8e9713c6638270638fff9",
      "tree": "3669946a4f7fe40a6624d7421d203be9c9aac557",
      "parents": [
        "112f661d6dac9af1235d2d05299fc2c9cb876ae7"
      ],
      "author": {
        "name": "Nithin Nayak Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Mon Apr 25 12:30:07 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:52:18 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: Release the reference to hba only after the interface is destroyed\n\nPrematurely decrementing the reference may lead to cmd_mgr becoming NULL with\nthe cmds are still active.\n\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "112f661d6dac9af1235d2d05299fc2c9cb876ae7",
      "tree": "73071fae0bf9c0e6e2f89a0d81d557087fcd4556",
      "parents": [
        "b413f498e12faaf5912de89e7ac7e882956e0b0a"
      ],
      "author": {
        "name": "Nithin Nayak Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Mon Apr 25 12:30:06 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:50:22 2011 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: Fix deadlock during fc_remove_host\n\nCreating and destroying fcoe interface in a tight loop leads to a system\ndeadlock with the following call traces:\n\nCall Trace:\n[\u003cffffffff814f4b3d\u003e] schedule_timeout+0x1fd/0x2c0\n[\u003cffffffff814f469f\u003e] ? wait_for_common+0x4f/0x190\n[\u003cffffffff814f469f\u003e] ? wait_for_common+0x4f/0x190\n[\u003cffffffff814f4737\u003e] wait_for_common+0xe7/0x190\n[\u003cffffffff81042fa0\u003e] ? default_wake_function+0x0/0x20\n[\u003cffffffff81082c2d\u003e] ? trace_hardirqs_on+0xd/0x10\n[\u003cffffffff814f48bd\u003e] wait_for_completion+0x1d/0x20\n[\u003cffffffff81066d90\u003e] flush_workqueue+0x290/0x5f0\n[\u003cffffffff81066b00\u003e] ? flush_workqueue+0x0/0x5f0\n[\u003cffffffff81067148\u003e] destroy_workqueue+0x38/0x340\n[\u003cffffffffa0260289\u003e] fc_remove_host+0x1b9/0x1f0 [scsi_transport_fc]\n[\u003cffffffffa02ed195\u003e] bnx2fc_if_destroy+0xc5/0x1f0 [bnx2fc]\n[\u003cffffffffa02ed33a\u003e] bnx2fc_destroy+0x7a/0x100 [bnx2fc]\n[\u003cffffffffa02c789b\u003e] fcoe_transport_destroy+0x9b/0x1b0 [libfcoe]\n[\u003cffffffff81069ec2\u003e] param_attr_store+0x52/0x80\n[\u003cffffffff81069976\u003e] module_attr_store+0x26/0x30\n[\u003cffffffff8119e726\u003e] sysfs_write_file+0xe6/0x170\n[\u003cffffffff81134710\u003e] vfs_write+0xd0/0x1a0\n[\u003cffffffff811348e4\u003e] sys_write+0x54/0xa0\n[\u003cffffffff81002e02\u003e] system_call_fastpath+0x16/0x1b\nCall Trace:\n[\u003cffffffff81074865\u003e] async_synchronize_cookie_domain+0x75/0x120\n[\u003cffffffff8106caa0\u003e] ? autoremove_wake_function+0x0/0x40\n[\u003cffffffff81074925\u003e] async_synchronize_cookie+0x15/0x20\n[\u003cffffffff8107494c\u003e] async_synchronize_full+0x1c/0x40\n[\u003cffffffffa0057466\u003e] sd_remove+0x36/0xc0 [sd_mod]\n[\u003cffffffff81358a75\u003e] __device_release_driver+0x75/0xe0\n[\u003cffffffff81358bef\u003e] device_release_driver+0x2f/0x50\n[\u003cffffffff81357aee\u003e] bus_remove_device+0xbe/0x120\n[\u003cffffffff813553ef\u003e] device_del+0x12f/0x1e0\n[\u003cffffffff8137454d\u003e] __scsi_remove_device+0xbd/0xc0\n[\u003cffffffff81374585\u003e] scsi_remove_device+0x35/0x50\n[\u003cffffffff813746a7\u003e] __scsi_remove_target+0xe7/0x110\n[\u003cffffffff81374730\u003e] ? __remove_child+0x0/0x30\n[\u003cffffffff81374753\u003e] __remove_child+0x23/0x30\n[\u003cffffffff81354a2c\u003e] device_for_each_child+0x4c/0x80\n[\u003cffffffff81374703\u003e] scsi_remove_target+0x33/0x60\n[\u003cffffffffa02622c6\u003e] fc_starget_delete+0x26/0x30 [scsi_transport_fc]\n[\u003cffffffffa026271a\u003e] fc_rport_final_delete+0xaa/0x200 [scsi_transport_fc]\n[\u003cffffffff8106585a\u003e] process_one_work+0x1aa/0x540\n[\u003cffffffff810657eb\u003e] ? process_one_work+0x13b/0x540\n[\u003cffffffffa0262670\u003e] ? fc_rport_final_delete+0x0/0x200 [scsi_transport_fc]\n[\u003cffffffff81067ac9\u003e] worker_thread+0x179/0x410\n[\u003cffffffff81067950\u003e] ? worker_thread+0x0/0x410\n[\u003cffffffff8106c546\u003e] kthread+0xb6/0xc0\n[\u003cffffffff8103879b\u003e] ? finish_task_switch+0x4b/0xe0\n[\u003cffffffff81003ca4\u003e] kernel_thread_helper+0x4/0x10\n[\u003cffffffff814f7994\u003e] ? restore_args+0x0/0x30\n[\u003cffffffff8106c490\u003e] ? kthread+0x0/0xc0\n[\u003cffffffff81003ca0\u003e] ? kernel_thread_helper+0x0/0x10\n\nfc_remove_host() waits for flushing the workqueue, but it is stuck at flushing\nthe first work. The first work doesnt complete, because it is waiting for async\nlayer to complete the IOs. The async layer cannot complete the IO as the\nterminate_rport_io for the second work was not called, which will be called\nonly when the first work completes. Hence the deadlock.  To resolve this\ndeadlock, the workqueue allocation has been modified from\ncreate_singlethread_workqueue() to alloc_workqueue().\n\nIn addition, fc_terminate_rport_io() should be called before the\nscsi_flush_work() to avoid the similar deadlock as above.\n\nscsi fc alloc queue. move terminate rport io before flush\n\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b413f498e12faaf5912de89e7ac7e882956e0b0a",
      "tree": "34e6103e652e74aa459dc7b99cd254fbd310f3ac",
      "parents": [
        "b6e3b9c606f271824bdeb6a40a080452eb086598"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Apr 16 11:03:52 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:11:09 2011 -0500"
      },
      "message": "[SCSI] lpfc 8.3.23: Update driver version to 8.3.23\n\nUpdate driver version to 8.3.22\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b6e3b9c606f271824bdeb6a40a080452eb086598",
      "tree": "9180f8036f9a729b40b2c8243e241c600d6afa12",
      "parents": [
        "c31098cef5e091e22a02ff255f911e0ad71cc393"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Apr 16 11:03:43 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:10:41 2011 -0500"
      },
      "message": "[SCSI] lpfc 8.3.23: BSG additions and fixes\n\n- Fixed the mixed declarations and codes which violate ISO C90\n   (declarations in subsections that assign at declaration)\n- Add BSG data transfer size protection in mailbox command pass-through path\n- Invoke BSG job_done while holding spinlock to fix deadlock\n- Added support for checking SLI_CONFIG subcommands\n- Fixed bug in BSG mailbox size check to non-embedded external buffer\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c31098cef5e091e22a02ff255f911e0ad71cc393",
      "tree": "426fa3ea6b39ee703a999db55e5d8283c1920603",
      "parents": [
        "9589b062f53e314ea3abfaca8de7a260b4ef69c2"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Apr 16 11:03:33 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:07:33 2011 -0500"
      },
      "message": "[SCSI] lpfc 8.3.23: Fixes related to new hardware\n\nFixes related to new hardware\n\n- Restrict driver to look at BAR2 or BAR4 only for if_type 0.\n- Allow SLI4 with FCOE_MODE not set for new SLI4 FC adapters.\n- Add Temporary RPI field to the ELS request WQE.\n- Do not override CT field in issue_els_flogi for SLI4 IF type 2\n- For RQ_CREATE_V2 mbx cmd: fill in the rqe_size and page_size for RQ_CREATE.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9589b062f53e314ea3abfaca8de7a260b4ef69c2",
      "tree": "e1a1e7138e2950aac7a83a7833fe50a9271b8288",
      "parents": [
        "86a80846a68eeb8575119db61f6b262f49522e6f"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Apr 16 11:03:17 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:03:38 2011 -0500"
      },
      "message": "[SCSI] lpfc 8.3.23: Miscellaneous fixes\n\nMiscellaneous fixes\n\n- Do not limit RPI Count to a minimum of 64\n- Fix FCFI incorrect on received unsolicited frames.\n- Save the FCFI returned in the REG_FCFI mailbox command if it was successful.\n- Fixed Vports not sending FDISC after lips.\n- Align based on the SLI4_PAGE_SIZE.\n- Fixed double byte swap on received RRQ.\n- Fixed mask size for the wq_id mask from 0x7F to 0x7FFF.\n- Clear FC_FABRIC flag when NPIV LOGO completes (and add a log message).\n- Modified driver to skip round robin only when ulpStatus\u003d\u003dLOCAL_REJECT\n  and word4\u003dSEQUENCE_TIMEOUT to prevent FLOGI to disconnected FCF.\n- Don\u0027t add rport if driver unloading\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "86a80846a68eeb8575119db61f6b262f49522e6f",
      "tree": "000c28dbd17cf370424b47771cbeb0876ccec3f6",
      "parents": [
        "7c38c05b3ef1a8a9f7e0416072a8ea2730841c91"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Sat Apr 16 11:03:04 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 11:01:52 2011 -0500"
      },
      "message": "[SCSI] lpfc 8.3.23: Debugfs enhancements\n\nDebugfs enhancements\n\n- Added iDiag support for new adapters.\n- Added queue entry access methods.\n- Fix host/port index in decimal\n- Added Doorbell register access methods.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c38c05b3ef1a8a9f7e0416072a8ea2730841c91",
      "tree": "673a2620a7e933b8d177734f7339d7ec87394e4d",
      "parents": [
        "61338a0b3493fddfca2980ece4423839748fcbab"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Thu Apr 14 16:50:35 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:55:56 2011 -0500"
      },
      "message": "[SCSI] bfa: Move debugfs initialization before bfa init.\n\nMove the initialization of debugfs before bfa init, to enable us to\ncollect driver/firmware traces if init fails.  Also add a printk to\ndisplay message on bfa_init failure.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "61338a0b3493fddfca2980ece4423839748fcbab",
      "tree": "77406ab428762e76063d94de996cbf120a6265d3",
      "parents": [
        "7dacb64f49848f1f28018fd3e58af8d6ba234960"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Wed Apr 13 11:44:03 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:53:49 2011 -0500"
      },
      "message": "[SCSI] bfa: firmware download fix\n\nThis patch includes fixes for two issues releated to firmware download\nimplementation: 1) Merged memory leak fix provided by Jesper Juhl\n\u003cjj@chaosbits.net\u003e. Basically we need to call release_firmware() after\nrequest_firmware(). 2) fixed issues with the firmware download interface\nas pointed out by Rolf Eike Beer \u003ceike@sf-mail.de\u003e in linux-scsi. Rearranged\nthe code and fixed related function protypes.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7dacb64f49848f1f28018fd3e58af8d6ba234960",
      "tree": "329bbb35edbe457081fdfa42d15467c86fc169b2",
      "parents": [
        "3425fbfe2293244abba72c80b215d09ead32d1ad"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Tue Apr 12 10:29:02 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:48:53 2011 -0500"
      },
      "message": "[SCSI] ipr: improve interrupt service routine performance\n\nDuring performance testing on P7 machines it was observed that the interrupt\nservice routine was doing unnecessary MMIO operations.\n\nThis patch rearranges the logic of the routine and moves some of the code out\nof the main routine.  The result is that there are now fewer MMIO operations in\nthe performance path of the code.\n\nAs a result of the above change, an existing condition was exposed where the\ndriver could get an \"unexpected\" hrrq interrupt.  The original code would flag\nthe interrupt as unexpected and then reset the adapter.  After further analysis\nit was confirmed that this condition can occasionally occur and that the\ninterrupt can safely be ignored.  Additional code in this patch detects this\ncondition, clears the interrupt and allows the driver to continue without\nresetting the adapter.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3425fbfe2293244abba72c80b215d09ead32d1ad",
      "tree": "a0d9107f9d4fe3a235ad2cb24decd243114c4e1f",
      "parents": [
        "1c3afc423460035a6c2d0e4f01217e953bad3fd7"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Apr 08 11:39:30 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:47:41 2011 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac : decide whether to send mode select based on operating mode\n\nBased on the operating modes, handler decides whether to send mode\nselect or not. Purpose here is to reduce io-shipping as much as\npossible whenever there is an option.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Yanling Qi \u003cyanling.qi@lsi.com\u003e\nReviewed-by: Sudhir Dachepalli \u003cSudhir.Dachepalli@lis.com\u003e\nReviewed-by: Somasundaram Krishnasamy \u003cSomasundaram.Krishnasamy@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.Stankey@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cVijay.Chauhan@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c3afc423460035a6c2d0e4f01217e953bad3fd7",
      "tree": "32580cf437d56d7d473ee1928766bd3bf517b07c",
      "parents": [
        "eebe9b96dda9018cc68a2855ca506ec26a1e449e"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Apr 08 11:38:33 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:46:57 2011 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac : Detect the different RDAC operating modes\n\nThis patch detects different operating RDAC modes during the\ndiscovery. It also collects the information about the preferred path.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Yanling Qi \u003cyanling.qi@lsi.com\u003e\nReviewed-by: Sudhir Dachepalli \u003cSudhir.Dachepalli@lis.com\u003e\nReviewed-by: Somasundaram Krishnasamy \u003cSomasundaram.Krishnasamy@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.Stankey@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cVijay.Chauhan@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eebe9b96dda9018cc68a2855ca506ec26a1e449e",
      "tree": "b588959290f07ab41834c8c811994b7f3afd2a72",
      "parents": [
        "630ad8317feed51c55fa5c1c701e67430923aad8"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Apr 08 11:37:40 2011 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:45:22 2011 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac : Add definitions for different RDAC operating modes\n\nThis patch adds definitions to support for different operating modes\nfor LSI rdac storage.  Currently, rdac support 3 operation modes.\n\n1. RDAC mode(legacy)\n2. AVT mode\n3. IOSHIP mode\n\nThese definitions are used while activating the path(rdac_activate).\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Yanling Qi \u003cyanling.qi@lsi.com\u003e\nReviewed-by: Sudhir Dachepalli \u003cSudhir.Dachepalli@lis.com\u003e\nReviewed-by: Somasundaram Krishnasamy \u003cSomasundaram.Krishnasamy@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.Stankey@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cVijay.Chauhan@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "630ad8317feed51c55fa5c1c701e67430923aad8",
      "tree": "a16f52590753958cf43ef8f6bd40b2e96d159aea",
      "parents": [
        "0bdccdb0a090ad8dc5f851cad5e843244c410ee8"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Apr 07 12:12:30 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:44:18 2011 -0500"
      },
      "message": "[SCSI] ipr: remove unneeded volatile declarations\n\nThis patch removes three volatile declarations based on some feedback and code\nanalysis.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0bdccdb0a090ad8dc5f851cad5e843244c410ee8",
      "tree": "9380059a38551f6b4e208f897a6f04760e6f101f",
      "parents": [
        "aeaeb5cec5a5477b392e627883fdb46d8a5dcc1f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Apr 07 12:32:49 2011 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:36:54 2011 -0500"
      },
      "message": "[SCSI] mpt2sas : WarpDrive New product SSS6200 support added\n\nThis patch has Support for the new solid state device product SSS6200\nfrom LSI and relavent features w.r.t SSS6200.\n\nThe major feature added in this driver is supporting Direct-I/O to the\nSSS6200 storage.There are some additional changes done to avoid exposing\nthe RAID member disks to the OS and hiding/exposing drives based on the\nOEM Specific Flag in Manufacturing Page10 (this is required to handle\nspecific changes in the SSS6200 firmware).\n\nEach and every changes are listed below.\n1. Hiding IR related messages.\nFor SSS6200, the driver is modified not to print IR related events.\nEven if the debugging is enabled the IR related messages will not be displayed.\nIn some places if there is a need to display a message related to IR the\nstring \"IR\" is replaced with string \"DD\" and the string \"volume\" is replaced\nwith \"direct drive\". But the function names are not changed hence there are\nsome places where the reference to volume can be seen if debug level is set.\n\n2. Removed RAID transport support\nIn Linux the user can retrieve RAID volume information from the sysfs directory.\nThis support is removed for SSS6200.\n\n3. Direct I/O support.\nThe driver tries to enable direct I/O when a volume is reported to the driver\nby the firmware through IRCC events and the driver does this just before\nreporting to the OS, hence all the OS issued I/O can go through direct path\nif they can, The first validation is to see whether the manufacturing page10\nflag is set to expose all drives always. If that is set, the driver will not\nenable direct I/O and displays the message \"DDIO\" is disabled globally as\ndrives are exposed. The driver checks whether there is more than one volume\nin the controller, if so the direct I/O will be disabled globally for all\nvolumes in the controller and the message displayed will be \"DDIO is disabled\nglobally as number of drives \u003e 1.\nIf retrieving number of PD is failed the driver will not enable direct I/O\nand displays the message Failure in computing number of drives DDIO disabled.\nIf memory allocation for RAIDVolumePage0 is failed, the driver will not enable\ndirect I/O and displays the message Memory allocation failure for\nRVPG0 DDIO disabled.  If retrieving RAIDVolumePage0 is failed the driver will\nnot enable direct I/O and displays the message Failure in retrieving\nRVPG0 DDIO disabled\n\nIf the number of PD in a volume is greater than 8, then the direct I/O will\nbe disabled.\nIf any of individual drives handle retrieval is failed then the DD-IO will\nbe disabled.\nIf the volume is not RAID0 or if the block size is not 512 then the DD-IO will\nbe disabled.\nIf the volume size is greater than 2TB then the DD-IO will be disabled.\nIf the driver is not able to find a valid stripe exponent using the configured\nstripe size then the DD-IO will be disabled\n\nWhen the DD-IO is enabled the driver will check every I/O request issued to\nthe storage and checks whether the request is either\nREAD6/WRITE6/READ10/WRITE10, if it is and if the complete I/O transfer\nis within a stripe size then the I/O is redirected to\nthe drive directly instead of the volume.\n\nOn completion of every I/O, if the completion is failure means if the reply\nis address reply with a reply frame associated with it, then the type of I/O\nwill be checked, if the I/O is direct then the I/O will be retried to\nthe volume once.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nReviewed-by: Sathya Prakash \u003csathya.prakash@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a7c44d4ad147d54f041ba3885cc28549da72f55a",
      "tree": "c2d47ed0f1b2e6b818eac2e15b536a2d7b89adac",
      "parents": [
        "05d1091fd9fe3672bde444506fe426d864c52013"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Mon Apr 04 09:42:30 2011 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:23:45 2011 -0500"
      },
      "message": "[SCSI] mpt2sas: 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\nAcked-by: \"Moore, Eric\" \u003cEric.Moore@lsi.com\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": "f04ca1b65480df9ecbaaa797e62b063387429410",
      "tree": "31f3c58011bf0447c0a93698d3e7bba4a746c48d",
      "parents": [
        "f2817ec2e0faece03959888050730ed35e5f2bd2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 01 16:06:45 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:59 2011 -0500"
      },
      "message": "[SCSI] fcoe: have fcoe log off and lport destroy before ndo_fcoe_disable\n\nCurrently fcoe interface cleanup is done after ndo_fcoe_disable\nand that prevents logoff going out to the peer, so this patch\nmoves all netdev cleanup and its releasing inside\nfcoe_interface_cleanup to have log off before ndo_fcoe_disable\ndisables the fcoe.\n\nThis patch also fixes asymmetric rtnl locking around fcoe_if_destroy,\nas currently this function requires rtnl held by its caller\nand then have this func drops the lock, instead now don\u0027t have\nany processing under rtnl inside fcoe_if_destroy, this required\nmoving few func to get build working again.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f2817ec2e0faece03959888050730ed35e5f2bd2",
      "tree": "05628b7801247236141d2edbfd21975f31631184",
      "parents": [
        "66a5b3acba563b53cfbca96c7fff2207c94a87e2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 01 16:06:40 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:56 2011 -0500"
      },
      "message": "[SCSI] libfc: rec tov value and REC_TOV_CONST units usages is incorrect\n\nAdded REC_TOV_CONST intent was to have rec tov as e_d_tov + 1s\nbut currently it is e_d_tov + 1ms since e_d_tov is stored in ms\nunit.\n\nAlso returned rec tov by get_fsp_rec_tov is in ms and this ms tov\nis used as-is with fc_fcp_timer_set expecting jiffies tov.\n\nFixed this by having get_fsp_rec_tov return rec tov in jiffies\nas e_d_tov + 1s and then use jiffies tov w/ fc_fcp_timer_set.\n\nAlso some cleanup, no need to cache get_fsp_rec_tov return value\nin local rec_tov at various places.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "66a5b3acba563b53cfbca96c7fff2207c94a87e2",
      "tree": "eace2aa68c1d170f2bd8f900a378d3a53a6c3b94",
      "parents": [
        "4ef7fb150f3002c5e494b2a327fa532bf8fd0927"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 01 16:06:35 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:52 2011 -0500"
      },
      "message": "[SCSI] libfc: remove duplicate ema_list init\n\nAs ema_list is already initialized by libfc_host_alloc.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ef7fb150f3002c5e494b2a327fa532bf8fd0927",
      "tree": "37035217c822704d3f5fc28e9f401bedc571f846",
      "parents": [
        "a01a5a5789287113cd6bb25c79cf2a826874c918"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Apr 01 16:06:30 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:50 2011 -0500"
      },
      "message": "[SCSI] libfcoe: fix wrong comment in fcoe_transport_detach\n\nfix typo of \u0027_attach\u0027 -\u003e \u0027_detach\u0027 in the comment.\n\nReported-by: Frank Zhang \u003cfrank_1.zhang@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a01a5a5789287113cd6bb25c79cf2a826874c918",
      "tree": "f113104d04d3df77041c866942aa304319ec0d72",
      "parents": [
        "69922fcd534cfc82e2d44374fa219e7c3b27c492"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Apr 01 16:06:25 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:45 2011 -0500"
      },
      "message": "[SCSI] libfcoe: fix possible buffer overflow in fcoe_transport_show\n\npossible buffer overflow in fcoe_transport_show when reaching the end of\nbuffer and crossing PAGE_SIZE boundary.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69922fcd534cfc82e2d44374fa219e7c3b27c492",
      "tree": "ac85a2b360a140d32f5c6f4d94c2f6cc5e9d2c07",
      "parents": [
        "9c8cce8e416b3286720379b5efa1c7fa81b2ec36"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Apr 01 16:06:19 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:42 2011 -0500"
      },
      "message": "[SCSI] libfcoe: clean up netdev mapping properly when the transport goes away\n\nWhen rmmoving the underlying fcoe transport driver module by force when\nit\u0027s attached and in use, the correspoding netdev mapping should be\ncleaned up properly as well, otherwise the lookup for a given netdev\nfor the transport would still return non NULL pointer, causing \"unable\nto handle paging request\" bug.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9c8cce8e416b3286720379b5efa1c7fa81b2ec36",
      "tree": "3ce14481f433d990ba27bcdeaab9a1bbe9c84be0",
      "parents": [
        "63ce2499947683dcc026373e24a4cb5a9d086e7d"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Apr 01 16:06:14 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:33 2011 -0500"
      },
      "message": "[SCSI] libfc: Move host_lock usage into ramp_up/down routines\n\nThe host_lock is still used to protect the can_queue\nvalue in the Scsi_Host, but it doesn\u0027t need to be held\nand released by each caller. This patch moves the lock\nusage into the fc_fcp_can_queue_ramp_up and\nfc_fcp_can_queue_ramp_down routines.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "63ce2499947683dcc026373e24a4cb5a9d086e7d",
      "tree": "abafb4f3a79e8c7a7a3af9901a966942f4bd181a",
      "parents": [
        "38b34aca30ef1296bbc552505d80c69f274f0872"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Fri Apr 01 16:06:09 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:10 2011 -0500"
      },
      "message": "[SCSI] esp, scsi_tgt_lib, fcoe: use list_move() instead of list_del()/list_add() combination\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "38b34aca30ef1296bbc552505d80c69f274f0872",
      "tree": "72f947566e791871997a5448a19f6dc05d1623ed",
      "parents": [
        "ee5df628c1d7f3ff4db3174f7c00873c94f616d9"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Apr 01 16:06:04 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:19:05 2011 -0500"
      },
      "message": "[SCSI] fcoe: remove unnecessary module state check\n\nThe check of module state being MODULE_STATE_LIVE is no longer needed for the\nindividual fcoe transport driver, e.g., fcoe.ko, as sysfs entries now go to\nlibfcoe now, if it reaches fcoe.ko, it has to be already registered. The module\nstate check for libfcoe will guard the possible race condition of sysfs being\nwritable before module_init function is called and after module_exit.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ee5df628c1d7f3ff4db3174f7c00873c94f616d9",
      "tree": "1b1410641ec842c21b4a271bc4b72b79e83ad765",
      "parents": [
        "b3960afe0477781c84faa2e92dfb00016d6d4e30"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Apr 01 16:05:59 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:19:03 2011 -0500"
      },
      "message": "[SCSI] fcoe: Remove mutex_trylock/restart_syscall checks\n\nThese checks were initially added to avoid a lockdep\nfalse positive when dealing with the s_active, rtnl\nand fcoe_config_mutex mutexes. Recently the create,\ndestroy, enable and disable sysfs entries were moved\nfrom fcoe.ko to libfcoe.ko. With this change the mutex\nusage was shuffled around and the lockdep false\npositive stopped happening. We can now remove these\nchecks.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3960afe0477781c84faa2e92dfb00016d6d4e30",
      "tree": "b83b296f74c097e1ec005681e807f8de68416c80",
      "parents": [
        "5c2dce26fd670607b5ff04f18efa38739805f6d6"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Apr 01 16:05:53 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:18:59 2011 -0500"
      },
      "message": "[SCSI] libfcoe: Remove mutex_trylock/restart_syscall checks\n\nThis code was incorrectly ported from fcoe.c when the\nfcoe transport infrastructure was put into place. It\nwas originally needed in fcoe.c when dealing with\nthe rtnl mutex. In that code it was only needed to\navoid a lockdep false positive. In libfcoe we don\u0027t\ndeal with the rtnl mutex, we don\u0027t get the lockdep\nfalse positive and therefore we don\u0027t need these\nchecks.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c2dce26fd670607b5ff04f18efa38739805f6d6",
      "tree": "0664c48fd5610e2905ab849f088f3abeab75ee62",
      "parents": [
        "ab6c10b136d5f8eb856a0f17247edc7c19805e1b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 01 16:23:46 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:18:31 2011 -0500"
      },
      "message": "[SCSI] bnx2fc: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab6c10b136d5f8eb856a0f17247edc7c19805e1b",
      "tree": "63bcd2a53dd4268ad57dd8acc64400be62075cc0",
      "parents": [
        "c9c2a14047447251838334045e7af99b3b15f725"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Thu Mar 31 09:56:10 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:16:44 2011 -0500"
      },
      "message": "[SCSI] ipr: fix synchronous request flags for better performance\n\nIn testing it was noticed that Extended Delay after Reset flag was being set\nfor gscsi and volume set devices.  This had a negative effect on performance\nfor volume sets.  The fix is to only set the flag for gscsi devices.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9c2a14047447251838334045e7af99b3b15f725",
      "tree": "8f14e9786e2c57ffb63b899cf04836484df5ddb0",
      "parents": [
        "ec426e106c410b000ac590b6e776d5a6cd9bccd9"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Wed Mar 30 11:46:33 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:15:51 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.07.03-k.\n\nA minor change in the versioning. We\u0027ll be attaching the \"-k\"\nin the end.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ec426e106c410b000ac590b6e776d5a6cd9bccd9",
      "tree": "214b0e2c5935b2ea2143bf993b86799429427f70",
      "parents": [
        "a4f92a32a0fb827f7bd40c69f021cf57d3dc4249"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Wed Mar 30 11:46:32 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:14:42 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Log fcport state transitions when debug messages are enabled.\n\nAdd the inline function qla2x00_set_port_state() so that when a fcport state\ntransition happens we can log the state transition if debug messages are\nenabled.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4f92a32a0fb827f7bd40c69f021cf57d3dc4249",
      "tree": "c6a991598b8dca872fd367026d75f0fd9c55361b",
      "parents": [
        "92dbf273921eb53a9d5b760a8f3b32eefd776b1b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Mar 30 11:46:31 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:14:17 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Verify login-state has transitioned to PRLI-completed.\n\nBefore driver\u0027s own internal state is marked as PLOGI/PRLI\ncomplete. This additional check closes a window seen with\ndual-personality initiator/target devices where a driver\u0027s\nPLOGI/PRLI request occurs within the window after the target\u0027s\nPLOGI request has completed, but prior to the target\u0027s PRLI\narriving and processed by the firmware. Without this additional\ncheck, the firmware will return port-information stating that the\nport neither supports target nor initiator functions, causing the\ndriver to register the rport prematurely to the FC-transport\nwithout the proper \u0027roles\u0027 being set.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "92dbf273921eb53a9d5b760a8f3b32eefd776b1b",
      "tree": "ae495d89dfbd5bedcdc0b343223f04c29cdfda32",
      "parents": [
        "ed0de87ce6be92bd84858ad496ffaf60344495a3"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Mar 30 11:46:30 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:13:55 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Limit the logs in case device state does not change for ISP82xx.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ed0de87ce6be92bd84858ad496ffaf60344495a3",
      "tree": "fc31af62d91756e59769f64bd0c1d6cf7d5024c8",
      "parents": [
        "0e8edb0303a97717a9518428329adad3d6fe3b4d"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Wed Mar 30 11:46:29 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:12:18 2011 -0500"
      },
      "message": "[SCSI] qla2xxx: Add the ql2xdontresethba module_param.\n\nAlso, change the ISP82xx code to only reset if this module_param is set\nand reset is intended via the QLA82XX_DEV_NEED_RESET case.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "0e8edb0303a97717a9518428329adad3d6fe3b4d"
}
