)]}'
{
  "log": [
    {
      "commit": "4c2cb58c552a34744979a99ccf01762d5eb7e288",
      "tree": "fd35360eb0cb08b07f3a5f4bdf1ebd90a769311d",
      "parents": [
        "34123da66e613602de5a886b05c875b6a91b8ed2",
        "72ab373a5688a78cbdaf3bf96012e597d5399bb7"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 27 19:12:49 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 27 19:12:49 2005 -0400"
      },
      "message": "Merge /home/trondmy/scm/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "6fa05b17367f04ada501e89d3b9cb56adec0d930",
      "tree": "46493ddc5ab130108e2f0b9d5fd81dae367a4cb0",
      "parents": [
        "ab27642b59b68d18df5a9aa5fa81b5ab5735aa77"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 27 19:08:18 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Oct 27 19:08:18 2005 -0400"
      },
      "message": "Revert \"RPC: stops the release_pipe() funtion from being called twice\"\n\nThis reverts 747c5534c9a6da4aa87e7cdc2209ea98ea27f381 commit.\n"
    },
    {
      "commit": "4bcde03d41d2264edb4ea3c47cb27da1e2609e48",
      "tree": "ff90c767618e5798b1a4187a063cc45f0357b2b8",
      "parents": [
        "94c1d3184523efa7109472eb393cee6e954c5d75"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Oct 26 01:59:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 26 10:39:43 2005 -0700"
      },
      "message": "[PATCH] svcsock timestamp fix\n\nConvert nanoseconds to microseconds correctly.\n\nSpotted by Steve Dickson \u003cSteveD@redhat.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "35848e048f55368f132e28e7f3278ce2d2347f6c",
      "tree": "d7214bac83bce465818583b5e600fc114a49a361",
      "parents": [
        "bb32051532fed727de0d513a9a578b54c0b7ea5a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 26 01:59:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 26 10:39:43 2005 -0700"
      },
      "message": "[PATCH] kill massive wireless-related log spam\n\nAlthough this message is having the intended effect of causing wireless\ndriver maintainers to upgrade their code, I never should have merged this\npatch in its present form.  Leading to tons of bug reports and unhappy\nusers.\n\nSome wireless apps poll for statistics regularly, which leads to a printk()\nevery single time they ask for stats.  That\u0027s a little bit _too_ much of a\nreminder that the driver is using an old API.\n\nChange this to printing out the message once, per kernel boot.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5ac660ee1334b401450280cd282113b2c18398f5",
      "tree": "0203fee844acab04738907761f15a42f6ee7dd2d",
      "parents": [
        "4ea6a8046bb49d43c950898f0cb4e1994ef6c89d"
      ],
      "author": {
        "name": "Jochen Friedrich",
        "email": "jochen@scram.de",
        "time": "Sun Oct 23 10:31:45 2005 +0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Oct 25 21:31:38 2005 -0200"
      },
      "message": "[TR]: Preserve RIF flag even for 2 byte RIF fields.\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "4ea6a8046bb49d43c950898f0cb4e1994ef6c89d",
      "tree": "cf7ab6f3a88ef7c66f28322febe18d7694ab27b9",
      "parents": [
        "444d1d9bb5b724f03344c9317bc01d54a9b39073"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 24 19:55:23 2005 +0800"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Oct 25 21:17:52 2005 -0200"
      },
      "message": "[IPV6]: Fix refcnt of struct ip6_flowlabel\n\nSigned-off-by: Yan Zheng \u003cyanzheng@21cn.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "49636bb12892786e4a7b207b37ca7b0c5ca1cae0",
      "tree": "b7a29d9344d0e6ee41d5e28f5a7b6fda5da05fa3",
      "parents": [
        "6fb9974f49f7a6032118c5b6caa6e08e7097913e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 17:18:00 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 17:18:00 2005 +1000"
      },
      "message": "[NEIGH] Fix timer leak in neigh_changeaddr\n\nneigh_changeaddr attempts to delete neighbour timers without setting\nnud_state.  This doesn\u0027t work because the timer may have already fired\nwhen we acquire the write lock in neigh_changeaddr.  The result is that\nthe timer may keep firing for quite a while until the entry reaches\nNEIGH_FAILED.\n\nIt should be setting the nud_state straight away so that if the timer\nhas already fired it can simply exit once we relinquish the lock.\n\nIn fact, this whole function is simply duplicating the logic in\nneigh_ifdown which in turn is already doing the right thing when\nit comes to deleting timers and setting nud_state.\n\nSo all we have to do is take that code out and put it into a common\nfunction and make both neigh_changeaddr and neigh_ifdown call it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6fb9974f49f7a6032118c5b6caa6e08e7097913e",
      "tree": "a1e8f77c1c5cd6a45842f4f02582bb583e6d1019",
      "parents": [
        "203755029e063066ecc4cf5eee1110ab946c2d88"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 16:37:48 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 16:37:48 2005 +1000"
      },
      "message": "[NEIGH] Fix add_timer race in neigh_add_timer\n\nneigh_add_timer cannot use add_timer unconditionally.  The reason is that\nby the time it has obtained the write lock someone else (e.g., neigh_update)\ncould have already added a new timer.\n\nSo it should only use mod_timer and deal with its return value accordingly.\n\nThis bug would have led to rare neighbour cache entry leaks.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "203755029e063066ecc4cf5eee1110ab946c2d88",
      "tree": "2f57df251c75847c7fe6e5c694319553733812b9",
      "parents": [
        "d475f3f47a0427dfee483cecf9a7e9109e991423"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 16:11:39 2005 +1000"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 23 16:11:39 2005 +1000"
      },
      "message": "[NEIGH] Print stack trace in neigh_add_timer\n\nStack traces are very helpful in determining the exact nature of a bug.\nSo let\u0027s print a stack trace when the timer is added twice.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c98d80edc827277c28f88d662a7d6e9affa7e12f",
      "tree": "f5371836f011c1ee135edcef7de5f365fce535fc",
      "parents": [
        "63172cb3d5ef762dcb60a292bc7f016b85cf6e1f"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Oct 22 13:39:21 2005 +0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Sat Oct 22 17:06:01 2005 -0200"
      },
      "message": "[SK_BUFF]: ipvs_property field must be copied\n\nIPVS used flag NFC_IPVS_PROPERTY in nfcache but as now nfcache was removed the\nnew flag \u0027ipvs_property\u0027 still needs to be copied. This patch should be\nincluded in 2.6.14.\n\nFurther comments from Harald Welte:\n\nSorry, seems like the bug was introduced by me.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "b2cc99f04c5a732c793519aca61a20f719b50db4",
      "tree": "0614c2c1d40926cec4bfe91524bf50c6aff0063f",
      "parents": [
        "49c5bfaffe8ae6e6440dc4bf78b03800960d93f5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 20 17:13:13 2005 -0200"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Oct 20 17:13:13 2005 -0200"
      },
      "message": "[TCP] Allow len \u003d\u003d skb-\u003elen in tcp_fragment\n\nIt is legitimate to call tcp_fragment with len \u003d\u003d skb-\u003elen since\nthat is done for FIN packets and the FIN flag counts as one byte.\nSo we should only check for the len \u003e skb-\u003elen case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "49c5bfaffe8ae6e6440dc4bf78b03800960d93f5",
      "tree": "dbd4565b42697a7fdeee8d088f017eb7df8bc594",
      "parents": [
        "ffa29347dfbc158d1f47f5925324a6f5713659c1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 18 12:03:28 2005 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Oct 20 14:49:59 2005 -0200"
      },
      "message": "[DCCP]: Clear the IPCB area\n\nTurns out the problem has nothing to do with use-after-free or double-free.\nIt\u0027s just that we\u0027re not clearing the CB area and DCCP unlike TCP uses a CB\nformat that\u0027s incompatible with IP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Ian McDonald \u003cimcdnzl@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "ffa29347dfbc158d1f47f5925324a6f5713659c1",
      "tree": "66c0360d21cc842af830b9c7ffd6e924652e7ce3",
      "parents": [
        "fda0fd6c5b722cc48e904e0daafedca275d332af"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 16 21:08:46 2005 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Oct 20 14:44:29 2005 -0200"
      },
      "message": "[DCCP]: Make dccp_write_xmit always free the packet\n\nicmp_send doesn\u0027t use skb-\u003esk at all so even if skb-\u003esk has already\nbeen freed it can\u0027t cause crash there (it would\u0027ve crashed somewhere\nelse first, e.g., ip_queue_xmit).\n\nI found a double-free on an skb that could explain this though.\ndccp_sendmsg and dccp_write_xmit are a little confused as to what\nshould free the packet when something goes wrong.  Sometimes they\nboth go for the ball and end up in each other\u0027s way.\n\nThis patch makes dccp_write_xmit always free the packet no matter\nwhat.  This makes sense since dccp_transmit_skb which in turn comes\nfrom the fact that ip_queue_xmit always frees the packet.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "fda0fd6c5b722cc48e904e0daafedca275d332af",
      "tree": "a575ee8872964b55a8ef64ed9f57f52f26e25979",
      "parents": [
        "ac9b9c667c2e1194e22ebe0a441ae1c37aaa9b90"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Oct 14 16:38:49 2005 +1000"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Oct 20 14:25:28 2005 -0200"
      },
      "message": "[DCCP]: Use skb_set_owner_w in dccp_transmit_skb when skb-\u003esk is NULL\n\nDavid S. Miller \u003cdavem@davemloft.net\u003e wrote:\n\u003e One thing you can probably do for this bug is to mark data packets\n\u003e explicitly somehow, perhaps in the SKB control block DCCP already\n\u003e uses for other data.  Put some boolean in there, set it true for\n\u003e data packets.  Then change the test in dccp_transmit_skb() as\n\u003e appropriate to test the boolean flag instead of \"skb_cloned(skb)\".\n\nI agree.  In fact we already have that flag, it\u0027s called skb-\u003esk.\nSo here is patch to test that instead of skb_cloned().\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Ian McDonald \u003cimcdnzl@gmail.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\n"
    },
    {
      "commit": "a0857d03b21fa54653c9d2fe7a315381176015b4",
      "tree": "ac7fcc4415795b9d4530de300ef555cd624727d8",
      "parents": [
        "00fd6e14255fe7a249315746386d640bc4e9e758"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:55:23 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:47 2005 -0700"
      },
      "message": "RPCSEC_GSS: krb5 cleanup\n\n Remove some senseless wrappers.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "00fd6e14255fe7a249315746386d640bc4e9e758",
      "tree": "36d8fad57404c5ea96cdb6e5579f4241e2cd8188",
      "parents": [
        "14ae162c24d985593d5b19437d7f3d8fd0062b59"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:55:18 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:47 2005 -0700"
      },
      "message": "RPCSEC_GSS remove all qop parameters\n\n Not only are the qop parameters that are passed around throughout the gssapi\n unused by any currently implemented mechanism, but there appears to be some\n doubt as to whether they will ever be used.  Let\u0027s just kill them off for now.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "14ae162c24d985593d5b19437d7f3d8fd0062b59",
      "tree": "750fbc08e6a6e0cb00bfad7c871144a757ac43de",
      "parents": [
        "bfa91516b57483fc9c81d8d90325fd2c3c16ac48"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:55:13 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:46 2005 -0700"
      },
      "message": "RPCSEC_GSS: Add support for privacy to krb5 rpcsec_gss mechanism.\n\n Add support for privacy to the krb5 rpcsec_gss mechanism.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "bfa91516b57483fc9c81d8d90325fd2c3c16ac48",
      "tree": "ed5c63ec1aa88152b0991370f4a1dbcfff0cd15a",
      "parents": [
        "f7b3af64c653c73feb060a9f94f2df9ab4bba4c3"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:55:08 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:45 2005 -0700"
      },
      "message": "RPCSEC_GSS: krb5 pre-privacy cleanup\n\n The code this was originally derived from processed wrap and mic tokens using\n the same functions.  This required some contortions, and more would be required\n with the addition of xdr_buf\u0027s, so it\u0027s better to separate out the two code\n paths.\n\n In preparation for adding privacy support, remove the last vestiges of the\n old wrap token code.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f7b3af64c653c73feb060a9f94f2df9ab4bba4c3",
      "tree": "fee45429f16e5b548356f50dc64eb4e71bca1a9d",
      "parents": [
        "2d2da60c63b67174add32f06e8d54c3a0c5cd9cf"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:55:03 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:45 2005 -0700"
      },
      "message": "RPCSEC_GSS: Simplify rpcsec_gss crypto code\n\n Factor out some code that will be shared by privacy crypto routines\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2d2da60c63b67174add32f06e8d54c3a0c5cd9cf",
      "tree": "4b9df421a02217e1cd23b601b6c05c592d0bdf02",
      "parents": [
        "24b2605becc10ca63c4c30808fa59a8abbf68727"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:58 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:44 2005 -0700"
      },
      "message": "RPCSEC_GSS: client-side privacy support\n\n Add the code to the client side to handle privacy.  This is dead code until\n we actually add privacy support to krb5.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "24b2605becc10ca63c4c30808fa59a8abbf68727",
      "tree": "64634bf6a5427f9a7253c9cb5b4d55550ef8b18d",
      "parents": [
        "f3680312a737355ddf35c1b68af25e384d7ef0a8"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:53 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:44 2005 -0700"
      },
      "message": "RPCSEC_GSS: cleanup au_rslack calculation\n\n Various xdr encode routines use au_rslack to guess where the reply argument\n will end up, so we can set up the xdr_buf to recieve data into the right place\n for zero copy.\n\n Currently we calculate the au_rslack estimate when we check the verifier.\n Normally this only depends on the verifier size.  In the integrity case we add\n a few bytes to allow for a length and sequence number.\n\n It\u0027s a bit simpler to calculate only the verifier size when we check the\n verifier, and delay the full calculation till we unwrap.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f3680312a737355ddf35c1b68af25e384d7ef0a8",
      "tree": "6b447f0a58bf1c1acfa8b1731ef06580d275b983",
      "parents": [
        "ead5e1c26fdcd969cf40c49cb0589d56879d240d"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:48 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:43 2005 -0700"
      },
      "message": "SUNRPC: Retry wrap in case of memory allocation failure.\n\n For privacy we need to allocate extra pages to hold encrypted page data when\n wrapping requests.  This allocation may fail, and we handle that case by\n waiting and retrying.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ead5e1c26fdcd969cf40c49cb0589d56879d240d",
      "tree": "af0e04aed32eac60b35c987b933dbc132f0e780b",
      "parents": [
        "293f1eb551a77fe5c8956a559a3c0baea95cd9bc"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:43 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:43 2005 -0700"
      },
      "message": "SUNRPC: Provide a callback to allow free pages allocated during xdr encoding\n\n For privacy, we need to allocate pages to store the encrypted data (passed\n in pages can\u0027t be used without the risk of corrupting data in the page cache).\n So we need a way to free that memory after the request has been transmitted.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "293f1eb551a77fe5c8956a559a3c0baea95cd9bc",
      "tree": "03c770935eb42f6deccb275be0326d2f4b17c80c",
      "parents": [
        "1d95db8e1688ed54e143a597c5570631a42fa594"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Thu Oct 13 16:54:37 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:42 2005 -0700"
      },
      "message": "SUNRPC: Add support for privacy to generic gss-api code.\n\n Add support for privacy to generic gss-api code.  This is dead code until we\n have both a mechanism that supports privacy and code in the client or server\n that uses it.\n\n Signed-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "747c5534c9a6da4aa87e7cdc2209ea98ea27f381",
      "tree": "26b2343b7c941a4fa148f85df844557153971cd9",
      "parents": [
        "7f709a48fa798cfa0f2f777c8752e12995054f78"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Tue Oct 18 23:19:40 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 23:19:40 2005 -0700"
      },
      "message": "RPC: stops the release_pipe() funtion from being called twice\n\n This patch stops the release_pipe() funtion from being called\n twice by invalidating the ops pointer in the rpc_inode\n when rpc_pipe_release() is called.\n\n Signed-off-by: Steve Dickson \u003csteved@redhat.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5e5ce5be6f0161d2a069a4f8a1154fe639c5c02f",
      "tree": "fc6e0397c8e17dad5f3f038fb1b3526a114b5244",
      "parents": [
        "ea635a517e350eb03ab5f01618417f31b82a9a4d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:11 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:11 2005 -0700"
      },
      "message": "RPC: allow call_encode() to delay transmission of an RPC call.\n\n Currently, call_encode will cause the entire RPC call to abort if it returns\n an error. This is unnecessarily rigid, and gets in the way of attempts\n to allow the NFSv4 layer to order RPC calls that carry sequence ids.\n\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ea635a517e350eb03ab5f01618417f31b82a9a4d",
      "tree": "f2c506b1dec60259ab9d6cfd0b092433cf91774f",
      "parents": [
        "cff6bf970965c98c62007fc8a36527fd147fe233"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "cel@netapp.com",
        "time": "Thu Oct 06 23:12:58 2005 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 14:20:10 2005 -0700"
      },
      "message": "SUNRPC: Retry rpcbind requests if the server\u0027s portmapper isn\u0027t up\n\n After a server crash/reboot, rebinding should always retry, otherwise\n requests on \"hard\" mounts will fail when they shouldn\u0027t.\n\n Test plan:\n Run a lock-intensive workload against a server while rebooting the server\n repeatedly.\n\n Signed-off-by: Chuck Lever \u003ccel@netapp.com\u003e\n Signed-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cff6bf970965c98c62007fc8a36527fd147fe233",
      "tree": "2791f2208b54ade86625af416ff5342f11282f0c",
      "parents": [
        "6cd7525a00f3b926e8bd2e402954ed3e09a8e924",
        "39ca371c45b04cd50d0974030ae051906fc516b6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 13:50:52 2005 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 18 13:50:52 2005 -0700"
      },
      "message": "Merge /home/trondmy/scm/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "e6850cce8f0fcb0e16b981f13cb9c69618bbdaf1",
      "tree": "94793ab89f972f16dc3cd38433476e0e55f2fcc2",
      "parents": [
        "7a3ca7d2b5ec31b2cfa594b961d77e68075e33c7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Oct 15 16:15:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 15 16:15:38 2005 -0700"
      },
      "message": "[NETFILTER]: Fix ip6_table.c build with NETFILTER_DEBUG enabled.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "046d20b73960b7a2474b6d5e920d54c3fd7c23fe",
      "tree": "13d06fa7a11554585f6796f6c34d03f4c522365e",
      "parents": [
        "eb0d6041143fae63410c5622fef96862e6b20933"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 13 14:42:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:42:24 2005 -0700"
      },
      "message": "[TCP]: Ratelimit debugging warning.\n\nBetter safe than sorry.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34cb711ba922f53cca45443b8c3c1078873cf599",
      "tree": "2b120d59460047caff9546d68f445626947d47fc",
      "parents": [
        "c8923c6b852d3a97c1faad0566e38fca330375a7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Thu Oct 13 14:41:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:44 2005 -0700"
      },
      "message": "[NET]: Disable NET_SCH_CLK_CPU for SMP x86 hosts\n\nOpterons with frequency scaling have fully unsynchronized TSCs\nrunning at different frequencies, so using TSCs there is not a good idea. \nAlso some other x86 boxes have this problem. gettimeofday should be good \nenough, so just disable it.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8923c6b852d3a97c1faad0566e38fca330375a7",
      "tree": "eb79e97c5468bba641c7a34b83514876f4902cf2",
      "parents": [
        "c931488cc4619eecfe68a2f046b5898fddc2f904"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 14:41:23 2005 -0700"
      },
      "message": "[NETFILTER]: Fix OOPSes on machines with discontiguous cpu numbering.\n\nOriginal patch by Harald Welte, with feedback from Herbert Xu\nand testing by Sébastien Bernard.\n\nEBTABLES, ARP tables, and IP/IP6 tables all assume that cpus\nare numbered linearly.  That is not necessarily true.\n\nThis patch fixes that up by calculating the largest possible\ncpu number, and allocating enough per-cpu structure space given\nthat.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ff5c59ce278c37bca22fbf98076d199bcaf9845",
      "tree": "eadd2da5cdf0cbe158c55567684385f6db86394f",
      "parents": [
        "afb997c6163b33292d31a09d6aa5cbb03ffa5bf1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 12 15:59:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 15:59:39 2005 -0700"
      },
      "message": "[TCP]: Add code to help track down \"BUG at net/ipv4/tcp_output.c:438!\"\n\nThis is the second report of this bug.  Unfortunately the first\nreporter hasn\u0027t been able to reproduce it since to provide more\ndebugging info.\n\nSo let\u0027s apply this patch for 2.6.14 to\n\n1) Make this non-fatal.\n2) Provide the info we need to track it down.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab4060e858e36129f9319ef0fa055347ad60e1d5",
      "tree": "c3d28036801fcab8529bd8ee977fafd755fb3da4",
      "parents": [
        "eeb2b8560676e454ad37ee30b49bc7d897edc9be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Oct 12 15:10:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 15:10:01 2005 -0700"
      },
      "message": "[BRIDGE]: fix race on bridge del if\n\nThis fixes the RCU race on bridge delete interface.  Basically,\nthe network device has to be detached from the bridge in the first\nstep (pre-RCU), rather than later. At that point, no more bridge traffic\nwill come in, and the other code will not think that network device\nis part of a bridge.\n\nThis should also fix the XEN test problems.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeb2b8560676e454ad37ee30b49bc7d897edc9be",
      "tree": "60b316e93b880aa1ba01a9c5496c8269a48b4de9",
      "parents": [
        "2a9bc9bb4d3a4570a8a48aadf071b91e657adb89"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Mon Oct 10 21:25:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:25:23 2005 -0700"
      },
      "message": "[TWSK]: Grab the module refcount for timewait sockets\n\nThis is required to avoid unloading a module that has active timewait\nsockets, such as DCCP.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a9bc9bb4d3a4570a8a48aadf071b91e657adb89",
      "tree": "b20dc78e5e9dc6deed61c47bf12a72ec8f9a9768",
      "parents": [
        "777b25a2fea7129222eb11fba55c0a67982383ff"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Mon Oct 10 21:25:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:25:00 2005 -0700"
      },
      "message": "[DCCP]: Transition from PARTOPEN to OPEN when receiving DATA packets\n\nNoticed by Andrea Bittau, that provided a patch that was modified to\nnot transition from RESPOND to OPEN when receiving DATA packets.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "777b25a2fea7129222eb11fba55c0a67982383ff",
      "tree": "51e4a429fc09a8401371e47db9845d119408e576",
      "parents": [
        "061cb4a0ec34a6e3069d5a1b3c547e55a71498c5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Mon Oct 10 21:24:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:24:20 2005 -0700"
      },
      "message": "[CCID]: Check if ccid is NULL in the hc_[tr]x_exit functions\n\nFor consistency with ccid_exit and to fix a bug when\nIP_DCCP_UNLOAD_HACK is enabled as the control sock is not associated\nto any CCID.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "061cb4a0ec34a6e3069d5a1b3c547e55a71498c5",
      "tree": "016065254b56b7739cc26df7007d094651fb64d6",
      "parents": [
        "339231537506846cb232a2f0cc4a2c662b2d5b07"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Oct 10 21:23:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:23:46 2005 -0700"
      },
      "message": "[NETFILTER] ctnetlink: add support to change protocol info\n\nThis patch add support to change the state of the private protocol\ninformation via conntrack_netlink.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339231537506846cb232a2f0cc4a2c662b2d5b07",
      "tree": "76846aa4c8b94b2bc9caaaa9650c46658fad4fe9",
      "parents": [
        "a051a8f7306476af0a74370ad56e793cb6c43bf7"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Oct 10 21:23:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:23:28 2005 -0700"
      },
      "message": "[NETFILTER] ctnetlink: allow userspace to change TCP state\n\nThis patch adds the ability of changing the state a TCP connection. I know\nthat this must be used with care but it\u0027s required to provide a complete\nconntrack creation via conntrack_netlink. So I\u0027ll document this aspect on\nthe upcoming docs.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a051a8f7306476af0a74370ad56e793cb6c43bf7",
      "tree": "3dc8bc67e6c16a28a0161ed7f7fb55008da3d7d5",
      "parents": [
        "d4875b049b2e6401a6e1fae90b7f09e20a636fcf"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Oct 10 21:21:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:21:10 2005 -0700"
      },
      "message": "[NETFILTER]: Use only 32bit counters for CONNTRACK_ACCT\n\nInitially we used 64bit counters for conntrack-based accounting, since we\nhad no event mechanism to tell userspace that our counters are about to\noverflow.  With nfnetlink_conntrack, we now have such a event mechanism and\nthus can save 16bytes per connection.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4875b049b2e6401a6e1fae90b7f09e20a636fcf",
      "tree": "a5021c091cbd141675cdd90ac330d33188284c03",
      "parents": [
        "a02a64223eddb410712b015fb3342c9a316ab70b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 10 21:11:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:11:34 2005 -0700"
      },
      "message": "[IPSEC] Fix block size/MTU bugs in ESP\n\nThis patch fixes the following bugs in ESP:\n\n* Fix transport mode MTU overestimate.  This means that the inner MTU\n  is smaller than it needs be.  Worse yet, given an input MTU which\n  is a multiple of 4 it will always produce an estimate which is not\n  a multiple of 4.\n\n  For example, given a standard ESP/3DES/MD5 transform and an MTU of\n  1500, the resulting MTU for transport mode is 1462 when it should\n  be 1464.\n\n  The reason for this is because IP header lengths are always a multiple\n  of 4 for IPv4 and 8 for IPv6.\n\n* Ensure that the block size is at least 4.  This is required by RFC2406\n  and corresponds to what the esp_output function does.  At the moment\n  this only affects crypto_null as its block size is 1.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a02a64223eddb410712b015fb3342c9a316ab70b",
      "tree": "771285d98ae94517f0aa0b16af0208d4cdc55dda",
      "parents": [
        "e1c73b78e3706bd3c336d4730a01dd4081dfb7ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 10 21:11:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 21:11:08 2005 -0700"
      },
      "message": "[IPSEC]: Use ALIGN macro in ESP\n\nThis patch uses the macro ALIGN in all the applicable spots for ESP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1c73b78e3706bd3c336d4730a01dd4081dfb7ee",
      "tree": "1187db9206c73a3a37195a6f95d81dabc8932cb8",
      "parents": [
        "5bbc243aafff9ad653dc7a9fa7bcaf0b4631355a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Oct 10 20:55:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:55:49 2005 -0700"
      },
      "message": "[NETFILTER] ctnetlink: add one nesting level for TCP state\n\nTo keep consistency, the TCP private protocol information is nested\nattributes under CTA_PROTOINFO_TCP. This way the sequence of attributes to\naccess the TCP state information looks like here below:\n\nCTA_PROTOINFO\nCTA_PROTOINFO_TCP\nCTA_PROTOINFO_TCP_STATE\n\ninstead of:\n\nCTA_PROTOINFO\nCTA_PROTOINFO_TCP_STATE\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1bcc3f26885b0a8bf04799551de2e9574ccbda1",
      "tree": "36397c29c8ad0eeb945117674734fc235ab4bebc",
      "parents": [
        "d000eaf7720cb12cd03cd3d55f71be44357d27a9"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Oct 10 20:53:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:53:16 2005 -0700"
      },
      "message": "[NETFILTER] ctnetlink: ICMP ID is not mandatory\n\nThe ID is only required by ICMP type 8 (echo), so it\u0027s not\nmandatory for all sort of ICMP connections. This patch makes\nmandatory only the type and the code for ICMP netlink messages.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "d000eaf7720cb12cd03cd3d55f71be44357d27a9",
      "tree": "cbdb3e64a427adedf7f6ec4a75b338d1731bc9ee",
      "parents": [
        "b3a91d037a2575040f9b6a483f60c407a3d80368"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Oct 10 20:52:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:52:51 2005 -0700"
      },
      "message": "[NETFILTER] conntrack_netlink: Fix endian issue with status from userspace\n\nWhen we send \"status\" from userspace, we forget to convert the endianness.\nThis patch adds the reqired conversion.  Thanks to Pablo Neira for\ndiscovering this.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebe0bbf06c9e03613bdcb6b5a704595a9344b7ff",
      "tree": "33453cb2cd33095e3a226d0866bdfe1019473646",
      "parents": [
        "f40863cec87464f3f4ec3a6c00e3fda3bbb0c91b"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Oct 10 20:52:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:52:19 2005 -0700"
      },
      "message": "[NETFILTER] nfnetlink: use highest bit of nfa_type to indicate nested TLV\n\nAs Henrik Nordstrom pointed out, all our efforts with \"split endian\" (i.e.\nhost byte order tags, net byte order values) are useless, unless a parser\ncan determine whether an attribute is nested or not.\n\nThis patch steals the highest bit of nfattr.nfa_type to indicate whether\nthe data payload contains a nested nfattr (1) or not (0).\n\nThis will break userspace compatibility, but luckily no kernel with\nnfnetlink was released so far.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f40863cec87464f3f4ec3a6c00e3fda3bbb0c91b",
      "tree": "e2945b3cae7237392c04969ff808a0c011f911a0",
      "parents": [
        "85d9b05d9b1edad9a2630584754720a957ab0a2a"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Oct 10 20:51:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:51:53 2005 -0700"
      },
      "message": "[NETFILTER] ipt_ULOG: Mark ipt_ULOG as OBSOLETE\n\nSimilar to nfnetlink_queue and ip_queue, we mark ipt_ULOG as obsolete.\nThis should have been part of the original nfnetlink_log merge, but\nI somehow missed it.\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85d9b05d9b1edad9a2630584754720a957ab0a2a",
      "tree": "5a3ad0385af05c05bf50354bc6fc398474f0f9ae",
      "parents": [
        "907a42617970a159361f17ef9a63f04d276995ab"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "laforge@netfilter.org",
        "time": "Mon Oct 10 20:47:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 10 20:47:42 2005 -0700"
      },
      "message": "[NETFILTER] PPTP helper: Add missing Kconfig dependency\n\nPPTP should not be selectable without conntrack enabled\n\nSigned-off-by: Harald Welte \u003claforge@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd0fc66fb33cd610bc1a5db8a5e232d34879b4d7",
      "tree": "51f96a9db96293b352e358f66032e1f4ff79fafb",
      "parents": [
        "3b0e77bd144203a507eb191f7117d2c5004ea1de"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Oct 07 07:46:04 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Oct 08 15:00:57 2005 -0700"
      },
      "message": "[PATCH] gfp flags annotations - part 1\n\n - added typedef unsigned int __nocast gfp_t;\n\n - replaced __nocast uses for gfp flags with gfp_t - it gives exactly\n   the same warnings as far as sparse is concerned, doesn\u0027t change\n   generated code (from gcc point of view we replaced unsigned int with\n   typedef) and documents what\u0027s going on far better.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4f55cd105c38af4aa157804729d694f864fbc78a",
      "tree": "39ca99d4d5c147bfd3432aceab80131d8b07ae1f",
      "parents": [
        "0f21ba7cc3320d33459ecb3f538f1a42040c29cd"
      ],
      "author": {
        "name": "Jean-Denis Boyer",
        "email": "jdboyer@mediatrix.com",
        "time": "Fri Oct 07 13:44:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:44:35 2005 -0700"
      },
      "message": "[ATM]: [br2684] if we free the skb, we should return 0\n\nFrom: \"Jean-Denis Boyer\" \u003cjdboyer@mediatrix.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f21ba7cc3320d33459ecb3f538f1a42040c29cd",
      "tree": "158b360de6547262d99f4861ac166709a7e17172",
      "parents": [
        "20c9c825b12fcb8526a29cf20a17a5a3fc581726"
      ],
      "author": {
        "name": "Eric Kinzie",
        "email": "ekinzie@cmf.nrl.navy.mil",
        "time": "Thu Oct 06 22:19:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 22:19:28 2005 -0700"
      },
      "message": "[ATM]: add support for LECS addresses learned from network\n\nFrom: Eric Kinzie \u003cekinzie@cmf.nrl.navy.mil\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe467ee9787007dd9b263eb42dde3742deb743b",
      "tree": "607c106b4c35a4a329cf1656f047b969faedca8d",
      "parents": [
        "edb4a3534adbaf90768d67da35f0bfeac4767db6"
      ],
      "author": {
        "name": "Ivan Skytte Jørgensen",
        "email": "isj-sctp@i1.dk",
        "time": "Thu Oct 06 21:36:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 21:36:17 2005 -0700"
      },
      "message": "[SCTP] Fix sctp_get{pl}addrs() API to work with 32-bit apps on 64-bit kernels.\n\nThe old socket options are marked with a _OLD suffix so that the\nexisting 32-bit apps on 32-bit kernels do not break.\n\nSigned-off-by: Ivan Skytte Jørgensen \u003cisj-sctp@i1.dk\u003e\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a867b36c3234673e61f883ebc11ad18f80a176f",
      "tree": "1964810d9545edb884687934994561316d042e08",
      "parents": [
        "77d8d7a6848c81084f413e1ec4982123a56e2ccb"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Oct 05 12:16:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:16:04 2005 -0700"
      },
      "message": "[AX.25]: Fix packet socket crash\n\nSince changeset 98a82febb6340466824c3a453738d4fbd05db81a AX.25 is passing\nreceived IP and ARP packets to the stack through netif_rx() but we don\u0027t\nset the skb-\u003emac.raw to right value which may result in a crash with\napplications that use a packet socket.\n\nSigned-off-by: Ralf Baechle DL5RB \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d8d7a6848c81084f413e1ec4982123a56e2ccb",
      "tree": "37a160b0b5fcb8a079bcafec5091fd331e14d54c",
      "parents": [
        "140e26fcd559f6988e5a9056385eecade19d9b49"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Oct 05 12:15:12 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:15:12 2005 -0700"
      },
      "message": "[IPSEC]: Document that policy direction is derived from the index.\n\nHere is a patch that adds a helper called xfrm_policy_id2dir to\ndocument the fact that the policy direction can be and is derived\nfrom the index.\n\nThis is based on a patch by YOSHIFUJI Hideaki and 210313105@suda.edu.cn.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "140e26fcd559f6988e5a9056385eecade19d9b49",
      "tree": "14ec393098c1f8b9082e959c6d3718181e920f82",
      "parents": [
        "42a39450f830c57432fd4e5644fa81f41ce7156d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Oct 05 12:11:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:11:41 2005 -0700"
      },
      "message": "[IPV6]: Fix NS handing for proxy/anycast address\n\nTimer set up by pneigh_enqueue() ended up calling ndisc_rcv()\nvia pndisc_redo(), which clears LOCALLY_ENQUEUED flag in\nNEIGH_CB(skb) and NS was queued again.\nLet\u0027s call ndisc_recv_ns() directly to avoid the loop.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42a39450f830c57432fd4e5644fa81f41ce7156d",
      "tree": "3cf58d483f19f86c365f137acac46660901b0409",
      "parents": [
        "fab10fe37ad8dc4388fc444c89ef5aefe906354f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Oct 05 12:09:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:09:31 2005 -0700"
      },
      "message": "[TCP]: BIC coding bug in Linux 2.6.13\n\nMissing parenthesis in causes BIC to be slow in increasing congestion\nwindow.\n\nSpotted by Injong Rhee.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fab10fe37ad8dc4388fc444c89ef5aefe906354f",
      "tree": "cca67691a4a5cf5c08c3baccdceb3197dd2ac9b5",
      "parents": [
        "83fa3400ebcba307a60909824a251be984eb9567"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Wed Oct 05 12:08:13 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 05 12:08:13 2005 -0700"
      },
      "message": "[MCAST] ipv6: Fix address size in grec_size\n\nSigned-Off-By: Yan Zheng \u003cyanzheng@21cn.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "83fa3400ebcba307a60909824a251be984eb9567",
      "tree": "b01c3eaabd156ba75ec41bea0be3d73fd066713c",
      "parents": [
        "3d2aef668920e8d93b77f145f8f647f62abe75db"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:45:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:45:35 2005 -0700"
      },
      "message": "[XFRM]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in xfrm code:\nnet/xfrm/xfrm_policy.c:232:47: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd13a285b79ba77416b96ee10f49097f4aaf48c5",
      "tree": "f89e687d379eda39b18bf6e829736c405b05a747",
      "parents": [
        "00fa02334540ec795934737cd6e6ef8db2560731"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:44:45 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:44:45 2005 -0700"
      },
      "message": "[RPC]: fix sparse gfp nocast warnings\n\nFix nocast sparse warnings:\nnet/rxrpc/call.c:2013:25: warning: implicit cast to nocast type\nnet/rxrpc/connection.c:538:46: warning: implicit cast to nocast type\nnet/sunrpc/sched.c:730:36: warning: implicit cast to nocast type\nnet/sunrpc/sched.c:734:56: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00fa02334540ec795934737cd6e6ef8db2560731",
      "tree": "6d8b137ebcb01954712c33ba2a9ff777a5e81429",
      "parents": [
        "c6f4fafccfa66f0530587ac3c11bb8fd0b8fe8ab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:43:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:43:04 2005 -0700"
      },
      "message": "[AF_KEY]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in net/key code:\nnet/key/af_key.c:195:27: warning: implicit cast to nocast type\nnet/key/af_key.c:1439:28: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6f4fafccfa66f0530587ac3c11bb8fd0b8fe8ab",
      "tree": "7edee8933af05fc6d22cfde08cfc75a5c5b7e8e6",
      "parents": [
        "8eea00a44d9f493869f8d30b72e3ed18475be556"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:42:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:42:42 2005 -0700"
      },
      "message": "[NETFILTER]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in nfnetlink code:\nnet/netfilter/nfnetlink.c:204:43: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eea00a44d9f493869f8d30b72e3ed18475be556",
      "tree": "0f24f83ffc60cc821ecfea362c40f44572ba6d5e",
      "parents": [
        "f4a19a56e38442e434b8809915d756469f1e89a2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:42:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:42:15 2005 -0700"
      },
      "message": "[IPVS]: fix sparse gfp nocast warnings\n\nFrom: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n\nFix implicit nocast warnings in ip_vs code:\nnet/ipv4/ipvs/ip_vs_app.c:631:54: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4a19a56e38442e434b8809915d756469f1e89a2",
      "tree": "b96445dc6aecdd303e6405cabd7c050eafdf12c8",
      "parents": [
        "17b698856328a42d5874ac87640e2cd84a824eef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:41:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:41:48 2005 -0700"
      },
      "message": "[DECNET]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in decnet code:\nnet/decnet/af_decnet.c:458:40: warning: implicit cast to nocast type\nnet/decnet/dn_nsp_out.c:125:35: warning: implicit cast to nocast type\nnet/decnet/dn_nsp_out.c:219:29: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b5b3f3d826ea87c224c66de9c95c09e7f110ecd",
      "tree": "0d4e34cd3ca10a844c8c8f10ac060b2b142c5445",
      "parents": [
        "a5181ab06ddca8071b4eb54ac2c314f7d24825d4"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Oct 04 22:38:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 22:38:44 2005 -0700"
      },
      "message": "[ATM]: fix sparse gfp nocast warnings\n\nFix implicit nocast warnings in atm code:\nnet/atm/atm_misc.c:35:44: warning: implicit cast to nocast type\ndrivers/atm/fore200e.c:183:33: warning: implicit cast to nocast type\n\nAlso use kzalloc() instead of kmalloc().\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5181ab06ddca8071b4eb54ac2c314f7d24825d4",
      "tree": "c3b7091a14fdae4f76b2bd9b85bfe601447baf83",
      "parents": [
        "6d2553612fa329979e6423a5f2410fd7be5aa902"
      ],
      "author": {
        "name": "Horst H. von Brand",
        "email": "vonbrand@inf.utfsm.cl",
        "time": "Tue Oct 04 15:58:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 15:58:56 2005 -0700"
      },
      "message": "[NETFILTER]: Fix Kconfig typo\n\nSigned-off-by: Horst H. von Brand \u003cvonbrand@inf.utfsm.cl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6308be85afee685347fa3440bed10faaa5d6c1a",
      "tree": "9cb766b5b66f700528722b2e92745a2a6dcc3288",
      "parents": [
        "87bf9c97b4b3af8dec7b2b79cdfe7bfc0a0a03b2"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Oct 04 13:01:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 13:01:58 2005 -0700"
      },
      "message": "[IPV4]: fib_trie root-node expansion\n\nThe patch below introduces special thresholds to keep root node in the trie \nlarge. This gives a flatter tree at the cost of a modest memory increase.\nOverall it seems to be gain and this was also proposed by one the authors \nof the paper in recent a seminar.\n\nMain table after loading 123 k routes.\n\n\tAver depth:     3.30\n\tMax depth:      9\n        Root-node size  12 bits\n        Total size: 4044  kB\n\nWith the patch:\n\tAver depth:     2.78\n\tMax depth:      8\n        Root-node size  15 bits\n        Total size: 4150  kB\n\nAn increase of 8-10% was seen in forwading performance for an rDoS attack. \n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87bf9c97b4b3af8dec7b2b79cdfe7bfc0a0a03b2",
      "tree": "4db874d395f55023d579947a63fccd3ccfcaff77",
      "parents": [
        "dd7205ed0f022a2a5e60eb7404e6c9f49d2301c3"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Oct 04 13:00:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 04 13:00:39 2005 -0700"
      },
      "message": "[IPV6]: Fix infinite loop in udp_v6_get_port().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36a29d5672c7698ffe55c7c05107ae77fa698cc",
      "tree": "65e4587a180812bfce03f12f6f294825545c3092",
      "parents": [
        "67974231d4354fe26aaa39a3153b5c0945b94858"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Oct 03 21:24:45 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 05:29:48 2005 -0400"
      },
      "message": "[PATCH] ieee80211: fix gfp flags type\n\nFix implicit nocast warnings in ieee80211 code, including __nocast:\nnet/ieee80211/ieee80211_tx.c:215:9: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "8cb6108baee9dcd1dc96f476fe217d6a6b53c994",
      "tree": "09eb68368fe4921c260315a927ddddeb4a6ad217",
      "parents": [
        "0a1c80f1115b9a1aacf00a312a532ceef49dfa1b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sun Oct 02 22:41:09 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 22:01:14 2005 -0400"
      },
      "message": "[PATCH] ieee80211: fix gfp flags type\n\nFix implicit nocast warnings in ieee80211 code:\nnet/ieee80211/ieee80211_tx.c:215:9: warning: implicit cast to nocast type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "7ce312467edc270fcbd8a699efabb37ce1802b98",
      "tree": "fb267926db2239ddb815b6c5acd1be82ff56229c",
      "parents": [
        "3e56a40bb36f1f73b4eac2ffe267c5357811e321"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 16:07:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 16:07:30 2005 -0700"
      },
      "message": "[IPV4]: Update icmp sysctl docs and disable broadcast ECHO/TIMESTAMP by default\n\nIt\u0027s not a good idea to be smurf\u0027able by default.\nThe few people who need this can turn it on.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e56a40bb36f1f73b4eac2ffe267c5357811e321",
      "tree": "cea32921e2273357aefbed7638d92d4580ca38c0",
      "parents": [
        "e5ed639913eea3e4783a550291775ab78dd84966"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:36:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:36:32 2005 -0700"
      },
      "message": "[IPV4]: Get rid of bogus __in_put_dev in pktgen\n\nThis patch gets rid of a bogus __in_dev_put() in pktgen.c.  This was\nspotted by Suzanne Wood.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5ed639913eea3e4783a550291775ab78dd84966",
      "tree": "e6e915aa686d2a7125181fc83a847e1955a8ba46",
      "parents": [
        "a5e7c210fefd2454c757a3542e41063407ca7108"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:35:55 2005 -0700"
      },
      "message": "[IPV4]: Replace __in_dev_get with __in_dev_get_rcu/rtnl\n\nThe following patch renames __in_dev_get() to __in_dev_get_rtnl() and\nintroduces __in_dev_get_rcu() to cover the second case.\n\n1) RCU with refcnt should use in_dev_get().\n2) RCU without refcnt should use __in_dev_get_rcu().\n3) All others must hold RTNL and use __in_dev_get_rtnl().\n\nThere is one exception in net/ipv4/route.c which is in fact a pre-existing\nrace condition.  I\u0027ve marked it as such so that we remember to fix it.\n\nThis patch is based on suggestions and prior work by Suzanne Wood and\nPaul McKenney.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e7c210fefd2454c757a3542e41063407ca7108",
      "tree": "24c5b867419a59b6cab36335468cef642dbcca66",
      "parents": [
        "f36d6ab182a5c68e92ea3e85821dde9d29bfe284"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 14:21:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 14:21:58 2005 -0700"
      },
      "message": "[IPV6]: Fix leak added by udp connect dst caching fix.\n\nBased upon a patch from Mitsuru KANDA \u003cmk@linux-ipv6.org\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36d6ab182a5c68e92ea3e85821dde9d29bfe284",
      "tree": "500b59dbde0ac1930d8d756f499878de2bc1cfe4",
      "parents": [
        "444fc8fc3a1f926fa224655b8950bd853368c1a3"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 03 14:19:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:19:15 2005 -0700"
      },
      "message": "[IPV6]: Fix ipv6 fragment ID selection at slow path\n\nSigned-Off-By: Yan Zheng \u003cyanzheng@21cn.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "444fc8fc3a1f926fa224655b8950bd853368c1a3",
      "tree": "f6359721fc50ac3802b30d705e2c7c06b983c5f8",
      "parents": [
        "496a22b08fa326bf17c11eb900e0505aa9da3506"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 14:18:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:18:10 2005 -0700"
      },
      "message": "[IPV4]: Fix \"Proxy ARP seems broken\"\n\nMeelis Roos \u003cmroos@linux.ee\u003e wrote:\n\u003e RK\u003e My firewall setup relies on proxyarp working.  However, with 2.6.14-rc3,\n\u003e RK\u003e it appears to be completely broken.  The firewall is 212.18.232.186,\n\u003e \n\u003e Same here with some kernel between 14-rc2 and 14-rc3 - no reposnse to\n\u003e ARP on a proxyarp gateway. Sorry, no exact revison and no more debugging\n\u003e yet since it\u0027a a production gateway.\n\nThe breakage is caused by the change to use the CB area for flagging\nwhether a packet has been queued due to proxy_delay.  This area gets\ncleared every time arp_rcv gets called.  Unfortunately packets delayed\ndue to proxy_delay also go through arp_rcv when they are reprocessed.\n\nIn fact, I can\u0027t think of a reason why delayed proxy packets should go\nthrough netfilter again at all.  So the easiest solution is to bypass\nthat and go straight to arp_process.\n\nThis is essentially what would\u0027ve happened before netfilter support\nwas added to ARP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "496a22b08fa326bf17c11eb900e0505aa9da3506",
      "tree": "abf14a82d195d0ead07d3ec1cafd77ee31d1bbc4",
      "parents": [
        "81c3d5470ecc70564eb9209946730fe2be93ad06"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 03 14:16:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:16:34 2005 -0700"
      },
      "message": "[NET]: Fix \"sysctl_net.c:36: error: \u0027core_table\u0027 undeclared here\"\n\nDuring the build for ARM machine type \"fortunet\", this error occurred:\n\n  CC      net/sysctl_net.o\nnet/sysctl_net.c:36: error: \u0027core_table\u0027 undeclared here (not in a function)\n\nIt appears that the following configuration settings cause this error\ndue to a missing include:\nCONFIG_SYSCTL\u003dy\nCONFIG_NET\u003dy\n# CONFIG_INET is not set\n\ncore_table appears to be declared in net/sock.h.  if CONFIG_INET were\ndefined, net/sock.h would have been included via:\n  sysctl_net.c -\u003e net/ip.h -\u003e linux/ip.h -\u003e net/sock.h\n\nso include it directly.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "81c3d5470ecc70564eb9209946730fe2be93ad06",
      "tree": "1efa553c305a6453769dacfaf580bc6ccf146d82",
      "parents": [
        "399de50bbbb2501a6db43daaa8a2dafbc9bcfe0c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Oct 03 14:13:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:13:38 2005 -0700"
      },
      "message": "[INET]: speedup inet (tcp/dccp) lookups\n\nArnaldo and I agreed it could be applied now, because I have other\npending patches depending on this one (Thank you Arnaldo)\n\n(The other important patch moves skc_refcnt in a separate cache line,\nso that the SMP/NUMA performance doesnt suffer from cache line ping pongs)\n\n1) First some performance data :\n--------------------------------\n\ntcp_v4_rcv() wastes a *lot* of time in __inet_lookup_established()\n\nThe most time critical code is :\n\nsk_for_each(sk, node, \u0026head-\u003echain) {\n     if (INET_MATCH(sk, acookie, saddr, daddr, ports, dif))\n         goto hit; /* You sunk my battleship! */\n}\n\nThe sk_for_each() does use prefetch() hints but only the begining of\n\"struct sock\" is prefetched.\n\nAs INET_MATCH first comparison uses inet_sk(__sk)-\u003edaddr, wich is far\naway from the begining of \"struct sock\", it has to bring into CPU\ncache cold cache line. Each iteration has to use at least 2 cache\nlines.\n\nThis can be problematic if some chains are very long.\n\n2) The goal\n-----------\n\nThe idea I had is to change things so that INET_MATCH() may return\nFALSE in 99% of cases only using the data already in the CPU cache,\nusing one cache line per iteration.\n\n3) Description of the patch\n---------------------------\n\nAdds a new \u0027unsigned int skc_hash\u0027 field in \u0027struct sock_common\u0027,\nfilling a 32 bits hole on 64 bits platform.\n\nstruct sock_common {\n\tunsigned short\t\tskc_family;\n\tvolatile unsigned char\tskc_state;\n\tunsigned char\t\tskc_reuse;\n\tint\t\t\tskc_bound_dev_if;\n\tstruct hlist_node\tskc_node;\n\tstruct hlist_node\tskc_bind_node;\n\tatomic_t\t\tskc_refcnt;\n+\tunsigned int\t\tskc_hash;\n\tstruct proto\t\t*skc_prot;\n};\n\nStore in this 32 bits field the full hash, not masked by (ehash_size -\n1) Using this full hash as the first comparison done in INET_MATCH\npermits us immediatly skip the element without touching a second cache\nline in case of a miss.\n\nSuppress the sk_hashent/tw_hashent fields since skc_hash (aliased to\nsk_hash and tw_hash) already contains the slot number if we mask with\n(ehash_size - 1)\n\nFile include/net/inet_hashtables.h\n\n64 bits platforms :\n#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\\\n     (((__sk)-\u003esk_hash \u003d\u003d (__hash))\n     ((*((__u64 *)\u0026(inet_sk(__sk)-\u003edaddr)))\u003d\u003d (__cookie))   \u0026\u0026  \\\n     ((*((__u32 *)\u0026(inet_sk(__sk)-\u003edport))) \u003d\u003d (__ports))   \u0026\u0026  \\\n     (!((__sk)-\u003esk_bound_dev_if) || ((__sk)-\u003esk_bound_dev_if \u003d\u003d (__dif))))\n\n32bits platforms:\n#define TCP_IPV4_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\\\n     (((__sk)-\u003esk_hash \u003d\u003d (__hash))                 \u0026\u0026  \\\n     (inet_sk(__sk)-\u003edaddr          \u003d\u003d (__saddr))   \u0026\u0026  \\\n     (inet_sk(__sk)-\u003ercv_saddr      \u003d\u003d (__daddr))   \u0026\u0026  \\\n     (!((__sk)-\u003esk_bound_dev_if) || ((__sk)-\u003esk_bound_dev_if \u003d\u003d (__dif))))\n\n\n- Adds a prefetch(head-\u003echain.first) in \n__inet_lookup_established()/__tcp_v4_check_established() and \n__inet6_lookup_established()/__tcp_v6_check_established() and \n__dccp_v4_check_established() to bring into cache the first element of the \nlist, before the {read|write}_lock(\u0026head-\u003elock);\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "325ed8239309cb29f10ea58c5a668058ead11479",
      "tree": "77386825b72ac44f4f42a942ef78bd1ff924b351",
      "parents": [
        "ddea7be0ec8d1374f0b483a81566ed56ec9f3905"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Oct 03 13:57:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 13:57:23 2005 -0700"
      },
      "message": "[NET]: Fix packet timestamping.\n\nI\u0027ve found the problem in general.  It affects any 64-bit\narchitecture.  The problem occurs when you change the system time.\n\nSuppose that when you boot your system clock is forward by a day.\nThis gets recorded down in skb_tv_base.  You then wind the clock back\nby a day.  From that point onwards the offset will be negative which\nessentially overflows the 32-bit variables they\u0027re stored in.\n\nIn fact, why don\u0027t we just store the real time stamp in those 32-bit\nvariables? After all, we\u0027re not going to overflow for quite a while\nyet.\n\nWhen we do overflow, we\u0027ll need a better solution of course.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75b895c15b3ea2a3cd5c8e8f3c62e4598ef4d2ba",
      "tree": "aa45ba13ad8f0368357ad7ef89483658ec5815d7",
      "parents": [
        "4a7097fcc431ab2ccf509d8342831873138c814a"
      ],
      "author": {
        "name": "Scott Talbert",
        "email": "scott.talbert@lmco.com",
        "time": "Thu Sep 29 17:31:30 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 17:31:30 2005 -0700"
      },
      "message": "[ATM]: [lec] reset retry counter when new arp issued\n\nFrom: Scott Talbert \u003cscott.talbert@lmco.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a7097fcc431ab2ccf509d8342831873138c814a",
      "tree": "66439a1679e5c60df9f6237abb41a8912376efd7",
      "parents": [
        "09e9ec87111ba818d8171262b15ba4c357eb1d27"
      ],
      "author": {
        "name": "Scott Talbert",
        "email": "scott.talbert@lmco.com",
        "time": "Thu Sep 29 17:30:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 17:30:54 2005 -0700"
      },
      "message": "[ATM]: [lec] attempt to support cisco failover\n\nFrom: Scott Talbert \u003cscott.talbert@lmco.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e9ec87111ba818d8171262b15ba4c357eb1d27",
      "tree": "1ca234c19a12ca88879441d10b83fe317a586d2f",
      "parents": [
        "01ff367e62f0474e4d39aa5812cbe2a30d96e1e9"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Thu Sep 29 17:17:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 17:17:15 2005 -0700"
      },
      "message": "[TCP]: Don\u0027t over-clamp window in tcp_clamp_window()\n\nFrom: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\n\nHandle better the case where the sender sends full sized\nframes initially, then moves to a mode where it trickles\nout small amounts of data at a time.\n\nThis known problem is even mentioned in the comments\nabove tcp_grow_window() in tcp_input.c, specifically:\n\n...\n * The scheme does not work when sender sends good segments opening\n * window and then starts to feed us spagetti. But it should work\n * in common situations. Otherwise, we have to rely on queue collapsing.\n...\n\nWhen the sender gives full sized frames, the \"struct sk_buff\" overhead\nfrom each packet is small.  So we\u0027ll advertize a larger window.\nIf the sender moves to a mode where small segments are sent, this\nratio becomes tilted to the other extreme and we start overrunning\nthe socket buffer space.\n\ntcp_clamp_window() tries to address this, but it\u0027s clamping of\ntp-\u003ewindow_clamp is a wee bit too aggressive for this particular case.\n\nFix confirmed by Ion Badulescu.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01ff367e62f0474e4d39aa5812cbe2a30d96e1e9",
      "tree": "cbe69160bfd0dd0d84b25d60405d511120e8001b",
      "parents": [
        "aa55a08687059aa169d10a313c41f238c2070488"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 17:07:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 29 17:07:20 2005 -0700"
      },
      "message": "[TCP]: Revert 6b251858d377196b8cea20e65cae60f584a42735\n\nBut retain the comment fix.\n\nAlexey Kuznetsov has explained the situation as follows:\n\n--------------------\n\nI think the fix is incorrect. Look, the RFC function init_cwnd(mss) is\nnot continuous: f.e. for mss\u003d1095 it needs initial window 1095*4, but\nfor mss\u003d1096 it is 1096*3. We do not know exactly what mss sender used\nfor calculations. If we advertised 1096 (and calculate initial window\n3*1096), the sender could limit it to some value \u003c 1096 and then it\nwill need window his_mss*4 \u003e 3*1096 to send initial burst.\n\nSee?\n\nSo, the honest function for inital rcv_wnd derived from\ntcp_init_cwnd() is:\n\n\tinit_rcv_wnd(mss)\u003d\n\t  min { init_cwnd(mss1)*mss1 for mss1 \u003c\u003d mss }\n\nIt is something sort of:\n\n\tif (mss \u003c 1096)\n\t\treturn mss*4;\n\tif (mss \u003c 1096*2)\n\t\treturn 1096*4;\n\treturn mss*2;\n\n(I just scrablled a graph of piece of paper, it is difficult to see or\nto explain without this)\n\nI selected it differently giving more window than it is strictly\nrequired.  Initial receive window must be large enough to allow sender\nfollowing to the rfc (or just setting initial cwnd to 2) to send\ninitial burst.  But besides that it is arbitrary, so I decided to give\nslack space of one segment.\n\nActually, the logic was:\n\nIf mss is low/normal (\u003c\u003dethernet), set window to receive more than\ninitial burst allowed by rfc under the worst conditions\ni.e. mss*4. This gives slack space of 1 segment for ethernet frames.\n\nFor msses slighlty more than ethernet frame, take 3. Try to give slack\nspace of 1 frame again.\n\nIf mss is huge, force 2*mss. No slack space.\n\nValue 1460*3 is really confusing. Minimal one is 1096*2, but besides\nthat it is an arbitrary value. It was meant to be ~4096. 1460*3 is\njust the magic number from RFC, 1460*3 \u003d 1095*4 is the magic :-), so\nthat I guess hands typed this themselves.\n\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb693d2994eb762b2201aead31066265ab0be20b",
      "tree": "424e1e7f3d272d0fd5888435176b386594ce121f",
      "parents": [
        "6dec3cf5cdb600f39b9eac3349f6bf50eab87731",
        "01d40f28b125e0a9aa0ec24642be67fc4c5dfaff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 29 08:56:47 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 29 08:56:47 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "666002218d59db271e5c1ede1d80227170c51987",
      "tree": "1fadcb278c817ce56a653e5c3c58637f5056feec",
      "parents": [
        "ecba97d4aacf4e80c56eb73e39af0369cb8539a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Sep 28 22:32:57 2005 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 29 08:46:26 2005 -0700"
      },
      "message": "[PATCH] proc_mkdir() should be used to create procfs directories\n\nA bunch of create_proc_dir_entry() calls creating directories had crept\nin since the last sweep; converted to proc_mkdir().\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "01d40f28b125e0a9aa0ec24642be67fc4c5dfaff",
      "tree": "9e449cedf8332cc2c37cc96151af5080831e9b0c",
      "parents": [
        "735631a9196db42631b8817892605ee72e13a58b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 22:37:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 22:37:53 2005 -0700"
      },
      "message": "[NET]: Fix reversed logic in eth_type_trans().\n\nI got the second compare_eth_addr() test reversed, oops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "735631a9196db42631b8817892605ee72e13a58b",
      "tree": "d6a939f4390c9cbcaecf203772b8405e1fe3da2e",
      "parents": [
        "9301e320e98ff19a0e48881b038d0c24ca76e6c0"
      ],
      "author": {
        "name": "Martin Whitaker",
        "email": "atm@martin-whitaker.co.uk",
        "time": "Wed Sep 28 16:35:22 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 16:35:22 2005 -0700"
      },
      "message": "[ATM]: fix bug in atm address list handling\n\nFrom: Martin Whitaker \u003catm@martin-whitaker.co.uk\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "9301e320e98ff19a0e48881b038d0c24ca76e6c0",
      "tree": "b625aa1cb6dab99f343cdf85e0f32e7838a7ad93",
      "parents": [
        "e2c4b72158a9f1286df41dee478e774f1b94e93a"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Wed Sep 28 16:35:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 16:35:01 2005 -0700"
      },
      "message": "[ATM]: track and close listen sockets when sigd exits\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "e2c4b72158a9f1286df41dee478e774f1b94e93a",
      "tree": "f524c94f1bbee68d094362271ce44ebd6ac3e3e7",
      "parents": [
        "6b251858d377196b8cea20e65cae60f584a42735"
      ],
      "author": {
        "name": "Roman Kagan",
        "email": "rkagan@mail.ru",
        "time": "Wed Sep 28 16:34:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 16:34:24 2005 -0700"
      },
      "message": "[ATM]: net/atm/ioctl.c: autoload pppoatm and br2684\n\nSigned-off-by: Roman Kagan \u003crkagan@mail.ru\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\n"
    },
    {
      "commit": "6b251858d377196b8cea20e65cae60f584a42735",
      "tree": "4078d1d7fb50c25e222db5c54562da10ea4b4d5d",
      "parents": [
        "64233bffbb50f12e576c61d1698a573c8033004a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 16:31:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Sep 28 16:31:48 2005 -0700"
      },
      "message": "[TCP]: Fix init_cwnd calculations in tcp_select_initial_window()\n\nMatch it up to what RFC2414 really specifies.\nNoticed by Rick Jones.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64233bffbb50f12e576c61d1698a573c8033004a",
      "tree": "f7dfba61e92688189150549d892617e7ae1869ab",
      "parents": [
        "ba645c16026ed733a51f904df34756f61bc155fc"
      ],
      "author": {
        "name": "Oliver Dawid",
        "email": "oliver@helios.de",
        "time": "Tue Sep 27 16:11:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 16:11:29 2005 -0700"
      },
      "message": "[APPLETALK]: Fix broadcast bug.\n\nFrom: Oliver Dawid \u003coliver@helios.de\u003e\n\nwe found a bug in net/appletalk/ddp.c concerning broadcast packets. In \nkernel 2.4 it was working fine. The bug first occured 4 years ago when \nswitching to new SNAP layer handling. This bug can be splitted up into a \nsending(1) and reception(2) problem:\n\nSending(1)\nIn kernel 2.4 broadcast packets were sent to a matching ethernet device \nand atalk_rcv() was called to receive it as \"loopback\" (so loopback \npackets were shortcutted and handled in DDP layer).\n\nWhen switching to the new SNAP structure, this shortcut was removed and \nthe loopback packet was send to SNAP layer. The author forgot to replace \nthe remote device pointer by the loopback device pointer before sending \nthe packet to SNAP layer (by calling ddp_dl-\u003erequest() ) therfor the \npacket was not sent back by underlying layers to ddp\u0027s atalk_rcv().\n\nReception(2)\nIn atalk_rcv() a packet received by this loopback mechanism contains now \nthe (rigth) loopback device pointer (in Kernel 2.4 it was the (wrong) \nremote ethernet device pointer) and therefor no matching socket will be \nfound to deliver this packet to. Because a broadcast packet should be \nsend to the first matching socket (as it is done in many other protocols \n(?)), we removed the network comparison in broadcast case.\n\nBelow you will find a patch to correct this bug. Its diffed to kernel \n2.6.14-rc1\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba645c16026ed733a51f904df34756f61bc155fc",
      "tree": "504d51adf47bb9fa3cd548e5594f15a60faeba6c",
      "parents": [
        "2fab35d78f32fc107e1af4b1ec23f557fa20d911"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 16:03:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 16:03:05 2005 -0700"
      },
      "message": "[NET]: Slightly optimize ethernet address comparison.\n\nWe know the thing is at least 2-byte aligned, so take\nadvantage of that instead of invoking memcmp() which\nresults in truly horrifically inefficient code because\nit can\u0027t assume anything about alignment.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "520d1b830a93086c1f9e969d98f7ef01f0356493",
      "tree": "e1bc5f9e73b43b8fb3ae4fb8c6c0bc06ba3286e4",
      "parents": [
        "a83cd2cc90bd9390cf03cd40bba204d9ed520633"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 27 15:45:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:45:15 2005 -0700"
      },
      "message": "[ROSE]: fix typo (regeistration)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a83cd2cc90bd9390cf03cd40bba204d9ed520633",
      "tree": "b5c829bd75b2252a7fe0232c7625035783a2eaea",
      "parents": [
        "70ff3b66d79c5110e533f3f2aea1a5b2fc5f8d90"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 27 15:44:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:44:36 2005 -0700"
      },
      "message": "[ROSE]: check rose_ndevs earlier\n\n* Don\u0027t bother with proto registering if rose_ndevs is bad.\n* Make escape structure more coherent.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70ff3b66d79c5110e533f3f2aea1a5b2fc5f8d90",
      "tree": "49eb955f8989de09ae4a77fcf8b92538f4a76bdb",
      "parents": [
        "c3c4ed652e8f2c348ebdd3f2e45664a0e238ee52"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 27 15:43:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:43:46 2005 -0700"
      },
      "message": "[ROSE]: return sane -E* from rose_proto_init()\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3c4ed652e8f2c348ebdd3f2e45664a0e238ee52",
      "tree": "ec5633fcc20280857b850937645467bb618bfd4d",
      "parents": [
        "1f26dac32057baaf67d10b45c6b5277db862911d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 27 15:42:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:42:58 2005 -0700"
      },
      "message": "[ROSE]: do proto_unregister() on exit paths\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a79af59efd20990473d579b1d8d70bb120f0920c",
      "tree": "763cc7f083cf922e30537c89d92765415ada78e4",
      "parents": [
        "9356b8fc07dc126cd91d2b12f314d760ab48996e"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Tue Sep 27 15:23:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:23:38 2005 -0700"
      },
      "message": "[NET]: Fix module reference counts for loadable protocol modules\n\nI have been experimenting with loadable protocol modules, and ran into\nseveral issues with module reference counting.\n\nThe first issue was that __module_get failed at the BUG_ON check at\nthe top of the routine (checking that my module reference count was\nnot zero) when I created the first socket. When sk_alloc() is called,\nmy module reference count was still 0. When I looked at why sctp\ndidn\u0027t have this problem, I discovered that sctp creates a control\nsocket during module init (when the module ref count is not 0), which\nkeeps the reference count non-zero. This section has been updated to\naddress the point Stephen raised about checking the return value of\ntry_module_get().\n\nThe next problem arose when my socket init routine returned an error.\nThis resulted in my module reference count being decremented below 0.\nMy socket ops-\u003erelease routine was also being called. The issue here\nis that sock_release() calls the ops-\u003erelease routine and decrements\nthe ref count if sock-\u003eops is not NULL. Since the socket probably\ndidn\u0027t get correctly initialized, this should not be done, so we will\nset sock-\u003eops to NULL because we will not call try_module_get().\n\nWhile searching for another bug, I also noticed that sys_accept() has\na possibility of doing a module_put() when it did not do an\n__module_get so I re-ordered the call to security_socket_accept().\n\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d7ceece08ad940d0ceac98ab1b5a3b82dfc2a0a",
      "tree": "7b439a9d765c2cb63f33deddda649014957bfc00",
      "parents": [
        "bc8dfcb93970ad7139c976356bfc99d7e251deaf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Sep 27 15:22:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:22:58 2005 -0700"
      },
      "message": "[NET]: Prefetch dev-\u003eqdisc_lock in dev_queue_xmit()\n\nWe know the lock is going to be taken.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8dfcb93970ad7139c976356bfc99d7e251deaf",
      "tree": "afcd38d0fda2f35edf11535d56fc9c54acab4808",
      "parents": [
        "95001ee9256df846e374f116c92ca8e0beec1527"
      ],
      "author": {
        "name": "Daniel Phillips",
        "email": "phillips@istop.com",
        "time": "Tue Sep 27 15:22:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 15:22:35 2005 -0700"
      },
      "message": "[NET]: Use non-recursive algorithm in skb_copy_datagram_iovec()\n\nUse iteration instead of recursion.  Fraglists within fraglists\nshould never occur, so we BUG check this.\n\nSigned-off-by: Daniel Phillips \u003cphillips@istop.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "667347f1ca7e099f6833551f194cf2bcc778871b",
      "tree": "6478c6911e69a62b10ad3599d0294372905f5b2d",
      "parents": [
        "56e9b263242ca80a70abd8831343b268315c27dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 12:07:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 12:07:44 2005 -0700"
      },
      "message": "[NEIGH]: Add debugging check when adding timers.\n\nIf we double-add a neighbour entry timer, which should be\nimpossible but has been reported, dump the current state of\nthe entry so that we can debug this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56e9b263242ca80a70abd8831343b268315c27dc",
      "tree": "19a4fe82be6725754a1b0a25638e693d994ac86d",
      "parents": [
        "188bab3ae0ed164bc18f98be932512d777dd038b",
        "8420e1b541fe92aee1d8d4d25d9e33eaca756a7b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 15:29:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 26 15:29:31 2005 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/acme/llc-2.6\n"
    }
  ],
  "next": "188bab3ae0ed164bc18f98be932512d777dd038b"
}
