)]}'
{
  "log": [
    {
      "commit": "5b4704419cbd0b7597a91c19f9e8e8b17c1af071",
      "tree": "94ee46905ba2a142bdf910fb26f7450c41ebc46a",
      "parents": [
        "a5e3c2aae23a3719105c1ae662c67ef282f213db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:10:03 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:10:03 2011 -0800"
      },
      "message": "ipv4: Remember FIB alias list head and table in lookup results.\n\nThis will be used later to implement fib_select_default() in a\ncompletely generic manner, instead of the current situation where the\ndefault route is re-looked up in the TRIE/HASH table and then the\navailable aliases are analyzed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e3c2aae23a3719105c1ae662c67ef282f213db",
      "tree": "f951e78782757dfc2d4b7015601f65101ac2ef73",
      "parents": [
        "6b28ff3be829a851378551245fd6b3f9bf93b0ad",
        "091b948306d2628320e77977eb7ae4a757b12180"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "6b28ff3be829a851378551245fd6b3f9bf93b0ad",
      "tree": "357e8358fbbe23d3e1684d80a0343f1a469c4fd7",
      "parents": [
        "02a23165f807901818c33acd0facc4ab8f3ebdf7"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:23:25 2011 -0800"
      },
      "message": "bnx2x: Update bnx2x version to 1.62.11-0\n\nUpdate bnx2x version to 1.62.11-0\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a23165f807901818c33acd0facc4ab8f3ebdf7",
      "tree": "c5d270e02bd08b94ee93cd1796676114533bfc7e",
      "parents": [
        "1bef68e3f5d25e17adc5232dc0ad7c0ea0188374"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:44 2011 -0800"
      },
      "message": "bnx2x: Remove support for emulation/FPGA\n\nRemove unneeded support for emulation/FPGA from the code\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bef68e3f5d25e17adc5232dc0ad7c0ea0188374",
      "tree": "cc60004b8681e56f19ba199f8a50a102c7da42d2",
      "parents": [
        "c87bca1eaa493779392378b69fe646644580942a"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:44 2011 -0800"
      },
      "message": "bnx2x: Add CMS functionality for 848x3\n\nAdd CMS(Common Mode Sense) functionality for 848x3 as this reduces power consumption and allows a better 10G link stability\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c87bca1eaa493779392378b69fe646644580942a",
      "tree": "5fa21453e96996ecc4d8c0ec5183cd03b4d010b2",
      "parents": [
        "a8db5b4cbde619246cd3db9a59dac5d0757aff36"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:43 2011 -0800"
      },
      "message": "bnx2x: Add support for new PHY BCM84833\n\nAdd support for new PHY BCM84833. This PHY is very similar to the BCM84823, only it has different register offset compared to the BCM84823, which needs to be handled correctly.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8db5b4cbde619246cd3db9a59dac5d0757aff36",
      "tree": "a3db21157aebb2f81e7c1ed34a591bf5bd35b6b2",
      "parents": [
        "6d870c391ec0e4da4fd75df7e6aca7252162c408"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:43 2011 -0800"
      },
      "message": "bnx2x: Enhance SFP+ module control\n\nAdd flexible support to control various SFP+ module features either throughout MDIO registers or GPIO pins according to NVRAM configuration\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d870c391ec0e4da4fd75df7e6aca7252162c408",
      "tree": "421c7da7445a009ead6028cbc9baf352b0c02cd1",
      "parents": [
        "65a001bad18eb80f6f953e5e0601132f09bfe197"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:42 2011 -0800"
      },
      "message": "bnx2x: Add and change some net_dev messages\n\nAdd and modify some net dev prints to improve error control\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a001bad18eb80f6f953e5e0601132f09bfe197",
      "tree": "ce877fb4b86065bd43350663be4f6eaff2c82982",
      "parents": [
        "2cf7acf98ef8327588e49bf74b7653ca4a063f09"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:22:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:41 2011 -0800"
      },
      "message": "bnx2x: Fix compilation warning messages\n\nFix annoying compilation warning, mainly related to static declarations\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cf7acf98ef8327588e49bf74b7653ca4a063f09",
      "tree": "bf1126b115a62b5d171ba9f5d9d3b8d5f437d038",
      "parents": [
        "cd2be89b8ed7a50b781fae43a43f20d6ef1a137b"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:21:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:41 2011 -0800"
      },
      "message": "bnx2x: Set comments according to preferred Linux style\n\nThis patch contains cosmetic changes only of restyling comments according to Linux coding standard, and add comment for get_emac_base function.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd2be89b8ed7a50b781fae43a43f20d6ef1a137b",
      "tree": "49c22b7d6d6d761dfb7a9be8b352d69c4dfdf6c3",
      "parents": [
        "cd88ccee1da3626d1c40dfcff8617b2c83271365"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:21:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:40 2011 -0800"
      },
      "message": "bnx2x: Rename CL45 macro\n\nThis patch contains cosmetic changes only of renaming CL45_WR_OVER_CL22 macro to CL22_WR_OVER_CL45 as it should be.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd88ccee1da3626d1c40dfcff8617b2c83271365",
      "tree": "a1a3ea95c3f8e57a637d0121270b8db6c1027fa8",
      "parents": [
        "5403c8a29521a6eb02f9283dbbe0184527f8f42b"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jan 31 04:21:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:22:40 2011 -0800"
      },
      "message": "bnx2x: Fix line indentation\n\nThis patch contains cosmetic changes only to fix code alignment, and update copyright comment year\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5403c8a29521a6eb02f9283dbbe0184527f8f42b",
      "tree": "4f1ca17feda4dfa88f53eceeaa39583ec840d27e",
      "parents": [
        "c79b9e4936142d5ed26073d58bdd4a5a0ac62f32",
        "c4c93106741bbf61ecd05a2a835af8e3bf31c1bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:13:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:13:24 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "c79b9e4936142d5ed26073d58bdd4a5a0ac62f32",
      "tree": "0eaa273429e45cbbebfe9704e7aa7ca44db3daff",
      "parents": [
        "b8dad61cc74b9ec71052e2a0e1c5119c65d166da",
        "6a4ddef2a3805d5b0664a94579b7a651bc202266"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 12:31:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 12:31:24 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "091b948306d2628320e77977eb7ae4a757b12180",
      "tree": "59a02fecde5d7f4da2e714af155390b9d2cccfc1",
      "parents": [
        "64afe35398269577ef9809474dd7dc0e5d265176"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 10:56:56 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:13 2011 +0100"
      },
      "message": "batman-adv: Merge README of v2011.0.0 release\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "64afe35398269577ef9809474dd7dc0e5d265176",
      "tree": "ea50beef8d6eadf653c66f513d5cee1a5d98d7c2",
      "parents": [
        "1299bdaa1cb522de940d912f661bef59b9a39dd7"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 10:38:15 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:12 2011 +0100"
      },
      "message": "batman-adv: Update copyright years\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "1299bdaa1cb522de940d912f661bef59b9a39dd7",
      "tree": "811b2e08c3c8c8a36b59816a5c1c2d3ee4c16005",
      "parents": [
        "fb86d7648ffdfc8778db2cd70d4bc5c6093e04c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:48:54 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:12 2011 +0100"
      },
      "message": "batman-adv: Remove unused variables\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "fb86d7648ffdfc8778db2cd70d4bc5c6093e04c5",
      "tree": "e0820a3e8ed8b924a8baca47019f04a0fd373e5f",
      "parents": [
        "335f94c981248e9f326986e0ac8d31f187ffeed0"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:16:08 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:11 2011 +0100"
      },
      "message": "batman-adv: Remove declaration of batman_skb_recv\n\nbatman_skb_recv can be defined in hard-interface.c as static because it is\nnever used outside of that file.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "335f94c981248e9f326986e0ac8d31f187ffeed0",
      "tree": "3351430bfd0c99b55d362a5c22543a4742161e67",
      "parents": [
        "633979b43f23d776f6fb757f0f3d6d8089ab57b1"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:12:04 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:10 2011 +0100"
      },
      "message": "batman-adv: Remove unused definitions\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "633979b43f23d776f6fb757f0f3d6d8089ab57b1",
      "tree": "82cbc057fab78af2a0fc79c8ad0b05d169780161",
      "parents": [
        "74ef115359f5beb565baddfb250f264d9177c108"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:10:23 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:10 2011 +0100"
      },
      "message": "batman-adv: Remove dangling declaration of hash_remove_element\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "74ef115359f5beb565baddfb250f264d9177c108",
      "tree": "aec2314d58563f49438aee5eeeb94531d1815c15",
      "parents": [
        "ae361ce19fa135035c6b83ac1f07090b72fd4b8f"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "siwu@hrz.tu-chemnitz.de",
        "time": "Wed Dec 29 16:15:19 2010 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:09 2011 +0100"
      },
      "message": "batman-adv: remove unused parameters\n\nSome function parameters are obsolete now and can be removed.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ae361ce19fa135035c6b83ac1f07090b72fd4b8f",
      "tree": "00410704b2dd5f0d7310f5cb9796385d7e8b7e91",
      "parents": [
        "5c77d8bb8aeb4ec6804b6c32061109ba2ea6988d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 22:02:31 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:08 2011 +0100"
      },
      "message": "batman-adv: Calculate correct size for merged packets\n\nThe routing algorithm must be able to decide if a fragment can be merged with\nthe missing part and still be passed to a forwarding interface. The fragments\ncan only differ by one byte in case that the original payload had an uneven\nlength. In that situation the sender has to inform all possible receivers that\nthe tail is one byte longer using the flag UNI_FRAG_LARGETAIL.\n\nThe combination of UNI_FRAG_LARGETAIL and UNI_FRAG_HEAD flag makes it possible\nto calculate the correct length for even and uneven sized payloads.\n\nThe original formula missed to add the unicast header at all and forgot to\nremove the fragment header of the second fragment. This made the results highly\nunreliable and only useful for machines with large differences between the\nconfigured MTUs.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nReported-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "5c77d8bb8aeb4ec6804b6c32061109ba2ea6988d",
      "tree": "7ffb0ce70d1185502eb9ed41351eff8083baa0fc",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 21:59:26 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:08 2011 +0100"
      },
      "message": "batman-adv: Create roughly equal sized fragments\n\nThe routing algorithm must know how large two fragments are to be able to\ndecide that it is safe to merge them or if it should resubmit without waiting\nfor the second part. When these two fragments have a too different size, it is\nnot possible to guess right in every situation.\n\nThe user could easily configure the MTU of the attached cards so that one\nfragment is forwarded and the other one is added to the fragments table to wait\nfor the missing part.\n\nFor even sized packets, it is possible to split it so that the resulting\npackages are equal sized by ignoring the old non-fragment header at the\nbeginning of the original packet.\n\nThis still creates different sized fragments for uneven sized packets.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nReported-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c4c93106741bbf61ecd05a2a835af8e3bf31c1bd",
      "tree": "b51e5c72ec80cfabc054720b112878d97e63c895",
      "parents": [
        "5866df6d07cf22749557a0804253c8fee9e87f06"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Sun Jan 30 04:15:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:26:17 2011 -0800"
      },
      "message": "bnx2x: Update bnx2x version to 1.62.00-5\n\nUpdate bnx2x version to 1.62.00-5\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5866df6d07cf22749557a0804253c8fee9e87f06",
      "tree": "647862a41ff9006d4423ad0f697eedf3a574cbe3",
      "parents": [
        "c8e64df48a814be1e7066f07b4f709ff63727abf"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Sun Jan 30 04:15:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:26:16 2011 -0800"
      },
      "message": "bnx2x: Fix potential link loss in multi-function mode\n\nAll functions on a port should be set to take the MDC/MDIO lock to avoid contention on the bus\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8e64df48a814be1e7066f07b4f709ff63727abf",
      "tree": "3f1904c1f12baeffe69c722c63541a91bd08ed76",
      "parents": [
        "53eda06def26862c0a3c57348c71a240429fbaac"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Sun Jan 30 04:15:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:26:16 2011 -0800"
      },
      "message": "bnx2x: Fix port swap for BCM8073\n\nFix link on BCM57712 + BCM8073 when port swap is enabled. Common PHY reset was done on the wrong port.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53eda06def26862c0a3c57348c71a240429fbaac",
      "tree": "89163ac1465ddb5c24c9cea3752c362f3181c5fd",
      "parents": [
        "81a3516c4c127a75cc69f03d2a858f55a56eda1e"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Sun Jan 30 04:14:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:26:15 2011 -0800"
      },
      "message": "bnx2x: Fix LED blink rate on BCM84823\n\nFix blink rate of activity LED of the BCM84823 on 10G link\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81a3516c4c127a75cc69f03d2a858f55a56eda1e",
      "tree": "95f0ac5b4d82f9af9670533836e4c83d40f09be3",
      "parents": [
        "81c2bdb68855b29a4339313a6f0d07791b663ce7"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Sun Jan 30 04:14:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:26:15 2011 -0800"
      },
      "message": "bnx2x: Remove setting XAUI low-power for BCM8073\n\nA rare link issue with the BCM8073 PHY may occur due to setting XAUI low power mode, while the PHY microcode already does that.\nThe fix is not to set set XAUI low power mode for this PHY.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81c2bdb68855b29a4339313a6f0d07791b663ce7",
      "tree": "b8eac6dd767ab805989fb8a935adf3d7ebca995e",
      "parents": [
        "709b46e8d90badda1898caea50483c12af178e96",
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:16:34 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 22:16:34 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/merge-oopsonly\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "1181e1daace88018b2ff66592aa10a4791d705ff",
      "tree": "7cea108c5063c61b74904070396c98c4b1bf29fa",
      "parents": [
        "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:07 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:08 2011 +0100"
      },
      "message": "batman-adv: Make vis info stack traversal threadsafe\n\nThe batman-adv vis server has to a stack which stores all information\nabout packets which should be send later. This stack is protected\nwith a spinlock that is used to prevent concurrent write access to it.\n\nThe send_vis_packets function has to take all elements from the stack\nand send them to other hosts over the primary interface. The send will\nbe initiated without the lock which protects the stack.\n\nThe implementation using list_for_each_entry_safe has the problem that\nit stores the next element as \"safe ptr\" to allow the deletion of the\ncurrent element in the list. The list may be modified during the\nunlock/lock pair in the loop body which may make the safe pointer\nnot pointing to correct next element.\n\nIt is safer to remove and use the first element from the stack until no\nelements are available. This does not need reduntant information which\nwould have to be validated each time the lock was removed.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9",
      "tree": "0ad7d73e862e92d26b30b857f3ffa958f2637912",
      "parents": [
        "2674c15870f888cb732a564fc504ce17654afc64"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:06 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:06 2011 +0100"
      },
      "message": "batman-adv: Remove vis info element in free_info\n\nThe free_info function will be called when no reference to the info\nobject exists anymore. It must be ensured that the allocated memory\ngets freed and not only the elements which are managed by the info\nobject.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2674c15870f888cb732a564fc504ce17654afc64",
      "tree": "98ae97713077307ee1f56ec5de362b53f8e3186d",
      "parents": [
        "dd58ddc6928f711d8fb7101182215a0f23cf41f1"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:05 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:02 2011 +0100"
      },
      "message": "batman-adv: Remove vis info on hashing errors\n\nA newly created vis info object must be removed when it couldn\u0027t be\nadded to the hash. The old_info which has to be replaced was already\nremoved and isn\u0027t related to the hash anymore.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "709b46e8d90badda1898caea50483c12af178e96",
      "tree": "799b57704dda3684777fb57a6e413dabac78858c",
      "parents": [
        "13ad17745c2cbd437d9e24b2d97393e0be11c439"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 29 16:15:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:38 2011 -0800"
      },
      "message": "net: Add compat ioctl support for the ipv4 multicast ioctl SIOCGETSGCNT\n\nSIOCGETSGCNT is not a unique ioctl value as it it maps tio SIOCPROTOPRIVATE +1,\nwhich unfortunately means the existing infrastructure for compat networking\nioctls is insufficient.  A trivial compact ioctl implementation would conflict\nwith:\n\nSIOCAX25ADDUID\nSIOCAIPXPRISLT\nSIOCGETSGCNT_IN6\nSIOCGETSGCNT\nSIOCRSSCAUSE\nSIOCX25SSUBSCRIP\nSIOCX25SDTEFACILITIES\n\nTo make this work I have updated the compat_ioctl decode path to mirror the\nthe normal ioctl decode path.  I have added an ipv4 inet_compat_ioctl function\nso that I can have ipv4 specific compat ioctls.   I have added a compat_ioctl\nfunction into struct proto so I can break out ioctls by which kind of ip socket\nI am using.  I have added a compat_raw_ioctl function because SIOCGETSGCNT only\nworks on raw sockets.  I have added a ipmr_compat_ioctl that mirrors the normal\nipmr_ioctl.\n\nThis was necessary because unfortunately the struct layout for the SIOCGETSGCNT\nhas unsigned longs in it so changes between 32bit and 64bit kernels.\n\nThis change was sufficient to run a 32bit ip multicast routing daemon on a\n64bit kernel.\n\nReported-by: Bill Fenner \u003cfenner@aristanetworks.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13ad17745c2cbd437d9e24b2d97393e0be11c439",
      "tree": "bb33ca241dc6586f003e36ba822a2e98f8e30786",
      "parents": [
        "52fe7c9cc1637110ba4e0e6fe5d07cc0786d62de"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jan 29 14:57:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:15 2011 -0800"
      },
      "message": "net: Fix ip link add netns oops\n\nEd Swierk \u003ceswierk@bigswitch.com\u003e writes:\n\u003e On 2.6.35.7\n\u003e  ip link add link eth0 netns 9999 type macvlan\n\u003e where 9999 is a nonexistent PID triggers an oops and causes all network functions to hang:\n\u003e [10663.821898] BUG: unable to handle kernel NULL pointer dereference at 000000000000006d\n\u003e  [10663.821917] IP: [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.821933] PGD 1d3927067 PUD 22f5c5067 PMD 0\n\u003e  [10663.821944] Oops: 0000 [#1] SMP\n\u003e  [10663.821953] last sysfs file: /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq\n\u003e  [10663.821959] CPU 3\n\u003e  [10663.821963] Modules linked in: macvlan ip6table_filter ip6_tables rfcomm ipt_MASQUERADE binfmt_misc iptable_nat nf_nat nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack sco ipt_REJECT bnep l2cap xt_tcpudp iptable_filter ip_tables x_tables bridge stp vboxnetadp vboxnetflt vboxdrv kvm_intel kvm parport_pc ppdev snd_hda_codec_intelhdmi snd_hda_codec_conexant arc4 iwlagn iwlcore mac80211 snd_hda_intel snd_hda_codec snd_hwdep snd_pcm snd_seq_midi snd_rawmidi i915 snd_seq_midi_event snd_seq thinkpad_acpi drm_kms_helper btusb tpm_tis nvram uvcvideo snd_timer snd_seq_device bluetooth videodev v4l1_compat v4l2_compat_ioctl32 tpm drm tpm_bios snd cfg80211 psmouse serio_raw intel_ips soundcore snd_page_alloc intel_agp i2c_algo_bit video output netconsole configfs lp parport usbhid hid e1000e sdhci_pci ahci libahci sdhci led_class\n\u003e  [10663.822155]\n\u003e  [10663.822161] Pid: 6000, comm: ip Not tainted 2.6.35-23-generic #41-Ubuntu 2901CTO/2901CTO\n\u003e  [10663.822167] RIP: 0010:[\u003cffffffff8149c2fa\u003e] [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.822177] RSP: 0018:ffff88014aebf7b8 EFLAGS: 00010286\n\u003e  [10663.822182] RAX: 00000000fffffff4 RBX: ffff8801ad900800 RCX: 0000000000000000\n\u003e  [10663.822187] RDX: ffff880000000000 RSI: 0000000000000000 RDI: ffff88014ad63000\n\u003e  [10663.822191] RBP: ffff88014aebf808 R08: 0000000000000041 R09: 0000000000000041\n\u003e  [10663.822196] R10: 0000000000000000 R11: dead000000200200 R12: ffff88014aebf818\n\u003e  [10663.822201] R13: fffffffffffffffd R14: ffff88014aebf918 R15: ffff88014ad62000\n\u003e  [10663.822207] FS: 00007f00c487f700(0000) GS:ffff880001f80000(0000) knlGS:0000000000000000\n\u003e  [10663.822212] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n\u003e  [10663.822216] CR2: 000000000000006d CR3: 0000000231f19000 CR4: 00000000000026e0\n\u003e  [10663.822221] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e  [10663.822226] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e  [10663.822231] Process ip (pid: 6000, threadinfo ffff88014aebe000, task ffff88014afb16e0)\n\u003e  [10663.822236] Stack:\n\u003e  [10663.822240] ffff88014aebf808 ffffffff814a2bb5 ffff88014aebf7e8 00000000a00ee8d6\n\u003e  [10663.822251] \u003c0\u003e 0000000000000000 ffffffffa00ef940 ffff8801ad900800 ffff88014aebf818\n\u003e  [10663.822265] \u003c0\u003e ffff88014aebf918 ffff8801ad900800 ffff88014aebf858 ffffffff8149c413\n\u003e  [10663.822281] Call Trace:\n\u003e  [10663.822290] [\u003cffffffff814a2bb5\u003e] ? dev_addr_init+0x75/0xb0\n\u003e  [10663.822298] [\u003cffffffff8149c413\u003e] dev_alloc_name+0x43/0x90\n\u003e  [10663.822307] [\u003cffffffff814a85ee\u003e] rtnl_create_link+0xbe/0x1b0\n\u003e  [10663.822314] [\u003cffffffff814ab2aa\u003e] rtnl_newlink+0x48a/0x570\n\u003e  [10663.822321] [\u003cffffffff814aafcc\u003e] ? rtnl_newlink+0x1ac/0x570\n\u003e  [10663.822332] [\u003cffffffff81030064\u003e] ? native_x2apic_icr_read+0x4/0x20\n\u003e  [10663.822339] [\u003cffffffff814a8c17\u003e] rtnetlink_rcv_msg+0x177/0x290\n\u003e  [10663.822346] [\u003cffffffff814a8aa0\u003e] ? rtnetlink_rcv_msg+0x0/0x290\n\u003e  [10663.822354] [\u003cffffffff814c25d9\u003e] netlink_rcv_skb+0xa9/0xd0\n\u003e  [10663.822360] [\u003cffffffff814a8a85\u003e] rtnetlink_rcv+0x25/0x40\n\u003e  [10663.822367] [\u003cffffffff814c223e\u003e] netlink_unicast+0x2de/0x2f0\n\u003e  [10663.822374] [\u003cffffffff814c303e\u003e] netlink_sendmsg+0x1fe/0x2e0\n\u003e  [10663.822383] [\u003cffffffff81488533\u003e] sock_sendmsg+0xf3/0x120\n\u003e  [10663.822391] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822400] [\u003cffffffff81168656\u003e] ? __d_lookup+0x136/0x150\n\u003e  [10663.822406] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822414] [\u003cffffffff812b7a0d\u003e] ? _atomic_dec_and_lock+0x4d/0x80\n\u003e  [10663.822422] [\u003cffffffff8116ea90\u003e] ? mntput_no_expire+0x30/0x110\n\u003e  [10663.822429] [\u003cffffffff81486ff5\u003e] ? move_addr_to_kernel+0x65/0x70\n\u003e  [10663.822435] [\u003cffffffff81493308\u003e] ? verify_iovec+0x88/0xe0\n\u003e  [10663.822442] [\u003cffffffff81489020\u003e] sys_sendmsg+0x240/0x3a0\n\u003e [10663.822450] [\u003cffffffff8111e2a9\u003e] ? __do_fault+0x479/0x560\n\u003e  [10663.822457] [\u003cffffffff815899fe\u003e] ? _raw_spin_lock+0xe/0x20\n\u003e  [10663.822465] [\u003cffffffff8116cf4a\u003e] ? alloc_fd+0x10a/0x150\n\u003e  [10663.822473] [\u003cffffffff8158d76e\u003e] ? do_page_fault+0x15e/0x350\n\u003e  [10663.822482] [\u003cffffffff8100a0f2\u003e] system_call_fastpath+0x16/0x1b\n\u003e  [10663.822487] Code: 90 48 8d 78 02 be 25 00 00 00 e8 92 1d e2 ff 48 85 c0 75 cf bf 20 00 00 00 e8 c3 b1 c6 ff 49 89 c7 b8 f4 ff ff ff 4d 85 ff 74 bd \u003c4d\u003e 8b 75 70 49 8d 45 70 48 89 45 b8 49 83 ee 58 eb 28 48 8d 55\n\u003e  [10663.822618] RIP [\u003cffffffff8149c2fa\u003e] __dev_alloc_name+0x9a/0x170\n\u003e  [10663.822627] RSP \u003cffff88014aebf7b8\u003e\n\u003e  [10663.822631] CR2: 000000000000006d\n\u003e  [10663.822636] ---[ end trace 3dfd6c3ad5327ca7 ]---\n\nThis bug was introduced in:\ncommit 81adee47dfb608df3ad0b91d230fb3cef75f0060\nAuthor: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nDate:   Sun Nov 8 00:53:51 2009 -0800\n\n    net: Support specifying the network namespace upon device creation.\n\n    There is no good reason to not support userspace specifying the\n    network namespace during device creation, and it makes it easier\n    to create a network device and pass it to a child network namespace\n    with a well known name.\n\n    We have to be careful to ensure that the target network namespace\n    for the new device exists through the life of the call.  To keep\n    that logic clear I have factored out the network namespace grabbing\n    logic into rtnl_link_get_net.\n\n    In addtion we need to continue to pass the source network namespace\n    to the rtnl_link_ops.newlink method so that we can find the base\n    device source network namespace.\n\n    Signed-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\n    Acked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n\nWhere apparently I forgot to add error handling to the path where we create\na new network device in a new network namespace, and pass in an invalid pid.\n\nCc: stable@kernel.org\nReported-by: Ed Swierk \u003ceswierk@bigswitch.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52fe7c9cc1637110ba4e0e6fe5d07cc0786d62de",
      "tree": "b57098f78a3ed893de4e67da1219c80f433b5672",
      "parents": [
        "c128df731862e90ec9292c5d3eb264ac73b522b8"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Sat Jan 29 13:10:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:14:14 2011 -0800"
      },
      "message": "caif: bugfix - add caif headers for userspace usage.\n\nAdd caif_socket.h and if_caif.h to the kernel header files\nexported for use by userspace.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c128df731862e90ec9292c5d3eb264ac73b522b8",
      "tree": "213c7deb245d85395aecbf4d8ebc3798a09470a2",
      "parents": [
        "66c46d741e2e60f0e8b625b80edb0ab820c46d7a"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Sun Jan 30 01:09:37 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 30 01:09:37 2011 -0800"
      },
      "message": "slcan: fix referenced website in Kconfig help text\n\nFix the referenced project website to www.mictronics.de in the Kconfig\nhelp text for the slcan driver.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66c46d741e2e60f0e8b625b80edb0ab820c46d7a",
      "tree": "999a13b5384d57e9548798b36c4316b271fdeae6",
      "parents": [
        "8f2771f2b85aea4d0f9a0137ad3b63d1173c0962"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 29 20:44:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 29 22:36:24 2011 -0800"
      },
      "message": "gro: Reset dev pointer on reuse\n\nOn older kernels the VLAN code may zero skb-\u003edev before dropping\nit and causing it to be reused by GRO.\n\nUnfortunately we didn\u0027t reset skb-\u003edev in that case which causes\nthe next GRO user to get a bogus skb-\u003edev pointer.\n\nThis particular problem no longer happens with the current upstream\nkernel due to changes in VLAN processing.\n\nHowever, for correctness we should still reset the skb-\u003edev pointer\nin the GRO reuse function in case a future user does the same thing.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8dad61cc74b9ec71052e2a0e1c5119c65d166da",
      "tree": "4291d51fd921d54e3c7d52bcb6a106704d60d061",
      "parents": [
        "725d1e1b457dc2bbebb337677e73efe7c6d14da5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:07:16 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:07:16 2011 -0800"
      },
      "message": "ipv4: If fib metrics are default, no need to grab ref to FIB info.\n\nThe fib metric memory in this case is static in the kernel image,\nso we don\u0027t need to reference count it since it\u0027s never going\nto go away on us.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "725d1e1b457dc2bbebb337677e73efe7c6d14da5",
      "tree": "b001a08feeff741963d8232ecb26e5c1a75efb92",
      "parents": [
        "9c150e82ac50a611237bbebd508d17f6347d577c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:05:05 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:05:05 2011 -0800"
      },
      "message": "ipv4: Attach FIB info to dst_default_metrics when possible\n\nIf there are no explicit metrics attached to a route, hook\nfi-\u003efib_info up to dst_default_metrics.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c150e82ac50a611237bbebd508d17f6347d577c",
      "tree": "7c79c013857cc13570595e805de0dbdb8f00332e",
      "parents": [
        "a4daad6b0923030fbd3b00a01f570e4c3eef446b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:01:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 28 14:01:25 2011 -0800"
      },
      "message": "ipv4: Allocate fib metrics dynamically.\n\nThis is the initial gateway towards super-sharing metrics\nif they are all set to zero for a route.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a4ddef2a3805d5b0664a94579b7a651bc202266",
      "tree": "52967b32cb0d95cdbc5fcb2f3b596702ef89b0bf",
      "parents": [
        "705ca147176090203afd7503392e6e770637499b"
      ],
      "author": {
        "name": "Thomas Jacob",
        "email": "jacob@internet24.de",
        "time": "Fri Jan 28 19:33:13 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 28 19:33:13 2011 +0100"
      },
      "message": "netfilter: xt_iprange: add IPv6 match debug print code\n\nSigned-off-by: Thomas Jacob \u003cjacob@internet24.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a4daad6b0923030fbd3b00a01f570e4c3eef446b",
      "tree": "b8e5b9a2110628503e57149f0bb2a4bb1bf3f027",
      "parents": [
        "8571a19c4ac140f1a507f3e7eb716892afa27109"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 22:01:53 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 22:01:53 2011 -0800"
      },
      "message": "net: Pre-COW metrics for TCP.\n\nTCP is going to record metrics for the connection,\nso pre-COW the route metrics at route cache entry\ncreation time.\n\nThis avoids several atomic operations that have to\noccur if we COW the metrics after the entry reaches\nglobal visibility.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8571a19c4ac140f1a507f3e7eb716892afa27109",
      "tree": "55ef6a0ab68d6388177d3290a7fd6bc3f12a381f",
      "parents": [
        "aae7c47311659e5150b740d61c4be418198239fa",
        "8d8d3fdc0d42be0ba75be227465773a54bb48a0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 16:00:37 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 16:00:37 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "aae7c47311659e5150b740d61c4be418198239fa",
      "tree": "8b0fbd4b222c538ab08973950b3911d42e8d975a",
      "parents": [
        "13707f9e5e46342b7b16c58be91ad93a476c3ffd"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@kernel.org",
        "time": "Thu Jan 27 09:54:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 15:02:57 2011 -0800"
      },
      "message": "sungem: Use net_device\u0027s internal stats\n\nUse net_device_stats instance from the struct net_device.\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13707f9e5e46342b7b16c58be91ad93a476c3ffd",
      "tree": "025764fd464f83300cab236da2ce4b26c5b9703c",
      "parents": [
        "ccf434380d1a67df2dcb9113206b77d0cb0a1cef"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 26 19:28:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 15:02:57 2011 -0800"
      },
      "message": "drivers/net: remove some rcu sparse warnings\n\nAdd missing __rcu annotations and helpers.\nminor : Fix some rcu_dereference() calls in macvtap\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccf434380d1a67df2dcb9113206b77d0cb0a1cef",
      "tree": "1e1a36691f42ed7448f27f71a9ca9445e88ab5f1",
      "parents": [
        "065825402c058f4a123ddc53dbbe864cc5caaf64"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 26 18:08:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 15:02:56 2011 -0800"
      },
      "message": "net: fix dev_seq_next()\n\nCommit c6d14c84566d (net: Introduce for_each_netdev_rcu() iterator)\nadded a race in dev_seq_next().\n\nThe rcu_dereference() call should be done _before_ testing the end of\nlist, or we might return a wrong net_device if a concurrent thread\nchanges net_device list under us.\n\nNote : discovered thanks to a sparse warning :\n\nnet/core/dev.c:3919:9: error: incompatible types in comparison expression\n(different address spaces)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "065825402c058f4a123ddc53dbbe864cc5caaf64",
      "tree": "7d0d5122a5315c5850a0b01ed7349e9eebf794e2",
      "parents": [
        "1397e171f143878dd16ad5f8c99f7b9440cc8911"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:58:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:59:31 2011 -0800"
      },
      "message": "net: Store ipv4/ipv6 COW\u0027d metrics in inetpeer cache.\n\nPlease note that the IPSEC dst entry metrics keep using\nthe generic metrics COW\u0027ing mechanism using kmalloc/kfree.\n\nThis gives the IPSEC routes an opportunity to use metrics\nwhich are unique to their encapsulated paths.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1397e171f143878dd16ad5f8c99f7b9440cc8911",
      "tree": "8aadcac291a2550028950bcaa5d8d0c0d6bedc45",
      "parents": [
        "144001bddcb4db62c2261f1d703d835851031577",
        "8f2771f2b85aea4d0f9a0137ad3b63d1173c0962"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:59:08 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:59:08 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "8f2771f2b85aea4d0f9a0137ad3b63d1173c0962",
      "tree": "b632e0a811dee0637017d6f024e5efade412f0d1",
      "parents": [
        "c2aa3665cf8510b1665ee2f5a9525cf7be6dec4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:55:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:55:22 2011 -0800"
      },
      "message": "ipv6: Remove route peer binding assertions.\n\nThey are bogus.  The basic idea is that I wanted to make sure\nthat prefixed routes never bind to peers.\n\nThe test I used was whether RTF_CACHE was set.\n\nBut first of all, the RTF_CACHE flag is set at different spots\ndepending upon which ip6_rt_copy() caller you\u0027re talking about.\n\nI\u0027ve validated all of the code paths, and even in the future\nwhere we bind peers more aggressively (for route metric COW\u0027ing)\nwe never bind to prefix\u0027d routes, only fully specified ones.\nThis even applies when addrconf or icmp6 routes are allocated.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2aa3665cf8510b1665ee2f5a9525cf7be6dec4f",
      "tree": "0f4443e66b7b93ba60264b1ce51d3f3057eb74b2",
      "parents": [
        "6d3a9a685465986d7653c5abbc0b24681e7c44d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 25 23:18:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:41:06 2011 -0800"
      },
      "message": "net: add kmemcheck annotation in __alloc_skb()\n\npskb_expand_head() triggers a kmemcheck warning when copy of\nskb_shared_info is done in pskb_expand_head()\n\nThis is because destructor_arg field is not necessarily initialized at\nthis point. Add kmemcheck_annotate_variable() call in __alloc_skb() to\ninstruct kmemcheck this is a normal situation.\n\nResolves bugzilla.kernel.org 27212\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d27212\nReported-by: Christian Casteyde \u003ccasteyde.christian@free.fr\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d3a9a685465986d7653c5abbc0b24681e7c44d7",
      "tree": "97bc128d9c8c7001d8eb97fe8a1ed34f755b967e",
      "parents": [
        "9eb710797a21fa4a9e09ae9c86c4b3ec9d291c2d"
      ],
      "author": {
        "name": "Kurt Van Dijck",
        "email": "kurt.van.dijck@eia.be",
        "time": "Wed Jan 26 04:55:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:39:21 2011 -0800"
      },
      "message": "net: fix validate_link_af in rtnetlink core\n\nI\u0027m testing an API that uses IFLA_AF_SPEC attribute.\nIn the rtnetlink core , the set_link_af() member\nof the rtnl_af_ops struct receives the nested attribute\n(as I expected), but the validate_link_af() member\nreceives the parent attribute.\nIMO, this patch fixes this.\n\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9eb710797a21fa4a9e09ae9c86c4b3ec9d291c2d",
      "tree": "30d24bd2bcd5fe111a3c9037eb878ff0cc0fc5cc",
      "parents": [
        "e0ce4af920eb028f38bfd680b1d733f4c7a0b7cf"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Jan 26 00:45:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:18:34 2011 -0800"
      },
      "message": "dl2k: nulify fraginfo after unmap\n\nPatch fixes: \"DMA-API: device driver tries to free an invalid DMA\nmemory address\" warning reported here:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d639824\n\nReported-by: Frantisek Hanzlik \u003cfranta@hanzlici.cz\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0ce4af920eb028f38bfd680b1d733f4c7a0b7cf",
      "tree": "62d1e199745c9746780af51ef33c686892095a20",
      "parents": [
        "389f2a18c6a2a5531ac5a155c3ba25784065b1cb"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Thu Jan 27 04:14:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:17:35 2011 -0800"
      },
      "message": "xen: netfront: handle incoming GSO SKBs which are not CHECKSUM_PARTIAL\n\nThe Linux network stack expects all GSO SKBs to have ip_summed \u003d\u003d\nCHECKSUM_PARTIAL (which implies that the frame contains a partial\nchecksum) and the Xen network ring protocol similarly expects an SKB\nwhich has GSO set to also have NETRX_csum_blank (which also implies a\npartial checksum).\n\nHowever there have been cases of buggy guests which mark a frame as\nGSO but do not set csum_blank. If we detect that we a receiving such a\nframe (which manifests as ip_summed !\u003d PARTIAL \u0026\u0026 skb_is_gso) then\nforce the SKB to partial and recalculate the checksum, since we cannot\nrely on the peer having done so if they have not set csum_blank.\n\nAdd an ethtool stat to track occurances of this event.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: xen-devel@lists.xensource.com\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "389f2a18c6a2a5531ac5a155c3ba25784065b1cb",
      "tree": "545f2dfc66e580b75ad7c6442e910e0821159bcb",
      "parents": [
        "4bb9ebc78097376b3734c6d3001a96aecac0f7bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 26 00:04:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 14:15:54 2011 -0800"
      },
      "message": "econet: remove compiler warnings\n\nnet/econet/af_econet.c: In function ‘econet_sendmsg’:\nnet/econet/af_econet.c:494: warning: label ‘error’ defined but not used\nnet/econet/af_econet.c:268: warning: unused variable ‘sk’\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Phil Blundell \u003cphilb@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "144001bddcb4db62c2261f1d703d835851031577",
      "tree": "e10cd1840542b2a6d4873ff8477314d91e453881",
      "parents": [
        "606598237c856b0c6584c2263288657658140da9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 13:52:16 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 13:52:16 2011 -0800"
      },
      "message": "inetpeer: Mark metrics as \"new\" in fresh inetpeer entries.\n\nSet the RTAX_LOCKED metric to INETPEER_METRICS_NEW (basically,\nall ones) on fresh inetpeer entries.\n\nThis way code can determine if default metrics have been loaded\nin from a routing table entry already.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "606598237c856b0c6584c2263288657658140da9",
      "tree": "e11c1d95b531a6b815c1c24094435d06e39f0dee",
      "parents": [
        "62fa8a846d7de4b299232e330c74b7783539df76"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 20:55:53 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 27 13:48:26 2011 -0800"
      },
      "message": "inetpeer: Add metrics storage to inetpeer entries.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8d3fdc0d42be0ba75be227465773a54bb48a0b",
      "tree": "d494802743b6b20846a8fb05c464030d41763d27",
      "parents": [
        "aa32452dcff1f95976fb28b5a28ecc93f47d0472"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:11:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:59 2011 -0500"
      },
      "message": "ath9k: fix misplaced debug code\n\nThe commit \u0027ath9k: Add more information to debugfs xmit file.\u0027 added more\ndebug counters to ath9k and also added some lines of code to ath9k_hw.\n\nSince ath9k_hw is also used by ath9k_htc, its code must not depend on ath9k\ndata structures. In this case it was not fatal, but it\u0027s still wrong, so\nthe code needs to be moved back to ath9k.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa32452dcff1f95976fb28b5a28ecc93f47d0472",
      "tree": "d5f92b88218125acb51e17b21af489b9aee4bd2e",
      "parents": [
        "c42d6cf25d648d95387d8a881aa0cab657470726"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Jan 23 00:18:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:56 2011 -0500"
      },
      "message": "carl9170: utilize fw seq counter for mgmt/non-QoS data frames\n\n\"mac80211 will properly assign sequence numbers to QoS-data\nframes but cannot do so correctly for non-QoS-data and\nmanagement frames because beacons need them from that counter\nas well and mac80211 cannot guarantee proper sequencing.\"\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c42d6cf25d648d95387d8a881aa0cab657470726",
      "tree": "5df26d0ccd81fea490ebe52af953898c9bb0df62",
      "parents": [
        "9e09b5c96caf3f201f1dcb31539d6a6b2c36d0f9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Jan 23 00:10:01 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:55 2011 -0500"
      },
      "message": "carl9170: enable wake-on-lan feature testing\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e09b5c96caf3f201f1dcb31539d6a6b2c36d0f9",
      "tree": "611368ae2d26f074b451caff912241592b6d8080",
      "parents": [
        "436d0d985383a2ede326f8ec5117d185690dc3f3"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Jan 22 22:46:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:53 2011 -0500"
      },
      "message": "carl9170: update fw/hw headers\n\nThis patch syncs up the header files with\nthe project\u0027s main firmware carl9170fw.git.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "705ca147176090203afd7503392e6e770637499b",
      "tree": "df1d39bb69e7e7ff4c367136725d1c66a81aa7a1",
      "parents": [
        "2e0348c449683a837644bb0027dbe5940b150c25"
      ],
      "author": {
        "name": "Thomas Jacob",
        "email": "jacob@internet24.de",
        "time": "Thu Jan 27 10:56:32 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jan 27 10:56:32 2011 +0100"
      },
      "message": "netfilter: xt_iprange: typo in IPv4 match debug print code\n\nSigned-off-by: Thomas Jacob \u003cjacob@internet24.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "62fa8a846d7de4b299232e330c74b7783539df76",
      "tree": "e401dbdbf4b11cbd27bdc3a47d9dc8b512173c9f",
      "parents": [
        "b4e69ac670d71b5748dc81e536b2cb103489badd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 20:51:05 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 20:51:05 2011 -0800"
      },
      "message": "net: Implement read-only protection and COW\u0027ing of metrics.\n\nRouting metrics are now copy-on-write.\n\nInitially a route entry points it\u0027s metrics at a read-only location.\nIf a routing table entry exists, it will point there.  Else it will\npoint at the all zero metric place-holder called \u0027dst_default_metrics\u0027.\n\nThe writeability state of the metrics is stored in the low bits of the\nmetrics pointer, we have two bits left to spare if we want to store\nmore states.\n\nFor the initial implementation, COW is implemented simply via kmalloc.\nHowever future enhancements will change this to place the writable\nmetrics somewhere else, in order to increase sharing.  Very likely\nthis \"somewhere else\" will be the inetpeer cache.\n\nNote also that this means that metrics updates may transiently fail\nif we cannot COW the metrics successfully.\n\nBut even by itself, this patch should decrease memory usage and\nincrease cache locality especially for routing workloads.  In those\ncases the read-only metric copies stay in place and never get written\nto.\n\nTCP workloads where metrics get updated, and those rare cases where\nPMTU triggers occur, will take a very slight performance hit.  But\nthat hit will be alleviated when the long-term writable metrics\nmove to a more sharable location.\n\nSince the metrics storage went from a u32 array of RTAX_MAX entries to\nwhat is essentially a pointer, some retooling of the dst_entry layout\nwas necessary.\n\nMost importantly, we need to preserve the alignment of the reference\ncount so that it doesn\u0027t share cache lines with the read-mostly state,\nas per Eric Dumazet\u0027s alignment assertion checks.\n\nThe only non-trivial bit here is the move of the \u0027flags\u0027 member into\nthe writeable cacheline.  This is OK since we are always accessing the\nflags around the same moment when we made a modification to the\nreference count.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bb9ebc78097376b3734c6d3001a96aecac0f7bb",
      "tree": "6f6d54fa1b27782a97cea8446012d0fc073a0917",
      "parents": [
        "5138826b52f8bc441770069b1b305e1d1426ae9e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jan 25 22:14:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 14:28:52 2011 -0800"
      },
      "message": "bnx2: Eliminate AER error messages on systems not supporting it\n\nOn PPC for example, AER is not supported and we see unnecessary AER\nerror message without this patch:\n\nbnx2 0003:01:00.1: pci_cleanup_aer_uncorrect_error_status failed 0xfffffffb\n\nReported-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5138826b52f8bc441770069b1b305e1d1426ae9e",
      "tree": "f1275b4ae1848783272e0b194e10c843016c606f",
      "parents": [
        "7cc2edb83447775a34ed3bf9d29d8295a434b523"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jan 25 22:14:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 14:26:00 2011 -0800"
      },
      "message": "cnic: Fix big endian bug\n\nThe chip\u0027s page tables did not set up properly on big endian machines,\ncausing EEH errors on PPC machines.\n\nReported-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4e69ac670d71b5748dc81e536b2cb103489badd",
      "tree": "26a04ba5d950657132fd6acb4e0ef17d0bcabe93",
      "parents": [
        "144ce879b057c760194d808c90826cd96308f423",
        "7cc2edb83447775a34ed3bf9d29d8295a434b523"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:49:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:49:30 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "7cc2edb83447775a34ed3bf9d29d8295a434b523",
      "tree": "cdcbae599c95d6902fcb29989c75810b08f04707",
      "parents": [
        "34c92049ac15dcb731dc455d165b4c3c1df569cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:41:03 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:41:03 2011 -0800"
      },
      "message": "xfrm6: Don\u0027t forget to propagate peer into ipsec route.\n\nLike ipv4, we have to propagate the ipv6 route peer into\nthe ipsec top-level route during instantiation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "436d0d985383a2ede326f8ec5117d185690dc3f3",
      "tree": "27c7a633b60bb4a96f925d2ba1495d1e468d6fbf",
      "parents": [
        "ba99d93b3d7bb3a6406bc86f41ab863895968a0f"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Jan 21 14:03:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:21:56 2011 -0500"
      },
      "message": "ath9k: clean up enums and unused macros\n\nRemove unused macros and cleanup buffer_type enumeration\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba99d93b3d7bb3a6406bc86f41ab863895968a0f",
      "tree": "511152e36ae9982361a7241e557aafba79bf8ecf",
      "parents": [
        "62362dee83c2a50465cc64ba701ebd741996ec80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 26 09:22:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:15:45 2011 -0500"
      },
      "message": "mac80211: use DECLARE_EVENT_CLASS\n\nFor events that include only the local struct as\ntheir parameter, we can use DECLARE_EVENT_CLASS\nand save quite some binary size across segments\nas well lines of code.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 375745\t  19296\t    916\t 395957\t  60ab5\tmac80211.ko.before\n 367473\t  17888\t    916\t 386277\t  5e4e5\tmac80211.ko.after\n  -8272   -1408       0   -9680   -25d0 delta\n\nSome more tracepoints with identical arguments\ncould be combined like this but for now this is\nthe one that benefits most.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "144ce879b057c760194d808c90826cd96308f423",
      "tree": "cb98182f790baedda1e17c37e43b677b1912cac2",
      "parents": [
        "682a1694115ec1c8fcd794c35b80354166978207"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 26 07:21:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:15:29 2011 -0800"
      },
      "message": "net_sched: sch_mqprio: dont leak kernel memory\n\nmqprio_dump() should make sure all fields of struct tc_mqprio_qopt are\ninitialized.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34c92049ac15dcb731dc455d165b4c3c1df569cf",
      "tree": "afc7c685df97e636112cf49bc48bccbf5f7afd13",
      "parents": [
        "9b6941d8b103fe95d1a90b7996046be9ee0e55e4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jan 26 13:13:10 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 13:13:10 2011 -0800"
      },
      "message": "tg3: Use new VLAN code\n\nThis patch pivots the tg3 driver to the new VLAN infrastructure.\nAll references to vlgrp have been removed.  The driver still attempts to\ndisable VLAN tag stripping if CONFIG_VLAN_8021Q or\nCONFIG_VLAN_8021Q_MODULE is not defined.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62362dee83c2a50465cc64ba701ebd741996ec80",
      "tree": "ac639bf91e9dd10310cd79bde73d1137bbd78a57",
      "parents": [
        "97d9c3a354f9eb6b8bfe4bf672bdbe9ff76956e6",
        "f35c0c560994226847fa33f0021046a44ab1460f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:12:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:12:47 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "9b6941d8b103fe95d1a90b7996046be9ee0e55e4",
      "tree": "03c4e26abb8d6212741c3821061f2f40f2b5c8ec",
      "parents": [
        "de221bd5eb5e754806fcc39c40bb12b96515d9c5",
        "acd9f9cc305ca2e5da2a39f6f6160cd4b476e38b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 11:49:49 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 26 11:49:49 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "2e0348c449683a837644bb0027dbe5940b150c25",
      "tree": "17152612e7ec1844b46c36565d56297a00b112b1",
      "parents": [
        "9f4e1ccd80530609bbceec68ae3831697b5c6a68",
        "ad86e1f27a9a97a9e50810b10bca678407b1d6fd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 26 16:28:45 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jan 26 16:28:45 2011 +0100"
      },
      "message": "Merge branch \u0027connlimit\u0027 of git://dev.medozas.de/linux\n"
    },
    {
      "commit": "ad86e1f27a9a97a9e50810b10bca678407b1d6fd",
      "tree": "1ad952ca2f4e5b4e9e4a950861199aaaf9537117",
      "parents": [
        "4b3fd57138c969dd940651fadf90db627254edbf"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Jan 26 11:50:03 2011 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Jan 26 13:01:39 2011 +0100"
      },
      "message": "netfilter: xt_connlimit: pick right dstaddr in NAT scenario\n\nxt_connlimit normally records the \"original\" tuples in a hashlist\n(such as \"1.2.3.4 -\u003e 5.6.7.8\"), and looks in this list for iph-\u003edaddr\nwhen counting.\n\nWhen the user however uses DNAT in PREROUTING, looking for\niph-\u003edaddr -- which is now 192.168.9.10 -- will not match. Thus in\ndaddr mode, we need to record the reverse direction tuple\n(\"192.168.9.10 -\u003e 1.2.3.4\") instead. In the reverse tuple, the dst\naddr is on the src side, which is convenient, as count_them still uses\n\u0026conn-\u003etuple.src.u3.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "682a1694115ec1c8fcd794c35b80354166978207",
      "tree": "bbab321c613d5a7bc6f0ead061361ae87e177ae5",
      "parents": [
        "b86fb2cfe82fc4a555f0841f5f8ca4db303ed092"
      ],
      "author": {
        "name": "Thomas Chou",
        "email": "thomas@wytron.com.tw",
        "time": "Tue Jan 25 19:22:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 22:41:55 2011 -0800"
      },
      "message": "smc91x: add devicetree support\n\nSigned-off-by: Thomas Chou \u003cthomas@wytron.com.tw\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b86fb2cfe82fc4a555f0841f5f8ca4db303ed092",
      "tree": "8842b2a421864e58791a499e1eba97126786e808",
      "parents": [
        "d7f2ab20432441c7d4e41cd1745aafc17d712672"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:21 2011 -0800"
      },
      "message": "tg3: Update copyrights and update version to 3.117\n\nThis patch updates copyrights and updates the tg3 version to 3.117.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7f2ab20432441c7d4e41cd1745aafc17d712672",
      "tree": "860fe0f859b1e860bb11c749d6cb215f2db1f100",
      "parents": [
        "21a00ab270f95d32e502d92f166dd75c518d3c5f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:20 2011 -0800"
      },
      "message": "tg3: Fix eee preprocessor naming\n\nThis patch fixes a preprocessor naming bug for one of the EEE registers.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21a00ab270f95d32e502d92f166dd75c518d3c5f",
      "tree": "bb2343a3793dabc3711db3f82a78fa3c19ce0892",
      "parents": [
        "ab78904608bd6e421b81420e4d2f7d5bae9d4660"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:20 2011 -0800"
      },
      "message": "tg3: Fix EEE interoperability issue\n\nThis patch fixes a problem where EEE will fail to work in certain\nenvironments.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab78904608bd6e421b81420e4d2f7d5bae9d4660",
      "tree": "a0a6029c86b8c5a37b50afea5eff95f78f7902c9",
      "parents": [
        "aba49f2421d5287692aee961ab4ce2981fdf4939"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:19 2011 -0800"
      },
      "message": "tg3: Disable EEE during loopback tests\n\nEEE interferes with the hardware\u0027s ability to loop a packet back to the\nhost.  This patch disables the feature for the duration of the test.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aba49f2421d5287692aee961ab4ce2981fdf4939",
      "tree": "b60904d98fb5d04bd0042b0e1b0609ff90f497ee",
      "parents": [
        "49692ca1e686970bac5726c3fd925427bb3ae89d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:19 2011 -0800"
      },
      "message": "tg3: Disable MAC loopback test for CPMU devices\n\nOn CPMU devices, the MAC loopback test does not test any important paths\nthe phy loopback test doesn\u0027t also test.  The phy loopback test is the\nmore comprehensive test.  This patch disables the MAC loopback test for\nthese devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49692ca1e686970bac5726c3fd925427bb3ae89d",
      "tree": "369ecfec808cd59aae198ada75837f5c0baea1af",
      "parents": [
        "f746a3136a61ae535c5d0b49a9418fa21edc61b5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:18 2011 -0800"
      },
      "message": "tg3: Fix loopback tests\n\nThe half-duplex bit in the MAC MODE register will be set during the\nloopback test if the external link is in half-duplex mode.  This will\ncause the loopback test to fail on newer devices.  This patch turns the\nhalf-duplex bit off for the test.\n\nAlso, newer devices fail the internal phy loopback test because the phy\nlink takes a little while to come up.  This patch adds code to wait for\nthe link before proceeding with the test.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f746a3136a61ae535c5d0b49a9418fa21edc61b5",
      "tree": "a59083f33ea74ccf3df7f1dd4468ec06d39dc997",
      "parents": [
        "0583d52114b19ea06d03dd2cf762a7737c265400"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:17 2011 -0800"
      },
      "message": "tg3: Restrict phy ioctl access\n\nIf management firmware is present and the device is down, the firmware\nwill assume control of the phy.  If a phy access were allowed from the\nhost, it will collide with firmware phy accesses, resulting in\nunpredictable behavior.  This patch fixes the problem by disallowing phy\naccesses during the problematic condition.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0583d52114b19ea06d03dd2cf762a7737c265400",
      "tree": "d290f5fa1a4fd201a6cb378fe26b76a16f73a52c",
      "parents": [
        "bf933c802763b2beb1a1d4977f00af1a78c4fb70"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:17 2011 -0800"
      },
      "message": "tg3: Disable multivec mode for 1 MSIX vector\n\nFor single vector MSI-X allocations, we do not want to enable\nmultivector modes.  This patch makes the necessary corrections.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf933c802763b2beb1a1d4977f00af1a78c4fb70",
      "tree": "b64a67f7a043dc30d9ab8f425f3e4ad3282e2fb8",
      "parents": [
        "4d163b75e979833979cc401ae433cb1d7743d57e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:16 2011 -0800"
      },
      "message": "tg3: Use new VLAN code\n\nThis patch pivots the tg3 driver to the new VLAN infrastructure.\nAll references to vlgrp have been removed.  The driver still attempts to\ndisable VLAN tag stripping if CONFIG_VLAN_8021Q or\nCONFIG_VLAN_8021Q_MODULE is not defined.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d163b75e979833979cc401ae433cb1d7743d57e",
      "tree": "ab01299fe86ee6566c742f056a00ebc859160a8e",
      "parents": [
        "b4495ed88b782febddfa5bb99c87d75724520ecf"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:16 2011 -0800"
      },
      "message": "tg3: Fix 5719 A0 tx completion bug\n\nThe 5719 A0 has a bug that manifests itself as if the chipset were\nreordering memory writes.  The best known way to solve this problem is\nto turn off LSO and jumbo frames.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4495ed88b782febddfa5bb99c87d75724520ecf",
      "tree": "148e9456b3e2c257b1348b57669217d36c8088fe",
      "parents": [
        "26ad787962ef84677a48c56039d3c9769b84f847"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Jan 25 15:58:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 19:38:15 2011 -0800"
      },
      "message": "tg3: Revise 5719 internal FIFO overflow solution\n\nCommit cf79003d598b1f82a4caa0564107283b4f560e14, entitled\n\"tg3: Fix 5719 internal FIFO overflow problem\", proposed a way to solve\nan internal FIFO overflow problem.  We have since discovered a slightly\nbetter way to solve the problem.  This patch changes the code so that\nthe problem is contained closer to the problem source.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd58ddc6928f711d8fb7101182215a0f23cf41f1",
      "tree": "7c5707c51d817e27e795bb77c5da9fe0c2fbc345",
      "parents": [
        "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Jan 25 21:56:16 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 23:58:33 2011 +0100"
      },
      "message": "batman-adv: Fix kernel panic when fetching vis data on a vis server\n\nThe hash_iterate removal introduced a bug leading to a kernel panic when\nfetching the vis data on a vis server. That commit forgot to rename one\nvariable name, which this commit fixes now.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "de221bd5eb5e754806fcc39c40bb12b96515d9c5",
      "tree": "39b09f27517d3b318d00177ba73cb5a8ff630277",
      "parents": [
        "44f5324b5d13ef2187729d949eca442689627f39"
      ],
      "author": {
        "name": "Nicolas de Pesloüan",
        "email": "nicolas.2p.debian@free.fr",
        "time": "Mon Jan 24 13:21:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 13:50:56 2011 -0800"
      },
      "message": "bonding: update documentation - alternate configuration.\n\nThe bonding documentation used to provide configuration\ndetails and examples for initscripts and sysconfig only.\n\nThis patch describe the third possible configuration:\n/etc/network/interfaces.\n\nSigned-off-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44f5324b5d13ef2187729d949eca442689627f39",
      "tree": "1b53aabed696b8b3099ac2872a7bfe5d5ce24ad3",
      "parents": [
        "73a8bd74e2618990dbb218c3d82f53e60acd9af0"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Tue Jan 25 13:46:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 13:46:30 2011 -0800"
      },
      "message": "TCP: fix a bug that triggers large number of TCP RST by mistake\n\nThis patch fixes a bug that causes TCP RST packets to be generated\non otherwise correctly behaved applications, e.g., no unread data\non close,..., etc. To trigger the bug, at least two conditions must\nbe met:\n\n1. The FIN flag is set on the last data packet, i.e., it\u0027s not on a\nseparate, FIN only packet.\n2. The size of the last data chunk on the receive side matches\nexactly with the size of buffer posted by the receiver, and the\nreceiver closes the socket without any further read attempt.\n\nThis bug was first noticed on our netperf based testbed for our IW10\nproposal to IETF where a large number of RST packets were observed.\nnetperf\u0027s read side code meets the condition 2 above 100%.\n\nBefore the fix, tcp_data_queue() will queue the last skb that meets\ncondition 1 to sk_receive_queue even though it has fully copied out\n(skb_copy_datagram_iovec()) the data. Then if condition 2 is also met,\ntcp_recvmsg() often returns all the copied out data successfully\nwithout actually consuming the skb, due to a check\n\"if ((chunk \u003d len - tp-\u003eucopy.len) !\u003d 0) {\"\nand\n\"len -\u003d chunk;\"\nafter tcp_prequeue_process() that causes \"len\" to become 0 and an\nearly exit from the big while loop.\n\nI don\u0027t see any reason not to free the skb whose data have been fully\nconsumed in tcp_data_queue(), regardless of the FIN flag.  We won\u0027t\nget there if MSG_PEEK is on. Am I missing some arcane cases related\nto urgent data?\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97d9c3a354f9eb6b8bfe4bf672bdbe9ff76956e6",
      "tree": "fe2af3153958d390598a346ceb45d946a51c7dfa",
      "parents": [
        "0a8d7cb0c8182df7a28ad719780071178c386f0f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jan 19 18:20:52 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:39:06 2011 -0500"
      },
      "message": "ath5k: ath5k_setup_channels cleanup and whitespace\n\nRemove useless test_bit - it\u0027s not going to happen because of the way this\nfunction is called only when that bit is set.\n\nAnd fix some whitespace.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a8d7cb0c8182df7a28ad719780071178c386f0f",
      "tree": "20447f4a9bd846f8947550fb80b17795eae04eb9",
      "parents": [
        "ac45c12dfb3f727a5a7a3332ed9c11b4a5ab287e"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Dec 22 19:17:18 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:36:07 2011 -0500"
      },
      "message": "ath9k_hw: read and backup AR_WA register value even before chip reset on.\n\nWe need to read and backup AR_WA register value permanently and reading\nthis after the chip is awakened results in this register being zeroed out.\n\nThis seems to fix the ASPM with L1 enabled issue that we have observed.\nThe laptop becomes very slow and hangs mostly with ASPM L1 enabled without\nthis fix.\n\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac45c12dfb3f727a5a7a3332ed9c11b4a5ab287e",
      "tree": "123d15a0c975697d4b8a10bb005ca32956b3dc6e",
      "parents": [
        "4a4fdf2e0b9e3534f6ec4f3e7077470bd66924ab"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Dec 22 21:14:20 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:33:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix incorrect macversion and macrev checks\n\nThere are few places where we are checking for macversion and revsions\nbefore RTC is powered ON. However we are reading the macversion and\nrevisions only after RTC is powered ON and so both macversion and\nrevisions are actully zero and this leads to incorrect srev checks\n\nIncorrect srev checks can cause registers to be configured wrongly and can\ncause unexpected behavior. Fixing this seems to address the ASPM issue that\nwe have observed. The laptop becomes very slow and hangs mostly with ASPM L1\nenabled without this fix.\n\nfix this by reading the macversion and revisisons even before we start\nusing them. There is no reason why should we delay reading this info\nuntil RTC is powered on as this is just a register information.\n\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "acd9f9cc305ca2e5da2a39f6f6160cd4b476e38b",
      "tree": "a8a8e2fba3661185a72bfa578071257e1af0dcc9",
      "parents": [
        "9c4cf6d94fb362c27a24df5223ed6e327eb7279a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Jan 25 08:38:06 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "MAINTAINERS: remove Reinette Chatre as iwlwifi maintainer\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c4cf6d94fb362c27a24df5223ed6e327eb7279a",
      "tree": "900cd391ea24babe6ac5fdb35eb55586eb31e603",
      "parents": [
        "eb3e554b4b3a56386ef5214dbe0e3935a350178b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 25 17:42:29 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "rt2x00: add device id for windy31 usb device\n\nThis patch adds the device id for the windy31 USB device to the rt73usb\ndriver.\n\nThanks to Ralf Flaxa for reporting this and providing testing and a\nsample device.\n\nReported-by: Ralf Flaxa \u003crf@suse.de\u003e\nTested-by: Ralf Flaxa \u003crf@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb3e554b4b3a56386ef5214dbe0e3935a350178b",
      "tree": "7c107dadb64f044c7747c41e369f9780ab611cb1",
      "parents": [
        "bdc4bf652bc0271ba8f1f25bbd3dbac90bead44e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:28:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface\n\nSome drivers (e.g. ath9k) do not always disable beacons when they\u0027re\nsupposed to. When an interface is changed using the change_interface op,\nthe mode specific sdata part is in an undefined state and trying to\nget a beacon at this point can produce weird crashes.\n\nTo fix this, add a check for ieee80211_sdata_running before using\nanything from the sdata.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26ad787962ef84677a48c56039d3c9769b84f847",
      "tree": "46ca79b2bb1a5723ac60a0138d624efdf1e4d3e3",
      "parents": [
        "672bda337060fa2ff99866a6ebfa3ae036f8b23b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 25 13:26:05 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 13:26:05 2011 -0800"
      },
      "message": "pktgen: speedup fragmented skbs\n\nWe spend lot of time clearing pages in pktgen.\n(Or not clearing them on ipv6 and leaking kernel memory)\n\nSince we dont modify them, we can use one zeroed page, and get\nreferences on it. This page can use NUMA affinity as well.\n\nDefine pktgen_finalize_skb() helper, used both in ipv4 and ipv6\n\nResults using skbs with one frag :\n\nBefore patch :\n\nResult: OK: 608980458(c608978520+d1938) nsec, 1000000000\n(100byte,1frags)\n  1642088pps 1313Mb/sec (1313670400bps) errors: 0\n\nAfter patch :\n\nResult: OK: 345285014(c345283891+d1123) nsec, 1000000000\n(100byte,1frags)\n  2896158pps 2316Mb/sec (2316926400bps) errors: 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "672bda337060fa2ff99866a6ebfa3ae036f8b23b",
      "tree": "3dde2d776d9a38494790a9d8c6eeb593676218b7",
      "parents": [
        "a512b92b3af4b03fc6834617a042dc85fbd4e34e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jan 25 11:03:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 13:13:16 2011 -0800"
      },
      "message": "bonding: fix return value of couple of store functions\n\ncount is incorrectly returned even in case of fail. Return ret instead.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73a8bd74e2618990dbb218c3d82f53e60acd9af0",
      "tree": "6bc0dddddd6a5f76a6d0a6adb41d466814cbc023",
      "parents": [
        "de0368d5fec7b9ef95228510f2edb79610beb448"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 23 23:27:15 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 25 12:49:08 2011 -0800"
      },
      "message": "ipv6: Revert \u0027administrative down\u0027 address handling changes.\n\nThis reverts the following set of commits:\n\nd1ed113f1669390da9898da3beddcc058d938587 (\"ipv6: remove duplicate neigh_ifdown\")\n29ba5fed1bbd09c2cba890798c8f9eaab251401d (\"ipv6: don\u0027t flush routes when setting loopback down\")\n9d82ca98f71fd686ef2f3017c5e3e6a4871b6e46 (\"ipv6: fix missing in6_ifa_put in addrconf\")\n2de795707294972f6c34bae9de713e502c431296 (\"ipv6: addrconf: don\u0027t remove address state on ifdown if the address is being kept\")\n8595805aafc8b077e01804c9a3668e9aa3510e89 (\"IPv6: only notify protocols if address is compeletely gone\")\n27bdb2abcc5edb3526e25407b74bf17d1872c329 (\"IPv6: keep tentative addresses in hash table\")\n93fa159abe50d3c55c7f83622d3f5c09b6e06f4b (\"IPv6: keep route for tentative address\")\n8f37ada5b5f6bfb4d251a7f510f249cb855b77b3 (\"IPv6: fix race between cleanup and add/delete address\")\n84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6 (\"IPv6: addrconf notify when address is unavailable\")\ndc2b99f71ef477a31020511876ab4403fb7c4420 (\"IPv6: keep permanent addresses on admin down\")\n\nbecause the core semantic change to ipv6 address handling on ifdown\nhas broken some things, in particular \"disable_ipv6\" sysctl handling.\n\nStephen has made several attempts to get things back in working order,\nbut nothing has restored disable_ipv6 fully yet.\n\nReported-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f4e1ccd80530609bbceec68ae3831697b5c6a68",
      "tree": "ca2089c713a928069105c6efa866fc1e3b44de4d",
      "parents": [
        "07924709f68b3f4f701d4efd6acd18ca4ee14de3"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Jan 25 12:40:18 2011 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Jan 25 23:17:51 2011 +1000"
      },
      "message": "netfilter: ipvs: fix compiler warnings\n\nFix compiler warnings when IP_VS_DBG() isn\u0027t defined.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "de0368d5fec7b9ef95228510f2edb79610beb448",
      "tree": "614abfbcef4a3c5918f1bc146abed735caf719a5",
      "parents": [
        "986e3f6e2b4582d9a7e61de5090042d5af85da44"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Mon Jan 24 02:41:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 23:33:30 2011 -0800"
      },
      "message": "textsearch: doc - fix spelling in lib/textsearch.c.\n\nFound the following spelling errors while reading the textsearch code:\n  \"facitilies\"  -\u003e \"facilities\"\n  \"continously\" -\u003e \"continuously\"\n  \"arbitary\"    -\u003e \"arbitrary\"\n  \"patern\"      -\u003e \"pattern\"\n  \"occurences\"  -\u003e \"occurrences\"\n\nI\u0027ll try to push this patch through DaveM, given the only users\nof textsearch is in the net/ tree (nf_conntrack_amanda.c, xt_string.c\nand em_text.c)\n\nSigned-off-by: Jesper Sander \u003csander.contrib@gmail.com\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a512b92b3af4b03fc6834617a042dc85fbd4e34e"
}
