)]}'
{
  "log": [
    {
      "commit": "43cd2595e76fce5f58d5b35d9875bcc48ddaf2e8",
      "tree": "e76128b0f8858b01c9f780bb9c004d1dadabc029",
      "parents": [
        "21c9d8d73dd1a152c49b4e3176193a099849d4c9"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jan 29 18:07:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:34 2008 -0800"
      },
      "message": "bonding: update version\n\n\tUpdate bonding to version 3.2.4.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21c9d8d73dd1a152c49b4e3176193a099849d4c9",
      "tree": "115f1f6f1acd454db2ae0c56bc4e575476fa7b1e",
      "parents": [
        "2439f9ebd45349246b0fec7c47e6d0e05b1357c7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jan 29 18:07:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:33 2008 -0800"
      },
      "message": "bonding: do not acquire rtnl in ARP monitor\n\n\tThe ARP monitor functions currently acquire RTNL when performing\nfailover operations, but do so incorrectly (out of order).  This causes\nvarious warnings from might_sleep.\n\n\tThe ARP monitor isn\u0027t supported for any of the bonding modes\nthat actually require RTNL, so it is safe to not hold RTNL when\nfailing over in the ARP monitor.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2439f9ebd45349246b0fec7c47e6d0e05b1357c7",
      "tree": "803000e31f25d0647d71bad8a7b9f2b7b3aea9c1",
      "parents": [
        "4fe4763cd8cacd81d892193efb48b99c99c15323"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Tue Jan 29 18:07:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:13 2008 -0800"
      },
      "message": "bonding: fix race that causes invalid statistics\n\nI\u0027ve seen reports of invalid stats in /proc/net/dev for bonding\ninterfaces, and found it\u0027s a pretty easy problem to reproduce.  Since\nthe current code zeros the bonding stats when a read is requested and a\npointer to that data is returned to the caller we cannot guarantee that\nthe caller has completely accessed the data before a successive call to\nrequest the stats zeroes the stats again.\n\nThis patch creates a new stack variable to keep track of the updated\nstats and copies the data from that variable into the bonding stats\nstructure.  This ensures that the value for any of the bonding stats\nshould not incorrectly return zero for any of the bonding statistics.\nThis does use more stack space and require an extra memcpy, but it seems\nlike a fair trade-off for consistently correct bonding statistics.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Chris Snook \u003ccsnook@redhat.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fe4763cd8cacd81d892193efb48b99c99c15323",
      "tree": "5eb58e95faa8cfc04a0d81993dcd99b5ecd93a98",
      "parents": [
        "80ee5ad23150f1f3fe8d35728e860850ccea44da"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jan 29 18:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:12 2008 -0800"
      },
      "message": "bonding: fix NULL pointer deref in startup processing\n\n\tFix the \"are we creating a duplicate\" check to not compare\nthe name if the name is NULL (meaning that the system should select\na name).  Bug reported by Benny Amorsen \u003cbenny+usenet@amorsen.dk\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80ee5ad23150f1f3fe8d35728e860850ccea44da",
      "tree": "4bab44a6762a87c59ba22ab688326f1a6fe075a1",
      "parents": [
        "a42e534f1b6be7f2f68f83d29588c3f2736b4d25"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jan 29 18:07:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:12 2008 -0800"
      },
      "message": "bonding: fix set_multicast_list locking\n\n\tThis patch eliminates a problem (reported by lockdep) in the\nbond_set_multicast_list function.  It first reduces the locking on\nbond-\u003elock to a simple read_lock, and second, adds netif_tx locking\naround the bonding mc_list manipulations that occur outside of the\nset_multicast_list function.\n\n\tThe original problem was related to IPv6 addrconf activity.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a42e534f1b6be7f2f68f83d29588c3f2736b4d25",
      "tree": "5a5d0ef85a0c71e4c290c130ee99b1b5beea5cfc",
      "parents": [
        "c800c5c9db9c621b2c1d70c3ae6532fafe2db69d"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jan 29 18:07:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:11 2008 -0800"
      },
      "message": "bonding: fix parameter parsing\n\n\tMy last fix (commit ece95f7fefe3afae19e641e1b3f5e64b00d5b948)\ndidn\u0027t handle one case correctly.  This resolves that, and it will now\ncorrectly parse parameters with arbitrary white space, and either text\nnames or mode values.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f206351a50ea86250fabea96b9af8d8f8fc02603",
      "tree": "014148d8b45db1995d98374ec3b30e635f243197",
      "parents": [
        "f1b050bf7a88910f9f00c9c8989c1bf5a67dd140"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:07:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:11:07 2008 -0800"
      },
      "message": "[NETNS]: Add namespace parameter to ip_route_output_key.\n\nNeeded to propagate it down to the ip_route_output_flow.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5655662dab4ef044be7efd155f2f5fef2e486545",
      "tree": "d4003635df3c8cba3554e023d831ff8d4e5828e5",
      "parents": [
        "027ea0416c955778ceca7ef82e48a1dd6b4617c9"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:25:03 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:39 2008 -0500"
      },
      "message": "bonding: Don\u0027t hold lock when calling rtnl_unlock\n\nChange bond_mii_monitor to not hold any locks when calling rtnl_unlock,\nas rtnl_unlock can sleep (when acquring another mutex in netdev_run_todo).\n\nBug reported by Makito SHIOKAWA \u003cmshiokawa@miraclelinux.com\u003e, who\nincluded a different patch.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "027ea0416c955778ceca7ef82e48a1dd6b4617c9",
      "tree": "ad823fb28b414d948fc372a08c8c15cee31bd8e1",
      "parents": [
        "ece95f7fefe3afae19e641e1b3f5e64b00d5b948"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:25:02 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:39 2008 -0500"
      },
      "message": "bonding: fix lock ordering for rtnl and bonding_rwsem\n\nFix the handling of rtnl and the bonding_rwsem to always be acquired\nin a consistent order (rtnl, then bonding_rwsem).\n\nThe existing code sometimes acquired them in this order, and sometimes\nin the opposite order, which opens a window for deadlock between ifenslave\nand sysfs.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ece95f7fefe3afae19e641e1b3f5e64b00d5b948",
      "tree": "ea3846fa640e0c3ed4d4233ac005b653dcf69824",
      "parents": [
        "3b96c858fcb27120fcba222366180c3293393ccf"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:25:01 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:38 2008 -0500"
      },
      "message": "bonding: Fix up parameter parsing\n\n\tA recent change to add an additional hash policy modified\nbond_parse_parm, but it now does not correctly match parameters passed in\nvia sysfs.\n\n\tRewrote bond_parse_parm to handle (a) parameter matches that\nare substrings of one another and (b) user input with whitespace (e.g.,\nsysfs input often has a trailing newline).\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3b96c858fcb27120fcba222366180c3293393ccf",
      "tree": "53309f366e2a66be42591dfd1ecc9ac34ed96202",
      "parents": [
        "2543331d367c9fe54f4ba73300894bc21e0a08f4"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:25:00 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:38 2008 -0500"
      },
      "message": "bonding: release slaves when master removed via sysfs\n\n\tAdd a call to bond_release_all in the bonding netdev event\nhandler for the master.  This releases the slaves for the case of, e.g.,\n\"echo -bond0 \u003e /sys/class/net/bonding_masters\", which otherwise will spin\nforever waiting for references to be released.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2543331d367c9fe54f4ba73300894bc21e0a08f4",
      "tree": "83c43c448b7f18541dbe70ca4ff80138f8e695d4",
      "parents": [
        "e0138a66e18c6755ee29ce13b3f1142af775dc5f"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:24:59 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:38 2008 -0500"
      },
      "message": "bonding: fix locking during alb failover and slave removal\n\n\talb_fasten_mac_swap (actually rlb_teach_disabled_mac_on_primary)\nrequries RTNL and no other locks.  This could cause dev_set_promiscuity\nand/or dev_set_mac_address to be called with improper locking.\n\n\tChanged callers to hold only RTNL during calls to alb_fasten_mac_swap\nor functions calling it.  Updated header comments in affected functions to\nreflect proper reality of locking requirements.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e0138a66e18c6755ee29ce13b3f1142af775dc5f",
      "tree": "85a7443ff69676ed9bfe6f550e0f262172ab0750",
      "parents": [
        "e934dd7862e7f613b2ce9730d548a0a70913c8f7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:24:58 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:38 2008 -0500"
      },
      "message": "bonding: fix ASSERT_RTNL that produces spurious warnings\n\n\tMove an ASSERT_RTNL down to where we should hold only RTNL;\nthe existing check produces spurious warnings because we hold additional\nlocks at _bh, tripping a debug warning in spin_lock_mutex().\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e934dd7862e7f613b2ce9730d548a0a70913c8f7",
      "tree": "9f6cd6b7e15614bc47d85806e4b5472ac65ab2ca",
      "parents": [
        "03bbe082cffc4533f6557bf23f0c672307067246"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Jan 17 16:24:57 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 18 14:38:38 2008 -0500"
      },
      "message": "bonding: fix locking in sysfs primary/active selection\n\n\tFix the functions that store the primary and active slave\noptions via sysfs to hold the correct locks in the correct order.\n\n\tThe bond_change_active_slave and bond_select_active_slave\nfunctions both require rtnl, bond-\u003elock for read and curr_slave_lock for\nwrite_bh, and no other locks.  This is so that the lower level\nmode-specific functions (notably for balance-alb mode) can release locks\ndown to just rtnl in order to call, e.g., dev_set_mac_address with the\nlocks it expects (rtnl only).\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdaea7a93d097b066e76c7db6091228a84f87ec2",
      "tree": "b339439c29b8696b57cd83644f355dbb34008f70",
      "parents": [
        "6f6652be183c8c7cb99c646dd7494ab45e4833ba"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Dec 06 23:40:35 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:34 2007 -0500"
      },
      "message": "bonding: Fix race at module unload\n\n\tFixes a race condition in module unload.  Without this change,\nworkqueue events may fire while bonding data structures are partially\nfreed but before bond_close() is invoked by unregister_netdevice().\n\n\tUpdate version to 3.2.3.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6f6652be183c8c7cb99c646dd7494ab45e4833ba",
      "tree": "8ab3acaa0f7887aad46d0a1dd10f800312d657fa",
      "parents": [
        "b63bb739a1d24f395c09f88ff43c54c736a60453"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu Dec 06 23:40:34 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:32 2007 -0500"
      },
      "message": "bonding: Add new layer2+3 hash for xor/802.3ad modes\n\n \tAdd new hash for balance-xor and 802.3ad modes.  Originally\n submitted by \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e; modified by\n Jay Vosburgh to move setting of hash policy out of line, tweak the\n documentation update and add version update to 3.2.2.\n\n\tGlenn\u0027s original comment follows:\n\nIncluded is a patch for a new xmit_hash_policy for the bonding driver\nthat selects slaves based on MAC and IP information.  This is a middle\nground between what currently exists in the layer2 only policy and the\nlayer3+4 policy.  This policy strives to be fully 802.3ad compliant by\ntransmitting every packet of any particular flow over the same link.\nAs documented the layer3+4 policy is not fully compliant for extreme\ncases such as ip fragmentation, so this policy is a nice compromise\nfor environments that require full compliance but desire more than the\nlayer2 only policy.\n\nSigned-off-by: \"Glenn Griffin\" \u003cggriffin.kernel@gmail.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b63bb739a1d24f395c09f88ff43c54c736a60453",
      "tree": "27aec1b4779f6bfd9c6d4c393ae037c665069220",
      "parents": [
        "8e4b9329080b7c37e3dcf4a7c435657d4d0f4816"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Thu Dec 06 23:40:33 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:30 2007 -0500"
      },
      "message": "bonding: Fix time comparison\n\nFrom: David Sterba \u003cdsterba@suse.cz\u003e\n\nUse macros for comparing jiffies. Jiffies\u0027 wrap caused missed events and hangs.\nModule reinsert was needed to make bonding work again.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e4b9329080b7c37e3dcf4a7c435657d4d0f4816",
      "tree": "600cf8b513b1727075adcd3b55a01208a2b0708e",
      "parents": [
        "1dcdcd69549c8e439fbe97a94ff0332ed8a55558"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:32 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:28 2007 -0500"
      },
      "message": "bonding: Allow setting and querying xmit policy regardless of mode\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nFor consistency with the behaviour of the arp_ip_target option,\nlet /sys/class/net/bond0/bonding/xmit_hash_policy accept and report\ncurrent policy even if the bonding mode in effect does not use it.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1dcdcd69549c8e439fbe97a94ff0332ed8a55558",
      "tree": "0232356ee79098f0660c9ae2beb23a1e3bf5c4c3",
      "parents": [
        "b88436651b612be8c29b169af832d80f00f94b7f"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:31 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:27 2007 -0500"
      },
      "message": "bonding: Coding style: break line after the if condition\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nAdhere to coding style: break line after the if condition\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b88436651b612be8c29b169af832d80f00f94b7f",
      "tree": "4c1bea02ed626c913d7d5c21c0a4db0cb0ecc776",
      "parents": [
        "16cd0160d5e7e22c2818b30bf1a1d4c262a8df8a"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:30 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:26 2007 -0500"
      },
      "message": "bonding: Purely cosmetic: rename a local variable\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nCode for rendering multivalue sysfs files occurs three times\nin this module.  Rename \u0027buffer\u0027 to \u0027buf\u0027 in the first, for\nthe sake of consistency.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "16cd0160d5e7e22c2818b30bf1a1d4c262a8df8a",
      "tree": "9b308a86ac51c52edcdaa3967a3a89d28d048b07",
      "parents": [
        "7bd4650895137760f6c686d06ca2bc174e3c861c"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:29 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:25 2007 -0500"
      },
      "message": "bonding: Return nothing for not applicable values\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nThe previous code returned \u0027\\n\u0027 (that is, a single empty line)\nfrom most files, with one exception (xmit_hash_policy), where\nit returned \u0027NA\\n\u0027.  This patch consolidates each file to return\nnothing at all if not applicable, not even a \u0027\\n\u0027.\n\nI find this behaviour more usual, more useful, more efficient\nand shorter to code from both sides.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7bd4650895137760f6c686d06ca2bc174e3c861c",
      "tree": "aecdf098f1bb5ef2e16afe9e6b63bfb87617bbfc",
      "parents": [
        "2c5ea0f2d8c7d4883dd0d8ec3c7e3f3640b4f814"
      ],
      "author": {
        "name": "Wagner Ferenc",
        "email": "wferi@niif.hu",
        "time": "Thu Dec 06 23:40:28 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:00:18 2007 -0500"
      },
      "message": "bonding: Remove trailing NULs from sysfs interface.\n\nFrom: Wagner Ferenc \u003cwferi@niif.hu\u003e\n\nAlso remove trailing spaces from multivalued files.\n\nThis fixes output like for example:\n\n$ od -c /sys/class/net/bond0/bonding/slaves\n0000000   e   t   h   -   l   e   f   t       e   t   h   -   r   i   g\n0000020   h   t      \\n  \\0\n0000025\n\nIt mostly entails deleting \u0027+1\u0027-s after sprintf() calls: the return value\nof sprintf is the number of characters printed, without the closing NUL,\nie. exactly what the sysfs interface requires.  The three multivalue\ncases are different, because they also have to swallow back a trailing\nspace.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cbdeec637c1ce87bf329c5c19a9964e36bdf9fb",
      "tree": "0019a5547ef145cdcd9f6d23e3b044f341829b8c",
      "parents": [
        "ce1d18e0064d55106a7042c07cfca97cad66f407"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Nov 13 21:16:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 21:16:29 2007 -0800"
      },
      "message": "[BONDING]: Fix resource use after free\n\nFix bond_destroy and bond_free_all to not reference the struct\nnet_device after calling unregister_netdevice.\n\nBug and offending change reported by Moni Shoua \u003cmonis@voltaire.com\u003e\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a1521b7e5b6964c293bb8ed6773513f8f503de5",
      "tree": "c8beb091e81aa76c5ba7edeb2c4a022270f13097",
      "parents": [
        "1466a21997212a5fb33d5da9357841972b28b007"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Nov 06 13:33:29 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 10 04:25:14 2007 -0500"
      },
      "message": "bonding: don\u0027t validate address at device open\n\nThe standard validate_addr handler refuses to accept the all zeroes address\nas valid.  However, it\u0027s common historical practice for the bonding\nmaster to be configured up prior to having any slaves, at which time the\nmaster will have a MAC address of all zeroes.\n\nResolved by setting the dev-\u003evalidate_addr to NULL.  The master still can\u0027t\nend up with an invalid address, as the set_mac_address function tests\nfor validity.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1466a21997212a5fb33d5da9357841972b28b007",
      "tree": "7c3968cf2b8780d08c4518f5e638534e7b7994c6",
      "parents": [
        "a5e68c02fe4d8dff2ff3c5212f9f67082849cc4b"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Nov 06 13:33:28 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Nov 10 04:25:14 2007 -0500"
      },
      "message": "bonding: fix rtnl locking merge error\n\n\tLooks like I incorrectly merged one of the rtnl lock changes,\nso that one function, bonding_show_active_slave, held rtnl but didn\u0027t\nrelease it, and another, bonding_store_active_slave, never held rtnl but\ndid release it.\n\n\tFixed so the first function doesn\u0027t mess with rtnl, and the\nsecond correctly acquires and releases rtnl.\n\n\tBug reported by Moni Shoua \u003cmonis@voltaire.com\u003e\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a40745f5ef38f4542d120bd67c2c4a07702eb1da",
      "tree": "00aa03e31686c27ed91e2a514a358a976930ef35",
      "parents": [
        "c50b85d0fbca0a2017b8c0b1e2aeb650724c0a71"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:27:43 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 25 03:31:14 2007 -0400"
      },
      "message": "bonding/bond_main.c: fix cut\u0027n\u0027paste error\n\nThis patch fixes a cut\u0027n\u0027paste error in\ncommit 1b76b31693d4a6088dec104ff6a6ead54081a3c2.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c50b85d0fbca0a2017b8c0b1e2aeb650724c0a71",
      "tree": "56280c8d0b93de5fac938279c82de5af5e005020",
      "parents": [
        "96fd74b2d9b59edeed7ea1287d322b7661d549ca"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:23:17 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 25 03:31:14 2007 -0400"
      },
      "message": "make bonding/bond_main.c:bond_deinit() static\n\nbond_deinit() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d0e81b7e2246a41d068ecaf15aac9de570816d63",
      "tree": "27b1dac99c2ee47846bafab1a530cd6ffb2a0f03",
      "parents": [
        "6603a6f25e4bca922a7dfbf0bf03072d98850176"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:51 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:01 2007 -0400"
      },
      "message": "bonding: Acquire correct locks in alb for promisc change\n\n\tUpdate ALB mode monitor to hold correct locks (RTNL and nothing\nelse) when calling dev_set_promiscuity.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6603a6f25e4bca922a7dfbf0bf03072d98850176",
      "tree": "1e62ef0fe037036542def53dca162618a8345132",
      "parents": [
        "059fe7a578fba5bbb0fdc0365bfcf6218fa25eb0"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:50 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:00 2007 -0400"
      },
      "message": "bonding: Convert more locks to _bh, acquire rtnl, for new locking\n\n\tConvert more lock acquisitions to _bh flavor to avoid deadlock\nwith workqueue activity and add acquisition of RTNL in appropriate places.\nAffects ALB mode, as well as core bonding functions and sysfs.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "059fe7a578fba5bbb0fdc0365bfcf6218fa25eb0",
      "tree": "02e508e0094f93a318ead711cf7fe6725e8bf7fe",
      "parents": [
        "0b0eef66419e9abe6fd62bc958ab7cd0a18f858e"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:49 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:00 2007 -0400"
      },
      "message": "bonding: Convert locks to _bh, rework alb locking for new locking\n\n\tConvert locking-related activity to new \u0026 improved system.\nConvert some lock acquisitions to _bh and rework parts of ALB mode, both\nto avoid deadlocks with workqueue activity.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0b0eef66419e9abe6fd62bc958ab7cd0a18f858e",
      "tree": "2b334288d26198e18df867b01c880320d7ba9f5f",
      "parents": [
        "cf5f9044934658dd3ffc628a60cd37c70f8168b1"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:48 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:00 2007 -0400"
      },
      "message": "bonding: Convert miimon to new locking\n\n\tConvert mii (link state) monitor to acquire correct locks for\nfailover events.  In particular, failovers generally require RTNL at a low\nlevel (when manipulating device MAC addresses, for example) and no other\nlocks.  The high level monitor is responsible for acquiring a known set\nof locks, RTNL, the bond-\u003elock for read and the slave_lock for write, and\nthe low level failover processing can then release appropriate locks as\nneeded.  This patch provides the high level portion.\n\n\tAs it is undesirable to acquire RTNL for every monitor pass (which\nmay occur as often as every 10 ms), the miimon has been converted to\ndo conditional locking.  A first pass inspects all slaves to determine\nif any action is required, and if so, a second pass (after acquring RTNL)\nis done to perform any actions (doing a complete rescan, as the situation\nmay have changed when all locks were released).\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf5f9044934658dd3ffc628a60cd37c70f8168b1",
      "tree": "406baa95870c3e86858fd9ff98bc145c53dfa6ac",
      "parents": [
        "1b76b31693d4a6088dec104ff6a6ead54081a3c2"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:00 2007 -0400"
      },
      "message": "bonding: Convert balance-rr transmit to new locking\n\n\tChange locking in balance-rr transmit processing to use a free\nrunning counter to determine which slave to transmit on.  Instead, a\nfree-running counter is maintained, and modulo arithmetic used to select\na slave for transmit.\n\n\tThis removes lock operations from the TX path, and eliminates\na deadlock introduced by the conversion to work queues.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1b76b31693d4a6088dec104ff6a6ead54081a3c2",
      "tree": "d6353be6b4654ec85ab6cfe42d2c78fac9a755c8",
      "parents": [
        "15df5806c6fc94e607632bba70328194905e988f"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Oct 17 17:37:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 20:32:00 2007 -0400"
      },
      "message": "Convert bonding timers to workqueues\n\n\tConvert bonding timers to workqueues.  This converts the various\nmonitor functions to run in periodic work queues instead of timers.  This\npatch introduces the framework and convers the calls, but does not resolve\nvarious locking issues, and does not stand alone.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1c3f0b8e07de78a86f2dce911f5e245845ce40a8",
      "tree": "6ecefa9d2777c79e759f56c533533463ba83206e",
      "parents": [
        "68318b8e0b61f98f0be833cc862ab6dee69348b4"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Thu Oct 18 23:41:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:53 2007 -0700"
      },
      "message": "Change struct marker users\n\nPrior to use struct marker in the linux kernel markers, we need to clean\ntwo drivers which use this structure name.\n\nChange bonding driver types :\n- struct marker to struct bond_marker.\n- marker_t to bond_marker_t.\n- marker_header to bond_marker_header.\n- marker_header_t to bond_marker_header_t.\n\nChange qla4xxx struct marker_entry usage :\n- Change struct marker_entry for struct qla4_marker_entry.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Chad Tindel \u003cctindel@users.sourceforge.net\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: David Somayajulu \u003cdavid.somayajulu@qlogic.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1284cd3a2b740d0118458d2ea470a1e5bc19b187",
      "tree": "07a5259f3ddb531173771b40b46c1bb6580683bc",
      "parents": [
        "369d742defed73fc6b38bf0929fb198d072102ab"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Oct 15 16:44:27 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:27 2007 -0400"
      },
      "message": "bonding: two small fixes for IPoIB support\n\n\tTwo small fixes to IPoIB support for bonding:\n\n\t1- copy header_ops from slave to bonding for IPoIB slaves\n\t2- move release and destroy logic to UNREGISTER from GOING_DOWN\n\t   notifier to avoid double release\n\n\tSet bonding to version 3.2.1.\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dd957c57c52a3964b8446a3e868a08186274b628",
      "tree": "e745b1d3cfe5fbcb4bc6b85084dd90a22e1a1da9",
      "parents": [
        "d90a162a4ee280201e84944a84f86d6728dc0c27"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Oct 09 19:57:24 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Optionally allow ethernet slaves to keep own MAC\n\n\tUpdate the \"don\u0027t change MAC of slaves\" functionality added in\nprevious changes to be a generic option, rather than something tied to\nIB devices, as it\u0027s occasionally useful for regular ethernet devices as\nwell.\n\n\tAdds \"fail_over_mac\" option (which is automatically enabled for IB\nslaves), applicable only to active-backup mode.\n\n\tIncludes documentation update.\n\n\tUpdates bonding driver version to 3.2.0.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d90a162a4ee280201e84944a84f86d6728dc0c27",
      "tree": "eff59bda3c6fcec2556b7d80838979e6fe705a43",
      "parents": [
        "1053f62c24faa6d4ee6f5bfddeca847b84f67a95"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:43 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Destroy bonding master when last slave is gone\n\nWhen bonding enslaves non Ethernet devices it takes pointers to functions\nin the module that owns the slaves. In this case it becomes unsafe\nto keep the bonding master registered after last slave was unenslaved\nbecause we don\u0027t know if the pointers are still valid.  Destroying the bond when slave_cnt is zero\nensures that these functions be used anymore.\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1053f62c24faa6d4ee6f5bfddeca847b84f67a95",
      "tree": "50ce488c64e9fccbfc9b85e6a523714828d063a6",
      "parents": [
        "3158bf7d414b69fdc0c715d0a4d82e12b74ef974"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:42 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Delay sending of gratuitous ARP to avoid failure\n\nDelay sending a gratuitous_arp when LINK_STATE_LINKWATCH_PENDING bit\nin dev-\u003estate field is on. This improves the chances for the arp packet to\nbe transmitted.\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3158bf7d414b69fdc0c715d0a4d82e12b74ef974",
      "tree": "48fceb771712a8b93ae02269facd29de7d37f70c",
      "parents": [
        "6b1bf096508c870889c2be63c7757a04d72116fe"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:41 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Handlle wrong assumptions that slave is always an Ethernet device\n\nbonding sometimes uses Ethernet constants (such as MTU and address length) which\nare not good when it enslaves non Ethernet devices (such as InfiniBand).\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6b1bf096508c870889c2be63c7757a04d72116fe",
      "tree": "5c65fe47e72b8b1a4f20a6c8541a23d8a94c0f46",
      "parents": [
        "2ab82852a2706b47c257ac87675ab8b06bc214dd"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:40 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Enable IP multicast for bonding IPoIB devices\n\nAllow to enslave devices when the bonding device is not up. Over the discussion\nheld at the previous post this seemed to be the most clean way to go, where it\nis not expected to cause instabilities.\n\nNormally, the bonding driver is UP before any enslavement takes place.\nOnce a netdevice is UP, the network stack acts to have it join some multicast groups\n(eg the all-hosts 224.0.0.1). Now, since ether_setup() have set the bonding device\ntype to be ARPHRD_ETHER and address len to be ETHER_ALEN, the net core code\ncomputes a wrong multicast link address. This is b/c ip_eth_mc_map() is called\nwhere for multicast joins taking place after the enslavement another ip_xxx_mc_map()\nis called (eg ip_ib_mc_map() when the bond type is ARPHRD_INFINIBAND)\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2ab82852a2706b47c257ac87675ab8b06bc214dd",
      "tree": "fa8174d8179d3b43f98aff04855f1bc241ba13e2",
      "parents": [
        "872254dd6b1f80cb95ee9e2e22980888533fc293"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:39 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:46 2007 -0400"
      },
      "message": "net/bonding: Enable bonding to enslave netdevices not supporting set_mac_address()\n\nThis patch allows for enslaving netdevices which do not support\nthe set_mac_address() function. In that case the bond mac address is the one\nof the active slave, where remote peers are notified on the mac address\n(neighbour) change by Gratuitous ARP sent by bonding when fail-over occurs\n(this is already done by the bonding code).\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "872254dd6b1f80cb95ee9e2e22980888533fc293",
      "tree": "85851d40ed6717aa7df30f7ad8247e13ecded7bf",
      "parents": [
        "200d1713b47200aa478f27e454e3d957264d49be"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Oct 09 19:43:38 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:20:45 2007 -0400"
      },
      "message": "net/bonding: Enable bonding to enslave non ARPHRD_ETHER\n\nThis patch changes some of the bond netdevice attributes and functions\nto be that of the active slave for the case of the enslaved device not being\nof ARPHRD_ETHER type. Basically it overrides those setting done by ether_setup(),\nwhich are netdevice **type** dependent and hence might be not appropriate for\ndevices of other types. It also enforces mutual exclusion on bonding slaves\nfrom dissimilar ether types, as was concluded over the v1 discussion.\n\nIPoIB (see Documentation/infiniband/ipoib.txt) MAC address is made of a 3 bytes\nIB QP (Queue Pair) number and 16 bytes IB port GID (Global ID) of the port this\nIPoIB device is bounded to. The QP is a resource created by the IB HW and the\nGID is an identifier burned into the HCA (i have omitted here some details which\nare not important for the bonding RFC).\n\nSigned-off-by: Moni Shoua \u003cmonis at voltaire.com\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz at voltaire.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d3bb52b0948cf118131c951c5a34a2d4d0246171",
      "tree": "e06f2029134bd0f6fae3cc99107191b55ef30ea4",
      "parents": [
        "dd96df2cc2539ecd451614a2ffed4d8a4c541d92"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 20:06:58 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:56 2007 -0700"
      },
      "message": "endianness annotations drivers/net/bonding/\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf1e9a080d7766bd65b8d8eb837ecde8b03dcc31",
      "tree": "3081072cbfb9ff3afad4cce26f412f53565e787b",
      "parents": [
        "10096974adb6d62b9f8cf65c266632ea73040936"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Aug 10 14:05:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:50:26 2007 -0700"
      },
      "message": "Clean up duplicate includes in drivers/net/\n\nThis patch cleans up duplicate includes in\n\t drivers/net/\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9dc86534051b78e41e5b746cccc291b57a3a311",
      "tree": "1cd4a1dde4c51b6311749428a22cc8a8f5436825",
      "parents": [
        "e730c15519d09ea528b4d2f1103681fa5937c0e6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:02:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Make device event notification network namespace safe\n\nEvery user of the network device notifiers is either a protocol\nstack or a pseudo device.  If a protocol stack that does not have\nsupport for multiple network namespaces receives an event for a\ndevice that is not in the initial network namespace it quite possibly\ncan get confused and do the wrong thing.\n\nTo avoid problems until all of the protocol stacks are converted\nthis patch modifies all netdev event handlers to ignore events on\ndevices that are not in the initial network namespace.\n\nAs the rest of the code is made network namespace aware these\nchecks can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e730c15519d09ea528b4d2f1103681fa5937c0e6",
      "tree": "c117294523f4d004fb1d740610b6403e5744cdfc",
      "parents": [
        "6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:53:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:08 2007 -0700"
      },
      "message": "[NET]: Make packet reception network namespace safe\n\nThis patch modifies every packet receive function\nregistered with dev_add_pack() to drop packets if they\nare not from the initial network namespace.\n\nThis should ensure that the various network stacks do\nnot receive packets in a anything but the initial network\nnamespace until the code has been converted and is ready\nfor them.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f353bf29e162459f2f1e2ca25e41011fae65241",
      "tree": "8df6d6c66b69f18d521f76018ff98706e4e2a1b3",
      "parents": [
        "f71417614d63932cf56ed98a0947568d6259d11e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Aug 10 15:47:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 13 22:52:14 2007 -0700"
      },
      "message": "[NET]: Share correct feature code between bridging and bonding\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8797 shows that the\nbonding driver may produce bogus combinations of the checksum\nflags and SG/TSO.\n\nFor example, if you bond devices with NETIF_F_HW_CSUM and\nNETIF_F_IP_CSUM you\u0027ll end up with a bonding device that\nhas neither flag set.  If both have TSO then this produces\nan illegal combination.\n\nThe bridge device on the other hand has the correct code to\ndeal with this.\n\nIn fact, the same code can be used for both.  So this patch\nmoves that logic into net/core/dev.c and uses it for both\nbonding and bridging.\n\nIn the process I\u0027ve made small adjustments such as only\nsetting GSO_ROBUST if at least one constituent device\nsupports it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4",
      "tree": "26c97ff8b3b5e3827ba927bf5738baa092146d85",
      "parents": [
        "f1543f8b8316f49b318ac6cd8c78a7fd18509311"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:02 2007 -0700"
      },
      "message": "[NET]: ethtool ops are the only way\n\nDuring the transition to the ethtool_ops way of doing things, we supported\ncalling the device\u0027s -\u003edo_ioctl method to allow unconverted drivers to\ncontinue working.  Those days are long behind us, all in-tree drivers\nuse the ethtool_ops way, and so we no longer need to support this.\n\nThe bonding driver is the biggest beneficiary of this; it no longer\nneeds to call ioctl() as a fallback if ethtool_ops aren\u0027t supported.\n\nAlso put a proper copyright statement on ethtool.c.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ad072c984ebe329c99965ddd1e58b0bb24af12b",
      "tree": "08474fde537dff35865e2e13d1f81a33ae31a9bd",
      "parents": [
        "02c1889166b47b9ade309a8f4b7c4ddf0489d869"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 09 11:51:12 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 14:31:45 2007 -0400"
      },
      "message": "bonding/bond_main.c: make 2 functions static\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Chad Tindel \u003cctindel@users.sourceforge.net\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c2edacf80e155ef54ae4774379d461b60896bc2e",
      "tree": "0ec119a16bc4af036968cf22cde402c381efca25",
      "parents": [
        "89c0d26be7037cd5bbce3bbf12580ba70ed8f382"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Jul 09 10:42:47 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 12:41:19 2007 -0400"
      },
      "message": "bonding / ipv6: no addrconf for slaves separately from master\n\n\tAt present, when a device is enslaved to bonding, if ipv6 is\nactive then addrconf will be initated on the slave (because it is closed\nthen opened during the enslavement processing).  This causes DAD and RS\npackets to be sent from the slave.  These packets in turn can confuse\nswitches that perform ipv6 snooping, causing them to incorrectly update\ntheir forwarding tables (if, e.g., the slave being added is an inactve\nbackup that won\u0027t be used right away) and direct traffic away from the\nactive slave to a backup slave (where the incoming packets will be\ndropped).\n\n\tThis patch alters the behavior so that addrconf will only run on\nthe master device itself.  I believe this is logically correct, as it\nprevents slaves from having an IPv6 identity independent from the\nmaster.  This is consistent with the IPv4 behavior for bonding.\n\n\tThis is accomplished by (a) having bonding set IFF_SLAVE sooner\nin the enslavement processing than currently occurs (before open, not\nafter), and (b) having ipv6 addrconf ignore UP and CHANGE events on\nslave devices.\n\n\tThe eql driver also uses the IFF_SLAVE flag.  I inspected eql,\nand I believe this change is reasonable for its usage of IFF_SLAVE, but\nI did not test it.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "031ae4deb095a1f18a842740459c5ae184ec931c",
      "tree": "fe08362942c3a9ba36387b6aed005b21bd77474d",
      "parents": [
        "3201e656ce56ed02e9501906c18ffe16ae350a52"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Jun 13 22:11:34 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:41 2007 -0400"
      },
      "message": "bonding: Fix 802.3ad no carrier on \"no partner found\" instance\n\n\tModify carrier state determination for 802.3ad mode to comply\nwith section 43.3.9 of IEEE 802.3, which requires that \"Links that are\nnot successful candidates for aggregation (e.g., links that are attached\nto other devices that cannot perform aggregation or links that have been\nmanually configured to be non-aggregatable) are enabled to operate as\nindividual IEEE 802.3 links.\"\n\n\tBug reported by Laurent Chavey \u003cchavey@google.com\u003e.  This patch\nis an updated version of his patch that changes the wording of\ncommentary and adds an update to the driver version.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3201e656ce56ed02e9501906c18ffe16ae350a52",
      "tree": "8dbe0df57ffb7afd7fe1aac65fcd0ae0600870f0",
      "parents": [
        "3a2c892daaf54b31a70785c2821771e8094188ed"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Jun 19 11:12:12 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jun 20 19:12:41 2007 -0400"
      },
      "message": "bonding: Fix use after free in unregister path\n\n\tThe following patch (based on a patch from Stephen Hemminger\n\u003cshemminger@linux-foundation.org\u003e) removes use after free conditions in\nthe unregister path for the bonding master.  Without this patch, an\noperation of the form \"echo -bond0 \u003e /sys/class/net/bonding_masters\"\nwould trigger a NULL pointer dereference in sysfs.  I was not able to\ninduce the failure with the non-sysfs code path, but for consistency I\nupdated that code as well.\n\n\tI also did some testing of the bonding /proc file being open\nwhile the bond is being deleted, and didn\u0027t see any problems there.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "5a1b5898ee9e0bf68a86609ecb9775457b1857a5",
      "tree": "c51b0c34ba89472a2b5c59d735a7e1affaa0e244",
      "parents": [
        "d16bfd0c77b35a0a0f0e159b94b9921510bf7934"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "message": "[NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n\nHerbert Xu conviced me that a new flag was overkill; every driver\ncurrently overrides get_stats, so we might as well make the internal\none the default.  If someone did fail to set get_stats, they would now\nget all 0 stats instead of \"No statistics available\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c45d286e72dd72c0229dc9e2849743ba427fee84",
      "tree": "1fb22a5e71c89043671380087def5bc419a37886",
      "parents": [
        "f85958151900f9d30fa5ff941b0ce71eaa45a7de"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Mar 28 14:29:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:26 2007 -0700"
      },
      "message": "[NET]: Inline net_device_stats\n\nNetwork drivers which keep stats allocate their own stats structure\nthen write a get_stats() function to return them.  It would be nice if\nthis were done by default.\n\n1) Add a new \"stats\" field to \"struct net_device\".\n2) Add a new feature field to say \"this driver uses the internal one\"\n3) Have a default \"get_stats\" which returns NULL if that feature not set.\n4) Change callers to check result of get_stats call for NULL, not if\n   -\u003eget_stats is set.\n\nThis should not break backwards compatibility with older drivers, yet\nallow modern drivers to shed some boilerplate code.\n\nLightly tested: works for a modified lguest network driver.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e380b1d8a8e0aca215df97702f99815f05c094",
      "tree": "95f402ca155f5211150178811669ebf0a88e8e00",
      "parents": [
        "cfe1fc7759fdacb0c650b575daed1692bf3eaece"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 21:21:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:20 2007 -0700"
      },
      "message": "[SK_BUFF]: unions of just one member don\u0027t get anything done, kill them\n\nRenaming skb-\u003eh to skb-\u003etransport_header, skb-\u003enh to skb-\u003enetwork_header and\nskb-\u003emac to skb-\u003emac_header, to match the names of the associated helpers\n(skb[_[re]set]_{transport,network,mac}_header).\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0660e03f6b18f19b6bbafe7583265a51b90daf36",
      "tree": "82cc819ead5ab7858ba211ee8719a3e6d2bb984f",
      "parents": [
        "d0a92be05ed4aea7d35c2b257e3f9173565fe4eb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:54:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:14 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ipv6_hdr(), remove skb-\u003enh.ipv6h\n\nNow the skb-\u003enh union has just one member, .raw, i.e. it is just like the\nskb-\u003emac union, strange, no? I\u0027m just leaving it like that till the transport\nlayer is done with, when we\u0027ll rename skb-\u003emac.raw to skb-\u003emac_header (or\n-\u003emac_header_offset?), ditto for -\u003e{h,nh}.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0a92be05ed4aea7d35c2b257e3f9173565fe4eb",
      "tree": "de57331758805956bcb54dda798e3ca76dd5a46f",
      "parents": [
        "fd74e6ccd522e2f26163eb5ac1abebcab2bd017c"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 12 20:56:31 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:12 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce arp_hdr(), remove skb-\u003enh.arph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56f90a7c96da5187f0cdf07ee7434fe6aa78bbc",
      "tree": "3b9073cecfbb3b6a1e25ab2b5dd2a22a43aef238",
      "parents": [
        "bbe735e4247dba32568a305553b010081c8dea99"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 20:50:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:59 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_network_header()\n\nFor the places where we need a pointer to the network header, it is still legal\nto touch skb-\u003enh.raw directly if just adding to, subtracting from or setting it\nto another layer header.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7dd65dafda5737a983c04d652a69ab8da78ee3f",
      "tree": "bf29c98726ff127de303e23ecf71454f7d0247c4",
      "parents": [
        "7f5c0cb05f158ee91414e1f99d3fe18349a80371"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 20:09:45 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:56 2007 -0700"
      },
      "message": "[SK_BUFF] bonding: Set skb-\u003enh.raw relative to skb-\u003emac.raw\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a16aeb36239ce612699ed64a75a03c88cbc657e8",
      "tree": "3b5427efa8fabe911d9dd2a3532a1107f33e6e5c",
      "parents": [
        "797659fb4a4a511649cd71028141c32ad1698a12"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 16:07:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:44 2007 -0700"
      },
      "message": "[BONDING]: Introduce arp_pkt()\n\nFor consistency with all the other skb-\u003enh.raw accessors.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "a816c7c712ff9f6770168b91facb9bfa9f0acd48",
      "tree": "aa47edb0c1e23be76d0fff783b9665221f2a84ef",
      "parents": [
        "e245cb71d490e5e516c0ca0688fad7de6c22943d"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Feb 28 17:03:37 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:08:11 2007 -0500"
      },
      "message": "bonding: Improve IGMP join processing\n\n\tIn active-backup mode, the current bonding code duplicates IGMP\ntraffic to all slaves, so that switches are up to date in case of a\nfailover from an active to a backup interface.  If bonding then fails\nback to the original active interface, it is likely that the \"active\nslave\" switch\u0027s IGMP forwarding for the port will be out of date until\nsome event occurs to refresh the switch (e.g., a membership query).\n\n\tThis patch alters the behavior of bonding to no longer flood\nIGMP to all ports, and to issue IGMP JOINs to the newly active port at\nthe time of a failover.  This insures that switches are kept up to date\nfor all cases.\n\n\t\"GOELLESCH Niels\" \u003cniels.goellesch@eurocontrol.int\u003e originally\nreported this problem, and included a patch.  His original patch was\nmodified by Jay Vosburgh to additionally remove the existing IGMP flood\nbehavior, use RCU, streamline code paths, fix trailing white space, and\nadjust for style.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e245cb71d490e5e516c0ca0688fad7de6c22943d",
      "tree": "84ca48e4c6ba679b7810aded8147e1564e47c191",
      "parents": [
        "c4f283b1f275e5528c13c119e5cfc80cdba55d00"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Feb 28 17:03:27 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:08:11 2007 -0500"
      },
      "message": "bonding: only receive ARPs for us\n\n\tThe ARP validation code only needs ARPs for the bonding device.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4f283b1f275e5528c13c119e5cfc80cdba55d00",
      "tree": "2d5b172fe18c84029619b3a5dca524a24f9c4e49",
      "parents": [
        "c3442e296517aee733d62fc3fe03211598902c7d"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Feb 28 17:03:20 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:08:11 2007 -0500"
      },
      "message": "bonding: fix double dev_add_pack\n\n\tBonding can erroneously register the same packet_type to receive\nARPs (for use by ARP validation): once at device open time, and once via\nsysfs.  Since sysfs can change the validate setting (and thus register\nor unregister) at any time, a flag is needed to synchronize with device\nopen in order to avoid double registrations, and the simplest place is\nwithin the packet_type structure itself.  Double unregister is not an\nissue.\n\n\tBug reported by Ulrich Oelmann \u003culrich.oelmann@web.de\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d54b1fdb1d9f82e375a299e22bd366aad52d4c34",
      "tree": "f94768d59702dbbc0beb9a70d9be65dbc5e5108d",
      "parents": [
        "fa027c2a0a0d6d1df6b29ee99048502c93da0dd4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:34 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 5\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": "243cb4e56061c3f4cb76312c5527840344d57c3b",
      "tree": "b859dc994bd6a1eb9267572180bc206331bfbac3",
      "parents": [
        "6b31a515e3401685cdab2eeb6692f1a0f53f72ca"
      ],
      "author": {
        "name": "Joe Jin",
        "email": "lkmaillist@gmail.com",
        "time": "Tue Feb 06 14:16:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:59 2007 -0800"
      },
      "message": "[BONDING]: Replace kmalloc() + memset() pairs with the appropriate kzalloc() calls\n\nReplace kmalloc() + memset() pairs with the appropriate kzalloc() calls in\nthe bonding driver.\n\nSigned-off-by: Joe Jin \u003clkmaillist@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2aca47dc3c2d0c2d5dbd972558557e74232bbce",
      "tree": "eae58f599a25a1f3ab41bf616a2b7c4b3c6e2277",
      "parents": [
        "7677ced48e2bbbb8d847d34f37e5d96d2b0e41e4",
        "b592fcfe7f06c15ec11774b5be7ce0de3aa86e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:22:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:22:26 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (28 commits)\n  sysfs: Shadow directory support\n  Driver Core: Increase the default timeout value of the firmware subsystem\n  Driver core: allow to delay the uevent at device creation time\n  Driver core: add device_type to struct device\n  Driver core: add uevent vars for devices of a class\n  SYSFS: Fix missing include of list.h in sysfs.h\n  HOWTO: Add a reference to Harbison and Steele\n  sysfs: error handling in sysfs, fill_read_buffer()\n  kobject: kobject_put cleanup\n  sysfs: kobject_put cleanup\n  sysfs: suppress lockdep warnings\n  Driver core: fix race in sysfs between sysfs_remove_file() and read()/write()\n  driver core: Change function call order in device_bind_driver().\n  driver core: Don\u0027t stop probing on -\u003eprobe errors.\n  driver core fixes: device_register() retval check in platform.c\n  driver core fixes: make_class_name() retval checks\n  /sys/modules/*/holders\n  USB: add the sysfs driver name to all modules\n  SERIO: add the sysfs driver name to all modules\n  PCI: add the sysfs driver name to all modules\n  ...\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": "658f648ad1c2876e0ce5401e087d2d21d0262441",
      "tree": "a28ff16ac9f85a0cced7c894065cdae6fdf78249",
      "parents": [
        "877cbd36b27e073eb78fe7073a433fbe0da7d5f8"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jan 19 18:15:56 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:47 2007 -0500"
      },
      "message": "bonding: update version\n\n\tUpdate version number to reflect recent changes.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "877cbd36b27e073eb78fe7073a433fbe0da7d5f8",
      "tree": "2509195023739015f75711f5358db2209ae03e8a",
      "parents": [
        "09c892797688312dc8a3c4d8b37dcb7207c1d48a"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jan 19 18:15:47 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:47 2007 -0500"
      },
      "message": "bonding: modify sysfs support to permit multiple loads\n\n\tThe existing code would blindly attempt to create the\nbonding_masters file (in /sys/class/net) every time the module was\nloaded.  When the module is loaded multiple times (which is the\nhistorical method used by initscripts and sysconfig to create multiple\nbonding interfaces), this caused load failure of the second module load\nattempt, as the creation request would fail.\n\n\tThis changes the code to note the failure, arrange to not remove\nthe bonding_masters file upon module exit, and then return success.\n\n\tBonding interfaces created by the second or subsequent loads of\nthe module will not exist in bonding_masters.  This is not a significant\nchange, as previously only the interfaces from the most recent load of\nthe module would be listed.  Both situations are less than optimal, but\nthis case permits compatibility with existing distro configuration\nscripts, and is consistent.\n\n\tNote that previously, the sysfs create request would overwrite\nthe exsting bonding_masters file and succeed, allowing multiple loads of\nthe module.  The sysfs code has recently changed to return an error if\nthe file being created already exists.\n\n\tPatrick McHardy \u003ckaber@trash.net\u003e, who reported this problem,\nobserved crashes on the old kernel (before sysfs checked for\nduplicates).  I did not experience such crashes, but this change should\nresolve them.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "09c892797688312dc8a3c4d8b37dcb7207c1d48a",
      "tree": "adf75f427842fdb6d112fb246133a7925b659165",
      "parents": [
        "e4b91c484611da385e34ff0f8bb2744ae2c735b7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jan 19 18:15:38 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:47 2007 -0500"
      },
      "message": "bonding: fix error check in sysfs creation\n\n\tThe existing code did not correctly handle failures to create\nthe per-interface sysfs group for bonding.\n\n\tModified code to notice errors, and correctly unwind.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e4b91c484611da385e34ff0f8bb2744ae2c735b7",
      "tree": "5887acc060adf2dfe900fdcc11127156ad6b6217",
      "parents": [
        "bc63eb9c7ec0eb7b091db2d82d46d1e68ff9e231"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jan 19 18:15:31 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:47 2007 -0500"
      },
      "message": "bonding: fix device name allocation error\n\n\tThe code to select names for the bonding interfaces was, for the\nnon-sysfs creation case, always using a hard-coded set of bond0, bond1,\netc, up to max_bonds.  This caused conflicts for the second or\nsubsequent loads of the module.\n\n\tChanged the code to obtain device names from dev_alloc_name().\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "079ca7da1e6d05c7cb82e9c4f2e1d98839332664",
      "tree": "849faa0b78df712cbfa62d2454843cb0add04c3d",
      "parents": [
        "bd36b0ac5d06378c95b5149b6df5f413a6c985a5"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Dec 12 17:24:39 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:47 2007 -0500"
      },
      "message": "bonding.h: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" generates a warning with -Wmissing-prototypes and I\u0027m\ncurrently working on getting the kernel cleaned up for adding this to\nthe CFLAGS since it will help us to avoid a nasty class of runtime\nerrors.\n\nIf there are places that really need a forced inline, __always_inline\nwould be the correct solution.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f8a8ccd56d82bd4f4b5c7c2e7eb758c7764d98e1",
      "tree": "6358595d1471b15ec6332f076244d7472118bcc1",
      "parents": [
        "d4150a2731615de5cd4527a23435aaa7396c63c6"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Jan 29 12:08:38 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 30 09:36:02 2007 -0500"
      },
      "message": "bonding: ARP monitoring broken on x86_64\n\nWhile working with the latest bonding code I noticed a nasty problem that\nwill prevent arp monitoring from always functioning correctly on x86_64\nsystems.  Comparing ints to longs and expecting reliable results on x86_64\nis a bad idea.  With this patch, arp monitoring works correctly again.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e1400796c93df5e7f92d766e4a4332d0c98795f",
      "tree": "391b93a9f9cb721db7ea03bbd401dbe41c9b5aa2",
      "parents": [
        "33fee56ae846cdee67d2ab6d14c3baa879dfc794"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Dec 04 15:04:54 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 04 18:36:02 2006 -0500"
      },
      "message": "[PATCH] bonding: incorrect bonding state reported via ioctl\n\nThis is a small fix-up to finish out the work done by Jay Vosburgh to add\ncarrier-state support for bonding devices.  The output in\n/proc/net/bonding/bondX was correct, but when collecting the same info via\nan iotcl it could still be incorrect.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "418e8f3d7ef4a30d4b5c84440641c9792a7f83f1",
      "tree": "9a594b5625f4a90509ed997647f7698e214fafe4",
      "parents": [
        "c1cb0b77f905a2f5f297e91fafbe766acc143891"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sat Nov 18 12:03:04 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Nov 30 06:14:06 2006 -0500"
      },
      "message": "[PATCH] bonding: fix an oops when slave device does not provide get_stats\n\nBonding driver unconditionnaly dereference get_stats function pointer\nfor each of its slave device. This patch\n- adds a check for NULL dev-\u003eget_stats pointer in bond_get_stats\n- prints a notice when the bonding device enslave a device without\n  get_stats function.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0daa2303028a63dbd1b2e38f10854f0f7bf1ef9a",
      "tree": "46c78ad8ee7747f537b5e9ec371ab8706108340b",
      "parents": [
        "088406bcf66d6c7fd8a5c04c00aa410ae9077403"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Nov 08 19:51:01 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 10 11:08:52 2006 -0500"
      },
      "message": "[PATCH] bonding: lockdep annotation\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n2.6.17-1.2600.fc6 #1\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "39984a9fad0c642182f426d7771332d46f222103",
      "tree": "c57cec6ca1411d276fe959535b2b116167b11314",
      "parents": [
        "0a07bc645e818b88559d99f52ad45e35352e8228"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Fri Sep 29 23:28:42 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 05 07:01:25 2006 -0400"
      },
      "message": "[PATCH] bonding: fix deadlock on high loads in bond_alb_monitor()\n\nIn bond_alb_monitor the bond-\u003ecurr_slave_lock write lock is taken\nand then dev_set_promiscuity maybe called which can take some time,\ndepending on the network HW. If a network IRQ for this card come in\nthe softirq handler maybe try to deliver more packets which end up in\na request to the read lock of bond-\u003ecurr_slave_lock -\u003e deadlock.\nThis issue was found by a test lab during network stress tests, this patch\ndisable the softirq handler for this case and solved the issue.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a144ea4b7a13087081ab5402fa9ad0bcfd249e67",
      "tree": "a0452a546c231d85a89e8920c26e5dec4595ba54",
      "parents": [
        "6d85c10abe840e98cbac673202fe7cc9ada2180c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Sep 28 18:00:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 28 18:00:55 2006 -0700"
      },
      "message": "[IPV4]: annotate struct in_ifaddr\n\nifa_local, ifa_address, ifa_mask, ifa_broadcast and ifa_anycast are\nnet-endian.  Annotated them and variables that are inferred to be\nnet-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba8821b12231386c8c1d506c682061f7225ae49",
      "tree": "c17443422c843cb2000a5b3783f3eb8700daec2f",
      "parents": [
        "fab2062ee4a3969a9c6cb7155534d0d15ddeff54"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Sep 26 10:55:00 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 27 16:18:24 2006 -0400"
      },
      "message": "[PATCH] bonding: update version number\n\n\tI neglected to properly update the version number in the recent\npatch series; this sets it to something reasonable.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8a8e447b2aa1f9139d0bfc94a2a3426be9c8d40a",
      "tree": "154d0eae23c8a90f7c260e9dd513b0acb898828c",
      "parents": [
        "89cc76f95af3608d83a1d70b3c76b71ffe66e1f7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:56:15 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Fix primary selection error at enslavement time\n\n\tAt enslavement time, the primary slave might not be activated if\nthere is already an active slave and the new slave is the primary.\nReplaced complicated logic with a call to bond_select_active_slave(),\nwhich does the right thing.\n\n\tFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d6378\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "89cc76f95af3608d83a1d70b3c76b71ffe66e1f7",
      "tree": "a2d0c16ffd5850087885287eab98d0f0feb9e6a6",
      "parents": [
        "f5b2b966f032f22d3a289045a5afd4afa09f09c6"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:55:32 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Don\u0027t mangle LACPDUs\n\n\tFixed handling of 802.3ad LACPDUs.  Do not byte swap data in\nplace in the packet.  Updated nomenclature of \"__ntohs_lacpdu\" to be\n\"htons\"; it was previously used for both ntohs and htons operations, but\nonly called ntohs functions.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5b2b966f032f22d3a289045a5afd4afa09f09c6",
      "tree": "cb3c505d8f444438bed09353788f6c96150f68ad",
      "parents": [
        "70298705bb29fb7982b85089adf17cd37b94baa7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:54:53 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Validate probe replies in ARP monitor\n\n\tAdd logic to check ARP request / reply packets used for ARP\nmonitor link integrity checking.\n\n\tThe current method simply examines the slave device to see if it\nhas sent and received traffic; this can be fooled by extraneous traffic.\nFor example, if multiple hosts running bonding are behind a common\nswitch, the probe traffic from the multiple instances of bonding will\nupdate the tx/rx times on each other\u0027s slave devices.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "70298705bb29fb7982b85089adf17cd37b94baa7",
      "tree": "f0522fcc50991fdc295d6f3f8f1b737c9146ccfa",
      "parents": [
        "0b680e753724d31a9c45f059d1aad29df54584a1"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Fri Sep 22 21:54:37 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Don\u0027t release slaves when master is admin down\n\nWhen a bonding netdevice is admin-ed down it loses the slaves\nattributes (set via ifenslave). This is not consistent with other\nbehavior of netdevices (example a qdisc attached to a netdevice doesnt\ndisappear or an attached IP address etc).\nThe included patch fixes this. Ive tested by ifenslaving, downing the\nbond, checking /proc and making sure it still has the slaves, up-ing the\nbond and making sure things continue to work.\n\nJay/Bonding folks if you are ok with it, just ACK it or include it in\nyour tree etc. Otherwise we can discuss.\n\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0b680e753724d31a9c45f059d1aad29df54584a1",
      "tree": "02f121ee2804e63d17015907da3b2c51d81223be",
      "parents": [
        "54ef313714070b397d3857289f0fd099b7643631"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:54:10 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Add priv_flag to avoid event mishandling\n\nAdd priv_flag to specifically identify bonding-involved devices.  Needed\nbecause IFF_MASTER is an unreliable identifier (vlan interfaces above bonding\nwill inherit IFF_MASTER).  Misidentification of devices would cause\nnotifier events for other devices to be erroneously processed by bonding,\ncausing various havoc.\n\nBug discovered by Martin Papik \u003cmartin.papik@ipsec.info\u003e; this patch is\nmodified from his original.\n\nSigned-off-by: Martin Papik \u003cmartin.papik@ipsec.info\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "54ef313714070b397d3857289f0fd099b7643631",
      "tree": "33e0c4ae228ad52a5f5dc9c4389412c436d22d0f",
      "parents": [
        "a50d8de2cc872818b61e60c20c75be3f19aa6887"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:53:39 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Handle large hard_header_len\n\nThe bonding driver fails to adjust its hard_header_len when enslaving\ninterfaces.  Whenever an interface with a hard_header_len greater than the\nETH_HLEN default is enslaved, the potential for an oops exists, and if the\noops happens while responding to an arp request, for example, the system\npanics.  GIANFAR devices may use an extended hard_header for VLAN or\nhardware checksumming.  Enslaving such a device and then transmitting over\nit causes a kernel panic.\n\nPatch modified from submitter\u0027s original, but submitter agreed with this\npatch in private email.\n\nSigned-off-by: Mark Huth \u003cmhuth@mvista.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a50d8de2cc872818b61e60c20c75be3f19aa6887",
      "tree": "9ea764b51534cc2a85111515d8dd95da419c0ea4",
      "parents": [
        "65509645ae05886eccc81b8a453afea07f0eabb6"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:53:25 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:09 2006 -0400"
      },
      "message": "[PATCH] bonding: Remove unneeded NULL test\n\nRemove unneeded test for NULL.  Reported by Thomas Dillig\n\u003ctdillig@stanford.edu\u003e and Isil Dillig \u003cisil@stanford.edu\u003e via Stephen\nHemminger \u003cshemminger@osdl.org\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "65509645ae05886eccc81b8a453afea07f0eabb6",
      "tree": "d023f27b6f85d6d9203ba303bb1256c0ac8c03c0",
      "parents": [
        "8bb5f96b0c1f430e6be56edd6c7032bcedd86ff0"
      ],
      "author": {
        "name": "Kenzo Iwami",
        "email": "k-iwami@cj.jp.nec.com",
        "time": "Fri Sep 22 21:53:08 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:08 2006 -0400"
      },
      "message": "[PATCH] bonding: Format fix in seq_printf call\n\nThough link_failure_count is type unsigned int, this value is outputted to\n/proc/net/bonding/bondX file using \"%d\" instead of \"%u\".\n\nThe attached patch fixes this problem.\n\nSigned-off-by: Kenzo Iwami \u003ck-iwami@cj.jp.nec.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8bb5f96b0c1f430e6be56edd6c7032bcedd86ff0",
      "tree": "fa30518bf610319d042236beb3a47eb092d43e4f",
      "parents": [
        "94dbffd540eea601aecad07e2df5bfd8a46672f3"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:52:51 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:08 2006 -0400"
      },
      "message": "[PATCH] bonding: Convert delay value from s16 to int\n\nThe value of \"downdelay/miimon\" and \"updelay/miimon\" are stored in\nslave-\u003edelay. The type of downdelay, updelay, and miimon are all int.\nHowever, slave-\u003edelay is type short, and it is not possible to store the\nvalue of \"downdelay/miimon\" or \"updelay/miimon\" in some cases. (For example,\nmiimon\u003d1 downdelay\u003d32768)\n\nThe attached patch fixes this problem.\n\nSigned-off-by: Kenzo Iwami \u003ck-iwami@cj.jp.nec.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "94dbffd540eea601aecad07e2df5bfd8a46672f3",
      "tree": "5758474bb25f8ba8c43aae1d9632616b9a7133b9",
      "parents": [
        "e8126c82ccbfd39ccf3d22645207fbcc798021a3"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Sep 22 21:52:15 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:08:08 2006 -0400"
      },
      "message": "[PATCH] bonding: Allow bonding to enslave a 10 Gig adapter\n\nAllow channel bonding to enslave a 10 Gig adapter without errors.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "7282d491ecaee9883233a0e27283c4c79486279a"
}
