)]}'
{
  "log": [
    {
      "commit": "7143740d26098aca84ecc7376ccfe2c58fd0412e",
      "tree": "c29029045ebdbe197f94ead3e1d6610f498f1880",
      "parents": [
        "eb14032f9eb595621270f3269f40094adb3144e8"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Jan 30 18:30:53 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 08 14:32:37 2008 -0800"
      },
      "message": "IPoIB: Add send gather support\n\nThis patch acts as a preparation for using checksum offload for IB\ndevices capable of inserting/verifying checksum in IP packets.  The\npatch does not actaully turn on NETIF_F_SG - we defer that to the\npatches adding checksum offload capabilities.\n\nWe only add support for send gathers for datagram mode, since existing\nHW does not support checksum offload on connected QPs.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "eb14032f9eb595621270f3269f40094adb3144e8",
      "tree": "88c837fe13a5415e26e2744fd309a01e034832e2",
      "parents": [
        "ea54b10c7773007e173da31fe7adcc049da33331"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Jan 30 18:30:46 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 08 13:39:26 2008 -0800"
      },
      "message": "IPoIB: Add high DMA feature flag\n\nAll current InfiniBand devices can handle all DMA addresses, and it\u0027s\nhard to imagine anyone would be silly enough to build a new device\nthat couldn\u0027t.  Therefore, enable the NETIF_F_HIGHDMA feature for IPoIB.\n\nThis has no effect for no, but is needed when we enable gather/scatter\nsupport and checksum stateless offloads.\n\nSigned-off-by: Eli Cohen \u003celi@mellnaox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9fe4bcf45ece0b0081031edaaa41581c85ef7049",
      "tree": "b4d7cd3aff19fe8802d71d031d79340962164434",
      "parents": [
        "893da75956ab48545e8732b46e1cf4350bd25f9c"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Tue Jan 08 17:08:52 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 04 20:20:43 2008 -0800"
      },
      "message": "IB/srp: Retry stale connections\n\nWhen a host just goes away (crash, power loss, etc.) without tearing\ndown its IB connections, it can get stale connection errors when it\ntries to reconnect to targets upon rebooting.  Retrying the connection\na few times will prevent sysadmins from playing the \"which disk(s)\nwent missing?\" game.\n\nThis would have made things slightly quicker when tracking down some\nof the recent bugs, but it also helps quite a bit when you\u0027ve got a\nlarge number of targets hanging off a wedged server.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7bc531dd883b955e6198c8e202161f22d2e8c472",
      "tree": "509aaa21f88d024c422937339783fb7c41c94e44",
      "parents": [
        "bafff9741704959e99fb65a7327c017251019a19"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jan 29 12:57:56 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 04 20:20:43 2008 -0800"
      },
      "message": "IPoIB: Remove a misleading debug print\n\nCommit 732a2170 (\"IB/ipoib: Bound the net device to the ipoib_neigh\nstructue\") left a misleading debug print (n-\u003edev would be a bond\ndevice only if boding is used).  Clean it up.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bafff9741704959e99fb65a7327c017251019a19",
      "tree": "571a380b5be9b35d46d76003d2b362a377eb7bbb",
      "parents": [
        "0d89fe2c0ca12ad2ee4e35a0661319746af6e94a"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Thu Jan 17 17:03:45 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 04 20:20:43 2008 -0800"
      },
      "message": "IPoIB: Handle bonding failover race for connected neighbours too\n\nMove up the code that checks for a situation where the remote GID\nstored in the ipoib_neigh is different than the one present in the\nneighbour (handle gratuitous ARP) or that a bonding fail over has\nhappened but the neighbour still has a pointer to an ipoib_neigh\ncreated by a different device than the current slave.  This will cause\nthe driver to apply the check also for connected mode neighbours.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -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: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "1cf18d5aab5144866cb5221250905623b03a32a9",
      "tree": "a4acb4c2039485572e81810bee76b916671454ab",
      "parents": [
        "c6b5b5047417c1becb5e48e748e3acb3801079a1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Tue Jan 22 20:45:30 2008 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:46 2008 -0800"
      },
      "message": "IPoIB: Constify seq_operations function pointer tables\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "48fe5e594c979177b7f20affd027be56e8ea2767",
      "tree": "7e2885c5f3ac8cd1abc4366b228088589f1ec917",
      "parents": [
        "3d68ea32611095c7e09409ac1b2a56da22fd5eb7"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Nov 15 10:35:37 2007 +0530"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:17:44 2008 -0800"
      },
      "message": "IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n\nqdisc_run() now tests for queue_stopped() before calling\n__qdisc_run(), and the same check is done in every iteration of\n__qdisc_run(), so another check is not required in the driver xmit.\nThis means that ipoib_start_xmit() no longer needs to test\nnetif_queue_stopped(); the test was added to fix earlier kernels,\nwhere the networking stack did not guarantee that the xmit method of\nan LLTX driver would not be called after the queue was stopped, but\ncurrent kernels do provide this guarantee.\n\nTo validate, I put a debug in the TX_BUSY path which never hit with 64\nthreads running overnight exercising this code a few 100 million\ntimes.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6410627eb9804e541b83d220c8e914ce64475b31",
      "tree": "8ce0d4be69366fb19c2e71772d578ba065cdfd74",
      "parents": [
        "a4ef1451dfba92f51934e8331f634497b9ed3393"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:53:17 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Add change_queue_depth method\n\nAdd a .change_queue_depth handler to the scsi_host_template in the\niSER driver.  iscsi_change_queue_depth was added to iscsi_tcp in order\nto solve the problem of queue depth which was too high for some\ntargets.  It is also applicable for iSER.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4ef1451dfba92f51934e8331f634497b9ed3393",
      "tree": "049cdae2c051fd16d8c3bc2570cc078c4afe195e",
      "parents": [
        "a3cd7d9070be417a21905c997ee32d756d999b38"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Thu Jan 17 11:51:58 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:43 2008 -0800"
      },
      "message": "IB/iser: Print information about unhandled RDMA CM events\n\nSome RDMA CM events are not supported or not handled in iSER.\nThis patch adds some info (printk) for the user about them.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7aa54bd730df1468c90ae84b56ade7f322b44de7",
      "tree": "249aa5c24972a08f6550b2c83378aa921f64e6da",
      "parents": [
        "586a693448676de5174e752426ced69ec79ab174"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Mon Jan 07 18:23:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:38 2008 -0800"
      },
      "message": "IB/srp: Add identifying information to log messages\n\nWhen you have multiple targets, it gets really confusing when you try\nto track down who did a reset when there is no identifying information\nin the log message, especially when the same extension ID is mapped\nthrough two different local IB ports.  So, add an identifier that can\nbe used to track back to which local IB port/remote target pair is the\none having problems.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "586a693448676de5174e752426ced69ec79ab174",
      "tree": "a42a760115ccdde07853428c485296ce364a9b7d",
      "parents": [
        "fff09a8e6e726f0752254e1f46f7224e3bebb302"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Dec 21 13:08:23 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB/CM: Enable SRQ support on HCAs that support fewer than 16 SG entries\n\nSome HCAs (such as ehca2) support SRQ, but only support fewer than 16 SG\nentries for SRQs.  Currently IPoIB/CM implicitly assumes all HCAs will\nsupport 16 SG entries for SRQs (to handle a 64K MTU with 4K pages). This\npatch removes that restriction by limiting the maximum MTU in connected\nmode to what the maximum number of SRQ SG entries allows.\n\nThis patch addresses \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d728\u003e\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fff09a8e6e726f0752254e1f46f7224e3bebb302",
      "tree": "54e5b987ede7eadd3d8b4b84aee94b18b6c5ba74",
      "parents": [
        "8cba2077325b361dedf058c7dfc6c33691422497"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:09:15 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Enable SG list chaining\n\nBy default, the SCSI mid-layer seems to send down 512KB requests\n(sg_tablesize \u003d 256), with some requests occasionally combined. By\nallowing the mid-layer to chain requests, we can easily grow to 1024KB\nor larger -- I\u0027ve tested 4096KB I/O requests with no problems.\n\nI looked through the DMA paths on the hardware drivers to ensure they\ncould take advantage of the SG chaining, and it seems that every one\nexcept ipath uses the system\u0027s DMA routines, which have been converted\nto handle chaining.  ipath looks like it should be OK, but I have no\nway to test it.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\n\n[ Tested on ipath.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8cba2077325b361dedf058c7dfc6c33691422497",
      "tree": "def0972f32f690ac7107cbeabdf7c0547abf8f87",
      "parents": [
        "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Wed Dec 19 17:08:43 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IB/srp: Respect target credit limit\n\nThe current SRP initiator will send requests even if it has no credits\navailable.  The results of sending extra requests are vendor specific,\nbut on some devices, overrunning credits will cost 85% of peak\nperformance -- e.g. 100 MB/s vs 720 MB/s.  Other devices may just drop\nthe requests.\n\nThis patch will tell the SCSI midlayer to queue requests if there are\nfewer than two credits remaining, and will not issue a task management\nrequest if there are no credits remaining.  The mid-layer will retry\nthe queued command once an outstanding command completes.\n\nThe patch also removes the unlikely() in __srp_get_tx_iu(), as it is\nnot at all unlikely to hit this limit under heavy load.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd",
      "tree": "519458581cf3b8dd7c7a6d19c29572efb3405df1",
      "parents": [
        "755807a296f77ca7c31dc000afdfe1e5172bbf72"
      ],
      "author": {
        "name": "Rolf Manderscheid",
        "email": "rvm@obsidianresearch.com",
        "time": "Mon Dec 10 13:38:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB: improve IPv4/IPv6 to IB mcast mapping functions\n\nAn IPoIB subnet on an IB fabric that spans multiple IB subnets can\u0027t\nuse link-local scope in multicast GIDs.  The existing routines that\nmap IP/IPv6 multicast addresses into IB link-level addresses hard-code\nthe scope to link-local, and they also leave the partition key field\nuninitialised.  This patch adds a parameter (the link-level broadcast\naddress) to the mapping routines, allowing them to initialise both the\nscope and the P_Key appropriately, and fixes up the call sites.\n\nThe next step will be to add a way to configure the scope for an IPoIB\ninterface.\n\nSigned-off-by: Rolf Manderscheid \u003crvm@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38dc732f47948b9f91ae846806159a16aab1015f",
      "tree": "146727b7fcbccbee175af48288e085968d0871c3",
      "parents": [
        "bd5d7a8585bb196a03655b25d2ec6395a491cd01"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: Typo fix (s/destory/destroy/)\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bd5d7a8585bb196a03655b25d2ec6395a491cd01",
      "tree": "2a10b7fc7b9f025aaa532b5dd20c5da0e0b6050e",
      "parents": [
        "88314e4dda1e158aabce76429ef4d017b48f8b92"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:32 2008 -0800"
      },
      "message": "IB/iser: update URLs of iSER docs\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\n"
    },
    {
      "commit": "908cf9a565348b5a6d765d120cb189a568ea4883",
      "tree": "ee37f9cbeb6631eb0d6ca82d24d6f0bc003ab726",
      "parents": [
        "2c45688faed1b19583c388694025e39001b68c8d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:11 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:26 2008 -0800"
      },
      "message": "drivers/infiniband: Add missing \"space\"\n\nAdd missing spaces in the middle of format strings.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "68e995a295720439ad2bf8677114cdf9d262d905",
      "tree": "24de129501f4fb576f1fc9eef90900a342707278",
      "parents": [
        "efcd99717f76c6d19dd81203c60fe198480de522"
      ],
      "author": {
        "name": "Pradeep Satyanarayana",
        "email": "pradeeps@linux.vnet.ibm.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Add connected mode support for devices without SRQs\n\nSome IB adapters (notably IBM\u0027s eHCA) do not implement SRQs (shared\nreceive queues).  The current IPoIB connected mode support only works\non devices that support SRQs.\n\nFix this by adding support for using the receive queue of each\nconnected mode receive QP.  The disadvantage of this compared to using\nan SRQ is that it means a full queue of receives must be posted for\neach remote connected mode peer, which means that total memory usage\nis potentially much higher than when using SRQs.  To manage this, add\na new module parameter \"max_nonsrq_conn_qp\" that limits the number of\nconnections allowed per interface.\n\nThe rest of the changes are fairly straightforward: we use a table of\nstruct ipoib_cm_rx to hold all the active connections, and put the\ntable index of the connection in the high bits of receive WR IDs.\nThis is needed because we cannot rely on the struct ib_wc.qp field for\nnon-SRQ receive completions.  Most of the rest of the changes just\ntest whether or not an SRQ is available, and post receives or find\nreceived packets in the right place depending on the answer.\n\nCleaning up dead connections actually becomes simpler, because we do\nnot have to do the \"last WQE reached\" dance that is required to\ndestroy QPs attached to an SRQ.  We just move the QP to the error\nstate and wait for all pending receives to be flushed.\n\nSigned-off-by: Pradeep Satyanarayana \u003cpradeeps@linux.vnet.ibm.com\u003e\n\n[ Completely rewritten and split up, based on Pradeep\u0027s work.  Several\n  bugs fixed and no doubt several bugs introduced.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "efcd99717f76c6d19dd81203c60fe198480de522",
      "tree": "684815ced67fd8443fe9e039cba4b4909c1f73ce",
      "parents": [
        "7b3687df66cab4ecd6efb42cfa0c7de60cc4e3b9"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_free_rx_reap_list()\n\nFactor out the code for going through the rx_reap list of struct\nipoib_cm_rx and freeing each one.  This consolidates the code\nduplicated between ipoib_cm_dev_stop() and ipoib_cm_rx_reap() and\nreduces the risk of error when adding additional accounting.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7b3687df66cab4ecd6efb42cfa0c7de60cc4e3b9",
      "tree": "8a5369a9fb1d4c645833852bec9d29bf3319e5ea",
      "parents": [
        "1efb61444ca3a598dfafb7a6c573c5d5d42d3432"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_create_srq()\n\nFactor out the code to create an SRQ and allocate the receive ring in\nipoib_cm_dev_init() into a new function ipoib_cm_create_srq().  This\nwill make the code neater when support for devices that don\u0027t implement\nSRQs is added.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1efb61444ca3a598dfafb7a6c573c5d5d42d3432",
      "tree": "bcc6fde51f22f89f9dc86f7555956ef245996896",
      "parents": [
        "2337f80941ac22f747ce6fd2c7a79e91d911a3ce"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:24 2008 -0800"
      },
      "message": "IPoIB/cm: Factor out ipoib_cm_free_rx_ring()\n\nFactor out the code to unmap/free skbs and free the receive ring in\nipoib_cm_dev_cleanup() into a new function ipoib_cm_free_rx_ring().\nThis function will be called from a couple of other places when\nsupport for devices that don\u0027t implement SRQs is added.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2337f80941ac22f747ce6fd2c7a79e91d911a3ce",
      "tree": "e813aa78a5ec8fc07bad4826ac083ac83ae35f5c",
      "parents": [
        "657c2f2cbccbac88689ac5174fc13dd3f9aece34"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 23 19:57:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:23 2008 -0800"
      },
      "message": "IPoIB: Trivial formatting cleanups\n\nFix whitespace blunders, convert \"foo* bar\" to \"foo *bar\", etc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "90c18f3c280f80e0bfbab7c1fc4b282842ccb853",
      "tree": "b03d7a6d5e0fddc0adcf46028b0bf9fe1799f8ad",
      "parents": [
        "5b7f16804ad90e7f7a10c05b6a2e782598d9745a"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Tue Jan 22 12:06:25 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 13:39:43 2008 -0600"
      },
      "message": "[SCSI] IB/iSER: add logical unit reset support\n\neh_device_reset_handler was already added to scsi_host_template\nin iscsi_tcp, and is now added also for iscsi_iser.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8ac6311cc21d78fa284cd43f56df2063f536bf1",
      "tree": "c408dcccab2854dd9dd1775b5971ea60b34127dd",
      "parents": [
        "1040c99d9fd9de2bf00efae6d91014f890575bdb"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:35 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:42 2008 -0600"
      },
      "message": "[SCSI] iscsi: convert xmit path to iscsi chunks\n\nConvert xmit to iscsi chunks.\n\nfrom michaelc@cs.wisc.edu:\n\nBug fixes, more digest integration, sg chaining conversion and other\nsg wrapper changes, coding style sync up, and removal of io fields,\nlike pdu_sent, that are not needed.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f6d5180c78780d63b0577edeb3ce41eeb3e93eea",
      "tree": "95eb44fb84dd7659f816c5f1166c1ae7e2301f5f",
      "parents": [
        "2697478903d0ad8bdbf868b1346ae4b891662bb1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:35 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix nop handling\n\nDuring root boot and shutdown the target could send us nops.\nAt this time iscsid cannot be running, so the target will drop\nthe session and the boot or shutdown will hang.\n\nTo handle this and allow us to better control when to check the network\nthis patch moves the nop handling to the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3a7ea8d50f6028964b468d13a095dfb2508b2fb",
      "tree": "47cc070e1761208e7e6448a0eb8ca3567e27a462",
      "parents": [
        "6320377fd94316e58f75d0be6f6e7a644950a4ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:28 2008 -0600"
      },
      "message": "[SCSI] libiscsi: do not block session during logout\n\nThere is not need to block the session during logout. Since\nwe are going to fail the commands that were blocked just fail them\nimmediately instead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38ad03de3fd350e683213ddf898a7049534628a8",
      "tree": "dd543bcfd0c3729be02572e816fe8fd1067ed451",
      "parents": [
        "004d6530f83bee43a55b51bb5960db96e7ae0ffa"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "boazharrosh@gmail.com",
        "time": "Thu Dec 13 12:43:24 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:25 2008 -0600"
      },
      "message": "[SCSI] libiscsi,iser: patch for AHS support\n\n  - The default initialization of hdr_max is the minimum -\n    sizeof(struct iscsi_cmd) - Once this patch goes into iser the default\n    initialization at libiscsi can be removed.\n  - This is not yet full support for AHSs at iser end. But it should be easy.\n    Just allocate more space at iser_desc right after iscsi_hdr. Than\n    at transmission time use ctask-\u003ehdr_len to retrieve the total\n    size of all iscsi pdu headers. See previous patch at iscsi_tcp.[ch]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "843c0a8a76078cf961b244b839683d0667313740",
      "tree": "3feaf71c8e67f38e10e78e315bbc8623dcf38a3d",
      "parents": [
        "8ae732a91df051aba6820068a47b631a06599d84"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:19 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: add device support\n\nThis patch adds logical unit reset support. This should work for ib_iser,\nbut I have not finished testing that driver so it is not hooked in yet.\n\nThis patch also temporarily reverts the iscsi_tcp r2t write out patch.\nThat code is completely rewritten in this patchset.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad696989b4a2fce8494964814376aef41da3ff55",
      "tree": "0eb3f2655c76ca8a92e7f2996b41fea4ee90d90e",
      "parents": [
        "e1bb7843e4c25e6e331890a2ca512581e844bbaa"
      ],
      "author": {
        "name": "Dave Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 22:35:41 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 08 12:08:10 2008 -0800"
      },
      "message": "IB/srp: Release transport before removing host\n\nThe documented call sequence for removing a host is to call the\ntransport xxx_remove_host() prior to scsi_remove_host(). The SRP\ntransport used to crash when that order was followed, but as it is now\nfixed, use the documented order.\n\nSigned-off-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b0e47c8b79154772a436f25bf7646733e1d6194c",
      "tree": "48d4b1232975de4b12b57e4919665e7cc93ccb14",
      "parents": [
        "b8c9a18712f7b617fda66d878ce3759c9e575ba0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dillowda@ornl.gov",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 03 10:25:27 2008 -0800"
      },
      "message": "IB/srp: Fix list corruption/oops on module reload\n\nAdd a missing call to srp_remove_host() in srp_remove_one() so that we \ndon\u0027t leak SRP transport class list entries.\n\nTested-by: David Dillow \u003cdillowda@ornl.gov\u003e\nAcked-by: FUJITA Tomonori \u003ctomof@acm.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1401b53acc0328d96bacb2a3393d2852699df96b",
      "tree": "1f6ac801ec6c4c5b8ced21cd55449212ecd93dd1",
      "parents": [
        "7749c902592f610dc448830210174ab922f54be9"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Nov 26 10:41:19 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 27 15:40:10 2007 -0800"
      },
      "message": "IPoIB: Fix oops if xmit is called when priv-\u003ebroadcast is NULL\n\nIf a port goes down, ipoib_ib_dev_down() is invoked -- which flushes\nthe mcasts (clearing priv-\u003ebroadcast) and clearing the path record\ncache.  If ipoib_start_xmit() is then invoked (before the broadcast\ngroup is rejoined), a kernel oops results from attempting to access\npriv-\u003ebroadcast, which is still unset.\n\nReturning NULL from path_rec_create() if priv-\u003ebroadcast is NULL is a\nharmless way of bypassing the problem -- the offending packet is\nsimply discarded \"without prejudice.\"\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a316b79c3306c59176d7ae04e4aad12374dfed37",
      "tree": "59f20bf4fbea3527a531cd1e4c02cc1f2bd7a2b0",
      "parents": [
        "3fe2ed344d4b36e7489b1d0c7cf677312b0bf870"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Wed Nov 21 13:11:37 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Nov 24 13:50:39 2007 -0800"
      },
      "message": "IB/iser: Add missing counter increment in iser_data_buf_aligned_len()\n\nWhile adding sg chaining support to iSER, a \"for\" loop was replaced\nwith a \"for_each_sg\" loop. The \"for\" loop included the incrementation\nof 2 variables. Only one of them is incremented in the current\n\"for_each_sg\" loop. This caused iSER to think that all data is\nunaligned, and all data was copied to aligned buffers.\n\nThis patch increments the missing counter inside the \"for_each_sg\"\nloop whenever necessary.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "09f60f8f54c5e2391f0b7c38dccd7b00d83587ab",
      "tree": "4d296b98490e9f30b6a2f06e1676f3cdb8eb646a",
      "parents": [
        "0b776eb5426752d4e53354ac89e3710d857e09a7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 26 13:44:25 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 26 13:44:25 2007 -0700"
      },
      "message": "IPoIB/cm: Fix receive QP cleanup\n\nCommit 1b524963 (\"IPoIB/cm: Use common CQ for CM send completions\")\nchanged how the high-order bits of work request IDs were used, which\nhad the effect that IPOIB_CM_RX_DRAIN_WRID was no longer handled as a\nconnected mode receive completion.  This leads to the messages\n\n    ib1: cm send completion event with wrid 1073741823 (\u003e 64)\n    ib1: RX drain timing out\n\nwhen an interface with connected mode QPs is brought down.  Fix this\nby making sure that both IPOIB_OP_CM and IPOIB_OP_RECV are set in\nIPOIB_CM_RX_DRAIN_WRID.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0b776eb5426752d4e53354ac89e3710d857e09a7",
      "tree": "1eebeeaabab90de5834b32e72d2e259dc8a4a635",
      "parents": [
        "0d6810091cdbd05efeb31654c6a41a6cbdfdd2c8",
        "77109cc2823f025ccd66ebd9b88fbab90437b2d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:56:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:56:11 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Increase command timeout for INIT_HCA to 10 seconds\n  IPoIB/cm: Use common CQ for CM send completions\n  IB/uverbs: Fix checking of userspace object ownership\n  IB/mlx4: Sanity check userspace send queue sizes\n  IPoIB: Rewrite \"if (!likely(...))\" as \"if (unlikely(!(...)))\"\n  IB/ehca: Enable large page MRs by default\n  IB/ehca: Change meaning of hca_cap_mr_pgsize\n  IB/ehca: Fix ehca_encode_hwpage_size() and alloc_fmr()\n  IB/ehca: Fix masking error in {,re}reg_phys_mr()\n  IB/ehca: Supply QP token for SRQ base QPs\n  IPoIB: Use round_jiffies() for ah_reap_task\n  RDMA/cma: Fix deadlock destroying listen requests\n  RDMA/cma: Add locking around QP accesses\n  IB/mthca: Avoid alignment traps when writing doorbells\n  mlx4_core: Kill mlx4_write64_raw()\n"
    },
    {
      "commit": "45711f1af6eff1a6d010703b4862e0d2b9afd056",
      "tree": "3d0048f46e3df9d217d56127462ebe680348bd5a",
      "parents": [
        "78c2f0b8c285c5305b3e67b0595200541e15eb43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:19:53 2007 +0200"
      },
      "message": "[SG] Update drivers to use sg helpers\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1b524963fd2d7fb20ea68df497151aa9d17fbca4",
      "tree": "71c6514ea9860027de2180a0470e672654650acc",
      "parents": [
        "cbfb50e6e2e9c580848c0f51d37c24cdfb1cb704"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Aug 16 15:36:16 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 19 21:39:34 2007 -0700"
      },
      "message": "IPoIB/cm: Use common CQ for CM send completions\n\nUse the same CQ for CM send completions as for all other IPoIB\ncompletions.  This means all completions are processed via the same\nNAPI polling routine.  This should help reduce the number of\ninterrupts for bi-directional traffic (such as TCP) and fixes \"driver\nis hogging interrupts\" errors reported for IPoIB send side, e.g.\n\u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d508\u003e\n\nTo do this, keep a per-interface counter of outstanding send WRs, and\nstop the interface when this counter reaches the send queue size to\navoid CQ overruns.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fd312561adcc90e924f35d3032d5493aeb4c3017",
      "tree": "5a69996b93124a8beeb589007324a8a33a7c2fa8",
      "parents": [
        "8da9ee9c1ec9036d8fad82f6ddbc4d15143cc6ca"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 17 21:54:44 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 17 21:54:44 2007 -0700"
      },
      "message": "IPoIB: Rewrite \"if (!likely(...))\" as \"if (unlikely(!(...)))\"\n    \nIt\u0027s too hard to figure out what \"!likely(...)\" really means, and who\nknows how compilers interpret the hint.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "69fc507a1424ce31d2096be5b1e5b1750bdfe235",
      "tree": "4b07024cdba9b650e8c30f9906be49750eda2fb9",
      "parents": [
        "d02d1f5359e795bac9a4461698521680cddd782b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Mon Oct 15 00:50:56 2007 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 16 12:28:56 2007 -0700"
      },
      "message": "IPoIB: Use round_jiffies() for ah_reap_task\n\nUse round_jiffies() to align the 1 second ah_reap_task with other work\nand potentially save power by sleeping cores for longer.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "53d412fce05e73dd0b25b0ebfa83c7ee94f16451",
      "tree": "3aca42d6408bfcded0d5e829a9446a1c04af9b21",
      "parents": [
        "51cf22495ae2fe60ba28123e04059cff4ddd9461"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 14:41:13 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:20:59 2007 +0200"
      },
      "message": "infiniband: sg chaining support\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "200d1713b47200aa478f27e454e3d957264d49be",
      "tree": "cc7a1849ebfac45538075af5819aadfeeba4b331",
      "parents": [
        "732a2170f499ce7cf5f0bdd4f9e0b0c8337b67e1"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:37 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:45 2007 -0400"
      },
      "message": "IB/ipoib: Verify address handle validity on send\n\nWhen the bonding device senses a carrier loss of its active slave it replaces\nthat slave with a new one. In between the times when the carrier of an IPoIB\ndevice goes down and ipoib_neigh is destroyed, it is possible that the\nbonding driver will send a packet on a new slave that uses an old ipoib_neigh.\nThis patch detects and prevents this from happenning.\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz at voltaire.com\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "732a2170f499ce7cf5f0bdd4f9e0b0c8337b67e1",
      "tree": "db71c08db18421709b829aa1ea87803bbaf3e752",
      "parents": [
        "a8a935dae5de65a8f5a5371a58ad2aa73a0ea2da"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:36 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:45 2007 -0400"
      },
      "message": "IB/ipoib: Bound the net device to the ipoib_neigh structue\n\nIPoIB uses a two layer neighboring scheme, such that for each struct neighbour\nwhose device is an ipoib one, there is a struct ipoib_neigh buddy which is\ncreated on demand at the tx flow by an ipoib_neigh_alloc(skb-\u003edst-\u003eneighbour)\ncall.\n\nWhen using the bonding driver, neighbours are created by the net stack on behalf\nof the bonding (master) device. On the tx flow the bonding code gets an skb such\nthat skb-\u003edev points to the master device, it changes this skb to point on the\nslave device and calls the slave hard_start_xmit function.\n\nUnder this scheme, ipoib_neigh_destructor assumption that for each struct\nneighbour it gets, n-\u003edev is an ipoib device and hence netdev_priv(n-\u003edev)\ncan be casted to struct ipoib_dev_priv is buggy.\n\nTo fix it, this patch adds a dev field to struct ipoib_neigh which is used\ninstead of the struct neighbour dev one, when n-\u003edev-\u003eflags has the\nIFF_MASTER bit set.\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz at voltaire.com\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df3d80f5a5c74168be42788364d13cf6c83c7b9c",
      "tree": "892a964c2fd28d028f2fb7471e8543d3f4006a58",
      "parents": [
        "3d06f7a5f74a813cee817c4b30b5e6f0398da0be",
        "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)\n  [SCSI] gdth: fix CONFIG_ISA build failure\n  [SCSI] esp_scsi: remove __dev{init,exit}\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n  [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n  [SCSI] gdth: Setup proper per-command private data\n  [SCSI] gdth: Remove gdth_ctr_tab[]\n  [SCSI] gdth: switch to modern scsi host registration\n  [SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n  [SCSI] gdth: clean up host private data\n  [SCSI] gdth: Remove virt hosts\n  [SCSI] gdth: Reorder scsi_host_template intitializers\n  [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n  [SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n  [SCSI] gdth: split out pci probing\n  [SCSI] gdth: split out eisa probing\n  [SCSI] gdth: split out isa probing\n  gdth: Make one abuse of scsi_cmnd less obvious\n  [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n  [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution\n  [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n  ...\n"
    },
    {
      "commit": "aebd5e476ecc8ceb53577b20f2a352ff4ceffd8d",
      "tree": "43103d35db1aa80440515db3fc968b0d96dd1d5e",
      "parents": [
        "3236822b1c9b67ad10745d965515b528818f1120"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Wed Jul 11 15:08:15 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:46 2007 -0400"
      },
      "message": "[SCSI] transport_srp: add rport roles attribute\n\nThis adds a \u0027roles\u0027 attribute to rport like transport_fc. The role can\nbe initiator or target. That is, the initiator driver creates target\nremote ports and the target driver creates initiator remote ports.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3236822b1c9b67ad10745d965515b528818f1120",
      "tree": "afcffc2cd7a15f8ef362e4a114965a3e2c9d7cff",
      "parents": [
        "4d68041907b150b07640b607c6c626391cf3fe8b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Wed Jun 27 16:33:12 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:37:42 2007 -0400"
      },
      "message": "[SCSI] ib_srp: convert to use the srp transport class\n\nThis converts ib_srp to use the srp transport class.\n\nI don\u0027t have ib hardware so I\u0027ve not tested this patch.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ce9d3c9a6a9aef61525be07fe6ba27d937236aa2",
      "tree": "1b29bcb8f60fc6b59fa0d7b833cc733b8ebe17c9",
      "parents": [
        "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
        "3d73c2884f45f9a297cbc956cea101405a9703f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (87 commits)\n  mlx4_core: Fix section mismatches\n  IPoIB: Allow setting policy to ignore multicast groups\n  IB/mthca: Mark error paths as unlikely() in post_srq_recv functions\n  IB/ipath: Minor fix to ordering of freeing and zeroing of tid pages.\n  IB/ipath: Remove redundant link state checks\n  IB/ipath: Fix IB_EVENT_PORT_ERR event\n  IB/ipath: Better handling of unexpected GPIO interrupts\n  IB/ipath: Maintain active time on all chips\n  IB/ipath: Fix QHT7040 serial number check\n  IB/ipath: Indicate a couple of chip bugs to userspace\n  IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround\n  IB/ipath: Use counters in ipath_poll and cleanup interrupts in ipath_close\n  IB/ipath: Remove duplicate copy of LMC\n  IB/ipath: Add ability to set the LMC via the sysfs debugging interface\n  IB/ipath: Optimize completion queue entry insertion and polling\n  IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED\n  IB/ipath: Generate flush CQE when QP is in error state\n  IB/ipath: Remove redundant code\n  IB/ipath: Future proof eeprom checksum code (contents reading)\n  IB/ipath: UC RDMA WRITE with IMMEDIATE doesn\u0027t send the immediate\n  ...\n"
    },
    {
      "commit": "9153f66a5b8e63c61374df4e6a4cbd0056e45178",
      "tree": "e0a0ae6fbbee67c25a8c414a4e9ae81226e3723a",
      "parents": [
        "f2cade13371f3ca80c5479c284e6455c681c8a0c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Oct 09 15:46:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:30 2007 -0700"
      },
      "message": "IPoIB: Fix unused variable warning\n\nThe conversion to use netdevice internal stats left an unused variable\nin ipoib_neigh_free(), since there\u0027s no longer any reason to get\nnetdev_priv() in order to increment dropped packets.  Delete the\nunused priv variable.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "de90351219a1f1fd3cb45cf6fcc4e9d6407fd2c9",
      "tree": "5fd6193eb233e900452f719fd56d7065b2fb939e",
      "parents": [
        "587117414909e9c52f50e3c9d1f85b3dc1815d75"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 28 15:33:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:41 2007 -0700"
      },
      "message": "[IPoIB]: Convert to netdevice internal stats\n\nUse the stats member of struct netdevice in IPoIB, so we can save\nmemory by deleting the stats member of struct ipoib_dev_priv, and save\ncode by deleting ipoib_get_stats().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "335a64a5a958002bc238c90de695e120c3c8c120",
      "tree": "e75f6aba0b89516e4100b5b9d6e77be86ce4d79d",
      "parents": [
        "55a98e955caab78a5959933a4a3a0136e2491d6c"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Oct 08 10:13:00 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 10 13:02:30 2007 -0700"
      },
      "message": "IPoIB: Allow setting policy to ignore multicast groups\n\nThe kernel IB stack allows (through the RDMA CM) userspace\napplications to join and use multicast groups from the IPoIB MGID\nrange.  This allows multicast traffic to be handled directly from\nuserspace QPs, without going through the kernel stack, which gives\nbetter performance for some applications.\n\nHowever, to fully interoperate with IP multicast, such userspace\napplications need to participate in IGMP reports and queries, or else\nrouters may not forward the multicast traffic to the system where the\napplication is running.  The simplest way to do this is to share the\nkernel IGMP implementation by using the IP_ADD_MEMBERSHIP option to\njoin multicast groups that are being handled directly in userspace.\n\nHowever, in such cases, the actual multicast traffic should not also\nbe handled by the IPoIB interface, because that would burn resources\nhandling multicast packets that will just be discarded in the kernel.\n\nTo handle this, this patch adds lookup on the database used for IB\nmulticast group reference counting when IPoIB is joining multicast\ngroups, and if a multicast group is already handled by user space,\nthen the IPoIB kernel driver ignores the group.  This is controlled by\na per-interface policy flag.  When the flag is set, IPoIB will not\njoin and attach its QP to a multicast group which already has an entry\nin the database; when the flag is cleared, IPoIB will behave as before\nthis change.\n\nFor each IPoIB interface, the /sys/class/net/$intf/umcast attribute\ncontrols the policy flag.  The default value is off/0.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ede6bc04f3a07a9c93f02c92cdc281d254398321",
      "tree": "28dee50188606384bb90d8977224b88a255e0bf7",
      "parents": [
        "2e61c646edfa013203e3428762f8d6a72e10bdea"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Sun Oct 07 09:30:48 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:18 2007 -0700"
      },
      "message": "IPoIB/cm: Clean up initialization of QP attr in ipoib_cm_create_tx_qp()\n\nMake the way QP is being created in ipoib_cm_create_tx_qp()\nconsistent with ipoib_cm_create_rx_qp().\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ec2a1344ad348a789b1d9d9b32cccbef33161574",
      "tree": "22d4cfeb3f2ec7330abf5736e91111a5b5fbb263",
      "parents": [
        "935ef2d7a2910ca810fce57511f4d06a0cf00b5e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:13 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:13 2007 -0700"
      },
      "message": "IB/iser: Remove unnecessary includes\n\n\u003casm/scatterlist.h\u003e is not needed because everyplace it appears,\n\u003clinux/scatterlist.h\u003e also appears.  \u003casm/io.h\u003e is not needed because\nnothing seems to be using device IO anyway.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "247e020ee5e2a7bf46f2d7a3d4490a670a712a40",
      "tree": "453ce7099947d49023c20d19b7ee6885cdbfd91c",
      "parents": [
        "7ce86409adcd2fda652b628173a66e905950ece1"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Wed Aug 08 15:51:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:12 2007 -0700"
      },
      "message": "IB/srp: Add QoS support through service ID\n\nProvide the target service ID when performing a path record query to\nsupport optional QoS capability.  QoS requires support from the SA.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "81668838c4583b19276b16382e0c61e21ef5adf0",
      "tree": "eae4f3250ea914332ed4e46ddbd267b858bedd4c",
      "parents": [
        "08c283ac262d7ab21c5733ff469ff88985381ca9"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Aug 02 12:21:31 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:11 2007 -0700"
      },
      "message": "IPoIB: Specify Traffic Class with path record queries for QoS support\n\nTo support QoS within and between subnets, modify IPoIB to request\nspecific Traffic Class values with path record queries, using\nthe value associated with the IPoIB broadcast group.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n\n[ See some comments I made on this at v1 and v2 of the posts\n  \u003chttp://lists.openfabrics.org/pipermail/general/2007-August/039275.html\u003e\n  \u003chttp://lists.openfabrics.org/pipermail/general/2007-September/040312.html\u003e ]\n\nReviewed-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ca6de177acef8f2c7c3901ea583a263364ca7bbb",
      "tree": "04910ca60735e6ef99916f7b91d83fc468852af6",
      "parents": [
        "b3ac60fc243f2312d27ecded058ef96f52f25fe0"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Tue Aug 21 18:46:10 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IPoIB: Fix error path memory leak\n\nClean up properly if ib_query_pkey() or ib_query_gid() fail.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3ac60fc243f2312d27ecded058ef96f52f25fe0",
      "tree": "6e4f2e3f543fc4ed7356b8e8c7d1540597a45cf1",
      "parents": [
        "017aadc4b505ad3ec2acc4e6ba96d63ae1c997a5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IPoIB: Fix typo to end statement with \u0027;\u0027 instead of \u0027,\u0027\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ce423ef50ee1b6b7db63c748034423aa0afce224",
      "tree": "9504d23398a8c03ca99e4a2fecdaee45b540a077",
      "parents": [
        "e54664c0958acf14ef3a65d1b78f4a54b437cdf7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:04 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:04 2007 -0700"
      },
      "message": "IPoIB: Make sure no receives are handled when stopping device\n\nThe current IPoIB code might process receive completions from\nipoib_drain_cq() when bringing down the interface.  This could cause\npackets to be passed up the stack without the device\u0027s poll method\nbeing called.  Avoid this by setting the status of any successful\ncompletions to IB_WC_WR_FLUSH_ERR.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6958e827f187c9c5cd39af075567f74f02bf3dd1",
      "tree": "705a1c3c2f1d3719e2b8bfbed80a0d4d8f7c11b4",
      "parents": [
        "198919151dea65d83dd0fb66979b1df28402f2b0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Aug 06 17:09:09 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 07 12:40:56 2007 -0700"
      },
      "message": "IPoIB: Fix leak in ipoib_transport_dev_init() error path\n\nipoib_transport_dev_init() calls ipoib_cm_dev_init(), so it needs to\ncall ipoib_cm_dev_cleanup() to unwind that on the error path.\n\nFound by Dotan Barak of Mellanox.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d1ff48da760968793f3c36672961ffd23088787",
      "tree": "0e7f9b7a1f33f94b46be9bf5d05dd7b2b2c0ff60",
      "parents": [
        "5d7cbfd63136e4469a896acfadb33e19ed62f068"
      ],
      "author": {
        "name": "Raghava Kondapalli",
        "email": "rakondap@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "IB/srp: Add OUI for new Cisco targets\n\nNew Cisco IB SRP targets use the Cisco OUI 00-1b-0d but still need the\nTopspin workarounds.  Add this OUI to srp_target_is_topspin().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5d7cbfd63136e4469a896acfadb33e19ed62f068",
      "tree": "1e15daafd7b22d1ac37f5469781d00339a9a0830",
      "parents": [
        "699924b1e1ea3c9307eb582b9cc386e4af88aaae"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 03 10:45:18 2007 -0700"
      },
      "message": "IB/srp: Wrap OUI checking for workarounds in helper functions\n\nWrap the checking for Mellanox and Topspin OUIs to decide whether to\nuse a workaround into helper functions.  This will make it cleaner to\nadd a new OUI to check (as we need to do now that some targets with a\nCisco OUI still need the Topspin workarounds).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7974392c0b0d4e7a2a17ca3597d51a29b9841aa5",
      "tree": "9e7c183a002147b96ff10d11e077a32c34b012b7",
      "parents": [
        "464bb99ea448dc2f017be9150a8be9ab1f021979"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Jul 26 12:46:46 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Jul 27 09:11:45 2007 -0400"
      },
      "message": "[SCSI] iscsi_tcp, ib_iser Enable module refcounting for iscsi host template\n\nThis prevents the iscsi modules from being unloaded while\nthere are active mounts from an iscsi target.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "41179e2de6962b46d1d9f2b4437243ac740efdec",
      "tree": "1bde885003c2cbe1defc304db86667527dd4fbdc",
      "parents": [
        "e4daf738683d9e87caf12f4249268d3c9ed2e00f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "message": "IB/iser: Make a couple of functions static\n\nMake iser_conn_release() and iser_start_rdma_unaligned_sg() static,\nsince they are only used in the .c file where they are defined.  In\naddition to being a cleanup, this even shrinks the generated code by\nallowing the single call of iser_start_rdma_unaligned_sg() to be\ninlined into its callsite.  On x86_64:\n\nadd/remove: 0/1 grow/shrink: 1/0 up/down: 466/-533 (-67)\nfunction                                     old     new   delta\niser_reg_rdma_mem                           1518    1984    +466\niser_start_rdma_unaligned_sg                 533       -    -533\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bc06cffdec85d487c77109dffcd2f285bdc502d3",
      "tree": "adc6e6398243da87e66c56102840597a329183a0",
      "parents": [
        "d3502d7f25b22cfc9762bf1781faa9db1bb3be2e",
        "9413d7b8aa777dd1fc7db9563ce5e80d769fe7b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:51:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (166 commits)\n  [SCSI] ibmvscsi: convert to use the data buffer accessors\n  [SCSI] dc395x: convert to use the data buffer accessors\n  [SCSI] ncr53c8xx: convert to use the data buffer accessors\n  [SCSI] sym53c8xx: convert to use the data buffer accessors\n  [SCSI] ppa: coding police and printk levels\n  [SCSI] aic7xxx_old: remove redundant GFP_ATOMIC from kmalloc\n  [SCSI] i2o: remove redundant GFP_ATOMIC from kmalloc from device.c\n  [SCSI] remove the dead CYBERSTORMIII_SCSI option\n  [SCSI] don\u0027t build scsi_dma_{map,unmap} for !HAS_DMA\n  [SCSI] Clean up scsi_add_lun a bit\n  [SCSI] 53c700: Remove printk, which triggers because of low scsi clock on SNI RMs\n  [SCSI] sni_53c710: Cleanup\n  [SCSI] qla4xxx: Fix underrun/overrun conditions\n  [SCSI] megaraid_mbox: use mutex instead of semaphore\n  [SCSI] aacraid: add 51245, 51645 and 52245 adapters to documentation.\n  [SCSI] qla2xxx: update version to 8.02.00-k1.\n  [SCSI] qla2xxx: add support for NPIV\n  [SCSI] stex: use resid for xfer len information\n  [SCSI] Add Brownie 1200U3P to blacklist\n  [SCSI] scsi.c: convert to use the data buffer accessors\n  ...\n"
    },
    {
      "commit": "1d84612649427a85e1f311baa7215f9a6252d856",
      "tree": "cbb9d614cb56c12f76e438f3f05ca9559a2dee3a",
      "parents": [
        "24be6e81c78314c91a47200272eb4bc31284bd7b"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Jun 18 11:09:37 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 21:50:05 2007 -0700"
      },
      "message": "IB/cm: Include HCA ACK delay in local ACK timeout\n\nThe IB CM should include the HCA ACK delay when calculating the local\nACK timeout value to use for RC QPs.  If the HCA ACK delay is large\nenough relative to the packet life time, then if it is not taken into\naccount, the calculated timeout value ends up being too small, which\ncan result in \"retry exceeded\" errors.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1b844afe9e67d6cd441ae6df71051b4004f31dd2",
      "tree": "4242f07678723cded8e36bd3e4e60d926e08647e",
      "parents": [
        "8909c571fa1e62e254c4045394e6eaccfadec6f4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 13:43:53 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 13:43:53 2007 -0700"
      },
      "message": "IPoIB: Recycle loopback skbs instead of freeing and reallocating\n\nInfiniBand HCAs replicate multicast packets back to the QP that sent\nthem if that QP is attached to the destination multicast group.  This\nmeans that IPoIB multicasts are often replicated back to the receive\nqueue of the interface that generated them.  To avoid confusing the\nnetwork stack, we drop these duplicates within the IPoIB driver.\n\nHowever, there\u0027s no reason to free the skb that received the duplicate\nand then immediately allocate a new skb to post to the receive queue.\nWe can be more efficient and just repost the same skb.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "20089ca55786a243c7b72becd1bf670f4e2c2028",
      "tree": "76b0c517dfa9b4c74ccafac434e4095c7a836e45",
      "parents": [
        "856c52a741950dc0be2c5c231efec626e9a0a3fa"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 11:18:34 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 10 11:18:34 2007 -0700"
      },
      "message": "IPoIB/cm: Fix warning if IPV6 is not enabled\n\nFix\n\n    drivers/infiniband/ulp/ipoib/ipoib_cm.c:1151: warning: unused variable \u0027dev\u0027\n\nby getting rid of the variable dev, which is only used if CONFIG_IPV6\nis enabled, and replacing the one use of it with the value it is\nassigned, namely priv-\u003edev.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "06cc85086e6896939f8c68f8518224748f6b0b2f",
      "tree": "7c568a68748814a7baa85d0d8d86edd66f16fd97",
      "parents": [
        "6abb6ea80b6564c00906aa0727cf59d2be780d82"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Wed May 23 14:21:22 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:26 2007 -0700"
      },
      "message": "IB: Use menuconfig for InfiniBand menu\n\nChange Kconfig objects from \"menu, config\" into \"menuconfig\" so\nthat the user can disable the whole feature without having to\nenter the menu first.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "841adfca9c5fc0fec6b1f0b2e5eb7a3b239a7730",
      "tree": "fcdc834ad623a890a0eeb499c41593615746c706",
      "parents": [
        "786f238e4f2f0d962831ee3228f2327133eb082a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Jun 29 11:37:56 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 02 20:48:31 2007 -0700"
      },
      "message": "IPoIB/cm: Partial error clean up unmaps wrong address\n\nIf a page can\u0027t be allocated for the frag list of a skb, the code to\nunmap the partially allocated list is off by one.  For exaple, if\n\u0027frags\u0027 equals one, i \u003d\u003d 0, and the alloc_page() fails, then the old\nloop would have unmapped mapping[1] which is uninitialized.  The same\nwould happen if the call to ib_dma_map_page() failed.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "13ef5f44c3931dff1d75443a875e97b588d4b8f0",
      "tree": "7db19c7302bf5a0bc851ea55106918456d84b494",
      "parents": [
        "82c3aca6ad9004169df8f2f8c0747686fe4003b3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:39:08 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:39:08 2007 -0700"
      },
      "message": "IPoIB/cm: Remove dead definition of struct ipoib_cm_id\n\nIt\u0027s completely unused.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82c3aca6ad9004169df8f2f8c0747686fe4003b3",
      "tree": "ab24b09038b432e93e6afdcd660447ca1714eaa6",
      "parents": [
        "3ec7393a6858a1716e74aa81be6af76fd180021d"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Wed Jun 20 19:22:15 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:38:08 2007 -0700"
      },
      "message": "IPoIB/cm: Fix interoperability when MTU doesn\u0027t match\n\nIPoIB connected mode currently rejects a connection request unless the\nsupported MTU is \u003e\u003d the local netdevice MTU. This breaks\ninteroperability with implementations that might have tweaked\nIPOIB_CM_MTU, and there\u0027s real no longer a reason to do so: this test\nis just a leftover from when we did not tweak MTU per-connection.  Fix\nthis by making the test as permissive as possible.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3ec7393a6858a1716e74aa81be6af76fd180021d",
      "tree": "2f797894f98a1321605dbcf2610c6349bd92003a",
      "parents": [
        "24bce5080306bd5255cbda3d6b09a29d5515b470"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Jun 19 13:40:41 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 21 13:03:50 2007 -0700"
      },
      "message": "IPoIB/cm: Initialize RX before moving QP to RTR\n\nFix a crasher bug in IPoIB CM: once a QP is in the RTR state, a\nreceive completion (or even an asynchronous error) might be observed\non this QP, so we have to initialize all of our receive data\nstructures before moving to the RTR state.\n\nAs an optimization (since modify_qp might take a long time), the\njiffies update done when moving RX to the passive_ids list is also\nleft in place to reduce the chance of the RX being misdetected as\nstale.\n\nThis fixes bug \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d662\u003e.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "da9c0c770e775e655e3f77c96d91ee557b117adb",
      "tree": "dc6f58cc48e120182915249fcb62718e8abec46d",
      "parents": [
        "40fc79eb0223eccf44ed2e90fb11b9a08bcc7e09"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jun 01 18:56:21 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 18 19:48:43 2007 -0500"
      },
      "message": "[SCSI] iscsi_iser: convert to use the data buffer accessors\n\niscsi_iser: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nTODO: use scsi_for_each_sg().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "bb350d1decd9c48ffaa7f7e263df3056df9f4f21",
      "tree": "0e95d2a90a3c8f91d73e78745024404bad0c310c",
      "parents": [
        "f0002c4e1fe22d74a43d4ba3379257ee612e2724"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat May 26 02:28:25 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 07 09:02:50 2007 -0500"
      },
      "message": "[SCSI] ib_srp: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nJens Axboe \u003cjens.axboe@oracle.com\u003e did the for_each_sg cleanup.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d8196ed2181b4595eaf464a5bcbddb6c28649a39",
      "tree": "c4a9fd65f2c43bfecfa50f5714036f52200749c6",
      "parents": [
        "2223696192c687f2853e42b7c1e0d3ef002081fd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:25 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:38:04 2007 -0400"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp, iser, qla4xxx: add netdevname sysfs attr\n\niSCSI must support software iscsi (iscsi_tcp, iser), hardware iscsi (qla4xxx),\nand partial offload (broadcom). To be able to allow each stack or driver\nor port (virtual or physical) to be able to log into the same target portal\nwe use the initiator tuple [[HWADDRESS | NETDEVNAME], INITIATOR_NAME] and\nthe target tuple [TARGETNAME, CONN_ADDRESS, CONN_PORT] to id a session.\nThis patch adds the netdev name, which is used by software iscsi when\nit binds a session to a netdevice using the SO_BINDTODEVICE sock opt.\nIt cannot use HWADDRESS because if someone did vlans then the same netdevice\nwill have the same mac and the initiator,target id will not be unique.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1548271ece9e9312fd5feb41fd58773b56a71d39",
      "tree": "89f990788a619a52c3ba4ecbf5f2a596c5711d04",
      "parents": [
        "77a23c21aaa723f6b0ffc4a701be8c8e5a32346d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:19 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:34:46 2007 -0400"
      },
      "message": "[SCSI] libiscsi: make can_queue configurable\n\nThis patch allows us to set can_queue and cmds_per_lun from userspace\nwhen we create the session/host. From there we can set it on a per\ntarget basis. The patch fully converts iscsi_tcp, but only hooks\nup ib_iser for cmd_per_lun since it currently has a lots of preallocations\nbased on can_queue.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "77a23c21aaa723f6b0ffc4a701be8c8e5a32346d",
      "tree": "5b51b8299a8deede4c91dffde032899ab76e331a",
      "parents": [
        "218432c68085d6c2b04df57daaf105d2ffa2aa61"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:18 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 02 15:34:14 2007 -0400"
      },
      "message": "[SCSI] libiscsi: fix iscsi cmdsn allocation\n\nThe cmdsn allocation and pdu transmit code can race, and we can end\nup sending a pdu with cmdsn 10 before a pdu with 5. The target will\nthen fail the connection/session. This patch fixes the problem by\ndelaying the cmdsn allocation until we are about to send the pdu.\n\nThis also removes the xmitmutex. We were using the connection xmitmutex\nduring error handling to handle races with mtask and ctask cleanup and\ncompletion. For ctasks we now have nice refcounting and for the mtask,\nif we hit the case where the mtask timesout and it is floating\naround somewhere in the driver, we end up dropping the session.\nAnd to handle session level cleanup, we use the xmit suspend bit\nalong with scsi_flush_queue and the session lock to make sure\nthat the xmit thread is not possibly transmitting a task while\nwe are trying to kill it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b2c6416736b847b91950bd43cc5153e11a1f83ee",
      "tree": "7d7642d9b62b22aceedf8e86570783364ecd99d1",
      "parents": [
        "857ae0bdb72999936a28ce621e38e2e288c485da"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:16 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:58:58 2007 -0400"
      },
      "message": "[SCSI] iscsi class, iscsi_tcp, ib_iser: add sysfs chap file\n\nThe attached patches add sysfs files for the chap settings\nto the iscsi transport class, iscsi_tcp and ib_iser. This is\nneeded for software iscsi because there are times when iscsid\ncan die and it will need to reread the values it was using.\nAnd it is needed by qla4xxx for basic management opertaions.\nThis patch does not hook in qla4xxx yet, because I am not sure\nthe mbx command to use.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "857ae0bdb72999936a28ce621e38e2e288c485da",
      "tree": "cf1b9272c6c5bdb5448d016390bc2b07d435f5b3",
      "parents": [
        "d473cc7f15f64ab8a90c3d7288ef30f46785d8d5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:15 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:58:22 2007 -0400"
      },
      "message": "[SCSI] iscsi: Some fixes in preparation for bidirectional support - total_length\n\n- Remove shadow of request length from struct iscsi_cmd_task.\n- change all users to use scsi_cmnd-\u003erequest_bufflen directly\n\n(With bidi we will use scsi-ml API to retrieve in/out length)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8ad5781ae9702a8f95cfdf30967752e4297613ee",
      "tree": "caafde966ac7e9cda0e27e3b5412f25021d2d561",
      "parents": [
        "0801c242a33426fddc005c2f559a3d2fa6fca7eb"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:13 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:56:40 2007 -0400"
      },
      "message": "[SCSI] iscsi class, qla4xxx, iscsi_tcp, ib_iser: export/set initiator name\n\nFor iscsi root boot, software iscsi needs to know what the BIOS/OF\ninitiator used for the initiator name so this puts it in sysfs\nfor userspace to be able to pick up.\n\nFor hw iscsi, it is nice to see what the card is using.\n\nThis patch adds the new param, and hooks in qla4xxx, iscsi_tcp, and ib_iser.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: David C Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0801c242a33426fddc005c2f559a3d2fa6fca7eb",
      "tree": "be5b4b54766ee7f53458a5cd69e9f9ada8102676",
      "parents": [
        "1d9bf13a9cf91f8faf221e98a64dd1157bcf5fa9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 30 12:57:12 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Jun 01 12:55:23 2007 -0400"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp, ib_iser : add sw iscsi host get/set params helpers\n\niscsid and udev need to key off the hw address being\nused so add some helpers for iser and iscsi tcp.\n\nAlso convert them\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ec56dc0b7f6c3fec20bbc2e98ff1a06edf2fc9b9",
      "tree": "3bb5379d1bc2cd42526fe3d97b728f0d743bca30",
      "parents": [
        "8b7e15772a286d0ef8e4f8eca422ce5368b6fa97"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Mon May 28 14:37:27 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 29 16:07:09 2007 -0700"
      },
      "message": "IPoIB/cm: Fix performance regression on Mellanox\n\ncommit 518b1646 (\"IPoIB/cm: Fix SRQ WR leak\") introduced a severe\nperformance regression on Mellanox cards, because keeping a QP in the\nerror state for extended periods of time moves hardware to the slow\npath (until the QP is destroyed).  For example, MPI latency goes from\n~3 usecs to ~7 usecs.\n\nFix this by posting a send WR on one of the QPs that are being\nflushed, instead of using a separate drain QP that is kept in the\nerror state.\n\nThis fixes bug \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d636\u003e,\nreported and bisected by Scott Weitzenkamp at Cisco and debugged by\nSasha Mikheev at Voltaire.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2dfbfc37121d307e1f1d24c2979382cb17b19347",
      "tree": "b301f2f55738bb6ec9621fbe81161d93701c6bcf",
      "parents": [
        "8fd357a6e3375083f7d321413eb8f6739491f342"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu May 24 18:32:46 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu May 24 14:02:40 2007 -0700"
      },
      "message": "IPoIB/cm: Drain cq in ipoib_cm_dev_stop()\n\nSince NAPI polling is disabled while ipoib_cm_dev_stop() is running,\nipoib_cm_dev_stop() must poll the CQ itself in order to see the\npackets draining.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8fd357a6e3375083f7d321413eb8f6739491f342",
      "tree": "5296052431ba9ca57184c9de827329f6a563f115",
      "parents": [
        "65a2c841d68ae3402ea4cad8d00fe4b9b0a5bc80"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu May 24 14:02:39 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu May 24 14:02:39 2007 -0700"
      },
      "message": "IPoIB/cm: Fix timeout check in ipoib_cm_dev_stop()\n\ntime_after() was used backwards, so the timeout occurred immediately.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "518b1646f8a31904ca637b8df0c1e31c34a7a3c2",
      "tree": "b72e7d9b6b3e5338d636746e77d326bd42aa4e29",
      "parents": [
        "24bd1e4e32e88cd3d0675482d15bea498a922ca8"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Mon May 21 15:04:59 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 21 13:35:40 2007 -0700"
      },
      "message": "IPoIB/cm: Fix SRQ WR leak\n\nSRQ WR leakage has been observed with IPoIB/CM: e.g. flipping ports on\nand off will, with time, leak out all WRs and then all connections\nwill start getting RNR NAKs.  Fix this in the way suggested by spec:\nmove the QP being destroyed to the error state, wait for \"Last WQE\nReached\" event and then post WR on a \"drain QP\" connected to the same\nCQ.  Once we observe a completion on the drain QP, it\u0027s safe to call\nib_destroy_qp.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "24bd1e4e32e88cd3d0675482d15bea498a922ca8",
      "tree": "c4d57c165e895075acd0991f21465f334444e69e",
      "parents": [
        "56a8c8b6ac4d6edba5153d17730aaf96ba8f1f8c"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Fri May 18 16:12:54 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 21 13:29:15 2007 -0700"
      },
      "message": "IB/ipoib: Fix typos in error messages\n\nTrivial error message fixups.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "26bbf13ce1ca21ec69175bcc4b995cb8ffdf8593",
      "tree": "4bcad0db9ad75fe820c4f7f31155d984a03d2a7a",
      "parents": [
        "1af4c435f3ab9cdf72ce86c35a455c8bef1d6536"
      ],
      "author": {
        "name": "Yosef Etigin",
        "email": "yosefe@voltaire.com",
        "time": "Sat May 19 08:51:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 19 08:51:54 2007 -0700"
      },
      "message": "IPoIB: Handle P_Key table reordering\n\nSM reconfiguration or failover possibly causes a shuffling of the values\nin the P_Key table. Right now, IPoIB only queries for the P_Key index\nonce when it creates the device QP, and hence there are problems if the\nindex of a P_Key value changes.  Fix this by using the PKEY_CHANGE event\nto trigger a recheck of the P_Key index.\n\nSigned-off-by: Yosef Etigin \u003cyosefe@voltaire.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7c5b9ef8577bfa7b74ea58fc9ff2934ffce13532",
      "tree": "4a39ad8609225261bc17f4acc16447944d875a12",
      "parents": [
        "bd18c112774db5bb887adb981ffbe9bfe00b2f3a"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Mon May 14 07:26:51 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon May 14 14:11:01 2007 -0700"
      },
      "message": "IPoIB/cm: Optimize stale connection detection\n\nIn the presence of some running RX connections, we repeat\nqueue_delayed_work calls each 4 RX WRs, which is a waste.  It\u0027s enough\nto start stale task when a first passive connection is added, and\nrerun it every IPOIB_CM_RX_DELAY as long as there are outstanding\npassive connections.\n\nThis removes some code from RX data path.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "972d45fb43f0f0793fa275c4a22998106760cd61",
      "tree": "f80ac6698044b179bf3fb9d686bd33083033ccb5",
      "parents": [
        "5b6b54982258c330247957a8d877b9851ac69d53",
        "8d1cc86a6278687efbab7b8c294ab01efe4d4231"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:18:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:18:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Convert to NAPI\n  IB: Return \"maybe missed event\" hint from ib_req_notify_cq()\n  IB: Add CQ comp_vector support\n  IB/ipath: Fix a race condition when generating ACKs\n  IB/ipath: Fix two more spin lock problems\n  IB/fmr_pool: Add prefix to all printks\n  IB/srp: Set proc_name\n  IB/srp: Add orig_dgid sysfs attribute to scsi_host\n  IPoIB/cm: Don\u0027t crash if remote side uses one QP for both directions\n  RDMA/cxgb3: Support for new abort logic\n  RDMA/cxgb3: Initialize cpu_idx field in cpl_close_listserv_req message\n  RDMA/cxgb3: Fail qp creation if the requested max_inline is too large\n  RDMA/cxgb3: Fix TERM codes\n  IPoIB/cm: Fix error handling in ipoib_cm_dev_open()\n  IB/ipath: Don\u0027t corrupt pending mmap list when unmapped objects are freed\n  IB/mthca: Work around kernel QP starvation\n  IB/ipath: Don\u0027t put QP in timeout queue if waiting to send\n  IB/ipath: Don\u0027t call spin_lock_irq() from interrupt context\n"
    },
    {
      "commit": "8d1cc86a6278687efbab7b8c294ab01efe4d4231",
      "tree": "6bbbb23fd44c08b709275a2918d937c27850bb23",
      "parents": [
        "ed23a72778f3dbd465e55b06fe31629e7e1dd2f3"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:05:32 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "message": "IPoIB: Convert to NAPI\n\nConvert the IP-over-InfiniBand network device driver over to using\nNAPI to handle completions for the main CQ.  This covers all receives\nas well as datagram mode sends; send completions for connected mode\nconnections are still handled from interrupt context.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f4fd0b224d60044d2da5ca02f8f2b5150c1d8731",
      "tree": "9bc6c08bde26e6b7d5c51ebd48fc26357d6ae9c5",
      "parents": [
        "154257f3626ea6dd96781fac0896c3f27fe2b0a1"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu May 03 13:48:47 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "message": "IB: Add CQ comp_vector support\n\nAdd a num_comp_vectors member to struct ib_device and extend\nib_create_cq() to pass in a comp_vector parameter -- this parallels\nthe userspace libibverbs API.  Update all hardware drivers to set\nnum_comp_vectors to 1 and have all ULPs pass 0 for the comp_vector\nvalue.  Pass the value of num_comp_vectors to userspace rather than\nhard-coding a value of 1.\n\nWe want multiple CQ event vector support (via MSI-X or similar for\nadapters that can generate multiple interrupts), but it\u0027s not clear\nhow many vectors we want, or how we want to deal with policy issues\nsuch as how to decide which vector to use or how to set up interrupt\naffinity.  This patch is useful for experimenting, since no core\nchanges will be necessary when updating a driver to support multiple\nvectors, and we know that we want to make at least these changes\nanyway.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b7f008fdc92e498af34671048556fd17ddfe9be9",
      "tree": "fa03ce33a1416392dae3d26739aa6a2ac9d881de",
      "parents": [
        "3633b3d096286cf21bc07b16fa6265fb006d0844"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "message": "IB/srp: Set proc_name\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3633b3d096286cf21bc07b16fa6265fb006d0844",
      "tree": "5219a4104fe5d663c1ef1a69ba2a0352da36c6e9",
      "parents": [
        "d6ef7d68f6f51c5b9de01c542dab8b90067a9c27"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "message": "IB/srp: Add orig_dgid sysfs attribute to scsi_host\n\nAdd an orig_dgid attribute in sysfs for SRP scsi_hosts, so that\nuserspace can tell what the original dgid value written to the\nadd_target file was, even if the connection is redirected to a\ndifferent port while connecting.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d6ef7d68f6f51c5b9de01c542dab8b90067a9c27",
      "tree": "9121e758ef948defe37c7d960bcc422fe37aea0f",
      "parents": [
        "aff9e39d97585486764572ab2f3bf5dfce18c660"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Wed May 02 15:31:12 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 06 21:18:11 2007 -0700"
      },
      "message": "IPoIB/cm: Don\u0027t crash if remote side uses one QP for both directions\n\nThe IPoIB CM spec allows the use of a single connection in both\nactive-\u003epassive and passive-\u003eactive directions.  The current Linux\ncode uses one connection for both directions, but if another node only\nuses one connection for both directions, we oops when we try to look\nup the passive connection.  Fix by checking that qp_context is\nnon-NULL before dereferencing it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\n\n"
    },
    {
      "commit": "4f7a307dc6e4d8bfeb56f7cf7231b08cb845687c",
      "tree": "3bf90522c87fcb32373cb2a5ff25b1ead33405f5",
      "parents": [
        "fabb5c4e4a474ff0f7d6c1d3466a1b79bbce5f49",
        "7297824581755593535fc97d2c8b6c47e2dc2db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 13:30:44 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (87 commits)\n  [SCSI] fusion: fix domain validation loops\n  [SCSI] qla2xxx: fix regression on sparc64\n  [SCSI] modalias for scsi devices\n  [SCSI] sg: cap reserved_size values at max_sectors\n  [SCSI] BusLogic: stop using check_region\n  [SCSI] tgt: fix rdma transfer bugs\n  [SCSI] aacraid: fix aacraid not finding device\n  [SCSI] aacraid: Correct SMC products in aacraid.txt\n  [SCSI] scsi_error.c: Add EH Start Unit retry\n  [SCSI] aacraid: [Fastboot] Panics for AACRAID driver during \u0027insmod\u0027 for kexec test.\n  [SCSI] ipr: Driver version to 2.3.2\n  [SCSI] ipr: Faster sg list fetch\n  [SCSI] ipr: Return better qc_issue errors\n  [SCSI] ipr: Disrupt device error\n  [SCSI] ipr: Improve async error logging level control\n  [SCSI] ipr: PCI unblock config access fix\n  [SCSI] ipr: Fix for oops following SATA request sense\n  [SCSI] ipr: Log error for SAS dual path switch\n  [SCSI] ipr: Enable logging of debug error data for all devices\n  [SCSI] ipr: Add new PCI-E IDs to device table\n  ...\n"
    },
    {
      "commit": "6473d160b4aba8023bcf38519a5989694dfd51a7",
      "tree": "5a3fe32ecc3d846b9de00ad5ba726314ca79f15b",
      "parents": [
        "a9dfd281a7e12f6d9b53b5a28649b3a3c76a70e6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Mar 06 02:45:12 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 02 19:02:35 2007 -0700"
      },
      "message": "PCI: Cleanup the includes of \u003clinux/pci.h\u003e\n\nI noticed that many source files include \u003clinux/pci.h\u003e while they do\nnot appear to need it. Here is an attempt to clean it all up.\n\nIn order to find all possibly affected files, I searched for all\nfiles including \u003clinux/pci.h\u003e but without any other occurence of \"pci\"\nor \"PCI\". I removed the include statement from all of these, then I\ncompiled an allmodconfig kernel on both i386 and x86_64 and fixed the\nfalse positives manually.\n\nMy tests covered 66% of the affected files, so there could be false\npositives remaining. Untested files are:\n\narch/alpha/kernel/err_common.c\narch/alpha/kernel/err_ev6.c\narch/alpha/kernel/err_ev7.c\narch/ia64/sn/kernel/huberror.c\narch/ia64/sn/kernel/xpnet.c\narch/m68knommu/kernel/dma.c\narch/mips/lib/iomap.c\narch/powerpc/platforms/pseries/ras.c\narch/ppc/8260_io/enet.c\narch/ppc/8260_io/fcc_enet.c\narch/ppc/8xx_io/enet.c\narch/ppc/syslib/ppc4xx_sgdma.c\narch/sh64/mach-cayman/iomap.c\narch/xtensa/kernel/xtensa_ksyms.c\narch/xtensa/platform-iss/setup.c\ndrivers/i2c/busses/i2c-at91.c\ndrivers/i2c/busses/i2c-mpc.c\ndrivers/media/video/saa711x.c\ndrivers/misc/hdpuftrs/hdpu_cpustate.c\ndrivers/misc/hdpuftrs/hdpu_nexus.c\ndrivers/net/au1000_eth.c\ndrivers/net/fec_8xx/fec_main.c\ndrivers/net/fec_8xx/fec_mii.c\ndrivers/net/fs_enet/fs_enet-main.c\ndrivers/net/fs_enet/mac-fcc.c\ndrivers/net/fs_enet/mac-fec.c\ndrivers/net/fs_enet/mac-scc.c\ndrivers/net/fs_enet/mii-bitbang.c\ndrivers/net/fs_enet/mii-fec.c\ndrivers/net/ibm_emac/ibm_emac_core.c\ndrivers/net/lasi_82596.c\ndrivers/parisc/hppb.c\ndrivers/sbus/sbus.c\ndrivers/video/g364fb.c\ndrivers/video/platinumfb.c\ndrivers/video/stifb.c\ndrivers/video/valkyriefb.c\ninclude/asm-arm/arch-ixp4xx/dma.h\nsound/oss/au1550_ac97.c\n\nI would welcome test reports for these files. I am fine with removing\nthe untested files from the patch if the general opinion is that these\nchanges aren\u0027t safe. The tested part would still be nice to have.\n\nNote that this patch depends on another header fixup patch I submitted\nto LKML yesterday:\n  [PATCH] scatterlist.h needs types.h\n  http://lkml.org/lkml/2007/3/01/141\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "347fcfbed261fdd11f46fa03d524e1bddddab3a6"
}
