)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "347fcfbed261fdd11f46fa03d524e1bddddab3a6",
      "tree": "370b7f5f3d0bdb8d344dadbffce4ec4eba0af4a7",
      "parents": [
        "6b66b2da1e821181a001c00b04a807724ad803cd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Mon Apr 30 17:30:28 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Apr 30 17:30:28 2007 -0700"
      },
      "message": "IPoIB/cm: Fix error handling in ipoib_cm_dev_open()\n\nIf skb allocation fails when we start the device, we call\nipoib_cm_dev_stop() even though ipoib_cm_dev_open() did not run to\ncompletion, so we pass an invalid pointer to ib_destroy_cm_id and get\nan oops.\n\nFix by clearing cm.id on error, and testing it in cm_dev_stop().\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d561\u003e\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "afc2e82c0851317931a9bfdb98271253371825c6",
      "tree": "3f1c119559bd94402d0574f786851bd34bbc048f",
      "parents": [
        "0278ef8b484a71917bd4f03a763285cdaac10954",
        "1912ffbb88efe872eb8fa8113dfb3cb0b7238764"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 09:39:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 09:39:27 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: (49 commits)\n  IB: Set class_dev-\u003edev in core for nice device symlink\n  IB/ehca: Implement modify_port\n  IB/umad: Clarify documentation of transaction ID\n  IPoIB/cm: spin_lock_irqsave() -\u003e spin_lock_irq() replacements\n  IB/mad: Change SMI to use enums rather than magic return codes\n  IB/umad: Implement GRH handling for sent/received MADs\n  IB/ipoib: Use ib_init_ah_from_path to initialize ah_attr\n  IB/sa: Set src_path_bits correctly in ib_init_ah_from_path()\n  IB/ucm: Simplify ib_ucm_event()\n  RDMA/ucma: Simplify ucma_get_event()\n  IB/mthca: Simplify CQ cleaning in mthca_free_qp()\n  IB/mthca: Fix mthca_write_mtt() on HCAs with hidden memory\n  IB/mthca: Update HCA firmware revisions\n  IB/ipath: Fix WC format drift between user and kernel space\n  IB/ipath: Check that a UD work request\u0027s address handle is valid\n  IB/ipath: Remove duplicate stuff from ipath_verbs.h\n  IB/ipath: Check reserved memory keys\n  IB/ipath: Fix unit selection when all CPU affinity bits set\n  IB/ipath: Don\u0027t allow QPs 0 and 1 to be opened multiple times\n  IB/ipath: Disable IB link earlier in shutdown sequence\n  ...\n"
    },
    {
      "commit": "459a98ed881802dee55897441bc7f77af614368e",
      "tree": "b81f76632d8f2e21eb91ec3d885091a98398d93e",
      "parents": [
        "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 19 15:30:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:32 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_reset_mac_header(skb)\n\nFor the common, open coded \u0027skb-\u003emac.raw \u003d skb-\u003edata\u0027 operation, so that we can\nlater turn skb-\u003emac.raw into a offset, reducing the size of struct sk_buff in\n64bit land while possibly keeping it as a pointer on 32bit.\n\nThis one touches just the most simple case, next will handle the slightly more\n\"complex\" cases.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37aebbde7023d75bf09fbadb6796276d0a65a068",
      "tree": "070a552df6bca142b3aa7e56329c635c8fabee22",
      "parents": [
        "de493d47d8b4738827d8914a4dc94058c58f4249"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 24 21:30:37 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 24 21:30:37 2007 -0700"
      },
      "message": "IPoIB/cm: spin_lock_irqsave() -\u003e spin_lock_irq() replacements\n\nThere are quite a few places in ipoib_cm.c where we know IRQs are\nenabled because we do something that sleeps in the same function, so\nwe can convert several occurrences of spin_lock_irqsave() to a plain\nspin_lock_irq().  This cleans up the source a little and makes the\ncode smaller too:\n\nadd/remove: 0/0 grow/shrink: 1/5 up/down: 3/-51 (-48)\nfunction                                     old     new   delta\nipoib_cm_tx_reap                             403     406      +3\nipoib_cm_stale_task                          146     145      -1\nipoib_cm_dev_stop                            173     172      -1\nipoib_cm_tx_handler                          964     956      -8\nipoib_cm_rx_handler                          956     937     -19\nipoib_cm_skb_reap                            212     190     -22\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "46f1b3d7aff99ef4c1e729e023b9c8ee51de5973",
      "tree": "f627ca5c470e4092912335d2f8bb011df63293a2",
      "parents": [
        "d0e7bb141837db620f24406ca8b4667424138d42"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Apr 05 11:50:11 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 24 16:31:12 2007 -0700"
      },
      "message": "IB/ipoib: Use ib_init_ah_from_path to initialize ah_attr\n\nTo support destinations that are not on the local IB subnet, IPoIB\nshould include the GRH information when constructing an address\nhandle.  Using the existing ib_init_ah_from_path() call will do this\nfor us.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\n"
    },
    {
      "commit": "a89875fc7e23ec91561bc3742df3bd5d12b376b4",
      "tree": "bb15757b1dfeb5796142b500c4f26672901e56ad",
      "parents": [
        "9a4b65e35714516980c863bfb7edc5f232b8b458"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 18 20:20:53 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 18 20:20:53 2007 -0700"
      },
      "message": "IPoIB: Remove pointless opcode field from debugging output\n\nThere\u0027s no point in printing the opcode field in the completion\nhandling debugging output, since the type of completion is already\nprinted at the beginning of the line.  In fact the opcode field is not\neven defined for completions with a status other than success.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6371ea3d48e17d4638a91a4a1e0364e56204e418",
      "tree": "8ef123fa72e84c1f9a1fbd6365af02802a61560d",
      "parents": [
        "1d426d6418d1914b592c9c307c02e488d9182fa8"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Apr 10 18:32:42 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 10 08:58:30 2007 -0700"
      },
      "message": "IPoIB/cm: Fix DMA direction typo\n\nReceive buffers need to be mapped with DMA_FROM_DEVICE.  Incorrectly\nmapping with DMA_TO_DEVICE causes a hard lock on ppc64 machines with\nan IOMMU.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d431\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": "1d426d6418d1914b592c9c307c02e488d9182fa8",
      "tree": "488d9f534a5496975a36b33237f05b127c42ec23",
      "parents": [
        "58e949139014a852a83b5ef071136b1f50c86ad1"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Sun Apr 01 12:53:43 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Apr 05 09:46:04 2007 -0700"
      },
      "message": "IB/iser: Don\u0027t defer connection failure notification to workqueue\n\nWhen a connection is terminated asynchronously from the iSCSI layer\u0027s\nperspective, iSER needs to notify the iSCSI layer that the connection\nhas failed.  This is done using a workqueue (switched to from the iSER\ntasklet context).  Meanwhile, the connection object (that holds the\nwork struct) is released.  If the workqueue function wasn\u0027t called\nyet, it will be called later with a NULL pointer, which will crash the\nkernel.\n\nThe context switch (tasklet to workqueue) is not required, and\neverything can be done from the iSER tasklet. This eliminates the NULL\nwork struct bug (and simplifies the code).\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a26b5fce06b92b2f02967d4c845fa628024e5414",
      "tree": "c62149d0fca8a0261423b6e0158f186ae91b09c4",
      "parents": [
        "bba6f6fc68e74d4572028646f61dd3505a68747e",
        "3104a2175dc04b7a597acea90f19b033abcfc7d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 28 14:00:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Mar 28 14:00:01 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  IB/iser: Handle aborting a command after it is sent\n  IB/mthca: Fix thinko in init_mr_table()\n  RDMA/cxgb3: Fix resource leak in cxio_hal_init_ctrl_qp()\n"
    },
    {
      "commit": "3104a2175dc04b7a597acea90f19b033abcfc7d8",
      "tree": "eb98df79a13ae9f1fba08f349fa459f514a1b2dc",
      "parents": [
        "0264d8853137a9a328d9f0ed29e083dd505512cb"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Sun Mar 25 12:07:10 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Mar 26 16:35:09 2007 -0700"
      },
      "message": "IB/iser: Handle aborting a command after it is sent\n\nThe SCSI midlayer may abort a command that was already sent.  If the\ninitiator is still trying to send the command (or data-out PDUs for\nthat command), the QP may time out after the midlayer times\nout. Therefore, when aborting the command, iSER may still have\nreferences for the command\u0027s buffers.  When sending these PDUs, the\nsends will complete with an error and their resources will be released\nthen.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ecbb416939da77c0d107409976499724baddce7b",
      "tree": "313f786f9f4d5fec3f016c292dea1705924fa9b6",
      "parents": [
        "e1701c68c1d1aeb3213d7016593ea9a1d4309417"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Sat Mar 24 12:52:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 25 18:48:01 2007 -0700"
      },
      "message": "[NET]: Fix neighbour destructor handling.\n\n-\u003eneigh_destructor() is killed (not used), replaced with\n-\u003eneigh_cleanup(), which is called when neighbor entry goes to dead\nstate. At this point everything is still valid: neigh-\u003edev,\nneigh-\u003eparms etc.\n\nThe device should guarantee that dead neighbor entries (neigh-\u003edead !\u003d\n0) do not get private part initialized, otherwise nobody will cleanup\nit.\n\nI think this is enough for ipoib which is the only user of this thing.\nInitialization private part of neighbor entries happens in ipib\nstart_xmit routine, which is not reached when device is down.  But it\nwould be better to add explicit test for neigh-\u003edead in any case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d8e1efea0e313edc710160c232a6fd2dc9f907",
      "tree": "d52442b5807bef8cfb7a8267d1d824012828c569",
      "parents": [
        "d04d01b113be5b88418eb30087753c3de0a39fd8"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Wed Mar 21 15:45:05 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 22 14:40:16 2007 -0700"
      },
      "message": "IB/ipoib: Fix thinko in packet length checks\n\nThe packet length checks in ipoib are broken: we add 4 bytes (IPoIB\nencapsulation header) when sending a packet, not 20 bytes (hardware\naddress length) to each packet.  Therefore, if connected mode is\nenabled so that the interface MTU is larger than the multicast MTU,\nIPoIB may end up trying to send too-long multicast packets.  For\nexample, multicast is broken if a message of size 2048 bytes is sent\non an interface with UD MTU 2048, because 2048 is bigger than the real\nlimit of 2044 but the code tests against the wrong limit of 2060.\n\nThis patch fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d418\u003e,\nsubmitted by Scott Weitzenkamp \u003csweitzen@cisco.com\u003e.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "d04d01b113be5b88418eb30087753c3de0a39fd8",
      "tree": "3c7dc849f1dfc7293e8337cb66f6b24e90a3fc36",
      "parents": [
        "73b9e9870f5780cb554b68bbcfa47782b27a3e04"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu Mar 22 14:40:16 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 22 14:40:16 2007 -0700"
      },
      "message": "IPoIB: Fix use-after-free in path_rec_completion()\n\nThe connected mode code added the possibility that an neigh struct\ngets freed in the list_for_each_entry() loop in path_rec_completion(),\nwhich causes a use-after-free.  Fix this by changing to the _safe\nvariant of the list walking macro.\n\nThis was spotted by the Coverity checker (CID 1567).\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e07832b66285124038a96b25a2056e91a55d8b1e",
      "tree": "ff6a8d6cd476a830610a83a558861d05b4026fff",
      "parents": [
        "60a596dab7c82bdfa5ee7abcee8e0ce385d4ef21"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Mon Mar 19 14:31:36 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 22 14:32:09 2007 -0700"
      },
      "message": "IPoIB: Fix race in detaching from mcast group before attaching\n\nThere\u0027s a race between ipoib_mcast_leave() and ipoib_mcast_join_finish()\nwhere we can try to detach from a multicast group before we\u0027ve\nattached to it.  Fix this by reordering the code in ipoib_mcast_leave\nto free the multicast group first, which waits for the multicast\ncallback thread (which calls ipoib_mcast_join_finish()) to complete\nbefore detaching from the group.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "60a596dab7c82bdfa5ee7abcee8e0ce385d4ef21",
      "tree": "9ea93efa2d3b07e8ba867b1a154a9439a1c181ca",
      "parents": [
        "8559840c4ca3f2fff73a882803bc8916078fac1f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Thu Mar 22 14:32:09 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 22 14:32:09 2007 -0700"
      },
      "message": "IPoIB/cm: Fix reaping of stale connections\n\nThe sense of the time_after_eq() test in ipoib_cm_stale_task() is\nreversed so that only non-stale connections are reaped.  Fix this by\nchanging to time_before_eq().\n\nNoticed by Pradeep Satyanarayana \u003cpradeep@us.ibm.com\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": "bf32ed33e97ac7905fa5a2bf49a634c2eaf62457",
      "tree": "99ce6524b813393a612e6a1b9564c92ac30f74a9",
      "parents": [
        "05db888a46866fd4eae643792c162e1a5c1a8612"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 28 17:32:17 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 11 11:26:50 2007 -0500"
      },
      "message": "[SCSI] iscsi: rename DEFAULT_MAX_RECV_DATA_SEGMENT_LENGTH\n\nThis patch renames DEFAULT_MAX_RECV_DATA_SEGMENT_LENGTH to avoid\nconfusion with the drivers default values (DEFAULT_MAX_RECV_DATA_SEGMENT_LENGTH\nis the iscsi RFC specific default).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "55c9adde13dfc6b738e0f70c071a0622e52f35ed",
      "tree": "32da4f2f1eb7b80589077e00860e84b2836b023b",
      "parents": [
        "3492856e33da734501f2bdd8656cbfdf61f60330"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "xma@us.ibm.com",
        "time": "Thu Mar 08 14:59:30 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Mar 08 14:59:30 2007 -0800"
      },
      "message": "IPoIB: Turn on interface\u0027s carrier after broadcast group is joined\n\nDo netif_carrier_on() right after the IPv4 broadcast multicast group\nis joined, rather than waiting for all of the initial set of multicast\ngroup joins to finish.  This allows at least IPv4 traffic to limp\nalong on broken fabrics where not all multicast groups can be joined.\n\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a27cbe878203076247c1b5287f5ab59ed143b560",
      "tree": "f93a661f952afce6fded733a686e606bc1dc783d",
      "parents": [
        "6f8c480f998a619082f18407f8d7f4c29e94dc6e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 27 07:37:49 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 27 07:37:49 2007 -0800"
      },
      "message": "IPoIB: Only handle async events for one port\n\nAn asynchronous event carries the port number that the event occurred\non, so there\u0027s no reason for an IPoIB interface to process an event\nassociated with a different local HCA port.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "843613b04744d5b65c2f37975c5310f366a0d070",
      "tree": "08b188743c4304cc34964a99fac1595267eb3ab9",
      "parents": [
        "2f236735fd05259a07a28233dcd07a8a6dddee9b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 26 12:57:08 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Feb 26 12:57:08 2007 -0800"
      },
      "message": "IPoIB: Correct debugging output when path record lookup fails\n\nIf path_rec_completion() is passed a non-NULL path record pointer\nalong with an unsuccessful status value, the tracing code incorrectly\nprints the (invalid) DLID from the path record rather than the more\ninteresting status code.  The actual logic of the function correctly\nuses the path record only if the status indicates a successful lookup.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "658bcef619f50d9eb6028452ff9e1ad4a96c2af9",
      "tree": "9a282962b85bddeab3c51fae0bc1a061d0ef78c8",
      "parents": [
        "1812063ba3365aeb5eb9117861a7fb05432f7ed0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 21 20:28:05 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 21 20:28:05 2007 -0800"
      },
      "message": "IPoIB: Remove unused local_rate tracking\n\nNow that low-level drivers handle the conversion from an absolute rate\nto a relative rate, there\u0027s no need for the IPoIB driver to keep track\nof the local port\u0027s data rate.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1812063ba3365aeb5eb9117861a7fb05432f7ed0",
      "tree": "edcce496faf3d933abe59747b28d721fe992eb09",
      "parents": [
        "c9add6ec5678a17345c2516ea3d4b26d8703be8b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Feb 20 20:17:55 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 20 20:16:14 2007 -0800"
      },
      "message": "IPoIB/cm: Improve small message bandwidth\n\nAvoid the overhead of freeing/reallocating and mapping/unmapping for\nDMA pages that have not been written to by hardware.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "faec2f7b96b555055d0aa6cc6b83a537270bed52",
      "tree": "0916cb780a1a5d5fe2ac98364917c79f25d57fcf",
      "parents": [
        "8a2e65f87c66ab1e720f49378750cdd800f9e9cf"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Feb 15 17:00:17 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 14:20:02 2007 -0800"
      },
      "message": "IB/sa: Track multicast join/leave requests\n\nThe IB SA tracks multicast join/leave requests on a per port basis and\ndoes not do any reference counting: if two users of the same port join\nthe same group, and one leaves that group, then the SA will remove the\nport from the group even though there is one user who wants to stay a\nmember left.  Therefore, in order to support multiple users of the\nsame multicast group from the same port, we need to perform reference\ncounting locally.\n\nTo do this, add an multicast submodule to ib_sa to perform reference\ncounting of multicast join/leave operations.  Modify ib_ipoib (the\nonly in-kernel user of multicast) to use the new interface.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8a2e65f87c66ab1e720f49378750cdd800f9e9cf",
      "tree": "8aece3b76c52dd7c398d17ba2e5977580b77ca61",
      "parents": [
        "c52daa29760818772ee4211be4ee8d1c78b888d5"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Fri Feb 16 00:16:13 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 13:57:35 2007 -0800"
      },
      "message": "IPoIB: CM error handling thinko fix\n\nipoib_cm_alloc_rx_skb() might be called from IRQ context, so it must\nuse dev_kfree_skb_any(), not kfree_skb().\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "551fd6122d247d76124c4fdb6eb898cc8e3d74aa",
      "tree": "7c763975905a9e0629f2032ba5cbcfa5d8dd79c0",
      "parents": [
        "11282b32a4ed7bb5fc390c83a1d6b9bc8017882c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 13:57:33 2007 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 16 13:57:33 2007 -0800"
      },
      "message": "IPoIB: Only allow root to change between datagram and connected mode\n\nChange the permissions of the \"mode\" sysfs attribute to be S_IWUSR\ninstead of S_IWUGO.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "93bbad8fe13a25dcf7f3bc628a71d1a7642ae61b",
      "tree": "0f8fa56347979a3d2dae89f905d134d191d5c88a",
      "parents": [
        "9468482bd4c3b89abe04a770848d5eaa1ea830b0",
        "b2875d4c39759a732203db32f245cc6d8bbdd7cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 13 21:16:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 13 21:16:39 2007 -0800"
      },
      "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  IB/mthca: Always fill MTTs from CPU\n  IB/mthca: Merge MR and FMR space on 64-bit systems\n  IB/mthca: Fix access to MTT and MPT tables on non-cache-coherent CPUs\n  IB/mthca: Give reserved MTTs a separate cache line\n  IB/mthca: Fix reserved MTTs calculation on mem-free HCAs\n  RDMA/cxgb3: Add driver for Chelsio T3 RNIC\n  IB: Remove redundant \"_wq\" from workqueue names\n  RDMA/cma: Increment port number after close to avoid re-use\n  IB/ehca: Fix memleak on module unloading\n  IB/mthca: Work around gcc bug on sparc64\n  IPoIB: Connected mode experimental support\n  IB/core: Use ARRAY_SIZE macro for mandatory_table\n  IB/mthca: Use correct structure size in call to memset()\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "839fcaba355abaffb7b44f0f4504093acb0b11cf",
      "tree": "9e23f61ab0569ff144e6d9d4cb6a0887783f923c",
      "parents": [
        "9a6b090c0d1cd5c90f21db772dbe2fbcf14366de"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Feb 05 22:12:23 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Feb 10 08:00:48 2007 -0800"
      },
      "message": "IPoIB: Connected mode experimental support\n\nThe following patch adds experimental support for IPoIB connected\nmode, as defined by the draft from the IETF ipoib working group.  The\nidea is to increase performance by increasing the MTU from the maximum\nof 2K (theoretically 4K) supported by IPoIB on top of UD.  With this\ncode, I\u0027m able to get 800MByte/sec or more with netperf without\noptions on a Mellanox 4x back-to-back DDR system.\n\nSome notes on code:\n1. SRQ is used for scalability to large cluster sizes\n2. Only RC connections are used (UC does not support SRQ now)\n3. Retry count is set to 0 since spec draft warns against retries\n4. Each connection is used for data transfers in only 1 direction, so\n   each connection is either active(TX) or passive (RX).  2 sides that\n   want to communicate create 2 connections.\n5. Each active (TX) connection has a separate CQ for send completions -\n   this keeps the code simple without CQ resize and other tricks\n6. To detect stale passive side connections (where the remote side is\n   down), we keep an LRU list of passive connections (updated once per\n   second per connection) and destroy a connection after it has been\n   unused for several seconds. The LRU rule makes it possible to avoid\n   scanning connections that have recently been active.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b4377356450e2358f5f92d34f130d6cb6574bf76",
      "tree": "c5f1d7fb258e115f6b3429942ea1eae944823799",
      "parents": [
        "04d4f7a1143e4fb291cd1584c9ac8de4ba584d34"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:39:40 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:07 2007 -0800"
      },
      "message": "[PATCH] iscsi endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "43cb76d91ee85f579a69d42bc8efc08bac560278",
      "tree": "f5c4766a6639fee3685dbbfc9110bb334af9e6dd",
      "parents": [
        "2943ecf2ed32632473c06f1975db47a7aa98c10f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "Network: convert network devices to use struct device instead of class_device\n\nThis lets the network core have the ability to handle suspend/resume\nissues, if it wants to.\n\nThanks to Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e for the arm\ndriver fixes.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1033ff670d49760604f5d4c73a1b60741863a406",
      "tree": "fb4c9cb5bc07c23289cc74da3f123a83d08ee0cd",
      "parents": [
        "062dbb69f32b9ccea701b30f8cc0049482e6211f"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Tue Jan 16 17:26:22 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Feb 04 14:11:56 2007 -0800"
      },
      "message": "IB/srp: Don\u0027t wait for response when QP is in error state.\n\nWhen there is a call to send_tsk_mgmt SRP posts a send and waits for 5\nseconds to get a response.\n\nWhen the QP is in the error state it is obvious that there will be no\nresponse so it is quite useless to wait.  In fact, the timeout causes\nSRP to wait a long time to reconnect when a QP error occurs. (Each\nabort and each reset_device calls send_tsk_mgmt, which waits for the\ntimeout).  The following patch solves this problem by identifying the\nfailure and returning an immediate error code.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a20f3a6d7e67a8aee571fb04634a631ba59f6e92",
      "tree": "594287dc55fe5512781ad0678ad7bc3c449c9d33",
      "parents": [
        "2596627c5c30b45aa206b7b1b864bf00de3c3503"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Tue Jan 16 17:20:25 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 22 17:03:54 2007 -0800"
      },
      "message": "IB/srp: Check match_strdup() return\n\nChecks if the kmalloc in match_strdup() was successful, and bail out\non looking at the token if it failed.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0938401f2252bf39615c0815734650eab9053c8",
      "tree": "5b915a7569b7b25138eec1027a6fb40f7080b147",
      "parents": [
        "46707e96b7254663139225ab6c9ab9922cd8c435"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Sun Jan 07 12:28:02 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jan 07 10:15:15 2007 -0800"
      },
      "message": "IB/iser: Return error code when PDUs may not be sent\n\niSER limits the number of outstanding PDUs to send. When this threshold\nis reached, it should return an error code (-ENOBUFS) instead of setting\nthe suspend_tx bit (which should be used only by libiscsi).\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bf628dc22a09ed2022abb32c76011ae5f99ad6b0",
      "tree": "c29aff97085d9426dffe1e648e09d4aca0ead024",
      "parents": [
        "c59a3da1342ff456e5123361739bc331446cda21"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 14:01:49 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 15 14:01:49 2006 -0800"
      },
      "message": "IB/srp: Fix FMR mapping for 32-bit kernels and addresses above 4G\n\nstruct srp_device.fmr_page_mask was unsigned long, which means that\nthe top part of addresses above 4G was being chopped off on 32-bit\narchitectures.  Of course nothing good happens when data from SRP\ntargets is DMAed to the wrong place.\n\nFix this by changing fmr_page_mask to u64, to match the addresses\nactually used by IB devices.\n\nThanks to Brian Cain \u003cBrian.Cain@ge.com\u003e and David McMillen\n\u003cdavem@systemfabricworks.com\u003e for help diagnosing the bug and testing\nthe fix.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "82b399133b6ebf667ee635fc69ef26b61eede4bc",
      "tree": "83477ce12afd3d45397c4480426ae34a5effedd9",
      "parents": [
        "5180311fe93842e9e16eb7297cfc4aded752ab33"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:48:18 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:48:18 2006 -0800"
      },
      "message": "IPoIB: Make sure struct ipoib_neigh.queue is always initialized\n\nMove the initialization of ipoib_neigh\u0027s skb_queue into\nipoib_neigh_alloc(), since commit 2745b5b7 (\"IPoIB: Fix skb leak when\nfreeing neighbour\") will make iterate over the skb_queue to free any\npackets left over when freeing the ipoib_neigh structure.\n\nThis fixes a crash when freeing ipoib_neigh structures allocated in\nipoib_mcast_send(), which otherwise don\u0027t have their skb_queue\ninitialized.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5180311fe93842e9e16eb7297cfc4aded752ab33",
      "tree": "89e4be4901e404e829eb9fc879162d409db6be7b",
      "parents": [
        "85507bcce0cd6ec859943da4e07227c124a18f3f"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:31:00 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:31:00 2006 -0800"
      },
      "message": "IB/iser: Use the new verbs DMA mapping functions\n\nConvert iSER to use the new verbs DMA mapping functions for kernel\nverbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "85507bcce0cd6ec859943da4e07227c124a18f3f",
      "tree": "21038b6a706d3ad9e0796e718fab3241003351df",
      "parents": [
        "37ccf9df974f55e99bf21278133b065cbbcf3f79"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:30:55 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:30:55 2006 -0800"
      },
      "message": "IB/srp: Use new verbs IB DMA mapping functions\n\nConvert SRP to use the new verbs DMA mapping functions for kernel\nverbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "37ccf9df974f55e99bf21278133b065cbbcf3f79",
      "tree": "4298f7759b810aa8671f1f92ae38a2669b8b62e9",
      "parents": [
        "1527106ff8cf6afb15f68c8820605a0d32263173"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Dec 12 14:30:48 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 14:30:48 2006 -0800"
      },
      "message": "IPoIB: Use the new verbs DMA mapping functions\n\nConvert IPoIB to use the new DMA mapping functions\nfor kernel verbs consumers.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dee234f48aa6b5ee6041d33c4fd59d2f1176e9a1",
      "tree": "63d8269a4b733a8edb0a4a87641020d29654e8e2",
      "parents": [
        "44f8e3f3f7d8e61b4aafced278403955fe18ad88"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 12 11:50:20 2006 -0800"
      },
      "message": "IB/iser: Remove unused \"write-only\" variables\n\nRemove variables that are set but then never looked at in the iSER\ninitiator.  These cleanups came from David Binderman\u0027s list of \"set\nbut never used\" warnings from icc.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f0d1b0b30d250a07627ad8b9fbbb5c7cc08422e8",
      "tree": "0aa5379150574374351fb92af7881a48dbfcf2ce",
      "parents": [
        "b3d7ae5f47a58a9f7b152deeaf7daa1fc558a8f1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Dec 08 02:37:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:51 2006 -0800"
      },
      "message": "[PATCH] LOG2: Implement a general integer log2 facility in the kernel\n\nThis facility provides three entry points:\n\n\tilog2()\t\tLog base 2 of unsigned long\n\tilog2_u32()\tLog base 2 of u32\n\tilog2_u64()\tLog base 2 of u64\n\nThese facilities can either be used inside functions on dynamic data:\n\n\tint do_something(long q)\n\t{\n\t\t...;\n\t\ty \u003d ilog2(x)\n\t\t...;\n\t}\n\nOr can be used to statically initialise global variables with constant values:\n\n\tunsigned n \u003d ilog2(27);\n\nWhen performing static initialisation, the compiler will report \"error:\ninitializer element is not constant\" if asked to take a log of zero or of\nsomething not reducible to a constant.  They treat negative numbers as\nunsigned.\n\nWhen not dealing with a constant, they fall back to using fls() which permits\nthem to use arch-specific log calculation instructions - such as BSR on\nx86/x86_64 or SCAN on FRV - if available.\n\n[akpm@osdl.org: MMC fix]\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Wojtek Kaniewski \u003cwojtekka@toxygen.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a1f8e7f7fb9d7e2cbcb53170edca7c0ac4680697",
      "tree": "2d1190c0099291d56a9c986f16bec17df2f6768b",
      "parents": [
        "b07e4ecd4d380ad697c54d729cb653d027077c99"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 19 16:08:53 2006 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 04 02:00:29 2006 -0500"
      },
      "message": "[PATCH] severing skbuff.h -\u003e highmem.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2745b5b713bf3457d8977c62dc2b3aa61f4a14b0",
      "tree": "69ccbda1932d6c95b9beb9a40f5ca3a012b023bf",
      "parents": [
        "d2fcea7d68473b8bb3e0addb4926c87e2217ca83"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Nov 16 14:16:47 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "IPoIB: Fix skb leak when freeing neighbour\n\nipoib_neigh_free() is sometimes called while neighbour is still alive,\nso it might still have queued skbs.  Fix skb leak in this case.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "d2fcea7d68473b8bb3e0addb4926c87e2217ca83",
      "tree": "f0895261c6a063604837b9321315c896f4b5e8b8",
      "parents": [
        "04699a1f8634a4e89c71b22050b599c72126fa96"
      ],
      "author": {
        "name": "Vu Pham",
        "email": "vu@mellanox.com",
        "time": "Tue Nov 21 14:14:10 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:09 2006 -0800"
      },
      "message": "IB/srp: Fix memory leak on reconnect\n\nSRP reallocates the IU buffers for tx_ring and rx_ring without freeing\nthe old buffers when it reconnects to a target.  Fix this by keeping\nthe old IU buffers around.\n\nSigned-off-by: Vu Pham \u003cvu@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e54f81889cd5228e7087637c377d76301c7c5663",
      "tree": "13403dbf29cb47c296a0768a87f8c54839f71554",
      "parents": [
        "53533e16b1d94ff71cb013497938976906d9d504"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:07 2006 -0800"
      },
      "message": "IB: Convert kmem_cache_t -\u003e struct kmem_cache\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3c8edf0eca2e47340c960b2f27c659c097118ffe",
      "tree": "013c775413fd388bbd56dc4a42cfdd85fae9ee04",
      "parents": [
        "e31353eaeca736981ec13b46089d30147342b28b"
      ],
      "author": {
        "name": "Arne Redlich",
        "email": "arne.redlich@xiranet.com",
        "time": "Wed Nov 15 12:43:00 2006 +0100"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 29 15:33:06 2006 -0800"
      },
      "message": "IB/srp: Increase supported CDB size\n\nSet the Scsi_Host\u0027s max_cmd_len from 12 (default) to 16 for\nSRP. Otherwise scsi_dispatch_cmd() won\u0027t pass down certain commands\nsuch as READ CAPACITY 16, required for supporting disks \u003e 2TB.\n\nSigned-off-by: Arne Redlich \u003carne.redlich@xiranet.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "073ae841d6a5098f7c6e17fc1f329350d950d1ce",
      "tree": "b74472c7e5bd8ab009e111807e13408b87770324",
      "parents": [
        "0f66c08e9611b9a63f2f2fd5af0d12e486c4a02e"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Nov 16 10:59:12 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 16 13:56:45 2006 -0800"
      },
      "message": "IPoIB: Clear high octet in QP number\n\nIPoIB assumes that high (reserved) octet in the hardware address is 0,\nand copies it into the QPN.  This violates RFC 4391 (which requires\nthat the high 8 bits are ignored on receive), and will result in an\ninvalid QPN being used when interoperating with IPoIB connected mode.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e7a7426282bfa2d7dff6eddc5485af8c79a68f3",
      "tree": "1ee6bd2220745b04eeb5346081fbfda56781762c",
      "parents": [
        "ae99a78af33f00565a05dbbc6ca9b247fed002c5"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Sun Oct 22 10:28:38 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 30 20:52:50 2006 -0800"
      },
      "message": "IB/iser: Start connection after enabling iSER\n\nWhen a connection is started (a new connection or a recovered one),\niSER should prepare its resources for full-featured mode and only then\nnotify the iSCSI layer that it is ready to start queueing commands.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "73fbe8be73512b8a3ffa3d20c9d7f531af99679c",
      "tree": "71ae6cff83523e337d35f5ad294bc315f603c213",
      "parents": [
        "1031bfb93adf641436b2192170525b76e2eb25bd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:50:38 2006 -0700"
      },
      "message": "IPoIB: Check for DMA mapping error for TX packets\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "01cb9bcbd34b7ba768a7f05375faf43becdb8a60",
      "tree": "58eeaa0d602c3f858fced07e53ca4c44041c5a45",
      "parents": [
        "9b0af401aae336975e620fccdd294bb763424f3f"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Wed Oct 04 15:28:56 2006 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 12:49:05 2006 -0700"
      },
      "message": "IB/srp: Enable multiple connections to the same target\n\nEnable multiple concurrent connections to the same SRP target:\n\n1) Use port GUID instead of node GUID in the initiator port\n   identifier.  This allows connections to be made from multiple HCA\n   ports at the same time.\n2) Let the user specify the identifier extention when adding the\n   device.  This allows userspace to make multiple connections even\n   from the same port, if it wants too.\n\nWithout this, only one connection can be made from any given HCA, even\nif it has multiple ports, because we don\u0027t use multi-channel mode, so\ntargets will only allow one connection from a given initiator port ID.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9b0af401aae336975e620fccdd294bb763424f3f",
      "tree": "b312e710814f647e2c730758c3aa6c252c589aa1",
      "parents": [
        "e52e6080ca10e0a8ce2a35c86965945cdfa8ed7e"
      ],
      "author": {
        "name": "Ishai Rabinovitz",
        "email": "ishai@mellanox.co.il",
        "time": "Tue Oct 10 09:51:14 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 10 09:51:14 2006 -0700"
      },
      "message": "IB/srp: Remove redundant memset()\n\nscsi_host_alloc() already allocates with kzalloc(), so the struct Scsi_Host\nis zeroed out, including the private data portion.  Remove the redundant\nmemset that zeros this out again in the SRP initiator.\n\nSigned-off-by: Ishai Rabinovitz \u003cishai@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cab00891c5489cb6d0cde0a55d39bd5f2871fa70",
      "tree": "0dc810a15ad02dc76939b6ea021a4a24794561bb",
      "parents": [
        "44c09201a4178e08ed1c8cc37e7aea0683888f0a"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Tue Oct 03 22:36:44 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Oct 03 22:36:44 2006 +0200"
      },
      "message": "Still more typo fixes\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "fd6a79a786b84510d00ee6aa6449a468e6d75dee",
      "tree": "f9f4d8b26aa664922852e4fcfd0d00544708f4b7",
      "parents": [
        "74a2078061409e027ccb51a28cf6174c31ab8f99"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Wed Sep 27 16:48:57 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 10:54:51 2006 -0700"
      },
      "message": "IB/iser: Fix the description of iSER in Kconfig\n\nFix the description of iSER in Kconfig.  It is not accurate.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "74a2078061409e027ccb51a28cf6174c31ab8f99",
      "tree": "281557a02ff3c5fe33e0d2dbf52fe77b6eaab474",
      "parents": [
        "87e8df7a273c7c1acb864c90b5253609c44375a6"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Wed Sep 27 16:43:06 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 10:53:18 2006 -0700"
      },
      "message": "IB/iser: DMA unmap unaligned for RDMA data before touching it\n\niSER uses the DMA mapping api to map the page holding the\nSCSI command data to the HCA DMA address space. When the\ncommand data is not aligned for RDMA, the data is copied\nto/from an allocated buffer which in turn is used for\nexecuting this command. The pages associated with the\ncommand must be unmapped before being touched.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "87e8df7a273c7c1acb864c90b5253609c44375a6",
      "tree": "e1de2523387f416a67570122c2632ca3be80aafd",
      "parents": [
        "ee30cb5b0b65392843cc3beaba48160ee4a3764e"
      ],
      "author": {
        "name": "Erez Zilber",
        "email": "erezz@voltaire.com",
        "time": "Wed Sep 27 15:27:10 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 28 10:53:16 2006 -0700"
      },
      "message": "IB/iser: Have iSER data transaction object point to iSER conn\n\niSER uses a data transaction object (struct iser_dto) as part\nof its IB data descriptors (struct iser_desc) management.\nIt also uses a hierarchy of connection structures pointing to\neach other. A DTO may exist even after the iscsi_iser connection\npointed by it is destroyed (eg one that is bound to a post\nreceive buffer which was flushed by the IB HW). Hence DTOs need\npoint to the lowest connection, which is struct iser_conn.\n\nSigned-off-by: Erez Zilber \u003cerezz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8e18e2941c53416aa219708e7dcad21fb4bd6794",
      "tree": "44118f8b09556193ac93e0b71aecfa3e1d4bc182",
      "parents": [
        "6a1d9805ec506d8b9d04450997707da5f643d87c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Sep 27 01:50:46 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 27 08:26:17 2006 -0700"
      },
      "message": "[PATCH] inode_diet: Replace inode.u.generic_ip with inode.i_private\n\nThe following patches reduce the size of the VFS inode structure by 28 bytes\non a UP x86.  (It would be more on an x86_64 system).  This is a 10% reduction\nin the inode size on a UP kernel that is configured in a production mode\n(i.e., with no spinlock or other debugging functions enabled; if you want to\nsave memory taken up by in-core inodes, the first thing you should do is\ndisable the debugging options; they are responsible for a huge amount of bloat\nin the VFS inode structure).\n\nThis patch:\n\nThe filesystem or device-specific pointer in the inode is inside a union,\nwhich is pretty pointless given that all 30+ users of this field have been\nusing the void pointer.  Get rid of the union and rename it to i_private, with\na comment to explain who is allowed to use the void pointer.  This is just a\ncleanup, but it allows us to reuse the union \u0027u\u0027 for something something where\nthe union will actually be used.\n\n[judith@osdl.org: powerpc build fix]\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Judith Lebzelter \u003cjudith@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9802cd9574a80444e689c7525627b40d7dc3a06",
      "tree": "5954e2ac7e97023b51d36127963a1e9262fbcfe0",
      "parents": [
        "3eeab61aa3ddd3c0bedb7449ada1599de22fdb5a",
        "2d2f8d59b14bec6c745e219a350ac51d9e00673f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 15:33:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@sparkweed.localdomain",
        "time": "Sat Sep 23 15:33:43 2006 -0500"
      },
      "message": "Merge mulgrave-w:git/scsi-misc-2.6\n\nConflicts:\n\n\tdrivers/scsi/iscsi_tcp.c\n\tdrivers/scsi/iscsi_tcp.h\n\nPretty horrible merge between crypto hash consolidation\nand crypto_digest_...-\u003ecrypto_hash_... conversion\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a8bfca024326560d86c6323b0504288ca55a75fc",
      "tree": "cc3bae75628c57b8f70a0ed66beee62201557bad",
      "parents": [
        "507c33504686e733a14ef0b2dc9db0c20fae4653"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Fri Sep 22 15:22:58 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:58 2006 -0700"
      },
      "message": "IPoIB: Add some likely/unlikely annotations in hot path\n\nSigned-off-by: Eli Cohen \u003celi@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "507c33504686e733a14ef0b2dc9db0c20fae4653",
      "tree": "eba9071f31789b23751b7bbf3686e7228997ff7e",
      "parents": [
        "5ccd025553d73e523212ee0860b7f4a75e886bfa"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Thu Sep 21 18:26:43 2006 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Sep 22 15:22:57 2006 -0700"
      },
      "message": "IPoIB: Remove unused include of vmalloc.h\n\nIPoIB doesn\u0027t use anything from \u003clinux/vmalloc.h\u003e, so don\u0027t include it.\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "5ccd025553d73e523212ee0860b7f4a75e886bfa"
}
