)]}'
{
  "log": [
    {
      "commit": "bde99f604b42182e590ac4b7176b5235321bc94c",
      "tree": "06fe713c4083bc953ccfefc7b4fa765e50f1093e",
      "parents": [
        "fbbc165db18d24de056e50d8ae7d6f1aa3b198fe"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:06 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 04 21:58:31 2011 -0700"
      },
      "message": "bridge: send proper message_age in config BPDU\n\ncommit 0c03150e7ea8f7fcd03cfef29385e0010b22ee92 upstream.\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\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\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": "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": "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"
    },
    {
      "commit": "bb8ed6302b0613339c1a5f0a2cb0b3807c0af611",
      "tree": "11fac5a62c192453f01cab4aedc81b0cdc91c900",
      "parents": [
        "8d8fc29d02a33e4bd5f4fa47823c1fd386346093"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu May 19 21:39:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 22 21:01:19 2011 -0400"
      },
      "message": "bridge: call NETDEV_JOIN notifiers when add a slave\n\nIn the previous patch I added NETDEV_JOIN, now\nwe can notify netconsole when adding a device to a bridge too.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc94eabb0791906051bbfac024ef2c2be8e079",
      "tree": "41ba194e687c6c60f5c883f98737ac83257d0c00",
      "parents": [
        "1d1652cbdb9885e4d73972263e4cdbe1b0beebfe",
        "7cc31a9ae1477abc79d5992b3afe889f25c50c99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_ethtool.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "cb68552858c64db302771469b1202ea09e696329",
      "tree": "f7a5f943a151b0bcde920b9aad1938e245c7c5d0",
      "parents": [
        "a10e14667635dde504ed9e7ee851494c2cf2ae8e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 13 16:03:24 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 13 16:03:24 2011 -0400"
      },
      "message": "bridge: fix forwarding of IPv6\n\nThe commit 6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e\n    bridge: Reset IPCB when entering IP stack on NF_FORWARD\nbroke forwarding of IPV6 packets in bridge because it would\ncall bp_parse_ip_options with an IPV6 packet.\n\nReported-by: Noah Meyerhans \u003cnoahm@debian.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c709f8fb43e07a0403bba4a8ca7ba00ab874994",
      "tree": "9efc1e2bf6930851f0224f525b6cde0f5297fa61",
      "parents": [
        "0074820978004cc484b132d7a9ce0df414660d9d",
        "9bbc052d5e63512b0ce4e201ea97e12fba9fda82"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 14:26:15 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 11 14:26:58 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-3.6\n\nConflicts:\n\tdrivers/net/benet/be_main.c\n"
    },
    {
      "commit": "103a9778e07bcc0cd34b5c35a87281454eec719e",
      "tree": "0b4f2262a31df17d205a6ace7b1c7992c8ce1147",
      "parents": [
        "5a6351eecf8c87afed9c883bb6341d09406d74ba"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Apr 21 10:58:25 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 09:52:17 2011 +0200"
      },
      "message": "netfilter: ebtables: only call xt_compat_add_offset once per rule\n\nThe optimizations in commit 255d0dc34068a976\n(netfilter: x_table: speedup compat operations) assume that\nxt_compat_add_offset is called once per rule.\n\nebtables however called it for each match/target found in a rule.\n\nThe match/watcher/target parser already returns the needed delta, so it\nis sufficient to move the xt_compat_add_offset call to a more reasonable\nlocation.\n\nWhile at it, also get rid of the unused COMPAT iterator macros.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5a6351eecf8c87afed9c883bb6341d09406d74ba",
      "tree": "2e7262b7002c8f09abaedb9e4e91ec51fdb01299",
      "parents": [
        "315c34dae0069d0c67abd714bb846cd466289c7f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 21 10:57:21 2011 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 10 09:48:59 2011 +0200"
      },
      "message": "netfilter: fix ebtables compat support\n\ncommit 255d0dc34068a976 (netfilter: x_table: speedup compat operations)\nmade ebtables not working anymore.\n\n1) xt_compat_calc_jump() is not an exact match lookup\n2) compat_table_info() has a typo in xt_compat_init_offsets() call\n3) compat_do_replace() misses a xt_compat_init_offsets() call\n\nReported-by: dann frazier \u003cdannf@dannf.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e67f88dd12f610da98ca838822f2c9b4e7c6100e",
      "tree": "6cf01b794984aaad97b6e6ff6e5103bc48d68191",
      "parents": [
        "dcfd9cdc1222f14d6180514e533289493a0716fb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 27 22:56:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:26:28 2011 -0700"
      },
      "message": "net: dont hold rtnl mutex during netlink dump callbacks\n\nFour years ago, Patrick made a change to hold rtnl mutex during netlink\ndump callbacks.\n\nI believe it was a wrong move. This slows down concurrent dumps, making\ngood old /proc/net/ files faster than rtnetlink in some situations.\n\nThis occurred to me because one \"ip link show dev ...\" was _very_ slow\non a workload adding/removing network devices in background.\n\nAll dump callbacks are able to use RCU locking now, so this patch does\nroughly a revert of commits :\n\n1c2d670f366 : [RTNETLINK]: Hold rtnl_mutex during netlink dump callbacks\n6313c1e0992 : [RTNETLINK]: Remove unnecessary locking in dump callbacks\n\nThis let writers fight for rtnl mutex and readers going full speed.\n\nIt also takes care of phonet : phonet_route_get() is now called from rcu\nread section. I renamed it to phonet_route_get_rcu()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Remi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25db0338813a8915457636b1f6abe6a28fa73f8d",
      "tree": "29ea39e45de1342beb4e3c58da0cfbc9915b617e",
      "parents": [
        "8ae6daca85c8bbd6a32c382db5e2a2a989f8bed2"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:00 2011 -0700"
      },
      "message": "ethtool: Use full 32 bit speed range in ethtool\u0027s set_settings\n\nThis makes sure the ethtool\u0027s set_settings() callback of network\ndrivers don\u0027t ignore the 16 most significant bits when ethtool calls\ntheir set_settings().\n\nAll drivers compiled with make allyesconfig on x86_64 have been\nupdated.\n\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d27ef957cd9261c0bc8488edaf8390e412cd35",
      "tree": "f8e263ca9a1842803a2265bffd5eaa3e5b3d9660",
      "parents": [
        "1742f183fc218798dab6fcf0ded25b6608fc0a48"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Apr 22 06:31:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 28 13:33:08 2011 -0700"
      },
      "message": "bridge: convert br_features_recompute() to ndo_fix_features\n\nNote: netdev_update_features() needs only rtnl_lock as br-\u003eport_list\nis only changed while holding it.\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": "2bd93d7af1581d40e3c4b25242472661cb7c637a",
      "tree": "43c638422d20857339d8d908d6b65ebb8045edc0",
      "parents": [
        "64cad2ade1e6f890531a58318ca9ee013f92ef2f",
        "0972ddb2373d5e127aabdcabd8305eff0242cd0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nResolved logic conflicts causing a build failure due to\ndrivers/net/r8169.c changes using a patch from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b71d1d426d263b0b6cb5760322efebbfc89d4463",
      "tree": "226ca7390bd6187ec9139d2ccedd26fd94d8e57a",
      "parents": [
        "5f8629c526b4f7e529a6d27bbd802c0dc7fcc357"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Apr 22 04:53:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 22 11:04:14 2011 -0700"
      },
      "message": "inet: constify ip headers and in6_addr\n\nAdd const qualifiers to structs iphdr, ipv6hdr and in6_addr pointers\nwhere possible, to make code intention more obvious.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01cb5fbea1c1613621f9f32f385e12c1a29dde0",
      "tree": "011167bc13e0911a6638abce448098dee952c371",
      "parents": [
        "cb771838715b1c470bc5735bdae709b33b18e0ad"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 21:17:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 21 21:17:25 2011 -0700"
      },
      "message": "Revert \"bridge: Forward reserved group addresses if !STP\"\n\nThis reverts commit 1e253c3b8a1aeed51eef6fc366812f219b97de65.\n\nIt breaks 802.3ad bonding inside of a bridge.\n\nThe commit was meant to support transport bridging, and specifically\nvirtual machines bridged to an ethernet interface connected to a\nswitch port wiht 802.1x enabled.\n\nBut this isn\u0027t the way to do it, it breaks too many other things.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1943424e43974f85b82bb31eaf832823bf49ce7",
      "tree": "00a2dda7454ba186c0be4bfb8d08b7f74c3cd98c",
      "parents": [
        "88230fd586b4ccc5ffe6d6c2df8cdc495e89ad83",
        "0553c891fabd287726b41076cfd03fe7e5ab596f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 00:21:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 00:21:33 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/bnx2x/bnx2x_ethtool.c\n"
    },
    {
      "commit": "28674b97cfb907b0b3de7b7fea89efda1e65f34e",
      "tree": "8ce41fb220a4ea54fc5d92454c106d186e1c5433",
      "parents": [
        "2ed28baa7076083b56c1e70ccd927b7870117c59"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Apr 17 17:52:51 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 17 17:52:51 2011 -0700"
      },
      "message": "bridge: fix accidental creation of sysfs directory\n\nCommit bb900b27a2f49b37bc38c08e656ea13048fee13b (\"bridge: allow\ncreating bridge devices with netlink\") introduced a bug in net-next\nbecause of a typo in notifier. Every device would have the sysfs\nbridge directory (and files).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8e9881c2aef1e982e5abc25c046820cd0b7cf64",
      "tree": "be6286761107774543025b577e32535bee55504b",
      "parents": [
        "aa8673599f1d269b4e4d9b0c0f61fca57bc02699"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 12 13:39:14 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 12 13:39:14 2011 -0700"
      },
      "message": "bridge: reset IPCB in br_parse_ip_options\n\nCommit 462fb2af9788a82 (bridge : Sanitize skb before it enters the IP\nstack), missed one IPCB init before calling ip_options_compile()\n\nThanks to Scot Doyle for his tests and bug reports.\n\nReported-by: Scot Doyle \u003clkml@scotdoyle.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Hiroaki SHIMODA \u003cshimoda.hiroaki@gmail.com\u003e\nAcked-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Jan Lübbe \u003cjluebbe@debian.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c01a80cfec6f806246f31ff2680cd3639b30e67",
      "tree": "0b554aad2ec1da71ecf6339d4ba51617bfe1dc3c",
      "parents": [
        "c44d79950b2daa1025e62eede73e4e4a274d1ef3",
        "4a9f65f6304a00f6473e83b19c1e83caa1e42530"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 11 13:44:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 11 13:44:25 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/smsc911x.c\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "14f98f258f1936e0dba77474bd7eda63f61a9826",
      "tree": "b74a80e8736c937be34291fb432f15a3f6aff67c",
      "parents": [
        "bb900b27a2f49b37bc38c08e656ea13048fee13b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:29 2011 -0700"
      },
      "message": "bridge: range check STP parameters\n\nApply restrictions on STP parameters based 802.1D 1998 standard.\n   * Fixes missing locking in set path cost ioctl\n   * Uses common code for both ioctl and sysfs\n\nThis is based on an earlier patch Sasikanth V but with overhaul.\n\nNote:\n1. It does NOT enforce the restriction on the relationship max_age and\n   forward delay or hello time because in existing implementation these are\n   set as independant operations.\n\n2. If STP is disabled, there is no restriction on forward delay\n\n3. No restriction on holding time because users use Linux code to act\n   as hub or be sticky.\n\n4. Although standard allow 0-255, Linux only allows 0-63 for port priority\n   because more bits are reserved for port number.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb900b27a2f49b37bc38c08e656ea13048fee13b",
      "tree": "dbea65f697ee131de15a7b6d94466744ad346594",
      "parents": [
        "36fd2b63e3b4336744cf3f6a6c9543ecbec334a7"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:28 2011 -0700"
      },
      "message": "bridge: allow creating bridge devices with netlink\n\nAdd netlink device ops to allow creating bridge device via netlink.\nThis works in a manner similar to vlan, macvlan and bonding.\n\nExample:\n  # ip link add link dev br0 type bridge\n  # ip link del dev br0\n\nThe change required rearranging initializtion code to deal with\nbeing called by create link. Most of the initialization happens\nin br_dev_setup, but allocation of stats is done in ndo_init callback\nto deal with allocation failure. Sysfs setup has to wait until\nafter the network device kobject is registered.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36fd2b63e3b4336744cf3f6a6c9543ecbec334a7",
      "tree": "0793a71cf90d8bb3ea1573564ad5bed485324396",
      "parents": [
        "b078f0df676233fc7ebc1ab270bd11ef5824bb64"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:28 2011 -0700"
      },
      "message": "bridge: allow creating/deleting fdb entries via netlink\n\nUse RTM_NEWNEIGH and RTM_DELNEIGH to allow updating of entries\nin bridge forwarding table. This allows manipulating static entries\nwhich is not possible with existing tools.\n\nExample (using bridge extensions to iproute2)\n   # br fdb add 00:02:03:04:05:06 dev eth0\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b078f0df676233fc7ebc1ab270bd11ef5824bb64",
      "tree": "14eb5b201cfd451cf5c9df173ffb84be7cf62857",
      "parents": [
        "664de48bb6c4e167fcdf92a4bddf880030fbfbb3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:27 2011 -0700"
      },
      "message": "bridge: add netlink notification on forward entry changes\n\nThis allows applications to query and monitor bridge forwarding\ntable in the same method used for neighbor table. The forward table\nentries are returned in same structure format as used by the ioctl.\nIf more information is desired in future, the netlink method is\nextensible.\n\nExample (using bridge extensions to iproute2)\n  # br monitor\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "664de48bb6c4e167fcdf92a4bddf880030fbfbb3",
      "tree": "3da0ad964f1ad79f567ed04a5e5b32c201687787",
      "parents": [
        "7cd8861ab0d907430bbea0af93bc41aee0437efc"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:26 2011 -0700"
      },
      "message": "bridge: split rcu and no-rcu cases of fdb lookup\n\nIn some cases, look up of forward database entry is done with RCU;\nand for others no RCU is needed because of locking. Split the two\ncases into two differnt loops (and take off inline).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd8861ab0d907430bbea0af93bc41aee0437efc",
      "tree": "ed6f9689447b01dc81212705d015186f17774f23",
      "parents": [
        "03e9b64b89243ccc6f8f48f5955a5a78a8ca1431"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:26 2011 -0700"
      },
      "message": "bridge: track last used time in forwarding table\n\nAdds tracking the last used time in forwarding table.\nRename ageing_timer to updated to better describe it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03e9b64b89243ccc6f8f48f5955a5a78a8ca1431",
      "tree": "5ab589f74076a17cea2b08aca5ce4354cde32142",
      "parents": [
        "0545a3037773512d3448557ba048cebb73b3e4af"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Apr 04 14:03:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 04 17:22:25 2011 -0700"
      },
      "message": "bridge: change arguments to fdb_create\n\nLater patch provides ability to create non-local static entry.\nTo make this easier move the updating of the flag values to\nafter the code that creates entry.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "ff9a57a62afbbe2d0f3a09af321f1fd7645f38a5",
      "tree": "74a3d7cf9a7b10ad042eccf6adacf30aae8c7c15",
      "parents": [
        "fd1d9188f2cb81fe63c789d9f5463dca402ade12"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Sat Mar 26 20:27:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 02:28:20 2011 -0700"
      },
      "message": "bridge: mcast snooping, fix length check of snooped MLDv1/2\n\n\"len \u003d ntohs(ip6h-\u003epayload_len)\" does not include the length of the ipv6\nheader itself, which the rest of this function assumes, though.\n\nThis leads to a length check less restrictive as it should be in the\nfollowing line for one thing. For another, it very likely leads to an\ninteger underrun when substracting the offset and therefore to a very\nhigh new value of \u0027len\u0027 due to its unsignedness. This will ultimately\nlead to the pskb_trim_rcsum() practically never being called, even in\nthe cases where it should.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1459a3cc51d90d78027c7b5c1790e5d22751c8eb",
      "tree": "c8c1f1a12c0001e55ed27f904dcef490040bd4ab",
      "parents": [
        "eec009548e98f6b6d514ff5bb8a8627b8dd17a49"
      ],
      "author": {
        "name": "Balaji G",
        "email": "balajig81@gmail.com",
        "time": "Tue Mar 29 06:20:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 29 23:37:23 2011 -0700"
      },
      "message": "bridge: Fix compilation warning in function br_stp_recalculate_bridge_id()\n\nnet/bridge/br_stp_if.c: In function ‘br_stp_recalculate_bridge_id’:\nnet/bridge/br_stp_if.c:216:3: warning: ‘return’ with no value, in function returning non-void\n\nSigned-off-by: G.Balaji \u003cbalajig81@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf947f10074fea27fdb1730524dca59355a1c40",
      "tree": "4141cd2fa39ae589055057e912d3235150d670c5",
      "parents": [
        "8628bd8af7c4c14f40f5183f80f5744c4e682439"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 24 13:24:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:02 2011 -0700"
      },
      "message": "bridge: notify applications if address of bridge device changes\n\nThe mac address of the bridge device may be changed when a new interface\nis added to the bridge. If this happens, then the bridge needs to call\nthe network notifiers to tickle any other systems that care. Since bridge\ncan be a module, this also means exporting the notifier function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7bff75b087e7a355838a32efe61707cfa73c194",
      "tree": "4e87f5cb94772624b1f035baefb7a6c21586984d",
      "parents": [
        "6a1fef6d000944911df0f160f366111daa10740a"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Mar 22 11:40:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 22 19:26:42 2011 -0700"
      },
      "message": "bridge: Fix possibly wrong MLD queries\u0027 ethernet source address\n\nThe ipv6_dev_get_saddr() is currently called with an uninitialized\ndestination address. Although in tests it usually seemed to nevertheless\nalways fetch the right source address, there seems to be a possible race\ncondition.\n\nTherefore this commit changes this, first setting the destination\naddress and only after that fetching the source address.\n\nReported-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b1e960fdbd75dcd9bcc3ba5ff8898ff1ad30b6e",
      "tree": "71834e9ccd22d9e7aed7272e805a514664cf8b25",
      "parents": [
        "d870bfb9d366c5d466c0f5419a4ec95a3f71ea8a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 18 05:27:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 18 15:13:12 2011 -0700"
      },
      "message": "bridge: Reset IPCB when entering IP stack on NF_FORWARD\n\nWhenever we enter the IP stack proper from bridge netfilter we\nneed to ensure that the skb is in a form the IP stack expects\nit to be in.\n\nThe entry point on NF_FORWARD did not meet the requirements of\nthe IP stack, therefore leading to potential crashes/panics.\n\nThis patch fixes the problem.\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": "8a4eb5734e8d1dc60a8c28576bbbdfdcc643626d",
      "tree": "ed4cd2f9a2a04a30994a8f8964a81834c895c0c9",
      "parents": [
        "2d7011ca79f1a8792e04d131b8ea21db179ab917"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Mar 12 03:14:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 16 12:53:54 2011 -0700"
      },
      "message": "net: introduce rx_handler results and logic around that\n\nThis patch allows rx_handlers to better signalize what to do next to\nit\u0027s caller. That makes skb-\u003edeliver_no_wcard no longer needed.\n\nkernel-doc for rx_handler_result is taken from Nicolas\u0027 patch.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c337ffb68e1e71bad069b14d2246fa1e0c31699c",
      "tree": "7861a59b196adfd63758cc0921e4fb56030fbaf3",
      "parents": [
        "30df754dedebf27ef90452944a723ba058d23396",
        "84c0c6933cb0303fa006992a6659c2b46de4eb17"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 15:15:17 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 15 15:15:17 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "a461c0297f2e80c78eaa03fc5141bf57a814ff4f",
      "tree": "30938b4d69699dc8b9e8393e990c3e35957baf49",
      "parents": [
        "60aeba23101f34a690a0b0a048ffde3d023d4f3b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 10 05:57:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 15:06:49 2011 -0700"
      },
      "message": "bridge: skip forwarding delay if not using STP\n\nIf Spanning Tree Protocol is not enabled, there is no good reason for\nthe bridge code to wait for the forwarding delay period before enabling\nthe link. The purpose of the forwarding delay is to allow STP to\nlearn about other bridges before nominating itself.\n\nThe only possible impact is that when starting up a new port\nthe bridge may flood a packet now, where previously it might have\nseen traffic from the other host and preseeded the forwarding table.\n\nIncludes change for local variable br already available in that func.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1faa4356a3bd89ea11fb92752d897cff3a20ec0e",
      "tree": "31bf972b0ee42105bceb79e09f2a8b82d9d9b942",
      "parents": [
        "942527634e201883b39fe0c97a1e47db7a026f91"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 07 08:34:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 14 14:29:02 2011 -0700"
      },
      "message": "bridge: control carrier based on ports online\n\nThis makes the bridge device behave like a physical device.\nIn earlier releases the bridge always asserted carrier. This\nchanges the behavior so that bridge device carrier is on only\nif one or more ports are in the forwarding state. This\nshould help IPv6 autoconfiguration, DHCP, and routing daemons.\n\nI did brief testing with Network and Virt manager and they\nseem fine, but since this changes behavior of bridge, it should\nwait until net-next (2.6.39).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nTested-By: Adam Majer \u003cadamm@zombino.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78fbfd8a653ca972afe479517a40661bfff6d8c3",
      "tree": "9dccc5c16bf269d53d8499064ec95a998e84c646",
      "parents": [
        "1561747ddf9d28185548687b11aae7074d6129c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 00:00:52 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 12 15:08:42 2011 -0800"
      },
      "message": "ipv4: Create and use route lookup helpers.\n\nThe idea here is this minimizes the number of places one has to edit\nin order to make changes to how flows are defined and used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33175d84ee3fa29991adb80513683e010769e807",
      "tree": "3731f61cf82451b6892cf1368701e57e35d92908",
      "parents": [
        "c5908939b2738bafe1b309bc2465cb9f2e6184c5",
        "6dfbd87a20a737641ef228230c77f4262434fa24"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:26:00 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 14:26:00 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x_cmn.c\n"
    },
    {
      "commit": "dcbcdf22f500ac6e4ec06485341024739b9dc241",
      "tree": "71492abd2ba95b51fb0d20e63e0164eb6c3f7a49",
      "parents": [
        "7343ff31ebf01691ea4515d3126467434b9d22d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 10 13:45:57 2011 -0800"
      },
      "message": "net: bridge builtin vs. ipv6 modular\n\nWhen configs BRIDGE\u003dy and IPV6\u003dm, this build error occurs:\n\nbr_multicast.c:(.text+0xa3341): undefined reference to `ipv6_dev_get_saddr\u0027\n\nBRIDGE_IGMP_SNOOPING is boolean; if it were tristate, then adding\n\tdepends on IPV6 || IPV6\u003dn\nto BRIDGE_IGMP_SNOOPING would be a good fix.  As it is currently,\nmaking BRIDGE depend on the IPV6 config works.\n\nReported-by: Patrick Schaaf \u003cnetdev@bof.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
      "tree": "13825eeb5bbeae27d66e95f12168eff4b60701ab",
      "parents": [
        "01a16b21d6adf992aa863186c3c4e561a57c1714",
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n"
    },
    {
      "commit": "b23dd4fe42b455af5c6e20966b7d6959fa8352ea",
      "tree": "bf97323eae9a8d084170e573ff2c0c40bc72c3cd",
      "parents": [
        "452edd598f60522c11f7f88fdbab27eb36509d1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "message": "ipv4: Make output route lookup return rtable directly.\n\nInstead of on the stack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3872b284087081ee5cb0e4630954c2f7a2153cf5",
      "tree": "ead36598e35730e419edcf42dc788290af9e3d5b",
      "parents": [
        "07df5294a753dfac2cc9f75e6159fc25fdc22149",
        "8a80c79a776d1b1b54895314ffaf53d0c7604c80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "fe29ec41aaa51902aebd63658dfb04fe6fea8be5",
      "tree": "c9325f8cb76331c307b39d1348f8d668dfdfbc58",
      "parents": [
        "36cff5a10c6b003fa2d0464848d5664b2bf723e0"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Feb 17 08:17:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:29 2011 -0800"
      },
      "message": "bridge: Use IPv6 link-local address for multicast listener queries\n\nCurrently the bridge multicast snooping feature periodically issues\nIPv6 general multicast listener queries to sense the absence of a\nlistener.\n\nFor this, it uses :: as its source address - however RFC 2710 requires:\n\"To be valid, the Query message MUST come from a link-local IPv6 Source\nAddress\". Current Linux kernel versions seem to follow this requirement\nand ignore our bogus MLD queries.\n\nWith this commit a link local address from the bridge interface is being\nused to issue the MLD query, resulting in other Linux devices which are\nmulticast listeners in the network to respond with a MLD response (which\nwas not the case before).\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36cff5a10c6b003fa2d0464848d5664b2bf723e0",
      "tree": "3c7bbed26f620254a680329600b658746c3c83fc",
      "parents": [
        "e4de9f9e8333fbbae951c6e068f501f955123cf0"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Thu Feb 17 08:17:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:28 2011 -0800"
      },
      "message": "bridge: Fix MLD queries\u0027 ethernet source address\n\nMap the IPv6 header\u0027s destination multicast address to an ethernet\nsource address instead of the MLD queries multicast address.\n\nFor instance for a general MLD query (multicast address in the MLD query\nset to ::), this would wrongly be mapped to 33:33:00:00:00:00, although\nan MLD queries destination MAC should always be 33:33:00:00:00:01 which\nmatches the IPv6 header\u0027s multicast destination ff02::1.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4de9f9e8333fbbae951c6e068f501f955123cf0",
      "tree": "b3b09d3d6510f57724c599246f2bbe08451f8165",
      "parents": [
        "5ced1339612d1fa095459bd481f1d1f64f76f859"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:28 2011 -0800"
      },
      "message": "bridge: Allow mcast snooping for transient link local addresses too\n\nCurrently the multicast bridge snooping support is not active for\nlink local multicast. I assume this has been done to leave\nimportant multicast data untouched, like IPv6 Neighborhood Discovery.\n\nIn larger, bridged, local networks it could however be desirable to\noptimize for instance local multicast audio/video streaming too.\n\nWith the transient flag in IPv6 multicast addresses we have an easy\nway to optimize such multimedia traffic without tempering with the\nhigh priority multicast data from well-known addresses.\n\nThis patch alters the multicast bridge snooping for IPv6, to take\neffect for transient multicast addresses instead of non-link-local\naddresses.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d41db9f3f71548f07b8b6d81a88220d0035b04f6",
      "tree": "14d56a73bccb0fdc6a00a79809fec94697817f6d",
      "parents": [
        "649e984d00416cb1a254fdbebd6d3f9fa01c32fa"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:27 2011 -0800"
      },
      "message": "bridge: Add missing ntohs()s for MLDv2 report parsing\n\nThe nsrcs number is 2 Byte wide, therefore we need to call ntohs()\nbefore using it.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "649e984d00416cb1a254fdbebd6d3f9fa01c32fa",
      "tree": "f55db589cf188c833680f64622a6baee407e78ca",
      "parents": [
        "9cc6e0c4c457f84bedcfb04e7dd58a36909c4ef7"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:26 2011 -0800"
      },
      "message": "bridge: Fix IPv6 multicast snooping by correcting offset in MLDv2 report\n\nWe actually want a pointer to the grec_nsrcr and not the following\nfield. Otherwise we can get very high values for *nsrcs as the first two\nbytes of the IPv6 multicast address are being used instead, leading to\na failing pskb_may_pull() which results in MLDv2 reports not being\nparsed.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cc6e0c4c457f84bedcfb04e7dd58a36909c4ef7",
      "tree": "e0a1dc5eba3ce25e8f1cf0b3b78a60314ee80975",
      "parents": [
        "c24f691b56107feeba076616982093ee2d3c8fb5"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Feb 15 13:19:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:07:26 2011 -0800"
      },
      "message": "bridge: Fix IPv6 multicast snooping by storing correct protocol type\n\nThe protocol type for IPv6 entries in the hash table for multicast\nbridge snooping is falsely set to ETH_P_IP, marking it as an IPv4\naddress, instead of setting it to ETH_P_IPV6, which results in negative\nlook-ups in the hash table later.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da935c66bacb3ed9ada984b053297f87c2dff63a",
      "tree": "46278da2b312c73f1375b830d7e5912bf23abd78",
      "parents": [
        "9435eb1cf0b76b323019cebf8d16762a50a12a19",
        "2205a6ea93fea76f88b43727fea53f3ce3790d6f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 19 19:17:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 19 19:17:35 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/e1000e/netdev.c\n\tnet/xfrm/xfrm_policy.c\n"
    },
    {
      "commit": "d846f71195d57b0bbb143382647c2c6638b04c5a",
      "tree": "67515bc845a399c77df22dd859cabdb17dcd70ff",
      "parents": [
        "44bd4de9c2270b22c3c898310102bc6be9ed2978"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Mon Feb 14 16:49:23 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 14 16:49:23 2011 +0100"
      },
      "message": "bridge: netfilter: fix information leak\n\nStruct tmp is copied from userspace.  It is not checked whether the \"name\"\nfield is NULL terminated.  This may lead to buffer overflow and passing\ncontents of kernel stack as a module name to try_then_request_module() and,\nconsequently, to modprobe commandline.  It would be seen by all userspace\nprocesses.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "afc6151a78a43bdca5f64a8bd3e3c13837580c54",
      "tree": "ec95ce72f88991aeb28df160b4a0215b137b2844",
      "parents": [
        "9232ecca3ecd2e32140118c8fdabd7f8fb9ef4d5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sun Feb 13 09:33:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 16:58:40 2011 -0800"
      },
      "message": "bridge: implement [add/del]_slave ops\n\nadd possibility to addif/delif via rtnetlink\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a870178c0ad1bae9994c99bd01eb10c9903e616",
      "tree": "e850d082e5aef4f436867a3301d1bf15fda80d06",
      "parents": [
        "24f9cdcbd743fd6adb8fb83688d8d86dcccde662"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 12 01:05:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 12 01:05:42 2011 -0800"
      },
      "message": "bridge: Replace mp-\u003emglist hlist with a bool\n\nAs it turns out we never need to walk through the list of multicast\ngroups subscribed by the bridge interface itself (the only time we\u0027d\nwant to do that is when we shut down the bridge, in which case we\nsimply walk through all multicast groups), we don\u0027t really need to\nkeep an hlist for mp-\u003emglist.\n\nThis means that we can replace it with just a single bit to indicate\nwhether the bridge interface is subscribed to a group.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24f9cdcbd743fd6adb8fb83688d8d86dcccde662",
      "tree": "95913d38abc0ec80c4bfa0ca8af478e63de137f8",
      "parents": [
        "6b0d6a9b4296fa16a28d10d416db7a770fc03287"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 11 12:42:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:59:37 2011 -0800"
      },
      "message": "bridge: Fix timer typo that may render snooping less effective\n\nIn a couple of spots where we are supposed to modify the port\ngroup timer (p-\u003etimer) we instead modify the bridge interface\ngroup timer (mp-\u003etimer).\n\nThe effect of this is mostly harmless.  However, it can cause\nport subscriptions to be longer than they should be, thus making\nsnooping less effective.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0d6a9b4296fa16a28d10d416db7a770fc03287",
      "tree": "27f21e7dbcd447e7fd0f2d0b75e2c9cd9e7deddf",
      "parents": [
        "946bf5ee3c46f73b5cbd52aab594697b1a132d1f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Feb 11 12:36:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:59:37 2011 -0800"
      },
      "message": "bridge: Fix mglist corruption that leads to memory corruption\n\nThe list mp-\u003emglist is used to indicate whether a multicast group\nis active on the bridge interface itself as opposed to one of the\nconstituent interfaces in the bridge.\n\nUnfortunately the operation that adds the mp-\u003emglist node to the\nlist neglected to check whether it has already been added.  This\nleads to list corruption in the form of nodes pointing to itself.\n\nNormally this would be quite obvious as it would cause an infinite\nloop when walking the list.  However, as this list is never actually\nwalked (which means that we don\u0027t really need it, I\u0027ll get rid of\nit in a subsequent patch), this instead is hidden until we perform\na delete operation on the affected nodes.\n\nAs the same node may now be pointed to by more than one node, the\ndelete operations can then cause modification of freed memory.\n\nThis was observed in practice to cause corruption in 512-byte slabs,\nmost commonly leading to crashes in jbd2.\n\nThanks to Josef Bacik for pointing me in the right direction.\n\nReported-by: Ian Page Hands \u003cihands@redhat.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": "bd4a6974cc9090ef3851e5b0a2071e5383565c7c",
      "tree": "e96ef46426d293b730a305b5185ba5412c9172d4",
      "parents": [
        "2b7bcebf958c74124220ee8103024def8597b36c",
        "1e6d93e45b231b3ae87c01902ede2315aacfe976"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:28:58 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:28:58 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1158f762e57c1cdcda631c1c5f339e4853caa82b",
      "tree": "c4e0fa76daa3c8f37312d4de6a3fd587545e920e",
      "parents": [
        "f60ac8e7ab7cbb413a0131d5665b053f9f386526"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "message": "bridge: Don\u0027t put partly initialized fdb into hash\n\nThe fdb_create() puts a new fdb into hash with only addr set. This is\nnot good, since there are callers, that search the hash w/o the lock\nand access all the other its fields.\n\nApplies to current netdev tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd1130e8793fb150fb522da8ec51675839eb4b1",
      "tree": "0da6f9f8f7690b426ff069f95bb28bf9e692d534",
      "parents": [
        "04ed3e741d0f133e02bed7fa5c98edba128f90e7"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon Jan 24 15:45:15 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 15:45:15 2011 -0800"
      },
      "message": "net: reduce and unify printk level in netdev_fix_features()\n\nReduce printk() levels to KERN_INFO in netdev_fix_features() as this will\nbe used by ethtool and might spam dmesg unnecessarily.\n\nThis converts the function to use netdev_info() instead of plain printk().\n\nAs a side effect, bonding and bridge devices will now log dropped features\non every slave device change.\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": "04ed3e741d0f133e02bed7fa5c98edba128f90e7",
      "tree": "3dde4ca8306e98536faa69bccf0e47a2549c088f",
      "parents": [
        "57422dc530115e427dff464cc0a32bcd0efb5008"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "message": "net: change netdev-\u003efeatures to u32\n\nQuoting Ben Hutchings: we presumably won\u0027t be defining features that\ncan only be enabled on 64-bit architectures.\n\nOccurences found by `grep -r` on net/, drivers/net, include/\n\n[ Move features and vlan_features next to each other in\n  struct netdev, as per Eric Dumazet\u0027s suggestion -DaveM ]\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": "6faee60a4e82075853a437831768cc9e2e563e4e",
      "tree": "2e5ae700342b8b24f027b7c7afa198f4bfe2e92f",
      "parents": [
        "255d0dc34068a976550ce555e153c0bfcfec7cc6"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Dec 20 15:57:47 2010 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 12:05:12 2011 +0100"
      },
      "message": "netfilter: ebt_ip6: allow matching on ipv6-icmp types/codes\n\nTo avoid adding a new match revision icmp type/code are stored\nin the sport/dport area.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nReviewed-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nReviewed-by: Bart De Schuymer\u003cbdschuym@pandora.be\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "255d0dc34068a976550ce555e153c0bfcfec7cc6",
      "tree": "e936c3d55eaf144cbc4edf8f9332d8089719d0d4",
      "parents": [
        "b017900aac4a158b9bf7ffdcb8a369a91115b3e4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Dec 18 18:35:15 2010 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 12:05:12 2011 +0100"
      },
      "message": "netfilter: x_table: speedup compat operations\n\nOne iptables invocation with 135000 rules takes 35 seconds of cpu time\non a recent server, using a 32bit distro and a 64bit kernel.\n\nWe eventually trigger NMI/RCU watchdog.\n\nINFO: rcu_sched_state detected stall on CPU 3 (t\u003d6000 jiffies)\n\nCOMPAT mode has quadratic behavior and consume 16 bytes of memory per\nrule.\n\nSwitch the xt_compat algos to use an array instead of list, and use a\nbinary search to locate an offset in the sorted array.\n\nThis halves memory need (8 bytes per rule), and removes quadratic\nbehavior [ O(N*N) -\u003e O(N*log2(N)) ]\n\nTime of iptables goes from 35 s to 150 ms.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f88de8de5a8c8a8a73960d4432ceef2d38b7f86f",
      "tree": "cfbbf4195278a69944db9af044ad51b036957f49",
      "parents": [
        "38cfb907a55f3223445151b517b6e4678b8c9d66"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Dec 25 03:41:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:33:05 2011 -0800"
      },
      "message": "net: bridge: check the length of skb after nf_bridge_maybe_copy_header()\n\nSince nf_bridge_maybe_copy_header() may change the length of skb,\nwe should check the length of skb after it to handle the ppoe skbs.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbbe68bb12b34f3e450da7a73c20e6fa1f85d63a",
      "tree": "10f8363cbf5e428c0cb5614959e37b67a7e0cfa2",
      "parents": [
        "7b26e5ebd8b27b0126a84ae7f9a42aa8293d6c48",
        "9fc3bbb4a752f108cf096d96640f3b548bbbce6c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 11:57:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 11:57:25 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1a9180a20f3a314fda3e96b77570cad3864b2896",
      "tree": "4b8c4f605e283902f03f5ab1113903793823d1b5",
      "parents": [
        "ebd80880c55364d2850e1ff569869245142318e0"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jan 03 11:08:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 13:29:18 2011 -0800"
      },
      "message": "net/bridge: fix trivial sparse errors\n\nnet/bridge//br_stp_if.c:148:66: warning: conversion of\nnet/bridge//br_stp_if.c:148:66:     int to\nnet/bridge//br_stp_if.c:148:66:     int enum umh_wait\n\nnet/bridge//netfilter/ebtables.c:1150:30: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6f26129ebbb0071016e2526036f42036ccf30e1",
      "tree": "ba75f3014c9251ceee17c69bd6602603337c6b2e",
      "parents": [
        "9d89081d698132b5f964aea88112f76492563ee9"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Jan 03 04:16:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 12:09:33 2011 -0800"
      },
      "message": "bridge: stp: ensure mac header is set\n\ncommit bf9ae5386bca8836c16e69ab8fdbe46767d7452a\n(llc: use dev_hard_header) removed the\nskb_reset_mac_header call from llc_mac_hdr_init.\n\nThis seems fine itself, but br_send_bpdu() invokes ebtables LOCAL_OUT.\n\nWe oops in ebt_basic_match() because it assumes eth_hdr(skb) returns\na meaningful result.\n\nCc: acme@ghostprotocols.net\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24532\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d89081d698132b5f964aea88112f76492563ee9",
      "tree": "55c1c41e407ea0c8bbbf6444a8cdb16a9da181d0",
      "parents": [
        "2f32c867219734b06abc980d4812f67b6d6fe517"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jan 03 11:26:08 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 11:26:34 2011 -0800"
      },
      "message": "bridge: fix br_multicast_ipv6_rcv for paged skbs\n\nuse pskb_may_pull to access ipv6 header correctly for paged skbs\nIt was omitted in the bridge code leading to crash in blind\n__skb_pull\n\nsince the skb is cloned undonditionally we also simplify the\nthe exit path\n\nthis fixes bug https://bugzilla.kernel.org/show_bug.cgi?id\u003d25202\n\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: authenticated\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: associated (aid 2)\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 RADIUS: starting accounting session 4D0608A3-00000005\nDec 15 14:36:41 User-PC kernel: [175576.120287] ------------[ cut here ]------------\nDec 15 14:36:41 User-PC kernel: [175576.120452] kernel BUG at include/linux/skbuff.h:1178!\nDec 15 14:36:41 User-PC kernel: [175576.120609] invalid opcode: 0000 [#1] SMP\nDec 15 14:36:41 User-PC kernel: [175576.120749] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/uevent\nDec 15 14:36:41 User-PC kernel: [175576.121035] Modules linked in: approvals binfmt_misc bridge stp llc parport_pc ppdev arc4 iwlagn snd_hda_codec_realtek iwlcore i915 snd_hda_intel mac80211 joydev snd_hda_codec snd_hwdep snd_pcm snd_seq_midi drm_kms_helper snd_rawmidi drm snd_seq_midi_event snd_seq snd_timer snd_seq_device cfg80211 eeepc_wmi usbhid psmouse intel_agp i2c_algo_bit intel_gtt uvcvideo agpgart videodev sparse_keymap snd shpchp v4l1_compat lp hid video serio_raw soundcore output snd_page_alloc ahci libahci atl1c\nDec 15 14:36:41 User-PC kernel: [175576.122712]\nDec 15 14:36:41 User-PC kernel: [175576.122769] Pid: 0, comm: kworker/0:0 Tainted: G        W   2.6.37-rc5-wl+ #3 1015PE/1016P\nDec 15 14:36:41 User-PC kernel: [175576.123012] EIP: 0060:[\u003cf83edd65\u003e] EFLAGS: 00010283 CPU: 1\nDec 15 14:36:41 User-PC kernel: [175576.123193] EIP is at br_multicast_rcv+0xc95/0xe1c [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.123362] EAX: 0000001c EBX: f5626318 ECX: 00000000 EDX: 00000000\nDec 15 14:36:41 User-PC kernel: [175576.123550] ESI: ec512262 EDI: f5626180 EBP: f60b5ca0 ESP: f60b5bd8\nDec 15 14:36:41 User-PC kernel: [175576.123737]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nDec 15 14:36:41 User-PC kernel: [175576.123902] Process kworker/0:0 (pid: 0, ti\u003df60b4000 task\u003df60a8000 task.ti\u003df60b0000)\nDec 15 14:36:41 User-PC kernel: [175576.124137] Stack:\nDec 15 14:36:41 User-PC kernel: [175576.124181]  ec556500 f6d06800 f60b5be8 c01087d8 ec512262 00000030 00000024 f5626180\nDec 15 14:36:41 User-PC kernel: [175576.124181]  f572c200 ef463440 f5626300 3affffff f6d06dd0 e60766a4 000000c4 f6d06860\nDec 15 14:36:41 User-PC kernel: [175576.124181]  ffffffff ec55652c 00000001 f6d06844 f60b5c64 c0138264 c016e451 c013e47d\nDec 15 14:36:41 User-PC kernel: [175576.124181] Call Trace:\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01087d8\u003e] ? sched_clock+0x8/0x10\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0138264\u003e] ? enqueue_entity+0x174/0x440\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc016e451\u003e] ? sched_clock_cpu+0x131/0x190\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc013e47d\u003e] ? select_task_rq_fair+0x2ad/0x730\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0524fc1\u003e] ? nf_iterate+0x71/0x90\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4914\u003e] ? br_handle_frame_finish+0x184/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4790\u003e] ? br_handle_frame_finish+0x0/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e46e9\u003e] ? br_handle_frame+0x189/0x230 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4790\u003e] ? br_handle_frame_finish+0x0/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4560\u003e] ? br_handle_frame+0x0/0x230 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04ff026\u003e] ? __netif_receive_skb+0x1b6/0x5b0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04f7a30\u003e] ? skb_copy_bits+0x110/0x210\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0503a7f\u003e] ? netif_receive_skb+0x6f/0x80\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cb74c\u003e] ? ieee80211_deliver_skb+0x8c/0x1a0 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cc836\u003e] ? ieee80211_rx_handlers+0xeb6/0x1aa0 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04ff1f0\u003e] ? __netif_receive_skb+0x380/0x5b0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc016e242\u003e] ? sched_clock_local+0xb2/0x190\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc012b688\u003e] ? default_spin_lock_flags+0x8/0x10\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d83df\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cd621\u003e] ? ieee80211_prepare_and_rx_handle+0x201/0xa90 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82ce154\u003e] ? ieee80211_rx+0x2a4/0x830 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf815a8d6\u003e] ? iwl_update_stats+0xa6/0x2a0 [iwlcore]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8499212\u003e] ? iwlagn_rx_reply_rx+0x292/0x3b0 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d83df\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8483697\u003e] ? iwl_rx_handle+0xe7/0x350 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8486ab7\u003e] ? iwl_irq_tasklet+0xf7/0x5c0 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01aece1\u003e] ? __rcu_process_callbacks+0x201/0x2d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150d05\u003e] ? tasklet_action+0xc5/0x100\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150a07\u003e] ? __do_softirq+0x97/0x1d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d910c\u003e] ? nmi_stack_correct+0x2f/0x34\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150970\u003e] ? __do_softirq+0x0/0x1d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  \u003cIRQ\u003e\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01508f5\u003e] ? irq_exit+0x65/0x70\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05df062\u003e] ? do_IRQ+0x52/0xc0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01036b0\u003e] ? common_interrupt+0x30/0x38\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc03a1fc2\u003e] ? intel_idle+0xc2/0x160\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04daebb\u003e] ? cpuidle_idle_call+0x6b/0x100\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0101dea\u003e] ? cpu_idle+0x8a/0xf0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d2702\u003e] ? start_secondary+0x1e8/0x1ee\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4aa9e05a61b845541fa6f5b1d246976922601f0",
      "tree": "ca94478c3df281ab76a3399f5ba6341ade3f5791",
      "parents": [
        "1dc0f3c54ce1df957f99c17b145488fd03eb1a59",
        "4b8fe66300acb2fba8b16d62606e0d30204022fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/vhost/vhost.c\n"
    },
    {
      "commit": "76d661586c8131453ba75a2e027c1f21511a893a",
      "tree": "3a3812b18ff0d959edf6be20236dde4eb8f8b524",
      "parents": [
        "fcbdf09d9652c8919dcf47072e3ae7dcb4eb98ac"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Tue Dec 14 08:42:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 14:41:23 2010 -0800"
      },
      "message": "bridge: fix IPv6 queries for bridge multicast snooping\n\nThis patch fixes a missing ntohs() for bridge IPv6 multicast snooping.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deef4b522b814593407cfd56216840c2b75e9f15",
      "tree": "82e8f89a50e5ac994b50f4aa0c79b5f57d6c3102",
      "parents": [
        "c053fd96d0d3d18c721f880b8fdd0b925894d9c4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 09 17:38:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 16:04:53 2010 -0800"
      },
      "message": "bridge: Use consistent NF_DROP returns in nf_pre_routing\n\nThe nf_pre_routing functions in bridging have collected two\ndistinct ways of returning NF_DROP over the years, inline and\nvia goto.  There is no reason for preferring either one.\n\nSo this patch arbitrarily picks the inline variant and converts\nthe all the gotos.\n\nAlso removes a redundant comment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c0833bcd4d302fe783b9f8286a00ca2999d6200",
      "tree": "9f93e17facfe15540e51e3b29b6ca0f21a0d235f",
      "parents": [
        "eaa7dcde1d092c792cbca4be81d2e506e84c6122"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Dec 10 03:18:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 13:00:39 2010 -0800"
      },
      "message": "bridge: Fix return values of br_multicast_add_group/br_multicast_new_group\n\nIf br_multicast_new_group returns NULL, we would return 0 (no error) to\nthe caller of br_multicast_add_group, which is not what we want. Instead\nbr_multicast_new_group should return ERR_PTR(-ENOMEM) in this case.\nAlso propagate the error number returned by br_mdb_rehash properly.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "defb3519a64141608725e2dac5a5aa9a3c644bae",
      "tree": "2f44985e44aef53a0d99991b9f5c2f0eb6dbf4ad",
      "parents": [
        "84b3cdc38cd2882d7ac3c2ae4b6faf5c199874e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 21:16:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 09 10:46:36 2010 -0800"
      },
      "message": "net: Abstract away all dst_entry metrics accesses.\n\nUse helper functions to hide all direct accesses, especially writes,\nto dst_entry metrics values.\n\nThis will allow us to:\n\n1) More easily change how the metrics are stored.\n\n2) Implement COW for metrics.\n\nIn particular this will help us put metrics into the inetpeer\ncache if that is what we end up doing.  We can make the _metrics\nmember a pointer instead of an array, initially have it point\nat the read-only metrics in the FIB, and then on the first set\ngrab an inetpeer entry and point the _metrics member there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "5811662b15db018c740c57d037523683fd3e6123",
      "tree": "f820610a6024799a26699f22dc9a4ef5dee07978",
      "parents": [
        "dd68ad2235b4625e0dc928b2b4c614d265f976d3"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Fri Nov 12 18:43:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 17 12:27:45 2010 -0800"
      },
      "message": "net: use the macros defined for the members of flowi\n\nUse the macros defined for the members of flowi to clean the code up.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec1e5610c00c7f5bc530d2aadd47faa473b90a30",
      "tree": "c3bc845f485911083e47e218e7f01eba4de1bbfd",
      "parents": [
        "b5ed54e94d324f17c97852296d61a143f01b227a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 15 06:38:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 11:13:18 2010 -0800"
      },
      "message": "bridge: add RCU annotations to bridge port lookup\n\nbr_port_get() renamed to br_port_get_rtnl() to make clear RTNL is held.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5ed54e94d324f17c97852296d61a143f01b227a",
      "tree": "2104d3cde24efc1145bc71beb4b61d79ed841132",
      "parents": [
        "61391cde9eefac5cfcf6d214aa80c77e58b1626b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Nov 15 06:38:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 11:13:17 2010 -0800"
      },
      "message": "bridge: fix RCU races with bridge port\n\nThe macro br_port_exists() is not enough protection when only\nRCU is being used. There is a tiny race where other CPU has cleared port\nhandler hook, but is bridge port flag might still be set.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a386f99025f13b32502fe5dedf223c20d7283826",
      "tree": "63f137ee76576555118ae0ff6a49ee6f0412aa11",
      "parents": [
        "e80516880019aa1f7c5c410276edfea9575ec89f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 15 06:38:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 11:13:16 2010 -0800"
      },
      "message": "bridge: add proper RCU annotation to should_route_hook\n\nAdd br_should_route_hook_t typedef, this is the only way we can\nget a clean RCU implementation for function pointer.\n\nMove route_hook to location where it is used.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e80516880019aa1f7c5c410276edfea9575ec89f",
      "tree": "b17f51f56ef97e5a366f2f5bc3020935d8eb5def",
      "parents": [
        "8a22c99a80b0926585cfcbcc423ee2c49c1fd820"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 15 06:38:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 15 11:13:16 2010 -0800"
      },
      "message": "bridge: add RCU annotation to bridge multicast table\n\nAdd modern __rcu annotatations to bridge multicast table.\nUse newer hlist macros to avoid direct access to hlist internals.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e253c3b8a1aeed51eef6fc366812f219b97de65",
      "tree": "9263790eba3e34b51131ee8d25ced2f146fc6f1f",
      "parents": [
        "a5c30b349b872aa2ac13babbd5ceb26737f17e95"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "benjamin.poirier@polymtl.ca",
        "time": "Mon Oct 18 16:09:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:25:48 2010 -0700"
      },
      "message": "bridge: Forward reserved group addresses if !STP\n\nMake all frames sent to reserved group MAC addresses (01:80:c2:00:00:00 to\n01:80:c2:00:00:0f) be forwarded if STP is disabled. This enables\nforwarding EAPOL frames, among other things.\n\nSigned-off-by: Benjamin Poirier \u003cbenjamin.poirier@polymtl.ca\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0280232813a6a5e2bfca6e9257b866352115c09",
      "tree": "a47baa9bd12f131569c40df4c5c55ee0a6fe8ce3",
      "parents": [
        "11165f1457181e4499e5eada442434a07827ffd8"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 14:03:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:42 2010 -0700"
      },
      "message": "bridge: make br_parse_ip_options static\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "361ff8a6cf90d62c0071b7e532e37369bfd3ae77",
      "tree": "f9290f6ad21ebb74ca3632f5d37383a376226675",
      "parents": [
        "d5dbda23804156ae6f35025ade5307a49d1db6d7"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:54 2010 -0700"
      },
      "message": "bridge: Add support for TX vlan offload.\n\nIf some of the underlying devices support it, enable vlan offload on\ntransmit for bridge devices.  This allows senders to take advantage of the\nhardware support, similar to other forms of acceleration.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b738127dfb469bb9f595cdace30e7f881e8146b2",
      "tree": "a2d79958aa2da098dc38c72973205d516896c54b",
      "parents": [
        "13937911f93ef52ae652f4652761aea6a58d3193"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:50 2010 -0700"
      },
      "message": "vlan: Rename VLAN_GROUP_ARRAY_LEN to VLAN_N_VID.\n\nVLAN_GROUP_ARRAY_LEN is simply the number of possible vlan VIDs.\nSince vlan groups will soon be more of an implementation detail\nfor vlan devices, rename the constant to be descriptive of its\nactual purpose.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13937911f93ef52ae652f4652761aea6a58d3193",
      "tree": "04fd08dd8678f71b0e91239e5fbea43e55d3c23b",
      "parents": [
        "53c90536e96218ed6d60e7ea7a69a92b68805cdf"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:49 2010 -0700"
      },
      "message": "ebtables: Allow filtering of hardware accelerated vlan frames.\n\nAn upcoming commit will allow packets with hardware vlan acceleration\ninformation to be passed though more parts of the network stack, including\npackets trunked through the bridge.  This adds support for matching and\nfiltering those packets through ebtables.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc66f95c68b6d4535a0ea2ea15d5cf626e310956",
      "tree": "ac3a7f08ad741a67ff683bf93e5669ddcae95ed7",
      "parents": [
        "0ed8ddf4045fcfcac36bad753dc4046118c603ec"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 08 06:37:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 13:06:53 2010 -0700"
      },
      "message": "net dst: use a percpu_counter to track entries\n\nstruct dst_ops tracks number of allocated dst in an atomic_t field,\nsubject to high cache line contention in stress workload.\n\nSwitch to a percpu_counter, to reduce number of time we need to dirty a\ncentral location. Place it on a separate cache line to avoid dirtying\nread only fields.\n\nStress test :\n\n(Sending 160.000.000 UDP frames,\nIP route cache disabled, dual E5540 @2.53GHz,\n32bit kernel, FIB_TRIE, SLUB/NUMA)\n\nBefore:\n\nreal    0m51.179s\nuser    0m15.329s\nsys     10m15.942s\n\nAfter:\n\nreal\t0m45.570s\nuser\t0m15.525s\nsys\t9m56.669s\n\nWith a small reordering of struct neighbour fields, subject of a\nfollowing patch, (to separate refcnt from other read mostly fields)\n\nreal\t0m41.841s\nuser\t0m15.261s\nsys\t8m45.949s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "462fb2af9788a82a534f8184abfde31574e1cfa0",
      "tree": "63a8abf3657bb4ce586fdf14c89e6d81ca280725",
      "parents": [
        "aef3ea33e85035f7c827c1db9155f97f4b7ee725"
      ],
      "author": {
        "name": "Bandan Das",
        "email": "bandan.das@stratus.com",
        "time": "Sun Sep 19 09:34:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 19 12:42:34 2010 -0700"
      },
      "message": "bridge : Sanitize skb before it enters the IP stack\n\nRelated dicussion here : http://lkml.org/lkml/2010/9/3/16\n\nIntroduce a function br_parse_ip_options that will audit the\nskb and possibly refill IP options before a packet enters the\nIP stack. If no options are present, the function will zero out\nthe skb cb area so that it is not misinterpreted as options by some\nunsuspecting IP layer routine. If packet consistency fails, drop it.\n\nSigned-off-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e548833df83c3554229eff0672900bfe958b45fd",
      "tree": "85efc4a76dc356593d6d394776aeb845dc580fb6",
      "parents": [
        "cbd9da7be869f676afc204e1a664163778c770bd",
        "053d8f6622701f849fda2ca2c9ae596c13599ba9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 09 22:27:33 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "87f94b4e91dc042620c527f3c30c37e5127ef757",
      "tree": "e9e3229e7e25f41cf83cfa782dd6dd47299bc34c",
      "parents": [
        "24cd804d1dc60a74c53da983094df3516500c276"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 18:06:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 01 19:17:34 2010 -0700"
      },
      "message": "bridge: Clear INET control block of SKBs passed into ip_fragment().\n\nIn a similar vain to commit 17762060c25590bfddd68cc1131f28ec720f405f\n(\"bridge: Clear IPCB before possible entry into IP stack\")\n\nAny time we call into the IP stack we have to make sure the state\nthere is as expected by the ipv4 code.\n\nWith help from Eric Dumazet and Herbert Xu.\n\nReported-by: Bandan Das \u003cbandan.das@stratus.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa7c6e5fa08bb5014b6432a690d28748f11e93fc",
      "tree": "71849c8ddde749739a878dd5e10446e9a3ee06ae",
      "parents": [
        "c5dadddb8c9d310bc263f671f19fe3ba90b329fe"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 24 13:12:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 25 16:36:51 2010 -0700"
      },
      "message": "bridge: avoid ethtool on non running interface\n\nIf bridge port is offline, don\u0027t call ethtool to query speed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "944c794d6437e5301c8769cb242c2b919a5acf59",
      "tree": "ac398dfc466650b19b08f33dd34de20463041bd5",
      "parents": [
        "b2aff96327545aa5ceb25e3116be69c8b06de703"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Aug 24 13:08:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 25 16:36:50 2010 -0700"
      },
      "message": "bridge: fix locking comment\n\nThe carrier check is not called from work queue in current code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3a76abd379d9a4668b2d417baa991de9757dc2",
      "tree": "2b0501957c032c6acbf7dcacc23c0702dacaeca8",
      "parents": [
        "cca77b7c81876d819a5806f408b3c29b5b61a815"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun Aug 22 19:03:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:14:36 2010 -0700"
      },
      "message": "bridge: netfilter: fix a memory leak\n\nnf_bridge_alloc() always reset the skb-\u003enf_bridge, so we should always\nput the old one.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2368e795cec561229ef66a04ac51629b918a9e8",
      "tree": "2fd08484e8948dc2969ac2d01b00af175b93abb5",
      "parents": [
        "fcb12fd2236f49aa8fdc1568ed4ebdfe4fddc6b5"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Aug 22 17:35:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:09:04 2010 -0700"
      },
      "message": "bridge: is PACKET_LOOPBACK unlikely()?\n\nWhile looking at using netdev_rx_handler_register for openvswitch Jesse\nGross suggested that an unlikely() might be worthwhile in that code.\nI\u0027m interested to see if its appropriate for the bridge code.\n\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00dad5e479531e379aba7358600cc768725d4f1f",
      "tree": "652199eacee32c2cf317f5a54da8265973d29978",
      "parents": [
        "c477d0447db08068a497e7beb892b2b2a7bff64b",
        "3a3dfb062c2e086c202d34f09ce29634515ad256"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:22:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:22:46 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000e/hw.h\n\tnet/bridge/br_device.c\n\tnet/bridge/br_input.c\n"
    },
    {
      "commit": "3a7fda06ba48e97650fe44ea8e8a7cc385e1c100",
      "tree": "115a1d78f4d9c8a45f04ad35029374fe2050884a",
      "parents": [
        "de140b0d511ad86a5dd0888c9095ae030ada2e86"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 29 00:45:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 30 23:38:58 2010 -0700"
      },
      "message": "bridge: Allow multicast snooping to be disabled before ifup\n\nCurrently you cannot disable multicast snooping while a device is\ndown.  There is no good reason for this restriction and this patch\nremoves it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d1d1d398cb7db7a12c5d652d50f85355345234f",
      "tree": "9075ad9f7889079f91b430e7cc404a7d9cee696a",
      "parents": [
        "a3bdb549e30e7a263f7a589747c40e9c50110315"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jul 29 01:12:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 30 23:36:57 2010 -0700"
      },
      "message": "bridge: Fix skb leak when multicast parsing fails on TX\n\nOn the bridge TX path we\u0027re leaking an skb when br_multicast_rcv\nreturns an error.\n\nReported-by: David Lamparter \u003cequinox@diac24.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "eeaf61d8891f9c9ed12c1a667e72bf83f0857954"
}
