)]}'
{
  "log": [
    {
      "commit": "fa56dddd6720c8d4b9fa4c942377d2a019cf3708",
      "tree": "277e686dce699abf980336ee4c235d3802776b66",
      "parents": [
        "79675900cbf2c4e67e95f94983ec4ee800b83739"
      ],
      "author": {
        "name": "Alina Friedrichsen",
        "email": "x-alina@gmx.net",
        "time": "Tue Mar 10 00:49:46 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 27 20:12:41 2009 -0400"
      },
      "message": "mac80211: ieee80211_ibss_commit() cleanup\n\nDon\u0027t call ieee80211_sta_find_ibss() directly, like it\u0027s done in STA\nmode, so that the commit() call is more harmless respectively has\nless site-effects.\n\nSigned-off-by: Alina Friedrichsen \u003cx-alina@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83e0bbcbe2145f160fbaa109b0439dae7f4a38a9",
      "tree": "de3f516afc1878914855c9393b1e08c698ac378c",
      "parents": [
        "03ba999117eb8688252f9068356b6e028c2c3a56"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Mar 27 00:28:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:28:21 2009 -0700"
      },
      "message": "af_rose/x25: Sanity check the maximum user frame size\n\nOtherwise we can wrap the sizes and end up sending garbage.\n\nCloses #10423\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03ba999117eb8688252f9068356b6e028c2c3a56",
      "tree": "caae408124c77fb482ae3686304d2bcde19edcda",
      "parents": [
        "65f71b8bd2651e6d6ca9b09fe53a8db2da22b85c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Mar 27 00:27:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:27:18 2009 -0700"
      },
      "message": "appletalk: this warning can go I think\n\nIts past 2.2 ...\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0b591c655ca0d72ebcbd242cf659a20a8995c5",
      "tree": "4f8d642a62abdb302829f942f2aedef3828ca873",
      "parents": [
        "71f6f6dfdf7c7a67462386d9ea05c1095a89c555"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "cebbert@redhat.com",
        "time": "Fri Mar 27 00:22:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:23:04 2009 -0700"
      },
      "message": "xfrm: spin_lock() should be spin_unlock() in xfrm_state.c\n\nspin_lock() should be spin_unlock() in xfrm_state_walk_done().\n\ncaused by:\ncommit 12a169e7d8f4b1c95252d8b04ed0f1033ed7cfe2\n\"ipsec: Put dumpers on the dump list\"\n\nReported-by: Marc Milgram \u003cmmilgram@redhat.com\u003e\nSigned-off-by: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71f6f6dfdf7c7a67462386d9ea05c1095a89c555",
      "tree": "9c8064b98f5432a04d922a9911ce46d340d2c26b",
      "parents": [
        "a1702857724fb39cb68ce581490010df99168fd0"
      ],
      "author": {
        "name": "Jesper Nilsson",
        "email": "jesper.nilsson@axis.com",
        "time": "Fri Mar 27 00:17:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:17:45 2009 -0700"
      },
      "message": "ipv6: Plug sk_buff leak in ipv6_rcv (net/ipv6/ip6_input.c)\n\nCommit 778d80be52699596bf70e0eb0761cf5e1e46088d\n(ipv6: Add disable_ipv6 sysctl to disable IPv6 operaion on specific interface)\nseems to have introduced a leak of sk_buff\u0027s for ipv6 traffic,\nat least in some configurations where idev is NULL, or when ipv6\nis disabled via sysctl.\n\nThe problem is that if the first condition of the if-statement\nreturns non-NULL, it returns an skb with only one reference,\nand when the other conditions apply, execution jumps to the \"out\"\nlabel, which does not call kfree_skb for it.\n\nTo plug this leak, change to use the \"drop\" label instead.\n(this relies on it being ok to call kfree_skb on NULL)\nThis also allows us to avoid calling rcu_read_unlock here,\nand removes the only user of the \"out\" label.\n\nSigned-off-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4",
      "tree": "925982e6241e5ac47f268bc2c2942ab0f06775cd",
      "parents": [
        "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
        "d271e8bd8c60ce059ee36d836ba063cfc61c3e21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:45:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "8f1ead2d1a626ed0c85b3d2c2046a49081d5933f",
      "tree": "4bb6e9672a6ec13bb2388f535642d374d4353eb6",
      "parents": [
        "be0ea69674ed95e1e98cb3687a241badc756d228"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Mar 26 00:59:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 22:24:28 2009 -0700"
      },
      "message": "GRO: Disable GRO on legacy netif_rx path\n\nWhen I fixed the GRO crash in the legacy receive path I used\nnapi_complete to replace __napi_complete.  Unfortunately they\u0027re\nnot the same when NETPOLL is enabled, which may result in us\nnot calling __napi_complete at all.\n\nWhat\u0027s more, we really do need to keep the __napi_complete call\nwithin the IRQ-off section since in theory an IRQ can occur in\nbetween and fill up the backlog to the maximum, causing us to\nlock up.\n\nSince we can\u0027t seem to find a fix that works properly right now,\nthis patch reverts all the GRO support from the netif_rx path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "d271e8bd8c60ce059ee36d836ba063cfc61c3e21",
      "tree": "d1079a22caca910d9eac59d8484c3b39e65b724e",
      "parents": [
        "a400c30edb1958ceb53c4b8ce78989189b36df47"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Thu Mar 26 13:37:14 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 26 13:37:14 2009 +0100"
      },
      "message": "ctnetlink: compute generic part of event more acurately\n\nOn a box with most of the optional Netfilter switches turned off some\nof the NLAs are never send, e. g. secmark, mark or the conntrack\nbyte/packet counters.  As a worst case scenario this may possibly\nstill lead to ctnetlink skbs being reallocated in netlink_trim()\nlater, loosing all the nice effects from the previous patches.\n\nI try to solve that (at least partly) by correctly #ifdef\u0027ing the\nNLAs in the computation.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
      "tree": "1d38f828b212adc0a0f2d100d58544979fab543d",
      "parents": [
        "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
        "cda6d377ec6b2ee2e58d563d0bd7eb313e0165df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "ede5ad0e29b641c3d3a644272a9127bfd98dfcc8",
      "tree": "7a41a03d31d5d5d26c0500fdee8f9f637d0c26e6",
      "parents": [
        "73afa537926d76dbd550614c3b75e375f1e39f83"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Mar 26 01:11:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:11:48 2009 -0700"
      },
      "message": "net: core: remove unneeded include in net/core/utils.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7249dee5bdbe96302b5ff0d9a7701cf3dc8cffe8",
      "tree": "efc626e90cfc867e60059c200658eb2687676d85",
      "parents": [
        "3b334d427cb9c866216820bfad0d8318869cc154"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Thu Mar 26 01:04:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:04:28 2009 -0700"
      },
      "message": "netfilter: fix nf_logger name in ebt_ulog.\n\nThis patch renames the ebt_ulog nf_logger from \"ulog\" to \"ebt_ulog\" to\nbe in sync with other modules naming. As this name was currently only\nused for informational purpose, the renaming should be harmless.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b334d427cb9c866216820bfad0d8318869cc154",
      "tree": "9be09d6e37f0ab048bd02cc1491f072b55901512",
      "parents": [
        "704b3ea3b9b4ea0e115208946abd5c8a64080113"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Thu Mar 26 01:04:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:04:02 2009 -0700"
      },
      "message": "netfilter: fix warning in ebt_ulog init function.\n\nThe ebt_ulog module does not follow the fixed convention about function\nreturn. Loading the module is triggering the following message:\n\nsys_init_module: \u0027ebt_ulog\u0027-\u003einit suspiciously returned 1, it should follow 0/-E convention\nsys_init_module: loading module anyway...\nPid: 2334, comm: modprobe Not tainted 2.6.29-rc5edenwall0-00883-g199e57b #146\nCall Trace:\n [\u003cc0441b81\u003e] ? printk+0xf/0x16\n [\u003cc02311af\u003e] sys_init_module+0x107/0x186\n [\u003cc0202cfa\u003e] syscall_call+0x7/0xb\n\nThe following patch fixes the return treatment in ebt_ulog_init()\nfunction.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "704b3ea3b9b4ea0e115208946abd5c8a64080113",
      "tree": "76f01c0753b47f7400e55b9005c94d0919152aa4",
      "parents": [
        "a6c42322722976ca81e6d02e4a702f33d659d8fc"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Thu Mar 26 01:03:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:03:23 2009 -0700"
      },
      "message": "netfilter: fix warning about invalid const usage\n\nThis patch fixes the declaration of the logger structure in ebt_log\nand ebt_ulog: I forgot to remove the const option from their declaration\nin the commit ca735b3aaa945626ba65a3e51145bfe4ecd9e222 (\"netfilter:\nuse a linked list of loggers\").\n\nPointed-out-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cda6d377ec6b2ee2e58d563d0bd7eb313e0165df",
      "tree": "9c3f3b1081ce04a9056d3f31675d7d16146c0127",
      "parents": [
        "c80dd2da736ba235c2ca5dcaa00aac6907786c5b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Mar 25 21:01:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 21:01:47 2009 -0700"
      },
      "message": "bridge: bad error handling when adding invalid ether address\n\nThis fixes an crash when empty bond device is added to a bridge.\nIf an interface with invalid ethernet address (all zero) is added\nto a bridge, then bridge code detects it when setting up the forward\ndatabas entry. But the error unwind is broken, the bridge port object \ncan get freed twice: once when ref count went to zeo, and once by kfree.\nSince object is never really accessible, just free it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a400c30edb1958ceb53c4b8ce78989189b36df47",
      "tree": "827ee7b83e64597101a4bdbd6e1d0cd503fe8f87",
      "parents": [
        "5c0de29d06318ec8f6e3ba0d17d62529dbbdc1e8"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 21:53:39 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:53:39 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: calculate per-protocol nlattr size\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5c0de29d06318ec8f6e3ba0d17d62529dbbdc1e8",
      "tree": "8759b27ec098844301343376b600b6ec47b3886f",
      "parents": [
        "2732c4e45bb67006fdc9ae6669be866762711ab5"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 21:52:17 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:52:17 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: add generic function to get len of generic policy\n\nUsefull for all protocols which do not add additional data, such\nas GRE or UDPlite.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2732c4e45bb67006fdc9ae6669be866762711ab5",
      "tree": "d9ab37014adad2709cbb0a198eb2c48921d62420",
      "parents": [
        "ea781f197d6a835cbb93a0bf88ee1696296ed8aa"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 21:50:59 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:50:59 2009 +0100"
      },
      "message": "netfilter: ctnetlink: allocate right-sized ctnetlink skb\n\nTry to allocate a Netlink skb roughly the size of the actual\nmessage, with the help from the l3 and l4 protocol helpers.\nThis is all to prevent a reallocation in netlink_trim() later.\n\nThe overhead of allocating the right-sized skb is rather small, with\nctnetlink_alloc_skb() actually being inlined away on my x86_64 box.\nThe size of the per-proto space is determined at registration time of\nthe protocol helper.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ea781f197d6a835cbb93a0bf88ee1696296ed8aa",
      "tree": "820fe7df1199d8bb6c793e664e480ea56ecf612e",
      "parents": [
        "1f9352ae2253a97b07b34dcf16ffa3b4ca12c558"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 25 21:05:46 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 21:05:46 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: use SLAB_DESTROY_BY_RCU and get rid of call_rcu()\n\nUse \"hlist_nulls\" infrastructure we added in 2.6.29 for RCUification of UDP \u0026 TCP.\n\nThis permits an easy conversion from call_rcu() based hash lists to a\nSLAB_DESTROY_BY_RCU one.\n\nAvoiding call_rcu() delay at nf_conn freeing time has numerous gains.\n\nFirst, it doesnt fill RCU queues (up to 10000 elements per cpu).\nThis reduces OOM possibility, if queued elements are not taken into account\nThis reduces latency problems when RCU queue size hits hilimit and triggers\nemergency mode.\n\n- It allows fast reuse of just freed elements, permitting better use of\nCPU cache.\n\n- We delete rcu_head from \"struct nf_conn\", shrinking size of this structure\nby 8 or 16 bytes.\n\nThis patch only takes care of \"struct nf_conn\".\ncall_rcu() is still used for less critical conntrack parts, that may\nbe converted later if necessary.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1f9352ae2253a97b07b34dcf16ffa3b4ca12c558",
      "tree": "e6d487c5d0dd82da34b53cc64bfd7c2d5e9f98f1",
      "parents": [
        "af9d32ad6718b9a80fa89f557cc1fbb63a93ec15"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 19:26:35 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 19:26:35 2009 +0100"
      },
      "message": "netfilter: {ip,ip6,arp}_tables: fix incorrect loop detection\n\nCommit e1b4b9f ([NETFILTER]: {ip,ip6,arp}_tables: fix exponential worst-case\nsearch for loops) introduced a regression in the loop detection algorithm,\ncausing sporadic incorrectly detected loops.\n\nWhen a chain has already been visited during the check, it is treated as\nhaving a standard target containing a RETURN verdict directly at the\nbeginning in order to not check it again. The real target of the first\nrule is then incorrectly treated as STANDARD target and checked not to\ncontain invalid verdicts.\n\nFix by making sure the rule does actually contain a standard target.\n\nBased on patch by Francis Dupont \u003cFrancis_Dupont@isc.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af9d32ad6718b9a80fa89f557cc1fbb63a93ec15",
      "tree": "fad7f7ccd2bc6fc8a04972f520dd8eedf257967e",
      "parents": [
        "e487eb99cf9381a4f8254fa01747a85818da612b"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:44:01 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:44:01 2009 +0100"
      },
      "message": "netfilter: limit the length of the helper name\n\nThis is necessary in order to have an upper bound for Netlink\nmessage calculation, which is not a problem at all, as there\nare no helpers with a longer name.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "e487eb99cf9381a4f8254fa01747a85818da612b",
      "tree": "2381e552d88063982bea03a16db942ebcc295fc2",
      "parents": [
        "d0dba7255b541f1651a88e75ebdb20dd45509c2f"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:26:30 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:26:30 2009 +0100"
      },
      "message": "netlink: add nla_policy_len()\n\nIt calculates the max. length of a Netlink policy, which is usefull\nfor allocating Netlink buffers roughly the size of the actual\nmessage.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d0dba7255b541f1651a88e75ebdb20dd45509c2f",
      "tree": "db731388062d6b81e73bc9328fdd29e6eb81c509",
      "parents": [
        "b8dfe498775de912116f275680ddb57c8799d9ef"
      ],
      "author": {
        "name": "Holger Eitzenberger",
        "email": "holger@eitzenberger.org",
        "time": "Wed Mar 25 18:24:48 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 18:24:48 2009 +0100"
      },
      "message": "netfilter: ctnetlink: add callbacks to the per-proto nlattrs\n\nThere is added a single callback for the l3 proto helper.  The two\ncallbacks for the l4 protos are necessary because of the general\nstructure of a ctnetlink event, which is in short:\n\n CTA_TUPLE_ORIG\n   \u003cl3/l4-proto-attributes\u003e\n CTA_TUPLE_REPLY\n   \u003cl3/l4-proto-attributes\u003e\n CTA_ID\n ...\n CTA_PROTOINFO\n   \u003cl4-proto-attributes\u003e\n CTA_TUPLE_MASTER\n   \u003cl3/l4-proto-attributes\u003e\n\nTherefore the formular is\n\n size :\u003d sizeof(generic-nlas) + 3 * sizeof(tuple_nlas) + sizeof(protoinfo_nlas)\n\nSome of the NLAs are optional, e. g. CTA_TUPLE_MASTER, which is only\nset if it\u0027s an expected connection.  But the number of optional NLAs is\nsmall enough to prevent netlink_trim() from reallocating if calculated\nproperly.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b8dfe498775de912116f275680ddb57c8799d9ef",
      "tree": "0472ffb18e0354deedc37bcab8c7d9bb4a2941bb",
      "parents": [
        "78f3648601fdc7a8166748bbd6d0555a88efa24a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 25 17:31:52 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 17:31:52 2009 +0100"
      },
      "message": "netfilter: factorize ifname_compare()\n\nWe use same not trivial helper function in four places. We can factorize it.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "78f3648601fdc7a8166748bbd6d0555a88efa24a",
      "tree": "6884aa56afe297f794b4bd926890a59eae6c259e",
      "parents": [
        "a9a9adfe2f99ddadfb574a098392a007970a1577"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 25 17:24:34 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 17:24:34 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: use hlist_add_head_rcu() in nf_conntrack_set_hashsize()\n\nUsing hlist_add_head() in nf_conntrack_set_hashsize() is quite dangerous.\nWithout any barrier, one CPU could see a loop while doing its lookup.\nIts true new table cannot be seen by another cpu, but previous table is still\nreadable.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a9a9adfe2f99ddadfb574a098392a007970a1577",
      "tree": "9a9d8f7b094119c557bb01f23b268ded574e6d34",
      "parents": [
        "1d45209d89e647e9f27e4afa1f47338df73bc112"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 17:21:34 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 25 17:21:34 2009 +0100"
      },
      "message": "netfilter: fix xt_LED build failure\n\nnet/netfilter/xt_LED.c:40: error: field netfilter_led_trigger has incomplete type\nnet/netfilter/xt_LED.c: In function led_timeout_callback:\nnet/netfilter/xt_LED.c:78: warning: unused variable ledinternal\nnet/netfilter/xt_LED.c: In function led_tg_check:\nnet/netfilter/xt_LED.c:102: error: implicit declaration of function led_trigger_register\nnet/netfilter/xt_LED.c: In function led_tg_destroy:\nnet/netfilter/xt_LED.c:135: error: implicit declaration of function led_trigger_unregister\n\nFix by adding a dependency on LED_TRIGGERS.\n\nReported-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nTested-by: Subrata Modak \u003ctosubrata@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b2f5e7cd3dee2ed721bf0675e1a1ddebb849aee6",
      "tree": "a7b48c260a3cb0050ad6198c6a50b52b318dfcb8",
      "parents": [
        "63d9950b08184e6531adceb65f64b429909cc101"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Mar 24 16:24:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 19:49:11 2009 -0700"
      },
      "message": "ipv6: Fix conflict resolutions during ipv6 binding\n\nThe ipv6 version of bind_conflict code calls ipv6_rcv_saddr_equal()\nwhich at times wrongly identified intersections between addresses.\nIt particularly broke down under a few instances and caused erroneous\nbind conflicts.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d9950b08184e6531adceb65f64b429909cc101",
      "tree": "2933add2118119824305ffbff647dbd6c606e020",
      "parents": [
        "0f8d3c7ac3693d7b6c731bf2159273a59bf70e12"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Mar 24 16:24:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 19:49:10 2009 -0700"
      },
      "message": "ipv6: Make v4-mapped bindings consistent with IPv4\n\nBinding to a v4-mapped address on an AF_INET6 socket should\nproduce the same result as binding to an IPv4 address on\nAF_INET socket.  The two are interchangable as v4-mapped\naddress is really a portability aid.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f8d3c7ac3693d7b6c731bf2159273a59bf70e12",
      "tree": "b1b5afc7a0c0475286dee7562cde523c9fbcdabe",
      "parents": [
        "783ed5a78373253052bc61a3c5c8b9f17af4e3c6"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Mar 24 16:24:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 19:49:10 2009 -0700"
      },
      "message": "ipv6: Allow ipv4 wildcard binds after ipv6 address binds\n\nThe IPv4 wildcard (0.0.0.0) address does not intersect\nin any way with explicit IPv6 addresses.  These two should\nbe permitted, but the IPv4 conflict code checks the ipv6only\nbit as part of the test.  Since binding to an explicit IPv6\naddress restricts the socket to only that IPv6 address, the\nside-effect is that the socket behaves as v6-only.  By\nexplicitely setting ipv6only in this case, allows the 2 binds\nto succeed.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "783ed5a78373253052bc61a3c5c8b9f17af4e3c6",
      "tree": "e927af1d258187767995fc77bda8eebf5a513077",
      "parents": [
        "4097f663cbe9e58de7ebed222f8af33267f297a8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Mar 24 16:24:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 19:49:09 2009 -0700"
      },
      "message": "ipv6: Disallow binding to v4-mapped address on v6-only socket.\n\nA socket marked v6-only, can not receive or send traffic to v4-mapped\naddresses.  Thus allowing binding to v4-mapped address on such a\nsocket makes no sense.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c80dd2da736ba235c2ca5dcaa00aac6907786c5b",
      "tree": "d47d94305e17ca6e2b2e7462593241dc7984b317",
      "parents": [
        "142071b83426674ef2dab98cf2a6627328d0988e",
        "534f81a5068799799e264fd162e9488a129f98d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:38:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:38:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "e9d376f0fa66bd630fe27403669c6ae6c22a868f",
      "tree": "6eadef32eb421647ae98d88341b9aceb259aaf22",
      "parents": [
        "095160aee954688a9bad225952c4bee546541e19"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Thu Feb 05 11:51:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "dynamic debug: combine dprintk and dynamic printk\n\nThis patch combines Greg Bank\u0027s dprintk() work with the existing dynamic\nprintk patchset, we are now calling it \u0027dynamic debug\u0027.\n\nThe new feature of this patchset is a richer /debugfs control file interface,\n(an example output from my system is at the bottom), which allows fined grained\ncontrol over the the debug output. The output can be controlled by function,\nfile, module, format string, and line number.\n\nfor example, enabled all debug messages in module \u0027nf_conntrack\u0027:\n\necho -n \u0027module nf_conntrack +p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nto disable them:\n\necho -n \u0027module nf_conntrack -p\u0027 \u003e /mnt/debugfs/dynamic_debug/control\n\nA further explanation can be found in the documentation patch.\n\nSigned-off-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa6a7054d172a2f57248dff2de600ca795c5656",
      "tree": "f93c6234bb90295c52fcef09e367ed77ff6c3645",
      "parents": [
        "60530afe1ee8a5532cb09d0ab5bc3f1a6495b780"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Mar 04 12:44:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: Fix device_move() vs. dpm list ordering, v2\n\ndpm_list currently relies on the fact that child devices will\nbe registered after their parents to get a correct suspend\norder. Using device_move() however destroys this assumption, as\nan already registered device may be moved under a newly registered\none.\n\nThis patch adds a new argument to device_move(), allowing callers\nto specify how dpm_list should be adapted.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38938bfe3489394e2eed5e40c9bb8f66a2ce1405",
      "tree": "cbe1cafdaa990d31f0297d306e3adc61bb1e95a2",
      "parents": [
        "7f649269c318c41030e492fc35f03d38c6e3b39b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 24 16:37:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:37:55 2009 -0700"
      },
      "message": "netlink: add NETLINK_NO_ENOBUFS socket flag\n\nThis patch adds the NETLINK_NO_ENOBUFS socket flag. This flag can\nbe used by unicast and broadcast listeners to avoid receiving\nENOBUFS errors.\n\nGenerally speaking, ENOBUFS errors are useful to notify two things\nto the listener:\n\na) You may increase the receiver buffer size via setsockopt().\nb) You have lost messages, you may be out of sync.\n\nIn some cases, ignoring ENOBUFS errors can be useful. For example:\n\na) nfnetlink_queue: this subsystem does not have any sort of resync\nmethod and you can decide to ignore ENOBUFS once you have set a\ngiven buffer size.\n\nb) ctnetlink: you can use this together with the socket flag\nNETLINK_BROADCAST_SEND_ERROR to stop getting ENOBUFS errors as\nyou do not need to resync (packets whose event are not delivered\nare drop to provide reliable logging and state-synchronization).\n\nMoreover, the use of NETLINK_NO_ENOBUFS also reduces a \"go up, go down\"\neffect in terms of performance which is due to the netlink congestion\ncontrol when the listener cannot back off. The effect is the following:\n\n1) throughput rate goes up and netlink messages are inserted in the\nreceiver buffer.\n2) Then, netlink buffer fills and overruns (set on nlk-\u003estate bit 0).\n3) While the listener empties the receiver buffer, netlink keeps\ndropping messages. Thus, throughput goes dramatically down.\n4) Then, once the listener has emptied the buffer (nlk-\u003estate\nbit 0 is set off), goto step 1.\n\nThis effect is easy to trigger with netlink broadcast under heavy\nload, and it is more noticeable when using a big receiver buffer.\nYou can find some results in [1] that show this problem.\n\n[1] http://1984.lsi.us.es/linux/netlink/\n\nThis patch also includes the use of sk_drop to account the number of\nnetlink messages drop due to overrun. This value is shown in\n/proc/net/netlink.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35c7f6de7339f40a591a8aeccacdc429b1953674",
      "tree": "0359631a2a13cb41daa545eee36450996f1a0c6b",
      "parents": [
        "8dd1d0471bcf634f2cd6a6cf4b6531bb61f0af47"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 24 14:15:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 14:15:22 2009 -0700"
      },
      "message": "arp_tables: ifname_compare() can assume 16bit alignment\n\nArches without efficient unaligned access can still perform a loop\nassuming 16bit alignment in ifname_compare()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dd1d0471bcf634f2cd6a6cf4b6531bb61f0af47",
      "tree": "f8a7fc8dcdc39592e67b325498d78f2dc0b6b054",
      "parents": [
        "b5bb14386eabcb4229ade2bc0a2b237ca166d37d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Tue Mar 24 13:35:27 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 13:35:27 2009 -0700"
      },
      "message": "netfilter: trivial Kconfig spelling fixes\n\nSupplements commit 67c0d57930ff9a24c6c34abee1b01f7716a9b0e2.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5bb14386eabcb4229ade2bc0a2b237ca166d37d",
      "tree": "1966e65479f0d12cec0a204443a95b8eb57946db",
      "parents": [
        "bb4f92b3a33bfc31f55098da85be44702bea2d16",
        "1d45209d89e647e9f27e4afa1f47338df73bc112"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 13:24:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 13:24:36 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "1d45209d89e647e9f27e4afa1f47338df73bc112",
      "tree": "a86c8e51811eafbedee01347b1a5c4e76d748b81",
      "parents": [
        "dd5b6ce6fd465eab90357711c8e8124dc3a31ff0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Mar 24 14:26:50 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Mar 24 14:26:50 2009 +0100"
      },
      "message": "netfilter: nf_conntrack: Reduce conntrack count in nf_conntrack_free()\n\nWe use RCU to defer freeing of conntrack structures. In DOS situation, RCU might\naccumulate about 10.000 elements per CPU in its internal queues. To get accurate\nconntrack counts (at the expense of slightly more RAM used), we might consider\nconntrack counter not taking into account \"about to be freed elements, waiting\nin RCU queues\". We thus decrement it in nf_conntrack_free(), not in the RCU\ncallback.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nTested-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "30842f2989aacfaba3ccb39829b3417be9313dbe",
      "tree": "e165238f359d3790a2cf21373f856226e80c7977",
      "parents": [
        "e072b639dc13b06b65be487633dad9bb3d2067d5"
      ],
      "author": {
        "name": "Vitaly Mayatskikh",
        "email": "v.mayatskih@gmail.com",
        "time": "Mon Mar 23 15:22:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 15:22:33 2009 -0700"
      },
      "message": "udp: Wrong locking code in udp seq_file infrastructure\n\nReading zero bytes from /proc/net/udp or other similar files which use\nthe same seq_file udp infrastructure panics kernel in that way:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ BUG: bad unlock balance detected! ]\n-------------------------------------\nread/1985 is trying to release lock (\u0026table-\u003ehash[i].lock) at:\n[\u003cffffffff81321d83\u003e] udp_seq_stop+0x27/0x29\nbut there are no more locks to release!\n\nother info that might help us debug this:\n1 lock held by read/1985:\n #0:  (\u0026p-\u003elock){--..}, at: [\u003cffffffff810eefb6\u003e] seq_read+0x38/0x348\n\nstack backtrace:\nPid: 1985, comm: read Not tainted 2.6.29-rc8 #9\nCall Trace:\n [\u003cffffffff81321d83\u003e] ? udp_seq_stop+0x27/0x29\n [\u003cffffffff8106dab9\u003e] print_unlock_inbalance_bug+0xd6/0xe1\n [\u003cffffffff8106db62\u003e] lock_release_non_nested+0x9e/0x1c6\n [\u003cffffffff810ef030\u003e] ? seq_read+0xb2/0x348\n [\u003cffffffff8106bdba\u003e] ? mark_held_locks+0x68/0x86\n [\u003cffffffff81321d83\u003e] ? udp_seq_stop+0x27/0x29\n [\u003cffffffff8106dde7\u003e] lock_release+0x15d/0x189\n [\u003cffffffff8137163c\u003e] _spin_unlock_bh+0x1e/0x34\n [\u003cffffffff81321d83\u003e] udp_seq_stop+0x27/0x29\n [\u003cffffffff810ef239\u003e] seq_read+0x2bb/0x348\n [\u003cffffffff810eef7e\u003e] ? seq_read+0x0/0x348\n [\u003cffffffff8111aedd\u003e] proc_reg_read+0x90/0xaf\n [\u003cffffffff810d878f\u003e] vfs_read+0xa6/0x103\n [\u003cffffffff8106bfac\u003e] ? trace_hardirqs_on_caller+0x12f/0x153\n [\u003cffffffff810d88a2\u003e] sys_read+0x45/0x69\n [\u003cffffffff8101123a\u003e] system_call_fastpath+0x16/0x1b\nBUG: scheduling while atomic: read/1985/0xffffff00\nINFO: lockdep is turned off.\nModules linked in: cpufreq_ondemand acpi_cpufreq freq_table dm_multipath kvm ppdev snd_hda_codec_analog snd_hda_intel snd_hda_codec snd_hwdep snd_seq_dummy snd_seq_oss snd_seq_midi_event arc4 snd_s\neq ecb thinkpad_acpi snd_seq_device iwl3945 hwmon sdhci_pci snd_pcm_oss sdhci rfkill mmc_core snd_mixer_oss i2c_i801 mac80211 yenta_socket ricoh_mmc i2c_core iTCO_wdt snd_pcm iTCO_vendor_support rs\nrc_nonstatic snd_timer snd lib80211 cfg80211 soundcore snd_page_alloc video parport_pc output parport e1000e [last unloaded: scsi_wait_scan]\nPid: 1985, comm: read Not tainted 2.6.29-rc8 #9\nCall Trace:\n [\u003cffffffff8106b456\u003e] ? __debug_show_held_locks+0x1b/0x24\n [\u003cffffffff81043660\u003e] __schedule_bug+0x7e/0x83\n [\u003cffffffff8136ede9\u003e] schedule+0xce/0x838\n [\u003cffffffff810d7972\u003e] ? fsnotify_access+0x5f/0x67\n [\u003cffffffff810112d0\u003e] ? sysret_careful+0xb/0x37\n [\u003cffffffff8106be9c\u003e] ? trace_hardirqs_on_caller+0x1f/0x153\n [\u003cffffffff8137127b\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff810112f6\u003e] sysret_careful+0x31/0x37\nread[1985]: segfault at 7fffc479bfe8 ip 0000003e7420a180 sp 00007fffc479bfa0 error 6\nKernel panic - not syncing: Aiee, killing interrupt handler!\n\nudp_seq_stop() tries to unlock not yet locked spinlock. The lock was lost\nduring splitting global udp_hash_lock to subsequent spinlocks.\n\nSigned-off by: Vitaly Mayatskikh \u003cv.mayatskih@gmail.com\u003e\nAcked-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be7cdccacfbfc707e7370cad9bb168defed636f",
      "tree": "8416607b62ec352176c81afd6f4e7b571ceb957f",
      "parents": [
        "ecd4137320b59759bbe57eef89040ee3e5e66039",
        "61fa9dcf9329cb92c220f7b656410fbe5e72f933"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 13:35:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 13:35:04 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/ucc_geth.c\n"
    },
    {
      "commit": "d56ffd38a93841a07c839a375049a56b51e9567c",
      "tree": "ac668709aa6f973de26e993f21adcf98626bed46",
      "parents": [
        "12a37b5e2c93f6550b82490c3de6d4eedc509c39",
        "61fa9dcf9329cb92c220f7b656410fbe5e72f933"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 23 09:25:58 2009 -0700"
      },
      "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: (32 commits)\n  ucc_geth: Fix oops when using fixed-link support\n  dm9000: locking bugfix\n  net: update dnet.c for bus_id removal\n  dnet: DNET should depend on HAS_IOMEM\n  dca: add missing copyright/license headers\n  nl80211: Check that function pointer !\u003d NULL before using it\n  sungem: missing net_device_ops\n  be2net: fix to restore vlan ids into BE2 during a IF DOWN-\u003eUP cycle\n  be2net: replenish when posting to rx-queue is starved in out of mem conditions\n  bas_gigaset: correctly allocate USB interrupt transfer buffer\n  smsc911x: reset last known duplex and carrier on open\n  sh_eth: Fix mistake of the address of SH7763\n  sh_eth: Change handling of IRQ\n  netns: oops in ip[6]_frag_reasm incrementing stats\n  net: kfree(napi-\u003eskb) \u003d\u003e kfree_skb\n  net: fix sctp breakage\n  ipv6: fix display of local and remote sit endpoints\n  net: Document /proc/sys/net/core/netdev_budget\n  tulip: fix crash on iface up with shirq debug\n  virtio_net: Make virtio_net support carrier detection\n  ...\n"
    },
    {
      "commit": "534f81a5068799799e264fd162e9488a129f98d4",
      "tree": "541efbf72b69d3c834b5aaffdb1b6e462344bf4f",
      "parents": [
        "d1238d5337e8e53cddea77c2a26d26b6eb5a982f"
      ],
      "author": {
        "name": "Mark H. Weaver",
        "email": "mhw@netris.org",
        "time": "Mon Mar 23 13:46:12 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 23 13:46:12 2009 +0100"
      },
      "message": "netfilter: nf_conntrack_tcp: fix unaligned memory access in tcp_sack\n\nThis patch fixes an unaligned memory access in tcp_sack while reading\nsequence numbers from TCP selective acknowledgement options.  Prior to\napplying this patch, upstream linux-2.6.27.20 was occasionally\ngenerating messages like this on my sparc64 system:\n\n  [54678.532071] Kernel unaligned access at TPC[6b17d4] tcp_packet+0xcd4/0xd00\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dd5b6ce6fd465eab90357711c8e8124dc3a31ff0",
      "tree": "ebc40b018356e8cac36ba575e3f183c1a16b782b",
      "parents": [
        "176252746ebbc8db97e304345af1f2563c7dc139"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 23 13:21:06 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 23 13:21:06 2009 +0100"
      },
      "message": "nefilter: nfnetlink: add nfnetlink_set_err and use it in ctnetlink\n\nThis patch adds nfnetlink_set_err() to propagate the error to netlink\nbroadcast listener in case of memory allocation errors in the\nmessage building.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "176252746ebbc8db97e304345af1f2563c7dc139",
      "tree": "153bc3b193a1c9cd21a52ab67b622afd4db869d8",
      "parents": [
        "0f5b3e85a3716efebb0150ebb7c6d022e2bf17d7"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@inl.fr",
        "time": "Mon Mar 23 13:16:53 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 23 13:16:53 2009 +0100"
      },
      "message": "netfilter: sysctl support of logger choice\n\nThis patchs adds support of modification of the used logger via sysctl.\nIt can be used to change the logger to module that can not use the bind\noperation (ipt_LOG and ipt_ULOG). For this purpose, it creates a\ndirectory /proc/sys/net/netfilter/nf_log which contains a file\nper-protocol. The content of the file is the name current logger (NONE if\nnot set) and a logger can be setup by simply echoing its name to the file.\nBy echoing \"NONE\" to a /proc/sys/net/netfilter/nf_log/PROTO file, the\nlogger corresponding to this PROTO is set to NULL.\n\nSigned-off-by: Eric Leblond \u003ceric@inl.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "96e0bf4b5193d0d97d139f99e2dd128763d55521",
      "tree": "5e5a69c68072e605759a9cf9152caf0d0c6d1b7e",
      "parents": [
        "763dccdc8e9775b247c3ea86ae8f5f592c12024e"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Sun Mar 22 21:49:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 22 21:49:57 2009 -0700"
      },
      "message": "tcp: Discard segments that ack data not yet sent\n\nDiscard incoming packets whose ack field iincludes data not yet sent.\nThis is consistent with RFC 793 Section 3.9.\n\nChange tcp_ack() to distinguish between too-small and too-large ack\nfield values.  Keep segments with too-large ack fields out of the fast\npath, and change slow path to discard them.\n\nReported-by:  Oliver Zheng \u003cmailinglists+netdev@oliverzheng.com\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44c3a2e0e5d2c75d22284462c66d166604b1f18",
      "tree": "3ce27b093bce90d0b9b5926be35b1cf8fd520f52",
      "parents": [
        "5ae4efbcd2611562a8b93596be034e63495706a5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:55:36 2009 -0700"
      },
      "message": "netdev: expose net_device_ops compat as config option\n\nNow that most network device drivers in (all but one in x86_64 allmodconfig)\nsupport net_device_ops. Expose it as a configuration parameter. Still\nneed to address even older 32 bit drivers, and other arch before\ncompatiablity can be scheduled for removal in some future release.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cc8ba783d56b36259b2d610e97bcda8a6fe3b02",
      "tree": "54a250bc4ca6c170fd890e2a3fe76ddbedc8d25e",
      "parents": [
        "92bcd4fe9a63e8785a4f6ba4262ee601c271a70b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:16 2009 -0700"
      },
      "message": "irlan: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92bcd4fe9a63e8785a4f6ba4262ee601c271a70b",
      "tree": "b58daea58f31ee1c86dbe55b0a0a790420b1e4f8",
      "parents": [
        "fe8114e8e1d15ba07ddcaebc4741957a1546f307"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:14 2009 -0700"
      },
      "message": "irda: net_device_ops ioctl fix\n\nNeed to reference net_device_ops not old pointer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde09758557120cb71fb760cfeaed1b8e27209ef",
      "tree": "30a63011bf9c7d16091d86b36031e08269a8fdf7",
      "parents": [
        "788dee0a954745a182f9341539e5e0fe874b48fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:12 2009 -0700"
      },
      "message": "atm: convert clip driver to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788dee0a954745a182f9341539e5e0fe874b48fc",
      "tree": "68e02cf2ca9f1e275594cd9d79583afe25f98275",
      "parents": [
        "6fb70fd1b57707a5c7b9fb167b7790b2cba13f04"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:12 2009 -0700"
      },
      "message": "atm: convert mpc device to using netdev_ops\n\nThis converts the mpc device to using new netdevice_ops.\nCompile tested only, needs more than usual review since\ndevice was swaping pointers around etc.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e84665c9cb4db963393fafad6fefe5efdd7e4a09",
      "tree": "545c4a2a63a77b853e3f34609d86b346fe61baf4",
      "parents": [
        "076d3e10a54caa2c148de5732c126c7a31381d48"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:52:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:54 2009 -0700"
      },
      "message": "dsa: add switch chip cascading support\n\nThe initial version of the DSA driver only supported a single switch\nchip per network interface, while DSA-capable switch chips can be\ninterconnected to form a tree of switch chips.  This patch adds support\nfor multiple switch chips on a network interface.\n\nAn example topology for a 16-port device with an embedded CPU is as\nfollows:\n\n\t+-----+          +--------+       +--------+\n\t|     |eth0    10| switch |9    10| switch |\n\t| CPU +----------+        +-------+        |\n\t|     |          | chip 0 |       | chip 1 |\n\t+-----+          +---++---+       +---++---+\n\t                     ||               ||\n\t                     ||               ||\n\t                     ||1000baseT      ||1000baseT\n\t                     ||ports 1-8      ||ports 9-16\n\nThis requires a couple of interdependent changes in the DSA layer:\n\n- The dsa platform driver data needs to be extended: there is still\n  only one netdevice per DSA driver instance (eth0 in the example\n  above), but each of the switch chips in the tree needs its own\n  mii_bus device pointer, MII management bus address, and port name\n  array. (include/net/dsa.h)  The existing in-tree dsa users need\n  some small changes to deal with this. (arch/arm)\n\n- The DSA and Ethertype DSA tagging modules need to be extended to\n  use the DSA device ID field on receive and demultiplex the packet\n  accordingly, and fill in the DSA device ID field on transmit\n  according to which switch chip the packet is heading to.\n  (net/dsa/tag_{dsa,edsa}.c)\n\n- The concept of \"CPU port\", which is the switch chip port that the\n  CPU is connected to (port 10 on switch chip 0 in the example), needs\n  to be extended with the concept of \"upstream port\", which is the\n  port on the switch chip that will bring us one hop closer to the CPU\n  (port 10 for both switch chips in the example above).\n\n- The dsa platform data needs to specify which ports on which switch\n  chips are links to other switch chips, so that we can enable DSA\n  tagging mode on them.  (For inter-switch links, we always use\n  non-EtherType DSA tagging, since it has lower overhead.  The CPU\n  link uses dsa or edsa tagging depending on what the \u0027root\u0027 switch\n  chip supports.)  This is done by specifying \"dsa\" for the given\n  port in the port array.\n\n- The dsa platform data needs to be extended with information on via\n  which port to reach any given switch chip from any given switch chip.\n  This info is specified via the per-switch chip data struct -\u003ertable[]\n  array, which gives the nexthop ports for each of the other switches\n  in the tree.\n\nFor the example topology above, the dsa platform data would look\nsomething like this:\n\n\tstatic struct dsa_chip_data sw[2] \u003d {\n\t\t{\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 1,\n\t\t\t.port_names[0]\t\u003d \"p1\",\n\t\t\t.port_names[1]\t\u003d \"p2\",\n\t\t\t.port_names[2]\t\u003d \"p3\",\n\t\t\t.port_names[3]\t\u003d \"p4\",\n\t\t\t.port_names[4]\t\u003d \"p5\",\n\t\t\t.port_names[5]\t\u003d \"p6\",\n\t\t\t.port_names[6]\t\u003d \"p7\",\n\t\t\t.port_names[7]\t\u003d \"p8\",\n\t\t\t.port_names[9]\t\u003d \"dsa\",\n\t\t\t.port_names[10]\t\u003d \"cpu\",\n\t\t\t.rtable\t\t\u003d (s8 []){ -1, 9, },\n\t\t}, {\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 2,\n\t\t\t.port_names[0]\t\u003d \"p9\",\n\t\t\t.port_names[1]\t\u003d \"p10\",\n\t\t\t.port_names[2]\t\u003d \"p11\",\n\t\t\t.port_names[3]\t\u003d \"p12\",\n\t\t\t.port_names[4]\t\u003d \"p13\",\n\t\t\t.port_names[5]\t\u003d \"p14\",\n\t\t\t.port_names[6]\t\u003d \"p15\",\n\t\t\t.port_names[7]\t\u003d \"p16\",\n\t\t\t.port_names[10]\t\u003d \"dsa\",\n\t\t\t.rtable\t\t\u003d (s8 []){ 10, -1, },\n\t\t},\n\t},\n\n\tstatic struct dsa_platform_data pd \u003d {\n\t\t.netdev\t\t\u003d \u0026foo,\n\t\t.nr_switches\t\u003d 2,\n\t\t.sw\t\t\u003d sw,\n\t};\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Gary Thomas \u003cgary@mlbassoc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "076d3e10a54caa2c148de5732c126c7a31381d48",
      "tree": "8c9686248d46c803a994ab51ddee306ad4e4f4bc",
      "parents": [
        "c084080151e1de92159f8437fde34b6e5bebe35e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:50:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:54 2009 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6095/6095F switch chips\n\nAdd support for the Marvell 88E6095/6095F switch chips.  These\nchips are similar to the 88e6131, so we can add the support to\nmv88e6131.c easily.\n\nThanks to Gary Thomas \u003cgary@mlbassoc.com\u003e and Jesper Dangaard\nBrouer \u003chawk@diku.dk\u003e for testing various patches.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Gary Thomas \u003cgary@mlbassoc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c084080151e1de92159f8437fde34b6e5bebe35e",
      "tree": "11dbcc801612f17d70d339daf1bf936af9c1aa55",
      "parents": [
        "aec464bbee32e1d67cba0072c50774c5298ef762"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:49:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:53 2009 -0700"
      },
      "message": "dsa: set -\u003eiflink on slave interfaces to the ifindex of the parent\n\n..so that we can parse the DSA topology from \u0027ip link\u0027 output:\n\n1: lo: \u003cLOOPBACK,UP,LOWER_UP\u003e mtu 16436 qdisc noqueue\n2: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc pfifo_fast qlen 1000\n3: eth1: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc pfifo_fast qlen 1000\n4: lan1@eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue\n5: lan2@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n6: lan3@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n7: lan4@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa665ccf01440644a3956ed039e51e1088cd0f15",
      "tree": "e80e3320a8b0cb2f423e1a00572813259424c855",
      "parents": [
        "7ca98fa234afa096ec2a5e7195ad2d32555cca86"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 05:45:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:51 2009 -0700"
      },
      "message": "ipx: use constant for strings and desciptor\n\nFix compiler warning about non-const format string.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ca98fa234afa096ec2a5e7195ad2d32555cca86",
      "tree": "2c54b7eb083de1d1f2d57faa73e690aa2ea202d9",
      "parents": [
        "65689fef7e484631e996541a6772706627b0991a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 20 05:43:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:50 2009 -0700"
      },
      "message": "snap: use const for descriptor\n\nProtocols should be able to use constant value for the descriptor.\nMinor whitespace cleanup as well\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed734a97c6a81b644bd648afd7a337deb0ccd7e5",
      "tree": "2c030345bf9fb6ab6228d4757a96f9f7109fa60e",
      "parents": [
        "8d2f9e81169b8120cf2b4872930ae491b17c27b8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Mar 21 13:42:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:42:55 2009 -0700"
      },
      "message": "net: remove useless prefetch() call\n\nThere is no gain using prefetch() in dev_hard_start_xmit(), since\nwe already had to read ops-\u003endo_select_queue pointer in dev_pick_tx(),\nand both pointers are probably located in the same cache line.\n\nThis prefetch call slows down fast path because of a stall in address\ncomputation.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d2f9e81169b8120cf2b4872930ae491b17c27b8",
      "tree": "851d3cbb29052ae57f11eca4e6baa2b8dfbd3d38",
      "parents": [
        "09a3b1f8b1af7220fd7a3caf18e6841a7f5a6c6e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "message": "sctp: Clean up TEST_FRAME hacks.\n\nRemove 2 TEST_FRAME hacks that are no longer needed.  These allowed\nsctp regression tests to compile before, but are no longer needed.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9247744e5eaa29aecee5342a0c8694187a6aadcd",
      "tree": "74ccf6e63f2a8192502f432376b1f68136ace8b1",
      "parents": [
        "1f1900f935e810d01c716fa2aaf8c9d25caa4151"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Mar 21 13:39:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:39:26 2009 -0700"
      },
      "message": "skb: expose and constify hash primitives\n\nSome minor changes to queue hashing:\n 1. Use const on accessor functions\n 2. Export skb_tx_hash for use in drivers (see ixgbe)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f1900f935e810d01c716fa2aaf8c9d25caa4151",
      "tree": "7ee3fada9c65629b8fe85f5b3009fa084de19d27",
      "parents": [
        "a0bffffc148cd8e75a48a89ad2ddb74e4081a20a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Mar 21 13:37:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:37:28 2009 -0700"
      },
      "message": "atm: lec use dev_change_mtu\n\nRather than calling device pointer directly (which is incorrect with\nnet_device_ops), use the standard dev_change_mtu. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0bffffc148cd8e75a48a89ad2ddb74e4081a20a",
      "tree": "3a4d350d65d88bb1df8906b4822af2350ceb1cfc",
      "parents": [
        "a3ac80a130300573de351083cf4a5b46d233e8bf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 21 13:36:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:36:17 2009 -0700"
      },
      "message": "net/*: use linux/kernel.h swap()\n\ntcp_sack_swap seems unnecessary so I pushed swap to the caller.\nAlso removed comment that seemed then pointless, and added include\nwhen not already there. Compile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3ac80a130300573de351083cf4a5b46d233e8bf",
      "tree": "60ae14aecdec93a6cea76b5e583af4d61f9c9ec8",
      "parents": [
        "f99bcff7a290768e035f3d4726e103c6ebe858bf"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:34:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:34:20 2009 -0700"
      },
      "message": "netrom: zero length frame filtering in NetRom\n\nA zero length frame filter was recently introduced in ROSE protocole.\nPrevious commit makes the same at AX25 protocole level.\nThis patch has the same purpose for NetRom  protocole.\nThe reason is that empty frames have no meaning in NetRom protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f99bcff7a290768e035f3d4726e103c6ebe858bf",
      "tree": "1e172c814ccdf2839b8cc6b736a2db309ec0318b",
      "parents": [
        "60784427ab331dc13c070ac4b0cc9a735bdfa9c0"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:33:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:33:55 2009 -0700"
      },
      "message": "ax25: zero length frame filtering in AX25\n\nIn previous commit 244f46ae6e9e18f6fc0be7d1f49febde4762c34b\nwas introduced a zero length frame filter for ROSE protocole.\nThis patch has the same purpose at AX25 frame level for the same\nreason. Empty frames have no meaning in AX25 protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60784427ab331dc13c070ac4b0cc9a735bdfa9c0",
      "tree": "056dfa38fd0a96841bf817b64678c218d77e91b7",
      "parents": [
        "301968451de7979f454b96a798869f8668ceab1a"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:33:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:33:18 2009 -0700"
      },
      "message": "ax25: SOCK_DEBUG message simplification\n\nThis patch condenses two debug messages in one.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f9258678b081c3ef2f036aef450cd2053ef419",
      "tree": "a1c619e776cdea71943429dffbbaa87b0a7c7999",
      "parents": [
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Mar 20 17:57:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 20 16:01:57 2009 -0400"
      },
      "message": "nl80211: Check that function pointer !\u003d NULL before using it\n\nNL80211_CMD_GET_MESH_PARAMS and NL80211_CMD_SET_MESH_PARAMS handlers\ndid not verify whether a function pointer is NULL (not supported by\nthe driver) before trying to call the function. The former nl80211\ncommand is available for unprivileged users, too, so this can\npotentially allow normal users to kill networking (or worse..) if\nmac80211 is built without CONFIG_MAC80211_MESH\u003dy.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b1c4354de72ced917d2f3fe88117613f992234b",
      "tree": "3e7643cad45d94e3c331366418532043bd4fa5a9",
      "parents": [
        "5e140dfc1fe87eae27846f193086724806b33c7d",
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/virtio_net.c\n"
    },
    {
      "commit": "2bad35b7c9588eb5e65c03bcae54e7eb6b1a6504",
      "tree": "1a0dff781b3d756470845b58cade9c9b074fadb4",
      "parents": [
        "e4a389a9b5c892446b5de2038bdc0cca8703c615"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "message": "netns: oops in ip[6]_frag_reasm incrementing stats\n\ndev can be NULL in ip[6]_frag_reasm for skb\u0027s coming from RAW sockets.\n\nQuagga\u0027s OSPFD sends fragmented packets on a RAW socket, when netfilter\nconntrack reassembles them on the OUTPUT path you hit this code path.\n\nYou can test it with something like \"hping2 -0 -d 2000 -f AA.BB.CC.DD\"\n\nWith help from Jarek Poplawski.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a389a9b5c892446b5de2038bdc0cca8703c615",
      "tree": "deacba5987f786ffe7ff356e8710a39f7a297057",
      "parents": [
        "cb0dc77de0d23615a845e45844a2e22fc224d7fe"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "message": "net: kfree(napi-\u003eskb) \u003d\u003e kfree_skb\n\nstruct sk_buff pointers should be freed with kfree_skb.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb0dc77de0d23615a845e45844a2e22fc224d7fe",
      "tree": "e92f9dbecf503d306739141230f0767cec386c9d",
      "parents": [
        "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "message": "net: fix sctp breakage\n\nbroken by commit 5e739d1752aca4e8f3e794d431503bfca3162df4; AFAICS should\nbe -stable fodder as well...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAced-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b704d59d6fb152bcd0883b84af5936a29067f12",
      "tree": "037d55170484c0140e86e76fbf4a07c7ad40501d",
      "parents": [
        "beedad923ad6237f03265fdf86eb8a1b50d14ae9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Mar 18 19:11:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:11:29 2009 -0700"
      },
      "message": "tipc: fix non-const printf format arguments\n\nFix warnings from current gcc about using non-const strings as printf\nargs in TIPC. Compile tested only (not a TIPC user).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07",
      "tree": "620b65aeb1d540047cd06375dc682441f36ca2c5",
      "parents": [
        "e9c6a586f5335938b11be0a2554af58a2860e4ef"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "message": "ipv6: fix display of local and remote sit endpoints\n\nThis fixes the regressions cause by\ncommit 1326c3d5a4b792a2b15877feb7fb691f8945d203\n(v2.6.28-rc6-461-g23a12b1) broke the display of local and remote\naddresses of an SIT tunnel in iproute2.\n\nnt-\u003eparms is used by ipip6_tunnel_init() and therefore need to be\ninitialized first.\n\nTracked as http://bugzilla.kernel.org/show_bug.cgi?id\u003d12868\n\nReported-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beedad923ad6237f03265fdf86eb8a1b50d14ae9",
      "tree": "14de83c72e68bcae559616f45da16dd990065cd0",
      "parents": [
        "9bdd8d40c8c59435664af6049dabe24b7779b203"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Mar 18 18:50:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:50:09 2009 -0700"
      },
      "message": "tcp: remove parameter from tcp_recv_urg().\n\nThis patch removes an unused parameter (addr_len) from tcp_recv_urg()\nmethod in net/ipv4/tcp.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bdd8d40c8c59435664af6049dabe24b7779b203",
      "tree": "9487117b9c98bcab3b0884fffa10dfbb0b01292a",
      "parents": [
        "cedc1dba74f481a632c5d5aedad0068d6ad945d8"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 18 18:22:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:22:48 2009 -0700"
      },
      "message": "ipv6: Fix incorrect disable_ipv6 behavior\n\nFix the behavior of allowing both sysctl and addrconf_dad_failure()\nto set the disable_ipv6 parameter without any bad side-effects.\nIf DAD fails and accept_dad \u003e 1, we will still set disable_ipv6\u003d1,\nbut then instead of allowing an RA to add an address then\nimmediately fail DAD, we simply don\u0027t allow the address to be\nadded in the first place.  This also lets the user set this flag\nand disable all IPv6 addresses on the interface, or on the entire\nsystem.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f5b3e85a3716efebb0150ebb7c6d022e2bf17d7",
      "tree": "6c78ac1adb199f76acab6b9911e852d1f963c0b6",
      "parents": [
        "711d60a9e7f88e394ccca10f5fc83f95f0cea5b1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 18 17:36:40 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 18 17:36:40 2009 +0100"
      },
      "message": "netfilter: ctnetlink: fix rcu context imbalance\n\nIntroduced by 7ec47496 (netfilter: ctnetlink: cleanup master conntrack assignation):\n\nnet/netfilter/nf_conntrack_netlink.c:1275:2: warning: context imbalance in \u0027ctnetlink_create_conntrack\u0027 - different lock contexts for basic block\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "711d60a9e7f88e394ccca10f5fc83f95f0cea5b1",
      "tree": "0ee2cb8996f97df224036c3825a68c9550080a5d",
      "parents": [
        "cd91566e4bdbcb8841385e4b2eacc8d0c29c9208"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Mar 18 17:30:50 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 18 17:30:50 2009 +0100"
      },
      "message": "netfilter: remove nf_ct_l4proto_find_get/nf_ct_l4proto_put\n\nusers have been moved to __nf_ct_l4proto_find.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cd91566e4bdbcb8841385e4b2eacc8d0c29c9208",
      "tree": "149c9a8d56f4ea7588f8e033337be9bbea5fc3fe",
      "parents": [
        "0269ea4937343536ec7e85649932bc8c9686ea78"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Mar 18 17:28:37 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 18 17:28:37 2009 +0100"
      },
      "message": "netfilter: ctnetlink: remove remaining module refcounting\n\nConvert the remaining refcount users.\n\nAs pointed out by Patrick McHardy, the protocols can be accessed safely using RCU.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "af4330631cd48987755f1a8d324dc318f60cf16b",
      "tree": "3c9233e81b450921326da13a7f8abacb58ab1f5e",
      "parents": [
        "2d6a5e9500103680464a723a4564961675652680",
        "808ff697b357cee54e214efd27921a9ec6461a94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2d6a5e9500103680464a723a4564961675652680",
      "tree": "d18903333aae8a4415b179d6e7d38f203724892c",
      "parents": [
        "bd257ed9f1d129b4e881f513a406b435c8852565",
        "f10023a4ef3f5cc05457b059c6880bc447adfa1f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/igb/igb_main.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/wireless/ath9k/ath9k.h\n\tdrivers/net/wireless/ath9k/core.h\n\tdrivers/net/wireless/ath9k/hw.c\n"
    },
    {
      "commit": "f10023a4ef3f5cc05457b059c6880bc447adfa1f",
      "tree": "e5d229bb9719b0be27289a6736d2e22254da06f0",
      "parents": [
        "4ada8107f465b97326751de66d3c11ed78bf8214",
        "640c65eae673d2caf6e7bf61c1eb4e9513b88fda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 14:29:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 14:29:22 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4ada8107f465b97326751de66d3c11ed78bf8214",
      "tree": "c25db4b4b8f9297b61d357b6df33ca106901f84f",
      "parents": [
        "303c6a0251852ecbdc5c15e466dcaff5971f7517",
        "d1238d5337e8e53cddea77c2a26d26b6eb5a982f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "303c6a0251852ecbdc5c15e466dcaff5971f7517",
      "tree": "c75ff5ae3238d54e1dea0813bf3177a11faf0dd0",
      "parents": [
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 17 13:11:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:11:29 2009 -0700"
      },
      "message": "gro: Fix legacy path napi_complete crash\n\nOn the legacy netif_rx path, I incorrectly tried to optimise\nthe napi_complete call by using __napi_complete before we reenable\nIRQs.  This simply doesn\u0027t work since we need to flush the held\nGRO packets first.\n\nThis patch fixes it by doing the obvious thing of reenabling\nIRQs first and then calling napi_complete.\n\nReported-by: Frank Blaschka \u003cblaschka@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": "2ffb4558194037133121e260022baa0d21590473",
      "tree": "15e070b0b42ba4466a23ee61a5352e59bf1bd4fc",
      "parents": [
        "d1c76af9e2434fac3add561e26c61b06503de986"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 17 13:10:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:10:52 2009 -0700"
      },
      "message": "gro: Fix vlan/netpoll check again\n\nJarek Poplawski pointed out that my previous fix is broken for\nVLAN+netpoll as if netpoll is enabled we\u0027d end up in the normal\nreceive path instead of the VLAN receive path.\n\nThis patch fixes it by calling the VLAN receive hook.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73d54c9e74c4d8ee8a41bc516f481f0f754eca32",
      "tree": "ce190210e3a0cd00008b7aa88af6c1ebccee2193",
      "parents": [
        "7db90f4a25bd4184f3d36dfa4f512f53b0448da7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: add regulatory netlink multicast group\n\nThis allows us to send to userspace \"regulatory\" events.\nFor now we just send an event when we change regulatory domains.\nWe also notify userspace when devices are using their own custom\nworld roaming regulatory domains.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7db90f4a25bd4184f3d36dfa4f512f53b0448da7",
      "tree": "839b8103801cac9342763e1b62e84730a8050ccc",
      "parents": [
        "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: move enum reg_set_by to nl80211.h\n\nWe do this so we can later inform userspace who set the\nregulatory domain and provide details of the request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3",
      "tree": "907bc65b4dc54778f5c3281287d7610b73a4a95c",
      "parents": [
        "1a28c78b46caec7628985728e7f0c4aef68e33e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "cfg80211: remove REGDOM_SET_BY_INIT\n\nThis is not used as we can always just assume the first\nregulatory domain set will _always_ be a static regulatory\ndomain. REGDOM_SET_BY_CORE will be the first request from\ncfg80211 for a regdomain and that then populates the first\nregulatory request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a28c78b46caec7628985728e7f0c4aef68e33e7",
      "tree": "ca2c3dc7e5bf426c579b4d363db769545a57865f",
      "parents": [
        "af88b9078d4aa31d667d2d82601ede9cae3bac37"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 10 10:11:09 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "mac80211: deauth before flushing STA information\n\nEven after commit \"mac80211: deauth when interface is marked down\"\n(e327b847 on Linus tree), userspace still isn\u0027t notified when interface\ngoes down. There isn\u0027t a problem with this commit, but because of other\ncode changes it doesn\u0027t work on kernels \u003e\u003d 2.6.28 (works if same/similar\nchange applied on 2.6.27 for example).\n\nThe issue is as follows: after commit \"mac80211: restructure disassoc/deauth\nflows\" in 2.6.28, the call to ieee80211_sta_deauthenticate added by\ncommit e327b847 will not work: because we do sta_info_flush(local, sdata)\ninside ieee80211_stop (iface.c), all stations in interface are cleared, so\nwhen calling ieee80211_sta_deauthenticate-\u003eieee80211_set_disassoc (mlme.c),\ninside ieee80211_set_disassoc we have this in the beginning:\n\n         sta \u003d sta_info_get(local, ifsta-\u003ebssid);\n         if (!sta) {\n\nThe !sta check triggers, thus the function returns early and\nieee80211_sta_send_apinfo(sdata, ifsta) later isn\u0027t called, so\nwpa_supplicant/userspace isn\u0027t notified with SIOCGIWAP.\n\nThis commit moves deauthentication to before flushing STA info\n(sta_info_flush), thus the above can\u0027t happen and userspace is really\nnotified when interface goes down.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af88b9078d4aa31d667d2d82601ede9cae3bac37",
      "tree": "afd9528736ecaf17eb1628be08abead2fee699f7",
      "parents": [
        "8830cb678b13004ab54f606345769f1e74e378c6"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 09 15:47:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:38 2009 -0400"
      },
      "message": "mac80211: handle failed scan requests in STA mode\n\nIf cfg80211 requests a scan it awaits either a return code !\u003d 0 from\nthe scan function or the cfg80211_scan_done to be called. In case of\na STA mac80211\u0027s scan function ever returns 0 and queues the scan request.\nIf ieee80211_sta_work is executed and ieee80211_start_scan fails for\nsome reason cfg80211_scan_done will never be called but cfg80211 still\nthinks the scan was triggered successfully and will refuse any future\nscan requests due to drv-\u003escan_req not being cleaned up.\n\nIf a scan is triggered from within the MLME a similar problem appears. If\nieee80211_start_scan returns an error, local-\u003escan_req will not be reset\nand mac80211 will refuse any future scan requests.\n\nHence, in both cases call ieee80211_scan_failed (which notifies cfg80211\nand resets local-\u003escan_req) if ieee80211_start_scan returns an error.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec329acef99ded8dad59e1ef8a5a02b823083353",
      "tree": "47c9ee398f3a3157f2c2c9b3f50778b1b3c9e770",
      "parents": [
        "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: fix max tx power for world regdom on 5 GHz to 20dBm\n\nThis is the lowest value amongst countries which do enable 5 GHz operation.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d",
      "tree": "a36a4ec36991c680ceaa657512b27e0f00b27fde",
      "parents": [
        "22cad73587ac85e2e9d1f52aae62023aec093654"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: Enable passive scan on channels 12-14 for world roaming\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0eeb59fe2cd84b62f374874a59e62402e13f48b3",
      "tree": "2ee4860541aa3cea93b3bf98aec20f6fbf0b1e66",
      "parents": [
        "2bfc5cb57b55ed2204bca7668e082f7bf485760a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 05 17:23:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:27 2009 -0400"
      },
      "message": "mac80211: Fix WMM ACM parsing and AC downgrade operation\n\nIncorrect local-\u003ewmm_acm bits were set for AC_BK and AC_BE. Fix this\nand add some comments to make it easier to understand the AC-to-UP(pair)\nmapping. Set the wmm_acm bits (and show WMM debug) even if the driver\ndoes not implement conf_tx() handler.\n\nIn addition, fix the ACM-based AC downgrade code to not use the\nhighest priority in error cases. We need to break the loop to get the\ncorrect AC_BK value (3) instead of returning 0 (which would indicate\nAC_VO). The comment here was not really very useful either, so let\u0027s\nprovide somewhat more helpful description of the situation.\n\nSince it is very unlikely that the ACM flag would be set for AC_BK and\nAC_BE, these bugs are not likely to be seen in real life networks.\nAnyway, better do these things correctly should someone really use\nsilly AP configuration (and to pass some functionality tests, too).\n\nRemove the TODO comment about handling ACM. Downgrading AC is\nperfectly valid mechanism for ACM. Eventually, we may add support for\nWMM-AC and send a request for a TS, but anyway, that functionality\nwon\u0027t be here at the location of this TODO comment.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "055249d20de06c290fe7625be0a7164bef3958f5",
      "tree": "01e03e8e32022dc01400f51befb8c843f4ea1bad",
      "parents": [
        "5ec905a8df3fa877566ba98298433fbfb3d688cc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 13 13:59:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:01:59 2009 -0400"
      },
      "message": "mac80211: Fix panic on fragmentation with power saving\n\nIt was possible to hit a kernel panic on NULL pointer dereference in\ndev_queue_xmit() when sending power save buffered frames to a STA that\nwoke up from sleep. This happened when the buffered frame was requeued\nfor transmission in ap_sta_ps_end(). In order to avoid the panic, copy\nthe skb-\u003edev and skb-\u003eiif values from the first fragment to all other\nfragments.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f16bf3bdb94b567e2b6663378efb2dbf40db133",
      "tree": "5ec502ad4c5b590182221a8af7394e05d738a56c",
      "parents": [
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 11 11:05:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:01:58 2009 -0400"
      },
      "message": "lib80211: silence excessive crypto debugging messages\n\nWhen they were part of the now defunct ieee80211 component, these\nmessages were only visible when special debugging settings were enabled.\nLet\u0027s mirror that with a new lib80211 debugging Kconfig option.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c76af9e2434fac3add561e26c61b06503de986",
      "tree": "cbedc7c96c4b7db3d7a5a8300117804c5e0230d9",
      "parents": [
        "afece1c6587010cc81d1a43045c855774e8234a3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 16 10:50:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 10:50:02 2009 -0700"
      },
      "message": "GRO: Move netpoll checks to correct location\n\nAs my netpoll fix for net doesn\u0027t really work for net-next, we\nneed this update to move the checks into the right place.  As it\nstands we may pass freed skbs to netpoll_receive_skb.\n\nThis patch also introduces a netpoll_rx_on function to avoid GRO\ncompletely if we\u0027re invoked through netpoll.  This might seem\nparanoid but as netpoll may have an external receive hook it\u0027s\nbetter to be safe than sorry.  I don\u0027t think we need this for\n2.6.29 though since there\u0027s nothing immediately broken by it.\n\nThis patch also moves the GRO_* return values to netdevice.h since\nVLAN needs them too (I tried to avoid this originally but alas\nthis seems to be the easiest way out).  This fixes a bug in VLAN\nwhere it continued to use the old return value 2 instead of the\ncorrect GRO_DROP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0269ea4937343536ec7e85649932bc8c9686ea78",
      "tree": "5c0cae40918bf9a130d1eec3bcb82341592a509a",
      "parents": [
        "1546000fe8db0d3f47b0ef1dd487ec23fbd95313"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 17:10:36 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 17:10:36 2009 +0100"
      },
      "message": "netfilter: xtables: add cluster match\n\nThis patch adds the iptables cluster match. This match can be used\nto deploy gateway and back-end load-sharing clusters. The cluster\ncan be composed of 32 nodes maximum (although I have only tested\nthis with two nodes, so I cannot tell what is the real scalability\nlimit of this solution in terms of cluster nodes).\n\nAssuming that all the nodes see all packets (see below for an\nexample on how to do that if your switch does not allow this), the\ncluster match decides if this node has to handle a packet given:\n\n\t(jhash(source IP) % total_nodes) \u0026 node_mask\n\nFor related connections, the master conntrack is used. The following\nis an example of its use to deploy a gateway cluster composed of two\nnodes (where this is the node 1):\n\niptables -I PREROUTING -t mangle -i eth1 -m cluster \\\n\t--cluster-total-nodes 2 --cluster-local-node 1 \\\n\t--cluster-proc-name eth1 -j MARK --set-mark 0xffff\niptables -A PREROUTING -t mangle -i eth1 \\\n\t-m mark ! --mark 0xffff -j DROP\niptables -A PREROUTING -t mangle -i eth2 -m cluster \\\n\t--cluster-total-nodes 2 --cluster-local-node 1 \\\n\t--cluster-proc-name eth2 -j MARK --set-mark 0xffff\niptables -A PREROUTING -t mangle -i eth2 \\\n\t-m mark ! --mark 0xffff -j DROP\n\nAnd the following commands to make all nodes see the same packets:\n\nip maddr add 01:00:5e:00:01:01 dev eth1\nip maddr add 01:00:5e:00:01:02 dev eth2\narptables -I OUTPUT -o eth1 --h-length 6 \\\n\t-j mangle --mangle-mac-s 01:00:5e:00:01:01\narptables -I INPUT -i eth1 --h-length 6 \\\n\t--destination-mac 01:00:5e:00:01:01 \\\n\t-j mangle --mangle-mac-d 00:zz:yy:xx:5a:27\narptables -I OUTPUT -o eth2 --h-length 6 \\\n\t-j mangle --mangle-mac-s 01:00:5e:00:01:02\narptables -I INPUT -i eth2 --h-length 6 \\\n\t--destination-mac 01:00:5e:00:01:02 \\\n\t-j mangle --mangle-mac-d 00:zz:yy:xx:5a:27\n\nIn the case of TCP connections, pickup facility has to be disabled\nto avoid marking TCP ACK packets coming in the reply direction as\nvalid.\n\necho 0 \u003e /proc/sys/net/netfilter/nf_conntrack_tcp_loose\n\nBTW, some final notes:\n\n * This match mangles the skbuff pkt_type in case that it detects\nPACKET_MULTICAST for a non-multicast address. This may be done in\na PKTTYPE target for this sole purpose.\n * This match supersedes the CLUSTERIP target.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "1546000fe8db0d3f47b0ef1dd487ec23fbd95313",
      "tree": "dc077facf57dd9b01cd41c16dd45358f7ebcbf18",
      "parents": [
        "81a1d3c31e3517f9939b3e04d21cf4a6b0997419"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Mar 16 16:30:49 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 16:30:49 2009 +0100"
      },
      "message": "net: netfilter conntrack - add per-net functionality for DCCP protocol\n\nModule specific data moved into per-net site and being allocated/freed\nduring net namespace creation/deletion.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "81a1d3c31e3517f9939b3e04d21cf4a6b0997419",
      "tree": "bf0195c4f92cf7b2211781c7b46001d696f22a17",
      "parents": [
        "acc738fec03bdaa5b77340c32a82fbfedaaabef0"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Mon Mar 16 16:23:30 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 16:23:30 2009 +0100"
      },
      "message": "net: sysctl_net - use net_eq to compare nets\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8e91f178a2bb4a3e52e76f6263c251ffb816eb17",
      "tree": "684ddff23b86c974b80f210389ab6d23555d6003",
      "parents": [
        "8032b526d1a3bd91ad633dd3a3b5fdbc47ad54f1",
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 07:56:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 16 07:56:58 2009 -0700"
      },
      "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: (21 commits)\n  r8169: revert \"r8169: read MAC address from EEPROM on init (2nd attempt)\"\n  r8169: use hardware auto-padding.\n  igb: remove ASPM L0s workaround\n  netxen: remove old flash check.\n  mv643xx_eth: fix unicast address filter corruption on mtu change\n  xfrm: Fix xfrm_state_find() wrt. wildcard source address.\n  emac: Fix clock control for 405EX and 405EXr chips\n  ixgbe: fix multiple unicast address support\n  via-velocity: Fix DMA mapping length errors on transmit.\n  qlge: bugfix: Pad outbound frames smaller than 60 bytes.\n  qlge: bugfix: Move netif_napi_del() to common call point.\n  qlge: bugfix: Tell hw to strip vlan header.\n  qlge: bugfix: Increase filter on inbound csum.\n  dnet: replace obsolete *netif_rx_* functions with *napi_*\n  net: Add be2net driver.\n  dnet: Fix warnings on 64-bit.\n  dnet: Dave DNET ethernet controller driver (updated)\n  ipv6:  Fix BUG when disabled ipv6 module is unloaded\n  bnx2x: Using DMAE to initialize the chip\n  bnx2x: Casting page alignment\n  ...\n"
    },
    {
      "commit": "d1238d5337e8e53cddea77c2a26d26b6eb5a982f",
      "tree": "89f8cf58ffbd7f20665f88954df5ec4136b8d73b",
      "parents": [
        "ec8d540969da9a70790e9028d57b5b577dd7aa77"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Mon Mar 16 15:52:11 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:52:11 2009 +0100"
      },
      "message": "netfilter: conntrack: check for NEXTHDR_NONE before header sanity checking\n\nNEXTHDR_NONE doesn\u0027t has an IPv6 option header, so the first check\nfor the length will always fail and results in a confusing message\n\"too short\" if debugging enabled. With this patch, we check for\nNEXTHDR_NONE before length sanity checkings are done.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    }
  ],
  "next": "ec8d540969da9a70790e9028d57b5b577dd7aa77"
}
