)]}'
{
  "log": [
    {
      "commit": "f779b2d60ab95c17f1e025778ed0df3ec2f05d75",
      "tree": "0a83ff862dd34ff9f9864212af8faf06ea526a96",
      "parents": [
        "e05c82d3666119075615fdbf6abca0266344f27b"
      ],
      "author": {
        "name": "Zheng Yan",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Sep 18 22:37:34 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 18 22:37:34 2011 -0400"
      },
      "message": "tcp: fix validation of D-SACK\n\nD-SACK is allowed to reside below snd_una. But the corresponding check\nin tcp_is_sackblock_valid() is the exact opposite. It looks like a typo.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0e7031ac08fa0aa242531c8d9a0cf9ae8ee276d",
      "tree": "86ae983c51b9df07ead6f00aeddbf276f672c839",
      "parents": [
        "01a7143586f51f80e1b29ebf240c6e5390657450",
        "8e2ec639173f325977818c45011ee176ef2b11f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 11:02:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 11:02:26 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net: (62 commits)\n  ipv6: don\u0027t use inetpeer to store metrics for routes.\n  can: ti_hecc: include linux/io.h\n  IRDA: Fix global type conflicts in net/irda/irsysctl.c v2\n  net: Handle different key sizes between address families in flow cache\n  net: Align AF-specific flowi structs to long\n  ipv4: Fix fib_info-\u003efib_metrics leak\n  caif: fix a potential NULL dereference\n  sctp: deal with multiple COOKIE_ECHO chunks\n  ibmveth: Fix checksum offload failure handling\n  ibmveth: Checksum offload is always disabled\n  ibmveth: Fix issue with DMA mapping failure\n  ibmveth: Fix DMA unmap error\n  pch_gbe: support ML7831 IOH\n  pch_gbe: added the process of FIFO over run error\n  pch_gbe: fixed the issue which receives an unnecessary packet.\n  sfc: Use 64-bit writes for TX push where possible\n  Revert \"sfc: Use write-combining to reduce TX latency\" and follow-ups\n  bnx2x: Fix ethtool advertisement\n  bnx2x: Fix 578xx link LED\n  bnx2x: Fix XMAC loopback test\n  ...\n"
    },
    {
      "commit": "8e2ec639173f325977818c45011ee176ef2b11f6",
      "tree": "2b194fa7556bcde37cdc4d28042a5bdf86d0f2ff",
      "parents": [
        "34b8686d278f00fb16234e74be44c253d6d6b676"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Mon Sep 05 21:34:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 17 00:57:26 2011 -0400"
      },
      "message": "ipv6: don\u0027t use inetpeer to store metrics for routes.\n\nCurrent IPv6 implementation uses inetpeer to store metrics for\nroutes. The problem of inetpeer is that it doesn\u0027t take subnet\nprefix length in to consideration. If two routes have the same\naddress but different prefix length, they share same inetpeer.\nSo changing metrics of one route also affects the other. The\nfix is to allocate separate metrics storage for each route.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9566042ef84fd2a282d00d3163074ec9b3f93a70",
      "tree": "aebab15b78e7024967f12979ecdd40539a6a7094",
      "parents": [
        "aa1c366e4febc7f5c2b84958a2dd7cd70e28f9d0"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Sep 16 09:09:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:17:09 2011 -0400"
      },
      "message": "IRDA: Fix global type conflicts in net/irda/irsysctl.c v2\n\nThe externs here didn\u0027t agree with the declarations in qos.c.\n\nBetter would be probably to move this into a header, but since it\u0027s\ncommon practice to have naked externs with sysctls I left it for now.\n\nCc: samuel@sortiz.org\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1c366e4febc7f5c2b84958a2dd7cd70e28f9d0",
      "tree": "336ecab3185913c78fb3ac81779a373e4d4ae5af",
      "parents": [
        "728871bc05afc8ff310b17dba3e57a2472792b13"
      ],
      "author": {
        "name": "dpward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Sep 05 16:47:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:47:28 2011 -0400"
      },
      "message": "net: Handle different key sizes between address families in flow cache\n\nWith the conversion of struct flowi to a union of AF-specific structs, some\noperations on the flow cache need to account for the exact size of the key.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19c1ea14c930db5e9c0cd7c3c6f4d01457dfcd69",
      "tree": "3dd32223f9e38e94441029d2d437f53044a74862",
      "parents": [
        "4fb66b8210c7d7147b164e19b1b44da916a75691"
      ],
      "author": {
        "name": "Yan, Zheng",
        "email": "zheng.z.yan@intel.com",
        "time": "Sun Sep 04 20:24:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:42:26 2011 -0400"
      },
      "message": "ipv4: Fix fib_info-\u003efib_metrics leak\n\nCommit 4670994d(net,rcu: convert call_rcu(fc_rport_free_rcu) to\nkfree_rcu()) introduced a memory leak. This patch reverts it.\n\nSigned-off-by: Zheng Yan \u003czheng.z.yan@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fb66b8210c7d7147b164e19b1b44da916a75691",
      "tree": "203f37890eb96313224c7bf431622297b1a0601d",
      "parents": [
        "d5ccd496601b8776a516d167a6485754575dc38f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Sep 02 02:19:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:40:34 2011 -0400"
      },
      "message": "caif: fix a potential NULL dereference\n\nCommit bd30ce4bc0b7 (caif: Use RCU instead of spin-lock in caif_dev.c)\nadded a potential NULL dereference in case alloc_percpu() fails.\n\ncaif_device_alloc() can also use GFP_KERNEL instead of GFP_ATOMIC.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nAcked-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5ccd496601b8776a516d167a6485754575dc38f",
      "tree": "f5c92cd4b9a20470bd083ab840cf27821ad68de6",
      "parents": [
        "fb82fd204b6e6c67661bbd37df032edafb2da56e"
      ],
      "author": {
        "name": "Max Matveev",
        "email": "makc@redhat.com",
        "time": "Mon Aug 29 21:02:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:17:22 2011 -0400"
      },
      "message": "sctp: deal with multiple COOKIE_ECHO chunks\n\nAttempt to reduce the number of IP packets emitted in response to single\nSCTP packet (2e3216cd) introduced a complication - if a packet contains\ntwo COOKIE_ECHO chunks and nothing else then SCTP state machine corks the\nsocket while processing first COOKIE_ECHO and then loses the association\nand forgets to uncork the socket. To deal with the issue add new SCTP\ncommand which can be used to set association explictly. Use this new\ncommand when processing second COOKIE_ECHO chunk to restore the context\nfor SCTP state machine.\n\nSigned-off-by: Max Matveev \u003cmakc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52b9aca7ae8726d1fb41b97dd1d243d107fef11b",
      "tree": "7acee111840bd25183513e9bde08e939ffd57be8",
      "parents": [
        "7756332f5b64c9c1535712b9679792e8bd4f0019",
        "e2faeec2de9e2c73958e6ea6065dde1e8cd6f3a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ../netdev/\n"
    },
    {
      "commit": "8ea9ac0a47a179bf404b4f451e5e82cffe11940d",
      "tree": "13f313c34a63e745865b0bef0863cd8d2f05aa32",
      "parents": [
        "31dda0ae933bb9fea9cfe000b698c41af0417cac",
        "282cdb325aea4ebbc42ce753b47cc96145eb54bc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 15 15:37:02 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 15 15:37:02 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless into for-davem\n"
    },
    {
      "commit": "31dda0ae933bb9fea9cfe000b698c41af0417cac",
      "tree": "caa4e6bf6a2439bb45716e6b1f2e97b56e06fd00",
      "parents": [
        "48c830120f2a20b44220aa26feda9ed15f49eaab"
      ],
      "author": {
        "name": "nhorman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Sep 14 03:05:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:44 2011 -0400"
      },
      "message": "net: don\u0027t clear IFF_XMIT_DST_RELEASE in ether_setup\n\nd88733150 introduced the IFF_SKB_TX_SHARING flag, which I unilaterally set in\nether_setup.  In doing this I didn\u0027t realize that other flags (such as\nIFF_XMIT_DST_RELEASE) might be set prior to calling the ether_setup routine.\nThis patch changes ether_setup to or in SKB_TX_SHARING so as not to\ninadvertently clear other existing flags.  Thanks to Pekka Riikonen for pointing\nout my error\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Pekka Riikonen \u003cpriikone@iki.fi\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48c830120f2a20b44220aa26feda9ed15f49eaab",
      "tree": "5a9bfdf7493cf53e59350b82d5c3c9017fe403a5",
      "parents": [
        "0542b69e2c57fc9668ce6a03155bea6e1f557901"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Aug 31 08:03:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:44 2011 -0400"
      },
      "message": "net: copy userspace buffers on device forwarding\n\ndev_forward_skb loops an skb back into host networking\nstack which might hang on the memory indefinitely.\nIn particular, this can happen in macvtap in bridged mode.\nCopy the userspace fragments to avoid blocking the\nsender in that case.\n\nAs this patch makes skb_copy_ubufs extern now,\nI also added some documentation and made it clear\nthe SKBTX_DEV_ZEROCOPY flag automatically instead\nof doing it in all callers. This can be made into a separate\npatch if people feel it\u0027s worth it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0542b69e2c57fc9668ce6a03155bea6e1f557901",
      "tree": "42fd6ce7ca11daeefc815271488e7fa92721f909",
      "parents": [
        "02009afc223aae43b8e18918fc816e4520791537"
      ],
      "author": {
        "name": "dpward",
        "email": "david.ward@ll.mit.edu",
        "time": "Wed Aug 31 06:05:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:44 2011 -0400"
      },
      "message": "net: Make flow cache namespace-aware\n\nflow_cache_lookup will return a cached object (or null pointer) that the\nresolver (i.e. xfrm_policy_lookup) previously found for another namespace\nusing the same key/family/dir.  Instead, make the namespace part of what\nidentifies entries in the cache.\n\nAs before, flow_entry_valid will return 0 for entries where the namespace\nhas been deleted, and they will be removed from the cache the next time\nflow_cache_gc_task is run.\n\nReported-by: Andrew Dickinson \u003cwhydna@whydna.net\u003e\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e64f83ebb8f563810b10536b23516d3bd30e80",
      "tree": "6a7268d3f45d678021c5d26ee86cfff074292d47",
      "parents": [
        "6b59e3191daade2b975eeec1c71c591eb5c86b7b"
      ],
      "author": {
        "name": "rajan.aggarwal85@gmail.com",
        "email": "rajan.aggarwal85@gmail.com",
        "time": "Tue Aug 30 23:57:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:43 2011 -0400"
      },
      "message": "net/can/af_can.c: Change del_timer to del_timer_sync\n\nThis is important for SMP platform to check if timer function is\nexecuting on other CPU with deleting the timer.\n\nSigned-off-by: Rajan Aggarwal \u003cRajan Aggarwal rajan.aggarwal85@gmail.com\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "946cedccbd7387488d2cee5da92cdfeb28d2e670",
      "tree": "fbb0d9c8dc11d6efee64e2a077a4951831932058",
      "parents": [
        "27e95a8c670e0c587990ec5b9a87a7ea17873d28"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 30 03:21:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:43 2011 -0400"
      },
      "message": "tcp: Change possible SYN flooding messages\n\n\"Possible SYN flooding on port xxxx \" messages can fill logs on servers.\n\nChange logic to log the message only once per listener, and add two new\nSNMP counters to track :\n\nTCPReqQFullDoCookies : number of times a SYNCOOKIE was replied to client\n\nTCPReqQFullDrop : number of times a SYN request was dropped because\nsyncookies were not enabled.\n\nBased on a prior patch from Tom Herbert, and suggestions from David.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27e95a8c670e0c587990ec5b9a87a7ea17873d28",
      "tree": "65da62db2ef37f59d6bece2922da1b5da77ec3b8",
      "parents": [
        "150966ad56291776a1f3fed86000a027e0794922"
      ],
      "author": {
        "name": "Igor Maravić",
        "email": "igorm@etf.rs",
        "time": "Tue Aug 30 03:12:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:43 2011 -0400"
      },
      "message": "pkt_sched: cls_rsvp.h was outdated\n\nFile cls_rsvp.h in /net/sched was outdated. I\u0027m sending you patch for this\nfile.\n\n[ tb[] array should be indexed by X not X-1 -DaveM ]\n\nSigned-off-by: Igor Maravić \u003cigorm@etf.rs\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bae7d976976fa52d345805ba686934cd548343e",
      "tree": "506f76621e94c4505b4ee018c920cd74ed2bb314",
      "parents": [
        "bac2555c6d86387132930af4d14cb47c4dd3f4f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 06 12:47:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:38 2011 -0400"
      },
      "message": "mac80211: fix missing sta_lock in __sta_info_destroy\n\nSince my commit 34e895075e21be3e21e71d6317440d1ee7969ad0\n(\"mac80211: allow station add/remove to sleep\") there is\na race in mac80211 when it clears the TIM bit because a\nsleeping station disconnected, the spinlock isn\u0027t held\naround the relevant code any more. Use the right API to\nacquire the spinlock correctly.\n\nCc: stable@kernel.org [2.6.34+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "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": "29c486df6a208432b370bd4be99ae1369ede28d8",
      "tree": "5ef7f3756dc19113338f30bc99154f56e681af11",
      "parents": [
        "785824165508a65478474f0c87f6b8c3ad048c62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 30 18:57:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 18:57:00 2011 -0400"
      },
      "message": "net: ipv4: relax AF_INET check in bind()\n\ncommit d0733d2e29b65 (Check for mistakenly passed in non-IPv4 address)\nadded regression on legacy apps that use bind() with AF_UNSPEC family.\n\nRelax the check, but make sure the bind() is done on INADDR_ANY\naddresses, as AF_UNSPEC has probably no sane meaning for other\naddresses.\n\nBugzilla reference : https://bugzilla.kernel.org/show_bug.cgi?id\u003d42012\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-and-bisected-by: Rene Meier \u003cr_meier@freenet.de\u003e\nCC: Marcus Meissner \u003cmeissner@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785824165508a65478474f0c87f6b8c3ad048c62",
      "tree": "2b3ef81b4439cf682638aa504e29f37ef2b6da96",
      "parents": [
        "ec0506dbe4e240ecd4c32bf74c84a88ce1ddb414",
        "768b1031dc9f3eabe3e9f603e33617a0215c12a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:43:56 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "ec0506dbe4e240ecd4c32bf74c84a88ce1ddb414",
      "tree": "d8eb6a77c2f611d99a8c8b6576389c071bf5890a",
      "parents": [
        "0f43dd546d991ca260d8a72d07f617907c508de8"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Aug 28 12:35:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 30 17:39:01 2011 -0400"
      },
      "message": "net: relax PKTINFO non local ipv6 udp xmit check\n\nAllow transparent sockets to be less restrictive about\nthe source ip of ipv6 udp packets being sent.\n\nGoogle-Bug-Id: 5018138\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCC: \"Erik Kline\" \u003cek@google.com\u003e\nCC: \"Lorenzo Colitti\" \u003clorenzo@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb9fc37358ffa9de1cc2b2b6f1a559b926ef50d9",
      "tree": "14a1f7bad41e2a6ad00673f20f268a84627254fc",
      "parents": [
        "4a5cc84ae7e19fb7a72a30332ba67af43e0ad1ad"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Aug 30 15:46:13 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 30 15:46:13 2011 +0200"
      },
      "message": "netfilter: nf_ct_tcp: wrong multiplication of TCPOLEN_TSTAMP_ALIGNED in tcp_sack skips fastpath\n\nThe wrong multiplication of TCPOLEN_TSTAMP_ALIGNED by 4 skips the fast path\nfor the timestamp-only option. Bug reported by Michael M. Builov (netfilter\nbugzilla #738).\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4a5cc84ae7e19fb7a72a30332ba67af43e0ad1ad",
      "tree": "b6ed9ec59814bfdacbdbd87cd24bccc08c54e5ae",
      "parents": [
        "4c6e4209662b2a4147cde16c2144a253a7430a49"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Aug 30 15:45:10 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 30 15:45:10 2011 +0200"
      },
      "message": "netfilter: nf_ct_tcp: fix incorrect handling of invalid TCP option\n\nMichael M. Builov reported that in the tcp_options and tcp_sack functions\nof netfilter TCP conntrack the incorrect handling of invalid TCP option\nwith too big opsize may lead to read access beyond tcp-packet or buffer\nallocated on stack (netfilter bugzilla #738). The fix is to stop parsing\nthe options at detecting the broken option.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4c6e4209662b2a4147cde16c2144a253a7430a49",
      "tree": "d949349b4bcedd9a759897272c32c1e68d67ef83",
      "parents": [
        "c6675233f9015d3c0460c8aab53ed9b99d915c64"
      ],
      "author": {
        "name": "Sanket Shah",
        "email": "sanket.shah@elitecore.com",
        "time": "Tue Aug 30 15:23:03 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 30 15:23:03 2011 +0200"
      },
      "message": "netfilter: nf_ct_pptp: fix DNATed PPTP connection address translation\n\nWhen both the server and the client are NATed, the set-link-info control\npacket containing the peer\u0027s call-id field is not properly translated.\n\nI have verified that it was working in 2.6.16.13 kernel previously but\ndue to rewrite, this scenario stopped working (Not knowing exact version\nwhen it stopped working).\n\nSigned-off-by: Sanket Shah \u003csanket.shah@elitecore.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c6675233f9015d3c0460c8aab53ed9b99d915c64",
      "tree": "3d1b9b71059be24fe3a35411eecc62000bba5abc",
      "parents": [
        "9823d9ff483af4ce8804a9eb69600ca739cd1f58"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Aug 30 15:01:20 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 30 15:01:20 2011 +0200"
      },
      "message": "netfilter: nf_queue: reject NF_STOLEN verdicts from userspace\n\nA userspace listener may send (bogus) NF_STOLEN verdict, which causes skb leak.\n\nThis problem was previously fixed via\n64507fdbc29c3a622180378210ecea8659b14e40 (netfilter:\nnf_queue: fix NF_STOLEN skb leak) but this had to be reverted because\nNF_STOLEN can also be returned by a netfilter hook when iterating the\nrules in nf_reinject.\n\nReject userspace NF_STOLEN verdict, as suggested by Michal Miroslaw.\n\nThis is complementary to commit fad54440438a7c231a6ae347738423cbabc936d9\n(netfilter: avoid double free in nf_reinject).\n\nCc: Julian Anastasov \u003cja@ssi.bg\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.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": "9823d9ff483af4ce8804a9eb69600ca739cd1f58",
      "tree": "15da201362c5f5a748442a73f5569d709f66d75a",
      "parents": [
        "91c66c6893a3e2bb8a88a30cb76007d5d49d32c9"
      ],
      "author": {
        "name": "Bart De Schuymer",
        "email": "bdschuym@pandora.be",
        "time": "Fri Jul 29 16:40:30 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 29 16:40:30 2011 +0200"
      },
      "message": "netfilter: ebtables: fix ebtables build dependency\n\nThe configuration of ebtables shouldn\u0027t depend on\nCONFIG_BRIDGE_NETFILTER, only on CONFIG_NETFILTER.\n\nReported-by: Sébastien Laveze \u003cslaveze@gmail.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.be\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "91c66c6893a3e2bb8a88a30cb76007d5d49d32c9",
      "tree": "1f37d40b668d46f305dd9088737c72ece4a91533",
      "parents": [
        "00fe1ae91e0d69e52e8212d23cd3ecc74a7259a0"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Jul 29 16:38:49 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 29 16:38:49 2011 +0200"
      },
      "message": "netfilter: ip_queue: Fix small leak in ipq_build_packet_message()\n\nipq_build_packet_message() in net/ipv4/netfilter/ip_queue.c and\nnet/ipv6/netfilter/ip6_queue.c contain a small potential mem leak as\nfar as I can tell.\n\nWe allocate memory for \u0027skb\u0027 with alloc_skb() annd then call\n nlh \u003d NLMSG_PUT(skb, 0, 0, IPQM_PACKET, size - sizeof(*nlh));\n\nNLMSG_PUT is a macro\n NLMSG_PUT(skb, pid, seq, type, len) \\\n  \t\tNLMSG_NEW(skb, pid, seq, type, len, 0)\n\nthat expands to NLMSG_NEW, which is also a macro which expands to:\n NLMSG_NEW(skb, pid, seq, type, len, flags) \\\n  \t({\tif (unlikely(skb_tailroom(skb) \u003c (int)NLMSG_SPACE(len))) \\\n  \t\t\tgoto nlmsg_failure; \\\n  \t\t__nlmsg_put(skb, pid, seq, type, len, flags); })\n\nIf we take the true branch of the \u0027if\u0027 statement and \u0027goto\nnlmsg_failure\u0027, then we\u0027ll, at that point, return from\nipq_build_packet_message() without having assigned \u0027skb\u0027 to anything\nand we\u0027ll leak the memory we allocated for it when it goes out of\nscope.\n\nFix this by placing a \u0027kfree(skb)\u0027 at \u0027nlmsg_failure\u0027.\n\nI admit that I do not know how likely this to actually happen or even\nif there\u0027s something that guarantees that it will never happen - I\u0027m\nnot that familiar with this code, but if that is so, I\u0027ve not been\nable to spot it.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "00fe1ae91e0d69e52e8212d23cd3ecc74a7259a0",
      "tree": "efe77e777825ac80a19e05eedd75758a138ae424",
      "parents": [
        "55f9c40ff632d03c527d6a6ceddcda0a224587a6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jul 29 16:24:46 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jul 29 16:24:46 2011 +0200"
      },
      "message": "netfilter: xt_rateest: fix xt_rateest_mt_checkentry()\n\ncommit 4a5a5c73b7cfee (slightly better error reporting) added some\nuseless code in xt_rateest_mt_checkentry().\n\nFix this so that different error codes can really be returned.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.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"
    }
  ],
  "next": "60063497a95e716c9a689af3be2687d261f115b4"
}
