)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "a95fcacdc33fa12836c306deb085ef3e68bca15a",
      "tree": "5fa7e0c410772d9a112062f24ded2bc72c76a895",
      "parents": [
        "e3efe08e9a2c24232711dc573bf2decd2d93e335"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:38 2006 -0800"
      },
      "message": "[BRIDGE]: use setup_timer\n\nUse the now standard setup_timer function.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3efe08e9a2c24232711dc573bf2decd2d93e335",
      "tree": "8b1171e3cca8efed1560269037ef860adb5c82ff",
      "parents": [
        "9ebddc1aa386f257125a569b41f90418b63b4d5f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:56:25 2006 -0800"
      },
      "message": "[BRIDGE]: remove unneeded bh disables\n\nThe STP timers run off softirq (kernel timers), so there is no need to\ndisable bottom half in the spin locks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ebddc1aa386f257125a569b41f90418b63b4d5f",
      "tree": "4f0ed919d84754e1690ef7badec50f0079677f8d",
      "parents": [
        "74ca4e5acd7d09a5133bb75043c2c474347f2c7e"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:24 2006 -0800"
      },
      "message": "[BRIDGE] br_netfilter: Warning fixes.\n\nnet/bridge/br_netfilter.c: In function `br_nf_pre_routing\u0027:\nnet/bridge/br_netfilter.c:427: warning: unused variable `vhdr\u0027\nnet/bridge/br_netfilter.c:445: warning: unused variable `vhdr\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74ca4e5acd7d09a5133bb75043c2c474347f2c7e",
      "tree": "edbdb7d723e21a99c5a4b5b38b533bc581fa86fa",
      "parents": [
        "c8b2a6c50cacc98c924233a9e474c74c0370b6b8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:55:02 2006 -0800"
      },
      "message": "[BRIDGE] ebtables: Build fix.\n\nnet/bridge/netfilter/ebtables.c:1481: warning: initialization makes pointer from integer without a cast\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbb042f9e1292434e3cacb90e67d8d381aeac5a9",
      "tree": "cc42f42232e56b68111cfebdc175197d8607bdd7",
      "parents": [
        "ecba320f2e95c9a0c35011d1ecb1db4419980536"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:43:56 2006 -0800"
      },
      "message": "[NET]: Replace skb_pull/skb_postpull_rcsum with skb_pull_rcsum\n\nWe\u0027re now starting to have quite a number of places that do skb_pull\nfollowed immediately by an skb_postpull_rcsum.  We can merge these two\noperations into one function with skb_pull_rcsum.  This makes sense\nsince most pull operations on receive skb\u0027s need to update the\nchecksum.\n\nI\u0027ve decided to make this out-of-line since it is fairly big and the\nfast path where hardware checksums are enabled need to call\ncsum_partial anyway.\n\nSince this is a brand new function we get to add an extra check on the\nlen argument.  As it is most callers of skb_pull ignore its return\nvalue which essentially means that there is no check on the len\nargument.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57b47a53ec4a67691ba32cff5768e8d78fa6c67f",
      "tree": "d735ae4734f7b386eefa508a0629715f45808d1d",
      "parents": [
        "6613f82dd293b23f582a649b287fadbf8d23e6cf"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 22:35:41 2006 -0800"
      },
      "message": "[NET]: sem2mutex part 2\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c12743764129e40dc8461afc1096cf175c7c25f2",
      "tree": "080df077769b53cfae033849ab87cbd95f39c4b7",
      "parents": [
        "0d27b42739ee432a66104793e51a23807b372928"
      ],
      "author": {
        "name": "Gregor Maier",
        "email": "gregor@net.in.tum.de",
        "time": "Sat Mar 11 18:51:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 11 18:51:25 2006 -0800"
      },
      "message": "[NETFILTER]: Fix wrong option spelling in Makefile for CONFIG_BRIDGE_EBT_ULOG\n\nSigned-off-by: Gregor Maier \u003cgregor@net.in.tum.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "125a12ccf3eefebff43e3dbf47225141faa5fbe8",
      "tree": "5d181e296bf756c271f3b748c8d3f880eb65f9ff",
      "parents": [
        "d32439c0d4cec5c4101477989ee8c7ee1ebfbb0e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:16:15 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:23 2006 -0800"
      },
      "message": "[BRIDGE]: generate kobject remove event\n\nThe earlier round of kobject/sysfs changes to bridge caused\nit not to generate a uevent on removal. Don\u0027t think any application\ncares (not sure about Xen) but since it generates add uevent\nit should generate remove as well.\n\nSigned-off-by: Stephen Hemminger \u003cshemmigner@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d32439c0d4cec5c4101477989ee8c7ee1ebfbb0e",
      "tree": "c28284854f8f1aa74f60ed8378c0984fbcae747e",
      "parents": [
        "6e86b89084a60355f0e1fb876ca0cfbca62ee85c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:15:34 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:21 2006 -0800"
      },
      "message": "[BRIDGE]: port timer initialization\n\nInitialize the STP timers for a port when it is created,\nrather than when it is enabled. This will prevent future race conditions\nwhere timer gets started before port is enabled.\n\nSigned-off-by: Stephen Hemminger \u003cshemmigner@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e86b89084a60355f0e1fb876ca0cfbca62ee85c",
      "tree": "076b621fad864de984661a9a15bd526bc068776b",
      "parents": [
        "501f74f29498543c27f4f9697f5c1e980dd2de0d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Mar 03 17:14:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Mar 04 21:06:19 2006 -0800"
      },
      "message": "[BRIDGE]: fix crash in STP\n\nBridge would crash because of uninitailized timer if STP is used and\ndevice was inserted into a bridge before bridge was up. This got\nintroduced when the delayed port checking was added.  Fix is to not\nenable STP on port unless bridge is up.\n\nBugzilla: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6140\nDup:      http://bugzilla.kernel.org/show_bug.cgi?id\u003d6156\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bafac2a512bf4fd2ce7520f3976ce8aab4435f74",
      "tree": "ff5c6538eeebceee2b3b5b137d6c66e8d28e77f1",
      "parents": [
        "45fe4dc08cbf9510074b97a16606366c1d405f4d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 13:04:17 2006 -0800"
      },
      "message": "[NETFILTER]: Restore {ipt,ip6t,ebt}_LOG compatibility\n\nThe nfnetlink_log infrastructure changes broke compatiblity of the LOG\ntargets. They currently use whatever log backend was registered first,\nwhich means that if ipt_ULOG was loaded first, no messages will be printed\nto the ring buffer anymore.\n\nRestore compatiblity by using the old log functions by default and only use\nthe nf_log backend if the user explicitly said so.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42cf93cd464e0df3c85d298c647411bae6d99e6e",
      "tree": "f68f155f6eedbac8ac8c32c8c947d5a2f6cb2033",
      "parents": [
        "a80614d1adba903a1e5cb22bf14ebc640fc2ba4c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 21 13:37:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 23 16:10:51 2006 -0800"
      },
      "message": "[NETFILTER]: Fix bridge netfilter related in xfrm_lookup\n\nThe bridge-netfilter code attaches a fake dst_entry with dst-\u003eops \u003d\u003d NULL\nto purely bridged packets. When these packets are SNATed and a policy\nlookup is done, xfrm_lookup crashes because it tries to dereference\ndst-\u003eops.\n\nChange xfrm_lookup not to dereference dst-\u003eops before checking for the\nDST_NOXFRM flag and set this flag in the fake dst_entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78872ccb68335b14f0d1ac7338ecfcbf1cba1df4",
      "tree": "20f39c4cddd8f4d461977dc0ed334e61b6c1d431",
      "parents": [
        "ee68cea2c26b7a8222f9020f54d22c6067011e8b"
      ],
      "author": {
        "name": "Adrian Drzewiecki",
        "email": "z@drze.net",
        "time": "Wed Feb 15 01:47:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 01:47:48 2006 -0800"
      },
      "message": "[BRIDGE]: Fix deadlock in br_stp_disable_bridge\n\nLooks like somebody forgot to use the _bh spin_lock variant. We ran into a \ndeadlock where br-\u003ehello_timer expired while br_stp_disable_br() walked \nbr-\u003eport_list. \n\nSigned-off-by: Adrian Drzewiecki \u003cz@drze.net\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "178a3259f2508e786fb1bd6538365a167cee35c1",
      "tree": "3736fd620ecdec6193b52505982e8fa12698c695",
      "parents": [
        "a6c1cd572642478528165ac44db4d2daae125a21"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Feb 13 15:43:58 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 13 15:43:58 2006 -0800"
      },
      "message": "[BRIDGE]: Better fix for netfilter missing symbol has_bridge_parent\n\nHorms patch was the best of the three fixes. Dave, already applied\nHarald\u0027s version, so this patch converts that to the better one.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c791925da0e6108cda15e3c2c7bfaebcd9ab9cf",
      "tree": "cc931cbbe81b15687d28f774e916dd917ae0bf88",
      "parents": [
        "d524c5e200486d55942fcd25b0b6e181f843f837"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Feb 12 14:34:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Feb 12 16:10:47 2006 -0800"
      },
      "message": "[PATCH] netfilter: fix build error due to missing has_bridge_parent macro\n\nnet/bridge/br_netfilter.c: In function `br_nf_post_routing\u0027:\nnet/bridge/br_netfilter.c:808: warning: implicit declaration of function `has_bridge_parent\u0027\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: Harald Welte \u003claforge@netfilter.org\u003e\nCc: \"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": "bab1deea308afcf9200837d6ac20aefe92972efb",
      "tree": "bcf3d6ecb431b7b94cdd2a68e12b97abe3c2ebba",
      "parents": [
        "5dce971acf2ae20c80d5e9d1f6bbf17376870911"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Feb 09 17:10:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 17:10:12 2006 -0800"
      },
      "message": "[BRIDGE]: fix error handling for add interface to bridge\n\nRefactor how the bridge code interacts with kobject system.\nIt should still use kobjects even if not using sysfs.\nFix the error unwind handling in br_add_if.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "5dce971acf2ae20c80d5e9d1f6bbf17376870911"
}
