)]}'
{
  "log": [
    {
      "commit": "e0d1095ae3405404d247afb00233ef837d58da83",
      "tree": "1f83aed50dbe9298ca0cdc5a0d51a3750f0fd720",
      "parents": [
        "dfcefb0be1231982784df2152213103ad33c1cfd"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Aug 01 11:10:25 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 01 15:11:17 2013 -0700"
      },
      "message": "net: rename CONFIG_NET_LL_RX_POLL to CONFIG_NET_RX_BUSY_POLL\n\nEliezer renames several *ll_poll to *busy_poll, but forgets\nCONFIG_NET_LL_RX_POLL, so in case of confusion, rename it too.\n\nCc: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfcefb0be1231982784df2152213103ad33c1cfd",
      "tree": "70dc6ca20c23745ce7bee67cbe5b1c9e2dd13032",
      "parents": [
        "b30513202c6c14120f70b2e9aa1e97d47bbc2313"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Aug 01 11:10:24 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 01 15:10:58 2013 -0700"
      },
      "message": "net: fix a compile error when CONFIG_NET_LL_RX_POLL is not set\n\nWhen CONFIG_NET_LL_RX_POLL is not set, I got:\n\nnet/socket.c: In function ‘sock_poll’:\nnet/socket.c:1165:4: error: implicit declaration of function ‘sk_busy_loop’ [-Werror\u003dimplicit-function-declaration]\n\nFix this by adding a nop when !CONFIG_NET_LL_RX_POLL.\n\nCc: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ac3ac8f86f2fe065d746d9a9abaca867adec577",
      "tree": "6d0513fcc4e048797a417174a667b7c562535ddb",
      "parents": [
        "1f1059fcf0b30deb1cf1e23af9ef4231c0bcc0bb"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Thu Aug 01 10:04:14 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 01 14:16:20 2013 -0700"
      },
      "message": "ipv6: prevent fib6_run_gc() contention\n\nOn a high-traffic router with many processors and many IPv6 dst\nentries, soft lockup in fib6_run_gc() can occur when number of\nentries reaches gc_thresh.\n\nThis happens because fib6_run_gc() uses fib6_gc_lock to allow\nonly one thread to run the garbage collector but ip6_dst_gc()\ndoesn\u0027t update net-\u003eipv6.ip6_rt_last_gc until fib6_run_gc()\nreturns. On a system with many entries, this can take some time\nso that in the meantime, other threads pass the tests in\nip6_dst_gc() (ip6_rt_last_gc is still not updated) and wait for\nthe lock. They then have to run the garbage collector one after\nanother which blocks them for quite long.\n\nResolve this by replacing special value ~0UL of expire parameter\nto fib6_run_gc() by explicit \"force\" parameter to choose between\nspin_lock_bh() and spin_trylock_bh() and call fib6_run_gc() with\nforce\u003dfalse if gc_thresh is reached but not max_size.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22e02a0272e5291a40ca28d2b7aea5231c832077",
      "tree": "04630aa6452458c643a3af6fd2c296609beef2c6",
      "parents": [
        "b00589af3b04736376f24625ab0b394642e89e29",
        "11a45820d02ee78ad22bb95d5abb94950a355d8d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 01 14:30:59 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 01 14:30:59 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "d9d10a30964504af834d8d250a0c76d4ae91eb1e",
      "tree": "53f6052c6bda3fccd41bd7df83b92b5b2ee3ea37",
      "parents": [
        "8cb3b9c3642c0263d48f31d525bcee7170eedc20"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jul 30 10:31:00 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 31 15:18:17 2013 -0700"
      },
      "message": "ndisc: Add missing inline to ndisc_addr_option_pad\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ea7187c53f63e31f2d1b2b1e474e31808565009",
      "tree": "6357ddd2801bc7c98f3fc613b78b4ecef82d7fa0",
      "parents": [
        "7427b370e0aa6226c763af94fc5c4e3433383543"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jul 31 01:19:43 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Jul 31 01:19:43 2013 +0200"
      },
      "message": "NFC: netlink: Rename CMD_FW_UPLOAD to CMD_FW_DOWNLOAD\n\nLoading a firmware into a target is typically called firmware\ndownload, not firmware upload. So we rename the netlink API to\nNFC_CMD_FW_DOWNLOAD in order to avoid any terminology confusion from\nuserspace.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "be9c6d9169705504296bdb42ffec8f406691d99f",
      "tree": "60e25d5f33f80a1c09476e770b89ca4661f2e944",
      "parents": [
        "03ce3ca4b02bfc1e6567a7851ae231ad3cc9418e",
        "307f2fb95e9b96b3577916e73d92e104f8f26494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 17:42:22 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 13 17:42:22 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Just a bunch of small fixes and tidy ups:\n\n   1) Finish the \"busy_poll\" renames, from Eliezer Tamir.\n\n   2) Fix RCU stalls in IFB driver, from Ding Tianhong.\n\n   3) Linearize buffers properly in tun/macvtap zerocopy code.\n\n   4) Don\u0027t crash on rmmod in vxlan, from Pravin B Shelar.\n\n   5) Spinlock used before init in alx driver, from Maarten Lankhorst.\n\n   6) A sparse warning fix in bnx2x broke TSO checksums, fix from Dmitry\n      Kravkov.\n\n   7) Dummy and ifb driver load failure paths can oops, fixes from Tan\n      Xiaojun and Ding Tianhong.\n\n   8) Correct MTU calculations in IP tunnels, from Alexander Duyck.\n\n   9) Account all TCP retransmits in SNMP stats properly, from Yuchung\n      Cheng.\n\n  10) atl1e and via-rhine do not handle DMA mapping failures properly,\n      from Neil Horman.\n\n  11) Various equal-cost multipath route fixes in ipv6 from Hannes\n      Frederic Sowa\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (36 commits)\n  ipv6: only static routes qualify for equal cost multipathing\n  via-rhine: fix dma mapping errors\n  atl1e: fix dma mapping warnings\n  tcp: account all retransmit failures\n  usb/net/r815x: fix cast to restricted __le32\n  usb/net/r8152: fix integer overflow in expression\n  net: access page-\u003eprivate by using page_private\n  net: strict_strtoul is obsolete, use kstrtoul instead\n  drivers/net/ieee802154: don\u0027t use devm_pinctrl_get_select_default() in probe\n  drivers/net/ethernet/cadence: don\u0027t use devm_pinctrl_get_select_default() in probe\n  drivers/net/can/c_can: don\u0027t use devm_pinctrl_get_select_default() in probe\n  net/usb: add relative mii functions for r815x\n  net/tipc: use %*phC to dump small buffers in hex form\n  qlcnic: Adding Maintainers.\n  gre: Fix MTU sizing check for gretap tunnels\n  pkt_sched: sch_qfq: remove forward declaration of qfq_update_agg_ts\n  pkt_sched: sch_qfq: improve efficiency of make_eligible\n  gso: Update tunnel segmentation to support Tx checksum offload\n  inet: fix spacing in assignment\n  ifb: fix oops when loading the ifb failed\n  ...\n"
    },
    {
      "commit": "19d2f8e0fb7bba99cc585d2467e9fa54a84c8557",
      "tree": "10f2abe6c32e83f5a6017a2c77335a67af0f0ac4",
      "parents": [
        "746919d2668037f297595da9281a22cd558f3d18",
        "f2692ea8d5b535277bc06b315eabd32ef4e7a11c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:21:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 11 10:21:23 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.11-merge-window-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\nPull second round of 9p patches from Eric Van Hensbergen:\n \"Several of these patches were rebased in order to correct style\n  issues.  Only stylistic changes were made versus the patches which\n  were in linux-next for two weeks.  The rebases have been in linux-next\n  for 3 days and have passed my regressions.\n\n  The bulk of these are RDMA fixes and improvements.  There\u0027s also some\n  additions on the extended attributes front to support some additional\n  namespaces and a new option for TCP to force allocation of mount\n  requests from a priviledged port\"\n\n* tag \u0027for-linus-3.11-merge-window-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  fs/9p: Remove the unused variable \"err\" in v9fs_vfs_getattr()\n  9P: Add cancelled() to the transport functions.\n  9P/RDMA: count posted buffers without a pending request\n  9P/RDMA: Improve error handling in rdma_request\n  9P/RDMA: Do not free req-\u003erc in error handling in rdma_request()\n  9P/RDMA: Use a semaphore to protect the RQ\n  9P/RDMA: Protect against duplicate replies\n  9P/RDMA: increase P9_RDMA_MAXSIZE to 1MB\n  9pnet: refactor struct p9_fcall alloc code\n  9P/RDMA: rdma_request() needs not allocate req-\u003erc\n  9P: Fix fcall allocation for rdma\n  fs/9p: xattr: add trusted and security namespaces\n  net/9p: add privport option to 9p tcp transport\n"
    },
    {
      "commit": "64b0dc517ea1b35d02565a779e6cb77ae9045685",
      "tree": "f4701c62374a44db9f3be2d46f9420a328cd49ee",
      "parents": [
        "8b80cda536ea9bceec0364e897868a30ee13b992"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 10 17:13:36 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 17:08:27 2013 -0700"
      },
      "message": "net: rename busy poll socket op and globals\n\nRename LL_SO to BUSY_POLL_SO\nRename sysctl_net_ll_{read,poll} to sysctl_busy_{read,poll}\nFix up users of these variables.\nFix documentation for sysctl.\n\na patch for the socket.7  man page will follow separately,\nbecause of limitations of my mail setup.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b80cda536ea9bceec0364e897868a30ee13b992",
      "tree": "75edd97f04e379e6afedd67beef81eb80ba0adaf",
      "parents": [
        "076bb0c82a44fbe46fe2c8527a5b5b64b69f679d"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 10 17:13:26 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 17:08:27 2013 -0700"
      },
      "message": "net: rename ll methods to busy-poll\n\nRename ndo_ll_poll to ndo_busy_poll.\nRename sk_mark_ll to sk_mark_napi_id.\nRename skb_mark_ll to skb_mark_napi_id.\nCorrect all useres of these functions.\nUpdate comments and defines  in include/net/busy_poll.h\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "076bb0c82a44fbe46fe2c8527a5b5b64b69f679d",
      "tree": "c97290b972a4c942bb1e312b67f4a4f22e3670e5",
      "parents": [
        "bfffbea1aaeeb1eb6500c83ff9653416daa5b490"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 10 17:13:17 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 10 17:08:27 2013 -0700"
      },
      "message": "net: rename include/net/ll_poll.h to include/net/busy_poll.h\n\nRename the file and correct all the places where it is included.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76b1e9b9813e412bde7446525f6c299803713545",
      "tree": "f062c481d287f1c3b186a9ede8d61abffcf06f8f",
      "parents": [
        "cbf55001b2ddb814329735641be5d29b08c82b08"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Tue Jul 09 13:09:21 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 09 12:33:04 2013 -0700"
      },
      "message": "net/fs: change busy poll time accounting\n\nSuggested by Linus:\nChanged time accounting for busy-poll:\n- Make it microsecond based.\n- Use unsigned longs.\n- Revert back to use time_after instead of time_in_range.\nReorder poll/select busy loop conditions:\n- Clear busy_flag after one time we can\u0027t busy-poll.\n- Only init busy_end if we actually are going to busy-poll.\nAdded one more missing need_resched() test.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf55001b2ddb814329735641be5d29b08c82b08",
      "tree": "110c1191f4b6699bef04ebdf45e4677c623a7ceb",
      "parents": [
        "c7e8e8a8f7a70b343ca1e0f90a31e35ab2d16de1"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jul 08 16:20:34 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 08 19:25:45 2013 -0700"
      },
      "message": "net: rename low latency sockets functions to busy poll\n\nRename functions in include/net/ll_poll.h to busy wait.\nClarify documentation about expected power use increase.\nRename POLL_LL to POLL_BUSY_LOOP.\nAdd need_resched() testing to poll/select busy loops.\n\nNote, that in select and poll can_busy_poll is dynamic and is\nupdated continuously to reflect the existence of supported\nsockets with valid queue information.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80b45261a0b263536b043c5ccfc4ba4fc27c2acc",
      "tree": "b4d06110f4f121b8e2c26e521c164f5c668e2cc0",
      "parents": [
        "1cff33069a4a1ac9ed080756113ecd17ad408282"
      ],
      "author": {
        "name": "Simon Derr",
        "email": "simon.derr@bull.net",
        "time": "Fri Jun 21 15:32:43 2013 +0200"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sun Jul 07 22:18:18 2013 -0500"
      },
      "message": "9P: Add cancelled() to the transport functions.\n\nRDMA needs to post a buffer for each incoming reply.\nHence it needs to keep count of these and needs to be\naware of whether a flushed request has received a reply\nor not.\n\nThis patch adds the cancelled() callback to the transport modules.\nIt is called when RFLUSH has been received and that the corresponding\nrequest will never receive a reply.\n\nSigned-off-by: Simon Derr \u003csimon.derr@bull.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "2f28c8b31dc501027d9aa6acf496c5941736312b",
      "tree": "30c8060085b6bb41d07534431b00d9733c78665a",
      "parents": [
        "2315cb14010c4cb0eb7c1d19fcf90475e4688207"
      ],
      "author": {
        "name": "Jim Garlick",
        "email": "garlick@llnl.gov",
        "time": "Wed May 29 12:15:07 2013 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sun Jul 07 21:59:54 2013 -0500"
      },
      "message": "net/9p: add privport option to 9p tcp transport\n\nIf the privport option is specified, the tcp transport binds local\naddress to a reserved port before connecting to the 9p server.\n\nIn some cases when 9P AUTH cannot be implemented, this is better than\nnothing.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9eb5bf838d06aa6ddebe4aca6b5cedcf2eb53b86",
      "tree": "12c3aa5b3242194880829d5b04369c53f087bfc1",
      "parents": [
        "9caf83c32be1dabf000ab7dc8430fba4f7d89e65"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Jul 03 05:02:22 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 03 16:52:10 2013 -0700"
      },
      "message": "net: sock: fix TCP_SKB_MIN_TRUESIZE\n\ncommit eea86af6b1e18d (\"net: sock: adapt SOCK_MIN_RCVBUF and\nSOCK_MIN_SNDBUF\") forgot the sk_buff alignment taken into account\nin __alloc_skb() : skb-\u003etruesize \u003d SKB_TRUESIZE(size);\n\nWhile above commit fixed the sender issue, the receiver is still\ndropping the second packet (on loopback device), because the receiver\nsocket can not really hold two skbs :\nFirst packet truesize already is above sk_rcvbuf, so even TCP coalescing\ncannot help.\n\nOn a typical 64bit build, each tcp skb truesize is 2304, instead of 2272\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nTested-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c50cd357887acf9fd7af3a5d492911bd825555a2",
      "tree": "8b2c00e46461e9959b4ecc339d8fcdef1ca69f03",
      "parents": [
        "419076f59fc5916bd200b45225c83437b37ab189"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jul 01 19:24:00 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 03 14:37:39 2013 -0700"
      },
      "message": "net: gre: move GSO functions to gre_offload\n\nSimilarly to TCP/UDP offloading, move all related GRE functions to\ngre_offload.c to make things more explicit and similar to the rest\nof the code.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "419076f59fc5916bd200b45225c83437b37ab189",
      "tree": "49e292aa93e0d8518f359640eaba1a437ce804f2",
      "parents": [
        "23a3647bc4f93bac3776c66dc2c7f7f68b3cd662"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Wed Jul 03 06:41:24 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 23:50:47 2013 -0700"
      },
      "message": "net: lls fix build with allnoconfig\n\ncorrect placeholder declarations to prevent build breakage when\n!CONFIG_NET_LL_RX_POLL\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bc2774d866444c5b316fd1dc2b782f20c762cf4",
      "tree": "dfadce12c9f45c80cd372b27456151be000c8aee",
      "parents": [
        "7e6d4da837385d9aa2e5fd84e0a6042cddc9e708"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Tue Jul 02 23:22:47 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 15:53:53 2013 -0700"
      },
      "message": "net: convert lls to use time_in_range()\n\nTime in range will fail safely if we move to a different cpu with an\nextremely large clock skew.\nAdd time_in_range64() and convert lls to use it.\n\nchangelog:\nv2\n- fixed double call to sched_clock in can_poll_ll\n- fixed checkpatchisms\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8822b64a0fa64a5dd1dfcf837c5b0be83f8c05d1",
      "tree": "4dd6ee49abf26c938b4dc7d08bc7ada963c8f414",
      "parents": [
        "b9eef55c2ab33053ae236b5d383965f9ee6a0094"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Mon Jul 01 20:21:30 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 12:44:18 2013 -0700"
      },
      "message": "ipv6: call udp_push_pending_frames when uncorking a socket with AF_INET pending data\n\nWe accidentally call down to ip6_push_pending_frames when uncorking\npending AF_INET data on a ipv6 socket. This results in the following\nsplat (from Dave Jones):\n\nskbuff: skb_under_panic: text:ffffffff816765f6 len:48 put:40 head:ffff88013deb6df0 data:ffff88013deb6dec tail:0x2c end:0xc0 dev:\u003cNULL\u003e\n------------[ cut here ]------------\nkernel BUG at net/core/skbuff.c:126!\ninvalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in: dccp_ipv4 dccp 8021q garp bridge stp dlci mpoa snd_seq_dummy sctp fuse hidp tun bnep nfnetlink scsi_transport_iscsi rfcomm can_raw can_bcm af_802154 appletalk caif_socket can caif ipt_ULOG x25 rose af_key pppoe pppox ipx phonet irda llc2 ppp_generic slhc p8023 psnap p8022 llc crc_ccitt atm bluetooth\n+netrom ax25 nfc rfkill rds af_rxrpc coretemp hwmon kvm_intel kvm crc32c_intel snd_hda_codec_realtek ghash_clmulni_intel microcode pcspkr snd_hda_codec_hdmi snd_hda_intel snd_hda_codec snd_hwdep usb_debug snd_seq snd_seq_device snd_pcm e1000e snd_page_alloc snd_timer ptp snd pps_core soundcore xfs libcrc32c\nCPU: 2 PID: 8095 Comm: trinity-child2 Not tainted 3.10.0-rc7+ #37\ntask: ffff8801f52c2520 ti: ffff8801e6430000 task.ti: ffff8801e6430000\nRIP: 0010:[\u003cffffffff816e759c\u003e]  [\u003cffffffff816e759c\u003e] skb_panic+0x63/0x65\nRSP: 0018:ffff8801e6431de8  EFLAGS: 00010282\nRAX: 0000000000000086 RBX: ffff8802353d3cc0 RCX: 0000000000000006\nRDX: 0000000000003b90 RSI: ffff8801f52c2ca0 RDI: ffff8801f52c2520\nRBP: ffff8801e6431e08 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000001 R12: ffff88022ea0c800\nR13: ffff88022ea0cdf8 R14: ffff8802353ecb40 R15: ffffffff81cc7800\nFS:  00007f5720a10740(0000) GS:ffff880244c00000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000005862000 CR3: 000000022843c000 CR4: 00000000001407e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000600\nStack:\n ffff88013deb6dec 000000000000002c 00000000000000c0 ffffffff81a3f6e4\n ffff8801e6431e18 ffffffff8159a9aa ffff8801e6431e90 ffffffff816765f6\n ffffffff810b756b 0000000700000002 ffff8801e6431e40 0000fea9292aa8c0\nCall Trace:\n [\u003cffffffff8159a9aa\u003e] skb_push+0x3a/0x40\n [\u003cffffffff816765f6\u003e] ip6_push_pending_frames+0x1f6/0x4d0\n [\u003cffffffff810b756b\u003e] ? mark_held_locks+0xbb/0x140\n [\u003cffffffff81694919\u003e] udp_v6_push_pending_frames+0x2b9/0x3d0\n [\u003cffffffff81694660\u003e] ? udplite_getfrag+0x20/0x20\n [\u003cffffffff8162092a\u003e] udp_lib_setsockopt+0x1aa/0x1f0\n [\u003cffffffff811cc5e7\u003e] ? fget_light+0x387/0x4f0\n [\u003cffffffff816958a4\u003e] udpv6_setsockopt+0x34/0x40\n [\u003cffffffff815949f4\u003e] sock_common_setsockopt+0x14/0x20\n [\u003cffffffff81593c31\u003e] SyS_setsockopt+0x71/0xd0\n [\u003cffffffff816f5d54\u003e] tracesys+0xdd/0xe2\nCode: 00 00 48 89 44 24 10 8b 87 d8 00 00 00 48 89 44 24 08 48 8b 87 e8 00 00 00 48 c7 c7 c0 04 aa 81 48 89 04 24 31 c0 e8 e1 7e ff ff \u003c0f\u003e 0b 55 48 89 e5 0f 0b 55 48 89 e5 0f 0b 55 48 89 e5 0f 0b 55\nRIP  [\u003cffffffff816e759c\u003e] skb_panic+0x63/0x65\n RSP \u003cffff8801e6431de8\u003e\n\nThis patch adds a check if the pending data is of address family AF_INET\nand directly calls udp_push_ending_frames from udp_v6_push_pending_frames\nif that is the case.\n\nThis bug was found by Dave Jones with trinity.\n\n(Also move the initialization of fl6 below the AF_INET check, even if\nnot strictly necessary.)\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b48410b4dc9c7306df21e508cc6739a55c350eb8",
      "tree": "3ef24a2afb0303711db989a83d5217f62220aa44",
      "parents": [
        "a7599398a312fd7b81aba0188ca4749f781f5a52"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jul 01 22:19:45 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 00:33:52 2013 -0700"
      },
      "message": "ipv4: remove fib_update_nh_saddrs() declaration.\n\nThis patch removes the fib_update_nh_saddrs() declaration from\ninclude/net/ip_fib.h, as the fib_update_nh_saddrs() method was removed in\ncoomit 436c3b6 (\"ipv4: Invalidate nexthop cache nh_saddr more correctly\").\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05b1019cfe5250baf24e26e2e7112cf66054114",
      "tree": "96a1a433f24c0cc93660375d3f0d096a812dbcbc",
      "parents": [
        "37beae65fa4a683b2f17f3472708ab58d134b03c"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jul 01 18:10:36 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 02 00:23:57 2013 -0700"
      },
      "message": "net: sctp: prevent checksum.h from double inclusion\n\nThe header file checksum.h is missing proper defines that prevents\nit from double inclusion.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8965779d2c0e6ab246c82a405236b1fb2adae6b2",
      "tree": "a728e0f3815dd1d6b8c4003d4a7131a75eb1a875",
      "parents": [
        "ab6c7a0a43c2eaafa57583822b619b22637b49c7"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Sat Jun 29 21:30:49 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 23:39:21 2013 -0700"
      },
      "message": "ipv6,mcast: always hold idev-\u003elock before mca_lock\n\ndingtianhong reported the following deadlock detected by lockdep:\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\u003d\u003d\u003d\n [ INFO: possible circular locking dependency detected ]\n 3.4.24.05-0.1-default #1 Not tainted\n -------------------------------------------------------\n ksoftirqd/0/3 is trying to acquire lock:\n  (\u0026ndev-\u003elock){+.+...}, at: [\u003cffffffff8147f804\u003e] ipv6_get_lladdr+0x74/0x120\n\n but task is already holding lock:\n  (\u0026mc-\u003emca_lock){+.+...}, at: [\u003cffffffff8149d130\u003e] mld_send_report+0x40/0x150\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #1 (\u0026mc-\u003emca_lock){+.+...}:\n        [\u003cffffffff810a8027\u003e] validate_chain+0x637/0x730\n        [\u003cffffffff810a8417\u003e] __lock_acquire+0x2f7/0x500\n        [\u003cffffffff810a8734\u003e] lock_acquire+0x114/0x150\n        [\u003cffffffff814f691a\u003e] rt_spin_lock+0x4a/0x60\n        [\u003cffffffff8149e4bb\u003e] igmp6_group_added+0x3b/0x120\n        [\u003cffffffff8149e5d8\u003e] ipv6_mc_up+0x38/0x60\n        [\u003cffffffff81480a4d\u003e] ipv6_find_idev+0x3d/0x80\n        [\u003cffffffff81483175\u003e] addrconf_notify+0x3d5/0x4b0\n        [\u003cffffffff814fae3f\u003e] notifier_call_chain+0x3f/0x80\n        [\u003cffffffff81073471\u003e] raw_notifier_call_chain+0x11/0x20\n        [\u003cffffffff813d8722\u003e] call_netdevice_notifiers+0x32/0x60\n        [\u003cffffffff813d92d4\u003e] __dev_notify_flags+0x34/0x80\n        [\u003cffffffff813d9360\u003e] dev_change_flags+0x40/0x70\n        [\u003cffffffff813ea627\u003e] do_setlink+0x237/0x8a0\n        [\u003cffffffff813ebb6c\u003e] rtnl_newlink+0x3ec/0x600\n        [\u003cffffffff813eb4d0\u003e] rtnetlink_rcv_msg+0x160/0x310\n        [\u003cffffffff814040b9\u003e] netlink_rcv_skb+0x89/0xb0\n        [\u003cffffffff813eb357\u003e] rtnetlink_rcv+0x27/0x40\n        [\u003cffffffff81403e20\u003e] netlink_unicast+0x140/0x180\n        [\u003cffffffff81404a9e\u003e] netlink_sendmsg+0x33e/0x380\n        [\u003cffffffff813c4252\u003e] sock_sendmsg+0x112/0x130\n        [\u003cffffffff813c537e\u003e] __sys_sendmsg+0x44e/0x460\n        [\u003cffffffff813c5544\u003e] sys_sendmsg+0x44/0x70\n        [\u003cffffffff814feab9\u003e] system_call_fastpath+0x16/0x1b\n\n -\u003e #0 (\u0026ndev-\u003elock){+.+...}:\n        [\u003cffffffff810a798e\u003e] check_prev_add+0x3de/0x440\n        [\u003cffffffff810a8027\u003e] validate_chain+0x637/0x730\n        [\u003cffffffff810a8417\u003e] __lock_acquire+0x2f7/0x500\n        [\u003cffffffff810a8734\u003e] lock_acquire+0x114/0x150\n        [\u003cffffffff814f6c82\u003e] rt_read_lock+0x42/0x60\n        [\u003cffffffff8147f804\u003e] ipv6_get_lladdr+0x74/0x120\n        [\u003cffffffff8149b036\u003e] mld_newpack+0xb6/0x160\n        [\u003cffffffff8149b18b\u003e] add_grhead+0xab/0xc0\n        [\u003cffffffff8149d03b\u003e] add_grec+0x3ab/0x460\n        [\u003cffffffff8149d14a\u003e] mld_send_report+0x5a/0x150\n        [\u003cffffffff8149f99e\u003e] igmp6_timer_handler+0x4e/0xb0\n        [\u003cffffffff8105705a\u003e] call_timer_fn+0xca/0x1d0\n        [\u003cffffffff81057b9f\u003e] run_timer_softirq+0x1df/0x2e0\n        [\u003cffffffff8104e8c7\u003e] handle_pending_softirqs+0xf7/0x1f0\n        [\u003cffffffff8104ea3b\u003e] __do_softirq_common+0x7b/0xf0\n        [\u003cffffffff8104f07f\u003e] __thread_do_softirq+0x1af/0x210\n        [\u003cffffffff8104f1c1\u003e] run_ksoftirqd+0xe1/0x1f0\n        [\u003cffffffff8106c7de\u003e] kthread+0xae/0xc0\n        [\u003cffffffff814fff74\u003e] kernel_thread_helper+0x4/0x10\n\nactually we can just hold idev-\u003elock before taking pmc-\u003emca_lock,\nand avoid taking idev-\u003elock again when iterating idev-\u003eaddr_list,\nsince the upper callers of mld_newpack() already take\nread_lock_bh(\u0026idev-\u003elock).\n\nReported-by: dingtianhong \u003cdingtianhong@huawei.com\u003e\nCc: dingtianhong \u003cdingtianhong@huawei.com\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nTested-by: Ding Tianhong \u003cdingtianhong@huawei.com\u003e\nTested-by: Chen Weilong \u003cchenweilong@huawei.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb33381d0c97cdee25f2cdab540b6e2bd16fa03b",
      "tree": "a4def6ec9f554908e07efa8671ca52f60f9a2a18",
      "parents": [
        "1067964305df131ede2c08c2f3c9b3892640f1c6"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Fri Jun 28 19:49:40 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 23:22:13 2013 -0700"
      },
      "message": "net: sctp: rework debugging framework to use pr_debug and friends\n\nWe should get rid of all own SCTP debug printk macros and use the ones\nthat the kernel offers anyway instead. This makes the code more readable\nand conform to the kernel code, and offers all the features of dynamic\ndebbuging that pr_debug() et al has, such as only turning on/off portions\nof debug messages at runtime through debugfs. The runtime cost of having\nCONFIG_DYNAMIC_DEBUG enabled, but none of the debug statements printing,\nis negligible [1]. If kernel debugging is completly turned off, then these\nstatements will also compile into \"empty\" functions.\n\nWhile we\u0027re at it, we also need to change the Kconfig option as it /now/\nonly refers to the ifdef\u0027ed code portions in outqueue.c that enable further\ndebugging/tracing of SCTP transaction fields. Also, since SCTP_ASSERT code\nwas enabled with this Kconfig option and has now been removed, we\ntransform those code parts into WARNs resp. where appropriate BUG_ONs so\nthat those bugs can be more easily detected as probably not many people\nhave SCTP debugging permanently turned on.\n\nTo turn on all SCTP debugging, the following steps are needed:\n\n # mount -t debugfs none /sys/kernel/debug\n # echo -n \u0027module sctp +p\u0027 \u003e /sys/kernel/debug/dynamic_debug/control\n\nThis can be done more fine-grained on a per file, per line basis and others\nas described in [2].\n\n [1] https://www.kernel.org/doc/ols/2009/ols2009-pages-39-46.pdf\n [2] Documentation/dynamic-debug-howto.txt\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91e2fd337839319c7745e2cb84cfbf8cf1426a1a",
      "tree": "1a832c8fb04fc687dfd40e4a4b69b15d60049172",
      "parents": [
        "ad6276e0fe724b1c8ac3a0bf138d151665ab2349"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 28 15:59:35 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 14:06:47 2013 -0700"
      },
      "message": "net: avoid calling sched_clock when LLS is off\n\nChange Low Latency Sockets code for select and poll so that\nwhen LLS is disabled sched_clock() is never called.\n\nAlso, avoid sending POLL_LL to sockets if disabled.\n\nReported-by: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad6276e0fe724b1c8ac3a0bf138d151665ab2349",
      "tree": "53cafc6ff855ac9d671aa6b9a77d9556054294dd",
      "parents": [
        "c9ab4d85de222f3390c67aedc9c18a50e767531e"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 28 15:59:26 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 14:06:47 2013 -0700"
      },
      "message": "net: fix LLS debug_smp_processor_id() warning\n\nOur use of sched_clock is OK because we don\u0027t mind the side effects\nof calling it and occasionally waking up on a different CPU.\n\nWhen CONFIG_DEBUG_PREEMPT is on, disable preempt before calling\nsched_clock() so we don\u0027t trigger a debug_smp_processor_id() warning.\n\nReported-by: Cody P Schafer \u003cdevel-lists@codyps.com\u003e\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e62bc9e55f75ecb41dac3e68cd4b61f9d9501f72",
      "tree": "0437bf3c50de5e1b1ef2b9d73cd802223158232a",
      "parents": [
        "fb825a550a1af75323cee9d62d6fb818384c8c95",
        "57ed5cd695d7373b8ae0ae9f10fe945e774d58f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 13:21:17 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 01 13:21:17 2013 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nYet one more pull request for wireless updates intended for 3.11...\n\nFor the mac80211 bits, Johannes says:\n\n\"Here we have a few memory leak fixes related to BSS struct handling\nmostly from Ben, including a fix for a more theoretical problem\n(associating while a BSS struct times out) from myself, a compilation\nwarning fix from Arend, mesh fixes from Thomas, tracking the beacon\nbitrate (Alex), a bandwidth change event fix (Ilan) and some initial\nwork for 5/10 MHz channels from Simon.\"\n\nRegarding the iwlwifi bits, Johannes says:\n\n\"Emmanuel removed some unneeded/unsupported module parameters and adds a\nBluetooth 1x1 lookup-table for some upcoming products. From Alex I have\nan older patch to add low-power receive support, this depended on a\nmac80211 commit that only just came in with the merge from wireless-next\nI did. Ilan made beacon timings better, and Eytan added some debug\nstatements for thermal throttling. I have a few cleanups, a fix for a\nlong-standing but rare warning, and, arguably the most important patch\nhere, the firmware API version bump for the 7260/3160 devices.\"\n\nAlso included is a Bluetooth pull -- Gustavo says:\n\n\"Here goes a set of patches to 3.11. The biggest work here is from Andre Guedes\non the move of the Discovery to use the new request framework. Other than that\nJohan provided a bunch of fixes to the L2CAP code. The rest are just small\nfixes and clean ups.\"\n\nOn top of all that, there are a variety of updates and fixes to\nbrcmfmac, rt2x00, wil6210, ath9k, ath10k, and a few others here and\nthere.  This also includes a pull of the wireless tree, in order to\nprevent some merge conflicts.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e144d3a807d6d2aa03d2cb234d88ef1a140e8c3",
      "tree": "7780ce6a8c84068820f8bbcc5116db6430db3d3b",
      "parents": [
        "008aebde9be37e7e1248332b1983976e354327ea",
        "496e4ae7dc944faa1721bfda7e9d834d5611a874"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 30 17:35:13 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 30 17:35:13 2013 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following batch contains Netfilter/IPVS updates for net-next,\nthey are:\n\n* Enforce policy to several nfnetlink subsystem, from Daniel\n  Borkmann.\n\n* Use xt_socket to match the third packet (to perform simplistic\n  socket-based stateful filtering), from Eric Dumazet.\n\n* Avoid large timeout for picked up from the middle TCP flows,\n  from Florian Westphal.\n\n* Exclude IPVS from struct net if IPVS is disabled and removal\n  of unnecessary included header file, from JunweiZhang.\n\n* Release SCTP connection immediately under load, to mimic current\n  TCP behaviour, from Julian Anastasov.\n\n* Replace and enhance SCTP state machine, from Julian Anastasov.\n\n* Add tweak to reduce sync traffic in the presence of persistence,\n  also from Julian Anastasov.\n\n* Add tweak for the IPVS SH scheduler not to reject connections\n  directed to a server, choose a new one instead, from Alexander\n  Frolkin.\n\n* Add support for sloppy TCP and SCTP modes, that creates state\n  information on any packet, not only initial handshake packets,\n  from Alexander Frolkin.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ffae99d1fac272952b5a395759823717760ce37",
      "tree": "0c1cd0ea84fa58072e0eef58a0d8507567c6d785",
      "parents": [
        "b173ee488dcc545e77ed482158a2f0d06d7a5860"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Thu Jun 27 10:27:05 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 28 21:27:47 2013 -0700"
      },
      "message": "ipv4: use next hop exceptions also for input routes\n\nCommit d2d68ba9 (ipv4: Cache input routes in fib_info nexthops)\nassmued that \"locally destined, and routed packets, never trigger\nPMTU events or redirects that will be processed by us\".\n\nHowever, it seems that tunnel devices do trigger PMTU events in certain\ncases. At least ip_gre, ip6_gre, sit, and ipip do use the inner flow\u0027s\nskb_dst(skb)-\u003eops-\u003eupdate_pmtu to propage mtu information from the\nouter flows. These can cause the inner flow mtu to be decreased. If\nnext hop exceptions are not consulted for pmtu, IP fragmentation will\nnot be done properly for these routes.\n\nIt also seems that we really need to have the PMTU information always\nfor netfilter TCPMSS clamp-to-pmtu feature to work properly.\n\nSo for the time being, cache separate copies of input routes for\neach next hop exception.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nReviewed-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b173ee488dcc545e77ed482158a2f0d06d7a5860",
      "tree": "1268f9ebef676bc7f9dddb69f923e067cbe1db26",
      "parents": [
        "1ec047eb4751e331bc61cff0e98f0db67db8b8dc"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Jun 27 00:07:01 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 28 21:19:17 2013 -0700"
      },
      "message": "ipv6: resend MLD report if a link-local address completes DAD\n\nRFC3590/RFC3810 specifies we should resend MLD reports as soon as a\nvalid link-local address is available.\n\nWe now use the valid_ll_addr_cnt to check if it is necessary to resend\na new report.\n\nChanges since Flavio Leitner\u0027s version:\na) adapt for valid_ll_addr_cnt\nb) resend first reports directly in the path and just arm the timer for\n   mc_qrv-1 resends.\n\nReported-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ec047eb4751e331bc61cff0e98f0db67db8b8dc",
      "tree": "51f7272d5c26eb44e90624e682daa54c96064886",
      "parents": [
        "ae0d67505ca30c635f7763564622c9710913f293"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Thu Jun 27 00:06:56 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 28 21:19:17 2013 -0700"
      },
      "message": "ipv6: introduce per-interface counter for dad-completed ipv6 addresses\n\nTo reduce the number of unnecessary router solicitations, MLDv2 and IGMPv3\nmessages we need to track the number of valid (as in non-optimistic,\nno-dad-failed and non-tentative) link-local addresses. Therefore, this\npatch implements a valid_ll_addr_cnt in struct inet6_dev.\n\nWe now only emit router solicitations if the first link-local address\nfinishes duplicate address detection.\n\nThe changes for MLDv2 and IGMPv3 are in a follow-up patch.\n\nWhile there, also simplify one if statement(one minor nit I made in one\nof my previous patches):\n\nif (!...)\n\tdo();\nelse\n\treturn;\n\n\u003c\u003cinto\u003e\u003e\n\nif (...)\n\treturn;\ndo();\n\nCc: Flavio Leitner \u003cfbl@redhat.com\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSuggested-by: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57ed5cd695d7373b8ae0ae9f10fe945e774d58f0",
      "tree": "7ee6244ea7c0be81a541d4e57783f83c4dfd7d66",
      "parents": [
        "5e6700b3bf98fe98d630bf9c939ad4c85ce95592",
        "0f817ed52d07873cd39c9d3f6d87fae962dc742f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 28 13:18:21 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 28 13:18:21 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tnet/wireless/nl80211.c\n"
    },
    {
      "commit": "5e6700b3bf98fe98d630bf9c939ad4c85ce95592",
      "tree": "ce408f081a9dacceb782e138ca0cbec379f4e8a4",
      "parents": [
        "621e84d6f373dcb273ebfd772638b8e7dc3c2c48"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Jun 26 16:11:28 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 27 22:30:47 2013 -0700"
      },
      "message": "sit: add support of x-netns\n\nThis patch allows to switch the netns when packet is encapsulated or\ndecapsulated. In other word, the encapsulated packet is received in a netns,\nwhere the lookup is done to find the tunnel. Once the tunnel is found, the\npacket is decapsulated and injecting into the corresponding interface which\nstands to another netns.\n\nWhen one of the two netns is removed, the tunnel is destroyed.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b4d14d8eb36874daf159d33dcccd4746a6f3189",
      "tree": "45a0e3f6d7f747990a25f16e7d79ea534badf1a8",
      "parents": [
        "d0667186eb0eab78dcca9f75af6ed03873ca8d9f"
      ],
      "author": {
        "name": "JunweiZhang",
        "email": "junwei.zhang@6wind.com",
        "time": "Wed Jun 26 16:40:06 2013 +0800"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jun 26 18:01:46 2013 +0900"
      },
      "message": "netns: exclude ipvs from struct net when IPVS disabled\n\nno real problem is fixed, just save a few bytes in\nnet_namespace structure.\n\nSigned-off-by: JunweiZhang \u003cjunwei.zhang@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nReviewed-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "4d0c875dcc4923476f364e83912d134da2df224c",
      "tree": "de662531facb4cd1629d0b2b9e8cac996a08a9be",
      "parents": [
        "eba3b5a78799d21dea05118b294524958f0ab592"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Mon Jun 24 22:44:41 2013 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jun 26 18:01:46 2013 +0900"
      },
      "message": "ipvs: add sync_persist_mode flag\n\nAdd sync_persist_mode flag to reduce sync traffic\nby syncing only persistent templates.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nTested-by: Aleksey Chudov \u003caleksey.chudov@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "61e7c420b4b2a797ac209106ba743ab6ebe984d8",
      "tree": "0d3b725153fad4a82eb488085e9b01de3c14d2d9",
      "parents": [
        "c6c96c188336b2b95d5f14facd101f1e4165a9d3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Jun 18 10:08:07 2013 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jun 26 18:01:46 2013 +0900"
      },
      "message": "ipvs: replace the SCTP state machine\n\nConvert the SCTP state table, so that it is more readable.\nChange the states to be according to the diagram in RFC 2960\nand add more states suitable for middle box. Still, such\nchange in states adds incompatibility if systems in sync\nsetup include this change and others do not include it.\n\nWith this change we also have proper transitions in INPUT-ONLY\nmode (DR/TUN) where we see packets only from client. Now\nwe should not switch to 10-second CLOSED state at a time\nwhen we should stay in ESTABLISHED state.\n\nThe short names for states are because we have 16-char space\nin ipvsadm and 11-char limit for the connection list format.\nIt is a sequence of the TCP implementation where the longest\nstate name is ESTABLISHED.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "c6c96c188336b2b95d5f14facd101f1e4165a9d3",
      "tree": "df08ce0348f8471f9e48487a9ab775237190648e",
      "parents": [
        "bba54de5bdd107d3841b560f1a9cb0ed06e79533"
      ],
      "author": {
        "name": "Alexander Frolkin",
        "email": "avf@eldamar.org.uk",
        "time": "Thu Jun 13 08:56:15 2013 +0100"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jun 26 18:01:46 2013 +0900"
      },
      "message": "ipvs: sloppy TCP and SCTP\n\nThis adds support for sloppy TCP and SCTP modes to IPVS.\n\nWhen enabled (sysctls net.ipv4.vs.sloppy_tcp and\nnet.ipv4.vs.sloppy_sctp), allows IPVS to create connection state on any\npacket, not just a TCP SYN (or SCTP INIT).\n\nThis allows connections to fail over from one IPVS director to another\nmid-flight.\n\nSigned-off-by: Alexander Frolkin \u003cavf@eldamar.org.uk\u003e\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "bba54de5bdd107d3841b560f1a9cb0ed06e79533",
      "tree": "c72ff8ab19b1d9e7007a7ea9a8f877d8bb2b095a",
      "parents": [
        "681f130f39e10087475383e6771b9366e26bab0c"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sun Jun 16 09:09:36 2013 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Wed Jun 26 18:01:45 2013 +0900"
      },
      "message": "ipvs: provide iph to schedulers\n\nBefore now the schedulers needed access only to IP\naddresses and it was easy to get them from skb by\nusing ip_vs_fill_iph_addr_only.\n\nNew changes for the SH scheduler will need the protocol\nand ports which is difficult to get from skb for the\nIPv6 case. As we have all the data in the iph structure,\nto avoid the same slow lookups provide the iph to schedulers.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "2d48d67fa8cd129ea85ea02d91b4a793286866f8",
      "tree": "be47e2406605760d949b08d29d988d46c4a20799",
      "parents": [
        "e4f2379db6c6823c5d4a4c2c912df00c65de51d7"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Mon Jun 24 10:28:03 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:35:52 2013 -0700"
      },
      "message": "net: poll/select low latency socket support\n\nselect/poll busy-poll support.\n\nSplit sysctl value into two separate ones, one for read and one for poll.\nupdated Documentation/sysctl/net.txt\n\nAdd a new poll flag POLL_LL. When this flag is set, sock_poll will call\nsk_poll_ll if possible. sock_poll sets this flag in its return value\nto indicate to select/poll when a socket that can busy poll is found.\n\nWhen poll/select have nothing to report, call the low-level\nsock_poll again until we are out of time or we find something.\n\nOnce the system call finds something, it stops setting POLL_LL, so it can\nreturn the result to the user ASAP.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52db882f3fc2903014e638ee91e690085fe37fdb",
      "tree": "da6cd52645dca68bf16d40387421cc93fd094ea4",
      "parents": [
        "d36f82b2435690d8742235d7bdc5bb5e878077e3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:27 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: migrate cookie life from timeval to ktime\n\nCurrently, SCTP code defines its own timeval functions (since timeval\nis rarely used inside the kernel by others), namely tv_lt() and\nTIMEVAL_ADD() macros, that operate on SCTP cookie expiration.\n\nWe might as well remove all those, and operate directly on ktime\nstructures for a couple of reasons: ktime is available on all archs;\ncomplexity of ktime calculations depending on the arch is less than\n(reduces to a simple arithmetic operations on archs with\nBITS_PER_LONG \u003d\u003d 64 or CONFIG_KTIME_SCALAR) or equal to timeval\nfunctions (other archs); code becomes more readable; macros can be\nthrown out.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f072d7aba79c73c3bb4ff1a9b58be5525d755d27",
      "tree": "acff9a9397c0197dcc9f20629fc8431602882d78",
      "parents": [
        "30e514a71753ac3fd0ddea1411d5602ccbe14acf"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Jun 25 18:17:25 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:33:04 2013 -0700"
      },
      "message": "net: sctp: remove TEST_FRAME ifdef\n\nWe do neither ship a test_frame.h, nor will this be compatible with\nthe 2.5 out-of-tree lksctp kernel test suite anyway. So remove this\nartefact.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b1bfce0bb68bd8f6e62a28295922785cc63781",
      "tree": "212102b875b453496d86f8c448892bd90eb58c92",
      "parents": [
        "51151a16a60f0a886a0b1e4a0697001198af50c4"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sun Jun 23 18:39:01 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 16:23:03 2013 -0700"
      },
      "message": "ipv6: split duplicate address detection and router solicitation timer\n\nThis patch splits the timers for duplicate address detection and router\nsolicitations apart. The router solicitations timer goes into inet6_dev\nand the dad timer stays in inet6_ifaddr.\n\nThe reason behind this patch is to reduce the number of unneeded router\nsolicitations send out by the host if additional link-local addresses\nare created. Currently we send out RS for every link-local address on\nan interface.\n\nIf the RS timer fires we pick a source address with ipv6_get_lladdr. This\nchange could hurt people adding additional link-local addresses and\nspecifying these addresses in the radvd clients section because we\nno longer guarantee that we use every ll address as source address in\nrouter solicitations.\n\nCc: Flavio Leitner \u003cfleitner@redhat.com\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: David Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nReviewed-by: Flavio Leitner \u003cfbl@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ae8639c9d6d5aba7990b4fad3506ff7b4667a45",
      "tree": "e48b9fbaac8312e53bb49a7bd0f4c41020ec3f3e",
      "parents": [
        "e4fc408e0e99fd2e009c8b3702d9637f5554fd5c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Jun 25 01:21:06 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 25 02:44:05 2013 -0700"
      },
      "message": "tcp: remove invalid __rcu annotation\n\nstruct tcp_fastopen_context has a field named tfm, which is a pointer\nto a crypto_cipher structure.\n\nIt currently has a __rcu annotation, which is not needed at all.\n\ntcp_fastopen_ctx is the pointer fetched by rcu_dereference(), but once\nwe have a pointer to current tcp_fastopen_context, we do not use/need\nrcu_dereference() to access tfm.\n\nThis fixes a lot of sparse errors like the following :\n\nnet/ipv4/tcp_fastopen.c:21:31: warning: incorrect type in argument 1 (different address spaces)\nnet/ipv4/tcp_fastopen.c:21:31:    expected struct crypto_cipher *tfm\nnet/ipv4/tcp_fastopen.c:21:31:    got struct crypto_cipher [noderef] \u003casn:4\u003e*tfm\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jerry Chu \u003chkchu@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fbdc75116f7a2b183464d42f3abccb616584105",
      "tree": "5758c79362e6954d486442213f719bd7a713e303",
      "parents": [
        "66ba271ab90424ba5a895662b6783c4837a96e0a",
        "b8f4e068004859eefac7b1ced59ddb67ca6d2d80"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 24 14:45:50 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 24 14:45:50 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "66ba271ab90424ba5a895662b6783c4837a96e0a",
      "tree": "5ae7ebd942fe3f2246a52d18f35f67d3db4e4b5c",
      "parents": [
        "2b5e54e22f596bcd9ec0018f228a2606e016a108",
        "6c7c4cbfd5f59c04a40af67ad72d14e19215ef36"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 24 14:44:59 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 24 14:44:59 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "7e2f934dc52089da5b196714f0c286a8e71396c2",
      "tree": "b224f7f692989dbcc8ea22e87842f845c9ed7b55",
      "parents": [
        "07cc61bfc0e5d9da80e353365717d45d29db0081",
        "7d2a47aab2a511c87a96238977e04e6378969d45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:31:02 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:31:02 2013 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nI would guess that this is the last big wireless pull request before\nthe 3.11 merge window...\n\nRegarding the mac80211 bits, Johannes says:\n\n\"I have a number of mesh fixes and improvements from Colleen, Jacob,\nAshok and Thomas, powersave fixes in mac80211 from Alex, improved\nmanagement-TX from Antonio, and a few various things, including locking\nfixes, from others and myself. Overall though, nothing really stands\nout.\"\n\nAs for the iwlwifi bits, Johannes says:\n\n\"Emmanuel contributed two AP mode fixes, removed an unused field, fixed a\ncomment and added a warning for something that shouldn\u0027t happen in\npractice, and I removed the declaration of a function that doesn\u0027t even\nexist and cleaned up a small include.\"\n\n\"This time I have a number of cleanups, a small fix from Emmanuel and two\nperformance improvements that combined reduce our driver\u0027s CPU\nutilisation as much as 75% in high TX-throughput scenarios.\"\n\n\"These two patches fix two issues with using rfkill randomly during\ntraffic, which would then cause our driver to stop working and not be\nable to recover at all.\"\n\nRegarding the ath6kl bits, Kalle says:\n\n\"Here are few simple patches for ath6kl. We have a suspend crash fix for\nUSB from Shafi, use of mac_pton(), a compiler warning fix and a fix for\nmodule initialisation error path.\"\n\nKalle also sends the biggest single item of note, the new ath10k\ndriver for Qualcomm Atheros 802.11ac CQA98xx devices.\n\nIncluded is an NFC pull, of which Samuel says:\n\n\"These are the pending NFC patches for the 3.11 merge window.\n\nIt contains the pending fixes that were on nfc-fixes (nfc-fixes-3.10-2),\nalong with a few more for the pn544 and pn533 drivers, the LLCP\ndisconnection path and an LLCP memory leak.\n\nHighlights for this one are:\n\n- An initial secure element API. NFC chipsets can carry an embedded\n  secure element or get access to the SIM one. In both cases they\n  control the secure elements and this API provides a way to discover,\n  enable and disable the available SEs. It also exports that to\n  userspace in order for SE focused middleware to actually do something\n  with them (e.g. payments).\n\n- NCI over SPI support. SPI is the most complex NCI specified transport\n  layer and we now have support for it in the kernel. The next step will\n  be to implement drivers for NCI chipsets using this transport like\n  e.g. bcm2079x.\n\n- NFC p2p hardware simulation driver. We now have an nfcsim driver that\n  is mostly a loopback device between 2 NFC interfaces. It also\n  implements the rest of the NFC core API like polling and target\n  detection. This driver, with neard running on top of it, allows us to\n  completely test the LLCP, SNEP and Handover implementation without\n  physical hardware.\n\n- A Firmware update netlink API. Most (All ?) HCI chipsets have a\n  special firmware update mode where applications can push a new\n  firmware that will be flashed. We now have a netlink API for providing\n  that mode to e.g. nfctool.\"\n\nOn top of all that, there are a variety of updates to brcmfmac,\niwlegacy, rtlwifi, wil6210, and the TI wl12xx drivers.  As usual,\nthe bcma and ssb busses get a little love as well, as do a handful\nof others here and there.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5243b6ac9ed1310f2329b3d0a830a55589e518ea",
      "tree": "38d40653b4914e7216ba1a08d601d00ae88ebee1",
      "parents": [
        "479b1a5825f68f9b63d26a13ca25ffbb7d2617ad"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Jun 21 16:17:11 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 24 00:18:38 2013 -0700"
      },
      "message": "ip_tunnel: Protect tunnel functions with CONFIG_INET guard.\n\nTunnel constants can be used in generic code but in these cases\nthe inline functions in ip_tunnels.h cause compilation problems\nif CONFIG_INET is not set.\n\nCC: Pravin Shelar \u003cpshelar@nicira.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a804654af62dfea4899c66561d74d72273b2921",
      "tree": "2a2c8c377d452c2c5d843b1ade7030bc86d53411",
      "parents": [
        "034cbea0931433cf88a1f79a385402604f08bd67"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 14 11:44:17 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:53 2013 +0100"
      },
      "message": "Bluetooth: Remove unneeded flag\n\nRemove HCI_LINK_KEYS flag since using HCI_MGMT is enough for test that\nuser space expects the kernel managing link keys.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b0434345f2a7330be5277b63606cff26a7965982",
      "tree": "dc553eadaf0334a98a80a202a57aec011bdd3915",
      "parents": [
        "917eedc56c65ba96a3bab4c346d948e73dd872f1"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:38 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:52 2013 +0100"
      },
      "message": "Bluetooth: Remove inquiry helpers\n\nThis patch removes hci_do_inquiry and hci_cancel_inquiry helpers. We\nnow use the HCI request framework in device discovery functionality\nand these helpers are no longer needed.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "917eedc56c65ba96a3bab4c346d948e73dd872f1",
      "tree": "acf175b02bc75f4e8bbaf106839e043d34526bdb",
      "parents": [
        "3fd319b830247a3fe5f489e622ab404b618e0906"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:37 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:51 2013 +0100"
      },
      "message": "Bluetooth: Remove LE scan helpers\n\nThis patch removes the LE scan helpers hci_le_scan and hci_cancel_\nle_scan and all code related to it. We now use the HCI request\nframework in device discovery functionality and these helpers are\nno longer needed.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1183fdcad42495073045a2d9755e0a6ac2fa874e",
      "tree": "431cc64a548e0ca797f314ee81539e8ec19ef7b9",
      "parents": [
        "82f4785ca7b8d04ca6d0aaa37f1185c779744bc4"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:35 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:51 2013 +0100"
      },
      "message": "Bluetooth: Make mgmt_stop_discovery_failed static\n\nmgmt_stop_discovery_failed is now only used in mgmt.c so we can\nmake it a local function. This patch also moves the mgmt_stop_\ndiscovery_failed definition up in mgmt.c to avoid forward\ndeclaration.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4c87eaab01df271c81f6a68e3c28dbd44d348004",
      "tree": "825b77d8f5d384889cb5fa41430913758c76957d",
      "parents": [
        "0d8cc935e01c0fd1312a10881f4c0f1c4b4d05ab"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:32 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:50 2013 +0100"
      },
      "message": "Bluetooth: Use HCI request in interleaved discovery\n\nIn order to have a better HCI error handling in interleaved discovery\nfunctionality, we should use the HCI request framework.\n\nThis patch updates le_scan_disable_work function so it uses the\nHCI request framework instead of the hci_send_cmd helper. A complete\ncallback is registered (le_scan_disable_work_complete function) so we\nare able to trigger the inquiry procedure (if we are running the\ninterleaved discovery) or to stop the discovery procedure (if we are\nrunning LE-only discovery).\n\nThis patch also removes the extra logic in hci_cc_le_set_scan_enable\nto trigger the inquiry procedure and the mgmt_interleaved_discovery\nfunction since they become useless.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0d8cc935e01c0fd1312a10881f4c0f1c4b4d05ab",
      "tree": "e31ae2647fc8f61d2709beb2bd0f508538b9be35",
      "parents": [
        "41dc2bd6d13bfccc34d05586be2eb65876a5990a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:31 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:50 2013 +0100"
      },
      "message": "Bluetooth: Move discovery macros to hci_core.h\n\nSome of discovery macros will be used in hci_core so we need to\ndefine them in common place such as hci_core.h. Thus, this patch\nmoves discovery macros to hci_core.h and also adds the DISCOV_\nprefix to them.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "41dc2bd6d13bfccc34d05586be2eb65876a5990a",
      "tree": "1d88bf7263f48063b803116805c057271a179848",
      "parents": [
        "fef5234a791507a2fe1ccfc85f080523fe762320"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:30 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:50 2013 +0100"
      },
      "message": "Bluetooth: Make mgmt_start_discovery_failed static\n\nmgmt_start_discovery_failed is now only used in mgmt.c so we can\nmake it a local function. This patch also moves the mgmt_start_\ndiscovery_failed definition up in mgmt.c to avoid forward\ndeclaration.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1f9b9a5dc5bb8ee360db9d32b2090aac497ae82a",
      "tree": "7abc1c4cfc4d36056336c0031638dc2a42e92c37",
      "parents": [
        "44f3b0fbaa9bfa7a88577ee8c446d0a78cb1d73a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 30 15:29:27 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:49 2013 +0100"
      },
      "message": "Bluetooth: Make inquiry_cache_flush non-static\n\nIn order to use HCI request framework in start_discovery, we\u0027ll need\nto call inquiry_cache_flush in mgmt.c. Therefore, this patch adds the\nhci_ prefix to inquiry_cache_flush and makes it non-static.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "073d1cf35fe45d89f5a553c21eea18b504dd6937",
      "tree": "7c81cce1417e1f00eaca864bd1e9b2a917a813e0",
      "parents": [
        "c5623556fc61804713b1569b4f748e36956bc6e8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Apr 29 19:35:35 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jun 23 00:23:47 2013 +0100"
      },
      "message": "Bluetooth: Rename L2CAP_CID_LE_DATA to L2CAP_CID_ATT\n\nIn future Core Specification versions the ATT CID will be just one of\nmany possible CIDs that can be used for data transfer. Therefore, it\nmakes sense to rename the define for the ATT CID to something less\nambigous.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7d2a47aab2a511c87a96238977e04e6378969d45",
      "tree": "e3765af6d4b292d8f3c013a5962324eab683a931",
      "parents": [
        "fedaf4ffc224a194e2d13a3ec2abe5df0bc94258",
        "b887664d882ee4f6a67e0bf05e5f141d32fcc067"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 21 15:42:30 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 21 15:42:30 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tnet/wireless/nl80211.c\n"
    },
    {
      "commit": "fedaf4ffc224a194e2d13a3ec2abe5df0bc94258",
      "tree": "616a793bafcfe1a022e78efb9d544a4a1296cbf4",
      "parents": [
        "9e8cda3ba84e1b85ff11b5d31ac80a753e7f9547"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 13 19:37:54 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 23:18:07 2013 -0700"
      },
      "message": "ndisc: Convert use of typedef ctl_table to struct ctl_table\n\nThis typedef is unnecessary and should just be removed.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e8cda3ba84e1b85ff11b5d31ac80a753e7f9547",
      "tree": "debec68959f904415c1a75a770930a9b2b422ce8",
      "parents": [
        "af92e5425e4a7cfbc9b85dc268acfaadb551cc56"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 13 19:37:53 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 23:18:07 2013 -0700"
      },
      "message": "ipv6: Convert use of typedef ctl_table to struct ctl_table\n\nThis typedef is unnecessary and should just be removed.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eea86af6b1e18d6fa8dc959e3ddc0100f27aff9f",
      "tree": "a8f200392d1671a058311009aa360226c22b5da8",
      "parents": [
        "dc25c676f54addb10e598daa9da9b8dd4fd487ab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Wed Jun 19 12:51:20 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 21:16:53 2013 -0700"
      },
      "message": "net: sock: adapt SOCK_MIN_RCVBUF and SOCK_MIN_SNDBUF\n\nThe current situation is that SOCK_MIN_RCVBUF is 2048 + sizeof(struct sk_buff))\nwhile SOCK_MIN_SNDBUF is 2048. Since in both cases, skb-\u003etruesize is used for\nsk_{r,w}mem_alloc accounting, we should have both sizes adjusted via defining a\nTCP_SKB_MIN_TRUESIZE.\n\nFurther, as Eric Dumazet points out, the minimal skb truesize in transmit path is\nSKB_TRUESIZE(2048) after commit f07d960df33c5 (\"tcp: avoid frag allocation for\nsmall frames\"), and tcp_sendmsg() tries to limit skb size to half the congestion\nwindow, meaning we try to build two skbs at minimum. Thus, having SOCK_MIN_SNDBUF\nas 2048 can hit a small regression for some applications setting to low\nSO_SNDBUF / SO_RCVBUF. Note that we define a TCP_SKB_MIN_TRUESIZE, because\nSKB_TRUESIZE(2048) adds SKB_DATA_ALIGN(sizeof(struct skb_shared_info)), but in\ncase of TCP skbs, the skb_shared_info is part of the 2048 bytes allocation for\nskb-\u003ehead.\n\nThe minor adaption in sk_stream_moderate_sndbuf() is to silence a warning by\nusing a typed max macro, as similarly done in SOCK_MIN_RCVBUF occurences, that\nwould appear otherwise.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a628224a61bbcd2b50b3ec96e661fbbb49b619a",
      "tree": "377f9e9101a3875fd9b16cb39841f49e361c8bb1",
      "parents": [
        "3d7b46cd20e300bd6989fb1f43d46f1b9645816e"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:50:07 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:41 2013 -0700"
      },
      "message": "ip_tunnel: Add dont fragment flag.\n\nThis flag will be used by ovs tunneling.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d7b46cd20e300bd6989fb1f43d46f1b9645816e",
      "tree": "b8a063f8ecb7e380f0e1672a60815ff48c3f9b56",
      "parents": [
        "0e6fbc5b6c6218987c93b8c7ca60cf786062899d"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:50:02 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:41 2013 -0700"
      },
      "message": "ip_tunnel: push generic protocol handling to ip_tunnel module.\n\nProcess skb tunnel header before sending packet to protocol handler.\nthis allows code sharing between gre and ovs gre modules.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e6fbc5b6c6218987c93b8c7ca60cf786062899d",
      "tree": "5b1241cdd4e43148cd09bc2f6b33d92990680909",
      "parents": [
        "45f2e9976cb6fc3f1cc533fd53fe74da5a9dbce4"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:49:56 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:41 2013 -0700"
      },
      "message": "ip_tunnels: extend iptunnel_xmit()\n\nRefactor various ip tunnels xmit functions and extend iptunnel_xmit()\nso that there is more code sharing.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45f2e9976cb6fc3f1cc533fd53fe74da5a9dbce4",
      "tree": "b3d9024dcadfbd9443ac50047c6643754c0d435b",
      "parents": [
        "752f36da68e9136df8918461d651723a43627e04"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:49:51 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:41 2013 -0700"
      },
      "message": "gre: export gre_handle_offloads() function.\n\nThis is required for OVS GRE offloading.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "752f36da68e9136df8918461d651723a43627e04",
      "tree": "4701b050f7b67559162f935d4fbb626597738ee1",
      "parents": [
        "bda7bb46343647f68591366731295a0f3eea59ed"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:49:45 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:40 2013 -0700"
      },
      "message": "gre: export gre_build_header() function.\n\nThis is required for ovs gre module.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bda7bb46343647f68591366731295a0f3eea59ed",
      "tree": "99fa502fe0439a7776227238bfc3a5b0d4dbe7b3",
      "parents": [
        "20fd4d1f04da07d09192ad8ad366a70d5125bfaf"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Jun 17 17:49:38 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 18:07:40 2013 -0700"
      },
      "message": "gre: Allow multiple protocol listener for gre protocol.\n\nCurrently there is only one user is allowed to register for gre\nprotocol.  Following patch adds de-multiplexer.  So that multiple\nmodules can listen on gre protocol e.g. kernel gre devices and ovs.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d98cae64e4a733ff377184d78aa0b1f2b54faede",
      "tree": "e973e3c93fe7e17741567ac3947f5197bc9d582d",
      "parents": [
        "646093a29f85630d8efe2aa38fa585d2c3ea2e46",
        "4067c666f2dccf56f5db5c182713e68c40d46013"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 16:49:39 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 19 16:49:39 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/Kconfig\n\tdrivers/net/xen-netback/netback.c\n\tnet/batman-adv/bat_iv_ogm.c\n\tnet/wireless/nl80211.c\n\nThe ath9k Kconfig conflict was a change of a Kconfig option name right\nnext to the deletion of another option.\n\nThe xen-netback conflict was overlapping changes involving the\nhandling of the notify list in xen_netbk_rx_action().\n\nBatman conflict resolution provided by Antonio Quartulli, basically\nkeep everything in both conflict hunks.\n\nThe nl80211 conflict is a little more involved.  In \u0027net\u0027 we added a\ndynamic memory allocation to nl80211_dump_wiphy() to fix a race that\nLinus reported.  Meanwhile in \u0027net-next\u0027 the handlers were converted\nto use pre and post doit handlers which use a flag to determine\nwhether to hold the RTNL mutex around the operation.\n\nHowever, the dump handlers to not use this logic.  Instead they have\nto explicitly do the locking.  There were apparent bugs in the\nconversion of nl80211_dump_wiphy() in that we were not dropping the\nRTNL mutex in all the return paths, and it seems we very much should\nbe doing so.  So I fixed that whilst handling the overlapping changes.\n\nTo simplify the initial returns, I take the RTNL mutex after we try\nto allocate \u0027tb\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "959867fa55d0cb55fb3d08656e5e62607167617f",
      "tree": "aeac7b16c571f062380fa99508d64df7cc1f4565",
      "parents": [
        "86e8cf98de3e74bbfb0003501e0004bf1e5e2618"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 19 13:05:42 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 19 18:55:39 2013 +0200"
      },
      "message": "cfg80211: require passing BSS struct back to cfg80211_assoc_timeout\n\nDoing so will allow us to hold the BSS (not just ref it) over the\nassociation process, thus ensuring that it doesn\u0027t time out and\ngets invisible to the user (e.g. in \u0027iw wlan0 link\u0027.)\n\nThis also fixes a leak in mac80211 where it doesn\u0027t always release\nthe BSS struct properly in all cases where calling this function.\nThis leak was reported by Ben Greear.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "30e747326378caec9ad13515bc9bde2e41b1fee3",
      "tree": "afe0923c45c858f583a07afb5476b537025f82d2",
      "parents": [
        "2f301ab29e4656af824592363039d8f6bd5a9f68"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Thu May 16 13:00:29 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 18 16:16:23 2013 +0200"
      },
      "message": "nl80211: add rate flags for 5/10 Mhz channels\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2f301ab29e4656af824592363039d8f6bd5a9f68",
      "tree": "9f433169001a6d349e7f6b923d278327483cb08a",
      "parents": [
        "f81a9dedaff434604c7fc3d9c299d277b76db0a8"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Thu May 16 13:00:28 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 18 16:06:50 2013 +0200"
      },
      "message": "nl80211/cfg80211: add 5 and 10 MHz defines and wiphy flag\n\nAdd defines for 5 and 10 MHz channel width and fix channel\nhandling functions accordingly.\n\nAlso check for and report the WIPHY_FLAG_SUPPORTS_5_10_MHZ\ncapability.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\n[fix spelling in comment]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "dda9192851dcf904b4d1095480834f2a4f814ae3",
      "tree": "1dddcb3dc1458a2499aea40d9bfcac2379078926",
      "parents": [
        "939cfa75a0cea97aa60cb88e3722baefdceb4e72"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jun 17 11:40:05 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 17:08:05 2013 -0700"
      },
      "message": "net: sctp: remove SCTP_STATIC macro\n\nSCTP_STATIC is just another define for the static keyword. It\u0027s use\nis inconsistent in the SCTP code anyway and it was introduced in the\ninitial implementation of SCTP in 2.5. We have a regression suite in\nlksctp-tools, but this is for user space only, so noone makes use of\nthis macro anymore. The kernel test suite for 2.5 is incompatible with\nthe current SCTP code anyway.\n\nSo simply Remove it, to be more consistent with the rest of the kernel\ncode.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "939cfa75a0cea97aa60cb88e3722baefdceb4e72",
      "tree": "6fa177035a89a9f2a2c6ac03c7ed4a7b3af84072",
      "parents": [
        "32bc9b46d840d08e1c8f58eaf500d0e596c33659"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Jun 17 11:40:04 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 17:08:04 2013 -0700"
      },
      "message": "net: sctp: get rid of t_new macro for kzalloc\n\nt_new rather obfuscates things where everyone else is using actual\nfunction names instead of that macro, so replace it with kzalloc,\nwhich is the function t_new wraps.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dafcc4380deec21d160c31411f33c8813f67f517",
      "tree": "4d1984857eca0b470d229604a5634fee87da7073",
      "parents": [
        "89bf1b5a683df497c572c4d3bd3f9c9aa919d773"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 14 16:33:57 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 15:48:14 2013 -0700"
      },
      "message": "net: add socket option for low latency polling\n\nadds a socket option for low latency polling.\nThis allows overriding the global sysctl value with a per-socket one.\nUnexport sysctl_net_ll_poll since for now it\u0027s not needed in modules.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a3c71aa802499e0b1db2788ccc75a56c5f00555",
      "tree": "ac1284082bf9bdac09952fc437b594efff61b800",
      "parents": [
        "eb6db622825b2028df74f490b8c36887cf3c2f50"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 14 16:33:35 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 15:48:14 2013 -0700"
      },
      "message": "net: convert low latency sockets to sched_clock()\n\nUse sched_clock() instead of get_cycles().\nWe can use sched_clock() because we don\u0027t care much about accuracy.\nRemove the dependency on X86_TSC\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb6db622825b2028df74f490b8c36887cf3c2f50",
      "tree": "495d07236545de66e4bff75a0e8e630bcfeea1ed",
      "parents": [
        "2e0c9e7911465b29daf85f7de97949004bf7b31c"
      ],
      "author": {
        "name": "Eliezer Tamir",
        "email": "eliezer.tamir@linux.intel.com",
        "time": "Fri Jun 14 16:33:25 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 17 15:48:13 2013 -0700"
      },
      "message": "net: change sysctl_net_ll_poll into an unsigned int\n\nThere is no reason for sysctl_net_ll_poll to be an unsigned long.\nChange it into an unsigned int.\nFix the proc handler.\n\nSigned-off-by: Eliezer Tamir \u003celiezer.tamir@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fed7c25ec0d4894edfc36bbe5c5231e52f45483a",
      "tree": "f481af4d3a05bd2f1b707a074cc49cf2d4a9f93b",
      "parents": [
        "0a946301c2d3eac8673e556df820c0b6023ac6c3"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 10 15:28:38 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:58 2013 +0200"
      },
      "message": "NFC: Add secure elements addition and removal API\n\nThis API will allow NFC drivers to add and remove the secure elements\nthey know about or detect. Typically this should be called (asynchronously\nor not) from the driver or the host interface stack detect_se hook.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0a946301c2d3eac8673e556df820c0b6023ac6c3",
      "tree": "3cc74ad057df00a3dd6dd6f32d4a008473a21924",
      "parents": [
        "0b456c418a5595b9d67f300c9ac6a2441e774603"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 10 11:57:06 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:53 2013 +0200"
      },
      "message": "NFC: Extend and fix the internal secure element API\n\nSecure elements need to be discovered after enabling the NFC controller.\nThis is typically done by the NCI core and the HCI drivers (HCI does not\nspecify how to discover SEs, it is left to the specific drivers).\nAlso, the SE enable/disable API explicitely takes a SE index as its\nargument.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0b456c418a5595b9d67f300c9ac6a2441e774603",
      "tree": "3a995c4573c1cd6e7fd0582e9b233ab4b40f5817",
      "parents": [
        "322bce957e9b0e30ef7147dae0414ad8f3f558c8"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue May 07 19:22:11 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:19 2013 +0200"
      },
      "message": "NFC: Remove the static supported_se field\n\nSupported secure elements are typically found during a discovery process\ninitiated when the NFC controller is up and running. For a given NFC\nchipset there can be many configurations (embedded SE or not, with or\nwithout a SIM card wired to the NFC controller SWP interface, etc...) and\nthus driver code will never know before hand which SEs are available.\nSo we remove this field, it will be replaced by a real SE discovery\nmechanism.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "322bce957e9b0e30ef7147dae0414ad8f3f558c8",
      "tree": "83791eb96720eb16127f7820202935268a09db36",
      "parents": [
        "31c44464acb8152db5745da700be58ac95ba0a83"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon May 27 15:29:11 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:18 2013 +0200"
      },
      "message": "NFC: pn533: Copy NFCID2 through ATR_REQ\n\nWhen using NFC-F we should copy the NFCID2 buffer that we got from\nSENSF_RES through the ATR_REQ NFCID3 buffer. Not doing so violates\nNFC Forum digital requirement #189.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "391d8a2da787257aeaf952c974405b53926e3fb3",
      "tree": "038e24a044d3f3780c76d61a13f65c038e8c05bc",
      "parents": [
        "ee9596d467e4d05c77a8c883aeeb5b74d1a3cd31"
      ],
      "author": {
        "name": "Frederic Danis",
        "email": "frederic.danis@linux.intel.com",
        "time": "Wed May 29 15:35:04 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:16 2013 +0200"
      },
      "message": "NFC: Add NCI over SPI receive\n\nBefore any operation, driver interruption is de-asserted to prevent\nrace condition between TX and RX.\n\nTransaction starts by emitting \"Direct read\" and acknowledged mode\nbytes. Then packet length is read allowing to allocate correct NCI\nsocket buffer. After that payload is retrieved.\n\nA delay after the transaction can be added.\nThis delay is determined by the driver during nci_spi_allocate_device()\ncall and can be 0.\n\nIf acknowledged mode is set:\n- CRC of header and payload is checked\n- if frame reception fails (CRC error): NACK is sent\n- if received frame has ACK or NACK flag: unblock nci_spi_send()\n\nPayload is passed to NCI module.\n\nAt the end, driver interruption is re asserted.\n\nSigned-off-by: Frederic Danis \u003cfrederic.danis@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ee9596d467e4d05c77a8c883aeeb5b74d1a3cd31",
      "tree": "256dad6d872ced15c55723fcdccfcdcf3d87734a",
      "parents": [
        "8a00a61b0ef2bfd1b468dd20c0d0b1a94a8f7475"
      ],
      "author": {
        "name": "Frederic Danis",
        "email": "frederic.danis@linux.intel.com",
        "time": "Wed May 29 15:35:03 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:15 2013 +0200"
      },
      "message": "NFC: Add NCI over SPI send\n\nBefore any operation, driver interruption is de-asserted to prevent\nrace condition between TX and RX.\n\nThe NCI over SPI header is added in front of NCI packet.\nIf acknowledged mode is set, CRC-16-CCITT is added to the packet.\nThen the packet is forwarded to SPI module to be sent.\n\nA delay after the transaction is added.\nThis delay is determined by the driver during nci_spi_allocate_device()\ncall and can be 0.\n\nAfter data has been sent, driver interruption is re-asserted.\n\nIf acknowledged mode is set, nci_spi_send will block until\nacknowledgment is received.\n\nSigned-off-by: Frederic Danis \u003cfrederic.danis@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8a00a61b0ef2bfd1b468dd20c0d0b1a94a8f7475",
      "tree": "04438ab0d31ae79e0970cc7f901dd5605a5f4ec1",
      "parents": [
        "a395298c9c96748cbd6acee4cb9a5ba13fbb3ab8"
      ],
      "author": {
        "name": "Frederic Danis",
        "email": "frederic.danis@linux.intel.com",
        "time": "Wed May 29 15:35:02 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 13:44:03 2013 +0200"
      },
      "message": "NFC: Add basic NCI over SPI\n\nThe NFC Forum defines a transport interface based on\nSerial Peripheral Interface (SPI) for the NFC Controller\nInterface (NCI).\n\nThis module implements the SPI transport of NCI, calling SPI module\ndirectly to read/write data to NFC controller (NFCC).\n\nNFCC driver should provide functions performing device open and close.\nIt should also provide functions asserting/de-asserting interruption\nto prevent TX/RX race conditions.\nNFCC driver can also fix a delay between transactions if needed by\nthe hardware.\n\nSigned-off-by: Frederic Danis \u003cfrederic.danis@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9a695d23aab889273821c91b4132f1ed315b251b",
      "tree": "b9c2c8f3130e365821df7966d5d6fc4b27e75838",
      "parents": [
        "9674da8759df0d6c0d24e1ede6e2a1acdef91e3c"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@linux.intel.com",
        "time": "Mon Apr 29 17:47:42 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 00:26:09 2013 +0200"
      },
      "message": "NFC: HCI: Implement fw_upload ops\n\nThis is a simple forward to the HCI driver. When driver is done with the\noperation, it shall directly notify NFC Core by calling\nnfc_fw_upload_done().\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9674da8759df0d6c0d24e1ede6e2a1acdef91e3c",
      "tree": "97363dfcf38f1e7c6bfb8a9abd76302c617eb705",
      "parents": [
        "1095e69f47926db6f1350a9d6a38626521580e87"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@linux.intel.com",
        "time": "Mon Apr 29 17:13:27 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 00:26:08 2013 +0200"
      },
      "message": "NFC: Add firmware upload netlink command\n\nAs several NFC chipsets can have their firmwares upgraded and\nreflashed, this patchset adds a new netlink command to trigger\nthat the driver loads or flashes a new firmware. This will allows\nuserspace triggered firmware upgrade through netlink.\nThe firmware name or hint is passed as a parameter, and the driver\nwill eventually fetch the firmware binary through the request_firmware\nAPI.\nThe cmd can only be executed when the nfc dev is not in use. Actual\nfirmware loading/flashing is an asynchronous operation. Result of the\noperation shall send a new event up to user space through the nfc dev\nmulticast socket. During operation, the nfc dev is not openable and\nthus not usable.\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1095e69f47926db6f1350a9d6a38626521580e87",
      "tree": "0519d46f84f0904f2d8b8c843857645d8b358284",
      "parents": [
        "4674d0fecbeeb9731274f03ff35a108630be4585"
      ],
      "author": {
        "name": "Frederic Danis",
        "email": "frederic.danis@linux.intel.com",
        "time": "Wed May 22 11:36:17 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Jun 14 00:25:53 2013 +0200"
      },
      "message": "NFC: NCI: Fix skb-\u003edev usage\n\nskb-\u003edev is used for carrying a net_device pointer and not\nan nci_dev pointer.\n\nRemove usage of skb-dev to carry nci_dev and replace it by parameter\nin nci_recv_frame(), nci_send_frame() and driver send() functions.\n\nNfcWilink driver is also updated to use those functions.\n\nSigned-off-by: Frederic Danis \u003cfrederic.danis@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3b6f6141831b6e2d414edea6cc7af5b9bc6fac2",
      "tree": "e1ed916738ef8265953960361f1b9ab34c2d93f2",
      "parents": [
        "cc60ab0a8b5b62ea6b5cc1c6397adb5b4bd41271"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jun 07 13:26:05 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 03:00:59 2013 -0700"
      },
      "message": "ip_tunnel: remove __net_init/exit from exported functions\n\nIf CONFIG_NET_NS is not set then __net_init is the same as __init and\n__net_exit is the same as __exit. These functions will be removed from\nmemory after the module loads or is removed. Functions that are exported\nfor use by other functions should never be labeled for removal.\n\nBug introduced by commit c54419321455631079c\n(\"GRE: Refactor GRE tunneling code.\")\n\nReported-by: Steinar H. Gunderson \u003csgunderson@bigfoot.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "817cee767523769cbc5ac94e439cde0c21752cbc",
      "tree": "c49bde9751d118e39b948709b493280e50859ed1",
      "parents": [
        "e562078a19226660299eeaf40a50752672214f11"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Sun May 19 14:23:57 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 13 11:58:47 2013 +0200"
      },
      "message": "mac80211: track AP\u0027s beacon rate and give it to the driver\n\nTrack the AP\u0027s beacon rate in the scan BSS data and in the\ninterface configuration to let the drivers know which rate\nthe AP is using. This information may be used by drivers,\nin our case to let the firmware optimise beacon RX.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "85f16525a2eb66e6092cbd8dcf42371df8334ed0",
      "tree": "adaf85853246f46fc00f9ed4235059650acf7517",
      "parents": [
        "8e994402ad5e6ae3d391c0935f9f1dc2eeb92a5e"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Tue Jun 11 15:35:32 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:46:29 2013 -0700"
      },
      "message": "tcp: properly send new data in fast recovery in first RTT\n\nLinux sends new unset data during disorder and recovery state if all\n(suspected) lost packets have been retransmitted ( RFC5681, section\n3.2 step 1 \u0026 2, RFC3517 section 4, NexSeg() Rule 2).  One requirement\nis to keep the receive window about twice the estimated sender\u0027s\ncongestion window (tcp_rcv_space_adjust()), assuming the fast\nretransmits repair the losses in the next round trip.\n\nBut currently it\u0027s not the case on the first round trip in either\nnormal or Fast Open connection, beucase the initial receive window\nis identical to (expected) sender\u0027s initial congestion window. The\nfix is to double it.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a2e667ac15edd19b02321bc030acb3ebeb22ab6",
      "tree": "29e0633559c8a72c152afaaaf797201c4de283fc",
      "parents": [
        "8f728d7934c77f63e89abcc96b46a7a98416d5c1",
        "3899ba90a4ab2f3cab8e0f91a76c14ff131c8293"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 12 14:23:41 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 12 14:23:41 2013 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis pull request is intended for the 3.11 stream...\n\nOne big highlight is the cw1200 driver the ST-E CW1100 \u0026 CW1200\nWLAN chipsets.  This one has been lingering for a while, lacking\nsome review comments.  Once started getting pulled into linux-next,\nit got a bit more attention and a number of improvements were made\nover the initial cut.  No doubt there will be more changes ahead,\nbut I think it is looking alright at this point.\n\nAlong with that, there is the usual flurry of updates to the mac80211\ncore and the iwlwifi, mwifiex, ath9k, rt2x00, wil6210, and other\ndrivers.  A few of the highlights are some rt2x00 refactoring/cleanup\nby Gabor Juhos, some rt2800 hardware support enhancements by Stanislaw\nGruszka, some iwlwifi power management updates from Alexander Bondar,\nsome enhanced bcma SPROM support from Rafał Miłecki, and a variety\nof other things here and there.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "812fd645968118c35a3f4d0d18dd3f4d07221df0",
      "tree": "b68ee223f22a811e9743b193872052cd264fe2d0",
      "parents": [
        "cb180840a0c6bff7c0787373c23cefdf20417a27",
        "940d0ac9dbe3fb9d4806e96f006286c2e476deed"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 15:39:05 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 15:39:05 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/mvm/mac80211.c\n"
    },
    {
      "commit": "861bca265e7808e2493590843b8585f6943af16f",
      "tree": "f9c6d3beee927191856479888bc845859cd135cf",
      "parents": [
        "8b3e7be437a6b62118d0485ad971e724afe23fdf",
        "e0e29b683d6784ef59bbc914eac85a04b650e63c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 14:35:23 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 14:35:23 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/Kconfig\n\tnet/mac80211/iface.c\n"
    },
    {
      "commit": "42d887a68013b0a04f7b8ebfa4999a8d5df6775c",
      "tree": "8cbd8cebe7420f3bcee87e3be0421aed215db450",
      "parents": [
        "b79462a8b9f9a452edc20c64a70a89ba3b0a6a88",
        "e0e29b683d6784ef59bbc914eac85a04b650e63c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:57:04 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:57:04 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "96570ffcca0b872dc8626e97569d2697f374d868",
      "tree": "595994f6e332bfa6a9d36a3665428f297b01bbb4",
      "parents": [
        "cb3b3152b2f5939d67005cff841a1ca748b19888"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed May 29 09:51:29 2013 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:20:55 2013 -0400"
      },
      "message": "Bluetooth: Fix mgmt handling of power on failures\n\nIf hci_dev_open fails we need to ensure that the corresponding\nmgmt_set_powered command gets an appropriate response. This patch fixes\nthe missing response by adding a new mgmt_set_powered_failed function\nthat\u0027s used to indicate a power on failure to mgmt. Since a situation\nwith the device being rfkilled may require special handling in user\nspace the patch uses a new dedicated mgmt status code for this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "503b47eafc39cb28db7b694aa0bb9276adccb89c",
      "tree": "9e0bd8bdfec4e05a906fc2f309ed985b249d0de7",
      "parents": [
        "735d381fa57c573935d35a24ea271ec99897ac63"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Jun 10 18:58:16 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 12 03:13:50 2013 -0700"
      },
      "message": "ipv4: remove is_data also from ip_options documentation.\n\ncommit ef722495c8867aacc1db0675a6737e5cf1e72e07\n( [IPV4]: Remove unused ip_options-\u003eis_data) removed the unused is_data\nmember from ip_options struct.\n\nThis patch removes is_data also from the documentation of the ip_options struct.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5bab079f9b7d90ba234965a14914ace55e45e9",
      "tree": "868de978a44f6a59ccc7a2f4f9c096707c5bf044",
      "parents": [
        "946d3bd7231be3b6202759ea0bea59989ae28c4a"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sat Jun 08 12:56:03 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 12 00:47:25 2013 -0700"
      },
      "message": "net: udp4: move GSO functions to udp_offload\n\nSimilarly to TCP offloading and UDPv6 offloading, move all related\nUDPv4 functions to udp_offload.c to make things more explicit. Also,\nby this, we can make those functions static.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "130d3d68b52097c7ae081109f700b02776adcb9c",
      "tree": "08b3ab56be1de543a9c3e7cd1d9ff532221bda14",
      "parents": [
        "45203a3b380cee28f570475c0d28c169f908c209"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jun 06 13:56:19 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 11 22:39:47 2013 -0700"
      },
      "message": "net_sched: psched_ratecfg_precompute() improvements\n\nBefore allowing 64bits bytes rates, refactor\npsched_ratecfg_precompute() to get better comments\nand increased accuracy.\n\nrate_bps field is renamed to rate_bytes_ps, as we only\nhave to worry about bytes per second.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3899ba90a4ab2f3cab8e0f91a76c14ff131c8293",
      "tree": "ae82b469f8a7ceb42547d11dd1fe5c73abc8635b",
      "parents": [
        "45203a3b380cee28f570475c0d28c169f908c209",
        "8b3e7be437a6b62118d0485ad971e724afe23fdf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 11 14:48:32 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 11 14:48:32 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/debug.c\n\tnet/mac80211/iface.c\n"
    },
    {
      "commit": "ffb3cf3000aa12facdccbdfcb10bfebda7199209",
      "tree": "c53a2391c5750b5e9547e9122cabb412c5d43ea6",
      "parents": [
        "66de671374f003467b5ef7c65ecbe1930480c8c9"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Jun 03 10:33:36 2013 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 11 14:24:36 2013 +0200"
      },
      "message": "{nl,mac,cfg}80211: Allow user to configure basic rates for mesh\n\nCurrently mesh uses mandatory rates as the default basic rates. Allow basic\nrates to be configured during mesh join. Basic rates are applied only if\nchannel is also provided with mesh join command.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\n[some whitespace fixes, refuse basic rates w/o channel]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8e7c053853b7d299e8a2b8733659b0df8eee51f7",
      "tree": "eec28175ba2437205a7376db82cb0eeafdced0a7",
      "parents": [
        "a0a2af765543a96bdf188ec57dd201e708195302"
      ],
      "author": {
        "name": "Colleen Twitty",
        "email": "colleen@cozybit.com",
        "time": "Mon Jun 03 09:53:39 2013 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 11 14:16:29 2013 +0200"
      },
      "message": "{nl,cfg}80211: make peer link expiration time configurable\n\nIf a STA has a peer that it hasn\u0027t seen any tx activity\nfrom for a certain length of time, the peer link is\nexpired. This means the inactive STA is removed from the\nlist of peers and that STA is not considered a peer again\nunless it re-peers.  Previously, this inactivity time was\nalways 30 minutes.  Now, add it to the mesh configuration\nand allow it to be configured.  Retain 30 minutes as a\ndefault value.\n\nSigned-off-by: Colleen Twitty \u003ccolleen@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "45203a3b380cee28f570475c0d28c169f908c209",
      "tree": "9d9b00da9accbc0ea01c91c206cb86a2f9dd7609",
      "parents": [
        "b41abb42bf62a85a32c41dab873220598a6ee266"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Jun 06 08:43:22 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 11 02:51:03 2013 -0700"
      },
      "message": "net_sched: add 64bit rate estimators\n\nstruct gnet_stats_rate_est contains u32 fields, so the bytes per second\nfield can wrap at 34360Mbit.\n\nAdd a new gnet_stats_rate_est64 structure to get 64bit bps/pps fields,\nand switch the kernel to use this structure natively.\n\nThis structure is dumped to user space as a new attribute :\n\nTCA_STATS_RATE_EST64\n\nOld tc command will now display the capped bps (to 34360Mbit), instead\nof wrapped values, and updated tc command will display correct\ninformation.\n\nOld tc command output, after patch :\n\neric:~# tc -s -d qd sh dev lo\nqdisc pfifo 8001: root refcnt 2 limit 1000p\n Sent 80868245400 bytes 1978837 pkt (dropped 0, overlimits 0 requeues 0)\n rate 34360Mbit 189696pps backlog 0b 0p requeues 0\n\nThis patch carefully reorganizes \"struct Qdisc\" layout to get optimal\nperformance on SMP.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "060212928670593fb89243640bf05cf89560b023"
}
