)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "de54f3907d2f5d8e25cfafe513811f146b250dee",
      "tree": "702bc7b45a0429f6f6b0778b135fa1d4a7f38985",
      "parents": [
        "7b5b3f3d826ea87c224c66de9c95c09e7f110ecd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:39:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:39:41 2005 -0700"
      },
      "message": "[BONDING]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in bonding code:\ndrivers/net/bonding/bond_main.c:1302:49: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "075897ce3b1027fccb98f36dd1f18c07f5c374ef",
      "tree": "a795da3ac5c888f16b96082ddbd3d01c8c05493d",
      "parents": [
        "6c1792f4e8cf2ca03a8dd5ec4b162b9219e9268a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 28 17:50:53 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 07:57:38 2005 -0400"
      },
      "message": "[PATCH] bonding: replicate IGMP traffic in activebackup mode\n\nReplicate IGMP frames across all slaves in activebackup mode. This\nensures fail-over is rapid for multicast traffic as well. Otherwise,\nmulticast traffic will be lost until the next IGMP membership report\npoll timeout.\n\nThis is conceptually similar to the treatment of IGMP traffic in\nbond_alb_xmit. In that case, IGMP traffic transmitted on any slave\nis re-routed to the active slave in order to ensure that multicast\ntraffic continues to be directed to the active receiver.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "217df670d9a4da036d68b22500ac06128811d5c8",
      "tree": "b944f0379c1e513ca2d663f6dc0b5d226e9bdd73",
      "parents": [
        "9123e0d78990246304fe681167b8d8097f1e02d7"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Mon Sep 26 16:11:50 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 22:15:00 2005 -0400"
      },
      "message": "[PATCH] fix bonding crash, remove old ABI support\n\nDavid S. Miller \u003cdavem@davemloft.net\u003e wrote:\n\u003eI think removing support for older ifenslave binaries is\n\u003ethe least painful solution to this problem.\n\n\tThis patch removes backwards compatibility for old ifenslave\nbinaries (ifenslave prior to verison 1.0.0).\n\n\tI did not similarly modify ifenslave itself; with sysfs on the\nhorizon, I don\u0027t see that as being worthwhile.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "e5ed639913eea3e4783a550291775ab78dd84966",
      "tree": "e6e915aa686d2a7125181fc83a847e1955a8ba46",
      "parents": [
        "a5e7c210fefd2454c757a3542e41063407ca7108"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "message": "[IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl\n\nThe following patch renames __in_dev_get() to __in_dev_get_rtnl() and\nintroduces __in_dev_get_rcu() to cover the second case.\n\n1) RCU with refcnt should use in_dev_get().\n2) RCU without refcnt should use __in_dev_get_rcu().\n3) All others must hold RTNL and use __in_dev_get_rtnl().\n\nThere is one exception in net/ipv4/route.c which is in fact a pre-existing\nrace condition.  I\u0027ve marked it as such so that we remember to fix it.\n\nThis patch is based on suggestions and prior work by Suzanne Wood and\nPaul McKenney.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "552709d5aee9145f325bf07348fb299e84b2e5b3",
      "tree": "e2087d962b5f2b6b74ea58c842a28d242a422edd",
      "parents": [
        "efb0372bbaf5b829ff8c39db372779928af542a7"
      ],
      "author": {
        "name": "nsxfreddy@gmail.com",
        "email": "nsxfreddy@gmail.com",
        "time": "Wed Sep 21 14:18:04 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:23:13 2005 -0400"
      },
      "message": "[PATCH] bonding: Fix link monitor capability check (was skge: set mac address oops with bonding)\n\nFix bond_enslave link monitoring warning to check use_carrier status\nand ethtool_ops in addition to do_ioctl.  This version checks ethtool_ops\nas well as do_ioctl, and also uses the per-bond params.use_carrier\ninstead of the global use_carrier.\n\nSigned-off-by: Jason R. Martin \u003cnsxfreddy@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "40abc27066c49b2c13c817154d438431b0303b96",
      "tree": "0e5b000311e1729892c4595c0dbe106b987d577e",
      "parents": [
        "88f964db6ef728982734356bf4c406270ea29c1d"
      ],
      "author": {
        "name": "Florin Malita",
        "email": "fmalita@gmail.com",
        "time": "Sun Sep 18 00:24:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 18 00:24:12 2005 -0700"
      },
      "message": "[BOND]: Fix bond_init() error path handling.\n\nFrom: Florin Malita \u003cfmalita@gmail.com\u003e\n\nbond_init() is not releasing rtnl_sem after register_netdevice() and before\ncalling unregister_netdevice() (from bond_free_all()) in the exception\npath.  As the device registration is not completed (dev-\u003ereg_state \u003d\u003d\nNETREG_REGISTERING), the call to unregister_netdevice() triggers\nBUG_ON(dev-\u003ereg_state !\u003d NETREG_REGISTERED).\n\nSigned-off-by: Florin Malita \u003cfmalita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed4b9f8014db4f343e89b44b7c5ca355f439ce36",
      "tree": "358636a7ad2e47fe2ea78621d435273fefb4c243",
      "parents": [
        "c5f977a0d2d6a8f02f32139b5dd129e52073f38f"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Wed Sep 14 14:52:09 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 02:46:41 2005 -0400"
      },
      "message": "[PATCH] bonding: plug reference count leak\n\n\tBonding leaks route structures when the ARP monitor is\nconfigured to send probes over VLANs.\n\n\tOriginally reported by Ian Abel \u003cian.abel@mxtelecom.com\u003e; his\noriginal fix was modified by Jay Vosburgh to correct coding style and to\nclose a leak it missed.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "f2ccd8fa06c8e302116e71df372f5c1f83432e03",
      "tree": "6e933f4bdc8899009edb33642b908779f123fb4a",
      "parents": [
        "b6b99eb5409d75ae35390057cd28f3aedfbd4cf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 19:34:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:32:25 2005 -0700"
      },
      "message": "[NET]: Kill skb-\u003ereal_dev\n\nBonding just wants the device before the skb_bond()\ndecapsulation occurs, so simply pass that original\ndevice into packet_type-\u003efunc() as an argument.\n\nIt remains to be seen whether we can use this same\nexact thing to get rid of skb-\u003einput_dev as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8531c5ffbca65f6df868637c26e6df6f88bff738",
      "tree": "2f4fc2f57c83b4d67e06273df4964dc1d724daa5",
      "parents": [
        "efcce839360fb3a7b6dedeacaec80f68b0f2d052"
      ],
      "author": {
        "name": "Arthur Kepner",
        "email": "akepner@sgi.com",
        "time": "Tue Aug 23 01:34:53 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 23 01:34:53 2005 -0400"
      },
      "message": "[PATCH] bonding: inherit zero-copy flags of slaves\n\nThis change allows a bonding device to inherit the \"zero-copy\"\nfeatures of its slave devices.\n\nIt was inspired by a couple of previous postings on this topic:\nhttp://marc.theaimsgroup.com/?l\u003dbonding-devel\u0026m\u003d111924607327794\u0026w\u003d2\nhttp://marc.theaimsgroup.com/?l\u003dbonding-devel\u0026m\u003d111925242706297\u0026w\u003d2\nand it\u0027s largely a combination of the patches that appear in those\nemails.\n\nSigned-off-by: Arthur Kepner \u003cakepner@sgi.com\u003e\n"
    },
    {
      "commit": "6b38aefe924daf2e4fdd73b384f21c913f31b668",
      "tree": "b8b46e695f3b0685e1962f88a4115d8b69de8fb3",
      "parents": [
        "00db8189d984d6c51226dafbbe4a667ce9b7d5da"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 28 15:00:15 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jul 31 00:37:29 2005 -0400"
      },
      "message": "[PATCH] bonding: ALB -- allow slave to use bond\u0027s MAC address if its own MAC address conflicts\n\nIn ALB mode, allow new slave to use bond\u0027s MAC address if the new\nslave\u0027s MAC address is being used within the bond and no other slave\nis using the bond\u0027s MAC address.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "169a3e66637c667b43dab7c319ffd5c99804cad8",
      "tree": "f10f7c82ca44b871ae1391c5a3d35a65c463fc9b",
      "parents": [
        "c3ade5cad07f4d67f2e16a28f3c73d9483a55e0e"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Sun Jun 26 17:54:11 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 17:54:11 2005 -0400"
      },
      "message": "bonding: xor/802.3ad improved slave hash\n\nAdd support for alternate slave selection algorithms to bonding\nbalance-xor and 802.3ad modes.  Default mode (what we have now: xor of\nMAC addresses) is \"layer2\", new choice is \"layer3+4\", using IP and port\ninformation for hashing to select peer.\n\nOriginally submitted by Jason Gabler for balance-xor mode;\nmodified by Jay Vosburgh to additionally support 802.3ad mode.  Jason\u0027s\noriginal comment is as follows:\n\nThe attached patch to the Linux Etherchannel Bonding driver modifies the\ndriver\u0027s \"balance-xor\" mode as follows:\n\n      - alternate hashing policy support for mode 2\n        * Added kernel parameter \"xmit_policy\" to allow the specification\n          of different hashing policies for mode 2.  The original mode 2\n          policy is the default, now found in xmit_hash_policy_layer2().\n        * Added xmit_hash_policy_layer34()\n\nThis patch was inspired by hashing policies implemented by Cisco,\nFoundry and IBM, which are explained in\nFoundry documentation found at:\nhttp://www.foundrynet.com/services/documentation/sribcg/Trunking.html#112750\n\nSigned-off-by: Jason Gabler \u003cjygabler@lbl.gov\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\n"
    },
    {
      "commit": "c3ade5cad07f4d67f2e16a28f3c73d9483a55e0e",
      "tree": "198f479dbcb793ad84cbb23d8f5f049253de5f07",
      "parents": [
        "12755c16a9e4fa2fd5b0ca1963e83d671a6251da"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Sun Jun 26 17:52:20 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 17:52:20 2005 -0400"
      },
      "message": "bonding: gratuitous ARP\n\nAdd support for generating gratuitous ARPs in bonding\nactive-backup mode when failovers occur.  Includes support for VLAN\ntagging the ARPs as needed.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\n"
    },
    {
      "commit": "2f872f0401d4b470990864fbf99c19130f25ad4d",
      "tree": "715de6e359e359321df14fe5d21c9d50076be761",
      "parents": [
        "0dca51d362b8e4af6b0dbc9e54d1e5165341918a"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Thu May 26 12:56:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 26 12:56:59 2005 -0700"
      },
      "message": "[BONDING]: bonding using arp_ip_target may stay down with active path \n\nCorrecting the list traversal makes the problem go away.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
