)]}'
{
  "log": [
    {
      "commit": "b6f99a211957910a07437f46ce54dcfb1755cf84",
      "tree": "0ae2ffc1982d445318363fb94d656b9a483c0c7a",
      "parents": [
        "289f42492c0958871b6045050474c752ec99704f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:27:49 2007 -0700"
      },
      "message": "[NET]: fix up misplaced inlines.\n\nTurning up the warnings on gcc makes it emit warnings\nabout the placement of \u0027inline\u0027 in function declarations.\nHere\u0027s everything that was under net/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b19cbe2a1695c09c74f83646c4b82b51123b3690",
      "tree": "138761d3360b981292569e318757e53502f8887b",
      "parents": [
        "ec25615b9ddd5c584b4066652840581fdb6c5e7a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Mar 22 12:25:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 22 12:25:20 2007 -0700"
      },
      "message": "[BRIDGE]: Fix fdb RCU race\n\nbr_fdb_get use atomic_inc to increase the refcount of an element found\non a RCU protected list, which can lead to the following race:\n\nCPU0\t\t\t\t\tCPU1\n\n\t\t\t\t\tbr_fdb_get:   rcu_read_lock\n\t\t\t\t\t__br_fdb_get: find element\nfdb_delete:   hlist_del_rcu\n\t      br_fdb_put\nbr_fdb_put:   atomic_dec_and_test\n\t      call_rcu(fdb_rcu_free)\tbr_fdb_get:   atomic_inc\n\t\t\t\t\t\t      rcu_read_unlock\nfdb_rcu_free: kmem_cache_free\n\nUse atomic_inc_not_zero instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de79059ecd7cd650f3788ece978a64586921d1f1",
      "tree": "d243e26bd799242ddd681e04311f70e40070a4b8",
      "parents": [
        "c7ababbdc647e67e953d153ddf62cbdc9fe3297e"
      ],
      "author": {
        "name": "Aji Srinivas",
        "email": "emc.com",
        "time": "Wed Mar 07 16:10:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 07 16:10:53 2007 -0800"
      },
      "message": "[BRIDGE]: adding new device to bridge should enable if up\n\nOne change introduced by the workqueue removal patch is that adding an\ninterface that is up to a bridge which is also up does not ever call\nbr_stp_enable_port(), leaving the port in DISABLED state until we do\nifconfig down and up or link events occur.\n\nThe following patch to the br_add_if function fixes it.\nThis is a regression introduced in 2.6.21.\n\nSubmitted-by: Aji_Srinivas@emc.com\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6548cda289b549ed60c35f16a0051609aeee2fd0",
      "tree": "97b30b8ea7e9cd621195d3de57ca182dd5f04d60",
      "parents": [
        "aa6e4a96e7589948fe770744f7bb4f0f743dddaa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Feb 27 09:55:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Feb 28 09:42:12 2007 -0800"
      },
      "message": "[BRIDGE]: Fix locking of set path cost.\n\nThis change goes with earlier change to get rid of\nwork queue for path cost. Now stp_set_path_cost does its own\nlocking. This is to allow it to call br_path_cost() which calls\nethtool interfaces (might sleep).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "269def7c505b4d229f9ad49bf88543d1e605533e",
      "tree": "341377271f16c0def001a876217a8e6f430d75b4",
      "parents": [
        "ac062e84d0c177c43549e7fb608152fec218e7fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Feb 22 01:10:18 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:59 2007 -0800"
      },
      "message": "[BRIDGE]: eliminate workqueue for carrier check\n\nHaving a work queue for checking carrier leads to lots of race issues.\nSimpler to just get the cost when data structure is created and\nupdate on change.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac062e84d0c177c43549e7fb608152fec218e7fc",
      "tree": "13fee6134ede67bb46a14f0a142cd74847ec0fb7",
      "parents": [
        "7401055b58e557362dfcaa65a581db1d1e972439"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Feb 22 01:07:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:58 2007 -0800"
      },
      "message": "[BRIDGE]: get rid of miscdevice include\n\nThe bridge hasn\u0027t used miscdevice for a long long time.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53b8a315b76a3f3c70a5644976c0095460eb13d8",
      "tree": "f407a607adb1f552942aef9150ec709ed3f01798",
      "parents": [
        "74c7aa8b8581e0ba8d6d17c623b9279aaabbb0cf"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Feb 20 13:57:51 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:13 2007 -0800"
      },
      "message": "[PATCH] Convert highest_possible_processor_id to nr_cpu_ids\n\nWe frequently need the maximum number of possible processors in order to\nallocate arrays for all processors.  So far this was done using\nhighest_possible_processor_id().  However, we do need the number of\nprocessors not the highest id.  Moreover the number was so far dynamically\ncalculated on each invokation.  The number of possible processors does not\nchange when the system is running.  We can therefore calculate that number\nonce.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b4d414714f0d2f922d39424b0c5c82ad900a381",
      "tree": "5079ec59a5622c9cacfe0fce484ba2c4626c406f",
      "parents": [
        "ae836810263509ff7a3c2c021754ce6f66b3fab6"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Feb 14 00:34:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:59 2007 -0800"
      },
      "message": "[PATCH] sysctl: remove insert_at_head from register_sysctl\n\nThe semantic effect of insert_at_head is that it would allow new registered\nsysctl entries to override existing sysctl entries of the same name.  Which is\npain for caching and the proc interface never implemented.\n\nI have done an audit and discovered that none of the current users of\nregister_sysctl care as (excpet for directories) they do not register\nduplicate sysctl entries.\n\nSo this patch simply removes the support for overriding existing entries in\nthe sys_sysctl interface since no one uses it or cares and it makes future\nenhancments harder.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10d567c89dfba90dde2e0515e25760fd74cde06",
      "tree": "86fec06aa1dfe1976d489d3d35c9930405d2caa0",
      "parents": [
        "bbf4a6bc8c4d59a0a9033fc2cb96ec03430c96e4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Tue Feb 13 12:35:26 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:35:26 2007 -0800"
      },
      "message": "[BRIDGE] br_if: Fix oops in port_carrier_check\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92ad99c78de09a5ba0746e1c0ee27cc7450c64d",
      "tree": "6ed2fcfbfdd88738fcf90dc5d25274246dcee07d",
      "parents": [
        "9b73534dc57fa2fd5ef567586adb83c16e88a52f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 12 11:11:55 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 12 11:11:55 2007 -0800"
      },
      "message": "[NETFILTER]: nf_log: minor cleanups\n\n- rename nf_logging to nf_loggers since its an array of registered loggers\n\n- rename nf_log_unregister_logger() to nf_log_unregister() to make it\n  symetrical to nf_log_register() and convert all users\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d6f229fc45b6ac268020c0c8eff29e94bb34381",
      "tree": "c8f514f2f13ea563256d97a2627aac9f89c57bf5",
      "parents": [
        "8e87d14255acffeee36873de226dc25c11b5f46d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Fri Feb 09 23:24:35 2007 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Feb 10 23:19:23 2007 -0800"
      },
      "message": "[NET] BRIDGE: Fix whitespace errors.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8d0f9526ff8510d6fa5e708ef5386af19503299",
      "tree": "bb88ab76ac8364ee257dc3aeeabbb8c3148d633f",
      "parents": [
        "5eb87f456ebdc983164f0913b53c199ca9673887"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:07:43 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:14 2007 -0800"
      },
      "message": "[NET]: Add UDPLITE support in a few missing spots\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eb87f456ebdc983164f0913b53c199ca9673887",
      "tree": "92ed9911e54a00a29afbc4fff9727754a2ece728",
      "parents": [
        "efbc597634f239fa5ce84a131898341791fec1ec"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 07 15:07:22 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:39:13 2007 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: use nf_register_hooks/nf_unregister_hooks\n\nAdditionally mark the init function __init.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26932566a42d46aee7e5d526cb34fba9380cad10",
      "tree": "3991d9209ddf2454ba4c71daccdc33951811dcf1",
      "parents": [
        "2cf6c36cb46d69057db2ebae0d8ec352e065f48b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 31 23:16:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 08 12:38:41 2007 -0800"
      },
      "message": "[NETLINK]: Don\u0027t BUG on undersized allocations\n\nCurrently netlink users BUG when the allocated skb for an event\nnotification is undersized. While this is certainly a kernel bug,\nits not critical and crashing the kernel is too drastic, especially\nwhen considering that these errors have appeared multiple times in\nthe past and it BUGs even if no listeners are present.\n\nThis patch replaces BUG by WARN_ON and changes the notification\nfunctions to inform potential listeners of undersized allocations\nusing a unique error code (EMSGSIZE).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43cb76d91ee85f579a69d42bc8efc08bac560278",
      "tree": "f5c4766a6639fee3685dbbfc9110bb334af9e6dd",
      "parents": [
        "2943ecf2ed32632473c06f1975db47a7aa98c10f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "Network: convert network devices to use struct device instead of class_device\n\nThis lets the network core have the ability to handle suspend/resume\nissues, if it wants to.\n\nThanks to Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e for the arm\ndriver fixes.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44f9a2fdc48ccb8bb510b6e1210bf15b3e10afdb",
      "tree": "d7215dd5b39707affd4ce0e70d313335ffd85611",
      "parents": [
        "bbdc176a2f39913063aaaf95bc27e4b18fd14953"
      ],
      "author": {
        "name": "Chuck Ebbert",
        "email": "76306.1226@compuserve.com",
        "time": "Thu Jan 04 12:17:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 04 12:17:44 2007 -0800"
      },
      "message": "[NETFILTER]: ebtables: don\u0027t compute gap before checking struct type\n\nWe cannot compute the gap until we know we have a \u0027struct ebt_entry\u0027 and\nnot \u0027struct ebt_entries\u0027.  Failure to check can cause crash.\n\nTested-by: Santiago Garcia Mantinan \u003cmanty@manty.net\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bf540b73ed5b304e84bb4d4c390d49d1cfa0ef8",
      "tree": "7bd4a6e6c8720906226d56cbce162f85287661aa",
      "parents": [
        "8bce65b95ac167693ae2d706b5341409dca0062d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 13 16:54:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 13 16:54:25 2006 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: remove deferred hooks\n\nRemove the deferred hooks and all related code as scheduled in\nfeature-removal-schedule.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2685b267bce34c9b66626cb11664509c32a761a5",
      "tree": "ce8b4ad47b4a1aa1b0e7634298d63c4cb0ca46c5",
      "parents": [
        "4522d58275f124105819723e24e912c8e5bf3cdd",
        "272491ef423b6976a230a998b10f46976aa91342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:05:15 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (48 commits)\n  [NETFILTER]: Fix non-ANSI func. decl.\n  [TG3]: Identify Serdes devices more clearly.\n  [TG3]: Use msleep.\n  [TG3]: Use netif_msg_*.\n  [TG3]: Allow partial speed advertisement.\n  [TG3]: Add TG3_FLG2_IS_NIC flag.\n  [TG3]: Add 5787F device ID.\n  [TG3]: Fix Phy loopback.\n  [WANROUTER]: Kill kmalloc debugging code.\n  [TCP] inet_twdr_hangman: Delete unnecessary memory barrier().\n  [NET]: Memory barrier cleanups\n  [IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.\n  audit: disable ipsec auditing when CONFIG_AUDITSYSCALL\u003dn\n  audit: Add auditing to ipsec\n  [IRDA] irlan: Fix compile warning when CONFIG_PROC_FS\u003dn\n  [IrDA]: Incorrect TTP header reservation\n  [IrDA]: PXA FIR code device model conversion\n  [GENETLINK]: Fix misplaced command flags.\n  [NETLIK]: Add a pointer to the Generic Netlink wiki page.\n  [IPV6] RAW: Don\u0027t release unlocked sock.\n  ...\n"
    },
    {
      "commit": "e18b890bb0881bbab6f4f1a6cd20d9c60d66b003",
      "tree": "4828be07e1c24781c264b42c5a75bcd968223c3f",
      "parents": [
        "441e143e95f5aa1e04026cb0aa71c801ba53982f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Dec 06 20:33:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 08:39:25 2006 -0800"
      },
      "message": "[PATCH] slab: remove kmem_cache_t\n\nReplace all uses of kmem_cache_t with struct kmem_cache.\n\nThe patch was generated using the following script:\n\n\t#!/bin/sh\n\t#\n\t# Replace one string by another in all the kernel sources.\n\t#\n\n\tset -e\n\n\tfor file in `find * -name \"*.c\" -o -name \"*.h\"|xargs grep -l $1`; do\n\t\tquilt add $file\n\t\tsed -e \"1,\\$s/$1/$2/g\" $file \u003e/tmp/$$\n\t\tmv /tmp/$$ $file\n\t\tquilt refresh\n\tdone\n\nThe script was run like this\n\n\tsh replace kmem_cache_t \"struct kmem_cache\"\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f216f082b2b37c4943f1e7c393e2786648d48f6f",
      "tree": "28a97b72a7568f0428ebbe77228b1ac5d7f29eb1",
      "parents": [
        "ece006416d4fb472f4d2114feede5665cff971b2"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Tue Dec 05 13:45:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 06 18:39:06 2006 -0800"
      },
      "message": "[NETFILTER]: bridge netfilter: deal with martians correctly\n\nThe attached patch resolves an issue where a IP DNATed packet with a\nmartian source is forwarded while it\u0027s better to drop it. It also\nresolves messages complaining about ip forwarding being disabled while\nit\u0027s actually enabled. Thanks to lepton \u003cytht.net@gmail.com\u003e for\nreporting this problem.\n\nThis is probably a candidate for the -stable release.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "1e419cd9953f59d06d7b88d0e2911a68a0044f33",
      "tree": "12ffc09cb978ec1c40a4e3c96307df6b3567f160",
      "parents": [
        "df07a81e939a0176b125bc83cf22dbb5e380ae9f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:28:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:05 2006 -0800"
      },
      "message": "[EBTABLES]: Split ebt_replace into user and kernel variants, annotate.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df07a81e939a0176b125bc83cf22dbb5e380ae9f",
      "tree": "5e92edf21bbb4198fcf2ada60a323d056107e4ea",
      "parents": [
        "1bc2326cbe24766d9cb236e63c091cbaecfa2f29"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:28:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:04 2006 -0800"
      },
      "message": "[EBTABLES]: Clean ebt_register_table() up.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bc2326cbe24766d9cb236e63c091cbaecfa2f29",
      "tree": "cc6d11aa9051dd45c5f6cbb0bcf5a9d9d791c94c",
      "parents": [
        "f7da79d99863c044e28483e32c10b394bbd78d21"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:28:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:03 2006 -0800"
      },
      "message": "[EBTABLES]: Move calls of ebt_verify_pointers() upstream.\n\n... and pass just repl-\u003ename to translate_table()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7da79d99863c044e28483e32c10b394bbd78d21",
      "tree": "d2cf7f8ae17d7bb12d9d69b08c867aaeec7514cb",
      "parents": [
        "177abc348a00738dbc985df8523d755bf87403d9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:27:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:02 2006 -0800"
      },
      "message": "[EBTABLES]: ebt_check_entry() doesn\u0027t need valid_hooks\n\nWe can check newinfo-\u003ehook_entry[...] instead.\nKill unused argument.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "177abc348a00738dbc985df8523d755bf87403d9",
      "tree": "aa09545b75c4e0f70d612acd4338935b202768a4",
      "parents": [
        "0e795531c5e6d0a7d407b8d9edde47cab13be3ec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:27:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:01 2006 -0800"
      },
      "message": "[EBTABLES]: Clean ebt_get_udc_positions() up.\n\nCheck for valid_hooks is redundant (newinfo-\u003ehook_entry[i] will\nbe NULL if bit i is not set).  Kill it, kill unused arguments.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e795531c5e6d0a7d407b8d9edde47cab13be3ec",
      "tree": "bc3a6008eadebb08f0498400c6dbc631cf178b19",
      "parents": [
        "1f072c96fdf1a0caa11c6e8078dd96925bd02db5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:27:13 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:01 2006 -0800"
      },
      "message": "[EBTABLES]: Switch ebt_check_entry_size_and_hooks() to use of newinfo-\u003ehook_entry[]\n\nkill unused arguments\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f072c96fdf1a0caa11c6e8078dd96925bd02db5",
      "tree": "4069d0429745539c36f32a99e7ffef096b8548cf",
      "parents": [
        "e4fd77deac764e17cb1eab8661bcf1413204d04d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:26:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:32:00 2006 -0800"
      },
      "message": "[EBTABLES]: translate_table(): switch direct uses of repl-\u003ehook_info to newinfo\n\nSince newinfo-\u003ehook_table[] already has been set up, we can switch to using\nit instead of repl-\u003e{hook_info,valid_hooks}.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4fd77deac764e17cb1eab8661bcf1413204d04d",
      "tree": "09387ab5449d3013196df7e269ed2f1fd757f8ca",
      "parents": [
        "70fe9af47ee01a17fe7486f1739f6eac8a14868b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:26:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:59 2006 -0800"
      },
      "message": "[EBTABLES]: Move more stuff into ebt_verify_pointers().\n\nTake intialization of -\u003ehook_entry[...], -\u003eentries_size and -\u003enentries\nover there, pull the check for empty chains into the end of that sucker.\n\nNow it\u0027s self-contained, so we can move it up in the very beginning of\ntranslate_table() *and* we can rely on -\u003ehook_entry[] being properly\ntransliterated after it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70fe9af47ee01a17fe7486f1739f6eac8a14868b",
      "tree": "a360ce6e3b6dd7dd979f8c09221ec011d5cce164",
      "parents": [
        "22b440bf9e717226d0fbaf4f29357cbdd5279de5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:26:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:57 2006 -0800"
      },
      "message": "[EBTABLES]: Pull the loop doing __ebt_verify_pointers() into a separate function.\n\nIt\u0027s easier to expand the iterator here *and* we\u0027ll be able to move all\nuses of ebt_replace from translate_table() into this one.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22b440bf9e717226d0fbaf4f29357cbdd5279de5",
      "tree": "60ed5c4e78c0e539745ba79e75719de1cd6af59c",
      "parents": [
        "14197d5447afc41fce6b11a91592278cad1a09eb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:25:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:56 2006 -0800"
      },
      "message": "[EBTABLES]: Split ebt_check_entry_size_and_hooks\n\nSplit ebt_check_entry_size_and_hooks() in two parts - one that does\nsanity checks on pointers (basically, checks that we can safely\nuse iterator from now on) and the rest of it (looking into details\nof entry).\n\nThe loop applying ebt_check_entry_size_and_hooks() is split in two.\n\nPopulating newinfo-\u003ehook_entry[] is done in the first part.\n\nUnused arguments killed.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14197d5447afc41fce6b11a91592278cad1a09eb",
      "tree": "909424a8134221f4a052da21950fc526ef37324c",
      "parents": [
        "98a0824a0f33d051f31ca8ff59e289755b244ede"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:25:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:56 2006 -0800"
      },
      "message": "[EBTABLES]: Prevent wraparounds in checks for entry components\u0027 sizes.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98a0824a0f33d051f31ca8ff59e289755b244ede",
      "tree": "5f8ea3519c60809dc880dfb9737d6a5ebcd8dab0",
      "parents": [
        "40642f95f5f818579bc4cc3ee084b033e662d5b3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:24:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:55 2006 -0800"
      },
      "message": "[EBTABLES]: Deal with the worst-case behaviour in loop checks.\n\nNo need to revisit a chain we\u0027d already finished with during\nthe check for current hook.  It\u0027s either instant loop (which\nwe\u0027d just detected) or a duplicate work.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40642f95f5f818579bc4cc3ee084b033e662d5b3",
      "tree": "6c510017836a0ff75146a9a4e79ca487ed3f62d5",
      "parents": [
        "bb2ef25c2c62444b8fdb0346a23658a419803df9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:24:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:54 2006 -0800"
      },
      "message": "[EBTABLES]: Verify that ebt_entries have zero -\u003edistinguisher.\n\nWe need that for iterator to work; existing check had been too weak.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb2ef25c2c62444b8fdb0346a23658a419803df9",
      "tree": "b16356c4da5e33704db570324380ddf44908ae44",
      "parents": [
        "b6332e6cf9c9198c0f3b0fe37c2c57514dafe1b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Nov 30 19:22:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:53 2006 -0800"
      },
      "message": "[EBTABLES]: Fix wraparounds in ebt_entries verification.\n\nWe need to verify that\n\ta) we are not too close to the end of buffer to dereference\n\tb) next entry we\u0027ll be checking won\u0027t be _before_ our\n\nWhile we are at it, don\u0027t subtract unrelated pointers...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d12cdc3ccf140bd2febef1c1be92284571da983f",
      "tree": "b841cf72562e8179c9c187494a6fe4a3c2ddb184",
      "parents": [
        "baf7b1e11282127e068d149825cccec002091d61"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Wed Nov 29 02:35:40 2006 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:31:32 2006 -0800"
      },
      "message": "[NETFILTER]: ebtables: add --snap-arp option\n\nThe attached patch adds --snat-arp support, which makes it possible to\nchange the source mac address in both the mac header and the arp header\nwith one rule.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "746859625d879688adb99f1e5e8108fea876d369",
      "tree": "dc5689f41d2822b676fd812138cfcc7c358bb978",
      "parents": [
        "82e3ab9dbeebd5c8d5402ad1607d22086271a56d"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Mon Nov 20 16:20:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:26:13 2006 -0800"
      },
      "message": "[BRIDGE] netlink: Convert bridge netlink code to new netlink interface\n\nRemoves dependency on buggy rta_buf, fixes a memory corruption bug due to\na unvalidated netlink attribute, and simplifies the code.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3277c39f8d706afb6fefc02f49563a73bbd405b9",
      "tree": "b00b0a604337c04951cadd6ae518cefca8a89462",
      "parents": [
        "75e7ce66ef044fa877a420f1b4febe416bbc09ad"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:13:53 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:59 2006 -0800"
      },
      "message": "[NET]: Kill direct includes of asm/checksum.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47c183fa5ea7feebc356da8ccbd9105a41f8e534",
      "tree": "632e361178e7af9070c68ff0d7784a6a5d79c65e",
      "parents": [
        "30d492da738a8d5f4ec884b3e1a13eef97714994"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 14 21:11:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:56 2006 -0800"
      },
      "message": "[BRIDGE]: Annotations.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339bf98ffc6a8d8eb16fc532ac57ffbced2f8a68",
      "tree": "499ad948863d2753ca10283dcf006ad28954538e",
      "parents": [
        "a94f723d595ee085f81b1788d18e031af7eeba91"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Nov 10 14:10:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:22:11 2006 -0800"
      },
      "message": "[NETLINK]: Do precise netlink message allocations where possible\n\nAccount for the netlink message header size directly in nlmsg_new()\ninstead of relying on the caller calculate it correctly.\n\nReplaces error handling of message construction functions when\nconstructing notifications with bug traps since a failure implies\na bug in calculating the size of the skb.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82e91ffef60e6eba9848fe149ce1eecd2b5aef12",
      "tree": "9ccc6a518a1f678ae15cfb3a59c05127286cff96",
      "parents": [
        "0afc46c4683df512eef34a71a85065dc555c2af2"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Nov 09 15:19:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:21:38 2006 -0800"
      },
      "message": "[NET]: Turn nfmark into generic mark\n\nnfmark is being used in various subsystems and has become\nthe defacto mark field for all kinds of packets. Therefore\nit makes sense to rename it to `mark\u0027 and remove the\ndependency on CONFIG_NETFILTER.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba8379b220509e9448c00a77cf6c15ac2a559cc7",
      "tree": "53bba162f0a7e7e75849cea14e981e2f204ae478",
      "parents": [
        "24d7bb3396c51ceb2285e0e7b0c1bd1865652c43"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Mon Nov 20 15:02:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Tue Nov 28 17:26:50 2006 -0800"
      },
      "message": "[PATCH] bridge: fix possible overflow in get_fdb_entries\n\nMake sure to properly clamp maxnum to avoid overflow\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Eugene Teo \u003ceteo@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6f5b7ef6b5816dc497094048d7d8a270004602d6",
      "tree": "2c1b87b2680be227afaaafbe43d188afd95035c2",
      "parents": [
        "5b1225454f7891970cb5ba87c8ef24edb1fa6c3a"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Wed Nov 01 18:07:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 01 18:07:27 2006 -0800"
      },
      "message": "[NETFILTER]: silence a warning in ebtables\n\nnet/bridge/netfilter/ebtables.c: In function \u0027ebt_dev_check\u0027:\nnet/bridge/netfilter/ebtables.c:89: warning: initialization discards qualifiers from pointer target type\n\nSo make the char* a const char * and the warning is gone.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1842c4bef61f985fbec6df7150041b85d8b52b1a",
      "tree": "7c9b564cbc916c80ac4acf7d7ac885d6907f36c6",
      "parents": [
        "2a272f98619f188efe22119b0415aac6bc34a13f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Oct 25 23:07:37 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 25 23:07:37 2006 -0700"
      },
      "message": "[BRIDGE]: correct print message typo\n\nCorrect message typo/spello.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a620698c29b5e18150ec04ace0609fb07d08d3e",
      "tree": "c63d5aaa4bfbed335cd7aeb594ad66c3182e086b",
      "parents": [
        "9ea8cfd6aa74e710f0cb0731ecb9dee53fbebfb9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 12 14:45:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Oct 15 23:14:13 2006 -0700"
      },
      "message": "[BRIDGE]: flush forwarding table when device carrier off\n\nFlush the forwarding table when carrier is lost. This helps for\navailability because we don\u0027t want to forward to a downed device and\nnew packets may come in on other links.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b18dfa90c008850e0f3bfd63638dd8fbe8e08701",
      "tree": "5d2683760ae0430f068f1d0f9ba686b3de029093",
      "parents": [
        "9d02002d2dc2c7423e5891b97727fde4d667adf1"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Mon Oct 02 16:12:52 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 04 00:30:57 2006 -0700"
      },
      "message": "[NETFILTER]: ebt_mark: add or/and/xor action support to mark target\n\nThe following patch adds or/and/xor functionality for the mark target,\nwhile staying backwards compatible.\n\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed9bad06eec5ee7842851f9abeb406e9a73084e8",
      "tree": "b1bb4dd10f067bd42fc2a367080c612d4a6c34d8",
      "parents": [
        "bd6d610a14f2ed896b76dfb61fbdec829e44b8d3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Sep 27 18:36:36 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 28 18:02:14 2006 -0700"
      },
      "message": "[IPV4] net/ipv4/arp.c: trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0933dcb027e156cb5253570ad694b81bd52b69",
      "tree": "48588f78dfda69f737b5ccfff02787ca0dad6036",
      "parents": [
        "1bf38a36b6a0e810dafae048fdbb999e587f0f2f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Sep 20 11:57:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:19:45 2006 -0700"
      },
      "message": "[NETFILTER]: kill listhelp.h\n\nKill listhelp.h and use the list.h functions instead.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c1ea148ad8bb06538b43908891afedebeaf361b",
      "tree": "88afcb61bc3dbdaabca6126901df45a2bf7ebe19",
      "parents": [
        "eb328111efde7bca782f340fe805756039ec6a0c"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Sep 18 00:03:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:52 2006 -0700"
      },
      "message": "[BRIDGE]: Change sysctl tunables to __read_mostly\n\nChange some bridge sysctl tunables to __read_mostly.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8394e9b2faf539f82470b36c86f0485cab5278bd",
      "tree": "a386a99ed0563c94d802a8e21ae8a675787fdf74",
      "parents": [
        "9bcfcaf5e9cc887eb39236e43bdbe4b4b2572229"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Aug 29 17:49:31 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:32 2006 -0700"
      },
      "message": "[NETFILTER] bridge: debug message fixes\n\nIf CONFIG_NETFILTER_DEBUG is enabled, it shouldn\u0027t change the\nactions of the filtering. The message about skb-\u003edst being NULL\nis commonly triggered by dhclient, so it is useless. Make sure all\nmessages end in newline.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07317621d004e8e6967f2dac8562825267e56135",
      "tree": "232ab2aac1fa12c0fb481dfc3f0506ae275bd36e",
      "parents": [
        "cd360007a0eb8cbf17c006cca42aa884d33f96be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Aug 29 17:48:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 15:18:30 2006 -0700"
      },
      "message": "[NETFILTER] bridge: code rearrangement for clarity\n\nCleanup and rearrangement for better style and clarity:\n\tSplit the function nf_bridge_maybe_copy_header into two pieces\n\tMove copy portion out of line.\n\tUse Ethernet header size macros.\n\tUse header file to handle CONFIG_NETFILTER_BRIDGE differences\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "280a306c539389156477cc9c07028d43fe4fbf86",
      "tree": "956c9fe4e045236bb02980ebe35edc489c6bb47a",
      "parents": [
        "8c384bfa36b1dbeba8154da20d49167ce3e275c4"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Tue Aug 15 00:36:28 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:59 2006 -0700"
      },
      "message": "[BRIDGE]: Convert notifications to use rtnl_notify()\n\nFixes a wrong use of current-\u003epid as netlink pid.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97a4f3e7110619568aa239fe19143d9ec42dede5",
      "tree": "e11b066c4cae9b770ef413a09d84447959caf1f0",
      "parents": [
        "a18135eb9389c26d36ef5c05bd8bc526e0cbe883"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Aug 15 00:01:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:54:43 2006 -0700"
      },
      "message": "[NETFILTER]: Make unused signal code go away so nobody copies its brokenness\n\nThis code is wrong on so many levels, please lose it so it isn\u0027t\nreplicated anywhere else.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "485c2967d622449f4bbfae305a6fc4e185b5b094",
      "tree": "4f06861f759258ab1594758e05bfc51d05d6baf8",
      "parents": [
        "d0ee011f7290b51974e4d058cf4455a5ef91177d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Sep 13 20:12:40 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Sep 17 23:21:08 2006 -0700"
      },
      "message": "[BRIDGE]: random extra bytes on STP TCN packet\n\nWe seem to send 3 extra bytes in a TCN, which will be whatever happens\nto be on the stack. Thanks to Aji_Srinivas@emc.com for seeing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a13813e6effcfad5910d47b15b724621b50b878",
      "tree": "30aaf88578ee23b0a1c0f90e7ee1100244d62415",
      "parents": [
        "8dbc16033e35c7443cd56cb5ba308bb19cb7b469"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat Aug 26 20:28:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 26 20:28:30 2006 -0700"
      },
      "message": "[BRIDGE] netfilter: memory corruption fix\n\nThe bridge-netfilter code will overwrite memory if there is not\nheadroom in the skb to save the header.  This first showed up when\nusing Xen with sky2 driver that doesn\u0027t allocate the extra space.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78eb887733ec8ff5d6e6c69e3c32a187a9303622",
      "tree": "1028d082b0240f04f1b0d8f91b9e2813e329710c",
      "parents": [
        "8311731afc439f508ab4d759edadedae75afb73e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Aug 17 18:22:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 17 18:22:32 2006 -0700"
      },
      "message": "[BRIDGE]: Disable SG/GSO if TX checksum is off\n\nWhen the bridge recomputes features, it does not maintain the\nconstraint that SG/GSO must be off if TX checksum is off.\nThis patch adds that constraint.\n\nOn a completely unrelated note, I\u0027ve also added TSO6 and TSO_ECN\nfeature bits if GSO is enabled on the underlying device through\nthe new NETIF_F_GSO_SOFTWARE macro.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcb7cd97f133f7cfbd181149a1e60215a869f895",
      "tree": "73e600aa19051981a566ad55ca5fa6f9acec4f7a",
      "parents": [
        "0eff66e625306a794ecba4b29ed12f7a147ce219"
      ],
      "author": {
        "name": "Mark Huang",
        "email": "mlhuang@cs.princeton.edu",
        "time": "Sun Aug 13 18:57:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 13 18:57:54 2006 -0700"
      },
      "message": "[NETFILTER]: ulog: fix panic on SMP kernels\n\nFix kernel panic on various SMP machines. The culprit is a null\nub-\u003eskb in ulog_send(). If ulog_timer() has already been scheduled on\none CPU and is spinning on the lock, and ipt_ulog_packet() flushes the\nqueue on another CPU by calling ulog_send() right before it exits,\nthere will be no skbuff when ulog_timer() acquires the lock and calls\nulog_send(). Cancelling the timer in ulog_send() doesn\u0027t help because\nit has already been scheduled and is running on the first CPU.\n\nSimilar problem exists in ebt_ulog.c and nfnetlink_log.c.\n\nSigned-off-by: Mark Huang \u003cmlhuang@cs.princeton.edu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea1b42e1bb184cb75e6bbd95c83e4478dde4ab9",
      "tree": "579c5ef90eb9ba5cec9627f0b208de0041f5099b",
      "parents": [
        "f5d635f649607b09b0b4620d25d028fd2b1b7ea5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Aug 03 16:24:02 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Aug 04 22:59:48 2006 -0700"
      },
      "message": "[BRIDGE]: netlink status fix\n\nFix code that passes back netlink status messages about\nbridge changes. Submitted by Aji_Srinivas@emc.com\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ea6ac895418bd0d23900e3330daa6ba0836d26",
      "tree": "299c04f0a248bf2432f1d729f792221c7ed26515",
      "parents": [
        "28658c8967da9083be83af0a37be3b190bae79da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 24 22:54:55 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 24 22:54:55 2006 -0700"
      },
      "message": "[NETFILTER]: bridge netfilter: add deferred output hooks to feature-removal-schedule\n\nAdd bridge netfilter deferred output hooks to feature-removal-schedule\nand disable them by default. Until their removal they will be\nactivated by the physdev match when needed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da974f4f303a6842516b764507e3c0a03f41e5a",
      "tree": "8872aec792f02040269c6769dd1009b20f71d186",
      "parents": [
        "a0ee7c70b22f78593957f99faa06acb4747b8bc0"
      ],
      "author": {
        "name": "Panagiotis Issaris",
        "email": "takis@issaris.org",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 21 14:51:30 2006 -0700"
      },
      "message": "[NET]: Conversions from kmalloc+memset to k(z|c)alloc.\n\nSigned-off-by: Panagiotis Issaris \u003ctakis@issaris.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "89114afd435a486deb8583e89f490fc274444d18",
      "tree": "800e784ba59755f9f3c9926a6992e1d0f5b8eec7",
      "parents": [
        "9c6c6795eda34e4dc38ecac912a16b6314082beb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 08 13:34:32 2006 -0700"
      },
      "message": "[NET] gso: Add skb_is_gso\n\nThis patch adds the wrapper function skb_is_gso which can be used instead\nof directly testing skb_shinfo(skb)-\u003egso_size.  This makes things a little\nnicer and allows us to change the primary key for indicating whether an skb\nis GSO (if we ever want to do that).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ee20a58fa0cad6520c2a9538100a87ef0abd7d",
      "tree": "3045353c484b04b1ff38a6650085415a9a9b046b",
      "parents": [
        "3c6b377321678c649f9b3c66da0149975c614102"
      ],
      "author": {
        "name": "Andrey Savochkin",
        "email": "saw@swsoft.com",
        "time": "Mon Jul 03 19:50:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 03 19:50:14 2006 -0700"
      },
      "message": "[BRIDGE]: br_dump_ifinfo index fix\n\nFix for inability of br_dump_ifinfo to handle non-zero start index:\nloop index never increases when entered with non-zero start.\nSpotted by Kirill Korotaev.\n\nSigned-off-by: Andrey Savochkin \u003csaw@swsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "576a30eb6453439b3c37ba24455ac7090c247b5a",
      "tree": "e0c427a61e3de5c93e797c09903d910f6f060e64",
      "parents": [
        "68c1692e3ea5d79f24cb5cc566c4a73939d13d25"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 27 13:22:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:57:53 2006 -0700"
      },
      "message": "[NET]: Added GSO header verification\n\nWhen GSO packets come from an untrusted source (e.g., a Xen guest domain),\nwe need to verify the header integrity before passing it to the hardware.\n\nSince the first step in GSO is to verify the header, we can reuse that\ncode by adding a new bit to gso_type: SKB_GSO_DODGY.  Packets with this\nbit set can only be fed directly to devices with the corresponding bit\nNETIF_F_GSO_ROBUST.  If the device doesn\u0027t have that bit, then the skb\nis fed to the GSO engine which will allow the packet to be sent to the\nhardware if it passes the header check.\n\nThis patch changes the sg flag to a full features flag.  The same method\ncan be used to implement TSO ECN support.  We simply have to mark packets\nwith CWR set with SKB_GSO_ECN so that only hardware with a corresponding\nNETIF_F_TSO_ECN can accept them.  The GSO engine can either fully segment\nthe packet, or segment the first MTU and pass the rest to the hardware for\nfurther segmentation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37c3185a02d4b85fbe134bf5204535405dd2c957",
      "tree": "7712fb706bb446b5b6a8ae25f365b4e135d9a1fb",
      "parents": [
        "f4c50d990dcf11a296679dc05de3873783236711"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 03:07:29 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:36 2006 -0700"
      },
      "message": "[NET]: Added GSO toggle\n\nThis patch adds a generic segmentation offload toggle that can be turned\non/off for each net device.  For now it only supports in TCPv4.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7967168cefdbc63bf332d6b1548eca7cd65ebbcc",
      "tree": "c45759149ae0acdc89d746e556a0ae278d11776d",
      "parents": [
        "d4828d85d188dc70ed172802e798d3978bb6e29e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 02:40:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:29 2006 -0700"
      },
      "message": "[NET]: Merge TSO/UFO fields in sk_buff\n\nHaving separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not\ngoing to scale if we add any more segmentation methods (e.g., DCCP).  So\nlet\u0027s merge them.\n\nThey were used to tell the protocol of a packet.  This function has been\nsubsumed by the new gso_type field.  This is essentially a set of netdev\nfeature bits (shifted by 16 bits) that are required to process a specific\nskb.  As such it\u0027s easy to tell whether a given device can process a GSO\nskb: you just have to and the gso_type field and the netdev\u0027s features\nfield.\n\nI\u0027ve made gso_type a conjunction.  The idea is that you have a base type\n(e.g., SKB_GSO_TCPV4) that can be modified further to support new features.\nFor example, if we add a hardware TSO type that supports ECN, they would\ndeclare NETIF_F_TSO | NETIF_F_TSO_ECN.  All TSO packets with CWR set would\nhave a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO\npackets would be SKB_GSO_TCPV4.  This means that only the CWR packets need\nto be emulated in software.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c6cc0d8539f121c3c75aa3641c19b67e8723379",
      "tree": "dbc8cc8a5b3fd83734dc6b80b614136e663a017e",
      "parents": [
        "8648b3053bff39a7ee4c711d74268079c928a657"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:45 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:45 2006 -0700"
      },
      "message": "[BRIDGE]: Add support for NETIF_F_HW_CSUM devices\n\nAs it is the bridge will only ever declare NETIF_F_IP_CSUM even if all\nits constituent devices support NETIF_F_HW_CSUM.  This patch fixes\nthis by supporting the first one out of NETIF_F_NO_CSUM,\nNETIF_F_HW_CSUM, and NETIF_F_IP_CSUM that is supported by all\nconstituent devices.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8648b3053bff39a7ee4c711d74268079c928a657",
      "tree": "6de70eedf63c4b965d04040323827f1bc520ccdf",
      "parents": [
        "00b7050426da8e7e58c889c5c80a19920d2d41b3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 17 22:06:05 2006 -0700"
      },
      "message": "[NET]: Add NETIF_F_GEN_CSUM and NETIF_F_ALL_CSUM\n\nThe current stack treats NETIF_F_HW_CSUM and NETIF_F_NO_CSUM\nidentically so we test for them in quite a few places.  For the sake\nof brevity, I\u0027m adding the macro NETIF_F_GEN_CSUM for these two.  We\nalso test the disjunct of NETIF_F_IP_CSUM and the other two in various\nplaces, for that purpose I\u0027ve added NETIF_F_ALL_CSUM.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38dfee3d616ffadb58d4215e3ff9d1d7921031e",
      "tree": "55ae104c8522e973291f490c9902580de798ae93",
      "parents": [
        "c8c9f9a3de2c50c876b1068dd41f9a06c5749f80"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 16:13:01 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:20 2006 -0700"
      },
      "message": "[NET]: skb_trim audit\n\nI found a few more spots where pskb_trim_rcsum could be used but were not.\nThis patch changes them to use it.\n\nAlso, sk_filter can get paged skb data.  Therefore we must use pskb_trim\ninstead of skb_trim.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11dc1f36a6701b502ecb695f308aae46ede8bac6",
      "tree": "e510f5514b3885489c8fe9a1661a7fa7b9e88f8d",
      "parents": [
        "c090971326db094ed702c1f8f2dbe04b7e3b8f27"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 16:00:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:14 2006 -0700"
      },
      "message": "[BRIDGE]: netlink interface for link management\n\nAdd basic netlink support to the Ethernet bridge. Including:\n * dump interfaces in bridges\n * monitor link status changes\n * change state of bridge port\n\nFor some demo programs see:\n\thttp://developer.osdl.org/shemminger/prototypes/brnl.tar.gz\n\nThese are to allow building a daemon that does alternative\nimplementations of Spanning Tree Protocol.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c090971326db094ed702c1f8f2dbe04b7e3b8f27",
      "tree": "9c964fc79298455eb4b45981a34a6117175ff846",
      "parents": [
        "9ef513bed68534110727381ab652f06756803f5a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:59:33 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:12 2006 -0700"
      },
      "message": "[BRIDGE]: fix module startup error handling\n\nReturn address in use, if some other kernel code has the SAP.\nPropogate out error codes from netfilter registration and unwind.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef513bed68534110727381ab652f06756803f5a",
      "tree": "d4981dbce1d613c68d022ed3509eb3bf41c7c4fb",
      "parents": [
        "bc0e646796928918e45b6465e02616f2fe65c3c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 25 15:58:54 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:26:10 2006 -0700"
      },
      "message": "[BRIDGE]: optimize conditional in forward path\n\nSmall optimizations of bridge forwarding path.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36485707bbd9729e0c52315b173aeed9bc2303dd",
      "tree": "78997f28e14702d058f90a8ba80a20abcead57d6",
      "parents": [
        "8c893ff6abbac0c7c05b1cb9bfb6e2dfc4538c75"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Mon Jun 05 16:39:34 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 05 16:39:34 2006 -0700"
      },
      "message": "[BRIDGE]: fix locking and memory leak in br_add_bridge\n\nThere are several bugs in error handling in br_add_bridge:\n- when dev_alloc_name fails, allocated net_device is not freed\n- unregister_netdev is called when rtnl lock is held\n- free_netdev is called before netdev_run_todo has a chance to be run after\n  unregistering net_device\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "387e2b0439026aa738a9edca15a57e5c0bcb4dfc",
      "tree": "5d4e0349a0119fcff5278c1077b2b2888933d441",
      "parents": [
        "4a063739138e2c4e933188d641f1593e01ce8285"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue May 23 15:20:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 23 15:20:25 2006 -0700"
      },
      "message": "[BRIDGE]: need to ref count the LLC sap\n\nBridge will OOPS on removal if other application has the SAP open.\nThe bridge SAP might be shared with other usages, so need\nto do reference counting on module removal rather than explicit\nclose/delete.\n\nSince packet might arrive after or during removal, need to clear\nthe receive function handle, so LLC only hands it to user (if any).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "5c170a09d9092e63af1658179f29867d32d56b55",
      "tree": "4263c58f0e0e89e21412f67d84761971dbbdfeca",
      "parents": [
        "493e2428aa1db0e592736ad15885c6ed1e81b8af"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Fri May 19 02:15:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 19 02:15:47 2006 -0700"
      },
      "message": "[NETFILTER]: fix format specifier for netfilter log targets\n\nThe prefix argument for nf_log_packet is a format specifier,\nso don\u0027t pass the user defined string directly to it.\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac05202e8b83594bf6797d241371e6c752f371e6",
      "tree": "4e75d1f6b14b6b0d3700a00f964a7eaadd04b8f9",
      "parents": [
        "b17a7c179dd3ce7d04373fddf660eda21efc9db9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 13:21:53 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 10 13:21:53 2006 -0700"
      },
      "message": "[BRIDGE]: Do sysfs registration inside rtnl.\n\nNow that netdevice sysfs registration is done as part of\nregister_netdevice; bridge code no longer has to be tricky when adding\nit\u0027s kobjects to bridges.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c29fc4989bc2a3838b2837adc12b8aeb0feeede",
      "tree": "f278c0d3da836be2cff9b3a8ec577e803d5e522f",
      "parents": [
        "35d63edb1c807bc5317e49592260e84637bc432e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri May 05 17:07:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 05 17:07:13 2006 -0700"
      },
      "message": "[BRIDGE]: keep track of received multicast packets\n\nIt makes sense to add this simple statistic to keep track of received\nmulticast packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85ca719e5756d79ea0f10c469e3762462ac45e22",
      "tree": "d03324ade4c621b255fa1117a35a50b273d97437",
      "parents": [
        "4d5c34ec7b007cfb0771a36996b009f194acbb2f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Apr 26 02:39:19 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 26 02:39:19 2006 -0700"
      },
      "message": "[BRIDGE]: allow full size vlan packets\n\nNeed to allow for VLAN header when bridging.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18bc89aa25fbfcf467f4ce67f76c7b9893404cac",
      "tree": "aa11b287484cddd932df71ca18da90d54239da93",
      "parents": [
        "dc6de33674608f978ec29f5c2f7e3af458c06f78"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "c.jayachandran@gmail.com",
        "time": "Thu Apr 20 00:14:49 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 20 00:14:49 2006 -0700"
      },
      "message": "[EBTABLES]: Clean up vmalloc usage in net/bridge/netfilter/ebtables.c\n\nMake all the vmalloc calls in net/bridge/netfilter/ebtables.c follow\nthe standard convention.  Remove unnecessary casts, and use \u0027*object\u0027\ninstead of \u0027type\u0027.\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ad4d2f6901437ba4717a26d395a73ea362d25c6",
      "tree": "f72f0ef556e201ecb0911c5c2cad03bda2116d4f",
      "parents": [
        "b8282dcf0417bbc8a0786c129fdff9cc768f8f3c"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "c.jayachandran@gmail.com",
        "time": "Tue Apr 11 17:25:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 11 17:25:38 2006 -0700"
      },
      "message": "[BRIDGE] ebtables: fix allocation in net/bridge/netfilter/ebtables.c\n\nAllocate an array of \u0027struct ebt_chainstack *\u0027, the current code allocates\narray of \u0027struct ebt_chainstack\u0027.\n\nakpm: converted to use the\n\n\tfoo \u003d alloc(sizeof(*foo))\n\nform.  Which would have prevented this from happening in the first place.\n\nakpm: also removed unneeded typecast.\n\nakpm: what on earth is this code doing anyway?  cpu_possible_map can be\nsparse..\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7595b4955b5178e28906838cc3e8efa62d8caee",
      "tree": "533f93e34858a0da298418197e02b9ad8d4f95b6",
      "parents": [
        "f6596f9d2b4f0255f6cd68c76b85fe4cec6352af"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Apr 10 16:38:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Apr 11 17:21:05 2006 -0700"
      },
      "message": "[BRIDGE]: receive link-local on disabled ports.\n\nThis change allows link local packets (like 802.3ad and Spanning Tree\nProtocol) to be processed even when the bridge is not using the port.\nIt fixes the chicken-egg problem for bridging a bonded device, and\nmay also fix problems with spanning tree failover.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f912042256c12b0927438122594f5379b364f5d",
      "tree": "c11949814057b356d5896e7f025ec15132dbff78",
      "parents": [
        "dd7ba3b8b15f9c65366986d723ae83254d8d78b7"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Apr 10 22:52:50 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Apr 11 06:18:31 2006 -0700"
      },
      "message": "[PATCH] for_each_possible_cpu: network codes\n\nfor_each_cpu() actually iterates across all possible CPUs.  We\u0027ve had mistakes\nin the past where people were using for_each_cpu() where they should have been\niterating across only online or present CPUs.  This is inefficient and\npossibly buggy.\n\nWe\u0027re renaming for_each_cpu() to for_each_possible_cpu() to avoid this in the\nfuture.\n\nThis patch replaces for_each_cpu with for_each_possible_cpu under /net\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2e2f7aefa8a8ba4adb6ecee8cbb43fbe9ca4cc89",
      "tree": "891921c05dbf5ac2436473d77b8dbfda91a1b9bc",
      "parents": [
        "550e29bc96e6f1ced2bca82dace197b009434367"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Apr 04 13:42:35 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Apr 09 22:25:23 2006 -0700"
      },
      "message": "[NETFILTER]: Fix fragmentation issues with bridge netfilter\n\nThe conntrack code doesn\u0027t do re-fragmentation of defragmented packets\nanymore but relies on fragmentation in the IP layer. Purely bridged\npackets don\u0027t pass through the IP layer, so the bridge netfilter code\nneeds to take care of fragmentation itself.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b4b4e81a5094d52cbe372b887b1779abe53f9b",
      "tree": "ef8369e6a8e5278f8f4101132ba85869e5a4ce1d",
      "parents": [
        "c3e5d877aadc073b09c4901f8c1a768de79b0a5d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Mar 28 16:37:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Mar 28 17:02:48 2006 -0800"
      },
      "message": "[NETFILTER]: Rename init functions.\n\nEvery netfilter module uses `init\u0027 for its module_init() function and\n`fini\u0027 or `cleanup\u0027 for its module_exit() function.\n\nProblem is, this creates uninformative initcall_debug output and makes\nctags rather useless.\n\nSo go through and rename them all to $(filename)_init and\n$(filename)_fini.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc6d9cc38cea1004a7f827cf76409ae42231fee",
      "tree": "6c96b23f151565cbc789f7b5004e966437bab056",
      "parents": [
        "b2fd16b4ff2508ac16ae994f4bcd941f97754c00"
      ],
      "author": {
        "name": "Peter Chubb",
        "email": "peterc@gelato.unsw.edu.au",
        "time": "Thu Mar 23 21:39:47 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Mar 24 15:44:57 2006 -0800"
      },
      "message": "[BRIDGE]: Unaligned accesses in the ethernet bridge\n\nI see lots of\n\tkernel unaligned access to 0xa0000001009dbb6f, ip\u003d0xa000000100811591\n\tkernel unaligned access to 0xa0000001009dbb6b, ip\u003d0xa0000001008115c1\n\tkernel unaligned access to 0xa0000001009dbb6d, ip\u003d0xa0000001008115f1\nmessages in my logs on IA64 when using the ethernet bridge with 2.6.16.\n\nAppended is a patch to fix them.\n\nSigned-off-by: Peter Chubb \u003cpeterc@gelato.unsw.edu.au\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3e83d6d187664be56a1591ccfa99124b88f0582",
      "tree": "58973aa72cb93585fcd4d8eb04da27f5133e211e",
      "parents": [
        "3400112794724d9bdc3de6e1ce1475b726e6ca7d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 23:00:56 2006 -0800"
      },
      "message": "[BRIDGE]: Remove duplicate const from is_link_local() argument type.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12ac84c4a9c505e3e30529563b04cc8f6d5ebbf3",
      "tree": "101653418df0f9ec62bc6854a31c34983d034eea",
      "parents": [
        "f4ad2b162d653e4a6e57d598119e3820c65fef71"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:49 2006 -0800"
      },
      "message": "[BRIDGE]: use LLC to send STP\n\nThe bridge code can use existing LLC output code when building\nspanning tree protocol packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda93d92d7824159d8532995072dde2bee4bc4b3",
      "tree": "ba28fcd6637d848bbee4a6e22f642a69cbe1c71f",
      "parents": [
        "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:21 2006 -0800"
      },
      "message": "[BRIDGE]: allow show/store of group multicast address\n\nBridge\u0027s communicate with each other using Spanning Tree Protocol\nover a standard multicast address. There are times when testing or\nlayering bridges over existing topologies or tunnels, when it is\nuseful to use alternative multicast addresses for STP packets.\n\nThe 802.1d standard has some unused addresses, that can be used for this.\nThis patch is restrictive in that it only allows one of the possible\naddresses in the standard.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0f02d04a830c8202e6a8f8bb37acc6c1629a91",
      "tree": "8f3c7af9aee5ea2e1b889c27660e8587307025df",
      "parents": [
        "18fdb2b25be37e49b1669b5c394671f8c5b6550f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:59:06 2006 -0800"
      },
      "message": "[BRIDGE]: use llc for receiving STP packets\n\nUse LLC for the receive path of Spanning Tree Protocol packets.\nThis allows link local multicast packets to be received by\nother protocols (if they care), and uses the existing LLC\ncode to get STP packets back into bridge code.\n\nThe bridge multicast address is also checked, so bridges using\nother link local multicast addresses are ignored. This allows\nfor use of different multicast addresses to define separate STP\ndomains.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18fdb2b25be37e49b1669b5c394671f8c5b6550f",
      "tree": "494e70fe7215849709352b826c54ea0c8154ac20",
      "parents": [
        "f8ae737deea1be001d7d8ac11c382a7b73a1c98f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:49 2006 -0800"
      },
      "message": "[BRIDGE]: stp timer to jiffies cleanup\n\nCleanup the get/set of bridge timer value in the packets.\nIt is clearer not to bury the conversion in macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8ae737deea1be001d7d8ac11c382a7b73a1c98f",
      "tree": "fdf933b58a17e525e38683e1f8d5a52c4708964b",
      "parents": [
        "fdeabdefb227be9aa932f59a23ddb47e003e643e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:36 2006 -0800"
      },
      "message": "[BRIDGE]: forwarding remove unneeded preempt and bh diasables\n\nOptimize the forwarding and transmit paths. Both places are\ncalled with bottom half/no preempt so there is no need to use\nspin_lock_bh or rcu_read_lock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdeabdefb227be9aa932f59a23ddb47e003e643e",
      "tree": "79e3cddb546374bf2b0137bf1463e70746c4d436",
      "parents": [
        "8b42ec39264a1e7a508f5d80169a5fb137bcc833"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:21 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter inline cleanup\n\nMove nf_bridge_alloc from header file to the one place it is\nused and optimize it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b42ec39264a1e7a508f5d80169a5fb137bcc833",
      "tree": "34962088422c343b4d2494c1dfadf657fc198b42",
      "parents": [
        "f8a26028611fb93ac935ac32a72793f7fcb56a88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:58:05 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter VLAN macro cleanup\n\nFix the VLAN macros in bridge netfilter code. Macros should\nnot depend on magic variables.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8a26028611fb93ac935ac32a72793f7fcb56a88",
      "tree": "90c7d08c6f1ef47a1eeb108e0d566315061f9ffa",
      "parents": [
        "789bc3e5b66d3664f651f6c10a188c8e3e025037"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:46 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter dont use __constant_htons\n\nOnly use__constant_htons() for initializers and switch cases.\nFor other uses, it is just as efficient and clearer to use htons\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "789bc3e5b66d3664f651f6c10a188c8e3e025037",
      "tree": "baaf4ff0ee9876323ba68d2fedf6c6dd0fc06536",
      "parents": [
        "d5513a7d32de721a9e396c2b32cf277d5cef5fb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:32 2006 -0800"
      },
      "message": "[BRIDGE]: netfilter whitespace\n\nRun br_netfilter through Lindent to fix whitespace.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5513a7d32de721a9e396c2b32cf277d5cef5fb6",
      "tree": "aecdea676fae6ef1390ac4f6e63a6196db2ebf79",
      "parents": [
        "cee4854122d4347b2f6f10fe7f007a48fada29a0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:18 2006 -0800"
      },
      "message": "[BRIDGE]: optimize frame pass up\n\nThe netfilter hook that is used to receive frames doesn\u0027t need to be a\nstub.  It is only called in two ways, both of which ignore the return\nvalue.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cee4854122d4347b2f6f10fe7f007a48fada29a0",
      "tree": "ffff0f0438b9b4729c0fc0c9880e19a221beff28",
      "parents": [
        "3b781fa10bcdb148924d1847f68899583e0d66ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:57:03 2006 -0800"
      },
      "message": "[BRIDGE]: use kzalloc\n\nUse kzalloc versus kmalloc+memset. Also don\u0027t need to do\nmemset() of bridge address since it is in netdev private data\nthat is already zero\u0027d in alloc_netdev.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b781fa10bcdb148924d1847f68899583e0d66ef",
      "tree": "2d2bece150642dad1484748e6da7d22582bed188",
      "parents": [
        "a95fcacdc33fa12836c306deb085ef3e68bca15a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:50 2006 -0800"
      },
      "message": "[BRIDGE]: use kcalloc\n\nUse kcalloc rather than kmalloc + memset.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a95fcacdc33fa12836c306deb085ef3e68bca15a"
}
