)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11340625e363cbb122b3b61bea966249ed8dcca2",
      "old_mode": 33188,
      "old_path": "Documentation/networking/bonding.txt",
      "new_id": "6cc30e0d5795ce8e598190fb32edf1624a58a203",
      "new_mode": 33188,
      "new_path": "Documentation/networking/bonding.txt"
    },
    {
      "type": "modify",
      "old_id": "e4a47149735f6d9b5bbe4ad47fbc78f22317c461",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bond_main.c",
      "new_id": "08879d552ae03bd4539c1d51860a3cd329056451",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bond_main.c"
    },
    {
      "type": "modify",
      "old_id": "61c1b4536d34547d6cbaf475199dc4105124ed14",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bonding.h",
      "new_id": "ccafc74c5a2b6847de03f4e0b1479e9b09b0ce4b",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bonding.h"
    },
    {
      "type": "modify",
      "old_id": "84598fa2e9de4c8aebe8ebf625bb667bfa505b18",
      "old_mode": 33188,
      "old_path": "include/linux/if_bonding.h",
      "new_id": "65c2d247068b298b769e999d99f563c14312299e",
      "new_mode": 33188,
      "new_path": "include/linux/if_bonding.h"
    }
  ]
}
