)]}'
{
  "log": [
    {
      "commit": "1de5a71c3e6eae2fbf15e9a9e13a8fc269bb82bc",
      "tree": "b28a39f932993a61855be0ffbd8844a7bddb645c",
      "parents": [
        "048b899ce38c3e1db88cb4464547090ef28630f8"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Thu May 17 06:00:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 15:49:51 2012 -0400"
      },
      "message": "ipv6: correct the ipv6 option name - Pad0 to Pad1\n\nThe padding destination or hop-by-hop option is called Pad1 and not Pad0.\n\nSee RFC2460 (4.2) or the IANA ipv6-parameters registry:\nhttp://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xml\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a7b6ef9b9938a1f5cb91ccc0b713b9443edc79f",
      "tree": "9fcdd72bb2adb4e481bf30aa0143d65627ebd637",
      "parents": [
        "171fe5ef140571c7465e625e9cd9fdf3340ad20e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:17 2012 -0400"
      },
      "message": "bridge: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "171fe5ef140571c7465e625e9cd9fdf3340ad20e",
      "tree": "553cbdbf6346844d70b67f5a87db0243a886d069",
      "parents": [
        "53a2b3a18d7ec8fc026bbcb59ed722f780b5abcc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:17 2012 -0400"
      },
      "message": "bridge: netfilter: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4981682cc19733f3ca43d3abd81dd4adbc9005d5",
      "tree": "6c4583e26b8f12559defc11d0c141011a71e3de1",
      "parents": [
        "ac3a546ac89fdf3c4b50e40039a5a7f6df4dda72"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:36:44 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:36:47 2012 +0200"
      },
      "message": "netfilter: bridge: optionally set indev to vlan\n\nif net.bridge.bridge-nf-filter-vlan-tagged sysctl is enabled, bridge\nnetfilter removes the vlan header temporarily and then feeds the packet\nto ip(6)tables.\n\nWhen the new \"bridge-nf-pass-vlan-input-device\" sysctl is on\n(default off), then bridge netfilter will also set the\nin-interface to the vlan interface; if such an interface exists.\n\nThis is needed to make iptables REDIRECT target work with\n\"vlan-on-top-of-bridge\" setups and to allow use of \"iptables -i\" to\nmatch the vlan device name.\n\nAlso update Documentation with current brnf default settings.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0d6c4a2e4641bbc556dd74d3aa158c413a972492",
      "tree": "da944af17682659bb433dc2282dcb48380c14cd1",
      "parents": [
        "6e06c0e2347ec79d0bd5702b2438fe883f784545",
        "1c430a727fa512500a422ffe4712166c550ea06a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/param.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans.h\n\nResolved the iwlwifi conflict with mainline using 3-way diff posted\nby John Linville and Stephen Rothwell.  In \u0027net\u0027 we added a bug\nfix to make iwlwifi report a more accurate skb-\u003etruesize but this\nconflicted with RX path changes that happened meanwhile in net-next.\n\nIn e1000e a conflict arose in the validation code for settings of\nadapter-\u003eitr.  \u0027net-next\u0027 had more sophisticated logic so that\nlogic was used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb63f1f8a08cf8028564ad04831ebd7a8ffb9cba",
      "tree": "65a50a4cc38f7994ab62fefa4cc9a65a191e15ae",
      "parents": [
        "d499bd2ee979cd0e1b5e3f6379d753582c67ec8c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 30 00:22:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:30:56 2012 -0400"
      },
      "message": "bridge: Fix fatal typo in setup of multicast_querier_expired\n\nUnfortunately it seems that I didn\u0027t properly test the case of\nan expired external querier in the recent multicast bridge series.\n\nThe setup of the timer in that case is completely broken and leads\nto a NULL-pointer dereference.  This patch fixes it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a881e963c7fe1f226e991ee9bbe8907acda93294",
      "tree": "5d2b2c01097300377821132f743cddd4fc90fed6",
      "parents": [
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "Peter Huang (Peng)",
        "email": "peter.huangpeng@huawei.com",
        "time": "Thu Apr 19 20:12:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:16:24 2012 -0400"
      },
      "message": "set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nbridge: set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nwhen bridge is deleted before tap/vif device\u0027s delete, kernel may\nencounter an oops because of NULL reference to fake_rtable\u0027s dst.\nSet fake_rtable\u0027s dst to NULL before sending packets out can solve\nthis problem.\n\nv4 reformat, change br_drop_fake_rtable(skb) to {}\n\nv3 enrich commit header\n\nv2 introducing new flag DST_FAKE_RTABLE to dst_entry struct.\n\n[ Use \"do { } while (0)\" for nop br_drop_fake_rtable()\n  implementation -DaveM ]\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Peter Huang \u003cpeter.huangpeng@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec8f23ce0f4005b74013d4d122e0d540397a93c9",
      "tree": "c2f22aa08ad4c0197d3cb41b91cf8d436794fde1",
      "parents": [
        "f99e8f715a5c7ebad5410b1e9b4d744ddb284f54"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:44:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:22:30 2012 -0400"
      },
      "message": "net: Convert all sysctl registrations to register_net_sysctl\n\nThis results in code with less boiler plate that is a bit easier\nto read.\n\nAdditionally stops us from using compatibility code in the sysctl\ncore, hastening the day when the compatibility code can be removed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dd3df105b9f6cb7dd2472b59e028d0d1c878ecb",
      "tree": "b12606e6e74ee6d07823eb268e09d899946279fd",
      "parents": [
        "4344475797a16ef948385780943f7a5cf09f0675"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Apr 19 13:24:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 20 21:21:17 2012 -0400"
      },
      "message": "net: Move all of the network sysctls without a namespace into init_net.\n\nThis makes it clearer which sysctls are relative to your current network\nnamespace.\n\nThis makes it a little less error prone by not exposing sysctls for the\ninitial network namespace in other namespaces.\n\nThis is the same way we handle all of our other network interfaces to\nuserspace and I can\u0027t honestly remember why we didn\u0027t do this for\nsysctls right from the start.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77162022ab26a1f99d3af30c03760a76f86e193d",
      "tree": "dabae13dc00b91198c5bed91ebb790942d456081",
      "parents": [
        "136cd14e1ea2bfde66d212d8e18e81552c94e4e3"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Sun Apr 15 06:43:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 13:06:04 2012 -0400"
      },
      "message": "net: add generic PF_BRIDGE:RTM_ FDB hooks\n\nThis adds two new flags NTF_MASTER and NTF_SELF that can\nnow be used to specify where PF_BRIDGE netlink commands should\nbe sent. NTF_MASTER sends the commands to the \u0027dev-\u003emaster\u0027\ndevice for parsing. Typically this will be the linux net/bridge,\nor open-vswitch devices. Also without any flags set the command\nwill be handled by the master device as well so that current user\nspace tools continue to work as expected.\n\nThe NTF_SELF flag will push the PF_BRIDGE commands to the\ndevice. In the basic example below the commands are then parsed\nand programmed in the embedded bridge.\n\nNote if both NTF_SELF and NTF_MASTER bits are set then the\ncommand will be sent to both \u0027dev-\u003emaster\u0027 and \u0027dev\u0027 this allows\nuser space to easily keep the embedded bridge and software bridge\nin sync.\n\nThere is a slight complication in the case with both flags set\nwhen an error occurs. To resolve this the rtnl handler clears\nthe NTF_ flag in the netlink ack to indicate which sets completed\nsuccessfully. The add/del handlers will abort as soon as any\nerror occurs.\n\nTo support this new net device ops were added to call into\nthe device and the existing bridging code was refactored\nto use these. There should be no required changes in user space\nto support the current bridge behavior.\n\nA basic setup with a SR-IOV enabled NIC looks like this,\n\n          veth0  veth2\n            |      |\n          ------------\n          |  bridge0 |   \u003c---- software bridging\n          ------------\n               /\n               /\n  ethx.y      ethx\n    VF         PF\n     \\         \\          \u003c---- propagate FDB entries to HW\n     \\         \\\n  --------------------\n  |  Embedded Bridge |    \u003c---- hardware offloaded switching\n  --------------------\n\nIn this case the embedded bridge must be managed to allow \u0027veth0\u0027\nto communicate with \u0027ethx.y\u0027 correctly. At present drivers managing\nthe embedded bridge either send frames onto the network which\nthen get dropped by the switch OR the embedded bridge will flood\nthese frames. With this patch we have a mechanism to manage the\nembedded bridge correctly from user space. This example is specific\nto SR-IOV but replacing the VF with another PF or dropping this\ninto the DSA framework generates similar management issues.\n\nExamples session using the \u0027br\u0027[1] tool to add, dump and then\ndelete a mac address with a new \"embedded\" option and enabled\nixgbe driver:\n\n# br fdb add 22:35:19:ac:60:59 dev eth3\n# br fdb\nport    mac addr                flags\nveth0   22:35:19:ac:60:58       static\nveth0   9a:5f:81:f7:f6:ec       local\neth3    00:1b:21:55:23:59       local\neth3    22:35:19:ac:60:59       static\nveth0   22:35:19:ac:60:57       static\n#br fdb add 22:35:19:ac:60:59 embedded dev eth3\n#br fdb\nport    mac addr                flags\nveth0   22:35:19:ac:60:58       static\nveth0   9a:5f:81:f7:f6:ec       local\neth3    00:1b:21:55:23:59       local\neth3    22:35:19:ac:60:59       static\nveth0   22:35:19:ac:60:57       static\neth3    22:35:19:ac:60:59       local embedded\n#br fdb del 22:35:19:ac:60:59 embedded dev eth3\n\nI added a couple lines to \u0027br\u0027 to set the flags correctly is all. It\nis my opinion that the merit of this patch is now embedded and SW\nbridges can both be modeled correctly in user space using very nearly\nthe same message passing.\n\n[1] \u0027br\u0027 tool was published as an RFC here and will be renamed \u0027bridge\u0027\n    http://patchwork.ozlabs.org/patch/117664/\n\nThanks to Jamal Hadi Salim, Stephen Hemminger and Ben Hutchings for\nvaluable feedback, suggestions, and review.\n\nv2: fixed api descriptions and error case with both NTF_SELF and\n    NTF_MASTER set plus updated patch description.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5c23260594c5701af66ef754916775ba6a46bbc",
      "tree": "2e0f5ce991fd3d3ad77e61745c84a4ca32b8601d",
      "parents": [
        "c83b8fab06fc8c80d6440649f117bb7541df5fd0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 13 02:37:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:51:35 2012 -0400"
      },
      "message": "bridge: Add multicast_querier toggle and disable queries by default\n\nSending general queries was implemented as an optimisation to speed\nup convergence on start-up.  In order to prevent interference with\nmulticast routers a zero source address has to be used.\n\nUnfortunately these packets appear to cause some multicast-aware\nswitches to misbehave, e.g., by disrupting multicast packets to us.\n\nSince the multicast snooping feature still functions without sending\nour own queries, this patch will change the default to not send\nqueries.\n\nFor those that need queries in order to speed up convergence on start-up,\na toggle is provided to restore the previous behaviour.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c83b8fab06fc8c80d6440649f117bb7541df5fd0",
      "tree": "66a9b4782395aafb307f9a12728ac7e2c999f805",
      "parents": [
        "748572162a2bc3ce6f0b215e25ad601c3ec33e77"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 13 02:37:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:51:34 2012 -0400"
      },
      "message": "bridge: Restart queries when last querier expires\n\nAs it stands when we discover that a real querier (one that queries\nwith a non-zero source address) we stop querying.  However, even\nafter said querier has fallen off the edge of the earth, we will\nnever restart querying (unless the bridge itself is restarted).\n\nThis patch fixes this by kicking our own querier into gear when\nthe timer for other queriers expire.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "748572162a2bc3ce6f0b215e25ad601c3ec33e77",
      "tree": "c404a8b215afaee100abc557ed1ca0fca834843d",
      "parents": [
        "95c961747284a6b83a5e2d81240e214b0fa3464d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Apr 13 02:37:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:51:34 2012 -0400"
      },
      "message": "bridge: Add br_multicast_start_querier\n\nThis patch adds the helper br_multicast_start_querier so that\nthe code which starts the queriers in br_multicast_toggle can\nbe reused elsewhere.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95c961747284a6b83a5e2d81240e214b0fa3464d",
      "tree": "c7be86a00db3605a48a03109fafcbe31039ca2e0",
      "parents": [
        "5e73ea1a31c3612aa6dfe44f864ca5b7b6a4cff9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Apr 15 05:58:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 15 12:44:40 2012 -0400"
      },
      "message": "net: cleanup unsigned to unsigned int\n\nUse of \"unsigned int\" is preferred to bare \"unsigned\" in net tree.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "011e3c63251be832d23df9f0697626ab7b354d02",
      "tree": "2cad5b58c274c93ae49d9b58fb15d784d4dfd78f",
      "parents": [
        "c1412fce7eccae62b4de22494f6ab3ff8a90c0c6",
        "ecca5c3acc0d0933d89abc44e60afb0cc8170e35"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 12 19:41:23 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 12 19:41:23 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "996304bbea3d2a094b7ba54c3bd65d3fffeac57b",
      "tree": "e015e32637366870b52882e95759d5f2d4c95ba5",
      "parents": [
        "09d208ec74b804b9dcd0b1cd9c21dfd592760807"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 04 01:01:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 11 09:43:13 2012 -0400"
      },
      "message": "bridge: Do not send queries on multicast group leaves\n\nAs it stands the bridge IGMP snooping system will respond to\ngroup leave messages with queries for remaining membership.\nThis is both unnecessary and undesirable.  First of all any\nmulticast routers present should be doing this rather than us.\nWhat\u0027s more the queries that we send may end up upsetting other\nmulticast snooping swithces in the system that are buggy.\n\nIn fact, we can simply remove the code that send these queries\nbecause the existing membership expiry mechanism doesn\u0027t rely\non them anyway.\n\nSo this patch simply removes all code associated with group\nqueries in response to group leave messages.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2eb812e6501597e8b4bc4fdef2db8158c1a3afb6",
      "tree": "e15f5b81094c912b8fb30b3bb68abad070901fdb",
      "parents": [
        "2809cec5b52b2d02fa0d7dab6e146abfc93c5b86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 01 20:49:54 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 02 04:33:44 2012 -0400"
      },
      "message": "bridge: Stop using NLA_PUT*().\n\nThese macros contain a hidden goto, and are thus extremely error\nprone and make code hard to audit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2d3298e0916fa059712691c85a0e97becc4ab9f",
      "tree": "c7d5ea46a9dbf9cebdb122df4aaf0beda6e7621e",
      "parents": [
        "1a0bdadb4e36abac63b0a9787f372aac30c11a9e",
        "a7f4255f906f60f72e00aad2fb000939449ff32e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 09 14:34:20 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "5200959b833ddacf28b6ffce8c331dfd6e0ca797",
      "tree": "a2a85508fb35f524e800b8451ddad8f3682948b1",
      "parents": [
        "d9e179ecec0805c41b17f9a0c3b925d415677772"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: fix state reporting when port is disabled\n\nNow we have:\neth0: link *down*\nbr0: port 1(eth0) entered *forwarding* state\n\nbr_log_state(p) should be called *after* p-\u003estate is set\nto BR_STATE_DISABLED.\n\nReported-by: Zilvinas Valinskas \u003czilvinas@wilibox.com\u003e\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e179ecec0805c41b17f9a0c3b925d415677772",
      "tree": "fb203ed710a1493d4aaf71b85955882834501096",
      "parents": [
        "09c1d446fe0e2e3f34b366a6b3c1b19efa1522af"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@gmail.com",
        "time": "Tue Mar 06 22:25:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 08 00:25:25 2012 -0800"
      },
      "message": "bridge: br_log_state() s/entering/entered/\n\nWhen br_log_state() is reporting state it should say \"entered\"\nistead of \"entering\" since state at this point is already\nchanged.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "739e4505a0e8209622dc71743bfa1c804eacf7f4",
      "tree": "df98d368f510e4e58f93e10bb8c77a8f7094b036",
      "parents": [
        "a157b9d5b5b626e46eba2ac4e342da8db25cabc4"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Mar 06 01:22:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "bridge: netfilter: don\u0027t call iptables on vlan packets if sysctl is off\n\nWhen net.bridge.bridge-nf-filter-vlan-tagged is 0 (default), vlan packets\narriving should not be sent to ip(6)tables by bridge netfilter.\n\nHowever, it turns out that we currently always send VLAN packets to\nnetfilter, if ..\na), CONFIG_VLAN_8021Q is enabled ; or\nb), CONFIG_VLAN_8021Q is not set but rx vlan offload is enabled\n   on the bridge port.\n\nThis is because bridge netfilter treats skb with\nskb-\u003eprotocol \u003d\u003d ETH_P_IP{V6} as \"non-vlan packet\".\n\nWith rx vlan offload on or CONFIG_VLAN_8021Q\u003dy, the vlan header has\nalready been removed here, and we cannot rely on skb-\u003eprotocol alone.\n\nFix this by only using skb-\u003eprotocol if the skb has no vlan tag,\nor if a vlan tag is present and filter-vlan-tagged bridge netfilter\nsysctl is enabled.\n\nWe cannot remove the skb-\u003eprotocol \u003d\u003d htons(ETH_P_8021Q) test\nbecause the vlan tag is still around in the CONFIG_VLAN_8021Q\u003dn \u0026\u0026\n\"ethtool -K $itf rxvlan off\" case.\n\nreproducer:\niptables -t raw -I PREROUTING -i br0\niptables -t raw -I PREROUTING -i br0.1\n\nThen send packets to an ip address configured on br0.1 interface.\nEven with net.bridge.bridge-nf-filter-vlan-tagged\u003d0, the 1st rule\nwill match instead of the 2nd one.\n\nWith this patch applied, the 2nd rule will match instead.\nIn the non-local address case, netfilter won\u0027t be consulted after\nthis patch unless the sysctl is switched on.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a157b9d5b5b626e46eba2ac4e342da8db25cabc4",
      "tree": "9a269ae569dcce683b31a0b87a12ae6487f64000",
      "parents": [
        "8be619d1e430fd87a02587a2a6830b692cb91b84"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 06 01:22:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: bridge: fix wrong pointer dereference\n\nIn adf7ff8, a invalid dereference was added in ebt_make_names.\n\nCC [M]  net/bridge/netfilter/ebtables.o\nnet/bridge/netfilter/ebtables.c: In function `ebt_make_names\u0027:\nnet/bridge/netfilter/ebtables.c:1371:20: warning: `t\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "848edc69192a38bf9d261032f248b14f47e6af8b",
      "tree": "799712600cd661118131c8dfa79a231e21293531",
      "parents": [
        "2a15cd2ff488a9fdb55e5e34060f499853b27c77"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Tue Mar 06 01:22:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 06 14:43:49 2012 -0500"
      },
      "message": "netfilter: ebtables: fix wrong name length while copying to user-space\n\nuser-space ebtables expects 32 bytes-long names, but xt_match names\nuse 29 bytes. We have to copy less 29 bytes and then, make sure we\nfill the remaining bytes with zeroes.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6a1ad4295f9291038380178d09978caf6982dd8",
      "tree": "7c35e8efe1812baca9c6b9674be1ee02a0495ec3",
      "parents": [
        "036dafa28da1e2565a8529de2ae663c37b7a0060",
        "f3969bf78f140f437f51787dfc2751943ba454d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 21:16:26 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 21:16:26 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_drv.c\n\nSmall vmxnet3 conflict with header size bug fix in \u0027net\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1d81d4c3dd886d5fa25a2c4fa1e39cb89613712",
      "tree": "8b9ee1f86fa66efeaa58f033a0e0c330c5c43139",
      "parents": [
        "a4b64fbe482c7766f7925f03067fc637716bfa3f"
      ],
      "author": {
        "name": "Ulrich Weber",
        "email": "ulrich.weber@sophos.com",
        "time": "Mon Mar 05 04:52:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 16:45:34 2012 -0500"
      },
      "message": "bridge: check return value of ipv6_dev_get_saddr()\n\notherwise source IPv6 address of ICMPV6_MGM_QUERY packet\nmight be random junk if IPv6 is disabled on interface or\nlink-local address is not yet ready (DAD).\n\nSigned-off-by: Ulrich Weber \u003culrich.weber@sophos.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709e1b5cd9e1915ad4f6c470ebf6b55d4a911d8c",
      "tree": "2af37cbde55a4b4a0a9872065d28e34ee88aad4d",
      "parents": [
        "aaca735f4f188641c4786af8f20ed39fcce3809c"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Mar 01 08:12:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 21:57:40 2012 -0500"
      },
      "message": "bridge: message age needs to increase, not decrease.\n\ncommit bridge: send proper message_age in config BPDU\nadded this gem:\n  bpdu.message_age \u003d (jiffies - root-\u003edesignated_age)\n  p-\u003edesignated_age \u003d jiffies + bpdu-\u003emessage_age;\nNotice how bpdu-\u003emessage_age is negated when reassigned to\nbpdu.message_age. This causes message age to decrease breaking the\nSTP protocol.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaca735f4f188641c4786af8f20ed39fcce3809c",
      "tree": "d00d17d74a3eb0b657e0af774bfbcfd156972181",
      "parents": [
        "c0638c247f559e1a16ee79e54df14bca2cb679ea"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "joakim.tjernlund@transmode.se",
        "time": "Thu Mar 01 08:12:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 21:57:39 2012 -0500"
      },
      "message": "bridge: Adjust min age inc for HZ \u003e 256\n\nmin age increment needs to round up its min age tick for all\nHZ values to guarantee message age is increasing.\n\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4017c5368f992fb8fb3a2545a0977082c6664e4",
      "tree": "b18fee77164297141c988965a9846225f8d8b3d3",
      "parents": [
        "97767a87f3be8834192dc3fc9412aaccf708d87f",
        "413708bbaf5c85c4c8a264145f7d6c3afcd97f99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/tg3.c\n\nConflicts in the statistics regression bug fix from \u0027net\u0027,\nbut happily Matt Carlson originally posted the fix against\n\u0027net-next\u0027 so I used that to resolve this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e899b1119f1428f2b04dd7e9dba94864c33dd30b",
      "tree": "ca36d6bd86d78c97e146c1534d95168938a73792",
      "parents": [
        "b072342e266bcac633a8412add1644a77968ce8a"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Feb 22 16:14:32 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Feb 25 14:29:09 2012 +0100"
      },
      "message": "netfilter: bridge: fix module autoload in compat case\n\nWe expected 0 if module doesn\u0027t exist, which is no longer the case\n(42046e2e45c109ba703993c510401a11f716c8df,\nnetfilter: x_tables: return -ENOENT for non-existant matches/targets).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "7ca1e11ab7d83ec76f3a8ef8704adca8c7518f41",
      "tree": "47f1dad26d8d81e06ec10f9a212fd86ac6fc0ca8",
      "parents": [
        "15b8f4cf8ea6654c5642358c70b6e84909d99038"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Tue Feb 21 02:07:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:03:20 2012 -0500"
      },
      "message": "br_device: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ce5d222190cb3ce3ae88bafde7c4fa52a5103e0",
      "tree": "2b284365b7a2e11d4ba286a589bd35bc39918805",
      "parents": [
        "f2cedb63df14342ad40a8b5b324fc5d94a60b665"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 06:45:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:34:17 2012 -0500"
      },
      "message": "net: use eth_hw_addr_random() and reset addr_assign_type\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: adapt to renamed eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a429383b399fc0f68bea55c422d7179f3c8b05",
      "tree": "a38d2d38a7506e10cf4bd00a2b49273d82878fbf",
      "parents": [
        "319d3b9c97b5e3191e419bb95496bf08ec50f096"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 16 04:35:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:17:32 2012 -0500"
      },
      "message": "bridge: BH already disabled in br_fdb_cleanup()\n\nbr_fdb_cleanup() is run from timer interrupt, BH already masked.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Štefan Gula \u003csteweg@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a13861a28b90541aa207532d237e7a940f1b1c7b",
      "tree": "5e7b03bdd6774897662dfc4e7a4bff09324fd306",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 20:00:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "bridge: provide a mtu() method for fake_dst_ops\n\nCommit 618f9bc74a039da76 (net: Move mtu handling down to the protocol\ndepended handlers) forgot the bridge netfilter case, adding a NULL\ndereference in ip_fragment().\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nCC: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6373c4c0ecb3a944c34117a3daeac315d641b5f",
      "tree": "25f21dc82327c56474b0e894c832faef084c176b",
      "parents": [
        "c0cd115667bcd23c2a31fe2114beaab3608de68c"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Mon Dec 12 02:58:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:49:52 2011 -0500"
      },
      "message": "net:bridge: use IS_ENABLED\n\nUse IS_ENABLED(CONFIG_FOO)\ninstead of defined(CONFIG_FOO) || defined (CONFIG_FOO_MODULE)\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfd56b8b38fff3586f36232db58e1e9f7885a605",
      "tree": "64c7142ebf4625939f68bd3603f1d37bacb20a73",
      "parents": [
        "1ded132d4c3442aa3a619c94c245d7b5e0eb9731"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 10 09:48:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 11 18:25:16 2011 -0500"
      },
      "message": "net: use IS_ENABLED(CONFIG_IPV6)\n\nInstead of testing defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43598813386f6205edf3c21f1fe97f731ccb4f15",
      "tree": "e08befb899b76681fac2af8acb13150b0b74d44f",
      "parents": [
        "31e8a49c161b00c648e960903512c9cbaee777b1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 08 07:17:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:40:28 2011 -0500"
      },
      "message": "bridge: add local MAC address to forwarding table (v2)\n\nIf user has configured a MAC address that is not one of the existing\nports of the bridge, then we need to add a special entry in the forwarding\ntable. This forwarding table entry has no outgoing port so it has to be\ntreated a little differently. The special entry is reported by the netlink\ninterface with ifindex of bridge, but ignored by the old interface since there\nis no usable way to put it in the ABI.\n\nReported-by: Koki Sanagi \u003csanagi.koki@jp.fujitsu.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31e8a49c161b00c648e960903512c9cbaee777b1",
      "tree": "9c2097bc4583ca9d47922a120465b22789ac0acb",
      "parents": [
        "f58ee4e1a28b68ad94130a747d676cbc6644dbd1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 08 07:17:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:40:28 2011 -0500"
      },
      "message": "bridge: rearrange fdb notifications (v2)\n\nPass bridge to fdb_notify so it can determine correct namespace based\non namespace of bridge rather than namespace of destination port.\nAlso makes next patch easier.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f58ee4e1a28b68ad94130a747d676cbc6644dbd1",
      "tree": "85f412fc18d4515bd844da0ca7dbaa23672041ea",
      "parents": [
        "f33f1fccbf67b3d9b310a4b09114b7c670320ad4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Dec 06 13:02:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 08 19:40:28 2011 -0500"
      },
      "message": "bridge: refactor fdb_notify\n\nMove fdb_notify outside of fdb_create. This fixes the problem\nthat notification of local entries are not flagged correctly.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2721745501a26d0dc3b88c0d2f3aa11471891388",
      "tree": "e9c09622b11ad7d9317b4b01824374a852867c28",
      "parents": [
        "761965eab38d2cbc59c36e355c59609e3a04705a"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 16:52:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 05 15:20:19 2011 -0500"
      },
      "message": "net: Rename dst_get_neighbour{, _raw} to dst_get_neighbour_noref{, _raw}.\n\nTo reflect the fact that a refrence is not obtained to the\nresulting neighbour entry.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "75f2811c6460ccc59d83c66059943ce9c9f81a18",
      "tree": "49373cf5f5b11358aeb587209ad270496f751609",
      "parents": [
        "396cf9430505cfba529a2f2a037d782719fa5844"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Nov 30 17:05:51 2011 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sat Dec 03 09:35:10 2011 -0800"
      },
      "message": "ipv6: Add fragment reporting to ipv6_skip_exthdr().\n\nWhile parsing through IPv6 extension headers, fragment headers are\nskipped making them invisible to the caller.  This reports the\nfragment offset of the last header in order to make it possible to\ndetermine whether the packet is fragmented and, if so whether it is\na first or last fragment.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "b3613118eb30a589d971e4eccbbb2a1314f5dfd4",
      "tree": "868c1ee59e1b5c19a4f2e43716400d0001a994e5",
      "parents": [
        "7505afe28c16a8d386624930a018d0052c75d687",
        "5983fe2b29df5885880d7fa3b91aca306c7564ef"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 13:49:21 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 02 13:49:21 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "b03b6dd58cef7d15b7c46a6729b83dd535ef08ab",
      "tree": "a193461397942346f330b782a200849feafa1991",
      "parents": [
        "efbc368dcc6426d5430b9b8eeda944cf2cb74b8c"
      ],
      "author": {
        "name": "Vitalii Demianets",
        "email": "vitas@nppfactor.kiev.ua",
        "time": "Fri Nov 25 00:16:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 01 14:05:17 2011 -0500"
      },
      "message": "bridge: master device stuck in no-carrier state forever when in user-stp mode\n\nWhen in user-stp mode, bridge master do not follow state of its slaves, so\nafter the following sequence of events it can stuck forever in no-carrier\nstate:\n1) turn stp off\n2) put all slaves down - master device will follow their state and also go in\nno-carrier state\n3) turn stp on with bridge-stp script returning 0 (go to the user-stp mode)\nNow bridge master won\u0027t follow slaves\u0027 state and will never reach running\nstate.\n\nThis patch solves the problem by making user-stp and kernel-stp behavior\nsimilar regarding master following slaves\u0027 states.\n\nSigned-off-by: Vitalii Demianets \u003cvitas@nppfactor.kiev.ua\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3fd7a06dc20b2d8ec6892233ad2012968fe7b6",
      "tree": "da3fbec7672ac6b967dfa31cec6c88f468a57fa2",
      "parents": [
        "40ba84993d66469d336099c5af74c3da5b73e28d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Nov 21 03:39:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 22 16:43:32 2011 -0500"
      },
      "message": "net: remove ipv6_addr_copy()\n\nC assignment can handle struct in6_addr copying.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efd0bf97deeddd9ba53daabfc470a1399c6b0b2d",
      "tree": "eec56da5fbc796bac7c67f1990a18f5e0a304059",
      "parents": [
        "f8a15af093b19b86d56933c8757cee298d0f32a8",
        "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 13:50:33 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 21 13:50:33 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nThe forcedeth changes had a conflict with the conversion over\nto atomic u64 statistics in net-next.\n\nThe libertas cfg.c code had a conflict with the bss reference\ncounting fix by John Linville in net-next.\n\nConflicts:\n\tdrivers/net/ethernet/nvidia/forcedeth.c\n\tdrivers/net/wireless/libertas/cfg.c\n"
    },
    {
      "commit": "34324dc2bf27c1773045fea63cb11f7e2a6ad2b9",
      "tree": "47cd1f4ea5590c405dc60aee70b49fb14f56859b",
      "parents": [
        "a861a8b233e9024303fb8e73e465e81ad7119d5a"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:12 2011 -0500"
      },
      "message": "net: remove NETIF_F_NO_CSUM feature bit\n\nOnly distinct use is checking if NETIF_F_NOCACHE_COPY should be\nenabled by default. The check heuristics is altered a bit here,\nso it hits other people than before. The default shouldn\u0027t be\ntrusted for performance-critical cases anyway.\n\nFor all other uses NETIF_F_NO_CSUM is equivalent to NETIF_F_HW_CSUM.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8f44affb7244f2ac3e703cab13d55ede27621bb",
      "tree": "62e7aea2916a8d7cab825fe500670c5113854c0f",
      "parents": [
        "a59e2ecb859f2ab03bb2e230709f8039472ad2c3"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Nov 15 15:29:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:43:10 2011 -0500"
      },
      "message": "net: introduce and use netdev_features_t for device features sets\n\nv2:\tadd couple missing conversions in drivers\n\tsplit unexporting netdev_fix_features()\n\timplemented %pNF\n\tconvert sock::sk_route_(no?)caps\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa2da8cdae1dd64f78fc915ca1d1a4a93c71e7cb",
      "tree": "e1c89ec5c3e0d2bf279c6c9f1a427949c5286baf",
      "parents": [
        "0284a0fdf3def1beb4de509f87472520b23883c9"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 15 08:09:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 16 17:32:43 2011 -0500"
      },
      "message": "bridge: correct IPv6 checksum after pull\n\nBridge multicast snooping of ICMPv6 would incorrectly report a checksum problem\nwhen used with Ethernet devices like sky2 that use CHECKSUM_COMPLETE.\nWhen bytes are removed from skb, the computed checksum needs to be adjusted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Martin Volf \u003cmartin.volf.42@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292d1398983f3514a0eab13b7606df7f4730b498",
      "tree": "4d62bdf2fd88b56432d8b9ec38dcf31e3e2e2a47",
      "parents": [
        "23020ab35364f2c91133b099c2b1f7458e29aa96"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 09 18:30:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:41:54 2011 -0500"
      },
      "message": "bridge: add NTF_USE support\n\nMore changes to the recent code to support control of forwarding\ndatabase via netlink.\n   * Support NTF_USE like neighbour table\n   * Validate state bits from application\n   * Only send notifications (and change bits) if new entry is\n     different.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef5e0d8237287db3a12d84f08fb2483d7a30a943",
      "tree": "788e6c6546b4e3af7b01e0863ef4f2d8808e50ef",
      "parents": [
        "731abb9cb27aef6013ce60808a04e04a545f3f4e"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Nov 10 05:48:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 14 00:38:53 2011 -0500"
      },
      "message": "bridge: Fix potential deadlock on br-\u003emulticast_lock\n\nmulticast_lock is taken in softirq context, so we should use\nspin_lock_bh() in userspace.\n\ncall-chain in softirq context:\nrun_timer_softirq()\n\tbr_multicast_query_expired()\n\ncall-chain in userspace:\nsysfs_write_file()\n\tstore_multicast_snooping()\n\t\tbr_multicast_toggle()\n\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "0a9ee81349d90c6c85831f38118bf569c60a4d51",
      "tree": "37c5f232e594cbd222637c8ae44030749467190d",
      "parents": [
        "40cb1f9bc52186a1a9ef56f0d976482863516ce1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:25 2011 -0700"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 01 09:19:49 2011 +0100"
      },
      "message": "netfilter: Remove unnecessary OOM logging messages\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "79bb1ee46ad1b76069108ca9b5467a3c14574744",
      "tree": "3295be3a365a31445fbf9cab10ef779537ac5de0",
      "parents": [
        "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Aug 29 17:55:05 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: fix implicit kmod.h usage in bridge/br_stp_if.c\n\nTo fix this, once the implicit presence of module.h is removed:\n\nnet/bridge/br_stp_if.c: In function ‘br_stp_start’:\nnet/bridge/br_stp_if.c:131: error: implicit declaration of function ‘call_usermodehelper’\nnet/bridge/br_stp_if.c:131: error: ‘UMH_WAIT_PROC’ undeclared (first use in this function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "1ce5cce895309862d2c35d922816adebe094fe4a",
      "tree": "15e92f7f8f7a78843ec797bcd4b432979be111a7",
      "parents": [
        "ae2a4583154a5b985ed4a81c6259c55bafe6d810"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Oct 06 11:19:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:24:16 2011 -0400"
      },
      "message": "bridge: fix hang on removal of bridge via netlink\n\nNeed to cleanup bridge device timers and ports when being bridge\ndevice is being removed via netlink.\n\nThis fixes the problem of observed when doing:\n ip link add br0 type bridge\n ip link set dev eth1 master br0\n ip link set br0 up\n ip link del br0\n\nwhich would cause br0 to hang in unregister_netdev because\nof leftover reference count.\n\nReported-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88c5100c28b02c4b2b2c6f6fafbbd76d90f698b9",
      "tree": "08c4399e0341f7eb0ccb24e15f2cab687275c2a4",
      "parents": [
        "8083f0fc969d9b5353061a7a6f963405057e26b1",
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tnet/batman-adv/soft-interface.c\n"
    },
    {
      "commit": "515853ccecc6987dfb8ed809dd8bf8900286f29e",
      "tree": "ddd361a7bacb3d37a95f6101ef541af91c01d9ba",
      "parents": [
        "45b58465acaa9d98354e7fa730e3172c5355da06"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 03 18:14:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 15:27:56 2011 -0400"
      },
      "message": "bridge: allow forwarding some link local frames\n\nThis is based on an earlier patch by Nick Carter with comments\nby David Lamparter but with some refinements. Thanks for their patience\nthis is a confusing area with overlap of standards, user requirements,\nand compatibility with earlier releases.\n\nIt adds a new sysfs attribute\n   /sys/class/net/brX/bridge/group_fwd_mask\nthat controls forwarding of frames with address of: 01-80-C2-00-00-0X\nThe default setting has no forwarding to retain compatibility.\n\nOne change from earlier releases is that forwarding of group\naddresses is not dependent on STP being enabled or disabled. This\nchoice was made based on interpretation of tie 802.1 standards.\nI expect complaints will arise because of this, but better to follow\nthe standard than continue acting incorrectly by default.\n\nThe filtering mask is writeable, but only values that don\u0027t forward\nknown control frames are allowed. It intentionally blocks attempts\nto filter control protocols. For example: writing a 8 allows\nforwarding 802.1X PAE addresses which is the most common request.\n\nReported-by: David Lamparter \u003cequinox@diac24.net\u003e\nOriginal-patch-by: Nick Carter \u003cncarter100@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nTested-by: Benjamin Poirier \u003cbenjamin.poirier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b64b73d7d0c480f75684519c6134e79d50c1b341",
      "tree": "4b8ecae0723a6149a0831fdcd7db9874e82fe8af",
      "parents": [
        "3458e21c0d384ca04b27a2ea24d9314c1b57530f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 03 18:14:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 15:26:50 2011 -0400"
      },
      "message": "bridge: leave carrier on for empty bridge\n\nThis resolves a regression seen by some users of bridging.\nSome users use the bridge like a dummy device.\nThey expect to be able to put an IPv6 address on the device\nwith no ports attached. Although there are better ways of doing\nthis, there is no reason to not allow it.\n\nNote: the bridge still will reflect the state of ports in the\nbridge if there are any added.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64af1bac9b979ae1f2f052742fda06d65f497643",
      "tree": "bcd4b0063382a5b9da64fb2e19af4ec0bfd98516",
      "parents": [
        "77f9859837cbe262ef2aa12fc38d18458814c2ca"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Sep 30 14:37:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 12:17:33 2011 -0400"
      },
      "message": "bridge: allow updating existing fdb entries\n\nNeed to allow application to update existing fdb entries that already\nexist. This makes bridge netlink neighbor API have same flags and\nsemantics as ip neighbor table.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77f9859837cbe262ef2aa12fc38d18458814c2ca",
      "tree": "51653355c4a333e63551c58934629881bb0856a2",
      "parents": [
        "3de09455cfcde1898fb435ad425b9ad5d13ed362"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Sep 30 14:37:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 12:17:33 2011 -0400"
      },
      "message": "bridge: fix ordering of NEWLINK and NEWNEIGH events\n\nWhen port is added to a bridge, the old code would send the new neighbor\nnetlink message before the subsequent new link message. This bug makes\nit difficult to use the monitoring API in an application.\n\nThis code changes the ordering to add the forwarding entry\nafter the port is setup. One of the error checks (for invalid address)\nis moved earlier in the process to avoid having to do unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "4bc71cb983fd2844e603bf633df2bb53385182d2",
      "tree": "067b6df32fda6c554b2b9263a94a585c2e5a832d",
      "parents": [
        "c5dac7c9984d8a034eb7ae149cedf23ec9259f98"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Sep 03 03:34:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 17:32:26 2011 -0400"
      },
      "message": "net: consolidate and fix ethtool_ops-\u003eget_settings calling\n\nThis patch does several things:\n- introduces __ethtool_get_settings which is called from ethtool code and\n  from drivers as well. Put ASSERT_RTNL there.\n- dev_ethtool_get_settings() is replaced by __ethtool_get_settings()\n- changes calling in drivers so rtnl locking is respected. In\n  iboe_get_rate was previously -\u003eget_settings() called unlocked. This\n  fixes it. Also prb_calc_retire_blk_tmo() in af_packet.c had the same\n  problem. Also fixed by calling __dev_get_by_index() instead of\n  dev_get_by_index() and holding rtnl_lock for both calls.\n- introduces rtnl_lock in bnx2fc_vport_create() and fcoe_vport_create()\n  so bnx2fc_if_create() and fcoe_if_create() are called locked as they\n  are from other places.\n- use __ethtool_get_settings() in bonding code\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\nv2-\u003ev3:\n\t-removed dev_ethtool_get_settings()\n\t-added ASSERT_RTNL into __ethtool_get_settings()\n\t-prb_calc_retire_blk_tmo - use __dev_get_by_index() and lock\n\t around it and __ethtool_get_settings() call\nv1-\u003ev2:\n        add missing export_symbol\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e [except FCoE bits]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa3df928e0878350ab0ddd1453bb85b056c726da",
      "tree": "b2dc6f573420f56300fa65bcd6fba85af617f3b4",
      "parents": [
        "e8aaebc6b2a9c36dd9705adcb8f10d14b3d33f75"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Sep 01 03:29:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 15:36:34 2011 -0400"
      },
      "message": "br: remove redundant check and init\n\nSince these checks and initialization are done in\ndev_ethtool_get_settings called later on, remove this redundancy.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785824165508a65478474f0c87f6b8c3ad048c62",
      "tree": "2b3ef81b4439cf682638aa504e29f37ef2b6da96",
      "parents": [
        "ec0506dbe4e240ecd4c32bf74c84a88ce1ddb414",
        "768b1031dc9f3eabe3e9f603e33617a0215c12a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "22df13319d1fec30b8f9bcaadc295829647109bb",
      "tree": "b61441ea39ac3c525746bfe8aaab9b6b5f9c6c63",
      "parents": [
        "4b275d7efa1c4412f0d572fcd7f78ed0919370b3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 23 19:57:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:49:24 2011 -0700"
      },
      "message": "bridge: fix a possible use after free\n\nbr_multicast_ipv6_rcv() can call pskb_trim_rcsum() and therefore skb\nhead can be reallocated.\n\nCache icmp6_type field instead of dereferencing twice the struct\nicmp6hdr pointer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b275d7efa1c4412f0d572fcd7f78ed0919370b3",
      "tree": "79affe03339b4b3815043ae9ebe572264ec52667",
      "parents": [
        "e05c4ad3ed874ee4f5e2c969e55d318ec654332c"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Tue Aug 23 22:54:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:49:00 2011 -0700"
      },
      "message": "bridge: Pseudo-header required for the checksum of ICMPv6\n\nChecksum of ICMPv6 is not properly computed because the pseudo header is not used.\nThus, the MLD packet gets dropped by the bridge.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nReported-by: Ang Way Chuang \u003cwcang@sfc.wide.ad.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11f3a6bdc2528d1ce2af50202dbf7138fdee1b34",
      "tree": "69ee1b19bd869600b0f0898986dd5e4b34d299c6",
      "parents": [
        "832d80aceaab995c347d62abf7c241fc3e2eb0ce"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 22 06:05:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 22 16:49:56 2011 -0700"
      },
      "message": "bridge: fix a possible net_device leak\n\nJan Beulich reported a possible net_device leak in bridge code after\ncommit bb900b27a2f4 (bridge: allow creating bridge devices with netlink)\n\nReported-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "823dcd2506fa369aeb8cbd26da5663efe2fda9a9",
      "tree": "853b3e3c05f0b9ee1b5df8464db19b7acc57150c",
      "parents": [
        "eaa36660de7e174498618d69d7277d44a2f24c3d",
        "98e77438aed3cd3343cbb86825127b1d9d2bea33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 10:39:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 10:39:12 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "afc4b13df143122f99a0eb10bfefb216c2806de0",
      "tree": "5a90e0a8226ce4173d8d366f5bed0322c9623cdd",
      "parents": [
        "01789349ee52e4a3faf376f1485303d9723c4f1f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Aug 16 06:29:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:22:03 2011 -0700"
      },
      "message": "net: remove use of ndo_set_multicast_list in drivers\n\nreplace it by ndo_set_rx_mode\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5189054dd7ff18576446edc270b6b69fa8285336",
      "tree": "6b6e8d9497e3fa636f377a09329f446067da447c",
      "parents": [
        "94a80d63b245c66745c1d72b8154f67b597e3b89"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 11 01:59:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/bridge/netfilter/ebtables.c: use available error handling code\n\nFree the locally allocated table and newinfo as done in adjacent error\nhandling code.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be6dd6510fde5cfa2ab73f238754d38ee6797bc",
      "tree": "f64f94d8765e0a679ad4976dae4e16796e0324cb",
      "parents": [
        "8028837d71ba9904b17281b40f94b93e947fbe38"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Fri Aug 05 11:04:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 21:44:44 2011 -0700"
      },
      "message": "Bridge: Always send NETDEV_CHANGEADDR up on br MAC change.\n\nThis ensures the neighbor entries associated with the bridge\ndev are flushed, also invalidating the associated cached L2 headers.\n\nThis means we br_add_if/br_del_if ports to implement hand-over and\nnot wind up with bridge packets going out with stale MAC.\n\nThis means we can also change MAC of port device and also not wind\nup with bridge packets going out with stale MAC.\n\nThis builds on Stephen Hemminger\u0027s patch, also handling the br_del_if\ncase and the port MAC change case.\n\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9b3cd7f323b2e57593e7215362a7b02fc933e3a",
      "tree": "eba1741956aef3015d5b1a07253bf93c4c1bc7df",
      "parents": [
        "76f793e3a47139d340185cbc1a314740c09b13d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 01 16:19:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 02 04:29:23 2011 -0700"
      },
      "message": "rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER\n\nWhen assigning a NULL value to an RCU protected pointer, no barrier\nis needed. The rcu_assign_pointer, used to handle that but will soon\nchange to not handle the special case.\n\nConvert all rcu_assign_pointer of NULL value.\n\n//smpl\n@@ expression P; @@\n\n- rcu_assign_pointer(P, NULL)\n+ RCU_INIT_POINTER(P, NULL)\n\n// \u003c/smpl\u003e\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9823d9ff483af4ce8804a9eb69600ca739cd1f58",
      "tree": "15da201362c5f5a748442a73f5569d709f66d75a",
      "parents": [
        "91c66c6893a3e2bb8a88a30cb76007d5d49d32c9"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Fri Jul 29 16:40:30 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 29 16:40:30 2011 +0200"
      },
      "message": "netfilter: ebtables: fix ebtables build dependency\n\nThe configuration of ebtables shouldn\u0027t depend on\nCONFIG_BRIDGE_NETFILTER, only on CONFIG_NETFILTER.\n\nReported-by: Sébastien Laveze \u003cslaveze@gmail.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "160d73b8455edb1a12967e207790b1a93a4cb0e1",
      "tree": "adba1755432a81fd4d258ecdeb2207d94e36be03",
      "parents": [
        "4ecb961c8b474ebef5aff55f715c7875e69dd57b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:13 2011 -0700"
      },
      "message": "bridge: minor cleanups\n\nSome minor cleanups that won\u0027t impact code:\n  1. Remove inline from non-critical functions; compiler will most\n     likely inline them anyway.\n  2. Make function args const where possible.\n  3. Whitespace cleanup\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ecb961c8b474ebef5aff55f715c7875e69dd57b",
      "tree": "32aff0d005ed0f5c810fc41a711e64ee6afae937",
      "parents": [
        "56139fc5bd6e740706993ab3ad0d0aeff69a8479"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: add notification over netlink when STP changes state\n\nWhen STP changes state of interface need to send a new link\nmessage to reflect that change.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56139fc5bd6e740706993ab3ad0d0aeff69a8479",
      "tree": "65ce11b7198f8cbece5e8ccd05bfb47b4e0fc0af",
      "parents": [
        "0652cac22ce3fa0c90e35d0a2862969fc394cb02"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: notifier called with the wrong device\n\nIf a new device is added to a bridge, the ethernet address of the\nbridge network device may change. When the address changes, the\nappropriate callback is called, but with the wrong device argument.\nThe address of the bridge device (ie br0) changes not the address\nof the device being passed to add_if (ie eth0).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0652cac22ce3fa0c90e35d0a2862969fc394cb02",
      "tree": "cb4aa33271758c13924999dd43fc32664f212b1b",
      "parents": [
        "0c03150e7ea8f7fcd03cfef29385e0010b22ee92"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: ignore bogus STP config packets\n\nIf the message_age is already greater than the max_age, then the\nBPDU is bogus. Linux won\u0027t generate BPDU, but conformance tester\nor buggy implementation might.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c03150e7ea8f7fcd03cfef29385e0010b22ee92",
      "tree": "60dae3c582863b79df992a605c18a0029469b67b",
      "parents": [
        "781223a15c510b4cb11328603bfc41ec8352f015"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: send proper message_age in config BPDU\n\nA bridge topology with three systems:\n\n      +------+  +------+\n      | A(2) |--| B(1) |\n      +------+  +------+\n           \\    /\n          +------+\n          | C(3) |\n          +------+\n\nWhat is supposed to happen:\n * bridge with the lowest ID is elected root (for example: B)\n * C detects that A-\u003eC is higher cost path and puts in blocking state\n\nWhat happens. Bridge with lowest id (B) is elected correctly as\nroot and things start out fine initially. But then config BPDU\ndoesn\u0027t get transmitted from A -\u003e C. Because of that\nthe link from A-C is transistioned to the forwarding state.\n\nThe root cause of this is that the configuration messages\nis generated with bogus message age, and dropped before\nsending.\n\nIn the standardmessage_age is supposed to be:\n  the time since the generation of the Configuration BPDU by\n  the Root that instigated the generation of this Configuration BPDU.\n\nReimplement this by recording the timestamp (age + jiffies) when\nrecording config information. The old code incorrectly used the time\nelapsed on the ageing timer which was incorrect.\n\nSee also:\n  https://bugzilla.vyatta.com/show_bug.cgi?id\u003d7164\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0da7ee410e63a1521af734c3970acc1470e8c50",
      "tree": "b88bcd8e857d9910fd5609604c2ccd07fd5e3a33",
      "parents": [
        "9b42f06517ae19d6519e9c54eac5ea58d00f3028"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jul 17 19:56:38 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 14:02:17 2011 +0200"
      },
      "message": "net, netfilter: Remove redundant goto in ebt_ulog_packet\n\nIn net/bridge/netfilter/ebt_ulog.c:ebt_ulog_packet() the \u0027goto unlock\u0027\nbefore the \u0027alloc_failure\u0027 label is completely redundant. This patch\nremoves it.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d3aaeb38c40e5a6c08dd31a1b64da65c4352be36",
      "tree": "1c17b41d11edc7a7b3477a294cba440f2a14796c",
      "parents": [
        "69cce1d1404968f78b177a0314f5822d5afdbbfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 00:40:17 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 00:40:17 2011 -0700"
      },
      "message": "net: Add -\u003eneigh_lookup() operation to dst_ops\n\nIn the future dst entries will be neigh-less.  In that environment we\nneed to have an easy transition point for current users of\ndst-\u003eneighbour outside of the packet output fast path.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69cce1d1404968f78b177a0314f5822d5afdbbfb",
      "tree": "26223264fd69ea8078d0013fd5a76eb7aeb04c12",
      "parents": [
        "9cbb7ecbcff85077bb12301aaf4c9b5a56c5993d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:09:49 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:35 2011 -0700"
      },
      "message": "net: Abstract dst-\u003eneighbour accesses behind helpers.\n\ndst_{get,set}_neighbour()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f40b161de4f27402b4c0659ad2ae83fad5a0cdd",
      "tree": "9e2dbd4ba8a66916c690b0e5791ac25ea0958c26",
      "parents": [
        "69ecca86da4890c13a5e29c51b4ac76a1a8a62c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 13:34:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:17 2011 -0700"
      },
      "message": "neigh: Pass neighbour entry to output ops.\n\nThis will get us closer to being able to do \"neigh stuff\"\ncompletely independent of the underlying dst_entry for\nprotocols (ipv4/ipv6) that wish to do so.\n\nWe will also be able to make dst entries neigh-less.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b72b6217f8c24f2a54988e58af858b4e66024d",
      "tree": "c59d5adcf9bb226db6f602c5078106052524cfea",
      "parents": [
        "390fd0b388e4f85549e5d60bdeb21364b344d9b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:53:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:53:20 2011 -0700"
      },
      "message": "net: Embed hh_cache inside of struct neighbour.\n\nNow that there is a one-to-one correspondance between neighbour\nand hh_cache entries, we no longer need:\n\n1) dynamic allocation\n2) attachment to dst-\u003ehh\n3) refcounting\n\nInitialization of the hh_cache entry is indicated by hh_len\nbeing non-zero, and such initialization is always done with\nthe neighbour\u0027s lock held as a writer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e12fe68ce34d60c04bb1ddb1d3cc5c3022388fe4",
      "tree": "83c0e192ccaa4752c80b6131a7d0aa8272b5d0d0",
      "parents": [
        "7329f0d58de01878d9ce4f0be7a76e136f223eef",
        "712ae51afd55b20c04c5383d02ba5d10233313b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 23:23:37 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 23:23:37 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "44661462ee1ee3c922754fc1f246867f0d01e7ea",
      "tree": "e0a040be7f73d3929d45e975ca0eef7025f8f93f",
      "parents": [
        "9b9cfe7cf663c16c0d93349cc0094bb28ae7135a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jul 05 13:58:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 18:39:39 2011 -0700"
      },
      "message": "bridge: Always flood broadcast packets\n\nAs is_multicast_ether_addr returns true on broadcast packets as\nwell, we need to explicitly exclude broadcast packets so that\nthey\u0027re always flooded.  This wasn\u0027t an issue before as broadcast\npackets were considered to be an unregistered multicast group,\nwhich were always flooded.  However, as we now only flood such\npackets to router ports, this is no longer acceptable.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd4265fe365c0f3945dd5ff1527e52bbe2bedfa2",
      "tree": "462be6140e8ef35ae3797d31d365df08b01f9b16",
      "parents": [
        "b997d79a91f7b6be952b98cf9d9585b124558f5b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 23 02:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 17:52:51 2011 -0700"
      },
      "message": "bridge: Only flood unregistered groups to routers\n\nThe bridge currently floods packets to groups that we have never\nseen before to all ports.  This is not required by RFC4541 and\nin fact it is not desirable in environment where traffic to\nunregistered group is always present.\n\nThis patch changes the behaviour so that we only send traffic\nto unregistered groups to ports marked as routers.\n\nThe user can always force flooding behaviour to any given port\nby marking it as a router.\n\nNote that this change does not apply to traffic to 224.0.0.X\nas traffic to those groups must always be flooded to all ports.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f6ec8d697c08963d83880ccd35c13c5ace716ea",
      "tree": "ad8d93cf6fcdd09b86ade09f5fcbbc66cdb1cca2",
      "parents": [
        "4aa3a715551c93eda32d79bd52042ce500bd5383",
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 22:29:08 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 22:29:08 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rxon.c\n\tdrivers/net/wireless/rtlwifi/pci.c\n\tnet/netfilter/ipvs/ip_vs_core.c\n"
    },
    {
      "commit": "cefa9993f161c1c2b6b91b7ea2e84a9bfbd43d2e",
      "tree": "ea1a587dd6a87e2c8c5ea84855ca068484fecdf5",
      "parents": [
        "9aa3c94ce59066f545521033007abb6441706068"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Sun Jun 19 16:13:01 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 19 16:13:01 2011 -0700"
      },
      "message": "netpoll: copy dev name of slaves to struct netpoll\n\nOtherwise we will not see the name of the slave dev in error\nmessage:\n\n[  388.469446] (null):  doesn\u0027t support polling, aborting.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc2af6c73fc9449cd5894a36bb76b8f8c0e49fd8",
      "tree": "f2013b06d5c6c049529598477e15584a1e77c342",
      "parents": [
        "62b2bcb49cca72f6d3f39f831127a6ab315a475d"
      ],
      "author": {
        "name": "Fernando Luis Vázquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Mon Jun 13 15:06:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@conan.davemloft.net",
        "time": "Thu Jun 16 23:14:13 2011 -0400"
      },
      "message": "IGMP snooping: set mrouters_only flag for IPv6 traffic properly\n\nUpon reception of a MGM report packet the kernel sets the mrouters_only flag\nin a skb that is a clone of the original skb, which means that the bridge\nloses track of MGM packets (cb buffers are tied to a specific skb and not\nshared) and it ends up forwading join requests to the bridge interface.\n\nThis can cause unexpected membership timeouts and intermitent/permanent loss\nof connectivity as described in RFC 4541 [2.1.1. IGMP Forwarding Rules]:\n\n    A snooping switch should forward IGMP Membership Reports only to\n    those ports where multicast routers are attached.\n    [...]\n    Sending membership reports to other hosts can result, for IGMPv1\n    and IGMPv2, in unintentionally preventing a host from joining a\n    specific multicast group.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@conan.davemloft.net\u003e\n"
    },
    {
      "commit": "62b2bcb49cca72f6d3f39f831127a6ab315a475d",
      "tree": "edb756747c2fcabb74d8422a7adb84e3a7bb3386",
      "parents": [
        "d40261236e8e278cb1936cb5e934262971692b10"
      ],
      "author": {
        "name": "Fernando Luis Vázquez Cao",
        "email": "fernando@oss.ntt.co.jp",
        "time": "Mon Jun 13 15:04:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@conan.davemloft.net",
        "time": "Thu Jun 16 23:14:12 2011 -0400"
      },
      "message": "IGMP snooping: set mrouters_only flag for IPv4 traffic properly\n\nUpon reception of a IGMP/IGMPv2 membership report the kernel sets the\nmrouters_only flag in a skb that may be a clone of the original skb, which\nmeans that sometimes the bridge loses track of membership report packets (cb\nbuffers are tied to a specific skb and not shared) and it ends up forwading\njoin requests to the bridge interface.\n\nThis can cause unexpected membership timeouts and intermitent/permanent loss\nof connectivity as described in RFC 4541 [2.1.1. IGMP Forwarding Rules]:\n\n    A snooping switch should forward IGMP Membership Reports only to\n    those ports where multicast routers are attached.\n    [...]\n    Sending membership reports to other hosts can result, for IGMPv1\n    and IGMPv2, in unintentionally preventing a host from joining a\n    specific multicast group.\n\nSigned-off-by: Fernando Luis Vazquez Cao \u003cfernando@oss.ntt.co.jp\u003e\nTested-by: Hayato Kakuta \u003ckakuta.hayato@oss.ntt.co.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@conan.davemloft.net\u003e\n"
    },
    {
      "commit": "c7ac8679bec9397afe8918f788cbcef88c38da54",
      "tree": "c152712de4c997ea79252ef9ac72aaedb8f88c18",
      "parents": [
        "929dd047720785f099e12113780b3d7914ce6d9f"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Fri Jun 10 01:27:09 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jun 09 20:38:07 2011 -0700"
      },
      "message": "rtnetlink: Compute and store minimum ifinfo dump size\n\nThe message size allocated for rtnl ifinfo dumps was limited to\na single page.  This is not enough for additional interface info\navailable with devices that support SR-IOV and caused a bug in\nwhich VF info would not be displayed if more than approximately\n40 VFs were created per interface.\n\nImplement a new function pointer for the rtnl_register service that will\ncalculate the amount of data required for the ifinfo dump and allocate\nenough data to satisfy the request.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6407d74c5106bb362b4087693688afd34942b094",
      "tree": "82688e2abeaeb78f770cf01538f56eab5a704bf5",
      "parents": [
        "13fcb7bd322164c67926ffe272846d4860196dc6"
      ],
      "author": {
        "name": "Alexander Holler",
        "email": "holler@ahsoftware.de",
        "time": "Tue Jun 07 00:51:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 07 00:51:35 2011 -0700"
      },
      "message": "bridge: provide a cow_metrics method for fake_ops\n\nLike in commit 0972ddb237 (provide cow_metrics() methods to blackhole\ndst_ops), we must provide a cow_metrics for bridges fake_dst_ops as\nwell.\n\nThis fixes a regression coming from commits 62fa8a846d7d (net: Implement\nread-only protection and COW\u0027ing of metrics.) and 33eb9873a28 (bridge:\ninitialize fake_rtable metrics)\n\nip link set mybridge mtu 1234\n--\u003e\n[  136.546243] Pid: 8415, comm: ip Tainted: P \n2.6.39.1-00006-g40545b7 #103 ASUSTeK Computer Inc.         V1Sn \n        /V1Sn\n[  136.546256] EIP: 0060:[\u003c00000000\u003e] EFLAGS: 00010202 CPU: 0\n[  136.546268] EIP is at 0x0\n[  136.546273] EAX: f14a389c EBX: 000005d4 ECX: f80d32c0 EDX: f80d1da1\n[  136.546279] ESI: f14a3000 EDI: f255bf10 EBP: f15c3b54 ESP: f15c3b48\n[  136.546285]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[  136.546293] Process ip (pid: 8415, ti\u003df15c2000 task\u003df4741f80 \ntask.ti\u003df15c2000)\n[  136.546297] Stack:\n[  136.546301]  f80c658f f14a3000 ffffffed f15c3b64 c12cb9c8 f80d1b80 \nffffffa1 f15c3bbc\n[  136.546315]  c12da347 c12d9c7d 00000000 f7670b00 00000000 f80d1b80 \nffffffa6 f15c3be4\n[  136.546329]  00000004 f14a3000 f255bf20 00000008 f15c3bbc c11d6cae \n00000000 00000000\n[  136.546343] Call Trace:\n[  136.546359]  [\u003cf80c658f\u003e] ? br_change_mtu+0x5f/0x80 [bridge]\n[  136.546372]  [\u003cc12cb9c8\u003e] dev_set_mtu+0x38/0x80\n[  136.546381]  [\u003cc12da347\u003e] do_setlink+0x1a7/0x860\n[  136.546390]  [\u003cc12d9c7d\u003e] ? rtnl_fill_ifinfo+0x9bd/0xc70\n[  136.546400]  [\u003cc11d6cae\u003e] ? nla_parse+0x6e/0xb0\n[  136.546409]  [\u003cc12db931\u003e] rtnl_newlink+0x361/0x510\n[  136.546420]  [\u003cc1023240\u003e] ? vmalloc_sync_all+0x100/0x100\n[  136.546429]  [\u003cc1362762\u003e] ? error_code+0x5a/0x60\n[  136.546438]  [\u003cc12db5d0\u003e] ? rtnl_configure_link+0x80/0x80\n[  136.546446]  [\u003cc12db27a\u003e] rtnetlink_rcv_msg+0xfa/0x210\n[  136.546454]  [\u003cc12db180\u003e] ? __rtnl_unlock+0x20/0x20\n[  136.546463]  [\u003cc12ee0fe\u003e] netlink_rcv_skb+0x8e/0xb0\n[  136.546471]  [\u003cc12daf1c\u003e] rtnetlink_rcv+0x1c/0x30\n[  136.546479]  [\u003cc12edafa\u003e] netlink_unicast+0x23a/0x280\n[  136.546487]  [\u003cc12ede6b\u003e] netlink_sendmsg+0x26b/0x2f0\n[  136.546497]  [\u003cc12bb828\u003e] sock_sendmsg+0xc8/0x100\n[  136.546508]  [\u003cc10adf61\u003e] ? __alloc_pages_nodemask+0xe1/0x750\n[  136.546517]  [\u003cc11d0602\u003e] ? _copy_from_user+0x42/0x60\n[  136.546525]  [\u003cc12c5e4c\u003e] ? verify_iovec+0x4c/0xc0\n[  136.546534]  [\u003cc12bd805\u003e] sys_sendmsg+0x1c5/0x200\n[  136.546542]  [\u003cc10c2150\u003e] ? __do_fault+0x310/0x410\n[  136.546549]  [\u003cc10c2c46\u003e] ? do_wp_page+0x1d6/0x6b0\n[  136.546557]  [\u003cc10c47d1\u003e] ? handle_pte_fault+0xe1/0x720\n[  136.546565]  [\u003cc12bd1af\u003e] ? sys_getsockname+0x7f/0x90\n[  136.546574]  [\u003cc10c4ec1\u003e] ? handle_mm_fault+0xb1/0x180\n[  136.546582]  [\u003cc1023240\u003e] ? vmalloc_sync_all+0x100/0x100\n[  136.546589]  [\u003cc10233b3\u003e] ? do_page_fault+0x173/0x3d0\n[  136.546596]  [\u003cc12bd87b\u003e] ? sys_recvmsg+0x3b/0x60\n[  136.546605]  [\u003cc12bdd83\u003e] sys_socketcall+0x293/0x2d0\n[  136.546614]  [\u003cc13629d0\u003e] sysenter_do_call+0x12/0x26\n[  136.546619] Code:  Bad EIP value.\n[  136.546627] EIP: [\u003c00000000\u003e] 0x0 SS:ESP 0068:f15c3b48\n[  136.546645] CR2: 0000000000000000\n[  136.546652] ---[ end trace 6909b560e78934fa ]---\n\nSigned-off-by: Alexander Holler \u003choller@ahsoftware.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58bf2dbccc5aca12df77e2328f478e239a68bdd5",
      "tree": "3eb8009d5029e2b5b07325c9dba1709413677395",
      "parents": [
        "86e4ca66e81bba0f8640f1fa19b8b8f72cbd0561",
        "c74c0bfe0b61cf41a897c2444c038e0d3f600556"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 27 13:04:40 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 27 13:04:40 2011 -0400"
      },
      "message": "Merge branch \u0027pablo/nf-2.6-updates\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "97242c85a2c8160eac5a6e945209b5b6ae8ab5a3",
      "tree": "c1d64596ae85c77580fe99b7c4cae3d41ca4fbf5",
      "parents": [
        "9184a9cba622d9e38462ce11dff7da094b4fea84"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 19 18:14:39 2011 -0400"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 26 19:09:07 2011 +0200"
      },
      "message": "netfilter: Fix several warnings in compat_mtw_from_user().\n\nKill set but not used \u0027entry_offset\u0027.\n\nAdd a default case to the switch statement so the compiler\ncan see that we always initialize off and size_kern before\nusing them.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "33eb9873a283a2076f2b5628813d5365ca420ea9",
      "tree": "ae07eb66338204a0995d8cacc32f8242674e5104",
      "parents": [
        "b30c516f875004f025f4d10147bde28c5e98466b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue May 24 13:32:18 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 24 13:32:18 2011 -0400"
      },
      "message": "bridge: initialize fake_rtable metrics\n\nbridge netfilter code uses a fake_rtable, and we must init its _metric\nfield or risk NULL dereference later.\n\nRef: https://bugzilla.kernel.org/show_bug.cgi?id\u003d35672\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df427fe8c481d3be437cbe8bd366bdac82b73c4",
      "tree": "5107145d367b646f815493bfcee75e2c0abfca3b",
      "parents": [
        "ac3d3f81516fcbf80416e84682fd4bdaf3080611"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 19 19:37:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:20 2011 -0400"
      },
      "message": "net: remove synchronize_net() from netdev_set_master()\n\nIn the old days, we used to access dev-\u003emaster in __netif_receive_skb()\nin a rcu_read_lock section.\n\nSo one synchronize_net() call was needed in netdev_set_master() to make\nsure another cpu could not use old master while/after we release it.\n\nWe now use netdev_rx_handler infrastructure and added one\nsynchronize_net() call in bond_release()/bond_release_all()\n\nRemove the obsolete synchronize_net() from netdev_set_master() and add\none in bridge del_nbp() after its netdev_rx_handler_unregister() call.\n\nThis makes enslave -d a bit faster.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "bb8ed6302b0613339c1a5f0a2cb0b3807c0af611"
}
