)]}'
{
  "log": [
    {
      "commit": "76d8737c9dda1593d52887c8a11bf3359e447896",
      "tree": "ad9fa572c22d585267928add6b3fc3461678526e",
      "parents": [
        "ab593b187391bdd03ccad2968972a2e118a88cd4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:20 2009 -0600"
      },
      "message": "[SCSI] fnic: enable bsg pass-thru for fcping\n\nAdd initialization of .bsg_request in the scsi_transport_fc\ntemplate so that fcping works.\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": "78112e5558064cb4d2e355aed87b2036fcdfe3dd",
      "tree": "df34a54d3dcfb503621e3cdd64b22dc173a6722e",
      "parents": [
        "386309ce927a308d7742a6fb24a536d3383fbd49"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:19 2009 -0600"
      },
      "message": "[SCSI] fnic: Add FIP support to the fnic driver\n\nUse libfcoe as a common FIP implementation with fcoe.\nFIP or non-FIP mode is fully automatic if the firmware\nsupports and enables it.\n\nEven if FIP is not supported, this uses libfcoe for the non-FIP\nhandling of FLOGI and its response.\n\nUse the new lport_set_port_id() notification to capture\nsuccessful FLOGI responses and port_id resets.\n\nWhile transitioning between Ethernet and FC mode, all rx and\ntx FC frames are queued.  In Ethernet mode, all frames are\npassed to the exchange manager to capture FLOGI responses.\n\nChange to set data_src_addr to the ctl_src_addr whenever it\nwould have previously been zero because we\u0027re not logged in.\nThis seems safer so we\u0027ll never send a frame with a 0 source MAC.\nThis also eliminates a special case for sending FLOGI frames.\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": "86221969e20a2f60ce104160dc836a964974673b",
      "tree": "83f40bc6490feddd18fe9650cbc3b61f0fb7b2e2",
      "parents": [
        "93e6d5ab9969a9200752658677eafd96772302f0"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:56 2009 -0600"
      },
      "message": "[SCSI] libfc: changes to libfc_host_alloc to consolidate initialization with allocation\n\nI\u0027d like to keep basic initialization together with allocation, which means\nthis can\u0027t just be a tail-call to scsi_host_alloc.\n\nThis is needed to create a generic libfc host allocation routine for NPIV\nVN_Ports, which will share the exchange ID space (through sharing exchange\nmanager structures) with the parent lport.  In order to clone the exchange\nmanager list when the lport is allocated, the list head must be initialized\nearlier.\n\nAlso, update fnic to use the libfc_host_alloc so that later changes do not break\nit. (contribution by Joe Eykholt)\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\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": "2e76f7670b33a3b0bdf015ed1459e4b417a40ce0",
      "tree": "6a361c53f41f848179fd8196d53ccfaeb6dcc32b",
      "parents": [
        "65d430fa99cbd0e88d09a3343f697c51fc8a7009"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Nov 03 11:45:37 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] fnic: Allocate OS interrupt resources just before enabling interrupts\n\nThe OS interrupt vectors were getting allocated before the interrupt\nresources were mapped from hardware. For Legacy interrupts, since\nthey are shared with other devices, as soon as an interrupt is\nregistered with the OS, it can fire while the fnic isr resource is\nstill unmapped. This can cause crash because of access to unmapped resources.\nFor MSIX and MSI, since interrupts are not shared with other devices,\nthis problem didnt happen, because the interrupt is enabled as the last\nstep before returning from _probe. For Legacy however, since the\ninterrupt is shared, the handler can be called as soon as it is registered.\n\nSolution is to register interrupt handlers with OS as last step before\nenabling device interrupts.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "65d430fa99cbd0e88d09a3343f697c51fc8a7009",
      "tree": "d0e7f7353bb227ff7585ff77cc682611acd1680b",
      "parents": [
        "03b147083a2f9a2a3fbbd2505fa88ffa3c6ab194"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Oct 30 17:59:29 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Introduce helper function for blocking scsi_eh\n\nMove the duplicated code from FC LLDs to SCSI FC transport class.\n\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nAcked-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b53662bd594941e5e5e540baaaff6a3e66d062c",
      "tree": "934e76d1254c90af5017e6454718e847217c14ad",
      "parents": [
        "f9bdc3da4c9c2af4886bc6a562effc05cbf75234"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:36 2009 -0600"
      },
      "message": "[SCSI] fnic: Pad the unused bytes of CDB to 0s\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "f9bdc3da4c9c2af4886bc6a562effc05cbf75234",
      "tree": "3aea57eeee1f43905dabec0a7c1194f7be5935c8",
      "parents": [
        "d5cf4b28e13989ace24cf26de1e1debec18e9685"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:35 2009 -0600"
      },
      "message": "[SCSI] fnic: Set max_cmd_len to driver supported CDB length\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "d5cf4b28e13989ace24cf26de1e1debec18e9685",
      "tree": "f1b5ad05036ef81a5ab1c16d25d6484dadb73d13",
      "parents": [
        "8f550f937e9fdafa5c37e348e214aecec851ef3f"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Oct 21 16:28:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:35 2009 -0600"
      },
      "message": "[SCSI] fnic: Process all cq entries per ISR\n\nDriver was processing a fixed max number of cq descriptors per ISR. For\ninstance, for the SCSI IO queue, number of IOs processed per ISR were 8.\nIf hardware writes 9 cq descriptors to the cq and generates an interrupt,\ndriver would process only 8 descriptors and decrement the outstanding\ncredit count by 8. Unless another interrupt event happens, the hw does\nnot generate any additional interrupt. This results in the cq descriptor\nsitting in the queue without being procesed and can cause IO timeouts\nand aborts.\n\nModify all ISR functions to process all queued cq descriptors in one shot.\nSince bulk of ELS frame processing is done in thread context and bulk\nof SCSI IO processing is done in soft ISR deferred context, the cycles\nspent in the ISR per cq descriptor is small.\n\nSigned-off-by: Herman Lee \u003chermlee@cisco.com\u003e\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@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": "52ff878c912215210f53c0a080552dd6ba3055a2",
      "tree": "efaf0c6a6585aedc02af5faa3b47f4f4685fc783",
      "parents": [
        "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, fnic, libfc: modifies current code paths to use EM anchor list\n\nModifies current code to use EM anchor list in EM allocation, EM free,\nEM reset, exch allocation and exch lookup code paths.\n\n 1. Modifies fc_exch_mgr_alloc to accept EM match function and then\n    have allocated EM added to the lport using fc_exch_mgr_add API\n    while also updating EM kref for newly added EM.\n\n 2. Updates fc_exch_mgr_free API to accept only lport pointer instead\n    EM and then have this API free all EMs of the lport from EM anchor\n    list.\n\n 3. Removes single lport pointer link from the EM, which was used in\n    associating lport pointer in newly allocated exchange. Instead have\n    lport pointer passed along new exchange allocation call path and\n    then store passed lport pointer in newly allocated exchange, this\n    will allow a single EM instance to be used across more than one\n    lport and used in EM reset to reset only lport specific exchanges.\n\n 4. Modifies fc_exch_mgr_reset to reset all EMs from the EM anchor list\n    of the lport, adds additional exch lport pointer (ep-\u003elp) check for\n    shared EM case to reset exchange specific to a lport requested reset.\n\n 5. Updates exch allocation API fc_exch_alloc to use EM anchor list and\n    its anchor match func pointer. The fc_exch_alloc will walk the list\n    of EMs until it finds a match, a match will be either null match\n    func pointer or call to match function returning true value.\n\n 6. Updates fc_exch_recv to accept incoming frame on local port using\n    only lport pointer and frame pointer without specifying EM instance\n    of incoming frame. Instead modified fc_exch_recv to locate EM for the\n    incoming frame by matching xid of incoming frame against a EM xid range.\n    This change was required to use EM list in libfc Rx path and after this\n    change the lport fc_exch_mgr pointer emp is not needed anymore, so\n    removed emp pointer.\n\n 7. Updates fnic for removed lport emp pointer and above modified libfc APIs\n    fc_exch_recv, fc_exch_mgr_alloc and fc_exch_mgr_free.\n\n 8. Removes exch_get and exch_put from libfc_function_template as these\n    are no longer needed with EM anchor list and its match function use.\n    Also removes its default function fc_exch_get.\n\nA defect this patch introduced regarding the libfc initialization order in\nthe fnic driver was fixed by Joe Eykholt \u003cjeykholt@cisco.com\u003e.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e3f47cc74bddea8121560026185ede4770170043",
      "tree": "59fd519ac99d35a1cf687473f8ace1280fc7983a",
      "parents": [
        "87a2d34b0372dcf6bc4caf4d97a7889f5e62a1af"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Wed Jun 24 07:42:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 25 11:08:53 2009 -0500"
      },
      "message": "[SCSI] fnic: use DMA_BIT_MASK(nn) instead of deprecated DMA_nnBIT_MASK\n\nRobert Love reported warning while building fnic_main.c:\ndrivers/scsi/fnic/fnic_main.c:478: warning: `DMA_nnBIT_MASK\u0027 is deprecated.\n\nReplaced use of DMA_nnBIT_MASK by DMA_BIT_MASK(nn)\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "87a2d34b0372dcf6bc4caf4d97a7889f5e62a1af",
      "tree": "534c1842d1321629e12149a69ff032f5585c8139",
      "parents": [
        "e08afeb7e69f45e4ab9fbb8530fe433484b96606"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jun 23 01:06:40 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 25 11:08:23 2009 -0500"
      },
      "message": "[SCSI] fnic: remove redundant BUG_ONs and fix checks on unsigned\n\nThe shost sg tablesize is set to FNIC_MAX_SG_DESC_CNT and fnic uses\nscsi_dma_map, so both BUG_ONs can be removed.\n\nscsi_dma_map may return -ENOMEM, sg_count should be int to catch that.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a366695592ebc9151dd5a248681270f0925d8324",
      "tree": "cbf40a330cdd04733a34fb8f684cfe1d7a979c31",
      "parents": [
        "d17bf602fbfe4a5ab134a90f6c082fa161d398ee"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri May 01 10:01:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] libfc,fcoe,fnic: Separate rport and lport max retry counts\n\nThis allows fnic to configure number of retries for lport and rport\nseparately.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5df6d737dd4b0fe9eccf943abb3677cfea05a6c4",
      "tree": "d3f6bf84dacb80c253743b45da4ecac2dcca4ec6",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri Apr 17 18:33:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 13 22:13:09 2009 -0400"
      },
      "message": "[SCSI] fnic: Add new Cisco PCI-Express FCoE HBA\n\nfnic is a driver for the Cisco PCI-Express FCoE HBA\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ]
}
