)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "7282d491ecaee9883233a0e27283c4c79486279a",
      "tree": "172ffa70716f5493db57976ceef7652120b3332f",
      "parents": [
        "76fd85937097a0c2ec8ab23bf21dc10992d1c398"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "message": "drivers/net: const-ify ethtool_ops declarations\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "8648b3053bff39a7ee4c711d74268079c928a657",
      "tree": "6de70eedf63c4b965d04040323827f1bc520ccdf",
      "parents": [
        "00b7050426da8e7e58c889c5c80a19920d2d41b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "message": "[NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n\nThe current stack treats NETIF_F_HW_CSUM and NETIF_F_NO_CSUM\nidentically so we test for them in quite a few places.  For the sake\nof brevity, I\u0027m adding the macro NETIF_F_GEN_CSUM for these two.  We\nalso test the disjunct of NETIF_F_IP_CSUM and the other two in various\nplaces, for that purpose I\u0027ve added NETIF_F_ALL_CSUM.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932ff279a43ab7257942cddff2595acd541cc49b",
      "tree": "e60130673a20d71becdac858c2589d8dfbf3ae1f",
      "parents": [
        "bf0857ea32addb6bc8b46383604b218b8ec09f19"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 12:20:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:14 2006 -0700"
      },
      "message": "[NET]: Add netif_tx_lock\n\nVarious drivers use xmit_lock internally to synchronise with their\ntransmission routines.  They do so without setting xmit_lock_owner.\nThis is fine as long as netpoll is not in use.\n\nWith netpoll it is possible for deadlocks to occur if xmit_lock_owner\nisn\u0027t set.  This is because if a printk occurs while xmit_lock is held\nand xmit_lock_owner is not set can cause netpoll to attempt to take\nxmit_lock recursively.\n\nWhile it is possible to resolve this by getting netpoll to use\ntrylock, it is suboptimal because netpoll\u0027s sole objective is to\nmaximise the chance of getting the printk out on the wire.  So\ndelaying or dropping the message is to be avoided as much as possible.\n\nSo the only alternative is to always set xmit_lock_owner.  The\nfollowing patch does this by introducing the netif_tx_lock family of\nfunctions that take care of setting/unsetting xmit_lock_owner.\n\nI renamed xmit_lock to _xmit_lock to indicate that it should not be\nused directly.  I didn\u0027t provide irq versions of the netif_tx_lock\nfunctions since xmit_lock is meant to be a BH-disabling lock.\n\nThis is pretty much a straight text substitution except for a small\nbug fix in winbond.  It currently uses\nnetif_stop_queue/spin_unlock_wait to stop transmission.  This is\nunsafe as an IRQ can potentially wake up the queue.  So it is safer to\nuse netif_tx_disable.\n\nThe hamradio bits used spin_lock_irq but it is unnecessary as\nxmit_lock must never be taken in an IRQ handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff59c4563a8d1b39597aab4917959146c61f09b0",
      "tree": "5be8ad689d944f27a7b4b4bed2942c3ef47d7a98",
      "parents": [
        "e21a2b0cc5849e76434b37aff3a4b502c772f191"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Mar 27 13:27:43 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] bonding: support carrier state for master\n\n\tAdd support for the bonding master to specify its carrier state\nbased upon the state of the slaves.  For 802.3ad, the bond is up if\nthere is an active, parterned aggregator.  For other modes, the bond is\nup if any slaves are up.  Updates driver version to 3.0.3.\n\n\tBased on a patch by jamal \u003chadi@cyberus.ca\u003e.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46153552b43675dd4057cd526331b5bd10f39c7d",
      "tree": "62b6055ee61e320dc10ea81903abbe2e7553bf4e",
      "parents": [
        "f90fdc3cce3d8c8ed09615dc68cb789655078803",
        "f71e130966ba429dbd24be08ddbcdf263df9a5ad"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "message": "Merge branch \u0027net-const\u0027\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "8f903c708fcc2b579ebf16542bf6109bad593a1d",
      "tree": "8fb890c05d962c2dd63f8dbc960efbd0b09802d2",
      "parents": [
        "ebe19a4ed78d4a11a7e01cdeda25f91b7f2fcb5a"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Feb 21 16:36:44 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 20:58:00 2006 -0500"
      },
      "message": "[PATCH] bonding: suppress duplicate packets\n\n\tOriginally submitted by Kenzo Iwami; his original description is:\n\nThe current bonding driver receives duplicate packets when broadcast/\nmulticast packets are sent by other devices or packets are flooded by the\nswitch. In this patch, new flags are added in priv_flags of net_device\nstructure to let the bonding driver discard duplicate packets in\ndev.c:skb_bond().\n\n\tModified by Jay Vosburgh to change a define name, update some\ncomments, rearrange the new skb_bond() for clarity, clear all bonding\npriv_flags on slave release, and update the driver version.\n\nSigned-off-by: Kenzo Iwami \u003ck-iwami@cj.jp.nec.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f5e2a7b22e7d7dfda8794906d0fddeaaa09bb944",
      "tree": "4df9bb7fd503f2a409cd4ef9d94cddcc2a1db6d0",
      "parents": [
        "66cc5d5aee1ea427b3aeacdabd006a4195c81eee"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Tue Feb 07 21:17:22 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Feb 17 16:16:39 2006 -0500"
      },
      "message": "[PATCH] bonding: fix a locking bug in bond_release\n\nbond_release returns EINVAL without releasing the bond lock if the\nslave device is not being bonded by the bond.  The following patch\nensures that the lock is released in this case.\n\nSigned-off-by: Stephen J. Bevan \u003cstephen@dino.dnsalias.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3418db7cfacffcf120996b10a785b7315bf0df82",
      "tree": "4a4c2c8fb9bd622c96fd15e4128ecb494247f578",
      "parents": [
        "a0de3adf8f4e5618c5bd62db08ed293042c8e454"
      ],
      "author": {
        "name": "Luiz Fernando Capitulino",
        "email": "lcapitulino@mandriva.com.br",
        "time": "Wed Feb 01 00:54:34 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Feb 07 02:03:29 2006 -0500"
      },
      "message": "[PATCH] bonding: Sparse warnings fix\n\ndrivers/net/bonding/bond_sysfs.c:263:27: warning: Using plain integer as NULL pointer\ndrivers/net/bonding/bond_sysfs.c:998:26: warning: Using plain integer as NULL pointer\ndrivers/net/bonding/bond_sysfs.c:1126:26: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Luiz Capitulino \u003clcapitulino@mandriva.com.br\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a0de3adf8f4e5618c5bd62db08ed293042c8e454",
      "tree": "1cdca0a48abfb24d07919bbeb8db5c3a592f6e89",
      "parents": [
        "fa8d3549b591b6da943bad2928f994de07eaecef"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Jan 30 15:40:59 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Feb 07 02:03:28 2006 -0500"
      },
      "message": "[PATCH] bonding: allow bond to use TSO if slaves support it\n\nAdd NETIF_F_TSO (NETIF_F_UFO) to BOND_INTERSECT_FEATURES so that it can\nbe used by a bonding device iff all its slave devices support TSO (UFO).\n\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "6a986ce45d45b099ddf676c340267765e76db91e",
      "tree": "3ba5d6ac6acf308797b5f3757724661fc37ce041",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Fri Jan 20 23:30:01 2006 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 26 22:08:56 2006 -0500"
      },
      "message": "[PATCH] bonding: fix -\u003eget_settings error checking\n\nSince get_settings() returns a signed int and it gets checked\nfor \u003c 0 to catch an error, res should be a signed int too.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "5af47b2ff124fdad9ba84baeb9f7eeebeb227b43",
      "tree": "1085c636295cd3f9ade5611f9519d83731e27cdc",
      "parents": [
        "9a6301c114aaab1df6de6fad9899bb89852a7592"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Jan 09 12:14:00 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 12 16:35:39 2006 -0500"
      },
      "message": "[PATCH] bonding: UPDATED hash-table corruption in bond_alb.c\n\n\tI believe I see the race Michael refers to (tlb_choose_channel\nmay set head, which tlb_init_slave clears), although I was not able to\nreproduce it.  I have updated his patch for the current netdev-2.6.git\ntree and added a version update.  His original comment follows:\n\nOur systems have been crashing during testing of PCI HotPlug\nsupport in the various networking components.  We\u0027ve faulted in\nthe bonding driver due to a bug in bond_alb.c:tlb_clear_slave()\n\nIn that routine, the last modification to the TLB hash table is\nmade without protection of the lock, allowing a race that can lead\ntlb_choose_channel() to select an invalid table element.\n\n\t-J\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "cceb904f9b804f18250214fcd988eca72864970c",
      "tree": "dd282cdabc75e0a298643c170a8b4840dd674f8e",
      "parents": [
        "f65fd8fbb2356d1b4412bc83810cf39a529de412"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Jan 05 22:45:42 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Jan 09 10:54:47 2006 -0500"
      },
      "message": "[PATCH] drivers/net/bonding/bonding.h: \"extern inline\" -\u003e \"static inline\"\n\n\"extern inline\" doesn\u0027t make much sense.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "2e06cb5859fdaeba0529806eb1bf161ffd0db201",
      "tree": "aecc5b4de72b70a76145c4d93f4549b83d6f67ee",
      "parents": [
        "4af452bd03ec73efb1d3bf560d6d22b12d96752e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 28 13:54:22 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 28 13:54:22 2005 -0500"
      },
      "message": "[bonding] Remove superfluous changelog.\n\nNo need to record this information in source code, its all in the git\nrepository, and kernel archives.\n"
    },
    {
      "commit": "691b73b13220886aefacb7c7f7ace7f528bbf800",
      "tree": "3e4a99b220cc25e247b8c903e987c58aa5a13c72",
      "parents": [
        "e944ef79184ff7f283e7bf79496d2873a0b0410b"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:57 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:21 2005 -0500"
      },
      "message": "[PATCH] bonding: comments and changelog\n\nBonding source files still have changelogs in the comments.  This, then,\nis an update to that changelog.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e944ef79184ff7f283e7bf79496d2873a0b0410b",
      "tree": "ca9e94fa50fc3a43f1f61d90f429bfa3adbca05e",
      "parents": [
        "39755cad88f7b26dcb1edf9dcf14bd85f8fc2a3a"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:50 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:21 2005 -0500"
      },
      "message": "[PATCH] bonding: spelling and whitespace corrections\n\nMinor spelling and whitespace corrections.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39755cad88f7b26dcb1edf9dcf14bd85f8fc2a3a",
      "tree": "ca97e884af3e241f356808cb8888d24d1197ef3e",
      "parents": [
        "b76cdba9cdb29b091cacb4c11534ffb2eac02f64"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:46 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:21 2005 -0500"
      },
      "message": "[PATCH] bonding: version update\n\nUpdate the version number for the bonding module.  Since we\u0027ve just\nadded a significant new feature (sysfs support), bump the major number.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b76cdba9cdb29b091cacb4c11534ffb2eac02f64",
      "tree": "a9125448834fd8daf6ae50bfa376d6a6ee697425",
      "parents": [
        "4756b02f558cbbbef5ae278fd3bbed778458c124"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:41 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:21 2005 -0500"
      },
      "message": "[PATCH] bonding: add sysfs functionality to bonding (large)\n\nThis large patch adds sysfs functionality to the channel bonding module.\nBonds can be added, removed, and reconfigured at runtime without having\nto reload the module.  Multiple bonds with different configurations are\neasily configured, and ifenslave is no longer required to configure bonds.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4756b02f558cbbbef5ae278fd3bbed778458c124",
      "tree": "8eca3a9d61659ab236080014ddb1967c0b39fb38",
      "parents": [
        "6b780567223524cac86c745aeac425521cf37490"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:25 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: add ARP entries to /proc\n\nMake the /proc files show which ARP targets are in use by each bond.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b780567223524cac86c745aeac425521cf37490",
      "tree": "98fbe73fc3ec76aa90c1706e42969b799dc0d70a",
      "parents": [
        "3c535952d86df83f817595068c9fd2b3cfbd3a4d"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:19 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: Allow ARP target table to have empty entries\n\nWith the sysfs interface, the user can remove entries from the ARP table\nat runtime.  The ARP monitor code now allows for empty entries in the\ntable.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c535952d86df83f817595068c9fd2b3cfbd3a4d",
      "tree": "39b7cc83918b32ad4a4487d20c94221a793c357f",
      "parents": [
        "dfe60397a62b1a5ebc7f05fd65463d3e29397677"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:11 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: make bond_init not __init\n\nThe sysfs interface can create bonds at runtime, and __init code goes away\nafter module init.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfe60397a62b1a5ebc7f05fd65463d3e29397677",
      "tree": "4f11c617486af7497356edfd87c276d81ed466d6",
      "parents": [
        "a77b53258d76513c37e766dc0db1fc9db7c4ac1e"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:36:04 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: move bond creation into separate function\n\nThe sysfs interface can create bonds at runtime, so we need a separate\nfunction to do this, instead of just doing it in the module init code.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a77b53258d76513c37e766dc0db1fc9db7c4ac1e",
      "tree": "ac3be1ed375bc7452bbf1ba4d4f962fe743e6307",
      "parents": [
        "12479f9a823dc7d791f198af2d3e4efae418a65e"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:51 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: make functions not static\n\nThe sysfs code needs access these functions, so make them\nnot static, and move the protos to the header file.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12479f9a823dc7d791f198af2d3e4efae418a65e",
      "tree": "276e753e6d9a4755678ff2a198f7695e96e85963",
      "parents": [
        "b76850ab577bb4b929e60894d2025bbfcc043984"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:44 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:20 2005 -0500"
      },
      "message": "[PATCH] bonding: expose some structs\n\nThe sysfs code needs to know what these structs look like, so make them\nnot static, and move the definition to the header.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b76850ab577bb4b929e60894d2025bbfcc043984",
      "tree": "0d1c22d205d026cf96da0fa6b014a0c3f915358c",
      "parents": [
        "0d206a3af4329bd833cfa5fe1cc7fe146e49c131"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:35 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:19 2005 -0500"
      },
      "message": "[PATCH] bonding: explicitly clear RLB flag during ALB init\n\nExplicitly clear RLB flag during ALB init.  This is needed for sysfs\nsupport, since the bond mode can be changed at runtime via sysfs.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d206a3af4329bd833cfa5fe1cc7fe146e49c131",
      "tree": "755e5a7703e8bbed56429ff748ad4ee7963c02df",
      "parents": [
        "0f418b2ac49e97b7b763e0473320a201eec15ed3"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:30 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:19 2005 -0500"
      },
      "message": "[PATCH] bonding: move kmalloc out of spinlock in ALB init\n\nMove memory allocations out of the spinlock during ALB init.  This gets\nrid of a sleeping-inside-spinlock warning and accompanying stack dump.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f418b2ac49e97b7b763e0473320a201eec15ed3",
      "tree": "035d1f855c355371e0b84ea5d22470def2be1a6b",
      "parents": [
        "c61b75ad03f3a30ef247cac27406f030c10628b0"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:21 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:19 2005 -0500"
      },
      "message": "[PATCH] bonding: get slave name from actual slave instead of param list\n\nTake the primary slave name shown in /proc from the actual slave dev\ninstead of from the command-line parameter, which won\u0027t be present\nif the bond is created via sysfs.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c61b75ad03f3a30ef247cac27406f030c10628b0",
      "tree": "de59b51dc8b2906981e360b48567d28ccbd14167",
      "parents": [
        "2ac47660f9b4d0ea1a2ab9becba03c14ef5d9b99"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:13 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:18 2005 -0500"
      },
      "message": "[PATCH] bonding: Add transmit policy to /proc\n\nAdds information about the recently-added transmit policy setting to each\nbond\u0027s /proc file.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ac47660f9b4d0ea1a2ab9becba03c14ef5d9b99",
      "tree": "65486155a386bc6d395c20a3d8f4fe472a3479de",
      "parents": [
        "4e0952c74ee450ded86e8946ce58ea8dfd05b007"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:35:03 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:18 2005 -0500"
      },
      "message": "[PATCH] bonding: expand module param descriptions\n\nExpand and correct the parameter descriptions shown by modinfo.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e0952c74ee450ded86e8946ce58ea8dfd05b007",
      "tree": "07e10c7adaf8f95d11d5e2181e2adce30c47d3ba",
      "parents": [
        "c2373ee98982a1c842dfb213c398f388d4227e63"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Wed Nov 09 10:34:57 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sun Nov 13 14:48:18 2005 -0500"
      },
      "message": "[PATCH] bonding: add bond name to all error messages\n\nAdd the bond name to all error messages so we can tell which one is\ncomplaining.  Also reformats some error messages to be more consistent.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nAcked-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e3babcd69ec0fde874838e276eb0b211c6a5647",
      "tree": "e9ec29bf1d94ab8b77bb536c77433e21fa2f73ba",
      "parents": [
        "fd7a516efbcdabf5d7b9307ca9fe48b511b7d123"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Nov 04 18:45:45 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 21:50:00 2005 -0500"
      },
      "message": "[PATCH] bonding: fix feature consolidation\n\nThis should resolve http://bugzilla.kernel.org/show_bug.cgi?id\u003d5519\n\nThe current feature computation loses bits that it doesn\u0027t know about,\nresulting in an inability to add VLANs and possibly other havoc.\nRewrote function to preserve bits it doesn\u0027t know about, remove an\nunneeded state variable, and simplify the code.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df49898a47061e82219c991dfbe9ac6ddf7a866b",
      "tree": "4f0c2445eb5ddb49c622a9d368a9773bd4fb0f7a",
      "parents": [
        "7645baec58b9661366e2038c4ea02bd06aaf1fbc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 18 21:30:58 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 22:27:13 2005 -0400"
      },
      "message": "[PATCH] bonding: cleanup comment for mode 1 IGMP xmit hack\n\nExpand comment explaining MAC address selection for replicated IGMP\nframes transmitted in bonding mode 1 (active-backup).  Also, a small\nwhitespace cleanup.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "59aee3c2a1e69fe5062bd1facb72d6fcea3f3f8f",
      "tree": "b337d73229a69e399d4e4f7128b33ce734660e35",
      "parents": [
        "0d69ae5fb7eb9ba3b54cf0ba4ef5ae591f31eef7",
        "046d20b73960b7a2474b6d5e920d54c3fd7c23fe"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 13 21:22:27 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 13 21:22:27 2005 -0400"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7",
      "tree": "51f96a9db96293b352e358f66032e1f4ff79fafb",
      "parents": [
        "3b0e77bd144203a507eb191f7117d2c5004ea1de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Oct 07 07:46:04 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 08 15:00:57 2005 -0700"
      },
      "message": "[PATCH] gfp flags annotations - part 1\n\n - added typedef unsigned int __nocast gfp_t;\n\n - replaced __nocast uses for gfp flags with gfp_t - it gives exactly\n   the same warnings as far as sparse is concerned, doesn\u0027t change\n   generated code (from gcc point of view we replaced unsigned int with\n   typedef) and documents what\u0027s going on far better.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ],
  "next": "de54f3907d2f5d8e25cfafe513811f146b250dee"
}
