)]}'
{
  "log": [
    {
      "commit": "0d20fbbe82dadc43f50a4ca5346e962de23cf950",
      "tree": "b3d63936aff013d6baa57c2cd9aaa3bade22d91c",
      "parents": [
        "0ec26fd0698285b31248e34bf1abb022c00f23d6",
        "aca420bc51f48b0701963ba3a6234442a0cabebd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:48:34 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 09 15:48:34 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client\n\n* \u0027for-linus\u0027 of git://ceph.newdream.net/git/ceph-client:\n  libceph: fix leak of osd structs during shutdown\n  ceph: fix memory leak\n  ceph: fix encoding of ino only (not relative) paths\n  libceph: fix msgpool\n"
    },
    {
      "commit": "b49d8b5d7007a673796f3f99688b46931293873e",
      "tree": "d798935e0149fca46b4a08ba219f716ec9abd520",
      "parents": [
        "45089142b1497dab2327d60f6c71c40766fc3ea4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Wed Aug 17 16:56:04 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Sep 06 08:17:15 2011 -0500"
      },
      "message": "net/9p: Fix kernel crash with msize 512K\n\nWith msize equal to 512K (PAGE_SIZE * VIRTQUEUE_NUM), we hit multiple\ncrashes. This patch fix those.\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": "aca420bc51f48b0701963ba3a6234442a0cabebd",
      "tree": "7c9f19bd0f91d012253bed3579ec1fbdfb5ec6b1",
      "parents": [
        "259a187ade45056fd44856654f78aa9e9f0f7c75"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Aug 31 14:45:53 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Aug 31 15:22:46 2011 -0700"
      },
      "message": "libceph: fix leak of osd structs during shutdown\n\nWe want to remove all OSDs, not just those on the idle LRU.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "e9278a475f845833b569ca47171e64fe48c616e0",
      "tree": "dfc4fbbb8bcbcd0fee9c67d17a8c3366f4094959",
      "parents": [
        "3d015565f316584139946a1c450d44209beefeb6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 26 06:26:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 26 12:49:04 2011 -0400"
      },
      "message": "netpoll: fix incorrect access to skb data in __netpoll_rx\n\n__netpoll_rx() doesnt properly handle skbs with small header\n\npskb_may_pull() or pskb_trim_rcsum() can change skb-\u003edata, we must\nreload it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2e6be56df37c371f564e127c154036b0c2211a1",
      "tree": "6687fc0340c20a76972bcaf5c665364c1074aee8",
      "parents": [
        "bc909d9ddbf7778371e36a651d6e4194b1cc7d4c",
        "8b2a3827bb12430d932cd479b22d906baf08c212"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 26 10:33:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 26 10:33:51 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "bc909d9ddbf7778371e36a651d6e4194b1cc7d4c",
      "tree": "45fb13261b012c61a64713ee13f5c7fe60a046dd",
      "parents": [
        "c6f59d13e24187ff95427a9f4a5a7e14fb8faf5a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@efficios.com",
        "time": "Wed Aug 24 19:45:03 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 19:45:03 2011 -0700"
      },
      "message": "sendmmsg/sendmsg: fix unsafe user pointer access\n\nDereferencing a user pointer directly from kernel-space without going\nthrough the copy_from_user family of functions is a bad idea. Two of\nsuch usages can be found in the sendmsg code path called from sendmmsg,\nadded by\n\ncommit c71d8ebe7a4496fb7231151cb70a6baa0cb56f9a upstream.\ncommit 5b47b8038f183b44d2d8ff1c7d11a5c1be706b34 in the 3.0-stable tree.\n\nUsages are performed through memcmp() and memcpy() directly. Fix those\nby using the already copied msg_sys structure instead of the __user *msg\nstructure. Note that msg_sys can be set to NULL by verify_compat_iovec()\nor verify_iovec(), which requires additional NULL pointer checks.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: David Goulet \u003cdgoulet@ev0ke.net\u003e\nCC: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCC: Anton Blanchard \u003canton@samba.org\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20e6074eb8e096b3a595c093d1cb222f378cd671",
      "tree": "1aef2b6e39cb3cb607213625c2bae75b9cc97ab1",
      "parents": [
        "22df13319d1fec30b8f9bcaadc295829647109bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 22 19:32:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:55:00 2011 -0700"
      },
      "message": "arp: fix rcu lockdep splat in arp_process()\n\nDave Jones reported a lockdep splat triggered by an arp_process() call\nfrom parp_redo().\n\nCommit faa9dcf793be (arp: RCU changes) is the origin of the bug, since\nit assumed arp_process() was called under rcu_read_lock(), which is not\ntrue in this particular path.\n\nInstead of adding rcu_read_lock() in parp_redo(), I chose to add it in\nneigh_proxy_process() to take care of IPv6 side too.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [ INFO: suspicious rcu_dereference_check() usage. ]\n ---------------------------------------------------\n include/linux/inetdevice.h:209 invoked rcu_dereference_check() without\nprotection!\n\n other info that might help us debug this:\n\n rcu_scheduler_active \u003d 1, debug_locks \u003d 0\n 4 locks held by setfiles/2123:\n  #0:  (\u0026sb-\u003es_type-\u003ei_mutex_key#13){+.+.+.}, at: [\u003cffffffff8114cbc4\u003e]\nwalk_component+0x1ef/0x3e8\n  #1:  (\u0026isec-\u003elock){+.+.+.}, at: [\u003cffffffff81204bca\u003e]\ninode_doinit_with_dentry+0x3f/0x41f\n  #2:  (\u0026tbl-\u003eproxy_timer){+.-...}, at: [\u003cffffffff8106a803\u003e]\nrun_timer_softirq+0x157/0x372\n  #3:  (class){+.-...}, at: [\u003cffffffff8141f256\u003e] neigh_proxy_process\n+0x36/0x103\n\n stack backtrace:\n Pid: 2123, comm: setfiles Tainted: G        W\n3.1.0-0.rc2.git7.2.fc16.x86_64 #1\n Call Trace:\n  \u003cIRQ\u003e  [\u003cffffffff8108ca23\u003e] lockdep_rcu_dereference+0xa7/0xaf\n  [\u003cffffffff8146a0b7\u003e] __in_dev_get_rcu+0x55/0x5d\n  [\u003cffffffff8146a751\u003e] arp_process+0x25/0x4d7\n  [\u003cffffffff8146ac11\u003e] parp_redo+0xe/0x10\n  [\u003cffffffff8141f2ba\u003e] neigh_proxy_process+0x9a/0x103\n  [\u003cffffffff8106a8c4\u003e] run_timer_softirq+0x218/0x372\n  [\u003cffffffff8106a803\u003e] ? run_timer_softirq+0x157/0x372\n  [\u003cffffffff8141f220\u003e] ? neigh_stat_seq_open+0x41/0x41\n  [\u003cffffffff8108f2f0\u003e] ? mark_held_locks+0x6d/0x95\n  [\u003cffffffff81062bb6\u003e] __do_softirq+0x112/0x25a\n  [\u003cffffffff8150d27c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff81010bf5\u003e] do_softirq+0x4b/0xa2\n  [\u003cffffffff81062f65\u003e] irq_exit+0x5d/0xcf\n  [\u003cffffffff8150dc11\u003e] smp_apic_timer_interrupt+0x7c/0x8a\n  [\u003cffffffff8150baf3\u003e] apic_timer_interrupt+0x73/0x80\n  \u003cEOI\u003e  [\u003cffffffff8108f439\u003e] ? trace_hardirqs_on_caller+0x121/0x158\n  [\u003cffffffff814fc285\u003e] ? __slab_free+0x30/0x24c\n  [\u003cffffffff814fc283\u003e] ? __slab_free+0x2e/0x24c\n  [\u003cffffffff81204e74\u003e] ? inode_doinit_with_dentry+0x2e9/0x41f\n  [\u003cffffffff81204e74\u003e] ? inode_doinit_with_dentry+0x2e9/0x41f\n  [\u003cffffffff81204e74\u003e] ? inode_doinit_with_dentry+0x2e9/0x41f\n  [\u003cffffffff81130cb0\u003e] kfree+0x108/0x131\n  [\u003cffffffff81204e74\u003e] inode_doinit_with_dentry+0x2e9/0x41f\n  [\u003cffffffff81204fc6\u003e] selinux_d_instantiate+0x1c/0x1e\n  [\u003cffffffff81200f4f\u003e] security_d_instantiate+0x21/0x23\n  [\u003cffffffff81154625\u003e] d_instantiate+0x5c/0x61\n  [\u003cffffffff811563ca\u003e] d_splice_alias+0xbc/0xd2\n  [\u003cffffffff811b17ff\u003e] ext4_lookup+0xba/0xeb\n  [\u003cffffffff8114bf1e\u003e] d_alloc_and_lookup+0x45/0x6b\n  [\u003cffffffff8114cbea\u003e] walk_component+0x215/0x3e8\n  [\u003cffffffff8114cdf8\u003e] lookup_last+0x3b/0x3d\n  [\u003cffffffff8114daf3\u003e] path_lookupat+0x82/0x2af\n  [\u003cffffffff8110fc53\u003e] ? might_fault+0xa5/0xac\n  [\u003cffffffff8110fc0a\u003e] ? might_fault+0x5c/0xac\n  [\u003cffffffff8114c564\u003e] ? getname_flags+0x31/0x1ca\n  [\u003cffffffff8114dd48\u003e] do_path_lookup+0x28/0x97\n  [\u003cffffffff8114df2c\u003e] user_path_at+0x59/0x96\n  [\u003cffffffff811467ad\u003e] ? cp_new_stat+0xf7/0x10d\n  [\u003cffffffff811469a6\u003e] vfs_fstatat+0x44/0x6e\n  [\u003cffffffff811469ee\u003e] vfs_lstat+0x1e/0x20\n  [\u003cffffffff81146b3d\u003e] sys_newlstat+0x1a/0x33\n  [\u003cffffffff8108f439\u003e] ? trace_hardirqs_on_caller+0x121/0x158\n  [\u003cffffffff812535fe\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n  [\u003cffffffff8150af82\u003e] system_call_fastpath+0x16/0x1b\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22df13319d1fec30b8f9bcaadc295829647109bb",
      "tree": "b61441ea39ac3c525746bfe8aaab9b6b5f9c6c63",
      "parents": [
        "4b275d7efa1c4412f0d572fcd7f78ed0919370b3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 23 19:57:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:49:24 2011 -0700"
      },
      "message": "bridge: fix a possible use after free\n\nbr_multicast_ipv6_rcv() can call pskb_trim_rcsum() and therefore skb\nhead can be reallocated.\n\nCache icmp6_type field instead of dereferencing twice the struct\nicmp6hdr pointer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b275d7efa1c4412f0d572fcd7f78ed0919370b3",
      "tree": "79affe03339b4b3815043ae9ebe572264ec52667",
      "parents": [
        "e05c4ad3ed874ee4f5e2c969e55d318ec654332c"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Tue Aug 23 22:54:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:49:00 2011 -0700"
      },
      "message": "bridge: Pseudo-header required for the checksum of ICMPv6\n\nChecksum of ICMPv6 is not properly computed because the pseudo header is not used.\nThus, the MLD packet gets dropped by the bridge.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nReported-by: Ang Way Chuang \u003cwcang@sfc.wide.ad.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e05c4ad3ed874ee4f5e2c969e55d318ec654332c",
      "tree": "d8563c03897fe5c84279327471feea8e2ef3ccca",
      "parents": [
        "814fd609fa98f3667974d8c27c4d75ef4ce041ea"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Tue Aug 23 22:54:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 24 17:46:15 2011 -0700"
      },
      "message": "mcast: Fix source address selection for multicast listener report\n\nShould check use count of include mode filter instead of total number\nof include mode filters.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11f3a6bdc2528d1ce2af50202dbf7138fdee1b34",
      "tree": "69ee1b19bd869600b0f0898986dd5e4b34d299c6",
      "parents": [
        "832d80aceaab995c347d62abf7c241fc3e2eb0ce"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 22 06:05:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 22 16:49:56 2011 -0700"
      },
      "message": "bridge: fix a possible net_device leak\n\nJan Beulich reported a possible net_device leak in bridge code after\ncommit bb900b27a2f4 (bridge: allow creating bridge devices with netlink)\n\nReported-by: Jan Beulich \u003cJBeulich@novell.com\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": "ecb4433550f0620f3d1471ae7099037ede30a91e",
      "tree": "d650895f78a024c45b5113cf923d7311caa74712",
      "parents": [
        "4475a0a93f368e57d5306d4cbe9318e8c1c90c41"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 12 14:00:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:40 2011 -0400"
      },
      "message": "mac80211: fix suspend/resume races with unregister hw\n\nDo not call -\u003esuspend, -\u003eresume methods after we unregister wiphy. Also\ndelete sta_clanup timer after we finish wiphy unregister to avoid this:\n\nWARNING: at lib/debugobjects.c:262 debug_print_object+0x85/0xa0()\nHardware name: 6369CTO\nODEBUG: free active (active state 0) object type: timer_list hint: sta_info_cleanup+0x0/0x180 [mac80211]\nModules linked in: aes_i586 aes_generic fuse bridge stp llc autofs4 sunrpc cpufreq_ondemand acpi_cpufreq mperf ext2 dm_mod uinput thinkpad_acpi hwmon sg arc4 rt2800usb rt2800lib crc_ccitt rt2x00usb rt2x00lib mac80211 cfg80211 i2c_i801 iTCO_wdt iTCO_vendor_support e1000e ext4 mbcache jbd2 sd_mod crc_t10dif sr_mod cdrom yenta_socket ahci libahci pata_acpi ata_generic ata_piix i915 drm_kms_helper drm i2c_algo_bit video [last unloaded: microcode]\nPid: 5663, comm: pm-hibernate Not tainted 3.1.0-rc1-wl+ #19\nCall Trace:\n [\u003cc0454cfd\u003e] warn_slowpath_common+0x6d/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc0454dae\u003e] warn_slowpath_fmt+0x2e/0x30\n [\u003cc05e05e5\u003e] debug_print_object+0x85/0xa0\n [\u003cf8a808e0\u003e] ? sta_info_alloc+0x1a0/0x1a0 [mac80211]\n [\u003cc05e0bd2\u003e] debug_check_no_obj_freed+0xe2/0x180\n [\u003cc051175b\u003e] kfree+0x8b/0x150\n [\u003cf8a126ae\u003e] cfg80211_dev_free+0x7e/0x90 [cfg80211]\n [\u003cf8a13afd\u003e] wiphy_dev_release+0xd/0x10 [cfg80211]\n [\u003cc068d959\u003e] device_release+0x19/0x80\n [\u003cc05d06ba\u003e] kobject_release+0x7a/0x1c0\n [\u003cc07646a8\u003e] ? rtnl_unlock+0x8/0x10\n [\u003cf8a13adb\u003e] ? wiphy_resume+0x6b/0x80 [cfg80211]\n [\u003cc05d0640\u003e] ? kobject_del+0x30/0x30\n [\u003cc05d1a6d\u003e] kref_put+0x2d/0x60\n [\u003cc05d056d\u003e] kobject_put+0x1d/0x50\n [\u003cc08015f4\u003e] ? mutex_lock+0x14/0x40\n [\u003cc068d60f\u003e] put_device+0xf/0x20\n [\u003cc069716a\u003e] dpm_resume+0xca/0x160\n [\u003cc04912bd\u003e] hibernation_snapshot+0xcd/0x260\n [\u003cc04903df\u003e] ? freeze_processes+0x3f/0x90\n [\u003cc049151b\u003e] hibernate+0xcb/0x1e0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc048fe60\u003e] state_store+0xa0/0xb0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc05d0200\u003e] kobj_attr_store+0x20/0x30\n [\u003cc0575ea4\u003e] sysfs_write_file+0x94/0xf0\n [\u003cc051e26a\u003e] vfs_write+0x9a/0x160\n [\u003cc0575e10\u003e] ? sysfs_open_file+0x200/0x200\n [\u003cc051e3fd\u003e] sys_write+0x3d/0x70\n [\u003cc080959f\u003e] sysenter_do_call+0x12/0x28\n\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbe5e29ec1886967255e76946aaf537b8cc9b81e",
      "tree": "29256fddc5970305e8f70b1df36a208deede83dd",
      "parents": [
        "98e77438aed3cd3343cbb86825127b1d9d2bea33"
      ],
      "author": {
        "name": "Daniel Schwierzeck",
        "email": "daniel.schwierzeck@googlemail.com",
        "time": "Fri Aug 19 12:04:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 20 14:13:05 2011 -0700"
      },
      "message": "atm: br2684: Fix oops due to skb-\u003edev being NULL\n\nThis oops have been already fixed with commit\n\n    27141666b69f535a4d63d7bc6d9e84ee5032f82a\n\n    atm: [br2684] Fix oops due to skb-\u003edev being NULL\n\n    It happens that if a packet arrives in a VC between the call to open it on\n    the hardware and the call to change the backend to br2684, br2684_regvcc\n    processes the packet and oopses dereferencing skb-\u003edev because it is\n    NULL before the call to br2684_push().\n\nbut have been introduced again with commit\n\n    b6211ae7f2e56837c6a4849316396d1535606e90\n\n    atm: Use SKB queue and list helpers instead of doing it by-hand.\n\nSigned-off-by: Daniel Schwierzeck \u003cdaniel.schwierzeck@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98e77438aed3cd3343cbb86825127b1d9d2bea33",
      "tree": "a26022d2d359c25096c39a59cdd01ecf6aea62bb",
      "parents": [
        "2d5b2c5ca0d3ebe707386b3add365496460cf918"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Fri Aug 19 03:19:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 03:19:07 2011 -0700"
      },
      "message": "ipv6: Fix ipv6_getsockopt for IPV6_2292PKTOPTIONS\n\nIPV6_2292PKTOPTIONS is broken for 32-bit applications running\nin COMPAT mode on 64-bit kernels.\n\nThe same problem was fixed for IPv4 with the patch:\nipv4: Fix ip_getsockopt for IP_PKTOPTIONS,\ncommit dd23198e58cd35259dd09e8892bbdb90f1d57748\n\nSigned-off-by: Sorin Dumitru \u003csdumitru@ixiacom.com\u003e\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5114cd59d2664f258b0d021d79b1532d94bdc2b",
      "tree": "3e9d8fcc3cd02d588b2ffbba0450f4feba3e5e17",
      "parents": [
        "9331db4f00cfee8a79d2147ac83723ef436b9759"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Aug 18 21:29:27 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 18 21:29:27 2011 -0700"
      },
      "message": "vlan: reset headers on accel emulation path\n\nIt\u0027s after all necessary to do reset headers here. The reason is we\ncannot depend that it gets reseted in __netif_receive_skb once skb is\nreinjected. For incoming vlanids without vlan_dev, vlan_do_receive()\nreturns false with skb !\u003d NULL and __netif_reveive_skb continues, skb is\nnot reinjected.\n\nThis might be good material for 3.0-stable as well\n\nReported-by: Mike Auty \u003cmike.auty@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8919bc13e8d92c5b082c5c0321567383a071f5bc",
      "tree": "1558f718b5fb02cdd0fca1ac53d1cb8199463d2c",
      "parents": [
        "c2bceb3d7f145af5a0916bea700f2f9d380901ea"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "jhs@mojatatu.com",
        "time": "Mon Aug 15 05:25:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 17 20:10:20 2011 -0700"
      },
      "message": "net_sched: fix port mirror/redirect stats reporting\n\nWhen a redirected or mirrored packet is dropped by the target\ndevice we need to record statistics.\n\nSigned-off-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2bceb3d7f145af5a0916bea700f2f9d380901ea",
      "tree": "90a46a5155a4d9b23791426716ec596e494f5fd7",
      "parents": [
        "588dc91151d99e9307c2f9a8468453274fe43ecd"
      ],
      "author": {
        "name": "Lionel Elie Mamane",
        "email": "lionel@mamane.lu",
        "time": "Sat Aug 13 14:04:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 16 16:28:55 2011 -0700"
      },
      "message": "sit tunnels: propagate IPv6 transport class to IPv4 Type of Service\n\nsit tunnels (IPv6 tunnel over IPv4) do not implement the \"tos inherit\"\ncase to copy the IPv6 transport class byte from the inner packet to\nthe IPv4 type of service byte in the outer packet. By contrast, ipip\ntunnels and GRE tunnels do.\n\nThis patch, adapted from the similar code in net/ipv4/ipip.c and\nnet/ipv4/ip_gre.c, implements that.\n\nThis patch applies to 3.0.1, and has been tested on that version.\n\nSigned-off-by: Lionel Elie Mamane \u003clionel@mamane.lu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "687beaa0d1d937c327e2f97b4b4fa6c23ca70624",
      "tree": "157353f922d5505df1971ad7c9deeaf34fb05f52",
      "parents": [
        "ff062ea109217329b88693bc9081da893eb8b71b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:53:52 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be handled\nby the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ff062ea109217329b88693bc9081da893eb8b71b",
      "tree": "25b4920565424ce1afb352299b19633710289681",
      "parents": [
        "615aedd6e5add8104f031b0d547285652d04d330"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "615aedd6e5add8104f031b0d547285652d04d330",
      "tree": "9c35724c899a9e468538b03e3dfffbe8ecfd63dc",
      "parents": [
        "1c97e94c0b7c56319754ee6f9ccd2e93fe1ee2b3"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c97e94c0b7c56319754ee6f9ccd2e93fe1ee2b3",
      "tree": "ae81066ef61c5ab6a081d6f5fedd5089a15e9bca",
      "parents": [
        "e9d5cb541b22aa651edc29990092ec5f8174cd39"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e9d5cb541b22aa651edc29990092ec5f8174cd39",
      "tree": "9a58b39ec75a59c5c1442548afd9ee91081db9b2",
      "parents": [
        "7176522cdca1f0b78a1434b41761f0334511822a"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7176522cdca1f0b78a1434b41761f0334511822a",
      "tree": "58ec3c3fc712536e898bd2d7780361e8a492f22a",
      "parents": [
        "751c10a56802513a6b057c8cf1552cecc1c9afde"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:44:21 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix deadlock in session deletion\n\nCommit fada4ac339 introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by cmtp_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nRevert cmtp_reset_ctr to its original behavior: non-blocking signalling\nfor the session to terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "751c10a56802513a6b057c8cf1552cecc1c9afde",
      "tree": "958b4624a551577f68e0f0e357112637a10c520a",
      "parents": [
        "7bdb8a5cf17f66614a9897645efcd4ccc27535ee"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7bdb8a5cf17f66614a9897645efcd4ccc27535ee",
      "tree": "21ad289a5ee0b6d7f7d4cc1522528ac7352aaabf",
      "parents": [
        "6be6b11f006840ba7d8d4b959b3fa0c522f8468a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6be6b11f006840ba7d8d4b959b3fa0c522f8468a",
      "tree": "78eb595f11c79fa2dbaceea93d7c34f1636570a8",
      "parents": [
        "a71a0cf4e9cdb1c43843977a1efc43f96f6efc21"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a71a0cf4e9cdb1c43843977a1efc43f96f6efc21",
      "tree": "dc762b8ffe1d12b9acfe6b7c317c3f40e1626522",
      "parents": [
        "3a3f5c7df55a1294c9e6e2d0b8cea604b137438f"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Mon Jul 25 18:36:26 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeup waiting for ERTM acks\n\nFix race condition which can result in missing wakeup during\nl2cap socket shutdown.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3a3f5c7df55a1294c9e6e2d0b8cea604b137438f",
      "tree": "cd08e954cf3c7ea036f597a96a72ebc56f0f5218",
      "parents": [
        "38d57555616afcdad7381b02b523d494327494cd"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:10 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "38d57555616afcdad7381b02b523d494327494cd",
      "tree": "7e1acedb545e0490f1a5cf366d3ab57c05ab910a",
      "parents": [
        "552b0d3cb9ff648aa503011ef50ca24019cd0f5f"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:07 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: bnep: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "552b0d3cb9ff648aa503011ef50ca24019cd0f5f",
      "tree": "b9ae549982b6768f6792fa99c1aa816ae8c8f819",
      "parents": [
        "f9a3c20aa07462108fc6fd759dea956053f020bb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:01 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: sco: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed signals)\nwhile waiting to accept a sco socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f9a3c20aa07462108fc6fd759dea956053f020bb",
      "tree": "3bbb3b9ff3de29fe7b3a69f36ac386e2871b5fd6",
      "parents": [
        "9be4e3fbf2d3603e7a7010ede0697166738a788b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:52 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or misssed signals)\nwhile waiting to accept an l2cap socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9be4e3fbf2d3603e7a7010ede0697166738a788b",
      "tree": "112840ba9fe3d0712531875293d2b3a17a7f6158",
      "parents": [
        "950e2d51e866623e4c360280aa63b85ab66d3403"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:46 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: Fix lost wakeups waiting for sock state change\n\nFix race conditions which can cause lost wakeups while waiting\nfor sock state to change.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "950e2d51e866623e4c360280aa63b85ab66d3403",
      "tree": "7852a1ed5415b0e4e2ba328249658edfca2ee0af",
      "parents": [
        "e5842cdb0f4f2c68f6acd39e286e5d10d8c073e8"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:41 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed\nsignals) while waiting to accept an rfcomm socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5842cdb0f4f2c68f6acd39e286e5d10d8c073e8",
      "tree": "a7823b87a19c6f865221b0fb9553202a4da241a3",
      "parents": [
        "8e7c3d2e4ba18ee4cdcc1f89aec944fbff4ce735"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:35 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Remove unnecessary krfcommd event\n\nRemoved superfluous event handling which was used to signal\nthat the rfcomm kthread had been woken. This appears to have been\nused to prevent lost wakeups. Correctly ordering when the task\nstate is set to TASK_INTERRUPTIBLE is sufficient to prevent lost wakeups.\n\nTo prevent wakeups which occurred prior to initially setting\nTASK_INTERRUPTIBLE from being lost, the main work of the thread loop -\nrfcomm_process_sessions() - is performed prior to sleeping.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8475e2336cf80ba6e7b27715b4b3214d73c211ab",
      "tree": "b4c86acca4ef405dba900b404c7f8f85e3aac4b1",
      "parents": [
        "674db1344443204b6ce3293f2df8fd1b7665deea"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 03 17:22:45 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:25 2011 -0300"
      },
      "message": "Bluetooth: unlock if allocation fails in hci_blacklist_add()\n\nThere was a small typo here so we never actually hit the goto which\nwould call hci_dev_unlock_bh().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "97a804102021431fa6fa33c21c85df762b0f5cb9",
      "tree": "d5ac89119d3ba2c7d28deda9a8b7f46c4f0d86c1",
      "parents": [
        "5189054dd7ff18576446edc270b6b69fa8285336"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Aug 09 04:01:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:58:59 2011 -0700"
      },
      "message": "ipv4: some rt_iif -\u003e rt_route_iif conversions\n\nAs rt_iif represents input device even for packets\ncoming from loopback with output route, it is not an unique\nkey specific to input routes. Now rt_route_iif has such role,\nit was fl.iif in 2.6.38, so better to change the checks at\nsome places to save CPU cycles and to restore 2.6.38 semantics.\n\ncompare_keys:\n\t- input routes: only rt_route_iif matters, rt_iif is same\n\t- output routes: only rt_oif matters, rt_iif is not\n\t\tused for matching in __ip_route_output_key\n\t- now we are back to 2.6.38 state\n\nip_route_input_common:\n\t- matching rt_route_iif implies input route\n\t- compared to 2.6.38 we eliminated one rth-\u003efl.oif check\n\tbecause it was not needed even for 2.6.38\n\ncompare_hash_inputs:\n\tOnly the change here is not an optimization, it has\n\teffect only for output routes. I assume I\u0027m restoring\n\tthe original intention to ignore oif, it was using fl.iif\n\t- now we are back to 2.6.38 state\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5189054dd7ff18576446edc270b6b69fa8285336",
      "tree": "6b6e8d9497e3fa636f377a09329f446067da447c",
      "parents": [
        "94a80d63b245c66745c1d72b8154f67b597e3b89"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 11 01:59:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/bridge/netfilter/ebtables.c: use available error handling code\n\nFree the locally allocated table and newinfo as done in adjacent error\nhandling code.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94a80d63b245c66745c1d72b8154f67b597e3b89",
      "tree": "ea0e55809b0223d0d7c5ded4cf37c99bd3429f56",
      "parents": [
        "2eed7982d76f3a1627ba6536128a64b8e66ad189"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 11 00:06:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "net/netlabel/netlabel_kapi.c: add missing cleanup code\n\nCall cipso_v4_doi_putdef in the case of the failure of the allocation of\nentry.  Reverse the order of the error handling code at the end of the\nfunction and insert more labels in order to reduce the number of\nunnecessary calls to kfree.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e33f7a9f37d486f4c6cce5de18a6eea11d68f64f",
      "tree": "d6d6db5bda85953b1cb5c11160aecd3586687e88",
      "parents": [
        "f0e3d0689da401f7d1981c2777a714ba295ea5ff"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Tue Aug 09 06:48:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 11 05:52:57 2011 -0700"
      },
      "message": "scm: Capture the full credentials of the scm sender\n\nThis patch corrects an erroneous update of credential\u0027s gid with uid\nintroduced in commit 257b5358b32f17 since 2.6.36.\n\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0e3d0689da401f7d1981c2777a714ba295ea5ff",
      "tree": "a8b2311c0cf7573c22d99c6917c08e77b225d637",
      "parents": [
        "56c07271307b4a20802005692b2b70dfe13d72e8"
      ],
      "author": {
        "name": "Mike Waychison",
        "email": "mikew@google.com",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 10 21:59:57 2011 -0700"
      },
      "message": "tcp: initialize variable ecn_ok in syncookies path\n\nUsing a gcc 4.4.3, warnings are emitted for a possibly uninitialized use\nof ecn_ok.\n\nThis can happen if cookie_check_timestamp() returns due to not having\nseen a timestamp.  Defaulting to ecn off seems like a reasonable thing\nto do in this case, so initialized ecn_ok to false.\n\nSigned-off-by: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3557619f0f6f7496ed453d4825e24958ab1884e0",
      "tree": "fe66b34573509d0f4880d4f03ae5cde26ff69cb3",
      "parents": [
        "9be6dd6510fde5cfa2ab73f238754d38ee6797bc"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Aug 09 02:04:43 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 21:52:11 2011 -0700"
      },
      "message": "net_sched: prio: use qdisc_dequeue_peeked\n\ncommit 07bd8df5df4369487812bf85a237322ff3569b77\n(sch_sfq: fix peek() implementation) changed sfq to use generic\npeek helper.\n\nThis makes HFSC complain about a non-work-conserving child qdisc, if\nprio with sfq child is used within hfsc:\n\nhfsc peeks into prio qdisc, which will then peek into sfq.\nreturned skb is stashed in sch-\u003egso_skb.\n\nNext, hfsc tries to dequeue from prio, but prio will call sfq dequeue\ndirectly, which may return NULL instead of previously peeked-at skb.\n\nHave prio call qdisc_dequeue_peeked, so sfq-\u003edequeue() is\nnot called in this case.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be6dd6510fde5cfa2ab73f238754d38ee6797bc",
      "tree": "f64f94d8765e0a679ad4976dae4e16796e0324cb",
      "parents": [
        "8028837d71ba9904b17281b40f94b93e947fbe38"
      ],
      "author": {
        "name": "Andrei Warkentin",
        "email": "andreiw@motorola.com",
        "time": "Fri Aug 05 11:04:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 09 21:44:44 2011 -0700"
      },
      "message": "Bridge: Always send NETDEV_CHANGEADDR up on br MAC change.\n\nThis ensures the neighbor entries associated with the bridge\ndev are flushed, also invalidating the associated cached L2 headers.\n\nThis means we br_add_if/br_del_if ports to implement hand-over and\nnot wind up with bridge packets going out with stale MAC.\n\nThis means we can also change MAC of port device and also not wind\nup with bridge packets going out with stale MAC.\n\nThis builds on Stephen Hemminger\u0027s patch, also handling the br_del_if\ncase and the port MAC change case.\n\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Andrei Warkentin \u003candreiw@motorola.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5185352c163a72cf969b2fbbfb89801b398896fd",
      "tree": "1b90d4b7ec1b3b117a43c3c6980c9140bb4b2097",
      "parents": [
        "d79698da32b317e96216236f265a9b72b78ae568"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 14:48:11 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Aug 09 15:26:17 2011 -0700"
      },
      "message": "libceph: fix msgpool\n\nThere were several problems here:\n\n 1- we weren\u0027t tagging allocations with the pool, so they were never\n    returned to the pool.\n 2- msgpool_put didn\u0027t add back to the mempool, even it were called.\n 3- msgpool_release didn\u0027t clear the pool pointer, so it would have looped\n    had #1 not been broken.\n\nThese may or may not have been responsible for #1136 or #1381 (BUG due to\nnon-empty mempool on umount).  I can\u0027t seem to trigger the crash now using\nthe method I was using before.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "d52fbfc9e5c7bb0b0dbc256edf17dee170ce839d",
      "tree": "47ed6e6ba7313703cf5ab9555070afd1e1f67573",
      "parents": [
        "47670b767b1593433b516df7798df03f858278be"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 10:17:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "ipv4: use dst with ref during bcast/mcast loopback\n\nMake sure skb dst has reference when moving to\nanother context. Currently, I don\u0027t see protocols that can\nhit it when sending broadcasts/multicasts to loopback using\nnoref dsts, so it is just a precaution.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47670b767b1593433b516df7798df03f858278be",
      "tree": "e83c8590a639d251049a235c4165e49ce46a69de",
      "parents": [
        "797fd3913abf2f7036003ab8d3d019cbea41affd"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 09:16:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "ipv4: route non-local sources for raw socket\n\nThe raw sockets can provide source address for\nrouting but their privileges are not considered. We\ncan provide non-local source address, make sure the\nFLOWI_FLAG_ANYSRC flag is set if socket has privileges\nfor this, i.e. based on hdrincl (IP_HDRINCL) and\ntransparent flags.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "797fd3913abf2f7036003ab8d3d019cbea41affd",
      "tree": "a2e6aee9a92754f11f33bab4e8f9deed3ffb94bf",
      "parents": [
        "6602a4baf4d1a73cc4685a39ef859e1c5ddf654c"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 09:11:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:52:32 2011 -0700"
      },
      "message": "netfilter: TCP and raw fix for ip_route_me_harder\n\nTCP in some cases uses different global (raw) socket\nto send RST and ACK. The transparent flag is not set there.\nCurrently, it is a problem for rerouting after the previous\nchange.\n\n\tFix it by simplifying the checks in ip_route_me_harder\nand use FLOWI_FLAG_ANYSRC even for sockets. It looks safe\nbecause the initial routing allowed this source address to\nbe used and now we just have to make sure the packet is rerouted.\n\n\tAs a side effect this also allows rerouting for normal\nraw sockets that use spoofed source addresses which was not possible\neven before we eliminated the ip_route_input call.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd23198e58cd35259dd09e8892bbdb90f1d57748",
      "tree": "33dc663c72aa08282e53ccff5049f2598617fcca",
      "parents": [
        "8bab6f14084460d722f253221efa4148d3fc8b16"
      ],
      "author": {
        "name": "Daniel Baluta",
        "email": "dbaluta@ixiacom.com",
        "time": "Sun Aug 07 22:31:07 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:31:07 2011 -0700"
      },
      "message": "ipv4: Fix ip_getsockopt for IP_PKTOPTIONS\n\nIP_PKTOPTIONS is broken for 32-bit applications running\nin COMPAT mode on 64-bit kernels.\n\nThis happens because msghdr\u0027s msg_flags field is always\nset to zero. When running in COMPAT mode this should be\nset to MSG_CMSG_COMPAT instead.\n\nSigned-off-by: Tiberiu Szocs-Mihai \u003ctszocs@ixiacom.com\u003e\nSigned-off-by: Daniel Baluta \u003cdbaluta@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d547f727df86059104af2234804fdd538e112015",
      "tree": "be54058b51ae121709242553e4aefde5662f734c",
      "parents": [
        "025890b4ed433b9c9e0f221bb806d42d049c87fe"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Aug 07 22:20:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:20:20 2011 -0700"
      },
      "message": "ipv4: fix the reusing of routing cache entries\n\n\tcompare_keys and ip_route_input_common rely on\nrt_oif for distinguishing of input and output routes\nwith same keys values. But sometimes the input route has\nalso same hash chain (keyed by iif !\u003d 0) with the output\nroutes (keyed by orig_oif\u003d0). Problem visible if running\nwith small number of rhash_entries.\n\n\tFix them to use rt_route_iif instead. By this way\ninput route can not be returned to users that request\noutput route.\n\n\tThe patch fixes the ip_rt_bug errors that were\nreported in ip_local_out context, mostly for 255.255.255.255\ndestinations.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fad54440438a7c231a6ae347738423cbabc936d9",
      "tree": "77907fc0675fe8154a3227e66fd44017baaec58a",
      "parents": [
        "9e23311345135083f6074b280de1e6dc5eee1f68"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Aug 05 00:36:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 07 22:11:15 2011 -0700"
      },
      "message": "netfilter: avoid double free in nf_reinject\n\nNF_STOLEN means skb was already freed\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e5714eaf77d79ae1c8b47e3e040ff5411b717ec",
      "tree": "30bd0d7a6a0a6ff0ace6da1835ae7b7167cce5e4",
      "parents": [
        "bc0b96b54a21246e377122d54569eef71cec535f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 20:50:44 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 18:33:19 2011 -0700"
      },
      "message": "net: Compute protocol sequence numbers and fragment IDs using MD5.\n\nComputers have become a lot faster since we compromised on the\npartial MD4 hash which we use currently for performance reasons.\n\nMD5 is a much safer choice, and is inline with both RFC1948 and\nother ISS generators (OpenBSD, Solaris, etc.)\n\nFurthermore, only having 24-bits of the sequence number be truly\nunpredictable is a very serious limitation.  So the periodic\nregeneration and 8-bit counter have been removed.  We compute and\nuse a full 32-bit sequence number.\n\nFor ipv6, DCCP was found to use a 32-bit truncated initial sequence\nnumber (it needs 43-bits) and that is fixed here as well.\n\nReported-by: Dan Kaminsky \u003cdan@doxpara.com\u003e\nTested-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c15fea2d8ca834dae491339c47e4fb3c81428190",
      "tree": "bb0e318d09366001552d13efbbe128564956adde",
      "parents": [
        "20e72a44098641f0c4de34a31287a93e006afb5b"
      ],
      "author": {
        "name": "Max Matveev",
        "email": "makc@redhat.com",
        "time": "Fri Aug 05 03:56:30 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 03:56:30 2011 -0700"
      },
      "message": "ipv6: check for IPv4 mapped addresses when connecting IPv6 sockets\n\nWhen support for binding to \u0027mapped INADDR_ANY (::ffff.0.0.0.0)\u0027 was added\nin 0f8d3c7ac3693d7b6c731bf2159273a59bf70e12 the rest of the code\nwasn\u0027t told so now it\u0027s possible to bind IPv6 datagram socket to\n::ffff.0.0.0.0, connect it to another IPv4 address and it will all\nwork except for getsockhame() which does not return the local address\nas expected.\n\nTo give getsockname() something to work with check for \u0027mapped INADDR_ANY\u0027\nwhen connecting and update the in-core source addresses appropriately.\n\nSigned-off-by: Max Matveev \u003cmakc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c71d8ebe7a4496fb7231151cb70a6baa0cb56f9a",
      "tree": "2b0d63c14a5e565e97c2b5deb0fc0b5c1890bb08",
      "parents": [
        "98382f419f32d2c12d021943b87dea555677144b"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Thu Aug 04 14:07:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 03:31:03 2011 -0700"
      },
      "message": "net: Fix security_socket_sendmsg() bypass problem.\n\nThe sendmmsg() introduced by commit 228e548e \"net: Add sendmmsg socket system\ncall\" is capable of sending to multiple different destination addresses.\n\nSMACK is using destination\u0027s address for checking sendmsg() permission.\nHowever, security_socket_sendmsg() is called for only once even if multiple\ndifferent destination addresses are passed to sendmmsg().\n\nTherefore, we need to call security_socket_sendmsg() for each destination\naddress rather than only the first destination address.\n\nSince calling security_socket_sendmsg() every time when only single destination\naddress was passed to sendmmsg() is a waste of time, omit calling\nsecurity_socket_sendmsg() unless destination address of previous datagram and\nthat of current datagram differs.\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [3.0+]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98382f419f32d2c12d021943b87dea555677144b",
      "tree": "d07b99ec8eec119b53ddc2223de9027d7a8c0263",
      "parents": [
        "728ffb86f10873aaf4abd26dde691ee40ae731fe"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Aug 04 14:07:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 03:31:03 2011 -0700"
      },
      "message": "net: Cap number of elements for sendmmsg\n\nTo limit the amount of time we can spend in sendmmsg, cap the\nnumber of elements to UIO_MAXIOV (currently 1024).\n\nFor error handling an application using sendmmsg needs to retry at\nthe first unsent message, so capping is simpler and requires less\napplication logic than returning EINVAL.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [3.0+]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "728ffb86f10873aaf4abd26dde691ee40ae731fe",
      "tree": "62bdf029ab504ef38ab664436940e0b262327a86",
      "parents": [
        "d3e614577198757d5854caa912e88f2d4296479b"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Aug 04 14:07:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 05 03:31:02 2011 -0700"
      },
      "message": "net: sendmmsg should only return an error if no messages were sent\n\nsendmmsg uses a similar error return strategy as recvmmsg but it\nturns out to be a confusing way to communicate errors.\n\nThe current code stores the error code away and returns it on the next\nsendmmsg call. This means a call with completely valid arguments could\nget an error from a previous call.\n\nChange things so we only return an error if no datagrams could be sent.\nIf less than the requested number of messages were sent, the application\nmust retry starting at the first failed one and if the problem is\npersistent the error will be returned.\n\nThis matches the behaviour of other syscalls like read/write - it\nis not an error if less than the requested number of elements are sent.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [3.0+]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5be1334062a2f358dc65016b5181e6edbfe3bd1e",
      "tree": "02ec7afd0cacda2f364e49f0c8391690f6b41a24",
      "parents": [
        "f2c31e32b378a6653f8de606149d963baf11d7d3",
        "a5d5a914770a81a1f775be2ee35b9fa8fd19d381"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 16:36:41 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 16:36:41 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "a5d5a914770a81a1f775be2ee35b9fa8fd19d381",
      "tree": "ed07597966e91e3903faf305d69a2c5e1d109b91",
      "parents": [
        "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
        "f35291082294ca6737953bbe4e9491ede04ab822"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 03 09:18:21 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 03 09:18:21 2011 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "f2c31e32b378a6653f8de606149d963baf11d7d3",
      "tree": "4eeb8075a93520935381a75514f309228e6824c0",
      "parents": [
        "28f4881cbf9ce285edfc245a8990af36d21c062f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 29 19:00:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 03 03:34:12 2011 -0700"
      },
      "message": "net: fix NULL dereferences in check_peer_redir()\n\nGergely Kalman reported crashes in check_peer_redir().\n\nIt appears commit f39925dbde778 (ipv4: Cache learned redirect\ninformation in inetpeer.) added a race, leading to possible NULL ptr\ndereference.\n\nSince we can now change dst neighbour, we should make sure a reader can\nsafely use a neighbour.\n\nAdd RCU protection to dst neighbour, and make sure check_peer_redir()\ncan be called safely by different cpus in parallel.\n\nAs neighbours are already freed after one RCU grace period, this patch\nshould not add typical RCU penalty (cache cold effects)\n\nMany thanks to Gergely for providing a pretty report pointing to the\nbug.\n\nReported-by: Gergely Kalman \u003csynapse@hippy.csoma.elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22019b17821ab3543090827491e465c5816cbcd6",
      "tree": "fc696f2e9bdee7d5630f11ea79f4482cbff346f6",
      "parents": [
        "8fb4e1399137dbbf7f1071bc723b5eff8ad46d1a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 29 18:37:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 18:03:06 2011 -0700"
      },
      "message": "net: add kerneldoc to skb_copy_bits()\n\nSince skb_copy_bits() is called from assembly, add a fat comment to make\nclear we should think twice before changing its prototype.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82c21bfab41a77bc01affe21bea9727d776774a7",
      "tree": "b0c5850be07c7f6d747df389f8f15780887da630",
      "parents": [
        "87a0874cf19f1bc9bd25bd7d053a0ea25ccf8373"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Aug 01 11:10:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 17:58:33 2011 -0700"
      },
      "message": "doc: Update the email address for Paul Moore in various source files\n\nMy @hp.com will no longer be valid starting August 5, 2011 so an update is\nnecessary.  My new email address is employer independent so we don\u0027t have\nto worry about doing this again any time soon.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Paul Moore \u003cpaul@paul-moore.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a08af810cdc29d2ca930e8a869d3d01744c392d8",
      "tree": "6271e1bdb3d9d54ccb612ddbfdc1b2d252fbbb13",
      "parents": [
        "e1738bd9cecc5c867b0e2996470c1ff20f66ba79"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Mon Aug 01 17:56:14 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 17:56:14 2011 -0700"
      },
      "message": "atm: br2864: sent packets truncated in VC routed mode\n\nReported-by: Pascal Hambourg \u003cpascal@plouf.fr.eu.org\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84404623da45aac04595a8f5760a58df0e955d87",
      "tree": "aebf0450b90994be5e51aa9486770a31068c1e40",
      "parents": [
        "17e859a899712d16c3e70b045d61ad9e02c53f8a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jul 29 11:52:18 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:46 2011 -0400"
      },
      "message": "cfg80211: off by one in nl80211_trigger_scan()\n\nThe test is off by one so we\u0027d read past the end of the\nwiphy-\u003ebands[] array on the next line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1738bd9cecc5c867b0e2996470c1ff20f66ba79",
      "tree": "c69e0943a29ceb588c8ef8af19130436373d4f1e",
      "parents": [
        "956837f7c954443f426a82ba6f17b33488cf9a0c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 29 19:22:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 02:27:21 2011 -0700"
      },
      "message": "sch_sfq: fix sfq_enqueue()\n\ncommit 8efa88540635 (sch_sfq: avoid giving spurious NET_XMIT_CN signals)\nforgot to call qdisc_tree_decrease_qlen() to signal upper levels that a\npacket (from another flow) was dropped, leading to various problems.\n\nWith help from Michal Soltys and Michal Pokrywka, who did a bisection.\n\nBugzilla ref: https://bugzilla.kernel.org/show_bug.cgi?id\u003d39372\nDebian ref: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d631945\n\nReported-by: Lucas Bocchi \u003clucas.bocchi@gmail.com\u003e\nReported-and-bisected-by: Michal Pokrywka \u003cwolfmoon@o2.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Michal Soltys \u003csoltys@ziu.info\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1889c0d2039a53ae04abb9f20c62500bd312bf3",
      "tree": "30e92c46b05c0b6e340f5c1f46ba84f9d03f576e",
      "parents": [
        "2a1690d8cd5b7a4271f993f59a4484d41e2884c3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Jul 28 02:46:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 01 02:27:21 2011 -0700"
      },
      "message": "net: adjust array index\n\nConvert array index from the loop bound to the loop index.\n\nA simplified version of the semantic patch that fixes this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,ar;\n@@\n\nfor(e1 \u003d 0; e1 \u003c e2; e1++) { \u003c...\n  ar[\n- e2\n+ e1\n  ]\n  ...\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "384b90abeba71579e0601ff434e3ea40c15057f0",
      "tree": "40ffc4aa392457e27d6ae9304fa4216db2611f05",
      "parents": [
        "9e8f90dfe58eb19140bc66655170c7aef9eadbf2",
        "7676e345824f162191b1fe2058ad948a6cf91c20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 18:38:53 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 18:38:53 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-2.6\n"
    },
    {
      "commit": "177c27bf05d0ea508e65afdbe4b6998c81e46af5",
      "tree": "7016dbcc1f0421d6ec58e9f187d20eb02692a010",
      "parents": [
        "93a3aa25933461d76141179fc94aa32d5f9d954a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Jul 28 06:54:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 18:20:21 2011 -0700"
      },
      "message": "net: fix new sunrpc kernel-doc warning\n\nFix new kernel-doc warning in sunrpc:\n\nWarning(net/sunrpc/xprt.c:196): No description found for parameter \u0027xprt\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4203223a1aed862b4445fdcd260d6139603a51d9",
      "tree": "1fd4906acba67bcc2c2be204af51996fdfbbb2ab",
      "parents": [
        "55f9c40ff632d03c527d6a6ceddcda0a224587a6"
      ],
      "author": {
        "name": "Tushar Gohad",
        "email": "tgohad@mvista.com",
        "time": "Thu Jul 28 10:36:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 28 18:10:48 2011 -0700"
      },
      "message": "xfrm: Fix key lengths for rfc3686(ctr(aes))\n\nFix the min and max bit lengths for AES-CTR (RFC3686) keys.\nThe number of bits in key spec is the key length (128/256)\nplus 32 bits of nonce.\n\nThis change takes care of the \"Invalid key length\" errors\nreported by setkey when specifying 288 bit keys for aes-ctr.\n\nSigned-off-by: Tushar Gohad \u003ctgohad@mvista.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
      "tree": "3147f8de2805da0f026ea18103a9be46f3bc2a18",
      "parents": [
        "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
        "a051294423b015c5c89f2ed78f7fe0893b775098"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  tg3: Remove 5719 jumbo frames and TSO blocks\n  tg3: Break larger frags into 4k chunks for 5719\n  tg3: Add tx BD budgeting code\n  tg3: Consolidate code that calls tg3_tx_set_bd()\n  tg3: Add partial fragment unmapping code\n  tg3: Generalize tg3_skb_error_unmap()\n  tg3: Remove short DMA check for 1st fragment\n  tg3: Simplify tx bd assignments\n  tg3: Reintroduce tg3_tx_ring_info\n  ASIX: Use only 11 bits of header for data size\n  ASIX: Simplify condition in rx_fixup()\n  Fix cdc-phonet build\n  bonding: reduce noise during init\n  bonding: fix string comparison errors\n  net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n  net: add IFF_SKB_TX_SHARED flag to priv_flags\n  net: sock_sendmsg_nosec() is static\n  forcedeth: fix vlans\n  gianfar: fix bug caused by 87c288c6e9aa31720b72e2bc2d665e24e1653c3e\n  gro: Only reset frag0 when skb can be pulled\n  ...\n"
    },
    {
      "commit": "550fd08c2cebad61c548def135f67aba284c6162",
      "tree": "8aa7c4d20a9faeb42261b75cfa38d8fd27b574ff",
      "parents": [
        "d8873315065f1f527c7c380402cf59b1e1d0ae36"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 26 06:05:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n\nAfter the last patch, We are left in a state in which only drivers calling\nether_setup have IFF_TX_SKB_SHARING set (we assume that drivers touching real\nhardware call ether_setup for their net_devices and don\u0027t hold any state in\ntheir skbs.  There are a handful of drivers that violate this assumption of\ncourse, and need to be fixed up.  This patch identifies those drivers, and marks\nthem as not being able to support the safe transmission of skbs by clearning the\nIFF_TX_SKB_SHARING flag in priv_flags\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCC: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8873315065f1f527c7c380402cf59b1e1d0ae36",
      "tree": "41a9c15f75b41657dd5370fe135f16c40b3eab64",
      "parents": [
        "894dc24ce75aa238ce96422a36b1537ccf2d8831"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 26 06:05:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: add IFF_SKB_TX_SHARED flag to priv_flags\n\nPktgen attempts to transmit shared skbs to net devices, which can\u0027t be used by\nsome drivers as they keep state information in skbs.  This patch adds a flag\nmarking drivers as being able to handle shared skbs in their tx path.  Drivers\nare defaulted to being unable to do so, but calling ether_setup enables this\nflag, as 90% of the drivers calling ether_setup touch real hardware and can\nhandle shared skbs.  A subsequent patch will audit drivers to ensure that the\nflag is set properly\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCC: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "894dc24ce75aa238ce96422a36b1537ccf2d8831",
      "tree": "c930e1d37236fb7424295f12da7f84ac65f8a1a1",
      "parents": [
        "0891b0e08937aaec2c4734acb94c5ff8042313bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 26 02:39:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: sock_sendmsg_nosec() is static\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b49179c071b89423e1f6c50f6fa3d48d8158bc35",
      "tree": "b6aca473839c2c9d7b72bafffa91e6dd6471f9a3",
      "parents": [
        "17dd759c67f21e34f2156abcf415e1f60605a188",
        "e5036c2575b244851637a81efc4104c076c4fa21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:18:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:18:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "28890d3598c352ae065b560e0fded3e79c800ba1",
      "tree": "93267c5b29b9e81185e66a6c2e70e67dc626b63f",
      "parents": [
        "91d41fdf31f74e6e2e5f3cb018eca4200e36e202",
        "ed1e6211a0a134ff23592c6f057af982ad5dab52"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 13:23:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 13:23:02 2011 -0700"
      },
      "message": "Merge branch \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\n* \u0027nfs-for-3.1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (44 commits)\n  NFSv4: Don\u0027t use the delegation-\u003einode in nfs_mark_return_delegation()\n  nfs: don\u0027t use d_move in nfs_async_rename_done\n  RDMA: Increasing RPCRDMA_MAX_DATA_SEGS\n  SUNRPC: Replace xprt-\u003eresend and xprt-\u003esending with a priority queue\n  SUNRPC: Allow caller of rpc_sleep_on() to select priority levels\n  SUNRPC: Support dynamic slot allocation for TCP connections\n  SUNRPC: Clean up the slot table allocation\n  SUNRPC: Initalise the struct xprt upon allocation\n  SUNRPC: Ensure that we grab the XPRT_LOCK before calling xprt_alloc_slot\n  pnfs: simplify pnfs files module autoloading\n  nfs: document nfsv4 sillyrename issues\n  NFS: Convert nfs4_set_ds_client to EXPORT_SYMBOL_GPL\n  SUNRPC: Convert the backchannel exports to EXPORT_SYMBOL_GPL\n  SUNRPC: sunrpc should not explicitly depend on NFS config options\n  NFS: Clean up - simplify the switch to read/write-through-MDS\n  NFS: Move the pnfs write code into pnfs.c\n  NFS: Move the pnfs read code into pnfs.c\n  NFS: Allow the nfs_pageio_descriptor to signal that a re-coalesce is needed\n  NFS: Use the nfs_pageio_descriptor-\u003epg_bsize in the read/write request\n  NFS: Cache rpc_ops in struct nfs_pageio_descriptor\n  ...\n"
    },
    {
      "commit": "e371d46ae45488bcb112a99a7de462e9e3aa6764",
      "tree": "9e2eceb292018e52304053bd8013cdb0a7f31dcc",
      "parents": [
        "b0189cd087aa82bd23277cb5c8960ab030e13e5c",
        "e57712ebebbb9db7d8dcef216437b3171ddcf115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 18:30:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 18:30:20 2011 -0700"
      },
      "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:\n  merge fchmod() and fchmodat() guts, kill ancient broken kludge\n  xfs: fix misspelled S_IS...()\n  xfs: get rid of open-coded S_ISREG(), etc.\n  vfs: document locking requirements for d_move, __d_move and d_materialise_unique\n  omfs: fix (mode \u0026 S_IFDIR) abuse\n  btrfs: S_ISREG(mode) is not mode \u0026 S_IFREG...\n  ima: fmode_t misspelled as mode_t...\n  pci-label.c: size_t misspelled as mode_t\n  jffs2: S_ISLNK(mode \u0026 S_IFMT) is pointless\n  snd_msnd -\u003emode is fmode_t, not mode_t\n  v9fs_iop_get_acl: get rid of unused variable\n  vfs: dont chain pipe/anon/socket on superblock s_inodes list\n  Documentation: Exporting: update description of d_splice_alias\n  fs: add missing unlock in default_llseek()\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5036c2575b244851637a81efc4104c076c4fa21",
      "tree": "5d8d5dd0a768b77bda3299ea565c7444c26ed6f1",
      "parents": [
        "41bf37117b47fc5ce2aae91f6a108e7e42e0b046",
        "5bc91db8933bce07c3af86da2bd956414aa5a725"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 17:05:55 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 17:05:55 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "ba5b56cb3e3d2cab73d4fee9a022bb69462a8cd9",
      "tree": "eda7ea059a41ae5d68e2ad5a36a87069187ef22a",
      "parents": [
        "243dd2809a5edd2e0e3e62781083aa44049af37d",
        "d79698da32b317e96216236f265a9b72b78ae568"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 13:38:50 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 13:38:50 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (23 commits)\n  ceph: document unlocked d_parent accesses\n  ceph: explicitly reference rename old_dentry parent dir in request\n  ceph: document locking for ceph_set_dentry_offset\n  ceph: avoid d_parent in ceph_dentry_hash; fix ceph_encode_fh() hashing bug\n  ceph: protect d_parent access in ceph_d_revalidate\n  ceph: protect access to d_parent\n  ceph: handle racing calls to ceph_init_dentry\n  ceph: set dir complete frag after adding capability\n  rbd: set blk_queue request sizes to object size\n  ceph: set up readahead size when rsize is not passed\n  rbd: cancel watch request when releasing the device\n  ceph: ignore lease mask\n  ceph: fix ceph_lookup_open intent usage\n  ceph: only link open operations to directory unsafe list if O_CREAT|O_TRUNC\n  ceph: fix bad parent_inode calc in ceph_lookup_open\n  ceph: avoid carrying Fw cap during write into page cache\n  libceph: don\u0027t time out osd requests that haven\u0027t been received\n  ceph: report f_bfree based on kb_avail rather than diffing.\n  ceph: only queue capsnap if caps are dirty\n  ceph: fix snap writeback when racing with writes\n  ...\n"
    },
    {
      "commit": "5bc91db8933bce07c3af86da2bd956414aa5a725",
      "tree": "1c20834ccbe602fde91a1b326c764c70a4f7333c",
      "parents": [
        "e61b52d1309df08b86a35e54a61f0cc932b28291"
      ],
      "author": {
        "name": "Mihai Moldovan",
        "email": "ionic@ionic.de",
        "time": "Mon Jul 25 11:18:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 16:27:32 2011 -0400"
      },
      "message": "wireless: fix a typo in ignore_reg_update\n\nJust a typo fix changing regulaotry to regulatory.\n\nSigned-off-by: Mihai Moldovan \u003cionic@ionic.de\u003e\nCC: John W. Linville \u003clinville@tuxdriver.com\u003e\nCC: Mohammed Shafi \u003cshafi.wireless@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a203c2aa4cefccb879c879b8e1cad1a09a679e55",
      "tree": "d57316d29df82b4ae2bf1ea15128bcbea7335d66",
      "parents": [
        "276556dbd2d9f56f8933393f927e88fae142ce8f"
      ],
      "author": {
        "name": "Sven Neumann",
        "email": "s.neumann@raumfeld.com",
        "time": "Tue Jul 12 15:52:07 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 26 16:27:29 2011 -0400"
      },
      "message": "cfg80211: really ignore the regulatory request\n\nAt the beginning of wiphy_update_regulatory() a check is performed\nwhether the request is to be ignored. Then the request is sent to\nthe driver nevertheless. This happens even if last_request points\nto NULL, leading to a crash in the driver:\n\n [\u003cbf01d864\u003e] (lbs_set_11d_domain_info+0x28/0x1e4 [libertas]) from [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4)\n [\u003cc03b714c\u003e] (wiphy_update_regulatory+0x4d0/0x4f4) from [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420)\n [\u003cc03b4008\u003e] (wiphy_register+0x354/0x420) from [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas])\n [\u003cbf01b17c\u003e] (lbs_cfg_register+0x80/0x164 [libertas]) from [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas])\n [\u003cbf020e64\u003e] (lbs_start_card+0x20/0x88 [libertas]) from [\u003cbf02cbd8\u003e] (if_sdio_probe+0x898/0x9c0 [libertas_sdio])\n\nFix this by returning early. Also remove the out: label as it is\nnot any longer needed.\n\nSigned-off-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Mack \u003cdaniel@zonque.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cf9d544631c92809cb94ea680c71df56e9437aa",
      "tree": "419e162dfb25e69ef1a89c56a318ad322cf21053",
      "parents": [
        "8f04d42276048b3baff5a5d8fa769f433c62b63e"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 26 11:27:24 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 26 11:27:24 2011 -0700"
      },
      "message": "libceph: don\u0027t time out osd requests that haven\u0027t been received\n\nKeep track of when an outgoing message is ACKed (i.e., the server fully\nreceived it and, presumably, queued it for processing).  Time out OSD\nrequests only if it\u0027s been too long since they\u0027ve been received.\n\nThis prevents timeouts and connection thrashing when the OSDs are simply\nbusy and are throttling the requests they read off the network.\n\nReviewed-by: Yehuda Sadeh \u003cyehuda@hq.newdream.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "a209dfc7b0d94bd6fa94553c097836a2e6d0f0ba",
      "tree": "7dacc92b08264c675a0dfcbae83982b7d3ad5135",
      "parents": [
        "5b9f4567726513a359e70f85029482c7c3714dbd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 26 11:36:34 2011 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 12:57:09 2011 -0400"
      },
      "message": "vfs: dont chain pipe/anon/socket on superblock s_inodes list\n\nWorkloads using pipes and sockets hit inode_sb_list_lock contention.\n\nsuperblock s_inodes list is needed for quota, dirty, pagecache and\nfsnotify management. pipe/anon/socket fs are clearly not candidates for\nthese.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2dad3206db5c3832cde1f58650027fea3ff7adf3",
      "tree": "96314a554afdab5904a939793156d4ae23ec11c1",
      "parents": [
        "84635d68be4b846ba984a89f386524153330c597",
        "0c12eaffdf09466f36a9ffe970dda8f4aeb6efc0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:49:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:49:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-3.1\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-3.1\u0027 of git://linux-nfs.org/~bfields/linux:\n  nfsd: don\u0027t break lease on CLAIM_DELEGATE_CUR\n  locks: rename lock-manager ops\n  nfsd4: update nfsv4.1 implementation notes\n  nfsd: turn on reply cache for NFSv4\n  nfsd4: call nfsd4_release_compoundargs from pc_release\n  nfsd41: Deny new lock before RECLAIM_COMPLETE done\n  fs: locks: remove init_once\n  nfsd41: check the size of request\n  nfsd41: error out when client sets maxreq_sz or maxresp_sz too small\n  nfsd4: fix file leak on open_downgrade\n  nfsd4: remember to put RW access on stateid destruction\n  NFSD: Added TEST_STATEID operation\n  NFSD: added FREE_STATEID operation\n  svcrpc: fix list-corrupting race on nfsd shutdown\n  rpc: allow autoloading of gss mechanisms\n  svcauth_unix.c: quiet sparse noise\n  svcsock.c: include sunrpc.h to quiet sparse noise\n  nfsd: Remove deprecated nfsctl system call and related code.\n  NFSD: allow OP_DESTROY_CLIENTID to be only op in COMPOUND\n\nFix up trivial conflicts in Documentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "45b583b10a8b438b970e95a7d1d4db22c9e35004",
      "tree": "14fa481598289df0459580c582b48a9d95db51f6",
      "parents": [
        "154dd78d30b56ffb8b447f629bfcceb14150e5c4",
        "f19da2ce8ef5e49b8b8ea199c3601dd45d71b262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "message": "Merge \u0027akpm\u0027 patch series\n\n* Merge akpm patch series: (122 commits)\n  drivers/connector/cn_proc.c: remove unused local\n  Documentation/SubmitChecklist: add RCU debug config options\n  reiserfs: use hweight_long()\n  reiserfs: use proper little-endian bitops\n  pnpacpi: register disabled resources\n  drivers/rtc/rtc-tegra.c: properly initialize spinlock\n  drivers/rtc/rtc-twl.c: check return value of twl_rtc_write_u8() in twl_rtc_set_time()\n  drivers/rtc: add support for Qualcomm PMIC8xxx RTC\n  drivers/rtc/rtc-s3c.c: support clock gating\n  drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200\n  init: skip calibration delay if previously done\n  misc/eeprom: add eeprom access driver for digsy_mtc board\n  misc/eeprom: add driver for microwire 93xx46 EEPROMs\n  checkpatch.pl: update $logFunctions\n  checkpatch: make utf-8 test --strict\n  checkpatch.pl: add ability to ignore various messages\n  checkpatch: add a \"prefer __aligned\" check\n  checkpatch: validate signature styles and To: and Cc: lines\n  checkpatch: add __rcu as a sparse modifier\n  checkpatch: suggest using min_t or max_t\n  ...\n\nDid this as a merge because of (trivial) conflicts in\n - Documentation/feature-removal-schedule.txt\n - arch/xtensa/include/asm/uaccess.h\nthat were just easier to fix up in the merge than in the patch series.\n"
    },
    {
      "commit": "80f1ff97d0a9d92f44d2b2dd9425afa950e58f2b",
      "tree": "bee18bc88b112e75ca026b1a2b406f9f909e91bc",
      "parents": [
        "a1bb73d76bc814e9385390e6aa9880d884322e2e"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jul 25 17:13:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:14 2011 -0700"
      },
      "message": "notifiers: cpu: move cpu notifiers into cpu.h\n\nWe presently define all kinds of notifiers in notifier.h.  This is not\nnecessary at all, since different subsystems use different notifiers, they\nare almost non-related with each other.\n\nThis can also save much build time.  Suppose I add a new netdevice event,\nreally I don\u0027t have to recompile all the source, just network related.\nWithout this patch, all the source will be recompiled.\n\nI move the notify events near to their subsystem notifier registers, so\nthat they can be found more easily.\n\nThis patch:\n\nIt is not necessary to share the same notifier.h.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d348d1f569f051d2609b04d27bb55cd25eda8fe",
      "tree": "877e13a3ae4ac76c7a64911c10f5600a314e56ab",
      "parents": [
        "48daec034b2669c634983d0435beac41190b4c91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 25 16:17:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 16:17:35 2011 -0700"
      },
      "message": "net: Convert struct net_device uc_promisc to bool\n\nNo need to use int, its uses are boolean.\nMay save a few bytes one day.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48daec034b2669c634983d0435beac41190b4c91",
      "tree": "782fe61a63c9bbd613de747a77a5c9e027c4438e",
      "parents": [
        "b76d0789c92a816a5539dc14232a700b8d62a53a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Jul 25 16:17:01 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 16:17:01 2011 -0700"
      },
      "message": "net: fix eth.c kernel-doc warning\n\nFrom: Randy Dunlap \u003crdunlap@xenotime.net\u003e\n\nFix new kernel-doc warning in eth.c:\n\nWarning(net/ethernet/eth.c:237): No description found for parameter \u0027type\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76d0789c92a816a5539dc14232a700b8d62a53a",
      "tree": "c02aa02ecf856ae9429d11007ff7e7e722371537",
      "parents": [
        "32019e651c6fcee6bad6b6adb171feea5af0d16b"
      ],
      "author": {
        "name": "Zoltan Kiss",
        "email": "schaman@sch.bme.hu",
        "time": "Sun Jul 24 13:09:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 16:16:00 2011 -0700"
      },
      "message": "IPv4: Send gratuitous ARP for secondary IP addresses also\n\nIf a device event generates gratuitous ARP messages, only primary\naddress is used for sending. This patch iterates through the whole\nlist. Tested with 2 IP addresses configuration on bonding interface.\n\nSigned-off-by: Zoltan Kiss \u003cschaman@sch.bme.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32019e651c6fcee6bad6b6adb171feea5af0d16b",
      "tree": "67a1eba02e87c75e382648c0853c47ee8c2aec03",
      "parents": [
        "5ec9e63c1c90074d2986f1102acbd1572eb827af"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sun Jul 24 11:44:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 16:16:00 2011 -0700"
      },
      "message": "ipv6: Do not leave router anycast address for /127 prefixes.\n\nOriginal commit 2bda8a0c8af... \"Disable router anycast\naddress for /127 prefixes\" says:\n\n|   No need for matching code in addrconf_leave_anycast() as it\n|   will silently ignore any attempt to leave an unknown anycast\n|   address.\n\nAfter analysis, because 1) we may add two or more prefixes on the\nsame interface, or 2)user may have manually joined that anycast,\nwe may hit chances to have anycast address which as if we had\ngenerated one by /127 prefix and we should not leave from subnet-\nrouter anycast address unconditionally.\n\nCC: Bjørn Mork \u003cbjorn@mork.no\u003e\nCC: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3ec4844d449cf7af9e749f73ba2052fb7b72fc2",
      "tree": "c515913e85f7e50878c83da2a88bc5a7269d087c",
      "parents": [
        "0003230e8200699860f0b10af524dc47bf8aecad",
        "df2e301fee3c2c2a87592151397ad7699bb14c37"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 13:56:39 2011 -0700"
      },
      "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: (43 commits)\n  fs: Merge split strings\n  treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n  uwb: Fix misspelling of neighbourhood in comment\n  net, netfilter: Remove redundant goto in ebt_ulog_packet\n  trivial: don\u0027t touch files that are removed in the staging tree\n  lib/vsprintf: replace link to Draft by final RFC number\n  doc: Kconfig: `to be\u0027 -\u003e `be\u0027\n  doc: Kconfig: Typo: square -\u003e squared\n  doc: Konfig: Documentation/power/{pm \u003d\u003e apm-acpi}.txt\n  drivers/net: static should be at beginning of declaration\n  drivers/media: static should be at beginning of declaration\n  drivers/i2c: static should be at beginning of declaration\n  XTENSA: static should be at beginning of declaration\n  SH: static should be at beginning of declaration\n  MIPS: static should be at beginning of declaration\n  ARM: static should be at beginning of declaration\n  rcu: treewide: Do not use rcu_read_lock_held when calling rcu_dereference_check\n  Update my e-mail address\n  PCIe ASPM: forcedly -\u003e forcibly\n  gma500: push through device driver tree\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-ep93xx/dma-m2p.c (deleted)\n - drivers/gpio/gpio-ep93xx.c (renamed and context nearby)\n - drivers/net/r8169.c (just context changes)\n"
    },
    {
      "commit": "2773395b34883fe54418de188733a63bb38e0ad6",
      "tree": "e29d8964602bf06bce1a0ebd60e92aeac9bb05ac",
      "parents": [
        "5f00bcb38ef9a980a33c6dbdc0044964b05f22dd"
      ],
      "author": {
        "name": "Steve Dickson",
        "email": "steved@redhat.com",
        "time": "Thu Jul 21 13:49:02 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 25 14:54:31 2011 -0400"
      },
      "message": "RDMA: Increasing RPCRDMA_MAX_DATA_SEGS\n\nOur performance team has noticed that increasing\nRPCRDMA_MAX_DATA_SEGS from 8 to 64 significantly\nincreases throughput when using the RDMA transport.\n\nSigned-off-by: Steve Dickson \u003csteved@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5f00bcb38ef9a980a33c6dbdc0044964b05f22dd",
      "tree": "3175fb9375aecb50bde1be0bf4fa8aa8155131d6",
      "parents": [
        "34006cee28f7344f9557a4be3816c7891b1bbab1",
        "b6844e8f64920cdee620157252169ba63afb0c89"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 25 13:59:46 2011 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jul 25 14:53:52 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into devel and apply fixup from Stephen Rothwell:\n\nvfs/nfs: fixup for nfs_open_context change\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ee05eff6f79c25617e5b7d7677b8f79d26abbe37",
      "tree": "1efa14a8b5c79c3c986aca34dce13745760ea66c",
      "parents": [
        "933b44732caad0c3b65224453c54846c75d97936",
        "b6c2f86e6305be612f1196459f22343523f7049f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 20:55:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 20:55:48 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (145 commits)\n  bnx2x: use pci_pcie_cap()\n  bnx2x: fix bnx2x_stop_on_error flow in bnx2x_sp_rtnl_task\n  bnx2x: enable internal target-read for 57712 and up only\n  bnx2x: count statistic ramrods on EQ to prevent MC assert\n  bnx2x: fix loopback for non 10G link\n  bnx2x: dcb - send all unmapped priorities to same COS as L2\n  iwlwifi: Fix build with CONFIG_PM disabled.\n  gre: fix improper error handling\n  ipv4: use RT_TOS after some rt_tos conversions\n  via-velocity: remove duplicated #include\n  qlge: remove duplicated #include\n  igb: remove duplicated #include\n  can: c_can: remove duplicated #include\n  bnad: remove duplicated #include\n  net: allow netif_carrier to be called safely from IRQ\n  bna: Header File Consolidation\n  bna: HW Error Counter Fix\n  bna: Add HW Semaphore Unlock Logic\n  bna: IOC Event Name Change\n  bna: Mboxq Flush When IOC Disabled\n  ...\n"
    },
    {
      "commit": "5beab99100335936f4d845f9ae2f0e25796f2584",
      "tree": "001c61d9a2250caf3081aea8ab19590fb8fe6f1b",
      "parents": [
        "89c9b66b104549a8698e412bf6f4140c1d0786fb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:28 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:22 2011 +0200"
      },
      "message": "[S390] iucv cr0 enablement bit\n\nDo not set the cr0 enablement bit for iucv by default in head[31|64].S,\nmove the enablement to iucv_init in the iucv base layer.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "559fafb94ad9e4cd8774f39241917c57396f9fc5",
      "tree": "f1c255fff42f8429ba3d17f4a7e19f1cc8cfe338",
      "parents": [
        "b0fe4a31849063fcac0bdc93716ca92615e93f57"
      ],
      "author": {
        "name": "xeb@mail.ru",
        "email": "xeb@mail.ru",
        "time": "Fri Jul 22 20:49:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 23 20:06:00 2011 -0700"
      },
      "message": "gre: fix improper error handling\n\nFix improper protocol err_handler, current implementation is fully\nunapplicable and may cause kernel crash due to double kfree_skb.\n\nSigned-off-by: Dmitry Kozlov \u003cxeb@mail.ru\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0fe4a31849063fcac0bdc93716ca92615e93f57",
      "tree": "440cba41924eb7f32a3f1506715c6fc50663d98a",
      "parents": [
        "f6226dec5081f55bf7820b74a9acb7b20a8930a5"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Jul 23 02:00:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 23 20:05:31 2011 -0700"
      },
      "message": "ipv4: use RT_TOS after some rt_tos conversions\n\nrt_tos was changed to iph-\u003etos but it must be filtered by RT_TOS\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9ffb05ca5b5098d6ea468c909dd384d90da7d54",
      "tree": "6bf4dce83412a48bdfa5f7692c853464b3d9c6d2",
      "parents": [
        "48e370ff93769ee6e592ddef3bb38686b8147c67"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jun 29 18:06:33 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "net/9p: Fix the msize calculation.\n\nmsize represents the maximum PDU size that includes P9_IOHDRSZ.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\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": "48e370ff93769ee6e592ddef3bb38686b8147c67",
      "tree": "045a8b0c905be07df33ae06d776e972448a6e447",
      "parents": [
        "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L unlinkat operation\n\nunlinkat - Remove a directory entry\n\nsize[4] Tunlinkat tag[2] dirfid[4] name[s] flag[4]\nsize[4] Runlinkat tag[2]\n\nolder Tremove have the below request format\n\nsize[4] Tremove tag[2] fid[4]\n\nThe remove message is used to remove a directory entry either file or directory\nThe remove opreation is actually a directory opertation and should ideally have\ndirfid, if not we cannot represent the fid on server with anything other than\nname. We will have to derive the directory name from fid in the Tremove request.\n\nNOTE: The operation doesn\u0027t clunk the unlink fid.\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": "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6",
      "tree": "239ba68a93cb3908b1c1269415632ab18c13f47d",
      "parents": [
        "ed80fcfac2565fa866d93ba14f0e75de17a8223e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:51 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L renameat operation\n\nrenameat - change name of file or directory\n\nsize[4] Trenameat tag[2] olddirfid[4] oldname[s] newdirfid[4] newname[s]\nsize[4] Rrenameat tag[2]\n\nolder Trename have the below request format\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory. The rename opreation is actually a directory opertation\nand should ideally have olddirfid, if not we cannot represent the fid on server\nwith anything other than name. We will have to derive the old directory name\nfrom fid in the Trename request.\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": "4d63055fa9657aa402da25575045c23f37c3da05",
      "tree": "6d85570570026eed3cbb50a1ab835bbe686e326b",
      "parents": [
        "a2dd43bb0d7b9ce28f8a39254c25840c0730498e"
      ],
      "author": {
        "name": "Prem Karat",
        "email": "prem.karat@linux.vnet.ibm.com",
        "time": "Fri May 06 18:35:32 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:49 2011 -0500"
      },
      "message": "fs/9p: Clean-up get_protocol_version() to use strcmp\n\nSigned-off-by: Prem Karat \u003cprem.karat@linux.vnet.ibm.com\u003e\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": "5034990e28efb2d232ee82443a9edd62defd17ba",
      "tree": "3d4ec559fb07e4da068fe623475b343896b66087",
      "parents": [
        "52c14ab3b51d000ca534e58f7f34e2dd53408b0a"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 11 16:40:58 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: Fid is not valid after a failed clunk.\n\nfree the fid even in case of failed clunk.\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": "7f781679dd596c8abde8336b4d0d166d6a4aad04",
      "tree": "7eb682f13467094c5b84fba7d54f80aa61ca9415",
      "parents": [
        "114e6f3a5ede73d5b56e145f04680c61c3dd67c4"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 30 23:18:41 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "VirtIO can transfer VIRTQUEUE_NUM of pages.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    }
  ],
  "next": "114e6f3a5ede73d5b56e145f04680c61c3dd67c4"
}
