)]}'
{
  "commit": "bb1d912323d5dd50e1079e389f4e964be14f0ae3",
  "tree": "7d20fff2e63bc6add251a56625110257d3ccc45f",
  "parents": [
    "ebd8e4977a87cb81d93c62a9bff0102a9713722f"
  ],
  "author": {
    "name": "Andy Gospodarek",
    "email": "andy@greyhouse.net",
    "time": "Wed Jun 02 08:40:18 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sat Jun 05 02:23:17 2010 -0700"
  },
  "message": "bonding: allow user-controlled output slave selection\n\nv2: changed bonding module version, modified to apply on top of changes\nfrom previous patch in series, and updated documentation to elaborate on\nmultiqueue awareness that now exists in bonding driver.\n\nThis patch give the user the ability to control the output slave for\nround-robin and active-backup bonding.  Similar functionality was\ndiscussed in the past, but Jay Vosburgh indicated he would rather see a\nfeature like this added to existing modes rather than creating a\ncompletely new mode.  Jay\u0027s thoughts as well as Neil\u0027s input surrounding\nsome of the issues with the first implementation pushed us toward a\ndesign that relied on the queue_mapping rather than skb marks.\nRound-robin and active-backup modes were chosen as the first users of\nthis slave selection as they seemed like the most logical choices when\nconsidering a multi-switch environment.\n\nRound-robin mode works without any modification, but active-backup does\nrequire inclusion of the first patch in this series and setting\nthe \u0027all_slaves_active\u0027 flag.  This will allow reception of unicast traffic on\nany of the backup interfaces.\n\nThis was tested with IPv4-based filters as well as VLAN-based filters\nwith good results.\n\nMore information as well as a configuration example is available in the\npatch to Documentation/networking/bonding.txt.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61f516b135b415986217f130fcadf064a6bf5c83",
      "old_mode": 33188,
      "old_path": "Documentation/networking/bonding.txt",
      "new_id": "d0914781830e9005aafef5e5a27db7bd998deec8",
      "new_mode": 33188,
      "new_path": "Documentation/networking/bonding.txt"
    },
    {
      "type": "modify",
      "old_id": "f22f6bf438581e735e1d418dc41c7bdb8f2f386a",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bond_main.c",
      "new_id": "1b19276cff121aecd899651df0dae14738e06645",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bond_main.c"
    },
    {
      "type": "modify",
      "old_id": "066311a5e084758974ffadf433a95a3b678ca827",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bond_sysfs.c",
      "new_id": "f9a034361a8ef1263904cef001a28cccbc05b27a",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bond_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "cecdea2a629f4cb60466c7d2f0de5dc12d9a3117",
      "old_mode": 33188,
      "old_path": "drivers/net/bonding/bonding.h",
      "new_id": "c6fdd851579a77c953d259de7611c4298fec824f",
      "new_mode": 33188,
      "new_path": "drivers/net/bonding/bonding.h"
    },
    {
      "type": "modify",
      "old_id": "cd525fae3c98f260453571c0d084d8e1c161f09f",
      "old_mode": 33188,
      "old_path": "include/linux/if_bonding.h",
      "new_id": "2c7994372bde965fe5b37bd6335963ef3d490c3d",
      "new_mode": 33188,
      "new_path": "include/linux/if_bonding.h"
    }
  ]
}
