)]}'
{
  "log": [
    {
      "commit": "da40d036fd716f0efb2917076220814b1e927ae1",
      "tree": "567893573a48e2954d82421e77606034d3b32f84",
      "parents": [
        "aa58abc20fa85328a9f048e2626c0893691ff284",
        "c32e061fa19893ce4acf95d97d5613a161f0f1b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:47:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:47:02 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (147 commits)\n  [SCSI] arcmsr: fix write to device check\n  [SCSI] lpfc: lower stack use in lpfc_fc_frame_check\n  [SCSI] eliminate an unnecessary local variable from scsi_remove_target()\n  [SCSI] libiscsi: use bh locking instead of irq with session lock\n  [SCSI] libiscsi: do not take host lock in queuecommand\n  [SCSI] be2iscsi: fix null ptr when accessing task hdr\n  [SCSI] be2iscsi: fix gfp use in alloc_pdu\n  [SCSI] libiscsi: add more informative failure message during iscsi scsi eh\n  [SCSI] gdth: Add missing call to gdth_ioctl_free\n  [SCSI] bfa: remove unused defintions and misc cleanups\n  [SCSI] bfa: remove inactive functions\n  [SCSI] bfa: replace bfa_assert with WARN_ON\n  [SCSI] qla2xxx: Use sg_next to fetch next sg element while walking sg list.\n  [SCSI] qla2xxx: Fix to avoid recursive lock failure during BSG timeout.\n  [SCSI] qla2xxx: Remove code to not reset ISP82xx on failure.\n  [SCSI] qla2xxx: Display mailbox register 4 during 8012 AEN for ISP82XX parts.\n  [SCSI] qla2xxx: Don\u0027t perform a BIG_HAMMER if Get-ID (0x20) mailbox command fails on CNAs.\n  [SCSI] qla2xxx: Remove redundant module parameter permission bits\n  [SCSI] qla2xxx: Add sysfs node for displaying board temperature.\n  [SCSI] qla2xxx: Code cleanup to remove unwanted comments and code.\n  ...\n"
    },
    {
      "commit": "c32e061fa19893ce4acf95d97d5613a161f0f1b7",
      "tree": "1d8e2d74cac95ffb8006d9a03593cc0a5900a4cd",
      "parents": [
        "474ffb74c75ea9845860ffb24cdc127eda0d5657"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 01 19:40:23 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 03 10:41:18 2011 -0600"
      },
      "message": "[SCSI] arcmsr: fix write to device check\n\nUse command-\u003esc_data_direction instead of trying (incorrectly) to\nfigure it out from the command itself\n\n[jejb: fix up compile failure]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: NickCheng \u003cnick.cheng@areca.com.tw\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "474ffb74c75ea9845860ffb24cdc127eda0d5657",
      "tree": "bc1c05ce907a66d029bec0ef5460deb13b929b54",
      "parents": [
        "41511704b678f7b101a76e58d6c6b7bbe2a9ad70"
      ],
      "author": {
        "name": "Tomas Henzl",
        "email": "thenzl@redhat.com",
        "time": "Wed Dec 22 16:52:40 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 03 10:34:15 2011 -0600"
      },
      "message": "[SCSI] lpfc: lower stack use in lpfc_fc_frame_check\n\naccording to checkstack the lpfc_fc_frame_check occupies the first\nplace in stack usage:\n\nmake checkstack\nobjdump -d vmlinux $(find . -name \u0027*.ko\u0027) | \\\n\tperl /root/rpmbuild/BUILD/kernel-2.6.32/linux-2.6.32.x86_64/scripts/checkstack.pl x86_64\n0x000013f4 lpfc_fc_frame_check [lpfc]:\t\t\t1936\n...\nThis change makes the rctl_names static, thus not on stack.\n\nSigned-off-by: Tomas Henzl \u003cthenzl@redhat.com\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "41511704b678f7b101a76e58d6c6b7bbe2a9ad70",
      "tree": "1c83485b49bfbd52f6a6111a3ae0eec46e7d45b3",
      "parents": [
        "bfcf72e4426da2fd8f8081a641385ffc3ccc2282"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 15 16:04:56 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Jan 03 10:30:27 2011 -0600"
      },
      "message": "[SCSI] eliminate an unnecessary local variable from scsi_remove_target()\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bfcf72e4426da2fd8f8081a641385ffc3ccc2282",
      "tree": "b471c73b7e31ef6a0be649ecab96ad2a8798cbe2",
      "parents": [
        "f41d472179a0d7c8e8160c85180ab1124947068e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 31 02:22:22 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:53:09 2010 -0600"
      },
      "message": "[SCSI] libiscsi: use bh locking instead of irq with session lock\n\nThe session lock is taken in threads, timers, and bottom halves\nlike softirqs and tasklets. All the code but\niscsi_conn/session_failure take the session lock with the spin_lock_bh\ncall. This was done because I thought some offload drivers\nwould be calling these functions from a irq. They never did,\nso this patch has iscsi_conn/session_failure use the bh\nlocking.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f41d472179a0d7c8e8160c85180ab1124947068e",
      "tree": "51f3397de8fc8acf3c27d08c2e39e2eb39bacc75",
      "parents": [
        "1227633a441363642cdbaf38c4241d071e917095"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 31 02:22:21 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:52:44 2010 -0600"
      },
      "message": "[SCSI] libiscsi: do not take host lock in queuecommand\n\niscsi_tcp, ib_iser, cxgb*, be2iscsi and bnx2i do not use\nthe host lock and do not take the session lock against\na irq, so this patch drops the DEF_SCSI_QCMD use. Instead\nwe just take the session lock and disable bhs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1227633a441363642cdbaf38c4241d071e917095",
      "tree": "51b7ec4bc1d56b103bf74c5273a0d2b0e70abf70",
      "parents": [
        "bc7accec8788ada4f459461194c2b8fad94ed239"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 31 02:22:20 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:52:42 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: fix null ptr when accessing task hdr\n\nIf alloc_pdu fails then the task-\u003ehdr pointer may not be\nset. This adds a check for this case in the cleanup callback.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bc7accec8788ada4f459461194c2b8fad94ed239",
      "tree": "4a8e044297611ce571ced562aad033b07f82e69d",
      "parents": [
        "df4da5cdfca05b37b366b9c69925b68586969c1c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 31 02:22:19 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:52:22 2010 -0600"
      },
      "message": "[SCSI] be2iscsi: fix gfp use in alloc_pdu\n\nThe pdu allication callout is called from a spin lock\nand in the IO path so we cannot use GFP_KERNEL. This\nhas the driver use GFP_ATOMIC.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df4da5cdfca05b37b366b9c69925b68586969c1c",
      "tree": "fd5b1c7a6de1c32092e5f4635462ffbe71c029f5",
      "parents": [
        "5c10007560589a2335a77cbc92347b1474518296"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Dec 31 02:22:18 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:51:54 2010 -0600"
      },
      "message": "[SCSI] libiscsi: add more informative failure message during iscsi scsi eh\n\nThis adds a more informative error code and message\nfor the iscsi scsi eh session drop paths. This allows\nyou to distinguish if the session was dropped due to\na connection failure vs the iscsi layer dropping\nthe session due to scsi eh failure processing.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c10007560589a2335a77cbc92347b1474518296",
      "tree": "662d3e17401bd678a89b82cf635b2719de245917",
      "parents": [
        "8f4bfadd200477acb6dcf41a45919dd37d01a6db"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 29 15:57:54 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:50:09 2010 -0600"
      },
      "message": "[SCSI] gdth: Add missing call to gdth_ioctl_free\n\nAdd missing call to gdth_ioctl_free before aborting.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression buf,ha,len,addr,E;\n@@\n\nbuf \u003d gdth_ioctl_alloc(ha, len, FALSE, \u0026addr)\n... when !\u003d false buf !\u003d NULL\n    when !\u003d true buf \u003d\u003d NULL\n    when !\u003d \\(E \u003d buf\\|buf \u003d E\\)\n    when !\u003d gdth_ioctl_free(ha, len, buf, addr)\n*return ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8f4bfadd200477acb6dcf41a45919dd37d01a6db",
      "tree": "ec25c381eb99246efbc4fb0911529b229323df0f",
      "parents": [
        "2f2f40a45845e52fbbe07bcd3e09ccff44feb01b"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Sun Dec 26 21:50:10 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:43:31 2010 -0600"
      },
      "message": "[SCSI] bfa: remove unused defintions and misc cleanups\n\nThis patch removes unused functions, data strucutres, and definitions.  It\nalso includes misc comment and formatting cleanups.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f2f40a45845e52fbbe07bcd3e09ccff44feb01b",
      "tree": "687e69e250d3e501c31a972d3498e35ed1e2c644",
      "parents": [
        "d4b671c58ebeb56dfc8fe8bcca25e0a06bc9359a"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Sun Dec 26 21:48:53 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:38:53 2010 -0600"
      },
      "message": "[SCSI] bfa: remove inactive functions\n\nThis patch removes some inactive functions and macros.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d4b671c58ebeb56dfc8fe8bcca25e0a06bc9359a",
      "tree": "f8b5a2cc309ce68dc4399922fe01341d2a332aa0",
      "parents": [
        "aa5cbf8a70f57c5360ce1bfef692b357c866ae7f"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Sun Dec 26 21:46:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 31 09:36:53 2010 -0600"
      },
      "message": "[SCSI] bfa: replace bfa_assert with WARN_ON\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "17f7f4d9fcce8f1b75b5f735569309dee7665968",
      "tree": "14d7e49ca0053a0fcab3c33b5023bf3f90c5c08a",
      "parents": [
        "041110a439e21cd40709ead4ffbfa8034619ad77",
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/fib_frontend.c\n"
    },
    {
      "commit": "08da5a32b7789289f48f3037b64df2945b5dafc2",
      "tree": "cc55fc18248cb6f1fd745c3d5530591810c83203",
      "parents": [
        "eda4b716ea1f2a647a39cebae66b3fae4c4b80e4",
        "29687512c0b084957112cc2c0743ce34cd0d5055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 24 12:58:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 24 12:58:43 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] fix up documentation for change in -\u003equeuecommand to lockless calling\n  [SCSI] bfa: rename log_level to bfa_log_level\n"
    },
    {
      "commit": "aa5cbf8a70f57c5360ce1bfef692b357c866ae7f",
      "tree": "e9bc1f82c55464ff803e14438b2fbc9438ec3575",
      "parents": [
        "900a36e3277ac9109fe364a6a1420c71265f9377"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Dec 21 16:00:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:09:47 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Use sg_next to fetch next sg element while walking sg list.\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": "900a36e3277ac9109fe364a6a1420c71265f9377",
      "tree": "c691bd049e1a9db8817608284bbcbe2f01f7ec09",
      "parents": [
        "0ce87911491d4167198b863c102c7e4d09202561"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Dec 21 16:00:26 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:09:33 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix to avoid recursive lock failure during BSG timeout.\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": "0ce87911491d4167198b863c102c7e4d09202561",
      "tree": "dfe7d82590f4280a553f96b7545a9c0ba5b44b65",
      "parents": [
        "bc5c2aad17b045ea28ab69e6149c8130ab20731e"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Dec 21 16:00:25 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:07:55 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove code to not reset ISP82xx on failure.\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": "bc5c2aad17b045ea28ab69e6149c8130ab20731e",
      "tree": "a7187eb82d6300a3fb9b89fb5b9330100f490a27",
      "parents": [
        "7a44b86e777fc5d7a267df984d12b05fca59f487"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Dec 21 16:00:24 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:07:42 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Display mailbox register 4 during 8012 AEN for ISP82XX parts.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a44b86e777fc5d7a267df984d12b05fca59f487",
      "tree": "f17cffce46b4a5f43850e4bf4cafc0d9d1bca487",
      "parents": [
        "f2019cb117f29ffaff961b5f6d5b3148d473de1d"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Dec 21 16:00:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:06:39 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t perform a BIG_HAMMER if Get-ID (0x20) mailbox command fails on CNAs.\n\nThe semantics we employ now in the driver, performing a\nBIG_HAMMER in the event of Get-ID (0x20) mailbox command\nfailing, should only be done for FC.  On FC configurations, it\nmakes sense since advertising is only really performed once,\nso a BIG_HAMMER to reinitiate the process is needed to\nrestart.  Under FCoE, this is not needed, as there\u0027s a\ncontinous stream of advertisements/ACks at the protocol layer\nto initiate a relogin/reinitialization process.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f2019cb117f29ffaff961b5f6d5b3148d473de1d",
      "tree": "c3755a97ec722b07c4892ac2c5f3ee46803eac53",
      "parents": [
        "794a5691147652387f4a2ffa890c5c1983e38849"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue Dec 21 16:00:22 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:06:18 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove redundant module parameter permission bits\n\nFor driver module parameters that have permission bits set to\n(S_IRUGO|S_IRUSR), remove the second term since it is already\nincluded in the first term.\n\nS_IRUGO comes defined as (S_IRUSR|S_IRGRP|S_IROTH).\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "794a5691147652387f4a2ffa890c5c1983e38849",
      "tree": "6d64e68ef373bb5c6caa570c7edb022e2d5185e3",
      "parents": [
        "10fbb7dd36eb3014fe4b928e596d89e036ee6210"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Dec 21 16:00:21 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:04:37 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Add sysfs node for displaying board temperature.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "10fbb7dd36eb3014fe4b928e596d89e036ee6210",
      "tree": "7ade50fca1df41c3f1b3bad90a507abbedbb4f24",
      "parents": [
        "c9e8fd5cfb7de50139a8aa0f70f9fe03311cdd01"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Dec 21 16:00:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 16:02:22 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Code cleanup to remove unwanted comments and code.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@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": "c9e8fd5cfb7de50139a8aa0f70f9fe03311cdd01",
      "tree": "b2172208b47ec59eaf00cb6bbad0f418a56079f1",
      "parents": [
        "21090cbe95189d4ce6135fc8fec2f416b3eb227f"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Tue Dec 21 16:00:19 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:56:17 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix for memory wedge on fw halt for ISP82XX\n\nSigned-off-by: Swapnil Nagle \u003cswapnil.nagle@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@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": "21090cbe95189d4ce6135fc8fec2f416b3eb227f",
      "tree": "fc7332deb18971fce16e40d8d4f42c77fc51bd8b",
      "parents": [
        "4052bd57234f119cef13b8997fcc852e2b2ce992"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Tue Dec 21 16:00:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:45:02 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Update FCP priority information to firmware before sending IOs\n\nThe FCP priority info was not being updated properly in certain situations.\nHere are the changes that needs to be done to take care of this issue:\n1. No need to check fcport-\u003estate for FCS_UNCONFIGURED in\nqla24xx_update_fcport_fcp_prio(), since an invalid loop id check is\nalready performed which is sufficient.\n2. Add the missing qla24xx_update_fcport_fcp_prio() function call\nwithin qla2x00_update_fcport() function, so that the priority info\nis updated on every port addition or change.\n3. Perform proper adapter types checking.\n4. Other changes, associated with DEBUG/printk\u0027s and parameter passing.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\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": "4052bd57234f119cef13b8997fcc852e2b2ce992",
      "tree": "e940fce1232040b1b2b36de02143a90720477190",
      "parents": [
        "ff8073fffc708a4959c2dd159c834f2516ce9703"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Tue Dec 21 16:00:17 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:44:48 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Fixed zero test on new_config in qla2x00_process_loopback().\n\nFixed the incorrect zero test on array new_config[].\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ff8073fffc708a4959c2dd159c834f2516ce9703",
      "tree": "c8e99e185c2f00aa7438819829fa3dc84bb49a6a",
      "parents": [
        "8ae598d02517af967685a671303c4ed10cded3c4"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Dec 21 16:00:16 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:44:28 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Populate FCP_PRIO location for no *FLT* case\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ae598d02517af967685a671303c4ed10cded3c4",
      "tree": "c901f3fd8e750c590a944f91fae27f844802954f",
      "parents": [
        "579d12b58abb4bd1161728f0a4a2524258ecf0a3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Dec 21 16:00:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:43:32 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: list cursors are not null\n\nThis is just a cleanup.\n\nThe unneeded NULL check annoys static checkers because we already\nderefenced it and the we check it and then (if it\u0027s not the _safe()\nversion) we dereference it again without checking.  And the static\nchecker is all, \"Wah?  Is it null or not?\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "579d12b58abb4bd1161728f0a4a2524258ecf0a3",
      "tree": "53f9ff32d3112b3c850aa51de9f1bbef08fbf996",
      "parents": [
        "5f7bb3a439ce51ae8b92ca1dc93b91712224b69a"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue Dec 21 16:00:14 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 23 15:40:55 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Added support for quiescence mode for ISP82xx.\n\nSupport is added for quiescence mode. This feature is for P3P\nadapters. Any of the functions can put the firmware into quiescence\nstate. All the others have to ack that request. During quiescence mode\ncurrent commands are processed and all the new incoming I/Os are\nblocked. Loop resync is performed after firmware comes out of\nquiescence state.\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 \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "939b82e5bde56a98c72eccde2e3a88d32bffad4a",
      "tree": "e10e7ddaecef208d6fc0b11476a8943912663efc",
      "parents": [
        "8adc9240f98a816f7e9b3d93b9446a790110e062"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 23 07:42:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 11:44:29 2010 -0800"
      },
      "message": "cnic: Improve -\u003eiscsi_nl_msg_send()\n\n1. Change first parameter from cnic_dev to ulp_handle which is the hba\npointer.  All other similar upcalls are using hba pointer.  The callee\ncan then directly reference the hba without conversion.\n\n2. Change return value from void to int so that an error code can be\npassed back.  This allows the operation to be retried.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c915a8c99bce637226aa09cb05fc18486b229cb",
      "tree": "7bc2330661366db6407548a12366f7340f1b31e9",
      "parents": [
        "cd50ba8ede5cd3c4606a8e5d163913da5ff36ad7"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 21 13:34:31 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:53 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Add 9565/9285 specific code\n\nThis patch adds MegaRAID 9265/9285 (Device id 0x5b) specific code\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cd50ba8ede5cd3c4606a8e5d163913da5ff36ad7",
      "tree": "d4353f5a3b622df47a39bfa84744c5f7e5c9e417",
      "parents": [
        "b6d5d8808b4c563a56414a4c4c6d652b5f87c088"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 21 10:23:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:52 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Add struct megasas_instance_template changes\n\nThe following patch adds struct megasas_instance_template changes to\nthe megaraid_sas driver, and changes all code to use the new instance\nentries:\n\n   irqreturn_t (*service_isr )(int irq, void *devp);\n   void (*tasklet)(unsigned long);\n   u32 (*init_adapter)(struct megasas_instance *);\n   u32 (*build_and_issue_cmd) (struct megasas_instance *, struct scsi_cmnd *);\n   void (*issue_dcmd) (struct megasas_instance *instance,\n                              struct megasas_cmd *cmd);\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b6d5d8808b4c563a56414a4c4c6d652b5f87c088",
      "tree": "4e4580fd9cc216fffea4f03e7b71b5a9972f869b",
      "parents": [
        "80d9da98b4034edd31f6bacdb96c7489c4460173"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 14 18:56:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:52 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Use lowest memory bar for SR-IOV VF support\n\nThe following patch modifies the megaraid_sas driver to select the\nlowest memory bar available so the driver will work in SR-IOV VF\nenvironments where the memory bar mapping changes.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "80d9da98b4034edd31f6bacdb96c7489c4460173",
      "tree": "6577cb9ef6b9ea38fafb289154067f502a85a723",
      "parents": [
        "46081b166415acb66d4b3150ecefcd9460bb48a1"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 21 10:17:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:51 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Add MSI-X support and msix_disable module parameter\n\nThis patch adds MSI-X support and \u0027msix_disable\u0027 module parameter to\nthe megaraid_sas driver.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "46081b166415acb66d4b3150ecefcd9460bb48a1",
      "tree": "fd164cf95a6981fe5888108469e694806d02e6d1",
      "parents": [
        "373daacfce9ea0091cb3027572354ddebefb8ebb"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 20 18:44:45 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:50 2010 -0600"
      },
      "message": "[SCSI] st: Increase success probability in driver buffer allocation\n\nModify allocation to try the minimum possible page order allowed by the HBA\nscatter/gather segment limit in allocation of the driver\u0027s internal\nbuffer. This increases the probability of successful allocation. The\nallocation may still fail if this minimum order is \u003e 0.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nReported-by: Lukas Kolbe \u003clkolbe@techfak.uni-bielefeld.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "373daacfce9ea0091cb3027572354ddebefb8ebb",
      "tree": "dcab8e7551cf8c06d688bab74b1e6b8ec7b1b05a",
      "parents": [
        "a87e3a67d57472f40da2218793ff6d25c4518498"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Mon Dec 20 18:43:39 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:50 2010 -0600"
      },
      "message": "[SCSI] st: Store page order before driver buffer allocation\n\nThe order of the pages allocated for the driver buffer must be stored before\nallocation because it is used in freeing already allocated pages if\nallocation fails.\n\nSigned-off-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nReported-by: Lukas Kolbe \u003clkolbe@techfak.uni-bielefeld.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a87e3a67d57472f40da2218793ff6d25c4518498",
      "tree": "4d961347263e06ee018821aa4195d1db22e29c65",
      "parents": [
        "a8733c7baf457b071528e385a0b7d4aaec79287c"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Fri Dec 17 19:16:06 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:49 2010 -0600"
      },
      "message": "[SCSI] scsi_debug: set resid to indicate no data-in when medium error\n\nset resid to the requested data-in length when a MEDIUM ERROR is\nsimulated. This implies no valid data is returned in the data-in\nbuffer\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a8733c7baf457b071528e385a0b7d4aaec79287c",
      "tree": "5eb6b8c52b20cb604d76ba21b15304fda4703a06",
      "parents": [
        "e9ccc998b70fbe59626f393bb0328402159c6b5c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 17 15:36:34 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Dec 22 23:26:48 2010 -0600"
      },
      "message": "[SCSI] fix medium error problems with some arrays which can cause data corruption\n\nOur current handling of medium error assumes that data is returned up\nto the bad sector.  This assumption holds good for all disk devices,\nall DIF arrays and most ordinary arrays.  However, an LSI array engine\nwas recently discovered which reports a medium error without returning\nany data.  This means that when we report good data up to the medium\nerror, we\u0027ve reported junk originally in the buffer as good.  Worse,\nif the read consists of requested data plus a readahead, and the error\noccurs in readahead, we\u0027ll just strip off the readahead and report\njunk up to userspace as good data with no error.\n\nThe fix for this is to have the error position computation take into\naccount the amount of data returned by the driver using the scsi\nresidual data.  Unfortunately, not every driver fills in this data,\nbut for those who don\u0027t, it\u0027s set to zero, which means we\u0027ll think a\nfull set of data was transferred and the behaviour will be identical\nto the prior behaviour of the code (believe the buffer up to the error\nsector).  All modern drivers seem to set the residual, so that should\nfix up the LSI failure/corruption case.\n\nReported-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f1530c1e1f7fc570672f4a54565949070fad05f",
      "tree": "7303dbd213cf8d61d02c4459f076705bda6a5216",
      "parents": [
        "0d49016bbab4fe9164710b1d4bbae116b89b7f7e"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 14 18:51:48 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:29 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Update GPL headers.\n\nThis patch updates the GPL headers in megaraid_sas_base.c and megaraid_sas.h.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d49016bbab4fe9164710b1d4bbae116b89b7f7e",
      "tree": "8cf0c288f7c12b02ba86b8250e6d593c1aad66e8",
      "parents": [
        "fd01a6632da253210c3dbc7814bc6eceda96623d"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue Dec 14 19:17:17 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:29 2010 -0600"
      },
      "message": "[SCSI] megaraid_sas: Rename megaraid_sas.c to megaraid_sas_base.c\n\nThis patch renames megaraid_sas.c to megaraid_sas_base.c to facilitate\nother files in the compile.\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fd01a6632da253210c3dbc7814bc6eceda96623d",
      "tree": "d3dff6d44978a54f4c6272c570a478740db9f8c8",
      "parents": [
        "db422318cbca55168cf965f655471dbf8be82433"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Thu Dec 16 14:26:37 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:28 2010 -0600"
      },
      "message": "[SCSI] fix the return value of scsi_target_queue_read()\n\nIt seems that zero should be returned if scsi_target_is_busy(starget) is\ntrue, no matter if sdev is on the starved list.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "db422318cbca55168cf965f655471dbf8be82433",
      "tree": "2d433a285c4ff23a2be684f5b8e88ed2415d7d5e",
      "parents": [
        "35dd3039e09cd46ca3a8733ff1c817bf7b7b19ce"
      ],
      "author": {
        "name": "Menny Hamburger",
        "email": "Menny_Hamburger@Dell.com",
        "time": "Thu Dec 16 14:57:07 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:27 2010 -0600"
      },
      "message": "[SCSI] scsi_dh: propagate SCSI device deletion\n\nCurrently, when scsi_dh_activate() returns with an error\n(e.g. SCSI_DH_NOSYS) the activate_complete callback is not called and\nthe error is not propagated to DM mpath.\n\nWhen a SCSI device attached to a device handler is deleted, userland\nprocesses currently performing I/O on the device will have their I/O\nhang forever.\n\n- Set SCSI_DH_NOSYS error when the handler is in the process of being\n  deleted (e.g. the SCSI device is in a SDEV_CANCEL or SDEV_DEL state).\n\n- Set SCSI_DH_DEV_OFFLINED error when device is in SDEV_OFFLINE state.\n\n- Call the activate_complete callback function directly from\n  scsi_dh_activate if an error has been set (when either the scsi_dh\n  internal data has already been deleted or is in the process of being\n  deleted).\n\nThe patch was tested in an iSCSI environment, RDAC H/W handler and\nmultipath.  In the following reproduction process, dd will I/O hang\nforever and the only way to release it will be to reboot the machine:\n1) Perform I/O on a multipath device:\n    dd if\u003d/dev/dm-0 of\u003d/dev/zero bs\u003d8k count\u003d1000000 \u0026\n2) Delete all slave SCSI devices contained in the mpath device:\n   I)  In an iSCSI environment, the easiest way to do this is by\n   stopping iSCSI:\n       /etc/init.d/iscsi stop\n   II) Another way to delete the devices is by applying the following\n   bash scriptlet:\n       dm_devs\u003d$(ls /sys/block/ | grep dm- | xargs)\n       for dm_dev in $dm_devs; do\n         devices\u003d$(ls /sys/block/$dm_dev/slaves)\n         for device in $devices; do\n            echo 1 \u003e /sys/block/$device/device/delete\n         done\n       done\n\nNOTE: when DM mpath\u0027s fail_path uses blk_abort_queue this scsi_dh change\nisn\u0027t strictly required.  However, DM mpath\u0027s call to blk_abort_queue\nwill soon be reverted because it has proven to be unsafe due to a race\n(between blk_abort_queue and scsi_request_fn) that can lead to list\ncorruption.  Therefore we cannot rely on blk_abort_queue via fail_path,\nbut even if we could this scsi_dh change is still preferrable.\n\nSigned-off-by: Menny Hamburger \u003cMenny_Hamburger@Dell.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nReviewed-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35dd3039e09cd46ca3a8733ff1c817bf7b7b19ce",
      "tree": "fc7454921c9e873efa14216204fdba871a03ec6c",
      "parents": [
        "a0b89872b305bd0f6f5af1dd26274a3f057a2303"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "StephenM.Cameron",
        "time": "Thu Dec 16 13:01:03 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:27 2010 -0600"
      },
      "message": "[SCSI] hpsa: do not consider RAID level to be part of device identity\n\nOtherwise, after doing a RAID level migration, the disk will be\ndisruptively removed and re-added as a different disk on rescan.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a0b89872b305bd0f6f5af1dd26274a3f057a2303",
      "tree": "a6cffb0cd1cab4bb8fed96356ad8537d6f8b8c80",
      "parents": [
        "774342844f368a0c3ba907f192d844ae337d01aa"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Thu Dec 16 13:00:58 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:26 2010 -0600"
      },
      "message": "[SCSI] hpsa: do not consider firmware revision when looking for device changes.\n\nThe firmware may have been updated, in which case, it\u0027s the same device,\nand in that case, we do not want to remove and add the device, we want to\nlet it continue as is.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "774342844f368a0c3ba907f192d844ae337d01aa",
      "tree": "a66ed518a8ec05efbc4feb88a62d99a90062d96a",
      "parents": [
        "4042629e426da5ff0c793276a61103bd3f6b2183"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Dec 15 17:58:20 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:25 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.20: Update lpfc driver version to 8.3.20\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": "4042629e426da5ff0c793276a61103bd3f6b2183",
      "tree": "7e7337e1349da7854b45cdf436258dd91b29b59f",
      "parents": [
        "2fcee4bf874a8ae72ada68b62728d1fdeb30e3d4"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Dec 15 17:58:10 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:24 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.20: Updates to FC discovery commands\n\nUpdated commands used for ELS to utilize VPI\nAllocate RPI at node creation time and pass in ELS commnads.\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": "2fcee4bf874a8ae72ada68b62728d1fdeb30e3d4",
      "tree": "8664c529ffcc3e6967e55116b375ff078a455b8b",
      "parents": [
        "70f3c073362ef7b5e55c92b83eb2dd9a7fb4e9bf"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Dec 15 17:57:46 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:23 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.20: Implement new SLI4 init procedures based on if_type\n\nImplement new SLI4 init procedures based on if_type:\n\n- Add structure changes for new SLIPORT registers and BAR changes.\n- Update register names to be consistent with inteface spec terms.\n- Added union to encapsulate Hardward error registers.\n- Rework lpfc_sli4_post_status_check() around SLI-4\u0027s SLI_INTF type\n- Removed the lpfc_sli4_fw_cfg_check routine\n- Segmented driver logic to include evaluation of the if_type to\n  engage different behaviors.\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": "70f3c073362ef7b5e55c92b83eb2dd9a7fb4e9bf",
      "tree": "dae363921765b9e61c5304b36a76126f1e8335f9",
      "parents": [
        "be858b65cf9701e75bc49ed38c56e5b51ff281cd"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Dec 15 17:57:33 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:20 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.20: Implement the FC and SLI async event handlers\n\nImplement the FC and SLI async event handlers:\n\n- Updated MQ_CREATE_EXT mailbox structure to include fc and SLI async events.\n- Added the SLI trailer code.\n- Split physical field into type and number to reflect latest SLI spec.\n- Changed lpfc_acqe_fcoe to lpfc_acqe_fip to reflect latest Spec changes.\n- Added lpfc_acqe_fc_la structure for FC link attention async events.\n- Added lpfc_acqe_sli structure for sli async events.\n- Added lpfc_sli4_async_fc_evt routine to handle fc la async events.\n- Added lpfc_sli4_async_sli routine to handle sli async events.\n- Moved LPFC_TRAILER_CODE_FC to be handled by its own handler function.\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": "be858b65cf9701e75bc49ed38c56e5b51ff281cd",
      "tree": "bbfded30cbea9fb82f3a1d604c0fc5302e23d855",
      "parents": [
        "395eb20238f5f1d5fba0ae284760a68095dd9e66"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Wed Dec 15 17:57:20 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:19 2010 -0600"
      },
      "message": "[SCSI] lpfc 8.3.20: Critical fixes\n\n- Use for iocbq-\u003econtext1 to hold the ndlp pointer.\n- Set ndlp in all iocbs generated from ioctl functions.\n- Turn parity and serr bits back on after performing sli4 board reset.\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": "395eb20238f5f1d5fba0ae284760a68095dd9e66",
      "tree": "8fbca3783ebc5a1cd61598885e3294b3e7cbb2a0",
      "parents": [
        "15821f05b78dbeb2f897d1d22576449103a4d8d5"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:23:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:18 2010 -0600"
      },
      "message": "[SCSI] bfa: Update the driver version to 2.3.2.3\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15821f05b78dbeb2f897d1d22576449103a4d8d5",
      "tree": "d71a92b42ceba66e2cd33d5494b05f378cae0476",
      "parents": [
        "b704495c6707013806d1b66507a967896e2b4a7c"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:23:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:17 2010 -0600"
      },
      "message": "[SCSI] bfa: io tag handling and minor bug fix.\n\nFix iotag handling:\n\n1) Update and check io tag for retry case.\n2) Clearing upper 3 bits in io tag when an IO completes.\n   The 3 upper bits in io tags are used for counting FCP exchange retry.\n   Un-cleared bits will cause firmware to access invalid memory when the\n   same io tag is used for an IO to a target that doesn\u0027t support FCP\n   exchange retry.\n3) Only check the effective bits when validating an iotag.\n\nOther minor fixes:\n\n1) Added trace to get FC header type with assert of unhandled packet received.\n   Ignore the type FC_TYPE_FC_FSS (FC_XS).\n2) Fixed the adapter info display check - to check for fcmode flag even.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b704495c6707013806d1b66507a967896e2b4a7c",
      "tree": "4ef277e362f33d1803bbacf0e24053e9a6506bb5",
      "parents": [
        "f1d584d70f31f54e0a559049906f42db89e2746d"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:17:42 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:16 2010 -0600"
      },
      "message": "[SCSI] bfa: direct attach mode fix.\n\n- Direct attach is not working due to the check of PID in fcxp_send request.\n- Added logic to set the lps-\u003elp_pid with the PID assigned for n2n mode.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1d584d70f31f54e0a559049906f42db89e2746d",
      "tree": "7bfa223d53221c5930802b988a8bb6c0aed201d6",
      "parents": [
        "f3a060ca57903daaf2f1a88c6c25832619b2a74f"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:17:11 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:15 2010 -0600"
      },
      "message": "[SCSI] bfa: IOC auto recovery fix.\n\n- Made IOC auto_recovery synchronized and not timer based.\n- Only one PCI function will attempt to recover and reinitialize\n  the ASIC on a failure, after all the active PCI fns\n  acknowledge the IOC failure.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3a060ca57903daaf2f1a88c6c25832619b2a74f",
      "tree": "ae23aad4020a301ba23301f4c21655af7887ed85",
      "parents": [
        "4e78efefa3c083240bd47153ffa99642bfdc7811"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:16:50 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:12 2010 -0600"
      },
      "message": "[SCSI] bfa: Store port configuration in flash for persistency.\n\nWhen the bfa driver is loaded a flogi is sent without the knowledge of\ntrunking configuration. This normal flogi causes the switch ports\nwhich had trunking enabled to go to persistent offline.  Solution is\nto store the port configuration (which has trunking info) in the flash\nfor persistency. The firmware will read this configuration when the\nvery first fcport enable is received.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e78efefa3c083240bd47153ffa99642bfdc7811",
      "tree": "22fc66e5ce15626437555a5574ca93323e8355a8",
      "parents": [
        "da99dcc98dd66a2de4864645bcafffd93cf5a62f"
      ],
      "author": {
        "name": "Krishna Gudipati",
        "email": "kgudipat@brocade.com",
        "time": "Mon Dec 13 16:16:09 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:37:11 2010 -0600"
      },
      "message": "[SCSI] bfa: IOC fwtrace save logic \u0026 state machine fixes.\n\n- Move fw trace save logic to bfa_ioc_sm_fail_entry(),\n  so that fw trace is saved irrespective of the cause of the failure.\n- Make bfa_ioc_sm_fail() a failure parking state.\n- Rename bfa_ioc_sm_initfail() to a more appropriate bfa_ioc_sm_fail_retry()\n  as it is no longer a parking state.\n\nSigned-off-by: Krishna Gudipati \u003ckgudipat@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da99dcc98dd66a2de4864645bcafffd93cf5a62f",
      "tree": "da6286a7f91f2087f916f6949dbd67d46570fe58",
      "parents": [
        "f16a17507b09e10e0cccc4d675ccbfe030d51ef1"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:13:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:58 2010 -0600"
      },
      "message": "[SCSI] bfa: remove unused functions and misc cleanups\n\nRemove unused functions and fix checkpatch errors. Misc cleanups in\ncomment and formatting.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f16a17507b09e10e0cccc4d675ccbfe030d51ef1",
      "tree": "4ead59bd8bfbd06f22dd18040b713fca998e1336",
      "parents": [
        "f314878ab95d4802ddde066096f7b30087cea7ba"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:12:32 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:56 2010 -0600"
      },
      "message": "[SCSI] bfa: remove all OS wrappers\n\nRemove OS wrapper functions/macros, and as a result remove bfa_os_inc.h.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f314878ab95d4802ddde066096f7b30087cea7ba",
      "tree": "b5f45f7be429386ca5b209d9058680f448541a43",
      "parents": [
        "e3e7d3eebb08735c8a14cd27f76dac784e9a9b75"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:11:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:47 2010 -0600"
      },
      "message": "[SCSI] bfa: remove all SCSI IO callbacks\n\nRemove SCSI IO callbacks, and as a result remove bfa_cb_ioim.h.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e3e7d3eebb08735c8a14cd27f76dac784e9a9b75",
      "tree": "4ceb179b8e41c85f205d9356c1d83784ae784d3f",
      "parents": [
        "b77ee1fb10e4b76dc61094b3678d805be0e4f7ba"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:10:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:45 2010 -0600"
      },
      "message": "[SCSI] bfa: scatter gather processing change\n\nModified scatter gather processing to use the kernel provided\nscsi_for_each_sg() macro.\n\n1) Instead of allocating and setting up sgpg in bfa_ioim_sge_setup(),\n   we only do allocation.  As a result, we remove\n   bfa_ioim_sgpg_setup() and rename bfa_ioim_sge_setup() to\n   bfa_ioim_sgpg_alloc().\n\n2) bfa_ioim_send_ioreq() call scsi_for_each_sg() to handle both inline\n   and sgpg setup.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b77ee1fb10e4b76dc61094b3678d805be0e4f7ba",
      "tree": "edc3a683d39dcfac8448c80ea3710d66f4805054",
      "parents": [
        "f7f73812e95077c19a2801bbf4f483fcdab5232f"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:09:26 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:44 2010 -0600"
      },
      "message": "[SCSI] bfa: remove a file with small size\n\nRemoved bfa_drv.c, merged it to bfa_core.c and modified Makefile.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f7f73812e95077c19a2801bbf4f483fcdab5232f",
      "tree": "1683aef984bf23a83dc5764503a0972f64ddf5a5",
      "parents": [
        "df0f1933eb5454a5c481311837076056557467ad"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:08:43 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:32:43 2010 -0600"
      },
      "message": "[SCSI] bfa: clean up one line functions\n\nCleaned up one line functions.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df0f1933eb5454a5c481311837076056557467ad",
      "tree": "6eb376420c7fd6db38b0b6b045a3b6eda28d9281",
      "parents": [
        "402c6eec1bd04581c04de758e4efddc020b78f91"
      ],
      "author": {
        "name": "Maggie Zhang",
        "email": "xmzhang@brocade.com",
        "time": "Thu Dec 09 19:07:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:50 2010 -0600"
      },
      "message": "[SCSI] bfa: remove unused and empty functions\n\nRemoved unused and empty functions.\n\nSigned-off-by: Maggie Zhang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: Jing Huang \u003cxmzhang@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "402c6eec1bd04581c04de758e4efddc020b78f91",
      "tree": "642f9d2f0afa24cd06362da83f0dbf7472495265",
      "parents": [
        "058548ae23f5811d0ccdb39d5ad40f078aca63ef"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Dec 09 14:03:59 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:49 2010 -0600"
      },
      "message": "[SCSI] ibmvfc: Improve ibmvfc_async_desc memory layout\n\nBy changing field ordering we can avoid a couple of memory holes in\nthe tables that use the ibmvfc_async_desc structure.\n\nSigned-off-by: Robert Jennings \u003crcj@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": "058548ae23f5811d0ccdb39d5ad40f078aca63ef",
      "tree": "18bbb7a7d7c142cacd5c131f277691c7f81a2d27",
      "parents": [
        "0d81b4e8dcc4177726f30a1ac8df1f726d2a7c0c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 09 09:37:56 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:48 2010 -0600"
      },
      "message": "[SCSI] iscsi: add module alias\n\nSince iscsi transport can be built as a module and uses netlink socket\nto communicate. The module should have an alias to autoload when socket\nof NETLINK_ISCSI type is requested.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6b57b159709dcb4d53e64738f2d1f73b36e41601",
      "tree": "efa9edb112f03d75ffbaf1b2c1b4c0d09fcabb30",
      "parents": [
        "7d01d0698f450ed8cc9fd4557f88a3309c868d44"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:13:00 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:44 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k5\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d01d0698f450ed8cc9fd4557f88a3309c868d44",
      "tree": "56dc3efd66bbf25b5890142567b9fdf390688df2",
      "parents": [
        "3930b8c1f3582d43757cbcc9b7ecaf05f6b4a66e"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:43 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Updated the Copyright header\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3930b8c1f3582d43757cbcc9b7ecaf05f6b4a66e",
      "tree": "da2722f4fe4215ea56ec990c2aed931b31f412c1",
      "parents": [
        "d56a1f7b39631806ee3d49445a65da6288b099b4"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:47 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:43 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not reset hba if ql4xdontresethba is set\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d56a1f7b39631806ee3d49445a65da6288b099b4",
      "tree": "aeb9ae159cdb73828b2bc5feb70d60d50e2b6fdc",
      "parents": [
        "e128271b7bcb9c8955cadbf2e18f8af288979e6b"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:45 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:42 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not check for fw hung if reset retry is in progress\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e128271b7bcb9c8955cadbf2e18f8af288979e6b",
      "tree": "167c47f2ea50836d1a37e9f79f05a8074151a4f6",
      "parents": [
        "4cd83cbef878b5d0d4c65ac0a20d12a8bf9f551d"
      ],
      "author": {
        "name": "Prasanna Mumbai",
        "email": "prasanna.mumbai@qlogic.com",
        "time": "Thu Dec 02 22:12:43 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:41 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: cache new IP address acquired via DHCP\n\nPrior to firmware state change from ACQUIRING to READY, an\n0x8029 AEN is received. Added code to check previous state\nbeing ACQUIRING in order to update the ip address in the driver.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Prasanna Mumbai \u003cprasanna.mumbai@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4cd83cbef878b5d0d4c65ac0a20d12a8bf9f551d",
      "tree": "5a07babad1f5b59d78e2bd2afea1ad0ee4f1da60",
      "parents": [
        "fe998527e3f1f5a6eeab5baa23ac2b60ae47e96b"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:41 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Fail initialization if qla4_8xxx_pci_mem_write_2M fails\n\nSince if fw load is failing, running on incomplete fw load would\nbe fatal.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fe998527e3f1f5a6eeab5baa23ac2b60ae47e96b",
      "tree": "9c7a839649daa499a627f35746512b994175fc68",
      "parents": [
        "e6b07df8b0f1530a8ed606f6f464487520d74ad9"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:36 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:40 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: put device in FAILED state for 82XX initialization failure\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e6b07df8b0f1530a8ed606f6f464487520d74ad9",
      "tree": "67383d39e70f8a16f92256b93f37ba0934433ab1",
      "parents": [
        "6790d4fecf4373016e2983f913bcc0f1cdfa8ca0"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Dec 02 22:12:27 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:38 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: do not process interrupt unconditionally\n\nin mailbox command do not process interrupt unconditionally,\nprocess interrupt only in polling mode\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6790d4fecf4373016e2983f913bcc0f1cdfa8ca0",
      "tree": "de6adcbd13666037133fa8f34a03df5c331fdf1c",
      "parents": [
        "a1fc26baae41e00a3ecfd99bbe91aa2435045625"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Thu Dec 02 22:12:22 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:37 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: use correct fw_ddb_index in abort task\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1fc26baae41e00a3ecfd99bbe91aa2435045625",
      "tree": "ec64a8ce29fedcc2df0f5ebaecb9910019d9879b",
      "parents": [
        "61391d314e856030b2b40b5d6ea22b93de0f1fed"
      ],
      "author": {
        "name": "Swapnil Nagle",
        "email": "swapnil.nagle@qlogic.com",
        "time": "Thu Dec 02 22:12:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:36 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: memory wedge with peg_halt test in loop\n\nSigned-off-by: Swapnil Nagle \u003cswapnil.nagle@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "61391d314e856030b2b40b5d6ea22b93de0f1fed",
      "tree": "0fba1d31cb8b92fb3364416f0df677c0116bb7fd",
      "parents": [
        "3e1350c4dc8900476c4db2066c00f13e9e939817"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Thu Dec 02 22:12:08 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:35 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: initialize MSI in correct way\n\nIRQF_SHARED flag should not be set when calling request_irq for MSI since\nthis interrupt mechanism cannot be shared like standard INTx\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3e1350c4dc8900476c4db2066c00f13e9e939817",
      "tree": "6ff6278b71ac83cc4d9fda6ded4bc325860bad57",
      "parents": [
        "5f0e385fdafb7d6c8ded6464fa6421c735d96caf"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Thu Dec 02 22:12:03 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:35 2010 -0600"
      },
      "message": "[SCSI] qla4xxx: Drop use of IRQF_DISABLE\n\nIRQF_DISABLE flag is deprecated and this flag is a NOOP in kernel.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f0e385fdafb7d6c8ded6464fa6421c735d96caf",
      "tree": "f589124e9cf33dc10deb6084456e68245f6dbea5",
      "parents": [
        "ba9cd5d095b42271588c20ccd6ddd561d0e4cc1e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:34 2010 -0600"
      },
      "message": "[SCSI] libfc: fix statistics for FCP input/output megabytes\n\nThe statistics for InputMegabytes and OutputMegabytes are\nmisnamed.  They\u0027re accumulating bytes, not megabytes.\n\nThe statistic returned via /sys must be in megabytes, however,\nwhich is what the HBA-API wants.  The FCP code needs to accumulate\nit in bytes and then divide by 1,000,000 (not 2^20) before it\npresented via sysfs.\n\nThis affects fcoe.ko only, not fnic.  The fnic driver\ncorrectly by accumulating bytes and then converts to megabytes.\n\nI checked that libhbalinux is using the /sys file directly without\nconversion.\n\nBTW, qla2xxx does divide by 2^20, which I\u0027m not fixing here.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "ba9cd5d095b42271588c20ccd6ddd561d0e4cc1e",
      "tree": "81b1f70e4a411c7e9d1415016a67e549394f430a",
      "parents": [
        "981c1154b240ee77133a478fcd3853ac18111672"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:34 2010 -0600"
      },
      "message": "[SCSI] libfcoe: change fip_select to return new FCF\n\nNeaten several calls to fip_select() by having it return the\npointer to the new FCF.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "981c1154b240ee77133a478fcd3853ac18111672",
      "tree": "5df76658bb23e1c5733715a5d6c369139f17dbea",
      "parents": [
        "9069f5c433e402be5707f37f3d0dfb376659c1e4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:33 2010 -0600"
      },
      "message": "[SCSI] libfcoe: reorder FCF list to put latest advertiser first\n\nWhen there are several FCFs to choose from, the one most likely\nto accept a FLOGI on certian switches is the one that last\nanswered a multicast solicit.\n\nSo, when receiving an advertisement, move the FCF to the front\nof the list so that it gets chosen first among those with the\nsame priority.\n\nWithout this, more FLOGIs need to be sent in a test with\nmultiple FCFs and a switch in NPV mode, but it still\neventually finds one that accepts the FLOGI.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "9069f5c433e402be5707f37f3d0dfb376659c1e4",
      "tree": "0133510c70cb46c70bf30f821100a679b0777cd4",
      "parents": [
        "794d98e77f5901ceded697f1633463e88f078038"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:02 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:33 2010 -0600"
      },
      "message": "[SCSI] libfcoe: add debug message for FCF destination MAC\n\nWhen multiple FCFs to the same fabric exist, the debug messages\nall look alike.   Change the message to include the MAC address.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "794d98e77f5901ceded697f1633463e88f078038",
      "tree": "97ac82ba7b14821472f81400f8d1a7230e037cb7",
      "parents": [
        "b69ae0ae3f322d9a6bc4e209049b5b6e193ad652"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:56 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:32 2010 -0600"
      },
      "message": "[SCSI] libfcoe: retry rejected FLOGI to another FCF if possible\n\nSwitches using multiple-FCFs may reject FLOGI in order to\nbalance the load between multiple FCFs.  Even though the FCF\nwas available, it may have more load at the point we actually\nsend the FLOGI.\n\nIf the FLOGI fails, select a different FCF\nif possible, among those with the same priority.  If no other\nFCF is available, just deliver the reject to libfc for retry.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "b69ae0ae3f322d9a6bc4e209049b5b6e193ad652",
      "tree": "87e5dc0b75fafdddeaaa6181469fcda53ea239a3",
      "parents": [
        "c47036a7cd378533495d8cc06a7cf8a881072a9d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:51 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:32 2010 -0600"
      },
      "message": "[SCSI] libfcoe: fix checking of conflicting fabrics in fcoe_ctlr_select()\n\nThe check for conflicting fabrics in fcoe_ctlr_select()\nignores any FCFs that aren\u0027t usable.  This is a minor\nproblem now but becomes more pronounced after later patches.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "c47036a7cd378533495d8cc06a7cf8a881072a9d",
      "tree": "6c2cfa3216a04b23c0b0e623827fc39f57db576e",
      "parents": [
        "69316ee2e375c5af0cf1f8d2d30f9aa277f0b454"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:29 2010 -0600"
      },
      "message": "[SCSI] libfcoe: move some timer code to make it reusable.\n\nMove some of the code in fcoe_ctlr_timer_work() to\nfcoe_ctlr_select() so that it can be shared\nwith another function in a forthcoming patch.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "69316ee2e375c5af0cf1f8d2d30f9aa277f0b454",
      "tree": "1bc29c06d5aa9e73f71db1a5dfe8527677b3a94e",
      "parents": [
        "b5fe5e953c65cd0ec4e9ffd001072700e5b89317"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:19:40 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:28 2010 -0600"
      },
      "message": "[SCSI] libfcoe: update FIP FCF announcements\n\nMove the announcement code to a separate function for reuse in\na forthcoming patch.\n\nFor messages regarding FCF timeout and selection, use the\npreviously-announced FCF MAC address (dest_addr) in the fcoe_ctlr struct.\nOnly print (announce) the FCF if it is new.   Print MAC for\ntimed-out or deselected FCFs.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.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": "b5fe5e953c65cd0ec4e9ffd001072700e5b89317",
      "tree": "07fb2fcd313e43663de51b354ef7b0f259d71048",
      "parents": [
        "3a91090fe0df10091c5612db8528ee7a822ab83d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: fix fc_tm_done not freeing the allocated fsp pkt\n\nFrame should be freed in fc_tm_done, this is an updated patch on the one\ninitially submitted by Hillf Danton.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@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": "3a91090fe0df10091c5612db8528ee7a822ab83d",
      "tree": "7c9f8a57f2ca9a398faa9319f22e3401c9aa4b0c",
      "parents": [
        "ea3e2e72eeb3e8a9440a5da965914f9b12088626"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:30 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: the timeout for the REC itself is 2 * R_A_TOV_els\n\nThe timeout for the exchange carrying REC itself is 2 * R_A_TOV_els.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "ea3e2e72eeb3e8a9440a5da965914f9b12088626",
      "tree": "c997326d053a0247f03fc09b22abe1d78ab3eb56",
      "parents": [
        "d889b30a9196c453120ca54323fe80acb4c27b94"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:25 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:26 2010 -0600"
      },
      "message": "[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\n\nShould not continue when the abort itself is being timeout since in that case\nthe exchange will be deleted and relesased. We still want to call the\nassociated response handler to let the layer, e.g., fcp, know the exchange\nitself is being timed out.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "d889b30a9196c453120ca54323fe80acb4c27b94",
      "tree": "4625c193d2a7b2ae2c6f23f3cfed0e6ea84a2754",
      "parents": [
        "9b90dc80ba2e566a48585174b1e5ab00e16f0456"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: do not fc_io_compl on fsp w/o any scsi_cmnd associated\n\nDo not call fc_io_compl() on fsp w/o any scsi_cmnd, e.g., lun reset is built\ninside fc_fcp, not from a scsi command from queuecommnd from scsi-ml, so in\nin case target is buggy that is invalid flags in the FCP_RSP, as we have seen\nin some SAN Blaze target where all bits in flags are 0, we do not want to call\nio_compl on this fsp.\n\n[ Comment block added by Robert Love ]\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "9b90dc80ba2e566a48585174b1e5ab00e16f0456",
      "tree": "c4d9c836c6afb9bdeeabeaaba6e4a7421f615f8b",
      "parents": [
        "11aa99001afdbe5fe152e833aa1fea82b85dbeda"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: add print of exchange id for debugging fc_fcp\n\nThis is very helpful to match up the corresponding exchange to the actual I/O\ndescribed by the fsp, particularly when you do a side-by-side comparison of\nthe syslog with your trace.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "11aa99001afdbe5fe152e833aa1fea82b85dbeda",
      "tree": "19bf6c4767c558eef9595adb2616e1db81c8d007",
      "parents": [
        "0e9e3d3b155c35d5750805c2b8bb6d5b6e6a3bfb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 30 16:19:09 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:24 2010 -0600"
      },
      "message": "[SCSI] drivers/scsi/fcoe: Update WARN uses\n\nAdd missing newlines.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "0e9e3d3b155c35d5750805c2b8bb6d5b6e6a3bfb",
      "tree": "c47b35dee5b002531d40a9f5126e343906f4bdfe",
      "parents": [
        "72e0daad555bc0ca2e7abd68593087d098d866a8"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:19:04 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:24 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in remote port\n\nThere seems rdata should get put before return.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "72e0daad555bc0ca2e7abd68593087d098d866a8",
      "tree": "838e338bc811a418579b4138ed7f683e73da77c2",
      "parents": [
        "2d6dfb005e24d7e3404f4c0d333a94b050059173"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:59 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "2d6dfb005e24d7e3404f4c0d333a94b050059173",
      "tree": "0695eb258a1cb9860a5dccf9a21e899025e843c9",
      "parents": [
        "05fee645e96e732a79ad083cab8ddd4efd108e2c"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:54 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "05fee645e96e732a79ad083cab8ddd4efd108e2c",
      "tree": "597d8d29d6f53261ebd46b3a925187075482b426",
      "parents": [
        "e0883a3c3e7766b390971a49bf728004816c9520"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: remove tgt_flags from fc_fcp_pkt struct\n\nWe can easily remove the tgt_flags from fc_fcp_pkt struct\nand use rpriv-\u003etgt_flags directly where needed.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "e0883a3c3e7766b390971a49bf728004816c9520",
      "tree": "503e3ad2aa159def3f97e8001338bfeab4649b2f",
      "parents": [
        "ac17ea8d7d45d0495316edff13faa0dfd6bb2225"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: use rport timeout values for fcp recovery\n\nUse the rport value for rec_tov for timeout values when\nsending fcp commands. Currently, defaults are being used\nwhich may or may not match the advertised values.\n\nThe default may cause i/o to timeout on networks that\nset this value larger then the default value. To make\nthe timeout more configurable in the non-REC mode we\nremove the FC_SCSI_ER_TIMEOUT completely allowing the\nscsi-ml to do the timeout. This removes an unneeded\ntimer and allows the i/o timeout to be configured\nusing the scsi-ml knobs.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "ac17ea8d7d45d0495316edff13faa0dfd6bb2225",
      "tree": "6c8d0935d8b59ed3205fdfe9d074ab0b0a978fa2",
      "parents": [
        "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: incorrect scsi host byte codes returned to scsi-ml\n\nThe fcp packet recovery handler fc_fcp_recover() is called\nwhen errors occurr in a fcp session. Currently it is\ngenerically setting the status code to FC_CMD_RECOVERY for\nall error types. This results in DID_BUS_BUSY errors\nbeing returned to the scsi-ml.\n\nDID_BUS_BUSY errors indicate \"BUS stayed busy through time\nout period\" according to scsi.h. Many of the error reported\nby fc_rcp_recovery() are pkt errors. Here we update\nfc_fcp_recovery to use better host byte codes.\n\nWith certain FAST FAIL flags set DID_BUS_BUSY and DID_ERROR\nwill have different behaviors this was causing dm multipath\nto fail quickly in some cases where a retry would be a\nbetter action.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95",
      "tree": "98ba8bd84832b20a52a9481862b3e9bd0c04ca8f",
      "parents": [
        "530994d69e5b6b4eca2db4a21b6d945d13646053"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:33 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: fix stats computation in fc_queuecommand()\n\nThere seems accumulation needed.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "530994d69e5b6b4eca2db4a21b6d945d13646053",
      "tree": "cbac6fca2e6996e97072524f1a9f18e0c53ddf44",
      "parents": [
        "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:28 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: fix mem leak in fc_seq_assign()\n\nThere is a typo cleaned, which triggers memory leakage.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec",
      "tree": "3cca737e6945e452aeb8888c3aa36939d76aa338",
      "parents": [
        "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 30 16:18:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: Fix incorrect locking and unlocking in FCP\n\nThe error handler grabs the si-\u003escsi_queue_lock, but\nin the case where the fsp pointer is NULL it releases\nthe scsi_host lock. This can lead to a variety of\nsystem hangs depending on which is used first- the\nscsi_host lock or the scsi_queue_lock.\n\nThis patch simply unlocks the correct lock when fcp\nis NULL.\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": "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e",
      "tree": "a041e219fe6342d6268d71581d94c02073f681f6",
      "parents": [
        "8236554a27af870ecd1cd588d9558ccdc212037b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:17 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:19 2010 -0600"
      },
      "message": "[SCSI] libfc: tune fc_exch_em_alloc() to be O(2)\n\nFor allocating new exch from pool,  scanning for free slot in exch\narray fluctuates when exch pool is close to exhaustion.\n\nThe fluctuation is smoothed, and the scan looks to be O(2).\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "8236554a27af870ecd1cd588d9558ccdc212037b"
}
