)]}'
{
  "log": [
    {
      "commit": "1285b3a0b0aa2391ac6f6939e6737203c8220f68",
      "tree": "b0041f55811fcda35614e6c04cb67e251d05a51f",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 03 15:47:25 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Mar 03 17:50:16 2006 -0800"
      },
      "message": "IB/srp: Don\u0027t send task management commands after target removal\n\nJust fail abort and reset requests that come in after we\u0027ve already\ndecided to remove a target.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "20b83382d1c5d4d1a73fc5671261db5239d1dbb3",
      "tree": "331685789ab2d86b1e126b0eb7c997642150d5d8",
      "parents": [
        "f295c79b6766b25fe8c1aad88211c54d1caa7e0b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Feb 11 12:22:12 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Feb 11 12:22:12 2006 -0800"
      },
      "message": "IPoIB: Yet another fix for send-only joins\n\nEven after the last fix, it\u0027s still possible for a send-only join to\nstart before the join for the broadcast group has finished.  This\ncould cause us to create a multicast group using attributes from the\nbroadcast group that haven\u0027t been initialized yet, so we would use\ngarbage for the Q_Key, etc.  Fix this by waiting until the broadcast\ngroup\u0027s attached flag is set before starting send-only joins.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7bcb974ef6a0ae903888272c92c66ea779388c01",
      "tree": "926245a2e120dd5884f3bab92020612fcfbd78bf",
      "parents": [
        "479a079663bd4c5f3d2714643b1b8c406aaba3e0"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Feb 07 16:39:26 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 07 16:39:26 2006 -0800"
      },
      "message": "IPoIB: Fix another send-only join race\n\nFurther, there\u0027s an additional issue that I saw in testing:\nipoib_mcast_send may get called when priv-\u003ebroadcast is NULL (e.g. if\nthe device was downed and then upped internally because of a port\nevent).\n\nIf this happends and the send-only join request gets completed before\npriv-\u003ebroadcast is set, we get an oops.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "479a079663bd4c5f3d2714643b1b8c406aaba3e0",
      "tree": "e484f9a2dce6ee68f1c328d54f18acbf137c1999",
      "parents": [
        "8cf3f04f45694db0699f608c0e3fb550c607cc88"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Feb 07 16:37:08 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Feb 07 16:37:08 2006 -0800"
      },
      "message": "IPoIB: Don\u0027t start send-only joins while multicast thread is stopped\n\nFix the following race scenario:\n  - Device is up.\n  - Port event or set mcast list triggers ipoib_mcast_stop_thread,\n    this cancels the query and waits on mcast \"done\" completion.\n  - Completion is called and \"done\" is set.\n  - Meanwhile, ipoib_mcast_send arrives and starts a new query,\n    re-initializing \"done\".\n\nFix this by adding a \"multicast started\" bit and checking it before\nstarting a send-only join.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8e9e5f4f5eb1d44ddabfd1ddea4ca4e4244a9ffb",
      "tree": "b2f64b85be17ddb169355defe05f9dbf5c97d548",
      "parents": [
        "cbd2981a97cb628431a987a8abd1731c74bcc32e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 30 15:21:21 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 30 15:21:21 2006 -0800"
      },
      "message": "IB/srp: Semaphore to mutex conversion\n\nConvert srp_host-\u003etarget_mutex from a semaphore to a mutex.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b36f170b617a7cd147b694dabf504e856a50ee9d",
      "tree": "538606cc821b415447d5db710d76ef2272a75934",
      "parents": [
        "0f47ae0b3ec35dc5f4723f2e0ad0f6f3f55e9bcd"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Jan 17 12:19:40 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 17 12:19:40 2006 -0800"
      },
      "message": "IPoIB: Lock accesses to multicast packet queues\n\nAvoid corrupting mcast-\u003epkt_queue by serializing access with\npriv-\u003etx_lock.  Also, update dropped packet statistics to count\nmulticast packets removed from pkt_queue as dropped.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "47f7a0714b67b904a3a36e2f2d85904e8064219b",
      "tree": "8ddea2cb121a8a5f5b0802d1fbb81a7d3d61cd08",
      "parents": [
        "2664b25051f7ab96b22b199aa2f5ef6a949a4296"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Jan 17 09:22:05 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 17 09:22:05 2006 -0800"
      },
      "message": "IPoIB: Make sure path is fully initialized before using it\n\nThe SA path record query completion can initialize path-\u003epathrec.dlid\nbefore IPoIB\u0027s callback runs and initializes path-\u003eah, so we must test\nah rather than dlid.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "95ed644fd12f53c6fc778f3f246974e5fe3a9468",
      "tree": "edf9f57192ad95f9165b3be5dbf1e8e745249ed1",
      "parents": [
        "9eacee2ac624bfa9740d49355dbe6ee88d0cba0a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 13 14:51:39 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 13 14:51:39 2006 -0800"
      },
      "message": "IB: convert from semaphores to mutexes\n\nsemaphore to mutex conversion by Ingo and Arjan\u0027s script.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n[ Sanity-checked on real IB hardware ]\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "988bd50300ef2e2d5cb8563e2ac99453dd9acd86",
      "tree": "2ffc52fb4b88a8c9299306880d07062947ce3b32",
      "parents": [
        "78bfe0b5b67fe126ed98608e42e42fb6ed9aabd4"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Thu Jan 12 14:32:20 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jan 12 14:32:20 2006 -0800"
      },
      "message": "IPoIB: Fix memory leak of multicast group structures\n\nThe current handling of multicast groups in IPoIB ends up never\nfreeing send-only multicast groups.  It turns out the logic was much\nmore complicated than it needed to be; we can fix this bug and\ncompletely kill ipoib_mcast_dev_down() at the same time.\n\nSigned-off-by: Eli Cohen \u003celi@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": "78bfe0b5b67fe126ed98608e42e42fb6ed9aabd4",
      "tree": "ec595bf181906edbff10b93170b4b814fab60ad7",
      "parents": [
        "97460df37ea3335ca11562568932c9f9facfecdb"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Jan 11 11:47:34 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 11 11:47:34 2006 -0800"
      },
      "message": "IPoIB: Take dev-\u003exmit_lock around mc_list accesses\n\ndev-\u003emc_list accesses must be protected by dev-\u003exmit_lock.\nFound by Eli Cohen \u003celi@mellanox.co.il\u003e.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "97460df37ea3335ca11562568932c9f9facfecdb",
      "tree": "19955a4fe4dbead6f4ef2af9d47cdd1c0eb9339a",
      "parents": [
        "70b4c8cdc168bb5d18e23fd205c4ede1b756a8b2"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Tue Jan 10 07:43:02 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 10 07:43:02 2006 -0800"
      },
      "message": "IPoIB: Fix address handle refcounting for multicast groups\n\nMultiple ipoib_neigh structures on mcast-\u003eneigh_list may point to the\nsame ah.  This means that ipoib_mcast_free() can\u0027t just make a list of\nah structs to free, since this might end up trying to add the same ah\nto the list more than once.  Handle this in ipoib_multicast.c in the\nsame way as it is handled in ipoib_main.c for struct ipoib_path.\n\nSigned-off-by: Eli Cohen \u003celi@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": "70b4c8cdc168bb5d18e23fd205c4ede1b756a8b2",
      "tree": "029d149d2b25eae3b8ecf4dfa62e0b3c47c7db02",
      "parents": [
        "cf311cd49a78f1e431787068cc31d29d06a415e6"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Tue Jan 10 07:42:14 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 10 07:42:14 2006 -0800"
      },
      "message": "IPoIB: Fix error path in ipoib_mcast_dev_flush()\n\nDon\u0027t leak memory on allocation failure for broadcast mcast group.\nAlso, print a warning to match handling for other mcast groups.\n\nSigned-off-by: Eli Cohen \u003celi@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": "cf311cd49a78f1e431787068cc31d29d06a415e6",
      "tree": "369bb01420f5120df73c12903eb9e7783b8489ad",
      "parents": [
        "87635b71b544563f29050a9cecaa12b5d2a3e34a"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Tue Jan 10 07:39:34 2006 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jan 10 07:39:34 2006 -0800"
      },
      "message": "IB: Add node_guid to struct ib_device\n\nAdd a node_guid field to struct ib_device.  It is the responsibility\nof the low-level driver to initialize this field before registering a\ndevice with the midlayer.  Convert everyone to looking at this field\ninstead of calling ib_query_device() when all they want is the node\nGUID, and remove the node_guid field from struct ib_device_attr.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de25968cc87cc5b76d09de8b4cbddc8f24fcf5f7",
      "tree": "1435a31f422039999b728ab326145a2bd5912d4e",
      "parents": [
        "03a285f58064b8e0af08383e082e383753d9c33e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Jan 08 01:02:05 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:45 2006 -0800"
      },
      "message": "[PATCH] fix more missing includes\n\nInclude fixes for 2.6.14-git11.  Should allow to remove sched.h from\nmodule.h on i386, x86_64, arm, ia64, ppc, ppc64, and s390.  Probably more\nto come since I haven\u0027t yet checked the other archs.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "14c850212ed8f8cbb5972ad6b8812e08a0bc901c",
      "tree": "53c88f03e7bbac4064f6e80d462ad484ee038326",
      "parents": [
        "25995ff577675b58dbd848b7758e7bad87411947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Dec 27 02:43:12 2005 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:21 2006 -0800"
      },
      "message": "[INET_SOCK]: Move struct inet_sock \u0026 helper functions to net/inet_sock.h\n\nTo help in reducing the number of include dependencies, several files were\ntouched as they were getting needed headers indirectly for stuff they use.\n\nThanks also to Alan Menegotto for pointing out that net/dccp/proto.c had\nlinux/dccp.h include twice.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "267ee88ed34c76dc527eeb3d95f9f9558ac99973",
      "tree": "1f53cd0db55372192cc088788dadbed102845a17",
      "parents": [
        "4f71055a45a503273c039d80db8ba9b13cb17549"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:55:58 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:55:58 2005 -0800"
      },
      "message": "IPoIB: fix error handling in ipoib_open\n\nIf ipoib_ib_dev_up() fails after ipoib_ib_dev_open() is called, then\nipoib_ib_dev_stop() needs to be called to clean up.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4f71055a45a503273c039d80db8ba9b13cb17549",
      "tree": "bb4b6f10197addff1af91368f916904eb4404edf",
      "parents": [
        "2e86541ec878de9ec5771600a77f451a80bebfc4"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Nov 29 10:53:30 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:53:30 2005 -0800"
      },
      "message": "IPoIB: protect child list in ipoib_ib_dev_flush\n\nrace condition: ipoib_ib_dev_flush is accessing child list without locks.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e86541ec878de9ec5771600a77f451a80bebfc4",
      "tree": "e58f418dd8e64675b1dbaa6db92d7c1e606d1506",
      "parents": [
        "de922487890936470660e89f9095aee980637989"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:25:23 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:25:23 2005 -0800"
      },
      "message": "IPoIB: don\u0027t zero members after we allocate with kzalloc\n\nipoib_mcast_alloc() uses kzalloc(), so there\u0027s no need to zero out\nmembers of the mcast struct after it\u0027s allocated.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de922487890936470660e89f9095aee980637989",
      "tree": "bbb88a18ee78fa43c0f887c138011a055a9c8045",
      "parents": [
        "5872a9fc28e6cd3a4e51479a50970d19a01573b3"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Tue Nov 29 10:18:45 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:18:45 2005 -0800"
      },
      "message": "IPoIB: reinitialize mcast structs\u0027 completions for every query\n\nMake sure mcast-\u003edone is initialized to uncompleted value before we\nsubmit a new query, so that it\u0027s safe to wait on.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5872a9fc28e6cd3a4e51479a50970d19a01573b3",
      "tree": "993e77f7c00b7bc296e96f0cec1c98ea28a0436a",
      "parents": [
        "65c7eddaba33995e013ef3c04718f6dc8fdf2335"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:13:54 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 29 10:13:54 2005 -0800"
      },
      "message": "IPoIB: always set path-\u003equery to NULL when query finishes\n\nAlways set path-\u003equery to NULL when the SA path record query\ncompletes, rather than only when we don\u0027t have an address handle.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "65c7eddaba33995e013ef3c04718f6dc8fdf2335",
      "tree": "5f96a0797d23e7cee4f2a6c4770bacadee31a261",
      "parents": [
        "bf6d9e23a36c8a01bf6fbb945387d8ca3870ff71"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 28 21:20:34 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 28 21:20:34 2005 -0800"
      },
      "message": "IPoIB: reinitialize path struct\u0027s completion for every query\n\nIt\u0027s possible that IPoIB will issue multiple SA queries for the same\npath struct.  Therefore the struct\u0027s completion needs to be\ninitialized for each query rather than only once when the struct is\nallocated, or else we might not wait long enough for later queries to\nfinish and free the path struct too soon.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "47f2bce9021b4974ed33b072ebb8348c8145c946",
      "tree": "2d17f2cdc77646d07cb2a598e3d2bcbdf94675ad",
      "parents": [
        "5f068992a1bccda5574b4f6d33458ef806686d7f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 15 00:19:21 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 15 00:19:21 2005 -0800"
      },
      "message": "[IB] srp: don\u0027t post receive if no send buf available\n\nHave __srp_get_tx_iu() fail if the target port\u0027s request limit will\nnot allow the initiator to post a send.  This avoids continuing on and\nposting a receive, and then failing to post a corresponding send.  If\nthat happens, then the initiator will end up with an extra receive\nposted, and if this happens to much, the receive queue will overflow.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f068992a1bccda5574b4f6d33458ef806686d7f",
      "tree": "a5f8266c59f39f0a1f3dc3d71a00da7276ac1a80",
      "parents": [
        "78b9c0f91cf908616b8f9f356e1d1220e727ea88"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Nov 11 14:06:01 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Nov 11 14:06:01 2005 -0800"
      },
      "message": "[IB] srp: increase max_luns\n\nIncrease SRP max_luns to 512 to match the kernel\u0027s default, since SRP\nstorage targets can have lots of LUNs and the SRP initiator itself\ndoesn\u0027t have any particular limit.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "78b9c0f91cf908616b8f9f356e1d1220e727ea88",
      "tree": "84a581820bff0fa9830f18138da02d929e4edcb9",
      "parents": [
        "6b482c6779daaa893b277fc9b70767a7c2e7c5eb",
        "94382f3562e350ed7c8f7dcd6fc968bdece31328"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Nov 10 13:27:06 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Nov 10 13:27:06 2005 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n"
    },
    {
      "commit": "8c608a32e3cd7ff14498ad996ca32d1452245a97",
      "tree": "f96eacca4c5259be3981190bd6d3297afee6fd8c",
      "parents": [
        "2f76e82947b977a1008cfd2868351a701c93c69c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 07 10:49:38 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 10 10:22:50 2005 -0800"
      },
      "message": "[IPoIB] no need to set skb-\u003edev right before freeing skb\n\nFor cut-and-paste reasons, the IPoIB driver was setting skb-\u003edev right\nbefore calling dev_kfree_skb_any().  Get rid of this.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1732b0ef3b3a02e3df328086fb3018741c5476da",
      "tree": "380f460367321984ab7c7dcd72c37257d95de9a0",
      "parents": [
        "8b37b94721533f2729c79bcb6fa0bb3e2bc2f400"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Nov 07 10:33:11 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 10 10:22:49 2005 -0800"
      },
      "message": "[IPoIB] add path record information in debugfs\n\nAdd ibX_path files to debugfs that contain information about the IPoIB\npath cache.  IPoIB ARP only gives GIDs, which the IPoIB driver must\nresolve to real IB paths through the ib_sa module.  For debugging,\nwhen the ARP table looks OK but traffic isn\u0027t flowing, it\u0027s useful to\nbe able to see if the resolution from GID to path worked.\n\nAlso clean up the formatting of the existing _mcg debugfs files.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "733482e445ca4450cf41381b1c95e2b8c7145114",
      "tree": "d31a2fdaeb8e439fc348a781c780a035d794266d",
      "parents": [
        "c1a0f5e3c01d28b6782457bee5ae5ace3a9958ec"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Tue Nov 08 21:34:55 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:57 2005 -0800"
      },
      "message": "[PATCH] changing CONFIG_LOCALVERSION rebuilds too much, for no good reason\n\nThis patch removes almost all inclusions of linux/version.h.  The 3\n#defines are unused in most of the touched files.\n\nA few drivers use the simple KERNEL_VERSION(a,b,c) macro, which is\nunfortunatly in linux/version.h.\n\nThere are also lots of #ifdef for long obsolete kernels, this was not\ntouched.  In a few places, the linux/version.h include was move to where\nthe LINUX_VERSION_CODE was used.\n\nquilt vi `find * -type f -name \"*.[ch]\"|xargs grep -El \u0027(UTS_RELEASE|LINUX_VERSION_CODE|KERNEL_VERSION|linux/version.h)\u0027|grep -Ev \u0027(/(boot|coda|drm)/|~$)\u0027`\n\nsearch pattern:\n/UTS_RELEASE\\|LINUX_VERSION_CODE\\|KERNEL_VERSION\\|linux\\/\\(utsname\\|version\\).h\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "127f2fa31ac624c744f3767363c4919209980956",
      "tree": "972b7ffbcd2c846bbb34879efb91e324dc0677be",
      "parents": [
        "ba77df570c6710c9c19b31e0e48e4bcdf31cefe8",
        "aef9ec39c47f0cece886ddd6b53c440321e0b2a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 04 16:32:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 04 16:32:36 2005 -0800"
      },
      "message": "Merge branch \u0027srp\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n"
    },
    {
      "commit": "8ae5a8a24f7fe797027d481f88c1464b0e47eede",
      "tree": "389cecdfb0769cdddd0e901c1d60b9549b0a6322",
      "parents": [
        "21a384897d48c116b879924c3dd9e96f6f1e764b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 20:51:01 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 20:51:01 2005 -0800"
      },
      "message": "[IPoIB] don\u0027t compile debug code if debugging isn\u0027t enabled\n\nDon\u0027t build ipoib_mcast_iter_ functions if CONFIG_INFINIBAND_IPOIB_DEBUG\nis not enabled -- their only callers will not be built either.\n\nAlso move the prototype for ipoib_open() to ipoib.h to fix a sparse warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aef9ec39c47f0cece886ddd6b53c440321e0b2a6",
      "tree": "d9a0f0fb69ef336bec4317ef5f95adc8c062e445",
      "parents": [
        "89fbb69c4f285019ba5e029963dc11cc6beb078a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 14:07:13 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 14:07:13 2005 -0800"
      },
      "message": "IB: Add SCSI RDMA Protocol (SRP) initiator\n\nAdd an InfiniBand SCSI RDMA Protocol (SRP) initiator.  This driver is\nused to talk talk to InfiniBand SRP targets (storage devices).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "21a384897d48c116b879924c3dd9e96f6f1e764b",
      "tree": "3179960b8e0f3ccb4feff19eb5582298d48324a0",
      "parents": [
        "de6eb66b56d9df5ce6bd254994f05e065214e8cd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 10:07:59 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 10:07:59 2005 -0800"
      },
      "message": "[IPoIB] remove unneeded initializations to 0\n\nShrink our source and .text a little by removing a few assignments of\nNULL and 0 to memory that is already cleared as part of the allocation.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de6eb66b56d9df5ce6bd254994f05e065214e8cd",
      "tree": "7463446a05b5e9a5d2fc400da0be8d4a6c2ff6f1",
      "parents": [
        "7b28b0d000eeb62d77add636f5d6eb0da04e48aa"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 07:23:14 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 07:23:14 2005 -0800"
      },
      "message": "[IB] kzalloc() conversions\n\nReplace kmalloc()+memset(,0,) with kzalloc(), for a net savings of 35\nsource lines and about 500 bytes of text.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3bc12e75b23c0499cc2c0873a5f77494be173761",
      "tree": "ecb02f68e1055343bb45fc38350a8e33c827efc9",
      "parents": [
        "e5b251a24a9cd34a7ef98e361eb94e7ab122a554"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 30 13:20:09 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 31 07:10:33 2005 -0800"
      },
      "message": "[IPoIB] cleanups: fix comment, remove useless variables\n\nMinor cleanups: fix a misleading comment, and get rid of attr_mask\nvariables that are only used to hold constants (just use the constants\ndirectly).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a20583a7c2e35d80b1dfc1f60c9729498838725e",
      "tree": "e7fbd856e7522b65d309e9dfd425541d8f45a0bd",
      "parents": [
        "affcd50546d4788b7849e2b2e2ec7bc50d64c5f8"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 29 13:54:40 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 29 13:54:40 2005 -0700"
      },
      "message": "[IPoIB] use spin_trylock_irqsave()\n\nUse spin_trylock_irqsave() in ipoib_start_xmit() instead of\nreinventing it out of local_irq_save(), spin_trylock() and\nlocal_irq_restore().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1993d683f39f77ddb46a662d7146247877d50b8f",
      "tree": "608391d9daa25e13b70cc11d6b99f800a7079050",
      "parents": [
        "cb0f0910f4b41772a6771bdb4fb2d419b27bcd77"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 28 15:30:34 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 28 15:30:34 2005 -0700"
      },
      "message": "[IPoIB] Drop RX packets when out of memory\n\nChange the way IPoIB handles RX packets when it can\u0027t allocate a new\nreceive skbuff.  If the allocation of a new receive skb fails, we now\ndrop the packet we just received and repost the original receive skb.\nThis means that the receive ring always stays full and we don\u0027t have\nto monkey around with trying to schedule a refill task for later.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4b2d319b53810ab00ef3d8fdfc1c1ab0647ab0a7",
      "tree": "e54ac6da33e561bb38cf31d2d1ba43b913983cab",
      "parents": [
        "762a03e21ed08daa5170d9cd98e83539861e7692"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 18 12:20:06 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 18 12:20:06 2005 -0700"
      },
      "message": "[IPoIB] Improve ipoib_timeout() output\n\nUse jiffies_to_msecs() so we print a human-readable time so\nwe don\u0027t have to worry about what HZ is configured to, and\nprint out a few values to make post-mortem analysis easier.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5b6810e048435de508ef66aebd6b78db13d651b8",
      "tree": "b54df96d5821a6ed41d778bf1ecfb54dbc7a4999",
      "parents": [
        "efaae8f71f3088cc73c9e5ceabbd314aa82ac768"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 11 11:08:24 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 17 15:20:29 2005 -0700"
      },
      "message": "[IPoIB] Rename ipoib_create_qp() -\u003e ipoib_init_qp() and fix error cleanup\n\nipoib_create_qp() no longer creates IPoIB\u0027s QP, so it shouldn\u0027t\ndestroy the QP on failure -- that unwinding happens elsewhere, so the\ncurrent code can cause a double free.  While we\u0027re at it, the\nfunction\u0027s name should match what it actually does, so rename it to\nipoib_init_qp().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d70ed6075f15bdbb0548d162394bf10332769c88",
      "tree": "f34b72480922d614a3210898b1bb990b61b91e40",
      "parents": [
        "a1c337afaf4ec4d4eabc75a5e1170d03161de4e1"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 28 19:56:57 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 28 19:56:57 2005 -0700"
      },
      "message": "[IPoIB] Rename IPoIB\u0027s path_lookup() to avoid name clashes\n\nRename IPoIB driver\u0027s path_lookup() to ipoib_path_lookup() to avoid a\nclashes with the kernel global path_lookup().  We don\u0027t hit this with\nthe current kernel source, but some external patches seem to trigger\nthis, and it\u0027s cleaner to avoid clashing with global names anyway.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nrefs/heads/for-linus\n"
    },
    {
      "commit": "8d2cae0651502028bf64844508ab18528bbd65c2",
      "tree": "6e166a94e5f581c683d2b29e792665082b21afd5",
      "parents": [
        "eff4c654b1a4a5e5493fbdc3affa6dd48765c085"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 20 10:52:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 20 10:52:04 2005 -0700"
      },
      "message": "[PATCH] IPoIB: Don\u0027t flush workqueue from within workqueue\n\nipoib_mcast_restart_task() is always called from within the\nsingle-threaded IPoIB workqueue, so flushing the workqueue from within\nthe function can lead to a recursion overflow.  But since we\u0027re\nrunning in a single-threaded workqueue, we\u0027re already synchronized\nagainst other items in the workqueue, so just get rid of the flush in\nipoib_mcast_restart_task().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ce5b65cc9626feac0d4ffb96f798407e50c45575",
      "tree": "42803ff0ecbc1f0d47adb628d88378232d03b1d6",
      "parents": [
        "d6cff021e24515255b296d399ec517a68bf2ed08"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Sun Sep 18 13:47:53 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Sep 18 22:02:38 2005 -0700"
      },
      "message": "[PATCH] IPoIB: Fix SA client retransmission strategy\n\nWe got a little mixed up with what the backoff member holds in the\nIPoIB multicast group structure: sometimes it was used as a number of\nseconds, and sometimes it was used as a number of jiffies.  Fix the\ncode so that backoff is always in seconds.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "51574e0398a2d93cbf7f26e36b673cd919062268",
      "tree": "c8cb3e2331b71227109433ce3256c0a655506d69",
      "parents": [
        "6c0741fbdee5bd0f8ed13ac287c4ab18e8ba7d83"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Mon Sep 12 09:52:28 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Sep 18 22:02:37 2005 -0700"
      },
      "message": "[PATCH] IPoIB: fix module removal race\n\nSince ipoib uses queue_delayed_work to run flush task on port state events,\nit must flush scheduled work after unregistering the event handler.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "06c56e44f3e32a859420ecac97996cc6f12827bb",
      "tree": "0505dab4e36ca571a4a429baeb5b6e2fe2b98b07",
      "parents": [
        "4706df3d3c42af802597d82c8b1542c3d52eab23"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Thu Sep 01 09:19:02 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Sep 07 09:48:52 2005 -0700"
      },
      "message": "[PATCH] IPoIB: fix memory leak\n\nFix IPoIB memory leak on device removal.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4d61e84804f3b14cc35c5e2af768a07c0f64ef6",
      "tree": "ecd1d07e5d5643ef1764e2e99de5ddd4103aec5d",
      "parents": [
        "1ad62a19f177e61d4dde111ba35fb4badd0c2106"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Thu Aug 25 13:40:04 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:38 2005 -0700"
      },
      "message": "[PATCH] IB: move include files to include/rdma\n\nMove the InfiniBand headers from drivers/infiniband/include to include/rdma.\nThis allows InfiniBand-using code to live elsewhere, and lets us remove the\nugly EXTRA_CFLAGS include path from the InfiniBand Makefiles.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1ad62a19f177e61d4dde111ba35fb4badd0c2106",
      "tree": "e427260a9049b1300fe69c7542bdb4a85fa2fa9a",
      "parents": [
        "fe9e08e17af414a5fd8f3141b0fd88677f81a883"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@mellanox.co.il",
        "time": "Wed Aug 24 14:41:51 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:38 2005 -0700"
      },
      "message": "[PATCH] IPoIB: Fix device removal race\n\nCurrently we may have work scheduled in default kernel workqueue when\nthe device is going down.  The device could get freed before this\nworkqueue gets serviced.  I am actually seeing this causing system\nhangs.\n\nThe following patch fixes this by using ipoib_workqueue which gets\nflushed when the device is going down.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4ce059378c04b40c2e9f658b1c6a2e9078b85c7c",
      "tree": "b06c073dec56407c784eea3058f5d79da0bf81af",
      "parents": [
        "ec34a922d243c3401a694450734e9effb2bafbfe"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Fri Aug 19 12:03:17 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:37 2005 -0700"
      },
      "message": "[PATCH] IPoIB: Set full membership bit in P_Keys\n\nAlways make sure that the full membership bit is set in the P_Keys\nthat IPoIB uses.  This makes sure that all hosts join the correct\nmulticast groups so that hosts that are partial partition members\ncan talk to the rest of the network.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2aeba9a03b0d249fc710b9939fc089ce53d8cd30",
      "tree": "86c6bee15f6e581fa6b035ee3506e92eab1d775a",
      "parents": [
        "5dd2ce1200f4b12687d74de89a527f99e16c344e"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Mon Aug 15 14:29:03 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:36 2005 -0700"
      },
      "message": "[PATCH] IB: Remove unnecessary includes of \u003clinux/version.h\u003e\n\nchanging CONFIG_LOCALVERSION rebuilds too much, for no appearent reason.\nRemove unneeded includes of \u003clinux/version.h\u003e.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "97f52eb438be7caebe026421545619d8a0c1398a",
      "tree": "1085acb833b691e9cc7ef607e4b4ac8cbd81e03f",
      "parents": [
        "92a6b34bf4d0d11c54b2a6bdd6240f98cb326200"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Sat Aug 13 21:05:57 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:35 2005 -0700"
      },
      "message": "[PATCH] IB: sparse endianness cleanup\n\nFix sparse warnings.  Use __be* where appropriate.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "92a6b34bf4d0d11c54b2a6bdd6240f98cb326200",
      "tree": "847c73d3cf07ec28357579417070f8952952e253",
      "parents": [
        "2a1d9b7f09aaaacf235656cb32a40ba2c79590b3"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Sat Aug 13 20:50:27 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:35 2005 -0700"
      },
      "message": "[PATCH] IB: Eliminate redundant NULL checks\n\nIPoIB: Eliminate NULL checks prior to calling kfree\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2a1d9b7f09aaaacf235656cb32a40ba2c79590b3",
      "tree": "bf3666faca29dc1938851ec305e8d78d8daa4d21",
      "parents": [
        "49f6a7fbe123dde25ca4193a7d60705784e18317"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Wed Aug 10 23:03:10 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 26 20:37:35 2005 -0700"
      },
      "message": "[PATCH] IB: Add copyright notices\n\nMake some lawyers happy and add copyright notices for people who\nforgot to include them when they actually touched the code.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0dca0f7bf82face7b700890318d5550fd542cabf",
      "tree": "38f7a290fcca12bb13c7af19c5dafb99ca3bcaaa",
      "parents": [
        "4e38d36d88ead4e56f3155573976da84d5df18b3"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Thu Jul 28 13:17:26 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Thu Jul 28 13:17:26 2005 -0700"
      },
      "message": "[PATCH] [IPoIB] Handle sending of unicast RARP responses\n\nRARP replies are another valid case where IPoIB may need to send a\nunicast packet with no neighbour structure.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2181858bb814b51de8ec25b3ddd37cd06c53b0c9",
      "tree": "2fb09b6a44e17c0c3c85512a6c0ba7f5a983c0b0",
      "parents": [
        "abdf119b4dad015803819c3d046d20cfbd393e87"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Wed Jul 27 14:41:32 2005 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@eddore.topspincom.com",
        "time": "Wed Jul 27 14:41:32 2005 -0700"
      },
      "message": "[IB/ipoib]: Fix unsigned comparisons to handle wraparound\n\nFix handling of tx_head/tx_tail comparisons to handle wraparound.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9adec1a808603698bd7ff47f3883bd7cd1383f90",
      "tree": "93f41cfab8daa84afd5d387074bf1493ada1a210",
      "parents": [
        "e6ded99cbbbfef2cef537d717ad61d2f77f4dfd6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@topspin.com",
        "time": "Sat Apr 16 15:26:07 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:07 2005 -0700"
      },
      "message": "[PATCH] IPoIB: convert to debugfs\n\nConvert IPoIB to use debugfs instead of its own custom debugging filesystem.\n\nSigned-off-by: Roland Dreier \u003croland@topspin.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e6ded99cbbbfef2cef537d717ad61d2f77f4dfd6",
      "tree": "44ef73e8f9ac7bdfc71ff3286e6b2715aafbbd9d",
      "parents": [
        "62241eb497721be7640e5d9330e60f4a88a4db46"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@topspin.com",
        "time": "Sat Apr 16 15:26:06 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:06 2005 -0700"
      },
      "message": "[PATCH] IPoIB: fix static rate calculation\n\nCorrect and simplify calculation of static rate.  We need to round up the\nquotient of (local_rate - path_rate) / path_rate.  To round up we add\n(path_rate - 1) to the numerator, so the quotient simplifies to (local_rate -\n1) / path_rate.\n\nNo idea how I came up with the old formula.\n\nSigned-off-by: Roland Dreier \u003croland@topspin.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "62241eb497721be7640e5d9330e60f4a88a4db46",
      "tree": "5bf7d25db72b20d0781190c0e3c72cea94a2ecb3",
      "parents": [
        "48a5346b315183ce482df0909234faf97fa41611"
      ],
      "author": {
        "name": "Hal Rosenstock",
        "email": "halr@voltaire.com",
        "time": "Sat Apr 16 15:26:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:05 2005 -0700"
      },
      "message": "[PATCH] IPoIB: set skb-\u003emac.raw on receive\n\nSet skb-\u003emac.raw on receive.  This fixes crashes when this is\ndereferenced, for example by netfilter or when PF_PACKET is used.\n\nSigned-off-by: Hal Rosenstock \u003chalr@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003croland@topspin.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
