)]}'
{
  "log": [
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3bcb72edb29c52fb0a065d5b1c7cf40ed9287f4",
      "tree": "4320495c0712e00230391404585a7cb26ba21985",
      "parents": [
        "e7971c80a8e0299f91272ad8e8ac4167623e1862"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 18 12:26:27 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 12:26:27 2010 -0700"
      },
      "message": "bridge: fix build for CONFIG_SYSFS disabled\n\nFix build when CONFIG_SYSFS is not enabled:\nnet/bridge/br_if.c:136: error: \u0027struct net_bridge_port\u0027 has no member named \u0027sysfs_name\u0027\n\nNote: dev-\u003ename \u003d\u003d sysfs_name except when change name is in\nprogress, and we are protected from that by RTNL mutex.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0f43752a942b7be1bc06b9fd74e20ae337c1cca",
      "tree": "892d0fbc2ecae39f2e5c4a7b711cbb988c8dc3f1",
      "parents": [
        "28a16c97963d3bc36a2c192859f6d8025ef2967a"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 10 09:31:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:15 2010 -0700"
      },
      "message": "bridge: update sysfs link names if port device names have changed\n\nLinks for each port are created in sysfs using the device\nname, but this could be changed after being added to the\nbridge.\n\nAs well as being unable to remove interfaces after this\noccurs (because userspace tools don\u0027t recognise the new\nname, and the kernel won\u0027t recognise the old name), adding\nanother interface with the old name to the bridge will\ncause an error trying to create the sysfs link.\n\nThis fixes the problem by listening for NETDEV_CHANGENAME\nnotifications and renaming the link.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12743\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a16c97963d3bc36a2c192859f6d8025ef2967a",
      "tree": "01d21938502412959c88757df973cc5a770d1cce",
      "parents": [
        "cfb478da70f2213520866c84cb0aea0d7c0e1148"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon May 10 09:31:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:02 2010 -0700"
      },
      "message": "bridge: change console message interface\n\nUse one set of macro\u0027s for all bridge messages.\n\nNote: can\u0027t use netdev_XXX macro\u0027s because bridge is purely\nvirtual and has no device parent.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfb478da70f2213520866c84cb0aea0d7c0e1148",
      "tree": "bc1a1ea16bbb2be0481d3231a2fbe5611437da55",
      "parents": [
        "c17b274dc2aa538b68c1f02b01a3c4e124b435ba"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon May 10 09:31:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:10:01 2010 -0700"
      },
      "message": "bridge: netpoll cleanup\n\nMove code around so that the ifdef for NETPOLL_CONTROLLER don\u0027t have to\nshow up in main code path. The control functions should be in helpers\nthat are only compiled if needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e94c67436efa22af7d8b7d19c885863246042543",
      "tree": "5c5d926d483ba92b7a52fdf5782cd73010617bcf",
      "parents": [
        "cba7a98a474a4f2a9316473734ba76829191a78a"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Thu May 13 14:55:34 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 13 14:55:34 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: fix crash in br_nf_forward_finish()\n\n[ 4593.956206] BUG: unable to handle kernel NULL pointer dereference at 0000000000000018\n[ 4593.956219] IP: [\u003cffffffffa03357a4\u003e] br_nf_forward_finish+0x154/0x170 [bridge]\n[ 4593.956232] PGD 195ece067 PUD 1ba005067 PMD 0\n[ 4593.956241] Oops: 0000 [#1] SMP\n[ 4593.956248] last sysfs file:\n/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:08/ATK0110:00/hwmon/hwmon0/temp2_label\n[ 4593.956253] CPU 3\n...\n[ 4593.956380] Pid: 29512, comm: kvm Not tainted 2.6.34-rc7-net #195 P6T DELUXE/System Product Name\n[ 4593.956384] RIP: 0010:[\u003cffffffffa03357a4\u003e]  [\u003cffffffffa03357a4\u003e] br_nf_forward_finish+0x154/0x170 [bridge]\n[ 4593.956395] RSP: 0018:ffff880001e63b78  EFLAGS: 00010246\n[ 4593.956399] RAX: 0000000000000608 RBX: ffff880057181700 RCX: ffff8801b813d000\n[ 4593.956402] RDX: 0000000000000000 RSI: 0000000000000002 RDI: ffff880057181700\n[ 4593.956406] RBP: ffff880001e63ba8 R08: ffff8801b9d97000 R09: ffffffffa0335650\n[ 4593.956410] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801b813d000\n[ 4593.956413] R13: ffffffff81ab3940 R14: ffff880057181700 R15: 0000000000000002\n[ 4593.956418] FS:  00007fc40d380710(0000) GS:ffff880001e60000(0000) knlGS:0000000000000000\n[ 4593.956422] CS:  0010 DS: 002b ES: 002b CR0: 000000008005003b\n[ 4593.956426] CR2: 0000000000000018 CR3: 00000001ba1d7000 CR4: 00000000000026e0\n[ 4593.956429] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 4593.956433] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 4593.956437] Process kvm (pid: 29512, threadinfo ffff8801ba566000, task ffff8801b8003870)\n[ 4593.956441] Stack:\n[ 4593.956443]  0000000100000020 ffff880001e63ba0 ffff880001e63ba0 ffff880057181700\n[ 4593.956451] \u003c0\u003e ffffffffa0335650 ffffffff81ab3940 ffff880001e63bd8 ffffffffa03350e6\n[ 4593.956462] \u003c0\u003e ffff880001e63c40 000000000000024d ffff880057181700 0000000080000000\n[ 4593.956474] Call Trace:\n[ 4593.956478]  \u003cIRQ\u003e\n[ 4593.956488]  [\u003cffffffffa0335650\u003e] ? br_nf_forward_finish+0x0/0x170 [bridge]\n[ 4593.956496]  [\u003cffffffffa03350e6\u003e] NF_HOOK_THRESH+0x56/0x60 [bridge]\n[ 4593.956504]  [\u003cffffffffa0335282\u003e] br_nf_forward_arp+0x112/0x120 [bridge]\n[ 4593.956511]  [\u003cffffffff813f7184\u003e] nf_iterate+0x64/0xa0\n[ 4593.956519]  [\u003cffffffffa032f920\u003e] ? br_forward_finish+0x0/0x60 [bridge]\n[ 4593.956524]  [\u003cffffffff813f722c\u003e] nf_hook_slow+0x6c/0x100\n[ 4593.956531]  [\u003cffffffffa032f920\u003e] ? br_forward_finish+0x0/0x60 [bridge]\n[ 4593.956538]  [\u003cffffffffa032f800\u003e] ? __br_forward+0x0/0xc0 [bridge]\n[ 4593.956545]  [\u003cffffffffa032f86d\u003e] __br_forward+0x6d/0xc0 [bridge]\n[ 4593.956550]  [\u003cffffffff813c5d8e\u003e] ? skb_clone+0x3e/0x70\n[ 4593.956557]  [\u003cffffffffa032f462\u003e] deliver_clone+0x32/0x60 [bridge]\n[ 4593.956564]  [\u003cffffffffa032f6b6\u003e] br_flood+0xa6/0xe0 [bridge]\n[ 4593.956571]  [\u003cffffffffa032f800\u003e] ? __br_forward+0x0/0xc0 [bridge]\n\nDon\u0027t call nf_bridge_update_protocol() for ARP traffic as skb-\u003enf_bridge isn\u0027t\nused in the ARP case.\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cba7a98a474a4f2a9316473734ba76829191a78a",
      "tree": "28a0ab87dba93385353bedb76a26a1fc45b3a0c6",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "4538506be386f9736b83bf9892f829adbbb70fea"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 18:59:21 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue May 11 18:59:21 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://dev.medozas.de/linux\n"
    },
    {
      "commit": "b4ba26119b06052888696491f614201817491a0d",
      "tree": "d6dc2a4e0f78641b5b64a1728322c81cbad09974",
      "parents": [
        "62fc8051083a334578c3f4b3488808f210b4565f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Jul 07 20:54:30 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:35:27 2010 +0200"
      },
      "message": "netfilter: xtables: change hotdrop pointer to direct modification\n\nSince xt_action_param is writable, let\u0027s use it. The pointer to\n\u0027bool hotdrop\u0027 always worried (8 bytes (64-bit) to write 1 byte!).\nSurprisingly results in a reduction in size:\n\n   text    data     bss filename\n5457066  692730  357892 vmlinux.o-prev\n5456554  692730  357892 vmlinux.o\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "62fc8051083a334578c3f4b3488808f210b4565f",
      "tree": "9f48eb26316b19b0b8c010d774f3c936315c1aa1",
      "parents": [
        "4b560b447df83368df44bd3712c0c39b1d79ba04"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Jul 07 20:42:08 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:33:37 2010 +0200"
      },
      "message": "netfilter: xtables: deconstify struct xt_action_param for matches\n\nIn future, layer-3 matches will be an xt module of their own, and\nneed to set the fragoff and thoff fields. Adding more pointers would\nneedlessy increase memory requirements (esp. so for 64-bit, where\npointers are wider).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "4b560b447df83368df44bd3712c0c39b1d79ba04",
      "tree": "b445a292e8caf1bcbfb950f461af5f86e7263c01",
      "parents": [
        "de74c16996287250f0d947663127f80c6beebd3c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Jul 05 19:43:26 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:31:17 2010 +0200"
      },
      "message": "netfilter: xtables: substitute temporary defines by final name\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "de74c16996287250f0d947663127f80c6beebd3c",
      "tree": "c7e77e254c5812c8561516dd668eaec732a89a0d",
      "parents": [
        "ef53d702c3614fb919e8a8291033e3dbccfd1aea"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Jul 05 18:26:37 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue May 11 18:23:43 2010 +0200"
      },
      "message": "netfilter: xtables: combine struct xt_match_param and xt_target_param\n\nThe structures carried - besides match/target - almost the same data.\nIt is possible to combine them, as extensions are evaluated serially,\nand so, the callers end up a little smaller.\n\n  text  data  bss  filename\n-15318   740  104  net/ipv4/netfilter/ip_tables.o\n+15286   740  104  net/ipv4/netfilter/ip_tables.o\n-15333   540  152  net/ipv6/netfilter/ip6_tables.o\n+15269   540  152  net/ipv6/netfilter/ip6_tables.o\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "1e4b1057121bc756b91758a434b504d2010f6088",
      "tree": "b016cf2c728289c7e36d9e4e488f30ab0bd0ae6e",
      "parents": [
        "3b254c54ec46eb022cb26ee6ab37fae23f5f7d6a",
        "3ee943728fff536edaf8f59faa58aaa1aa7366e3"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 10 18:39:28 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 10 18:39:28 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nConflicts:\n\tnet/bridge/br_device.c\n\tnet/bridge/br_forward.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c06ee961d3c0e51009cbd0e123b61fbb97f37d0b",
      "tree": "5d5899374a6f32f5ab77a78e6baeeb4a122a4721",
      "parents": [
        "0e34e93177fb1f642cab080e0bde664c06c7183a"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "message": "bridge: make bridge support netpoll\n\nBased on the previous patch, make bridge support netpoll by:\n\n1) implement the 2 methods to support netpoll for bridge;\n\n2) modify netpoll during forwarding packets via bridge;\n\n3) disable netpoll support of bridge when a netpoll-unabled device\n   is added to bridge;\n\n4) enable netpoll support when all underlying devices support netpoll.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afe0159d935ab731c682e811356914bb2be9470c",
      "tree": "db34bd3e0fc3289f1a92a7096e6efba2dbe81122",
      "parents": [
        "83f6a740b4e52f88e312223df2fc94016a208618"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:55 2010 -0700"
      },
      "message": "bridge: multicast_flood cleanup\n\nMove some declarations around to make it clearer which variables\nare being used inside loop.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83f6a740b4e52f88e312223df2fc94016a208618",
      "tree": "7cb24cc5a3a5779fe3dd9fbba3351cac19062b1f",
      "parents": [
        "168d40ee3d147ae20860e7916bd79b636cbe8fd5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:54 2010 -0700"
      },
      "message": "bridge: multicast port group RCU fix\n\nThe recently introduced bridge mulitcast port group list was only\npartially using RCU correctly. It was missing rcu_dereference()\nand missing the necessary barrier on deletion.\n\nThe code should have used one of the standard list methods (list or hlist)\ninstead of open coding a RCU based link list.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "168d40ee3d147ae20860e7916bd79b636cbe8fd5",
      "tree": "533403c281c8d397d7c061fc295f4d2b07dfaa0c",
      "parents": [
        "7e80c124485b73146deadce14fd4da2054581806"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:54 2010 -0700"
      },
      "message": "bridge: multicast flood\n\nFix unsafe usage of RCU. Would never work on Alpha SMP because\nof lack of rcu_dereference()\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e80c124485b73146deadce14fd4da2054581806",
      "tree": "da7349b9a75f669bd317729543a51406c778727c",
      "parents": [
        "dcd79aebe736e88d62aeb4a7712ac0ba7cc2aa96"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 15:01:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 18:13:53 2010 -0700"
      },
      "message": "bridge: simplify multicast_add_router\n\nBy coding slightly differently, there are only two cases\nto deal with: add at head and add after previous entry.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "709b9326ef6fc1b7e379d47d5f39ebc27dad3f4d",
      "tree": "5f0355d2f858d641317f856f8a369bc0f54c59af",
      "parents": [
        "2a1f8794161d9d5d46881160279df62767197526"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:49:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:49:58 2010 -0700"
      },
      "message": "Revert \"bridge: Use hlist_for_each_entry_rcu() in br_multicast_add_router()\"\n\nThis reverts commit ff65e8275f6c96a5eda57493bd84c4555decf7b3.\n\nAs explained by Stephen Hemminger, the traversal doesn\u0027t require\nRCU handling as we hold a lock.\n\nThe list addition et al. calls, on the other hand, do.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff65e8275f6c96a5eda57493bd84c4555decf7b3",
      "tree": "4ab76a13f54c13117274a9f85e6180822474410e",
      "parents": [
        "87b6cf51acb4999fff7e6841986874b108679cb4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:26:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:26:49 2010 -0700"
      },
      "message": "bridge: Use hlist_for_each_entry_rcu() in br_multicast_add_router()\n\nNoticed by Michał Mirosław.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcdca2c49bb6328bbc7cd8d73434c308b5dd0df2",
      "tree": "a9cbb45b1cd4cffae2279f18989c5a40887a1b72",
      "parents": [
        "7180f7751d5a1b6f1ef40285b5e928970cdd5306"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 07:13:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:53:24 2010 -0700"
      },
      "message": "bridge: multicast router list manipulation\n\nI prefer that the hlist be only accessed through the hlist macro\nobjects. Explicit twiddling of links (especially with RCU) exposes\nthe code to future bugs.\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7180f7751d5a1b6f1ef40285b5e928970cdd5306",
      "tree": "5268bca14d3761439c3eb1799aad4c5b890a1971",
      "parents": [
        "e1703b36c358dde24ececba4fd609ecd91433ba3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Apr 27 07:13:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:53:24 2010 -0700"
      },
      "message": "bridge: use is_multicast_ether_addr\n\nUse existing inline function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4c4f07df16c767b8efbc44e7cdf795fac326b33",
      "tree": "109c8d4ebf15d2631d6606a30a1a99eeb6f6c1fa",
      "parents": [
        "1fafc7a9353ef68e1b8d4bb130cb6402cf7dfd5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:16:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 10:16:54 2010 -0700"
      },
      "message": "bridge: Fix build of ipv6 multicast code.\n\nBased upon a report from Stephen Rothwell:\n\n--------------------\nnet/bridge/br_multicast.c: In function \u0027br_ip6_multicast_alloc_query\u0027:\nnet/bridge/br_multicast.c:469: error: implicit declaration of function \u0027csum_ipv6_magic\u0027\n\nIntroduced by commit 08b202b6726459626c73ecfa08fcdc8c3efc76c2 (\"bridge\nbr_multicast: IPv6 MLD support\") from the net tree.\n\ncsum_ipv6_magic is declared in net/ip6_checksum.h ...\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fafc7a9353ef68e1b8d4bb130cb6402cf7dfd5a",
      "tree": "5e75cffd4a8ff91cd3f73d39db70ad784cf36565",
      "parents": [
        "4a4771a58e13b46bfdc999fe481e550f8c6937ff"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 25 08:06:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 11:26:58 2010 -0700"
      },
      "message": "bridge br_multicast: Ensure to initialize BR_INPUT_SKB_CB(skb)-\u003emrouters_only.\n\nEven with commit 32dec5dd0233ebffa9cae25ce7ba6daeb7df4467 (\"bridge\nbr_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only\nwithout IGMP snooping.\"), BR_INPUT_SKB_CB(skb)-\u003emrouters_only is\nnot appropriately initialized if IGMP/MLD snooping support is\ncompiled and disabled, so we can see garbage.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08b202b6726459626c73ecfa08fcdc8c3efc76c2",
      "tree": "1d4c3ac1584cf445beb6de2e2fd6f22ee64d23ae",
      "parents": [
        "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 01:54:22 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:56 2010 +0900"
      },
      "message": "bridge br_multicast: IPv6 MLD support.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "8ef2a9a59854994bace13b5c4f7edc2c8d4d124e",
      "tree": "ef123540d1bb398ec1c6cc9b713425e1da8b5f04",
      "parents": [
        "6e7cb8370760ec17e10098399822292def8d84f3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Apr 18 12:42:07 2010 +0900"
      },
      "committer": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Apr 23 13:35:55 2010 +0900"
      },
      "message": "bridge br_multicast: Make functions less ipv4 dependent.\n\nIntroduce struct br_ip{} to store ip address and protocol\nand make functions more generic so that we can support\nboth IPv4 and IPv6 with less pain.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\n"
    },
    {
      "commit": "87eb367003887cdc81a5d183efea227b5b488961",
      "tree": "40f617e25a9364d573e3cd2189c9e7fa56c8a0fe",
      "parents": [
        "ccb7c7732e2ceb4e81a7806faf1670be9681ccd2",
        "05d17608a69b3ae653ea5c9857283bef3439c733"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 01:14:25 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/wireless/iwlwifi/iwl-6000.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "0eae88f31ca2b88911ce843452054139e028771f",
      "tree": "90f50197d8e1e50e3621e9c525bd4ca2634fe368",
      "parents": [
        "cb903bf4ee2d6e53210e2174d363e10698112042"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 19:06:52 2010 -0700"
      },
      "message": "net: Fix various endianness glitches\n\nSparse can help us find endianness bugs, but we need to make some\ncleanups to be able to more easily spot real bugs.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eabf95cb17253a3ac72b1a62ce8a80b3efecd62",
      "tree": "bed6cb45424195ce5dae4c92948e69cd04786e5d",
      "parents": [
        "e46754f8c9333170f11780d8e3a70da1b1a88338"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Apr 20 03:20:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 20 18:51:57 2010 -0700"
      },
      "message": "bridge: add a missing ntohs()\n\ngrec_nsrcs is in network order, we should convert to host horder in\nbr_multicast_igmp3_report()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c79bf0f2440fd250c8fce8d9b82fcf03d4e8350",
      "tree": "408e0680cac66c1a2ab6350de15a9c623da905a7",
      "parents": [
        "62910554656cdcd6b6f84a5154c4155aae4ca231"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Apr 20 16:22:01 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 20 16:22:01 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: fix refragmenting IP traffic encapsulated in PPPoE traffic\n\nThe MTU for IP traffic encapsulated inside PPPoE traffic is smaller\nthan the MTU of the Ethernet device (1500). Connection tracking\ngathers all IP packets and sometimes will refragment them in\nip_fragment(). We then need to subtract the length of the\nencapsulating header from the mtu used in ip_fragment(). The check in\nbr_nf_dev_queue_xmit() which determines if ip_fragment() has to be\ncalled is also updated for the PPPoE-encapsulated packets.\nnf_bridge_copy_header() is also updated to make sure the PPPoE data\nlength field has the correct value.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "62910554656cdcd6b6f84a5154c4155aae4ca231",
      "tree": "dcf14004f6fd2ef7154362ff948bfeba0f3ea92d",
      "parents": [
        "22265a5c3c103cf8c50be62e6c90d045eb649e6d",
        "ab9304717f7624c41927f442e6b6d418b2d8b3e4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 20 16:02:01 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 20 16:02:01 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tnet/ipv6/netfilter/ip6t_REJECT.c\n\tnet/netfilter/xt_limit.c\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e179e6322ac334e21a3c6d669d95bc967e5d0a80",
      "tree": "eee21d4e85ffeed02c6a25a8b224845cb9ed0fd2",
      "parents": [
        "ea2d9b41bd418894d1ee25de1642c3325d71c397"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Thu Apr 15 12:26:39 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 15 12:26:39 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: Fix MAC header handling with IP DNAT\n\n- fix IP DNAT on vlan- or pppoe-encapsulated traffic: The functions\nneigh_hh_output() or dst-\u003eneighbour-\u003eoutput() overwrite the complete\nEthernet header, although we only need the destination MAC address.\nFor encapsulated packets, they ended up overwriting the encapsulating\nheader. The new code copies the Ethernet source MAC address and\nprotocol number before calling dst-\u003eneighbour-\u003eoutput(). The Ethernet\nsource MAC and protocol number are copied back in place in\nbr_nf_pre_routing_finish_bridge_slow(). This also makes the IP DNAT\nmore transparent because in the old scheme the source MAC of the\nbridge was copied into the source address in the Ethernet header. We\nalso let skb-\u003eprotocol equal ETH_P_IP resp. ETH_P_IPV6 during the\nexecution of the PF_INET resp. PF_INET6 hooks.\n\n- Speed up IP DNAT by calling neigh_hh_bridge() instead of\nneigh_hh_output(): if dst-\u003ehh is available, we already know the MAC\naddress so we can just copy it.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ea2d9b41bd418894d1ee25de1642c3325d71c397",
      "tree": "e8187786c8d83123da104476fc0eb7132ec29045",
      "parents": [
        "9c6eb28aca52d562f3ffbaebaa56385df9972a43"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Thu Apr 15 12:14:51 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 15 12:14:51 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: simplify IP DNAT\n\nRemove br_netfilter.c::br_nf_local_out(). The function\nbr_nf_local_out() was needed because the PF_BRIDGE::LOCAL_OUT hook\ncould be called when IP DNAT happens on to-be-bridged traffic. The\nnew scheme eliminates this mess.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e26c28e8bffe12b27df5b828404afed9e1949191",
      "tree": "ca36914aa924c8528c1c7518ffe6fb4c2934f467",
      "parents": [
        "8237908e145b84d4b020790df0f9315d2f71e980"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Apr 13 11:41:39 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 13 11:41:39 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: update a comment in br_forward.c about ip_fragment()\n\nip_refrag isn\u0027t used anymore in the bridge-netfilter code\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8237908e145b84d4b020790df0f9315d2f71e980",
      "tree": "d02fade9463953c388d4181ea0ebe58962e656b0",
      "parents": [
        "22068311b62858ea7eb71653a07564fd73d7a9b0"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Apr 13 11:40:41 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 13 11:40:41 2010 +0200"
      },
      "message": "netfilter: bridge-netfilter: cleanup br_netfilter.c\n\nbridge-netfilter: cleanup br_netfilter.c\n\n- remove some of the graffiti at the head of br_netfilter.c\n- remove __br_dnat_complain()\n- remove KERN_INFO messages when CONFIG_NETFILTER_DEBUG is defined\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 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/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a1032faac94ebbf647460ae3e06fc21146eb280",
      "tree": "7f31b97beb0406faa1523e619289ad0ab07c9787",
      "parents": [
        "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "fd218cf9557b9bf7061365a8fe7020a56d3f767c",
      "tree": "f96f035cb73060da366a9fdfdb10915cd7ce7089",
      "parents": [
        "94824f3dbe0d3f62470603bbb18efb5510aaf07c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Apr 07 21:20:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:20:47 2010 -0700"
      },
      "message": "bridge: Fix IGMP3 report parsing\n\nThe IGMP3 report parsing is looking at the wrong address for\ngroup records.  This patch fixes it.\n\nReported-by: Banyeer \u003cbanyeer@yahoo.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": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d6b00a5345ce4e86e8b00a88bb84a2c0c1f69ddc",
      "tree": "11d68bb08584fbbae02a7bf22599bdd67da4408e",
      "parents": [
        "bd414ee605ff3ac5fcd79f57269a897879ee4cde"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:34:45 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:55:49 2010 +0100"
      },
      "message": "netfilter: xtables: change targets to return error code\n\nPart of the transition of done by this semantic patch:\n// \u003csmpl\u003e\n@ rule1 @\nstruct xt_target ops;\nidentifier check;\n@@\n ops.checkentry \u003d check;\n\n@@\nidentifier rule1.check;\n@@\n check(...) { \u003c...\n-return true;\n+return 0;\n ...\u003e }\n\n@@\nidentifier rule1.check;\n@@\n check(...) { \u003c...\n-return false;\n+return -EINVAL;\n ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "bd414ee605ff3ac5fcd79f57269a897879ee4cde",
      "tree": "3cff5d1f3fd43791341e9cde23dabb4dfbc94bd3",
      "parents": [
        "135367b8f6a18507af6b9a6910a14b5699415309"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Mar 23 16:35:56 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:55:24 2010 +0100"
      },
      "message": "netfilter: xtables: change matches to return error code\n\nThe following semantic patch does part of the transformation:\n// \u003csmpl\u003e\n@ rule1 @\nstruct xt_match ops;\nidentifier check;\n@@\n ops.checkentry \u003d check;\n\n@@\nidentifier rule1.check;\n@@\n check(...) { \u003c...\n-return true;\n+return 0;\n ...\u003e }\n\n@@\nidentifier rule1.check;\n@@\n check(...) { \u003c...\n-return false;\n+return -EINVAL;\n ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "135367b8f6a18507af6b9a6910a14b5699415309",
      "tree": "462e8efb6f4e634421b5c01e96b02280c512eeab",
      "parents": [
        "b0f38452ff73da7e9e0ddc68cd5c6b93c897ca0d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Mar 19 17:16:42 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:04:33 2010 +0100"
      },
      "message": "netfilter: xtables: change xt_target.checkentry return type\n\nRestore function signatures from bool to int so that we can report\nmemory allocation failures or similar using -ENOMEM rather than\nalways having to pass -EINVAL back.\n\n// \u003csmpl\u003e\n@@\ntype bool;\nidentifier check, par;\n@@\n-bool check\n+int check\n (struct xt_tgchk_param *par) { ... }\n// \u003c/smpl\u003e\n\nMinus the change it does to xt_ct_find_proto.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "b0f38452ff73da7e9e0ddc68cd5c6b93c897ca0d",
      "tree": "fd1bbb75556c88a581fc9dfe9faa045578e468ff",
      "parents": [
        "9f5673174161cc026a6c87f70d9b457e7ad82a80"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Mar 19 17:16:42 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:03:13 2010 +0100"
      },
      "message": "netfilter: xtables: change xt_match.checkentry return type\n\nRestore function signatures from bool to int so that we can report\nmemory allocation failures or similar using -ENOMEM rather than\nalways having to pass -EINVAL back.\n\nThis semantic patch may not be too precise (checking for functions\nthat use xt_mtchk_param rather than functions referenced by\nxt_match.checkentry), but reviewed, it produced the intended result.\n\n// \u003csmpl\u003e\n@@\ntype bool;\nidentifier check, par;\n@@\n-bool check\n+int check\n (struct xt_mtchk_param *par) { ... }\n// \u003c/smpl\u003e\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "713aefa3fb3929ce36305d4d1b7b4059d87ed115",
      "tree": "d73b898fa5920b434bffd60dce669c48758a2b5d",
      "parents": [
        "5dc7a6d5749d3ddbf9fbea9512cb45762428512c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Mar 23 04:07:21 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 16:00:29 2010 +0100"
      },
      "message": "netfilter: bridge: use NFPROTO values for NF_HOOK invocation\n\nThe first argument to NF_HOOK* is an nfproto since quite some time.\nCommit v2.6.27-2457-gfdc9314 was the first to practically start using\nthe new names. Do that now for the remaining NF_HOOK calls.\n\nThe semantic patch used was:\n// \u003csmpl\u003e\n@@\n@@\n(NF_HOOK\n|NF_HOOK_THRESH\n)(\n-PF_BRIDGE,\n+NFPROTO_BRIDGE,\n ...)\n\n@@\n@@\n NF_HOOK(\n-PF_INET6,\n+NFPROTO_IPV6,\n ...)\n\n@@\n@@\n NF_HOOK(\n-PF_INET,\n+NFPROTO_IPV4,\n ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "fd0ec0e6216baea854465bbdb177f2d1b2ccaf22",
      "tree": "47a935d96deae38aa0a030039e303b071a7803e0",
      "parents": [
        "d2a7b6bad2c38e41eddb0b24d03627d9e7aa3f7b"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jul 10 19:27:47 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 15:02:19 2010 +0100"
      },
      "message": "netfilter: xtables: consolidate code into xt_request_find_match\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "d2a7b6bad2c38e41eddb0b24d03627d9e7aa3f7b",
      "tree": "826eb9d112029819aa44925346a55f887b1c3baf",
      "parents": [
        "ff67e4e42bd178b1179c4d8e5c1fde18758ce84f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jul 10 18:55:11 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 15:02:19 2010 +0100"
      },
      "message": "netfilter: xtables: make use of xt_request_find_target\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "ff67e4e42bd178b1179c4d8e5c1fde18758ce84f",
      "tree": "5d4cc857d4bac40c3d78f90f8e21f12c424737a4",
      "parents": [
        "0d34545563f99886b997be7da63f0e8084af3bc5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Mar 19 21:08:16 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 25 15:00:04 2010 +0100"
      },
      "message": "netfilter: xt extensions: use pr_\u003clevel\u003e (2)\n\nSupplement to 1159683ef48469de71dc26f0ee1a9c30d131cf89.\n\nDowngrade the log level to INFO for most checkentry messages as they\nare, IMO, just an extra information to the -EINVAL code that is\nreturned as part of a parameter \"constraint violation\". Leave errors\nto real errors, such as being unable to create a LED trigger.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "7668448ea91cda36661878da54c851f8eb239d8e",
      "tree": "60e89ee236f15dec8fca3d46f4717fa35d48f2e7",
      "parents": [
        "986917b7b7570f889fa9c8c54962a9f2c3b32bf4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 20 01:20:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 21:21:58 2010 -0700"
      },
      "message": "bridge: cleanup: remove unused assignment\n\nWe never actually use iph again so this assignment can be removed.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c01fe14a87332cc88266fbd6e598319322eb96f",
      "tree": "e80491a8120724db96f7f6c6d2e2334d33383e6c",
      "parents": [
        "3ca5b4042ecae5e73c59de62e4ac0db31c10e0f8"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Mar 10 10:30:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 18 20:00:02 2010 -0700"
      },
      "message": "net: forbid underlaying devices to change its type\n\nIt\u0027s not desired for underlaying devices to change type. At the time,\nthere is for example possible to have bond with changed type from\nEthernet to Infiniband as a port of a bridge. This patch fixes this.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85bc3f38147c5d3fb1eb9ca2236536389b592cae",
      "tree": "1e853e78c883c5a2dcf72e7d432e7ebf6be04973",
      "parents": [
        "f5c511c67aaec323c186543856cfddab31bed1d1"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 18 00:27:03 2010 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Thu Mar 18 14:20:07 2010 +0100"
      },
      "message": "netfilter: xtables: do not print any messages on ENOMEM\n\nENOMEM is a very obvious error code (cf. EINVAL), so I think we do not\nreally need a warning message. Not to mention that if the allocation\nfails, the user is most likely going to get a stack trace from slab\nalready.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "e8a96f69383f3d88cdc06d8ccd450f70c48628a3",
      "tree": "b8ce41ee20eb379731e7592d7b6fb17471918a61",
      "parents": [
        "c01ae818a3e3578747861d9a0c7fabe9641786c1",
        "1da05f50f6a766c7611102382f85183b4db96c2d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 18 12:55:50 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 18 12:55:50 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of ../nf-2.6\n"
    },
    {
      "commit": "8244f4baf5e1793a75a1d4409efc3e2d9d71c9cb",
      "tree": "60e4936fbda58f0f65336a09cde7ca6f7eaec032",
      "parents": [
        "408ffaa4a11ddd6f730be520479fd5cd890c57d3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Feb 28 23:22:04 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 17 15:53:11 2010 +0100"
      },
      "message": "netfilter: ebt_ip6: add principal maintainer in a MODULE_AUTHOR tag\n\nCc: Kuo-Lang Tseng \u003ckuo-lang.tseng@intel.com\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "408ffaa4a11ddd6f730be520479fd5cd890c57d3",
      "tree": "e8da2ffc78b8502856ca34794814ee71f880e160",
      "parents": [
        "0cb47ea24d2f72ca91bbe60e1c831f57e03efa20"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Feb 28 23:19:52 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 17 15:53:10 2010 +0100"
      },
      "message": "netfilter: update my email address\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "14bb4789833a2e2610f30e2d3e1451701ac96ec1",
      "tree": "992a40f1c885d22f6bce27d270e5839b1d8d121b",
      "parents": [
        "0a9627f2649a02bea165cfd529d7bcb625c2fcad"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:19 2010 -0700"
      },
      "message": "bridge: per-cpu packet statistics (v3)\n\nThe shared packet statistics are a potential source of slow down\non bridged traffic. Convert to per-cpu array, but only keep those\nstatistics which change per-packet.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87faf3ccf1c939938600ab57c6c9ed5bd2e5f4cc",
      "tree": "fdfec5682c7c5e4e1ac462ae25e0537a1b9d429c",
      "parents": [
        "32dec5dd0233ebffa9cae25ce7ba6daeb7df4467"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:37:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:37:47 2010 -0700"
      },
      "message": "bridge: Make first arg to deliver_clone const.\n\nOtherwise we get a warning from the call in br_forward().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32dec5dd0233ebffa9cae25ce7ba6daeb7df4467",
      "tree": "b086e355e9afa2cb6ab51988175afd619787029b",
      "parents": [
        "858a18a6a2f74e8f0e5b2e9671d4b74694aba708"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 21:51:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:34:23 2010 -0700"
      },
      "message": "bridge br_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only without IGMP snooping.\n\nWithout CONFIG_BRIDGE_IGMP_SNOOPING,\nBR_INPUT_SKB_CB(skb)-\u003emrouters_only is not appropriately\ninitialized, so we can see garbage.\n\nA clear option to fix this is to set it even without that\nconfig, but we cannot optimize out the branch.\n\nLet\u0027s introduce a macro that returns value of mrouters_only\nand let it return 0 without CONFIG_BRIDGE_IGMP_SNOOPING.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8440853bb70010f2f8edc26cb0f7af60da8b2c5a",
      "tree": "d0f5098be166558deb5baf3292f770dee2d7e326",
      "parents": [
        "0ba8c9ec25465cd0680b80c0f5836f558e3b972d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 19:26:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:46 2010 -0700"
      },
      "message": "bridge br_multicast: Fix skb leakage in error path.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba8c9ec25465cd0680b80c0f5836f558e3b972d",
      "tree": "28de185348a076c79e1e28196099a04515d9b700",
      "parents": [
        "21edbb223ed2af88b090e7945af7d91d672e3aa6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 19:27:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:46 2010 -0700"
      },
      "message": "bridge br_multicast: Fix handling of Max Response Code in IGMPv3 message.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f7708f0055e49e331f267700aa8b2ee879f004c",
      "tree": "385da7d1b722232c3c9003af52079318aa51326e",
      "parents": [
        "0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd"
      ],
      "author": {
        "name": "Michael Braun",
        "email": "michael-dev@fami-braun.de",
        "time": "Tue Mar 16 00:26:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 00:26:22 2010 -0700"
      },
      "message": "bridge: Fix br_forward crash in promiscuous mode\n\nFrom: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\n\nbridge: Fix br_forward crash in promiscuous mode\n\nIt\u0027s a linux-next kernel from 2010-03-12 on an x86 system and it\nOOPs in the bridge module in br_pass_frame_up (called by\nbr_handle_frame_finish) because brdev cannot be dereferenced (its set to\na non-null value).\n\nAdding some BUG_ON statements revealed that\n BR_INPUT_SKB_CB(skb)-\u003ebrdev \u003d\u003d br-dev\n(as set in br_handle_frame_finish first)\nonly holds until br_forward is called.\nThe next call to br_pass_frame_up then fails.\n\nDigging deeper it seems that br_forward either frees the skb or passes\nit to NF_HOOK which will in turn take care of freeing the skb. The\nsame is holds for br_pass_frame_ip. So it seems as if two independent\nskb allocations are required. As far as I can see, commit\nb33084be192ee1e347d98bb5c9e38a53d98d35e2 (\"bridge: Avoid unnecessary\nclone on forward path\") removed skb duplication and so likely causes\nthis crash. This crash does not happen on 2.6.33.\n\nI\u0027ve therefore modified br_forward the same way br_flood has been\nmodified so that the skb is not freed if skb0 is going to be used\nand I can confirm that the attached patch resolves the issue for me.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd",
      "tree": "f5698d42aa24da271ec6a9a5eef8d6b89e5b4e2c",
      "parents": [
        "d00561a2f64b381aefb41f4a140ff5dc373b52e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 15 20:38:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 20:38:25 2010 -0700"
      },
      "message": "bridge: Move NULL mdb check into br_mdb_ip_get\n\nSince all callers of br_mdb_ip_get need to check whether the\nhash table is NULL, this patch moves the check into the function.\n\nThis fixes the two callers (query/leave handler) that didn\u0027t\ncheck it.\n\nReported-by: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89b218b801fd93ea95880f1c7fde348cbcc51c5",
      "tree": "cd3c34e1811f9b2bc10ecfb957bf26cbd04c677e",
      "parents": [
        "80a186074e72e2cd61f6716d90cf32ce54981a56",
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (108 commits)\n  bridge: ensure to unlock in error path in br_multicast_query().\n  drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n  sky2: Avoid rtnl_unlock without rtnl_lock\n  ipv6: Send netlink notification when DAD fails\n  drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n  ipconfig: Handle devices which take some time to come up.\n  mac80211: Fix memory leak in ieee80211_if_write()\n  mac80211: Fix (dynamic) power save entry\n  ipw2200: use kmalloc for large local variables\n  ath5k: read eeprom IQ calibration values correctly for G mode\n  ath5k: fix I/Q calibration (for real)\n  ath5k: fix TSF reset\n  ath5k: use fixed antenna for tx descriptors\n  libipw: split ieee-\u003enetworks into small pieces\n  mac80211: Fix sta_mtx unlocking on insert STA failure path\n  rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n  net: add ColdFire support to the smc91x driver\n  asix: fix setting mac address for AX88772\n  ipv6 ip6_tunnel: eliminate unused recursion field from ip6_tnl{}.\n  net: Fix dev_mc_add()\n  ...\n"
    },
    {
      "commit": "bec68ff1637ca00bb1585a03a7be8a13380084de",
      "tree": "2e1f14359ab479d1429bbdfcecb2897b5fa4e667",
      "parents": [
        "c251c7f738cd94eb3a1febda318078c661eccb4d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Mar 13 12:27:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:27:21 2010 -0800"
      },
      "message": "bridge: ensure to unlock in error path in br_multicast_query().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0898f99a267f89a7dc72cc687955f17613a711b8",
      "tree": "8ebc2c7abc1d8ede457f5690778ca2a596d558ca",
      "parents": [
        "63e690caf24e8f43ba019fe1107669746b072d80"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 08 13:15:59 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 08 13:15:59 2010 +0100"
      },
      "message": "netfilter: ebt_ip6: Use ipv6_masked_addr_cmp()\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10cc2b50eb4b01ca4dc014af2094d28b4ebe20d7",
      "tree": "3e9278a4dda2bd8ccb7e37ddf14344444834c0f7",
      "parents": [
        "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:03:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Fix RCU race in br_multicast_stop\n\nThanks to Paul McKenny for pointing out that it is incorrect to use\nsynchronize_rcu_bh to ensure that pending callbacks have completed.\nInstead we should use rcu_barrier_bh.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.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": "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10",
      "tree": "7fad39a6ebffeec4c7aa3a217c3389454ed4e909",
      "parents": [
        "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:07:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Use RCU list primitive in __br_mdb_ip_get\n\nAs Paul McKenney correctly pointed out, __br_mdb_ip_get needs\nto use the RCU list walking primitive in order to work correctly\non platforms where data-dependency ordering is not guaranteed.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.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": "02a780c014c40973cbe71d04cec7a24e6629995f",
      "tree": "5a0004b13951be93d5e4f1d622d6431ba031293a",
      "parents": [
        "b96b894c518bc7399e6b86b635b5e8cd7356a8e9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:14:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "bridge: cleanup: remove unneed check\n\nWe dereference \"port\" on the lines immediately before and immediately\nafter the test so port should hopefully never be null here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.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": "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
      "tree": "6d9eea47b319495cdfba6c95bdee37a7cbc9b6c3",
      "parents": [
        "4d63cb4d8638fdf2e3bf874936335a08e3b5d8fe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "message": "bridge: depends on INET\n\nbr_multicast calls ip_send_check(), so it should depend on INET.\n\nbuilt-in:\nbr_multicast.c:(.text+0x88cf4): undefined reference to `ip_send_check\u0027\n\nor modular:\nERROR: \"ip_send_check\" [net/bridge/bridge.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85b3526932645269f67fee3583fa2aa500ab4f34",
      "tree": "edbc5ec3d1a59c178bc36adb12fea56df164b652",
      "parents": [
        "47871889c601d8199c51a4086f77eebd77c29b0b"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Mar 01 09:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:04 2010 -0800"
      },
      "message": "bridge: Fix build error when IGMP_SNOOPING is not enabled\n\nFix the following build error when IGMP_SNOOPING is not enabled.\nIn file included from net/bridge/br.c:24:\nnet/bridge/br_private.h: In function \u0027br_multicast_is_router\u0027:\nnet/bridge/br_private.h:361: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:362: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:363: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router_timer\u0027\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "024c378f0b719d43b01b875caefa19f2612e103a",
      "tree": "5f1e9c06ab6faadca3f14cf16071c53dc3cf8cd7",
      "parents": [
        "d902eee43f1951b358d7347d9165c6af21cf7b1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "message": "bridge: Make IGMP snooping depend upon BRIDGE.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d902eee43f1951b358d7347d9165c6af21cf7b1b",
      "tree": "8e3342100e0f7b6c581292e0a7a8b66430400fbc",
      "parents": [
        "b195167fcf089dbdc650bb874084555035f07f98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:47 2010 -0800"
      },
      "message": "bridge: Add multicast count/interval sysfs entries\n\nThis patch allows the user to the IGMP parameters related to the\nsnooping function of the bridge.  This includes various time\nvalues and retransmission limits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b195167fcf089dbdc650bb874084555035f07f98",
      "tree": "9b0c491bd1e6e13472d074986869a9aafcb3ae3f",
      "parents": [
        "561f1103a2b70de7e06e1e7fd072a5b142a4278c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add hash elasticity/max sysfs entries\n\nThis patch allows the user to control the hash elasticity/max\nparameters.  The elasticity setting does not take effect until\nthe next new multicast group is added.  At which point it is\nchecked and if after rehashing it still can\u0027t be satisfied then\nsnooping will be disabled.\n\nThe max setting on the other hand takes effect immediately.  It\nmust be a power of two and cannot be set to a value less than the\ncurrent number of multicast group entries.  This is the only way\nto shrink the multicast hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561f1103a2b70de7e06e1e7fd072a5b142a4278c",
      "tree": "219508a45a357c6dbd5e2fdf4924a474a6bab356",
      "parents": [
        "0909e11758bd28848aeb6646e021ec1e031a3f0f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add multicast_snooping sysfs toggle\n\nThis patch allows the user to disable IGMP snooping completely\nthrough a sysfs toggle.  It also allows the user to reenable\nsnooping when it has been automatically disabled due to hash\ncollisions.  If the collisions have not been resolved however\nthe system will refuse to reenable snooping.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0909e11758bd28848aeb6646e021ec1e031a3f0f",
      "tree": "a4ae57a59c6ff52f013bbfc29594715c383300d6",
      "parents": [
        "c4fcb78cf8ae55667809e54e54872a21025dd073"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:45 2010 -0800"
      },
      "message": "bridge: Add multicast_router sysfs entries\n\nThis patch allows the user to forcibly enable/disable ports as\nhaving multicast routers attached.  A port with a multicast router\nwill receive all multicast traffic.\n\nThe value 0 disables it completely.  The default is 1 which lets\nthe system automatically detect the presence of routers (currently\nthis is limited to picking up queries), and 2 means that the port\nwill always receive all multicast traffic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4fcb78cf8ae55667809e54e54872a21025dd073",
      "tree": "3c0319c853f6275494d60f32fc8ade12532f13a6",
      "parents": [
        "3fe2d7c70b747d5d968f4e8fa210676d49d40059"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:45 2010 -0800"
      },
      "message": "bridge: Add multicast data-path hooks\n\nThis patch finally hooks up the multicast snooping module to the\ndata path.  In particular, all multicast packets passing through\nthe bridge are fed into the module and switched by 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": "3fe2d7c70b747d5d968f4e8fa210676d49d40059",
      "tree": "f401e1089a3c114db7bcc6b1425433c906d560fb",
      "parents": [
        "5cb5e947d8f82011e3d7e7017e9d10db9a40ae9f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 28 00:49:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:38 2010 -0800"
      },
      "message": "bridge: Add multicast start/stop hooks\n\nThis patch hooks up the bridge start/stop and add/delete/disable\nport functions to the new multicast module.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cb5e947d8f82011e3d7e7017e9d10db9a40ae9f",
      "tree": "126e3b2112f780120bf9e95c67fdb1b81e73c314",
      "parents": [
        "eb1d16414339a6e113d89e2cca2556005d7ce919"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:45 2010 -0800"
      },
      "message": "bridge: Add multicast forwarding functions\n\nThis patch adds code to perform selective multicast forwarding.\n\nWe forward multicast traffic to a set of ports plus all multicast\nrouter ports.  In order to avoid duplications among these two\nsets of ports, we order all ports by the numeric value of their\npointers.  The two lists are then walked in lock-step to eliminate\nduplicates.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1d16414339a6e113d89e2cca2556005d7ce919",
      "tree": "b6c49f870cc36241a894a8c723a38e224d41464b",
      "parents": [
        "025d89c27f54c69cd0e51666d88aada33666bb6c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:45 2010 -0800"
      },
      "message": "bridge: Add core IGMP snooping support\n\nThis patch adds the core functionality of IGMP snooping support\nwithout actually hooking it up.  So this patch should be a no-op\nas far as the bridge\u0027s external behaviour is concerned.\n\nAll the new code and data is controlled by the Kconfig option\nBRIDGE_IGMP_SNOOPING.  A run-time toggle is also available.\n\nThe multicast switching is done using an hash table that is\nlockless on the read-side through RCU.  On the write-side the\nnew multicast_lock is used for all operations.  The hash table\nsupports dynamic growth/rehashing.\n\nThe hash table will be rehashed if any chain length exceeds a\npreset limit.  If rehashing does not reduce the maximum chain\nlength then snooping will be disabled.\n\nThese features may be added in future (in no particular order):\n\n* IGMPv3 source support\n* Non-querier router detection\n* IPv6\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "025d89c27f54c69cd0e51666d88aada33666bb6c",
      "tree": "73063f6189c25d55c71ae6dad96a3711df87b7a6",
      "parents": [
        "6088a539d8d1666dca6979b5759bf966ee9124ef"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:44 2010 -0800"
      },
      "message": "bridge: Split may_deliver/deliver_clone out of br_flood\n\nThis patch moves the main loop body in br_flood into the function\nmay_deliver.  The code that clones an skb and delivers it is moved\ninto the deliver_clone function.\n\nThis allows this to be reused by the future multicast forward\nfunction.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6088a539d8d1666dca6979b5759bf966ee9124ef",
      "tree": "84adf98d3efb8dc71563c2b717b8aa1b781bb560",
      "parents": [
        "b33084be192ee1e347d98bb5c9e38a53d98d35e2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:44 2010 -0800"
      },
      "message": "bridge: Use BR_INPUT_SKB_CB on xmit path\n\nthis patch makes BR_INPUT_SKB_CB available on the xmit path so\nthat we could avoid passing the br pointer around for the purpose\nof collecting device statistics.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b33084be192ee1e347d98bb5c9e38a53d98d35e2",
      "tree": "940c62309437ca5fa087275bc64b4ffd677c79c3",
      "parents": [
        "68b7c895be336b19f4c38d7cb500132fabba0afd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:43 2010 -0800"
      },
      "message": "bridge: Avoid unnecessary clone on forward path\n\nWhen the packet is delivered to the local bridge device we may\nend up cloning it unnecessarily if no bridge port can receive\nthe packet in br_flood.\n\nThis patch avoids this by moving the skb_clone into br_flood.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68b7c895be336b19f4c38d7cb500132fabba0afd",
      "tree": "13f2a04c86d22abd1c44e9659e54a13c8f939689",
      "parents": [
        "87557c18ac36241b596984589a0889c5c4bf916c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:43 2010 -0800"
      },
      "message": "bridge: Allow tail-call on br_pass_frame_up\n\nThis patch allows tail-call on the call to br_pass_frame_up\nin br_handle_frame_finish.  This is now possible because of the\nprevious patch to call br_pass_frame_up last.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87557c18ac36241b596984589a0889c5c4bf916c",
      "tree": "df4fc6baad28e65e29cfdc8ffc258d665d9119da",
      "parents": [
        "4181b2c8bc29bb756ac1816678104b528377b656"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:48:42 2010 -0800"
      },
      "message": "bridge: Do br_pass_frame_up after other ports\n\nAt the moment we deliver to the local bridge port via the function\nbr_pass_frame_up before all other ports.  There is no requirement\nfor this.\n\nFor the purpose of IGMP snooping, it would be more convenient if\nwe did the local port last.  Therefore this patch rearranges the\nbridge input processing so that the local bridge port gets to see\nthe packet last (if at all).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e705f56a181118f6fbd35e6b443eab33df07290",
      "tree": "a5a929b14b465bc7add5882c140cb4282d072816",
      "parents": [
        "314ddca3b172fdb9c23a25c545505dbde557602e"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Jan 27 14:39:05 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:27:20 2010 +0100"
      },
      "message": "netfilter: ebtables: mark: add CONFIG_COMPAT support\n\nAdd the required handlers to convert 32 bit\nebtables mark match and match target structs to 64bit layout.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\n"
    },
    {
      "commit": "314ddca3b172fdb9c23a25c545505dbde557602e",
      "tree": "3b1d737beece06ff9191b9767ae05d603c963f2c",
      "parents": [
        "90b89af7e15143c8ea22f5c8818f5a2eec9e75c1"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Jan 27 14:38:32 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:27:20 2010 +0100"
      },
      "message": "netfilter: ebt_limit: add CONFIG_COMPAT support\n\nebt_limit structure is larger on 64 bit systems due\nto \"long\" type used in the (kernel-only) data section.\n\nSetting .compatsize is enough in this case, these values\nhave no meaning in userspace.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\n"
    },
    {
      "commit": "90b89af7e15143c8ea22f5c8818f5a2eec9e75c1",
      "tree": "28e259c073054635c3cf5db638eb48c94274ced0",
      "parents": [
        "81e675c227ec60a0bdcbb547dc530ebee23ff931"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Feb 07 03:19:12 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:27:19 2010 +0100"
      },
      "message": "netfilter: ebtables: try native set/getsockopt handlers, too\n\nebtables can be compiled to perform userspace-side padding of\nstructures. In that case, all the structures are already in the\n\u0027native\u0027 format expected by the kernel.\n\nThis tries to determine what format the userspace program is\nusing.\n\nFor most set/getsockopts, this can be done by checking\nthe len argument for sizeof(compat_ebt_replace) and\nre-trying the native handler on error.\n\nIn case of EBT_SO_GET_ENTRIES, the native handler is tried first,\nit will error out early when checking the *len argument\n(the compat version has to defer this check until after\n iterating over the kernel data set once, to adjust for all\n the structure size differences).\n\nAs this would cause error printks, remove those as well, as\nrecommended by Bart de Schuymer.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "81e675c227ec60a0bdcbb547dc530ebee23ff931",
      "tree": "9fa0dc7b261ed3de8a87dfc0e9d4794c70e2b379",
      "parents": [
        "49facff9f92508413f3da598f86aaf6c1121ff27"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Tue Jan 05 16:09:46 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:27:19 2010 +0100"
      },
      "message": "netfilter: ebtables: add CONFIG_COMPAT support\n\nMain code for 32 bit userland ebtables binary with 64 bit kernels\nsupport.\n\nTested on x86_64 kernel only, using 64bit ebtables binary\nfor output comparision.\n\nAt least ebt_mark, m_mark and ebt_limit need CONFIG_COMPAT hooks, too.\n\nremaining problem:\n\nThe ebtables userland makefile has:\nifeq ($(shell uname -m),sparc64)\n\tCFLAGS+\u003d-DEBT_MIN_ALIGN\u003d8 -DKERNEL_64_USERSPACE_32\nendif\n\nstruct ebt_replace, ebt_entry_match etc. then contain userland-side\npadding, i.e.  even if we are called from a 32 bit userland, the\nstructures may already be in the right format.\n\nThis problem is addressed in a follow-up patch.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\n"
    },
    {
      "commit": "49facff9f92508413f3da598f86aaf6c1121ff27",
      "tree": "e4fe80cfd1b19f5fd1e5cc518fb86617e962dd8f",
      "parents": [
        "837395aa863142be7c38be0ca780aef21b12b49f"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Feb 07 02:48:47 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:27:05 2010 +0100"
      },
      "message": "netfilter: ebtables: split update_counters into two functions\n\nallows to call do_update_counters() from upcoming CONFIG_COMPAT\ncode instead of copy\u0026pasting the same code.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "837395aa863142be7c38be0ca780aef21b12b49f",
      "tree": "bd6c6c86d5a364184c895b77f17d6757b116d827",
      "parents": [
        "e788759f44b29e5b1bc27a265dece7dcfa4234af"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Sun Feb 07 02:11:34 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:25:51 2010 +0100"
      },
      "message": "netfilter: ebtables: split copy_everything_to_user into two functions\n\nonce CONFIG_COMPAT support is added to ebtables, the new\ncopy_counters_to_user function can be called instead of duplicating\ncode.\n\nAlso remove last use of MEMPRINT, as requested by Bart De Schuymer.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "e788759f44b29e5b1bc27a265dece7dcfa4234af",
      "tree": "be90c201d4565e5814f19e6a4b487cfb62e44d9c",
      "parents": [
        "3e5e524ffb5fcf2447eb5dd9f8e54ad22dd9baa7"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Feb 04 18:38:53 2010 +0100"
      },
      "committer": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Feb 16 17:25:21 2010 +0100"
      },
      "message": "netfilter: ebtables: split do_replace into two functions\n\nonce CONFIG_COMPAT support is merged this allows\nto call do_replace_finish() after doing the CONFIG_COMPAT conversion\ninstead of copy \u0026 pasting this.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\n"
    },
    {
      "commit": "fc0e3df4f00a5f62c2f2fce84bf496136b58c474",
      "tree": "125f13701139403481c985919ecdea8d04f45940",
      "parents": [
        "1756de262e41112a8a8927808eb2f03d21fd4786"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 15 18:16:26 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:16:26 2010 +0100"
      },
      "message": "netfilter: ebtables: avoid explicit XT_ALIGN() in match/targets\n\nThis will cause trouble once CONFIG_COMPAT support is added to ebtables.\nxt_compat_*_offset() calculate the kernel/userland structure size delta\nusing:\n\nXT_ALIGN(size) - COMPAT_XT_ALIGN(size)\n\nIf the match/target sizes are aligned at registration time,\ndelta is always zero.\n\nShould have zero effect for existing systems: xtables uses\nXT_ALIGN() whenever it deals with match/target sizes.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1756de262e41112a8a8927808eb2f03d21fd4786",
      "tree": "5cf74c0b735e6bcaa9b6dbded3ed91f43aaf6072",
      "parents": [
        "ef00f89f1eb7e056aab9dfe068521e6f2320c94a"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 15 18:15:55 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:15:55 2010 +0100"
      },
      "message": "netfilter: ebtables: abort if next_offset is too small\n\nnext_offset must be \u003e 0, otherwise this loops forever.\nThe offset also contains the size of the ebt_entry structure\nitself, so anything smaller is invalid.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d5d1baa15f5b05e9110403724d5dc72d6d541e04",
      "tree": "bdd4858e8a63c7aae1b65f44320dae2aa519b48e",
      "parents": [
        "739674fb7febf116e7d647031fab16989a08a965"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 26 07:51:59 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:29 2010 +0100"
      },
      "message": "netfilter: xtables: add const qualifiers\n\nThis should make it easier to remove redundant arguments later.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "9ab99d5a43e9f283738fd9fd365539306d13eaac",
      "tree": "0214a63e3f4f7f4f187f0139e4a5d8abe453902b",
      "parents": [
        "76780373190d7e8ddfb6fed06aef068e2445c743",
        "b1109bf085c8dd69537b7876ea83f914dd1fe46a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "570930fe1ee497de6aafd895dbe80116cb10525f",
      "tree": "fabb00c0a1e5e239f723fff5ad9e3b414fa4b8a8",
      "parents": [
        "bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "message": "bridge: Remove unused age_list\n\nThis patch removes the unused age_list member from the net_bridge\nstructure.\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": "add67461240c1dadc7c8d97e66f8f92b556ca523",
      "tree": "dac0f8982130e407ac184fb55d18140a3ebcef5d",
      "parents": [
        "794e68716bab578ae8f8912dc934496d7c7abc90"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "message": "netfilter: add struct net * to target parameters\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f54e9367f8499a9bf6b2afbc0dce63e1d53c525a",
      "tree": "a2e852b0fc05c0e1397136bca29c359163bc2445",
      "parents": [
        "a83d8e8d099fc373a5ca7112ad08c553bb2c180f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 18 08:25:47 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 18 08:25:47 2010 +0100"
      },
      "message": "netfilter: xtables: add struct xt_mtdtor_param::net\n\nAdd -\u003enet to match destructor list like -\u003enet in constructor list.\n\nMake sure it\u0027s set in ebtables/iptables/ip6tables, this requires to\npropagate netns up to *_unregister_table().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a83d8e8d099fc373a5ca7112ad08c553bb2c180f",
      "tree": "19b7bbeb34ae718f5bac20d1ab42d6280bb20665",
      "parents": [
        "a1004d8e3d463012f231bab104325ecb15637f78"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 18 08:21:13 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 18 08:21:13 2010 +0100"
      },
      "message": "netfilter: xtables: add struct xt_mtchk_param::net\n\nSome complex match modules (like xt_hashlimit/xt_recent) want netns\ninformation at constructor and destructor time. We propably can play\ngames at match destruction time, because netns can be passed in object,\nbut I think it\u0027s cleaner to explicitly pass netns.\n\nAdd -\u003enet, make sure it\u0027s set from ebtables/iptables/ip6tables code.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2c8c1e7297e19bdef3c178c3ea41d898a7716e3e",
      "tree": "4d336562e8d5379732a0646e17b0bb1750111ef6",
      "parents": [
        "72659ecce68588b74f6c46862c2b4cec137d7a5a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jan 17 03:35:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 17 19:16:02 2010 -0800"
      },
      "message": "net: spread __net_init, __net_exit\n\n__net_init/__net_exit are apparently not going away, so use them\nto full extent.\n\nIn some cases __net_init was removed, because it was called from\n__net_exit code.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dce766af541f6605fa9889892c0280bab31c66ab",
      "tree": "fd9a11a09bf038336429f33dc092333aa745edb1",
      "parents": [
        "aaff23a95aea5f000895f50d90e91f1e2f727002"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Fri Jan 08 17:31:24 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 08 17:31:24 2010 +0100"
      },
      "message": "netfilter: ebtables: enforce CAP_NET_ADMIN\n\nnormal users are currently allowed to set/modify ebtables rules.\nRestrict it to processes with CAP_NET_ADMIN.\n\nNote that this cannot be reproduced with unmodified ebtables binary\nbecause it uses SOCK_RAW.\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    }
  ],
  "next": "f64f9e719261a87818dd192a3a2352e5b20fbd0f"
}
