)]}'
{
  "log": [
    {
      "commit": "7c34691abe23741bfc7d2514efd5a39f0e0ecb06",
      "tree": "f5c673eda066f4d7870d502d52d705b629eb8c03",
      "parents": [
        "5f87e54d7d6f58e8f15819cf8901860d9512e8b4",
        "cfbc0683af235106e7dabe92003870b82ad6f0ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:50:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 18 16:50:09 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: ensure bdi_unregister is called on mount failure.\n  NFS: Avoid a deadlock in nfs_release_page\n  NFSv4: Don\u0027t ignore the NFS_INO_REVAL_FORCED flag in nfs_revalidate_inode()\n  nfs4: Make the v4 callback service hidden\n  nfs: fix unlikely memory leak\n  rpc client can not deal with ENOSOCK, so translate it into ENOCONN\n"
    },
    {
      "commit": "87faf3ccf1c939938600ab57c6c9ed5bd2e5f4cc",
      "tree": "fdfec5682c7c5e4e1ac462ae25e0537a1b9d429c",
      "parents": [
        "32dec5dd0233ebffa9cae25ce7ba6daeb7df4467"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:37:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:37:47 2010 -0700"
      },
      "message": "bridge: Make first arg to deliver_clone const.\n\nOtherwise we get a warning from the call in br_forward().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32dec5dd0233ebffa9cae25ce7ba6daeb7df4467",
      "tree": "b086e355e9afa2cb6ab51988175afd619787029b",
      "parents": [
        "858a18a6a2f74e8f0e5b2e9671d4b74694aba708"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 21:51:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:34:23 2010 -0700"
      },
      "message": "bridge br_multicast: Don\u0027t refer to BR_INPUT_SKB_CB(skb)-\u003emrouters_only without IGMP snooping.\n\nWithout CONFIG_BRIDGE_IGMP_SNOOPING,\nBR_INPUT_SKB_CB(skb)-\u003emrouters_only is not appropriately\ninitialized, so we can see garbage.\n\nA clear option to fix this is to set it even without that\nconfig, but we cannot optimize out the branch.\n\nLet\u0027s introduce a macro that returns value of mrouters_only\nand let it return 0 without CONFIG_BRIDGE_IGMP_SNOOPING.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "858a18a6a2f74e8f0e5b2e9671d4b74694aba708",
      "tree": "ccdb6cff136e02b47803b1fe5cec77821f6c7c9f",
      "parents": [
        "8440853bb70010f2f8edc26cb0f7af60da8b2c5a"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue Mar 16 01:07:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:47 2010 -0700"
      },
      "message": "route: Fix caught BUG_ON during rt_secret_rebuild_oneshot()\n\nroute: Fix caught BUG_ON during rt_secret_rebuild_oneshot()\n\nCall rt_secret_rebuild can cause BUG_ON(timer_pending(\u0026net-\u003eipv4.rt_secret_timer)) in\nadd_timer as there is not any synchronization for call rt_secret_rebuild_oneshot()\nfor the same net namespace.\n\nAlso this issue affects to rt_secret_reschedule().\n\nThus use mod_timer enstead.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8440853bb70010f2f8edc26cb0f7af60da8b2c5a",
      "tree": "d0f5098be166558deb5baf3292f770dee2d7e326",
      "parents": [
        "0ba8c9ec25465cd0680b80c0f5836f558e3b972d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 19:26:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:46 2010 -0700"
      },
      "message": "bridge br_multicast: Fix skb leakage in error path.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba8c9ec25465cd0680b80c0f5836f558e3b972d",
      "tree": "28de185348a076c79e1e28196099a04515d9b700",
      "parents": [
        "21edbb223ed2af88b090e7945af7d91d672e3aa6"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Mar 15 19:27:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:46 2010 -0700"
      },
      "message": "bridge br_multicast: Fix handling of Max Response Code in IGMPv3 message.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21edbb223ed2af88b090e7945af7d91d672e3aa6",
      "tree": "b159ba512fdbdfe92d896a77109e7c0dadd36f87",
      "parents": [
        "a2f46ee1ba5ee249ce2ca1ee7a7a0ac46529fb4f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 16 05:29:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:45 2010 -0700"
      },
      "message": "NET: netpoll, fix potential NULL ptr dereference\n\nStanse found that one error path in netpoll_setup dereferences npinfo\neven though it is NULL. Avoid that by adding new label and go to that\ninstead.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Daniel Borkmann \u003cdanborkmann@googlemail.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: chavey@google.com\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f46ee1ba5ee249ce2ca1ee7a7a0ac46529fb4f",
      "tree": "a791769005885ab26a3353b70940c635b63b3e8d",
      "parents": [
        "c3259c8a7060d480e8eb2166da0a99d6879146b4"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Mar 16 08:14:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:45 2010 -0700"
      },
      "message": "tipc: fix lockdep warning on address assignment\n\nSo in the forward porting of various tipc packages, I was constantly\ngetting this lockdep warning everytime I used tipc-config to set a network\naddress for the protocol:\n\n[ INFO: possible circular locking dependency detected ]\n2.6.33 #1\ntipc-config/1326 is trying to acquire lock:\n(ref_table_lock){+.-...}, at: [\u003cffffffffa0315148\u003e] tipc_ref_discard+0x53/0xd4 [tipc]\n\nbut task is already holding lock:\n(\u0026(\u0026entry-\u003elock)-\u003erlock#2){+.-...}, at: [\u003cffffffffa03150d5\u003e] tipc_ref_lock+0x43/0x63 [tipc]\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026(\u0026entry-\u003elock)-\u003erlock#2){+.-...}:\n[\u003cffffffff8107b508\u003e] __lock_acquire+0xb67/0xd0f\n[\u003cffffffff8107b78c\u003e] lock_acquire+0xdc/0x102\n[\u003cffffffff8145471e\u003e] _raw_spin_lock_bh+0x3b/0x6e\n[\u003cffffffffa03152b1\u003e] tipc_ref_acquire+0xe8/0x11b [tipc]\n[\u003cffffffffa031433f\u003e] tipc_createport_raw+0x78/0x1b9 [tipc]\n[\u003cffffffffa031450b\u003e] tipc_createport+0x8b/0x125 [tipc]\n[\u003cffffffffa030f221\u003e] tipc_subscr_start+0xce/0x126 [tipc]\n[\u003cffffffffa0308fb2\u003e] process_signal_queue+0x47/0x7d [tipc]\n[\u003cffffffff81053e0c\u003e] tasklet_action+0x8c/0xf4\n[\u003cffffffff81054bd8\u003e] __do_softirq+0xf8/0x1cd\n[\u003cffffffff8100aadc\u003e] call_softirq+0x1c/0x30\n[\u003cffffffff810549f4\u003e] _local_bh_enable_ip+0xb8/0xd7\n[\u003cffffffff81054a21\u003e] local_bh_enable_ip+0xe/0x10\n[\u003cffffffff81454d31\u003e] _raw_spin_unlock_bh+0x34/0x39\n[\u003cffffffffa0308eb8\u003e] spin_unlock_bh.clone.0+0x15/0x17 [tipc]\n[\u003cffffffffa0308f47\u003e] tipc_k_signal+0x8d/0xb1 [tipc]\n[\u003cffffffffa0308dd9\u003e] tipc_core_start+0x8a/0xad [tipc]\n[\u003cffffffffa01b1087\u003e] 0xffffffffa01b1087\n[\u003cffffffff8100207d\u003e] do_one_initcall+0x72/0x18a\n[\u003cffffffff810872fb\u003e] sys_init_module+0xd8/0x23a\n[\u003cffffffff81009b42\u003e] system_call_fastpath+0x16/0x1b\n\n-\u003e #0 (ref_table_lock){+.-...}:\n[\u003cffffffff8107b3b2\u003e] __lock_acquire+0xa11/0xd0f\n[\u003cffffffff8107b78c\u003e] lock_acquire+0xdc/0x102\n[\u003cffffffff81454836\u003e] _raw_write_lock_bh+0x3b/0x6e\n[\u003cffffffffa0315148\u003e] tipc_ref_discard+0x53/0xd4 [tipc]\n[\u003cffffffffa03141ee\u003e] tipc_deleteport+0x40/0x119 [tipc]\n[\u003cffffffffa0316e35\u003e] release+0xeb/0x137 [tipc]\n[\u003cffffffff8139dbf4\u003e] sock_release+0x1f/0x6f\n[\u003cffffffff8139dc6b\u003e] sock_close+0x27/0x2b\n[\u003cffffffff811116f6\u003e] __fput+0x12a/0x1df\n[\u003cffffffff811117c5\u003e] fput+0x1a/0x1c\n[\u003cffffffff8110e49b\u003e] filp_close+0x68/0x72\n[\u003cffffffff8110e552\u003e] sys_close+0xad/0xe7\n[\u003cffffffff81009b42\u003e] system_call_fastpath+0x16/0x1b\n\nFinally decided I should fix this.  Its a straightforward inversion,\ntipc_ref_acquire takes two locks in this order:\nref_table_lock\nentry-\u003elock\n\nwhile tipc_deleteport takes them in this order:\nentry-\u003elock (via tipc_port_lock())\nref_table_lock (via tipc_ref_discard())\n\nwhen the same entry is referenced, we get the above warning.  The fix is equally\nstraightforward.  Theres no real relation between the entry-\u003elock and the\nref_table_lock (they just are needed at the same time), so move the entry-\u003elock\naquisition in tipc_ref_acquire down, after we unlock ref_table_lock (this is\nsafe since the ref_table_lock guards changes to the reference table, and we\u0027ve\nalready claimed a slot there.  I\u0027ve tested the below fix and confirmed that it\nclears up the lockdep issue\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f7708f0055e49e331f267700aa8b2ee879f004c",
      "tree": "385da7d1b722232c3c9003af52079318aa51326e",
      "parents": [
        "0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd"
      ],
      "author": {
        "name": "Michael Braun",
        "email": "michael-dev@fami-braun.de",
        "time": "Tue Mar 16 00:26:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 00:26:22 2010 -0700"
      },
      "message": "bridge: Fix br_forward crash in promiscuous mode\n\nFrom: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\n\nbridge: Fix br_forward crash in promiscuous mode\n\nIt\u0027s a linux-next kernel from 2010-03-12 on an x86 system and it\nOOPs in the bridge module in br_pass_frame_up (called by\nbr_handle_frame_finish) because brdev cannot be dereferenced (its set to\na non-null value).\n\nAdding some BUG_ON statements revealed that\n BR_INPUT_SKB_CB(skb)-\u003ebrdev \u003d\u003d br-dev\n(as set in br_handle_frame_finish first)\nonly holds until br_forward is called.\nThe next call to br_pass_frame_up then fails.\n\nDigging deeper it seems that br_forward either frees the skb or passes\nit to NF_HOOK which will in turn take care of freeing the skb. The\nsame is holds for br_pass_frame_ip. So it seems as if two independent\nskb allocations are required. As far as I can see, commit\nb33084be192ee1e347d98bb5c9e38a53d98d35e2 (\"bridge: Avoid unnecessary\nclone on forward path\") removed skb duplication and so likely causes\nthis crash. This crash does not happen on 2.6.33.\n\nI\u0027ve therefore modified br_forward the same way br_flood has been\nmodified so that the skb is not freed if skb0 is going to be used\nand I can confirm that the attached patch resolves the issue for me.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0821ec55bb1382dd3b9476dc15d5dbbb19f0c3fd",
      "tree": "f5698d42aa24da271ec6a9a5eef8d6b89e5b4e2c",
      "parents": [
        "d00561a2f64b381aefb41f4a140ff5dc373b52e7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 15 20:38:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 20:38:25 2010 -0700"
      },
      "message": "bridge: Move NULL mdb check into br_mdb_ip_get\n\nSince all callers of br_mdb_ip_get need to check whether the\nhash table is NULL, this patch moves the check into the function.\n\nThis fixes the two callers (query/leave handler) that didn\u0027t\ncheck it.\n\nReported-by: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4961e02f1999e1c3468c09b2669c94d7c3ae82a8",
      "tree": "44c15abb09d7ba5e17a9aba95ee246648b1c1a8a",
      "parents": [
        "d14a0ebda7d3daede1a99c01527affb9ceaa4c22",
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "d14a0ebda7d3daede1a99c01527affb9ceaa4c22",
      "tree": "8bee27033c0e771a9df0c3e8cc3f1dc1091587f0",
      "parents": [
        "b8d689743106bab5c49dda87080e76aa78db8a56"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Mar 14 20:13:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:50 2010 -0700"
      },
      "message": "net-2.6 [Bug-Fix][dccp]: fix oops caused after failed initialisation\n\ndccp: fix panic caused by failed initialisation\n\nThis fixes a kernel panic reported thanks to Andre Noll:\n\nif DCCP is compiled into the kernel and any out of the initialisation\nsteps in net/dccp/proto.c:dccp_init() fail, a subsequent attempt to create\na SOCK_DCCP socket will panic, since inet{,6}_create() are not prevented\nfrom creating DCCP sockets.\n\nThis patch fixes the problem by propagating a failure in dccp_init() to\ndccp_v{4,6}_init_net(), and from there to dccp_v{4,6}_init(), so that the\nDCCP protocol is not made available if its initialisation fails.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1ca14ac54675d3bf48d442b5a7b9eba133f1888",
      "tree": "4c140c289bf166b99f716cc685a34097520681d0",
      "parents": [
        "f28f9e43b3d81d1e69da0ebf77c8a6780cb5e0c8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Thu Mar 11 12:07:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:47 2010 -0700"
      },
      "message": "phonet: use for_each_set_bit()\n\nReplace open-coded loop with for_each_set_bit().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceb804cd0f63b0e0a87b81913b66add6de03043d",
      "tree": "179d3050a8ea5fe5b8406efec64b5c391499d4d4",
      "parents": [
        "3474cbd11df8cdd6413781ea95bd51dd469098ff",
        "f78233dd44a110c574fe760ad6f9c1e8741a0d00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 14 11:11:08 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 14 11:11:08 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Skip check for mandatory locks when unlocking\n  9p: Fixes a simple bug enabling writes beyond 2GB.\n  9p: Change the name of new protocol from 9p2010.L to 9p2000.L\n  fs/9p: re-init the wstat in readdir loop\n  net/9p: Add sysfs mount_tag file for virtio 9P device\n  net/9p: Use the tag name in the config space for identifying mount point\n"
    },
    {
      "commit": "d89b218b801fd93ea95880f1c7fde348cbcc51c5",
      "tree": "cd3c34e1811f9b2bc10ecfb957bf26cbd04c677e",
      "parents": [
        "80a186074e72e2cd61f6716d90cf32ce54981a56",
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (108 commits)\n  bridge: ensure to unlock in error path in br_multicast_query().\n  drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n  sky2: Avoid rtnl_unlock without rtnl_lock\n  ipv6: Send netlink notification when DAD fails\n  drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n  ipconfig: Handle devices which take some time to come up.\n  mac80211: Fix memory leak in ieee80211_if_write()\n  mac80211: Fix (dynamic) power save entry\n  ipw2200: use kmalloc for large local variables\n  ath5k: read eeprom IQ calibration values correctly for G mode\n  ath5k: fix I/Q calibration (for real)\n  ath5k: fix TSF reset\n  ath5k: use fixed antenna for tx descriptors\n  libipw: split ieee-\u003enetworks into small pieces\n  mac80211: Fix sta_mtx unlocking on insert STA failure path\n  rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n  net: add ColdFire support to the smc91x driver\n  asix: fix setting mac address for AX88772\n  ipv6 ip6_tunnel: eliminate unused recursion field from ip6_tnl{}.\n  net: Fix dev_mc_add()\n  ...\n"
    },
    {
      "commit": "bec68ff1637ca00bb1585a03a7be8a13380084de",
      "tree": "2e1f14359ab479d1429bbdfcecb2897b5fa4e667",
      "parents": [
        "c251c7f738cd94eb3a1febda318078c661eccb4d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Mar 13 12:27:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:27:21 2010 -0800"
      },
      "message": "bridge: ensure to unlock in error path in br_multicast_query().\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2577a065832f2c6d108de2e027891bdb2d78924",
      "tree": "e7d2d4f8c853fad7a896da5d3b7f8b6202d9e8a1",
      "parents": [
        "3f07d1295191cfa41125e4e61ee2064790070071"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Mar 13 12:23:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:23:29 2010 -0800"
      },
      "message": "ipv6: Send netlink notification when DAD fails\n\nIf we are managing IPv6 addresses using DHCP, it would be nice\nfor user-space to be notified if an address configured through\nDHCP fails DAD.  Otherwise user-space would have to poll to see\nwhether DAD succeeds.\n\nThis patch uses the existing notification mechanism and simply\nhooks it into the DAD failure code path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a003460b21323ddb29479505d9555f0985b8b2f1",
      "tree": "c8c7f2e70d5fdfc91f0ae2b1bd4b7a27913eb1d2",
      "parents": [
        "964ad81cbd933e5fa310faeec1e923c14651284b",
        "dee60269f0fe90927ce5095eef3a8723bbb9c53e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:17:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:17:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "45bc21edb52fa71dbb1324c6f573aa880e95519d",
      "tree": "adee2b59a562679241f874c978162739e1df78bb",
      "parents": [
        "fae4528b2341f2ab0c86c191e24d9cdd93624c60"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Mon Mar 08 17:33:04 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Mar 13 08:57:29 2010 -0600"
      },
      "message": "9p: Change the name of new protocol from 9p2010.L to 9p2000.L\n\nThis patch changes the name of the new 9P protocol from 9p2010.L to\n9p2000.u. This is because we learnt that the name 9p2010 is already\nbeing used by others.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "86c8437383acd85c05ec7c9a004f59fe7ac9821a",
      "tree": "05c2b805162f0aaf8f7d52e0b7fab4e12f8dcb75",
      "parents": [
        "97ee9b0257402f4731b55dfea42f24d26d793ddf"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sat Mar 06 04:44:15 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Mar 13 08:57:29 2010 -0600"
      },
      "message": "net/9p: Add sysfs mount_tag file for virtio 9P device\n\nThis adds a new file for virtio 9P device. The file\ncontain details of the mount device name that should\nbe used to mount the 9P file system.\n\nEx: /sys/devices/virtio-pci/virtio1/mount_tag  file now\ncontian the tag name to be used to mount the 9P file system.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "97ee9b0257402f4731b55dfea42f24d26d793ddf",
      "tree": "191e6b08fd882862ede97925a0584f408f6e6e1c",
      "parents": [
        "daf9fe2ee9a203c4fc555cfe5c5f3d9f660e743c"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sat Mar 06 04:44:14 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Mar 13 08:57:28 2010 -0600"
      },
      "message": "net/9p: Use the tag name in the config space for identifying mount point\n\nThis patch use the tag name in the config space to identify the\nmount device. The the virtio device name depend on the enumeration\norder of the device and may not remain the same across multiple boots\nSo we use the tag name which is set via qemu option to uniquely identify\nthe mount device\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c32da02342b7521df25fefc2ef20aee0e61cf887",
      "tree": "7e38f664fa3e13602c357d37f77d8adcf82fccc2",
      "parents": [
        "dca1d9f6d7ae428c193f32bd3e9a4ca13176648b",
        "318ae2edc3b29216abd8a2510f3f80b764f06858"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 16:04:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (56 commits)\n  doc: fix typo in comment explaining rb_tree usage\n  Remove fs/ntfs/ChangeLog\n  doc: fix console doc typo\n  doc: cpuset: Update the cpuset flag file\n  Fix of spelling in arch/sparc/kernel/leon_kernel.c no longer needed\n  Remove drivers/parport/ChangeLog\n  Remove drivers/char/ChangeLog\n  doc: typo - Table 1-2 should refer to \"status\", not \"statm\"\n  tree-wide: fix typos \"ass?o[sc]iac?te\" -\u003e \"associate\" in comments\n  No need to patch AMD-provided drivers/gpu/drm/radeon/atombios.h\n  devres/irq: Fix devm_irq_match comment\n  Remove reference to kthread_create_on_cpu\n  tree-wide: Assorted spelling fixes\n  tree-wide: fix \u0027lenght\u0027 typo in comments and code\n  drm/kms: fix spelling in error message\n  doc: capitalization and other minor fixes in pnp doc\n  devres: typo fix s/dev/devm/\n  Remove redundant trailing semicolons from macros\n  fix typo \"definetly\" -\u003e \"definitely\" in comment\n  tree-wide: s/widht/width/g typo in comments\n  ...\n\nFix trivial conflict in Documentation/laptops/00-INDEX\n"
    },
    {
      "commit": "964ad81cbd933e5fa310faeec1e923c14651284b",
      "tree": "35b2be921745d6a3077cb363d96eceea68eb318d",
      "parents": [
        "717ea4b3474852057b1ce2c639ce219f4f8d3a8d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 12 00:00:17 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 12 00:00:17 2010 -0800"
      },
      "message": "ipconfig: Handle devices which take some time to come up.\n\nSome network devices, particularly USB ones, take several seconds to\nfully init and appear in the device list.\n\nIf the user turned ipconfig on, they are using it for NFS root or some\nother early booting purpose.  So it makes no sense to just flat out\nfail immediately if the device isn\u0027t found.\n\nIt also doesn\u0027t make sense to just jack up the initial wait to\nsomething crazy like 10 seconds.\n\nInstead, poll immediately, and then periodically once a second,\nwaiting for a usable device to appear.  Fail after 12 seconds.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\n"
    },
    {
      "commit": "51f5f8ca446d4c59041b9b6995821e13208897ea",
      "tree": "871e000936610452e975788cce836e7253b477e3",
      "parents": [
        "2a13052fe495948e572839e514e0e0cd236c50b0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 10 17:13:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:11 2010 -0500"
      },
      "message": "mac80211: Fix memory leak in ieee80211_if_write()\n\nFix memory leak and use kmalloc() instead of kzalloc() as we are going\nto overwrite the allocated buffer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a13052fe495948e572839e514e0e0cd236c50b0",
      "tree": "7a15b095d5dc57fb21ea789439851205e2865349",
      "parents": [
        "41093167ec6c1854903a4bc38a37b5740c028984"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 09 14:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:10 2010 -0500"
      },
      "message": "mac80211: Fix (dynamic) power save entry\n\nCurrently hardware with !IEEE80211_HW_PS_NULLFUNC_STACK and\nIEEE80211_HW_REPORTS_TX_ACK_STATUS will never enter PSM due to the\nconditions in the power save entry functions.\n\nFix those conditions.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38a679a52be13d5a0c766597ab823e06688d6e8e",
      "tree": "56e6e769ff0dd38264bbb1462562761824701925",
      "parents": [
        "e5a9a35cb9c0d92d7c986cb3696fb794be100087"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 06 18:35:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:54 2010 -0500"
      },
      "message": "mac80211: Fix sta_mtx unlocking on insert STA failure path\n\nCommit 34e895075e21be3e21e71d6317440d1ee7969ad0 introduced sta_mtx\nlocking into sta_info_insert() (now sta_info_insert_rcu), but forgot\nto unlock this mutex on one of the error paths. Fix this by adding\nthe missing mutex_unlock() call for the case where STA insert fails\ndue to an entry existing already. This may happen at least in AP mode\nwhen a STA roams between two BSSes (vifs).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3041f5170751e3522aa1bd6e8ca5d98e846720b0",
      "tree": "f692b5193501ff8d3f6895321f936895980e6761",
      "parents": [
        "0a141509ede48ac33ef756ac1640f4d3f46fa2db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 09 19:09:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:32:28 2010 -0800"
      },
      "message": "net: Fix dev_mc_add()\n\nCommit 6e17d45a (net: add addr len check to dev_mc_add)\nadded a bug in dev_mc_add(), since it can now exit with a lock\nimbalance.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a141509ede48ac33ef756ac1640f4d3f46fa2db",
      "tree": "c53ca916f6b61fc72d216d0bb77c02f5cad97a55",
      "parents": [
        "bb134d5d9580fc7b945e3bca3c4b263947022966"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 09 19:40:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:32:28 2010 -0800"
      },
      "message": "net: Annotates neigh_invalidate()\n\nAnnotates neigh_invalidate() with __releases() and __acquires() for\nsparse sake.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb134d5d9580fc7b945e3bca3c4b263947022966",
      "tree": "65f68dd2c96566c507854e4145af1b533e30833d",
      "parents": [
        "fe234f0e5cbb880792d2d1ac0743cf8c07e9dde3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 09 05:55:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:32:27 2010 -0800"
      },
      "message": "tcp: Fix tcp_v4_rcv()\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added a bug\nfor TIMEWAIT sockets. We should not test min_ttl for TW sockets.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de5865714621e23d65c52955ca2125dbb074c242",
      "tree": "07ecadd177e67119bc0906e011bfb3a1e3666418",
      "parents": [
        "d88dca79d3852a3623f606f781e013d61486828a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:43:56 2010 -0800"
      },
      "message": "tipc: filter out messages not intended for this host\n\nPort commit 20deb48d16fdd07ce2fdc8d03ea317362217e085\nfrom git://tipc.cslab.ericsson.net/pub/git/people/allan/tipc.git\n\nPart of the large effort I\u0027m trying to help with getting all the downstreamed\ncode from windriver forward ported to the upstream tree\n\nOrigional commit message\nRestore check to filter out inadverdently received messages\nThis patch reimplements a check that allows TIPC to discard messages\nthat are not intended for it.  This check was present in TIPC 1.5/1.6,\nbut was removed by accident during the development of TIPC 1.7; it has\nnow been updated to account for new features present in TIPC 1.7 and\nreinserted into TIPC.  The main benefit of this check is to filter\nout messages arriving from orphaned link endpoints, which can arise\nwhen a node exits the network and then re-enters it with a different\nTIPC network address (i.e. \u003cZ.C.N\u003e value).\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nOrigionally-authored-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d88dca79d3852a3623f606f781e013d61486828a",
      "tree": "078cc78a5f0f6da441fa2942a2933ec0dcbab260",
      "parents": [
        "f5c445ed4148434f142be0263a8ad7cb58503e8a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:20:58 2010 -0800"
      },
      "message": "tipc: fix endianness on tipc subscriber messages\n\nRemove htohl implementation from tipc\n\nI was working on forward porting the downstream commits for TIPC and ran accross this one:\nhttp://tipc.cslab.ericsson.net/cgi-bin/gitweb.cgi?p\u003dpeople/allan/tipc.git;a\u003dcommitdiff;h\u003d894279b9437b63cbb02405ad5b8e033b51e4e31e\n\nI was going to just take it, when I looked closer and noted what it was doing.\nThis is basically a routine to byte swap fields of data in sent/received packets\nfor tipc, dependent upon the receivers guessed endianness of the peer when a\nconnection is established.  Asside from just seeming silly to me, it appears to\nviolate the latest RFC draft for tipc:\nhttp://tipc.sourceforge.net/doc/draft-spec-tipc-02.txt\nWhich, according to section 4.2 and 4.3.3, requires that all fields of all\ncommands be sent in network byte order.  So instead of just taking this patch,\ninstead I\u0027m removing the htohl function and replacing the calls with calls to\nntohl in the rx path and htonl in the send path.\n\nAs part of this fix, I\u0027m also changing the subscr_cancel function, which\nsearches the list of subscribers, using a memcmp of the entire subscriber list,\nfor the entry to tear down.  unfortunately it memcmps the entire tipc_subscr\nstructure which has several bits that are private to the local side, so nothing\nwill ever match.  section 5.2 of the draft spec indicates the \u003ctype,upper,lower\u003e\ntuple should uniquely identify a subscriber, so convert subscr_cancel to just\nmatch on those fields (properly endian swapped).\n\nI\u0027ve tested this using the tipc test suite, and its passed without issue.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5c445ed4148434f142be0263a8ad7cb58503e8a",
      "tree": "7e3b87503eb416261dcb5424cc269b2de77e4616",
      "parents": [
        "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:17:04 2010 -0800"
      },
      "message": "ethtool: Use noinline_for_stack\n\nUse self documenting noinline_for_stack instead of duplicated comments.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81160e66cca3d3a16b7d88e0e2dccfc5c76f36f9",
      "tree": "4bd45b3b0870989ab742a318dd2940b94ca1f80f",
      "parents": [
        "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:59 2010 -0800"
      },
      "message": "net/sunrpc: Convert (void)snprintf to snprintf\n\n(Applies on top of \"Remove uses of NIPQUAD, use %pI4\")\n\nCasts to void of snprintf are most uncommon in kernel source.\n9 use casts, 1301 do not.\n\nRemove the remaining uses in net/sunrpc/\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0b579168cbe737c83c6b9bbfe265d3ae6baca6",
      "tree": "a9818961a11c7322cb585b03859ebf497e8db62f",
      "parents": [
        "e9dcd1613f0ac0b3573b7d813a2c5672cd8302eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 12:15:28 2010 -0800"
      },
      "message": "net/sunrpc: Remove uses of NIPQUAD, use %pI4\n\nOriginally submitted Jan 1, 2010\nhttp://patchwork.kernel.org/patch/71221/\n\nConvert NIPQUAD to the %pI4 format extension where possible\nConvert %02x%02x%02x%02x/NIPQUAD to %08x/ntohl\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b2774a0d5852236dab77a4147b8b88548110f1",
      "tree": "909580f2a71dcda319bc961d0ce24171020f44fd",
      "parents": [
        "9837638727488922727b0cfd438039fa73364183"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "message": "tcp: Fix tcp_make_synack()\n\nCommit 4957faad (TCPCT part 1g: Responder Cookie \u003d\u003e Initiator), part\nof TCP_COOKIE_TRANSACTION implementation, forgot to correctly size\nsynack skb in case user data must be included.\n\nMany thanks to Mika Pentillä for spotting this error.\n\nReported-by: Penttillä Mika \u003cmika.penttila@ixonos.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5fe46e9d733f19a880ef7e516002bd4c2b833e14",
      "tree": "e63ececb8fa5100b3f2514b0d2e9702086ccd101",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Bian Naimeng",
        "email": "biannm@cn.fujitsu.com",
        "time": "Mon Mar 08 14:49:01 2010 +0800"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Mar 08 14:05:57 2010 -0500"
      },
      "message": "rpc client can not deal with ENOSOCK, so translate it into ENOCONN\n\nIf NFSv4 client send a request before connect, or the old connection was broken\nbecause a ETIMEOUT error catched by call_status, -\u003esend_request will return\nENOSOCK, but rpc layer can not deal with it, so make sure -\u003esend_request can\ntranslate ENOSOCK into ENOCONN.\n\nSigned-off-by: Bian Naimeng \u003cbiannm@cn.fujitsu.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9837638727488922727b0cfd438039fa73364183",
      "tree": "608b2cf6415553a06dfc09b6981f816b285622c8",
      "parents": [
        "1515faf2f995add976d4428bbc1583a4a0c81e5f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 03:20:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:31 2010 -0800"
      },
      "message": "net: fix route cache rebuilds\n\nWe added an automatic route cache rebuilding in commit 1080d709fb9d8cd43\nbut had to correct few bugs. One of the assumption of original patch,\nwas that entries where kept sorted in a given way.\n\nThis assumption is known to be wrong (commit 1ddbcb005c395518 gave an\nexplanation of this and corrected a leak) and expensive to respect.\n\nPaweł Staszewski reported to me one of his machine got its routing cache\ndisabled after few messages like :\n\n[ 2677.850065] Route hash chain too long!\n[ 2677.850080] Adjust your secret_interval!\n[82839.662993] Route hash chain too long!\n[82839.662996] Adjust your secret_interval!\n[155843.731650] Route hash chain too long!\n[155843.731664] Adjust your secret_interval!\n[155843.811881] Route hash chain too long!\n[155843.811891] Adjust your secret_interval!\n[155843.858209] vlan0811: 5 rebuilds is over limit, route caching\ndisabled\n[155843.858212] Route hash chain too long!\n[155843.858213] Adjust your secret_interval!\n\nThis is because rt_intern_hash() might be fooled when computing a chain\nlength, because multiple entries with same keys can differ because of\nTOS (or mark/oif) bits.\n\nIn the rare case the fast algorithm see a too long chain, and before\ntaking expensive path, we call a helper function in order to not count\nduplicates of same routes, that only differ with tos/mark/oif bits. This\nhelper works with data already in cpu cache and is not be very\nexpensive, despite its O(N^2) implementation.\n\nPaweł Staszewski sucessfully tested this patch on his loaded router.\n\nReported-and-tested-by: Paweł Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cce09f87a04797fae5b947ef2626c14a78f0b49",
      "tree": "a1d7638f9571a29db9bc5c5d8e0baee19597d59e",
      "parents": [
        "4045635318538d3ddd2007720412fdc4b08f6a62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 07 23:21:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "tcp: Add SNMP counters for backlog and min_ttl drops\n\nCommit 6b03a53a (tcp: use limited socket backlog) added the possibility\nof dropping frames when backlog queue is full.\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added the\npossibility of dropping frames when TTL is under a given limit.\n\nThis patch adds new SNMP MIB entries, named TCPBacklogDrop and\nTCPMinTTLDrop, published in /proc/net/netstat in TcpExt: line\n\nnetstat -s | egrep \"TCPBacklogDrop|TCPMinTTLDrop\"\n    TCPBacklogDrop: 0\n    TCPMinTTLDrop: 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10cc2b50eb4b01ca4dc014af2094d28b4ebe20d7",
      "tree": "3e9278a4dda2bd8ccb7e37ddf14344444834c0f7",
      "parents": [
        "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:03:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Fix RCU race in br_multicast_stop\n\nThanks to Paul McKenny for pointing out that it is incorrect to use\nsynchronize_rcu_bh to ensure that pending callbacks have completed.\nInstead we should use rcu_barrier_bh.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49f5fcfd4ac3df24aa66520e1c5f37db5dfa8c10",
      "tree": "7fad39a6ebffeec4c7aa3a217c3389454ed4e909",
      "parents": [
        "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Mar 05 21:07:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:31:12 2010 -0800"
      },
      "message": "bridge: Use RCU list primitive in __br_mdb_ip_get\n\nAs Paul McKenney correctly pointed out, __br_mdb_ip_get needs\nto use the RCU list walking primitive in order to work correctly\non platforms where data-dependency ordering is not guaranteed.\n\nReported-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c9a2ac1f8a2e55b3382dfc27256878a58ea49e9",
      "tree": "0084f79428afa47efd40594cc96fd3a6b87cfc24",
      "parents": [
        "25dc27d17dc868aae78fd03bef3113cf586b12e5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Mar 07 00:14:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:53 2010 -0800"
      },
      "message": "ipv6: Optmize translation between IPV6_PREFER_SRC_xxx and RT6_LOOKUP_F_xxx.\n\nIPV6_PREFER_SRC_xxx definitions:\n| #define IPV6_PREFER_SRC_TMP             0x0001\n| #define IPV6_PREFER_SRC_PUBLIC          0x0002\n| #define IPV6_PREFER_SRC_COA             0x0004\n\nRT6_LOOKUP_F_xxx definitions:\n| #define RT6_LOOKUP_F_SRCPREF_TMP        0x00000008\n| #define RT6_LOOKUP_F_SRCPREF_PUBLIC     0x00000010\n| #define RT6_LOOKUP_F_SRCPREF_COA        0x00000020\n\nSo, we can translate between these two groups by shift operation\ninstead of multiple \u0027if\u0027s.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72150e9b7fec217fbd646a29ea2f65a3d4d55ea9",
      "tree": "5c049ed5ec0642cd408286cc049917e2a0d2520d",
      "parents": [
        "ea3fb371b2a391958670f2a65e1203f7dba61671"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:50 2010 -0800"
      },
      "message": "sock.c: potential null dereference\n\nWe test that \"prot-\u003ersk_prot\" is non-null right before we dereference it\non this line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02a780c014c40973cbe71d04cec7a24e6629995f",
      "tree": "5a0004b13951be93d5e4f1d622d6431ba031293a",
      "parents": [
        "b96b894c518bc7399e6b86b635b5e8cd7356a8e9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 01:14:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 07 15:25:49 2010 -0800"
      },
      "message": "bridge: cleanup: remove unneed check\n\nWe dereference \"port\" on the lines immediately before and immediately\nafter the test so port should hopefully never be null here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05c5cb31ec47cacf38db56d9efaa37ca9d473132",
      "tree": "03f900679819abd8700d5ea93c22e3a59d3af7ca",
      "parents": [
        "4582a30c2fdca5d2b40f63a20ea082b93230ff2b",
        "4ea41e2de5bba756858bb40f964e3490b6d1a25c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:31:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:31:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.34\u0027 of git://linux-nfs.org/~bfields/linux: (22 commits)\n  nfsd4: fix minor memory leak\n  svcrpc: treat uid\u0027s as unsigned\n  nfsd: ensure sockets are closed on error\n  Revert \"sunrpc: move the close processing after do recvfrom method\"\n  Revert \"sunrpc: fix peername failed on closed listener\"\n  sunrpc: remove unnecessary svc_xprt_put\n  NFSD: NFSv4 callback client should use RPC_TASK_SOFTCONN\n  xfs_export_operations.commit_metadata\n  commit_metadata export operation replacing nfsd_sync_dir\n  lockd: don\u0027t clear sm_monitored on nsm_reboot_lookup\n  lockd: release reference to nsm_handle in nlm_host_rebooted\n  nfsd: Use vfs_fsync_range() in nfsd_commit\n  NFSD: Create PF_INET6 listener in write_ports\n  SUNRPC: NFS kernel APIs shouldn\u0027t return ENOENT for \"transport not found\"\n  SUNRPC: Bury \"#ifdef IPV6\" in svc_create_xprt()\n  NFSD: Support AF_INET6 in svc_addsock() function\n  SUNRPC: Use rpc_pton() in ip_map_parse()\n  nfsd: 4.1 has an rfc number\n  nfsd41: Create the recovery entry for the NFSv4.1 client\n  nfsd: use vfs_fsync for non-directories\n  ...\n"
    },
    {
      "commit": "72c3368856c543ace033f6a5b9a3edf1f4043236",
      "tree": "53fe8b4b19f42915a5f7d97bd1f779327dd534d4",
      "parents": [
        "d554ed895dc8f293cc712c71f14b101ace82579a"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Mar 05 13:42:43 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:31 2010 -0800"
      },
      "message": "nodemask.h: remove macro any_online_node\n\nThe macro any_online_node() is prone to producing sparse warnings due to\nthe local symbol \u0027node\u0027.  Since all the in-tree users are really\nrequesting the first online node (the mask argument is either\nNODE_MASK_ALL or node_online_map) just use the first_online_node macro and\nremove the any_online_node macro since there are no users.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nCc: Ricardo Labiaga \u003cRicardo.Labiaga@netapp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d17792ebdf90289c9fd1bce888076d3d60ecd53b",
      "tree": "5b649c673b00d159c1a571387fead761cef570fe",
      "parents": [
        "723b2f57ad83ee7087acf9a95e8e289414b1f521"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 04 08:21:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nOn 03/04/2010 09:26 AM, Ben Hutchings wrote:\n\u003e On Thu, 2010-03-04 at 00:51 -0800, Jeff Kirsher wrote:\n\u003e\u003e From: Jeff Garzik\u003cjgarzik@redhat.com\u003e\n\u003e\u003e\n\u003e\u003e This patch is an alternative approach for accessing string\n\u003e\u003e counts, vs. the drvinfo indirect approach.  This way the drvinfo\n\u003e\u003e space doesn\u0027t run out, and we don\u0027t break ABI later.\n\u003e [...]\n\u003e\u003e --- a/net/core/ethtool.c\n\u003e\u003e +++ b/net/core/ethtool.c\n\u003e\u003e @@ -214,6 +214,10 @@ static noinline int ethtool_get_drvinfo(struct net_device *dev, void __user *use\n\u003e\u003e   \tinfo.cmd \u003d ETHTOOL_GDRVINFO;\n\u003e\u003e   \tops-\u003eget_drvinfo(dev,\u0026info);\n\u003e\u003e\n\u003e\u003e +\t/*\n\u003e\u003e +\t * this method of obtaining string set info is deprecated;\n\u003e\u003e +\t * consider using ETHTOOL_GSSET_INFO instead\n\u003e\u003e +\t */\n\u003e\n\u003e This comment belongs on the interface (ethtool.h) not the\n\u003e implementation.\n\nDebatable -- the current comment is located at the callsite of\nops-\u003eget_sset_count(), which is where an implementor might think to add\na new call.  Not all the numeric fields in ethtool_drvinfo are obtained\nfrom -\u003eget_sset_count().\n\nHence the \"some\" in the attached patch to include/linux/ethtool.h,\naddressing your comment.\n\n\u003e [...]\n\u003e\u003e +static noinline int ethtool_get_sset_info(struct net_device *dev,\n\u003e\u003e +                                          void __user *useraddr)\n\u003e\u003e +{\n\u003e [...]\n\u003e\u003e +\t/* calculate size of return buffer */\n\u003e\u003e +\tfor (i \u003d 0; i\u003c  64; i++)\n\u003e\u003e +\t\tif (sset_mask\u0026  (1ULL\u003c\u003c  i))\n\u003e\u003e +\t\t\tn_bits++;\n\u003e [...]\n\u003e\n\u003e We have a function for this:\n\u003e\n\u003e \tn_bits \u003d hweight64(sset_mask);\n\nAgreed.\n\nI\u0027ve attached a follow-up patch, which should enable my/Jeff\u0027s kernel\npatch to be applied, followed by this one.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723b2f57ad83ee7087acf9a95e8e289414b1f521",
      "tree": "e8120bff2899245d2c84905b1368a128bf881268",
      "parents": [
        "4b79a1aedcb9dd6e3f27b970dcb553aefcd97254"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Mar 03 22:51:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 14:00:17 2010 -0800"
      },
      "message": "ethtool: Add direct access to ops-\u003eget_sset_count\n\nThis patch is an alternative approach for accessing string\ncounts, vs. the drvinfo indirect approach.  This way the drvinfo\nspace doesn\u0027t run out, and we don\u0027t break ABI later.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3a858ff18a72a8d388e31ab0d98f7e944841a62",
      "tree": "e51a59ce280f0aa818ac5e1d989bc8a137b7cd47",
      "parents": [
        "2499849ee8f513e795b9f2c19a42d6356e4943a4"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:03 2010 -0800"
      },
      "message": "net: backlog functions rename\n\nsk_add_backlog -\u003e __sk_add_backlog\nsk_add_backlog_limited -\u003e sk_add_backlog\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2499849ee8f513e795b9f2c19a42d6356e4943a4",
      "tree": "0e9b5dad7c0c71ef6cbfbfce60eb16c7f65c54ac",
      "parents": [
        "53eecb1be5ae499d399d2923933937a9ea1a284f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:02 2010 -0800"
      },
      "message": "x25: use limited socket backlog\n\nMake x25 adapt to the limited socket backlog change.\n\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53eecb1be5ae499d399d2923933937a9ea1a284f",
      "tree": "f77f4eb11ac87b7400c415a988a4778a81e054bf",
      "parents": [
        "50b1a782f845140f4138f14a1ce8a4a6dd0cc82f"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:02 2010 -0800"
      },
      "message": "tipc: use limited socket backlog\n\nMake tipc adapt to the limited socket backlog change.\n\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50b1a782f845140f4138f14a1ce8a4a6dd0cc82f",
      "tree": "3cb1df5d01fb46ca4fef4146dc50eb455643e252",
      "parents": [
        "79545b681961d7001c1f4c3eb9ffb87bed4485db"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:01 2010 -0800"
      },
      "message": "sctp: use limited socket backlog\n\nMake sctp adapt to the limited socket backlog change.\n\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79545b681961d7001c1f4c3eb9ffb87bed4485db",
      "tree": "94acced858f6f0aa64bc71aa91746760a07139a0",
      "parents": [
        "55349790d7cbf0d381873a7ece1dcafcffd4aaa9"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:01 2010 -0800"
      },
      "message": "llc: use limited socket backlog\n\nMake llc adapt to the limited socket backlog change.\n\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55349790d7cbf0d381873a7ece1dcafcffd4aaa9",
      "tree": "2f5cc194b8d7b2fd559c24fe2dfd946535923daa",
      "parents": [
        "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "udp: use limited socket backlog\n\nMake udp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9",
      "tree": "e16e367dd5365c707ecc7373c593da4922d6c8d6",
      "parents": [
        "8eae939f1400326b06d0c9afe53d2a484a326871"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "tcp: use limited socket backlog\n\nMake tcp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eae939f1400326b06d0c9afe53d2a484a326871",
      "tree": "0896163cf1a00205fab76cc1c35855157a05cbbc",
      "parents": [
        "12c3400a84742f8bb0e4edc822e9ccba58781e0c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:33:59 2010 -0800"
      },
      "message": "net: add limit for socket backlog\n\nWe got system OOM while running some UDP netperf testing on the loopback\ndevice. The case is multiple senders sent stream UDP packets to a single\nreceiver via loopback on local host. Of course, the receiver is not able\nto handle all the packets in time. But we surprisingly found that these\npackets were not discarded due to the receiver\u0027s sk-\u003esk_rcvbuf limit.\nInstead, they are kept queuing to sk-\u003esk_backlog and finally ate up all\nthe memory. We believe this is a secure hole that a none privileged user\ncan crash the system.\n\nThe root cause for this problem is, when the receiver is doing\n__release_sock() (i.e. after userspace recv, kernel udp_recvmsg -\u003e\nskb_free_datagram_locked -\u003e release_sock), it moves skbs from backlog to\nsk_receive_queue with the softirq enabled. In the above case, multiple\nbusy senders will almost make it an endless loop. The skbs in the\nbacklog end up eat all the system memory.\n\nThe issue is not only for UDP. Any protocols using socket backlog is\npotentially affected. The patch adds limit for socket backlog so that\nthe backlog size cannot be expanded endlessly.\n\nReported-by: Alex Shi \u003calex.shi@intel.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nCc: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nCc: Allan Stephens \u003callan.stephens@windriver.com\u003e\nCc: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc7889ff5ee7a1c1a2b5073c53db5ad9b76f14e2",
      "tree": "647e11872abe7c20c0145de9adbb60f15085dad0",
      "parents": [
        "b13d3c6e8ab6ac53e8c1858a9c837cb6ba3bbef0",
        "3fa04ecd72780da31ba8b329e148179bc24a9c7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 05 13:25:45 2010 -0800"
      },
      "message": "Merge branch \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.34\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (44 commits)\n  NFS: Remove requirement for inode-\u003ei_mutex from nfs_invalidate_mapping\n  NFS: Clean up nfs_sync_mapping\n  NFS: Simplify nfs_wb_page()\n  NFS: Replace __nfs_write_mapping with sync_inode()\n  NFS: Simplify nfs_wb_page_cancel()\n  NFS: Ensure inode is always marked I_DIRTY_DATASYNC, if it has unstable pages\n  NFS: Run COMMIT as an asynchronous RPC call when wbc-\u003efor_background is set\n  NFS: Reduce the number of unnecessary COMMIT calls\n  NFS: Add a count of the number of unstable writes carried by an inode\n  NFS: Cleanup - move nfs_write_inode() into fs/nfs/write.c\n  nfs41 fix NFS4ERR_CLID_INUSE for exchange id\n  NFS: Fix an allocation-under-spinlock bug\n  SUNRPC: Handle EINVAL error returns from the TCP connect operation\n  NFSv4.1: Various fixes to the sequence flag error handling\n  nfs4: renewd renew operations should take/put a client reference\n  nfs41: renewd sequence operations should take/put client reference\n  nfs: prevent backlogging of renewd requests\n  nfs: kill renewd before clearing client minor version\n  NFS: Make close(2) asynchronous when closing NFS O_DIRECT files\n  NFS: Improve NFS iostat byte count accuracy for writes\n  ...\n"
    },
    {
      "commit": "c5a7697da9775f7a0e122fa23180becc311772d1",
      "tree": "c1113133d1f99cb00a636780242a4c99810b540e",
      "parents": [
        "342fee1d5c7dfa05f4e14ec1e583df4553b09776"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:51:04 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: .L protocol negotiation\n\nThis patch adds 9P2010.L protocol negotiation with the server\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "342fee1d5c7dfa05f4e14ec1e583df4553b09776",
      "tree": "87931dea926f16b44374db8a849ef131cd6ff3de",
      "parents": [
        "0fb80abd911a7cb1e6548b5279568dc1e8949702"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:50:14 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Remove \"dotu\" variable\n\nRemoves \u0027dotu\u0027 variable and make everything dependent\non \u0027proto_version\u0027 field.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0fb80abd911a7cb1e6548b5279568dc1e8949702",
      "tree": "0c179f49f2f0d0bf2c979ee1b1f1cfd864122029",
      "parents": [
        "dd6102fbd917889384d89bc427e98e85e8fda000"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Mar 05 18:49:11 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:42 2010 -0600"
      },
      "message": "9P2010.L handshake: Add mount option\n\nAdd new mount V9FS mount option to specify protocol version\n\nThis patch adds a new mount option to specify protocol version.\nWith this option it is possible to use \"-o version\u003d\" switch to\nspecify 9P protocol version to use. Valid options for version\nare:\n9p2000\n9p2000.u\n9p2010.L\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c1a7c2262035e83a8f70ebe1328b3451702cf51b",
      "tree": "e5bdb780478c839c20099cc3b5f6ecce7f88c0ea",
      "parents": [
        "37c1209d413242d9560e343c040777049a8dd869"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:02 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Handle mount errors correctly.\n\nWith this patch we have\n\n# mount -t 9p -o trans\u003dvirtio virtio2 /mnt/\n# mount -t 9p -o trans\u003dvirtio virtio2 /mnt/\nmount: virtio2 already mounted or /mnt/ busy\nmount: according to mtab, virtio2 is already mounted on /mnt\n# mount -t 9p -o trans\u003dvirtio virtio3 /mnt/ -o debug\u003d0xfff\nmount: special device virtio3 does not exist\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "37c1209d413242d9560e343c040777049a8dd869",
      "tree": "d0fa67f83df03bd9450c710b56752a9f6b8cc5b9",
      "parents": [
        "f75580c4afb72c156746b3fc1ec977b1a85d3dee"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:01 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Remove MAX_9P_CHAN limit\n\nUse a list to track the channel instead of statically\nallocated array\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "f75580c4afb72c156746b3fc1ec977b1a85d3dee",
      "tree": "b576ddedbb51a0227597920dd849e98487c872fb",
      "parents": [
        "64ba9926759792cf7b95f823402e2781edd1b5d4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Feb 15 17:27:00 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri Mar 05 15:04:41 2010 -0600"
      },
      "message": "net/9p: Add multi channel support.\n\nThis is needed for supporting multiple mount points.\n\nWe can find out the device names to be used with mount by checking\n\n/sys/devices/virtio-pci/virtio*/device file\n\nif the device file have value 9 then the specific virtio device can\nbe used for mounting.\n\nex:\n #cat /sys/devices/virtio-pci/virtio1/device\n 9\n\nnow we can mount using\n# mount -t 9p -o trans\u003dvirtio virtio1  /mnt/\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "3fa04ecd72780da31ba8b329e148179bc24a9c7d",
      "tree": "f5d462fd4aee086952d18f159f737c450ab46b3b",
      "parents": [
        "180b62a3d837613fcac3ce89576526423926c3c3",
        "1cda707d52e51a6cafac0aef12d2bd7052d572e6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Mar 05 15:46:18 2010 -0500"
      },
      "message": "Merge branch \u0027writeback-for-2.6.34\u0027 into nfs-for-2.6.34\n"
    },
    {
      "commit": "4ea41e2de5bba756858bb40f964e3490b6d1a25c",
      "tree": "51a688be321dd42f80d8a0c966eb6a60408d50b3",
      "parents": [
        "8d75da8afd068fa58b35e69c7c8c46770d9e7a98",
        "398007f863a4af2b4a5a07219c5a617f1a098115"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Mar 04 12:03:16 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Mar 04 12:04:51 2010 -0500"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs into for-2.6.34-incoming\n\nResolve merge conflict in fs/xfs/linux-2.6/xfs_export.c.\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6",
      "tree": "ce68d80275cacc281aae5ab37976bfd907b0805e",
      "parents": [
        "6d55cb91a0020ac0d78edcad61efd6c8cf5785a3"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 03 08:31:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:52 2010 -0800"
      },
      "message": "tipc: Fix oops on send prior to entering networked mode (v3)\n\nFix TIPC to disallow sending to remote addresses prior to entering NET_MODE\n\nuser programs can oops the kernel by sending datagrams via AF_TIPC prior to\nentering networked mode.  The following backtrace has been observed:\n\nID: 13459  TASK: ffff810014640040  CPU: 0   COMMAND: \"tipc-client\"\n[exception RIP: tipc_node_select_next_hop+90]\nRIP: ffffffff8869d3c3  RSP: ffff81002d9a5ab8  RFLAGS: 00010202\nRAX: 0000000000000001  RBX: 0000000000000001  RCX: 0000000000000001\nRDX: 0000000000000000  RSI: 0000000000000001  RDI: 0000000001001001\nRBP: 0000000001001001   R8: 0074736575716552   R9: 0000000000000000\nR10: ffff81003fbd0680  R11: 00000000000000c8  R12: 0000000000000008\nR13: 0000000000000001  R14: 0000000000000001  R15: ffff810015c6ca00\nORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\nRIP: 0000003cbd8d49a3  RSP: 00007fffc84e0be8  RFLAGS: 00010206\nRAX: 000000000000002c  RBX: ffffffff8005d116  RCX: 0000000000000000\nRDX: 0000000000000008  RSI: 00007fffc84e0c00  RDI: 0000000000000003\nRBP: 0000000000000000   R8: 00007fffc84e0c10   R9: 0000000000000010\nR10: 0000000000000000  R11: 0000000000000246  R12: 0000000000000000\nR13: 00007fffc84e0d10  R14: 0000000000000000  R15: 00007fffc84e0c30\nORIG_RAX: 000000000000002c  CS: 0033  SS: 002b\n\nWhat happens is that, when the tipc module in inserted it enters a standalone\nnode mode in which communication to its own address is allowed \u003c0.0.0\u003e but not\nto other addresses, since the appropriate data structures have not been\nallocated yet (specifically the tipc_net pointer).  There is nothing stopping a\nclient from trying to send such a message however, and if that happens, we\nattempt to dereference tipc_net.zones while the pointer is still NULL, and\nexplode.  The fix is pretty straightforward.  Since these oopses all arise from\nthe dereference of global pointers prior to their assignment to allocated\nvalues, and since these allocations are small (about 2k total), lets convert\nthese pointers to static arrays of the appropriate size.  All the accesses to\nthese bits consider 0/NULL to be a non match when searching, so all the lookups\nstill work properly, and there is no longer a chance of a bad dererence\nanywhere.  As a bonus, this lets us eliminate the setup/teardown routines for\nthose pointers, and elimnates the need to preform any locking around them to\nprevent access while their being allocated/freed.\n\nI\u0027ve updated the tipc_net structure to behave this way to fix the exact reported\nproblem, and also fixed up the tipc_bearers and media_list arrays to fix an\nobvious simmilar problem that arises from issuing tipc-config commands to\nmanipulate bearers/links prior to entering networked mode\n\nI\u0027ve tested this for a few hours by running the sanity tests and stress test\nwith the tipcutils suite, and nothing has fallen over.  There have been a few\nlockdep warnings, but those were there before, and can be addressed later, as\nthey didn\u0027t actually result in any deadlock.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Allan Stephens \u003callan.stephens@windriver.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: tipc-discussion@lists.sourceforge.net\n\n bearer.c |   37 ++++++-------------------------------\n bearer.h |    2 +-\n net.c    |   25 ++++---------------------\n 3 files changed, 11 insertions(+), 53 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d55cb91a0020ac0d78edcad61efd6c8cf5785a3",
      "tree": "9aabbb2dac62f2e3ddcb8347da94df76f8976da7",
      "parents": [
        "c839d30a41dd92eb32d7fcfa2b4e99042fc64bf2"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 03 04:01:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:52 2010 -0800"
      },
      "message": "gre: fix hard header destination address checking\n\nipgre_header() can be called with zero daddr when the gre device is\nconfigured as multipoint tunnel and still has the NOARP flag set (which is\ntypically cleared by the userspace arp daemon).  If the NOARP packets are\nnot dropped, ipgre_tunnel_xmit() will take rt-\u003ert_gateway (\u003d NBMA IP) and\nuse that for route look up (and may lead to bogus xfrm acquires).\n\nThe multicast address check is removed as sending to multicast group should\nbe ok.  In fact, if gre device has a multicast address as destination\nipgre_header is always called with multicast address.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f37ada5b5f6bfb4d251a7f510f249cb855b77b3",
      "tree": "8f39575febf0319570798117f8738f5127084634",
      "parents": [
        "84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Mar 03 08:19:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:34 2010 -0800"
      },
      "message": "IPv6: fix race between cleanup and add/delete address\n\nThis solves a potential race problem during the cleanup process.\nThe issue is that addrconf_ifdown() needs to traverse address list,\nbut then drop lock to call the notifier. The version in -next\ncould get confused if add/delete happened during this window.\nOriginal code (2.6.32 and earlier) was okay because all addresses\nwere always deleted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84e8b803f1e16f3a2b8b80f80a63fa2f2f8a9be6",
      "tree": "f7e5aec42f50c6e4751751cf422c7bf16bff69ce",
      "parents": [
        "5b2a19539c5f59c5a038d213ede723f0245d97cf"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:33 2010 -0800"
      },
      "message": "IPv6: addrconf notify when address is unavailable\n\nMy recent change in net-next to retain permanent addresses caused regression.\nDevice refcount would not go to zero when device was unregistered because\nleft over anycast reference would hold ipv6 dev reference which would hold\ndevice references...\n\nThe correct procedure is to call notify chain when address is no longer\navailable for use.  When interface comes back DAD timer will notify\nback that address is available.\n\nAlso, link local addresses should be purged when interface is brought\ndown. The address might be changed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b2a19539c5f59c5a038d213ede723f0245d97cf",
      "tree": "254bd6d2a4e574337c821c00a7ba10d024e52439",
      "parents": [
        "122e4519cd5c224d4b8e681d368132b643e28f60"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:33 2010 -0800"
      },
      "message": "IPv6: addrconf timer race\n\nThe Router Solicitation timer races with device state changes\nbecause it doesn\u0027t lock the device. Use local variable to avoid\none repeated dereference.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122e4519cd5c224d4b8e681d368132b643e28f60",
      "tree": "1fe589902069d711663b027ba0a631971254b22e",
      "parents": [
        "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 02 13:32:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:39:32 2010 -0800"
      },
      "message": "IPv6: addrconf dad timer unnecessary bh_disable\n\nTimer code runs in bottom half, so there is no need for\nusing _bh form of locking.  Also check if device is not ready\nto avoid race with address that is no longer active.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5c1a0aa00ce94ab0cd669bb290c3ae4657242a3",
      "tree": "5ed22d681be9cc6a3677d61b0a19fcea5702d98c",
      "parents": [
        "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 22:42:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc7bed8c802de3b064a56a43ec8574aa8d412de3",
      "tree": "8f4836dd8db3f6748bd813b1f746af6fa6328859",
      "parents": [
        "5b7e934d887c67fe093b61f1308bc2d9c49381ff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 25 18:30:38 2010 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:54 2010 -0500"
      },
      "message": "Don\u0027t bother with d_genocide in rpc_pipe\n\nkill_litter_super() from -\u003ekill_sb() will take care of the junk\n"
    },
    {
      "commit": "1cd4efddc4512ccbd9fe317f688f361605ca0c88",
      "tree": "6d9eea47b319495cdfba6c95bdee37a7cbc9b6c3",
      "parents": [
        "4d63cb4d8638fdf2e3bf874936335a08e3b5d8fe"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:23:22 2010 -0800"
      },
      "message": "bridge: depends on INET\n\nbr_multicast calls ip_send_check(), so it should depend on INET.\n\nbuilt-in:\nbr_multicast.c:(.text+0x88cf4): undefined reference to `ip_send_check\u0027\n\nor modular:\nERROR: \"ip_send_check\" [net/bridge/bridge.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4612cb86ed8db8956b6b19435f8a30de6c67ffe",
      "tree": "1b316277198d7fe51aa74d44bb1e7ca0265e834d",
      "parents": [
        "1162563f82b434e3099c9e6c1bbdba846d792f0d"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Mar 02 15:48:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "Bluetooth: Use single_open() for inquiry cache within debugfs\n\nThe inquiry cache information in debugfs should be using seq_file support\nand not allocating memory on the stack for the string. Since the usage of\nthese information is really seldom, using single_open() for it is good\nenough.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1162563f82b434e3099c9e6c1bbdba846d792f0d",
      "tree": "3903e4265740f2b2049615d7178aa434252bf5f3",
      "parents": [
        "9fe969345b10931319b3f1e7034fbdeb786de234"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 20:40:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:38 2010 -0800"
      },
      "message": "af_packet: move strict addr_len check right before dev_[mc/unicast]_[add/del]\n\nMy previous patch 914c8ad2d18b62ad1420f518c0cab0b0b90ab308 incorrectly changed\nthe length check in packet_mc_add to be more strict. The problem is that\nuserspace is not filling this field (and it stays zeroed) in case of setting\nPACKET_MR_PROMISC or PACKET_MR_ALLMULTI. So move the strict check to the point\nin path where the addr_len must be set correctly.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9",
      "tree": "4e30c4d60c21ab5e0346648ed852258a96265288",
      "parents": [
        "3a5b27bf6f29574d667230c7e76e4b83fe3014e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 02:51:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "ipsec: Fix bogus bundle flowi\n\nWhen I merged the bundle creation code, I introduced a bogus\nflowi value in the bundle.  Instead of getting from the caller,\nit was instead set to the flow in the route object, which is\ntotally different.\n\nThe end result is that the bundles we created never match, and\nwe instead end up with an ever growing bundle list.\n\nThanks to Jamal for find this problem.\n\nReported-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdb357ccb77cc4cbe4f7abee9efd19957f0753a",
      "tree": "5faf2de550991aeb7dd7ef42c79eb163ef9a3fbe",
      "parents": [
        "301e99ce4a2f42a317129230fd42e6cd874c64b0"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 02 15:49:21 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 02 15:49:21 2010 -0500"
      },
      "message": "svcrpc: treat uid\u0027s as unsigned\n\nWe should consistently treat uid\u0027s as unsigned--it\u0027s confusing when\nthe display of uid\u0027s in the cache contents isn\u0027t consistent with their\nrepresentation in upcalls.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "9c87ba6734422034fccb938da1039ed63da1395c",
      "tree": "998b679ddfe7ab2f104808a7f3627a4b4ccf23d7",
      "parents": [
        "a9f042cbe5284f34ccff15f3084477e11b39b17b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Feb 28 12:13:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "mac80211: Fix reassociation processing (within ESS roaming)\n\nCommit e1dd33f60ced091114e4aacf141e0d03b88d3e13 changed cfg80211 to\nallow association commands while in associated state to enable support\nfor roaming within an ESS. However, this was not enough to resolve all\ncases with mac80211 which needs some additional handling of the\nreassociation case to clear internal state with the BSS that was in use\npreviously.\n\nThis patch makes ieee80211_mgd_assoc() accept a valid reassociation\ncommand and clean the association state with the previous BSS. This\nfixes roaming between BSSes in an ESS when using wpa_supplicant with\n-Dnl80211.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3082a2b7b1af1b1508c1c3fa589566064f926f40",
      "tree": "9f0a57f92e3aadf10c033685485f2d1b50569b78",
      "parents": [
        "6510b8917948283005a125c8337d3312a8a0561c"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Feb 16 16:36:25 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "rfkill: Add support for KEY_RFKILL\n\nAdd support for handling KEY_RFKILL in the rfkill input module. This\nsimply toggles the state of all rfkill devices. The comment in rfkill.h\nis also updated to reflect that RFKILL_TYPE_ALL may be used inside the\nkernel.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9fcfe0c83c3b04a759cde6b8c5f961237f17808b",
      "tree": "a0f80208f574745eb73f059e6d449133d5128b9f",
      "parents": [
        "0f79fd6f5c52e05918e44996b0a1b18383d0fbc2"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 02 13:06:21 2010 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Mar 02 13:06:21 2010 -0500"
      },
      "message": "SUNRPC: Handle EINVAL error returns from the TCP connect operation\n\nThis can, for instance, happen if the user specifies a link local IPv6\naddress.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "85b3526932645269f67fee3583fa2aa500ab4f34",
      "tree": "edbc5ec3d1a59c178bc36adb12fea56df164b652",
      "parents": [
        "47871889c601d8199c51a4086f77eebd77c29b0b"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Mon Mar 01 09:53:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:05:04 2010 -0800"
      },
      "message": "bridge: Fix build error when IGMP_SNOOPING is not enabled\n\nFix the following build error when IGMP_SNOOPING is not enabled.\nIn file included from net/bridge/br.c:24:\nnet/bridge/br_private.h: In function \u0027br_multicast_is_router\u0027:\nnet/bridge/br_private.h:361: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:362: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router\u0027\nnet/bridge/br_private.h:363: error: \u0027struct net_bridge\u0027 has no member named \u0027multicast_router_timer\u0027\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "301e99ce4a2f42a317129230fd42e6cd874c64b0",
      "tree": "5522f3410f486fa34dcc64f2374acf029e173244",
      "parents": [
        "1b644b6e6f6160ae35ce4b52c2ca89ed3e356e18"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Sun Feb 28 22:01:05 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 23:21:51 2010 -0500"
      },
      "message": "nfsd: ensure sockets are closed on error\n\nOne the changes in commit d7979ae4a \"svc: Move close processing to a\nsingle place\" is:\n\n  err_delete:\n-       svc_delete_socket(svsk);\n+       set_bit(SK_CLOSE, \u0026svsk-\u003esk_flags);\n        return -EAGAIN;\n\nThis is insufficient. The recvfrom methods must always call\nsvc_xprt_received on completion so that the socket gets re-queued if\nthere is any more work to do.  This particular path did not make that\ncall because it actually destroyed the svsk, making requeue pointless.\nWhen the svc_delete_socket was change to just set a bit, we should have\nadded a call to svc_xprt_received,\n\nThis is the problem that b0401d7253 attempted to fix, incorrectly.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "76dadd76c265a0cdb5a76aa4eef03fcc9639b388",
      "tree": "78ed0e6da0aa99d4c04c02d9003aadbc44f091d8",
      "parents": [
        "39286fa41a8b2c6a9c1f656a7b3c3efca95bc1b9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 28 01:20:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:22:02 2010 -0800"
      },
      "message": "scm: Only support SCM_RIGHTS on unix domain sockets.\n\nWe use scm_send and scm_recv on both unix domain and\nnetlink sockets, but only unix domain sockets support\neverything required for file descriptor passing,\nso error if someone attempts to pass file descriptors\nover netlink sockets.\n\nCc: stable@kernel.org\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b644b6e6f6160ae35ce4b52c2ca89ed3e356e18",
      "tree": "86e92799df5e98bed5293d2f4b9d75f58b2cea11",
      "parents": [
        "f5822754ea006563e1bf0a1f43faaad49c0d8bb2"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:33:31 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:39:30 2010 -0500"
      },
      "message": "Revert \"sunrpc: move the close processing after do recvfrom method\"\n\nThis reverts commit b0401d725334a94d57335790b8ac2404144748ee, which\nmoved svc_delete_xprt() outside of XPT_BUSY, and allowed it to be called\nafter svc_xpt_recived(), removing its last reference and destroying it\nafter it had already been queued for future processing.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f5822754ea006563e1bf0a1f43faaad49c0d8bb2",
      "tree": "cf5903542cf7b9e9c564c2db722a1d8eb8f1789d",
      "parents": [
        "ab1b18f70a007ea6caeb007d269abb75b131a410"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:32:51 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 28 16:39:15 2010 -0500"
      },
      "message": "Revert \"sunrpc: fix peername failed on closed listener\"\n\nThis reverts commit b292cf9ce70d221c3f04ff62db5ab13d9a249ca8.  The\ncommit that it attempted to patch up,\nb0401d725334a94d57335790b8ac2404144748ee, was fundamentally wrong, and\nwill also be reverted.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "642c4c75a765d7a3244ab39c8e6fb09be21eca5b",
      "tree": "ce0be9b476f362835d3a3d6e4fd32801cd15c9fe",
      "parents": [
        "f91b22c35f6b0ae06ec5b67922eca1999c3b6e0a",
        "71da81324c83ef65bb196c7f874ac1c6996d8287"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:13:16 2010 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (44 commits)\n  rcu: Fix accelerated GPs for last non-dynticked CPU\n  rcu: Make non-RCU_PROVE_LOCKING rcu_read_lock_sched_held() understand boot\n  rcu: Fix accelerated grace periods for last non-dynticked CPU\n  rcu: Export rcu_scheduler_active\n  rcu: Make rcu_read_lock_sched_held() take boot time into account\n  rcu: Make lockdep_rcu_dereference() message less alarmist\n  sched, cgroups: Fix module export\n  rcu: Add RCU_CPU_STALL_VERBOSE to dump detailed per-task information\n  rcu: Fix rcutorture mod_timer argument to delay one jiffy\n  rcu: Fix deadlock in TREE_PREEMPT_RCU CPU stall detection\n  rcu: Convert to raw_spinlocks\n  rcu: Stop overflowing signed integers\n  rcu: Use canonical URL for Mathieu\u0027s dissertation\n  rcu: Accelerate grace period if last non-dynticked CPU\n  rcu: Fix citation of Mathieu\u0027s dissertation\n  rcu: Documentation update for CONFIG_PROVE_RCU\n  security: Apply lockdep-based checking to rcu_dereference() uses\n  idr: Apply lockdep-based diagnostics to rcu_dereference() uses\n  radix-tree: Disable RCU lockdep checking in radix tree\n  vfs: Abstract rcu_dereference_check for files-fdtable use\n  ...\n"
    },
    {
      "commit": "9675478bbafed08848bf8d7e28400d5e46330b23",
      "tree": "e6657e754b88ddc7074aae790510b23d93180308",
      "parents": [
        "6c74651c3bce418d3b29edfdeb72664f9441509a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 26 21:43:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:40:30 2010 -0800"
      },
      "message": "ethtool: do not set some flags, if others failed\n\nNETIF_F_NTUPLE flag setting introduced a bug:  non-ntuple flags\nlike LRO may be successfully set, before ioctl(2) returns failure\nto userspace.\n\nThe set-flags operation should be all-or-none, rather than leaving\nthings in an inconsistent state prior to reporting failure to\nuserspace.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf0aa4e07c32b0c211c24742aa015c0e7a135293",
      "tree": "d010a4d165d71965529338fc9f41a8f5549d7ed0",
      "parents": [
        "60bbc725b5b3009bb1bf2628ce5033d9bc108881"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Sat Feb 27 19:45:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:29:49 2010 -0800"
      },
      "message": "netlink: Adding inode field to /proc/net/netlink\n\nThe Inode field in /proc/net/{tcp,udp,packet,raw,...} is useful to know the types of\nfile descriptors associated to a process. Actually lsof utility uses the field.\nUnfortunately, unlike /proc/net/{tcp,udp,packet,raw,...}, /proc/net/netlink doesn\u0027t have the field.\nThis patch adds the field to /proc/net/netlink.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46976c042ba1ff59253f2f7a513099175c24794e",
      "tree": "a7af3f1c3ef2a2d430c49fb774ab744c296a2285",
      "parents": [
        "024c378f0b719d43b01b875caefa19f2612e103a",
        "f6e623a65cb301088bd04794043e82bfc996c512"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "024c378f0b719d43b01b875caefa19f2612e103a",
      "tree": "5f1e9c06ab6faadca3f14cf16071c53dc3cf8cd7",
      "parents": [
        "d902eee43f1951b358d7347d9165c6af21cf7b1b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:51:42 2010 -0800"
      },
      "message": "bridge: Make IGMP snooping depend upon BRIDGE.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d902eee43f1951b358d7347d9165c6af21cf7b1b",
      "tree": "8e3342100e0f7b6c581292e0a7a8b66430400fbc",
      "parents": [
        "b195167fcf089dbdc650bb874084555035f07f98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:47 2010 -0800"
      },
      "message": "bridge: Add multicast count/interval sysfs entries\n\nThis patch allows the user to the IGMP parameters related to the\nsnooping function of the bridge.  This includes various time\nvalues and retransmission limits.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b195167fcf089dbdc650bb874084555035f07f98",
      "tree": "9b0c491bd1e6e13472d074986869a9aafcb3ae3f",
      "parents": [
        "561f1103a2b70de7e06e1e7fd072a5b142a4278c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add hash elasticity/max sysfs entries\n\nThis patch allows the user to control the hash elasticity/max\nparameters.  The elasticity setting does not take effect until\nthe next new multicast group is added.  At which point it is\nchecked and if after rehashing it still can\u0027t be satisfied then\nsnooping will be disabled.\n\nThe max setting on the other hand takes effect immediately.  It\nmust be a power of two and cannot be set to a value less than the\ncurrent number of multicast group entries.  This is the only way\nto shrink the multicast hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "561f1103a2b70de7e06e1e7fd072a5b142a4278c",
      "tree": "219508a45a357c6dbd5e2fdf4924a474a6bab356",
      "parents": [
        "0909e11758bd28848aeb6646e021ec1e031a3f0f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:46 2010 -0800"
      },
      "message": "bridge: Add multicast_snooping sysfs toggle\n\nThis patch allows the user to disable IGMP snooping completely\nthrough a sysfs toggle.  It also allows the user to reenable\nsnooping when it has been automatically disabled due to hash\ncollisions.  If the collisions have not been resolved however\nthe system will refuse to reenable snooping.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0909e11758bd28848aeb6646e021ec1e031a3f0f",
      "tree": "a4ae57a59c6ff52f013bbfc29594715c383300d6",
      "parents": [
        "c4fcb78cf8ae55667809e54e54872a21025dd073"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Feb 27 19:41:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:49:45 2010 -0800"
      },
      "message": "bridge: Add multicast_router sysfs entries\n\nThis patch allows the user to forcibly enable/disable ports as\nhaving multicast routers attached.  A port with a multicast router\nwill receive all multicast traffic.\n\nThe value 0 disables it completely.  The default is 1 which lets\nthe system automatically detect the presence of routers (currently\nthis is limited to picking up queries), and 2 means that the port\nwill always receive all multicast traffic.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "c4fcb78cf8ae55667809e54e54872a21025dd073"
}
