)]}'
{
  "log": [
    {
      "commit": "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055",
      "tree": "b7bbaabf1271af7d912e9bdbb7f5810d2d0a5d3e",
      "parents": [
        "271648b4c610eed540daaf9ff366209825757565"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Fri Mar 15 11:32:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 10:28:36 2013 -0400"
      },
      "message": "inet: limit length of fragment queue hash table bucket lists\n\nThis patch introduces a constant limit of the fragment queue hash\ntable bucket list lengths. Currently the limit 128 is choosen somewhat\narbitrary and just ensures that we can fill up the fragment cache with\nempty packets up to the default ip_frag_high_thresh limits. It should\njust protect from list iteration eating considerable amounts of cpu.\n\nIf we reach the maximum length in one hash bucket a warning is printed.\nThis is implemented on the caller side of inet_frag_find to distinguish\nbetween the different users of inet_fragment.c.\n\nI dropped the out of memory warning in the ipv4 fragment lookup path,\nbecause we already get a warning by the slab allocator.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jesper Dangaard Brouer \u003cjbrouer@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaa0c23cb90141309f5076ba5e3bfbd39544b985",
      "tree": "b6aa0989e463fbc803474c077e5a3ab512017024",
      "parents": [
        "1e731cb986d564c4938bcba89ff5f4aea1d8e2fb"
      ],
      "author": {
        "name": "Zhouyi Zhou",
        "email": "zhouzhouyi@gmail.com",
        "time": "Thu Mar 14 17:21:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 09:06:58 2013 -0400"
      },
      "message": "Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n\nWhen neighbour table is full, dst_neigh_lookup/dst_neigh_lookup_skb will return\n-ENOBUFS which is absolutely non zero, while all the code in kernel which use\nabove functions assume failure only on zero return which will cause panic. (for\nexample: : https://bugzilla.kernel.org/show_bug.cgi?id\u003d54731).\n\nThis patch corrects above error with smallest changes to kernel source code and\nalso correct two return value check missing bugs in drivers/infiniband/hw/cxgb4/cm.c\n\nTested on my x86_64 SMP machine\n\nReported-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nTested-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9e12dbf92b441b37136ea71dac59f05f2673a9",
      "tree": "5baf8daeb69c7b1fa82ff355bba038bbc1556990",
      "parents": [
        "2317f449af30073cfa6ec8352e4a65a89e357bdd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Mar 13 00:24:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 13 10:47:09 2013 -0400"
      },
      "message": "ipv4: fix definition of FIB_TABLE_HASHSZ\n\na long time ago by the commit\n\n  commit 93456b6d7753def8760b423ac6b986eb9d5a4a95\n  Author: Denis V. Lunev \u003cden@openvz.org\u003e\n  Date:   Thu Jan 10 03:23:38 2008 -0800\n\n    [IPV4]: Unify access to the routing tables.\n\nthe defenition of FIB_HASH_TABLE size has obtained wrong dependency:\nit should depend upon CONFIG_IP_MULTIPLE_TABLES (as was in the original\ncode) but it was depended from CONFIG_IP_ROUTE_MULTIPATH\n\nThis patch returns the situation to the original state.\n\nThe problem was spotted by Tingwei Liu.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Tingwei Liu \u003ctingw.liu@gmail.com\u003e\nCC: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9da060d0ed571bbff434c4a1ef3e48db99a37ee0",
      "tree": "084194657e0bae0eaec74c0049da97af4352dde0",
      "parents": [
        "e3b59518c10e08eeb06215abf06f50e8f83b51dc",
        "aab2b4bf224ef8358d262f95b568b8ad0cecf0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A moderately sized pile of fixes, some specifically for merge window\n  introduced regressions although others are for longer standing items\n  and have been queued up for -stable.\n\n  I\u0027m kind of tired of all the RDS protocol bugs over the years, to be\n  honest, it\u0027s way out of proportion to the number of people who\n  actually use it.\n\n   1) Fix missing range initialization in netfilter IPSET, from Jozsef\n      Kadlecsik.\n\n   2) ieee80211_local-\u003etim_lock needs to use BH disabling, from Johannes\n      Berg.\n\n   3) Fix DMA syncing in SFC driver, from Ben Hutchings.\n\n   4) Fix regression in BOND device MAC address setting, from Jiri\n      Pirko.\n\n   5) Missing usb_free_urb in ISDN Hisax driver, from Marina Makienko.\n\n   6) Fix UDP checksumming in bnx2x driver for 57710 and 57711 chips,\n      fix from Dmitry Kravkov.\n\n   7) Missing cfgspace_lock initialization in BCMA driver.\n\n   8) Validate parameter size for SCTP assoc stats getsockopt(), from\n      Guenter Roeck.\n\n   9) Fix SCTP association hangs, from Lee A Roberts.\n\n  10) Fix jumbo frame handling in r8169, from Francois Romieu.\n\n  11) Fix phy_device memory leak, from Petr Malat.\n\n  12) Omit trailing FCS from frames received in BGMAC driver, from Hauke\n      Mehrtens.\n\n  13) Missing socket refcount release in L2TP, from Guillaume Nault.\n\n  14) sctp_endpoint_init should respect passed in gfp_t, rather than use\n      GFP_KERNEL unconditionally.  From Dan Carpenter.\n\n  15) Add AISX AX88179 USB driver, from Freddy Xin.\n\n  16) Remove MAINTAINERS entries for drivers deleted during the merge\n      window, from Cesar Eduardo Barros.\n\n  17) RDS protocol can try to allocate huge amounts of memory, check\n      that the user\u0027s request length makes sense, from Cong Wang.\n\n  18) SCTP should use the provided KMALLOC_MAX_SIZE instead of it\u0027s own,\n      bogus, definition.  From Cong Wang.\n\n  19) Fix deadlocks in FEC driver by moving TX reclaim into NAPI poll,\n      from Frank Li.  Also, fix a build error introduced in the merge\n      window.\n\n  20) Fix bogus purging of default routes in ipv6, from Lorenzo Colitti.\n\n  21) Don\u0027t double count RTT measurements when we leave the TCP receive\n      fast path, from Neal Cardwell.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (61 commits)\n  tcp: fix double-counted receiver RTT when leaving receiver fast path\n  CAIF: fix sparse warning for caif_usb\n  rds: simplify a warning message\n  net: fec: fix build error in no MXC platform\n  net: ipv6: Don\u0027t purge default router if accept_ra\u003d2\n  net: fec: put tx to napi poll function to fix dead lock\n  sctp: use KMALLOC_MAX_SIZE instead of its own MAX_KMALLOC_SIZE\n  rds: limit the size allocated by rds_message_alloc()\n  MAINTAINERS: remove eexpress\n  MAINTAINERS: remove drivers/net/wan/cycx*\n  MAINTAINERS: remove 3c505\n  caif_dev: fix sparse warnings for caif_flow_cb\n  ax88179_178a: ASIX AX88179_178A USB 3.0/2.0 to gigabit ethernet adapter driver\n  sctp: use the passed in gfp flags instead GFP_KERNEL\n  ipv[4|6]: correct dropwatch false positive in local_deliver_finish\n  l2tp: Restore socket refcount when sendmsg succeeds\n  net/phy: micrel: Disable asymmetric pause for KSZ9021\n  bgmac: omit the fcs\n  phy: Fix phy_device_free memory leak\n  bnx2x: Fix KR2 work-around condition\n  ...\n"
    },
    {
      "commit": "56a79b7b021bf1b08334e63c2c14b280e2dbf47a",
      "tree": "0419233e6194f4f12073c9284852885aa8984bec",
      "parents": [
        "1c82315a12144cde732636e259d39e3ee81b3c5b",
        "dcf787f39162ce32ca325b3e784aba2d2444619a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull  more VFS bits from Al Viro:\n \"Unfortunately, it looks like xattr series will have to wait until the\n  next cycle ;-/\n\n  This pile contains 9p cleanups and fixes (races in v9fs_fid_add()\n  etc), fixup for nommu breakage in shmem.c, several cleanups and a bit\n  more file_inode() work\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  constify path_get/path_put and fs_struct.c stuff\n  fix nommu breakage in shmem.c\n  cache the value of file_inode() in struct file\n  9p: if v9fs_fid_lookup() gets to asking server, it\u0027d better have hashed dentry\n  9p: make sure -\u003elookup() adds fid to the right dentry\n  9p: untangle -\u003elookup() a bit\n  9p: double iput() in -\u003elookup() if d_materialise_unique() fails\n  9p: v9fs_fid_add() can\u0027t fail now\n  v9fs: get rid of v9fs_dentry\n  9p: turn fid-\u003edlist into hlist\n  9p: don\u0027t bother with private lock in -\u003ed_fsdata; dentry-\u003ed_lock will do just fine\n  more file_inode() open-coded instances\n  selinux: opened file can\u0027t have NULL or negative -\u003ef_path.dentry\n\n(In the meantime, the hlist traversal macros have changed, so this\nrequired a semantic conflict fixup for the newly hlistified fid-\u003edlist)\n"
    },
    {
      "commit": "79ffef1fe213851f44bfccf037170a140e929f85",
      "tree": "e1d7cfc3f97a1f5a1cb903aff128f4bb41651f4d",
      "parents": [
        "8d6d840683228ebded898a865657394981c82aaa"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Feb 27 07:05:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 28 15:37:29 2013 -0500"
      },
      "message": "tcp: avoid wakeups for pure ACK\n\nTCP prequeue mechanism purpose is to let incoming packets\nbeing processed by the thread currently blocked in tcp_recvmsg(),\ninstead of behalf of the softirq handler, to better adapt flow\ncontrol on receiver host capacity to schedule the consumer.\n\nBut in typical request/answer workloads, we send request, then\nblock to receive the answer. And before the actual answer, TCP\nstack receives the ACK packets acknowledging the request.\n\nProcessing pure ACK on behalf of the thread blocked in tcp_recvmsg()\nis a waste of resources, as thread has to immediately sleep again\nbecause it got no payload.\n\nThis patch avoids the extra context switches and scheduler overhead.\n\nBefore patch :\n\na:~# echo 0 \u003e/proc/sys/net/ipv4/tcp_low_latency\na:~# perf stat ./super_netperf 300 -t TCP_RR -l 10 -H 7.7.7.84 -- -r 8k,8k\n231676\n\n Performance counter stats for \u0027./super_netperf 300 -t TCP_RR -l 10 -H 7.7.7.84 -- -r 8k,8k\u0027:\n\n     116251.501765 task-clock                #   11.369 CPUs utilized\n         5,025,463 context-switches          #    0.043 M/sec\n         1,074,511 CPU-migrations            #    0.009 M/sec\n           216,923 page-faults               #    0.002 M/sec\n   311,636,972,396 cycles                    #    2.681 GHz\n   260,507,138,069 stalled-cycles-frontend   #   83.59% frontend cycles idle\n   155,590,092,840 stalled-cycles-backend    #   49.93% backend  cycles idle\n   100,101,255,411 instructions              #    0.32  insns per cycle\n                                             #    2.60  stalled cycles per insn\n    16,535,930,999 branches                  #  142.243 M/sec\n       646,483,591 branch-misses             #    3.91% of all branches\n\n      10.225482774 seconds time elapsed\n\nAfter patch :\n\na:~# echo 0 \u003e/proc/sys/net/ipv4/tcp_low_latency\na:~# perf stat ./super_netperf 300 -t TCP_RR -l 10 -H 7.7.7.84 -- -r 8k,8k\n233297\n\n Performance counter stats for \u0027./super_netperf 300 -t TCP_RR -l 10 -H 7.7.7.84 -- -r 8k,8k\u0027:\n\n      91084.870855 task-clock                #    8.887 CPUs utilized\n         2,485,916 context-switches          #    0.027 M/sec\n           815,520 CPU-migrations            #    0.009 M/sec\n           216,932 page-faults               #    0.002 M/sec\n   245,195,022,629 cycles                    #    2.692 GHz\n   202,635,777,041 stalled-cycles-frontend   #   82.64% frontend cycles idle\n   124,280,372,407 stalled-cycles-backend    #   50.69% backend  cycles idle\n    83,457,289,618 instructions              #    0.34  insns per cycle\n                                             #    2.43  stalled cycles per insn\n    13,431,472,361 branches                  #  147.461 M/sec\n       504,470,665 branch-misses             #    3.76% of all branches\n\n      10.249594448 seconds time elapsed\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4d30967f3020cda9df9ee22af79cd1f2c284244",
      "tree": "744565daf8f1d711c0186c3261ebf42eebe1a44e",
      "parents": [
        "634095dab2a2001844fc8b26673c0cb14a766cdf"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 27 22:51:08 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Feb 27 22:51:08 2013 -0500"
      },
      "message": "9p: turn fid-\u003edlist into hlist\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1cef9350cbee6e3bcf2ff646b8978fbec33f8b85",
      "tree": "5a750b707dcfb66033da612e8fbf238e3a2b184f",
      "parents": [
        "ecc88efbe7adceb3f4bfdbbb1efb669efcaab124",
        "eb970ff07c15f13eb474f643fd165ebe3e4e24b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:44:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 11:44:11 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) ping_err() ICMP error handler looks at wrong ICMP header, from Li\n    Wei.\n\n 2) TCP socket hash function on ipv6 is too weak, from Eric Dumazet.\n\n 3) netif_set_xps_queue() forgets to drop mutex on errors, fix from\n    Alexander Duyck.\n\n 4) sum_frag_mem_limit() can deadlock due to lack of BH disabling, fix\n    from Eric Dumazet.\n\n 5) TCP SYN data is miscalculated in tcp_send_syn_data(), because the\n    amount of TCP option space was not taken into account properly in\n    this code path.  Fix from yuchung Cheng.\n\n 6) MLX4 driver allocates device queues with the wrong size, from Kleber\n    Sacilotto.\n\n 7) sock_diag can access past the end of the sock_diag_handlers[] array,\n    from Mathias Krause.\n\n 8) vlan_set_encap_proto() makes incorrect assumptions about where\n    skb-\u003edata points, rework the logic so that it works regardless of\n    where skb-\u003edata happens to be.  From Jesse Gross.\n\n 9) Fix gianfar build failure with NET_POLL enabled, from Paul\n    Gortmaker.\n\n10) Fix Ipv4 ID setting and checksum calculations in GRE driver, from\n   Pravin B Shelar.\n\n11) bgmac driver does:\n\n        int i;\n\n        for (i \u003d 0; ...; ...) {\n                ...\n                for (i \u003d 0; ...; ...) {\n\n    effectively corrupting the outer loop index, use a seperate\n    variable for the inner loops.  From Rafał Miłecki.\n\n12) Fix suspend bugs in smsc95xx driver, from Ming Lei.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (35 commits)\n  usbnet: smsc95xx: rename FEATURE_AUTOSUSPEND\n  usbnet: smsc95xx: fix broken runtime suspend\n  usbnet: smsc95xx: fix suspend failure\n  bgmac: fix indexing of 2nd level loops\n  b43: Fix lockdep splat on module unload\n  Revert \"ip_gre: propogate target device GSO capability to the tunnel device\"\n  IP_GRE: Fix GRE_CSUM case.\n  VXLAN: Use tunnel_ip_select_ident() for tunnel IP-Identification.\n  IP_GRE: Fix IP-Identification.\n  net/pasemi: Fix missing coding style\n  vmxnet3: fix ethtool ring buffer size setting\n  vmxnet3: make local function static\n  bnx2x: remove dead code and make local funcs static\n  gianfar: fix compile fail for NET_POLL\u003dy due to struct packing\n  vlan: adjust vlan_set_encap_proto() for its callers\n  sock_diag: Simplify sock_diag_handlers[] handling in __sock_diag_rcv_msg\n  sock_diag: Fix out-of-bounds access to sock_diag_handlers[]\n  vxlan: remove depends on CONFIG_EXPERIMENTAL\n  mlx4_en: fix allocation of CPU affinity reverse-map\n  mlx4_en: fix allocation of device tx_cq\n  ...\n"
    },
    {
      "commit": "94f2f14234178f118545a0be60a6371ddeb229b7",
      "tree": "313af6e9e255e9060fc24c836cd71ce712502b17",
      "parents": [
        "8d168f71551ec2a6528d01d0389b7a73c091e3e7",
        "139321c65c0584cd65c4c87a5eb3fdb4fdbd0e19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:00:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 16:00:49 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace and namespace infrastructure changes from Eric W Biederman:\n \"This set of changes starts with a few small enhnacements to the user\n  namespace.  reboot support, allowing more arbitrary mappings, and\n  support for mounting devpts, ramfs, tmpfs, and mqueuefs as just the\n  user namespace root.\n\n  I do my best to document that if you care about limiting your\n  unprivileged users that when you have the user namespace support\n  enabled you will need to enable memory control groups.\n\n  There is a minor bug fix to prevent overflowing the stack if someone\n  creates way too many user namespaces.\n\n  The bulk of the changes are a continuation of the kuid/kgid push down\n  work through the filesystems.  These changes make using uids and gids\n  typesafe which ensures that these filesystems are safe to use when\n  multiple user namespaces are in use.  The filesystems converted for\n  3.9 are ceph, 9p, afs, ocfs2, gfs2, ncpfs, nfs, nfsd, and cifs.  The\n  changes for these filesystems were a little more involved so I split\n  the changes into smaller hopefully obviously correct changes.\n\n  XFS is the only filesystem that remains.  I was hoping I could get\n  that in this release so that user namespace support would be enabled\n  with an allyesconfig or an allmodconfig but it looks like the xfs\n  changes need another couple of days before it they are ready.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (93 commits)\n  cifs: Enable building with user namespaces enabled.\n  cifs: Convert struct cifs_ses to use a kuid_t and a kgid_t\n  cifs: Convert struct cifs_sb_info to use kuids and kgids\n  cifs: Modify struct smb_vol to use kuids and kgids\n  cifs: Convert struct cifsFileInfo to use a kuid\n  cifs: Convert struct cifs_fattr to use kuid and kgids\n  cifs: Convert struct tcon_link to use a kuid.\n  cifs: Modify struct cifs_unix_set_info_args to hold a kuid_t and a kgid_t\n  cifs: Convert from a kuid before printing current_fsuid\n  cifs: Use kuids and kgids SID to uid/gid mapping\n  cifs: Pass GLOBAL_ROOT_UID and GLOBAL_ROOT_GID to keyring_alloc\n  cifs: Use BUILD_BUG_ON to validate uids and gids are the same size\n  cifs: Override unmappable incoming uids and gids\n  nfsd: Enable building with user namespaces enabled.\n  nfsd: Properly compare and initialize kuids and kgids\n  nfsd: Store ex_anon_uid and ex_anon_gid as kuids and kgids\n  nfsd: Modify nfsd4_cb_sec to use kuids and kgids\n  nfsd: Handle kuids and kgids in the nfs4acl to posix_acl conversion\n  nfsd: Convert nfsxdr to use kuids and kgids\n  nfsd: Convert nfs3xdr to use kuids and kgids\n  ...\n"
    },
    {
      "commit": "490ab08127cebc25e3a260a74556b56ce5f47c0f",
      "tree": "61a662927a56a72ae7d567728edae1ce2bc9c8c5",
      "parents": [
        "2bedc2e65bf58676afc4b380617327e018a97270"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Fri Feb 22 07:30:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 25 15:47:41 2013 -0500"
      },
      "message": "IP_GRE: Fix IP-Identification.\n\nGRE-GSO generates ip fragments with id 0,2,3,4... for every\nGSO packet, which is not correct. Following patch fixes it\nby setting ip-header id unique id of fragments are allowed.\nAs Eric Dumazet suggested it is optimized by using inner ip-header\nwhenever inner packet is ipv4.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cfb04854d053e4d6391d7f84495f48082342362",
      "tree": "c95cf3b428f797e0ee75defbe31dfabf6c6957bb",
      "parents": [
        "e2f8d555ec04a0beb965ea76e3a150993e8f0436"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Feb 22 07:43:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 22 15:10:19 2013 -0500"
      },
      "message": "net: fix possible deadlock in sum_frag_mem_limit\n\nDave Jones reported a lockdep splat occurring in IP defrag code.\n\ncommit 6d7b857d541ecd1d (net: use lib/percpu_counter API for\nfragmentation mem accounting) added a possible deadlock.\n\nBecause percpu_counter_sum_positive() needs to acquire\na lock that can be used from softirq, we need to disable BH\nin sum_frag_mem_limit()\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b0520425e5ea81ba95ec486dd6bbb59a09fff0e",
      "tree": "e506570823deb8fd65e52e34fe67cf327af2266e",
      "parents": [
        "08dcdbf6a7b9d14c2302c5bd0c5390ddf122f664"
      ],
      "author": {
        "name": "Li Wei",
        "email": "lw@cn.fujitsu.com",
        "time": "Thu Feb 21 22:18:44 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 22 15:10:18 2013 -0500"
      },
      "message": "ipv4: fix error handling in icmp_protocol.\n\nNow we handle icmp errors in each transport protocol\u0027s err_handler,\nfor icmp protocols, that is ping_err. Since this handler only care\nof those icmp errors triggered by echo request, errors triggered\nby echo reply(which sent by kernel) are sliently ignored.\n\nSo wrap ping_err() with icmp_err() to deal with those icmp errors.\n\nSigned-off-by: Li Wei \u003clw@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9afa3195b96da7d2320ec44d19fbfbded7a15571",
      "tree": "15c4222de2a2b2814c9430dcb4e997b18597881c",
      "parents": [
        "7c2db36e730ee4facd341679ecb21ee73ba92831",
        "df63447f1a4402d7d9c6a9cd1c39a6d6766452d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:40:58 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"Assorted tiny fixes queued in trivial tree\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (22 commits)\n  DocBook: update EXPORT_SYMBOL entry to point at export.h\n  Documentation: update top level 00-INDEX file with new additions\n  ARM: at91/ide: remove unsused at91-ide Kconfig entry\n  percpu_counter.h: comment code for better readability\n  x86, efi: fix comment typo in head_32.S\n  IB: cxgb3: delay freeing mem untill entirely done with it\n  net: mvneta: remove unneeded version.h include\n  time: x86: report_lost_ticks doesn\u0027t exist any more\n  pcmcia: avoid static analysis complaint about use-after-free\n  fs/jfs: Fix typo in comment : \u0027how may\u0027 -\u003e \u0027how many\u0027\n  of: add missing documentation for of_platform_populate()\n  btrfs: remove unnecessary cur_trans set before goto loop in join_transaction\n  sound: soc: Fix typo in sound/codecs\n  treewide: Fix typo in various drivers\n  btrfs: fix comment typos\n  Update ibmvscsi module name in Kconfig.\n  powerpc: fix typo (utilties -\u003e utilities)\n  of: fix spelling mistake in comment\n  h8300: Fix home page URL in h8300/README\n  xtensa: Fix home page URL in Kconfig\n  ...\n"
    },
    {
      "commit": "08dcdbf6a7b9d14c2302c5bd0c5390ddf122f664",
      "tree": "fc1d00005fda323296b93064416d255b81fdab73",
      "parents": [
        "0ab8a9f5fa94ac625c1f19acc48db299416c6d49"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Feb 21 12:18:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 21 18:15:58 2013 -0500"
      },
      "message": "ipv6: use a stronger hash for tcp\n\nIt looks like its possible to open thousands of TCP IPv6\nsessions on a server, all landing in a single slot of TCP hash\ntable. Incoming packets have to lookup sockets in a very\nlong list.\n\nWe should hash all bits from foreign IPv6 addresses, using\na salt and hash mix, not a simple XOR.\n\ninet6_ehashfn() can also separately use the ports, instead\nof xoring them.\n\nReported-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecd9883724b78cc72ed92c98bcb1a46c764fff21",
      "tree": "c18d4c96f7e4dcf278c88e505be8225af7374800",
      "parents": [
        "68534c682e8f5c333f835818ca5a89d3e6288870"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Feb 20 00:29:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 20 15:11:45 2013 -0500"
      },
      "message": "ipv6: fix race condition regarding dst-\u003eexpires and dst-\u003efrom.\n\nEric Dumazet wrote:\n| Some strange crashes happen in rt6_check_expired(), with access\n| to random addresses.\n|\n| At first glance, it looks like the RTF_EXPIRES and\n| stuff added in commit 1716a96101c49186b\n| (ipv6: fix problem with expired dst cache)\n| are racy : same dst could be manipulated at the same time\n| on different cpus.\n|\n| At some point, our stack believes rt-\u003edst.from contains a dst pointer,\n| while its really a jiffie value (as rt-\u003edst.expires shares the same area\n| of memory)\n|\n| rt6_update_expires() should be fixed, or am I missing something ?\n|\n| CC Neil because of https://bugzilla.redhat.com/show_bug.cgi?id\u003d892060\n\nBecause we do not have any locks for dst_entry, we cannot change\nessential structure in the entry; e.g., we cannot change reference\nto other entity.\n\nTo fix this issue, split \u0027from\u0027 and \u0027expires\u0027 field in dst_entry\nout of union.  Once it is \u0027from\u0027 is assigned in the constructor,\nkeep the reference until the very last stage of the life time of\nthe object.\n\nOf course, it is unsafe to change \u0027from\u0027, so make rt6_set_from simple\njust for fresh entries.\n\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Gao Feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Steinar H. Gunderson \u003csesse@google.com\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ccba5433ba567046e49643eb21502d5ea91dc83",
      "tree": "7297a374160c7785ebc39534d86a175b9c760c8c",
      "parents": [
        "6338a53a2bd02d5878ab449371323364b7cc7694",
        "b20ab9cc63ca4605aec154cf54faa8455749f3f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/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 patchset contain updates for your net-next tree, they are:\n\n* Fix (for just added) connlabel dependencies, from Florian Westphal.\n\n* Add aliasing support for conntrack, thus users can either use -m state\n  or -m conntrack from iptables while using the same kernel module, from\n  Jozsef Kadlecsik.\n\n* Some code refactoring for the CT target to merge common code in\n  revision 0 and 1, from myself.\n\n* Add aliasing support for CT, based on patch from Jozsef Kadlecsik.\n\n* Add one mutex per nfnetlink subsystem, from myself.\n\n* Improved logging for packets that are dropped by helpers, from myself.\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": "6338a53a2bd02d5878ab449371323364b7cc7694",
      "tree": "461c4acae130771b9856715bc2cfdc341b6e5964",
      "parents": [
        "8064b3cf750e71fdaf306abb4433a93d0f45f4c9",
        "18cf0d0784b4a634472ed24d0d7ca1c721d93e90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:32:49 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:34:21 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net into net\n\nPull in \u0027net\u0027 to take in the bug fixes that didn\u0027t make it into\n3.8-final.\n\nAlso, deal with the semantic conflict of the change made to\nnet/ipv6/xfrm6_policy.c   A missing rt6-\u003en neighbour release\nwas added to \u0027net\u0027, but in \u0027net-next\u0027 we no longer cache the\nneighbour entries in the ipv6 routes so that change is not\nappropriate there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20ab9cc63ca4605aec154cf54faa8455749f3f6",
      "tree": "2948bf6e3ea7cd4e7b776895f1d059c15c3d914f",
      "parents": [
        "38124328fb3ea0b28451071bf3c7401e35c91020"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Feb 10 18:56:56 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 19 02:48:05 2013 +0100"
      },
      "message": "netfilter: nf_ct_helper: better logging for dropped packets\n\nConnection tracking helpers have to drop packets under exceptional\nsituations. Currently, the user gets the following logging message\nin case that happens:\n\n\tnf_ct_%s: dropping packet ...\n\nHowever, depending on the helper, there are different reasons why a\npacket can be dropped.\n\nThis patch modifies the existing code to provide more specific\nerror message in the scope of each helper to help users to debug\nthe reason why the packet has been dropped, ie:\n\n\tnf_ct_%s: dropping packet: reason ...\n\nThanks to Joe Perches for many formatting suggestions.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "98d5fac2330779e6eea6431a90b44c7476260dcc",
      "tree": "99870656d835fc6c12093bc67517956cc7b3d6ec",
      "parents": [
        "4153577a8d318ae02b3791341e10e78416de402f",
        "9e97d14b4923da524d202f2e005d5d30b70db9d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "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/iwlwifi/dvm/tx.c\n\tdrivers/net/wireless/ti/wlcore/sdio.c\n\tdrivers/net/wireless/ti/wlcore/spi.c\n"
    },
    {
      "commit": "dec34fb0f5b7873de45132a84a3af29e61084a6b",
      "tree": "c3ab8b7a8d57f59bf5810535c78ce5fbe13ae8eb",
      "parents": [
        "c5c73dca596894c47760e4e955877b731ffabf57"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Fri Feb 15 22:28:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 12:29:52 2013 -0500"
      },
      "message": "net: fix a compile error when SOCK_REFCNT_DEBUG is enabled\n\nWhen SOCK_REFCNT_DEBUG is enabled, below build error is met:\n\nkernel/sysctl_binary.o: In function `sk_refcnt_debug_release\u0027:\ninclude/net/sock.h:1025: multiple definition of `sk_refcnt_debug_release\u0027\nkernel/sysctl.o:include/net/sock.h:1025: first defined here\nkernel/audit.o: In function `sk_refcnt_debug_release\u0027:\ninclude/net/sock.h:1025: multiple definition of `sk_refcnt_debug_release\u0027\nkernel/sysctl.o:include/net/sock.h:1025: first defined here\nmake[1]: *** [kernel/built-in.o] Error 1\nmake: *** [kernel] Error 2\n\nSo we decide to make sk_refcnt_debug_release static to eliminate\nthe error.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d62a98617298c1da288f50e84c5dd67732e79b7",
      "tree": "63273fe1ade1b83c876db02ee75b951e1825b9dc",
      "parents": [
        "c6f9d6c3bdeb337809d667ef2a41597229a1ce57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Feb 14 21:10:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:43 2013 +0100"
      },
      "message": "cfg80211: Pass station (extended) capability info to kernel\n\nThe information of the peer\u0027s capabilities and extended capabilities are\nrequired for the driver to perform TDLS Peer UAPSD operations and off\nchannel operations. This information of the peer is passed from user space\nusing NL80211_CMD_SET_STATION command. This commit enhances\nthe function nl80211_set_station to pass the capability information of\nthe peer to the driver.\n\nSimilarly, there may be need for capability information for other modes,\nso allow this to be provided with both add_station and change_station.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a50df0c4c0d97170a6c43573612acacc43e62fe7",
      "tree": "fa0ccef7439230a03ac11376ced0fb96f198caf9",
      "parents": [
        "af0ed69badc67a0b6e976543f52029fce9ac8f69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:20:05 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "cfg80211: advertise extended capabilities to userspace\n\nIn many cases, userspace may need to know which of the\n802.11 extended capabilities (\"Extended Capabilities\nelement\") are implemented in the driver or device, to\ninclude them e.g. in beacons, assoc request/response\nor other frames. Add a new nl80211 attribute to hold\nthe extended capabilities bitmap for this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "af0ed69badc67a0b6e976543f52029fce9ac8f69",
      "tree": "95f35f3f70f3fd949beda47ad3cee838b0c343c1",
      "parents": [
        "9fb04b501a57ad29fa989ab3cd2123482e7eac5f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 14:21:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:41 2013 +0100"
      },
      "message": "mac80211: stop modifying HT SMPS capability\n\nInstead of modifying the HT SMPS capability field\nfor stations, track the SMPS mode explicitly in a\nnew field in the station struct and use it in the\ndrivers that care about it. This simplifies the\ncode using it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c7a6ee27abd46247c1c7edfc49fb935138da7875",
      "tree": "716d3e489fbf1d5f34fd362ef09c985e4de033bf",
      "parents": [
        "30eb1dc2c43039e0fe278e6f3a288de9f216d70d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 12 17:50:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:38 2013 +0100"
      },
      "message": "cfg80211: allow drivers to selectively disable 80/160 MHz\n\nSome drivers might support 80 or 160 MHz only on some\nchannels for whatever reason, so allow them to disable\nthese channel widths. Also maintain the new flags when\nregulatory bandwidth limitations would disable these\nwide channels.\n\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2c9b735982ee8a2d34e7eeb3e26b683f81872fdb",
      "tree": "f2f0f0b741aa0b1ffaa2a95c0533d1eeba745868",
      "parents": [
        "f2d9330ee820b01e2b1caf46370bc7963d259908"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 21:37:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:36 2013 +0100"
      },
      "message": "mac80211: add ieee80211_vif_change_bandwidth\n\nFor HT and VHT the current bandwidth can change,\nadd the function ieee80211_vif_change_bandwidth()\nto take care of this. It returns a failure if the\nnew bandwidth isn\u0027t compatible with the existing\nchannel context, the caller has to handle that.\nWhen it happens, also inform the driver that the\nbandwidth changed for this virtual interface (no\ndrivers would actually care today though.)\n\nChanging to/from HT/VHT isn\u0027t allowed though.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0af83d3df5863224336a18c24a14fda542b712f5",
      "tree": "fa6a365edab208a78941ef80084afc0aaca87813",
      "parents": [
        "8921d04e8df7475d733d853564bdb001e83bf33f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:55:36 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:32 2013 +0100"
      },
      "message": "mac80211: handle VHT operating mode notification\n\nHandle the operating mode notification action frame.\nWhen the supported streams or the bandwidth change\nlet the driver and rate control algorithm know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8921d04e8df7475d733d853564bdb001e83bf33f",
      "tree": "44961c6570025b439e7f6b905819d6e54e2d6b43",
      "parents": [
        "7bf9b9a0f0372d45b581f00173505fb76a9c5d23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:26:42 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:31 2013 +0100"
      },
      "message": "mac80211: track number of spatial streams\n\nWith VHT, a station can change the number of spatial\nstreams it can receive on the fly, not unlike spatial\nmultiplexing in HT. Prepare for that by tracking the\nmaximum number of spatial streams it can receive when\nthe connection is established.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e1a0c6b3a4b27ed5f21291d0bbee2167ec201ef5",
      "tree": "18e5c9bd022ea469e7350a52ca67ce505a7608e6",
      "parents": [
        "4a34215ef7487b1cbd783e7cc485eb03de893bd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 07 11:47:44 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:30 2013 +0100"
      },
      "message": "mac80211: stop toggling IEEE80211_HT_CAP_SUP_WIDTH_20_40\n\nFor VHT, many more bandwidth changes are possible. As a first\nstep, stop toggling the IEEE80211_HT_CAP_SUP_WIDTH_20_40 flag\nin the HT capabilities and instead introduce a bandwidth field\nindicating the currently usable bandwidth to transmit to the\nstation. Of course, make all drivers use it.\n\nTo achieve this, make ieee80211_ht_cap_ie_to_sta_ht_cap() get\nthe station as an argument, rather than the new capabilities,\nso it can set up the new bandwidth field.\n\nIf the station is a VHT station and VHT bandwidth is in use,\nalso set the bandwidth accordingly.\n\nDoing this allows us to get rid of the supports_40mhz flag as\nthe HT capabilities now reflect the true capability instead of\nthe current setting.\n\nWhile at it, also fix ieee80211_ht_cap_ie_to_sta_ht_cap() to not\nignore HT cap overrides when MCS TX isn\u0027t supported (not that it\nreally happens...)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "164eb02d070af987890e1db1c12b8ae0394b19f7",
      "tree": "c7c1f7a8d051f095cbf02a580ad70d7b4537b714",
      "parents": [
        "04f39047af2a6df64b763ea5a271db24879d0391"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Feb 08 18:16:20 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:04 2013 +0100"
      },
      "message": "mac80211: add radar detection command/event\n\nAdd command to trigger radar detection in the driver/FW.\nOnce radar detection is started it should continuously\nmonitor for radars as long as the channel active.\nIf radar is detected usermode notified with \u0027radar\ndetected\u0027 event.\n\nScanning and remain on channel functionality must be disabled\nwhile doing radar detection/scanning, and vice versa.\n\nBased on original patch by Victor Goldenshtein \u003cvictorg@ti.com\u003e\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "04f39047af2a6df64b763ea5a271db24879d0391",
      "tree": "883a946e25f18e27abad2ed487a4ed4c88ff349c",
      "parents": [
        "2a0e047ed62f20664005881b8e7f9328f910316a"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Feb 08 18:16:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:40:18 2013 +0100"
      },
      "message": "nl80211/cfg80211: add radar detection command/event\n\nAdd new NL80211_CMD_RADAR_DETECT, which starts the Channel\nAvailability Check (CAC). This command will also notify the\nusermode about events (CAC finished, CAC aborted, radar\ndetected, NOP finished).\nOnce radar detection has started it should continuously\nmonitor for radars as long as the channel is active.\n\nThis patch enables DFS for AP mode in nl80211/cfg80211.\n\nBased on original patch by Victor Goldenshtein \u003cvictorg@ti.com\u003e\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\n[remove WIPHY_FLAG_HAS_RADAR_DETECT again -- my mistake]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e0376d004307e2b882afcf9e73b2ed5b66d57aee",
      "tree": "763b8c26622864855b7bf664ff5f30a62cd7d8f3",
      "parents": [
        "15004cab947314ac0f2fd47169de95ce48bafb15",
        "7cb8a93968e395e40a72a50da0b6114e752304b4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 13:29:20 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 14 13:29:20 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1) Remove a duplicated call to skb_orphan() in pf_key, from Cong Wang.\n\n2) Prepare xfrm and pf_key for algorithms without pf_key support,\n   from Jussi Kivilinna.\n\n3) Fix an unbalanced lock in xfrm_output_one(), from Li RongQing.\n\n4) Add an IPsec state resolution packet queue to handle\n   packets that are send before the states are resolved.\n\n5) xfrm4_policy_fini() is unused since 2.6.11, time to remove it.\n   From Michal Kubecek.\n\n6) The xfrm gc threshold was configurable just in the initial\n   namespace, make it configurable in all namespaces. From\n   Michal Kubecek.\n\n7) We currently can not insert policies with mark and mask\n   such that some flows would be matched from both policies.\n   Allow this if the priorities of these policies are different,\n   the one with the higher priority is used in this case.\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": "2a0e047ed62f20664005881b8e7f9328f910316a",
      "tree": "166497ddbe4dea57a2d816d4fb928b3f8558b3aa",
      "parents": [
        "a0497f9f57478c5a37c5628eb32833dd9729a821"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 23 22:57:40 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 14:33:42 2013 +0100"
      },
      "message": "cfg80211: configuration for WoWLAN over TCP\n\nIntel Wireless devices are able to make a TCP connection\nafter suspending, sending some data and waking up when\nthe connection receives wakeup data (or breaks). Add the\nWoWLAN configuration and feature advertising API for it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bb92d19983a4b54be3e3b83441a8076d92cd04bc",
      "tree": "e53601fab3727ec69137d67729fdf73414182aba",
      "parents": [
        "66d575705154525c33ab99b5f9ac2d246c348db6"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Feb 12 12:16:26 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 10:09:48 2013 +0100"
      },
      "message": "nl80211: add packet offset information for wowlan pattern\n\nIf user knows the location of a wowlan pattern to be matched in\nRx packet, he can provide an offset with the pattern. This will\nhelp drivers to ignore initial bytes and match the pattern\nefficiently.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n[refactor pattern sending]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0e243218bac42ebd0a9c19ceb0003410d302d008",
      "tree": "349b50998170157b46adbd5cc75c16423a664d20",
      "parents": [
        "b757c9336d63f94c6b57532bb4e8651d8b28786f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Feb 12 00:12:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:59:45 2013 -0500"
      },
      "message": "act_police: move struct tcf_police to act_police.c\n\nIt\u0027s not used anywhere else, so move it.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34c5d292ce05d2bf52e692c44292b0ababba2853",
      "tree": "b9a0e7989792d08c1b33a75c6889697fe97fbe39",
      "parents": [
        "292f1c7ff6cc10516076ceeea45ed11833bb71c7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Feb 12 00:12:04 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:59:45 2013 -0500"
      },
      "message": "sch_api: introduce qdisc_watchdog_schedule_ns()\n\ntbf will need to schedule watchdog in ns. No need to convert it twice.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292f1c7ff6cc10516076ceeea45ed11833bb71c7",
      "tree": "14e97f023e75d908cbebc183ce3b07fcb0233d05",
      "parents": [
        "b9a7afdefdf90dc9e64902b2565170b8b017aa75"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Tue Feb 12 00:12:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:59:45 2013 -0500"
      },
      "message": "sch: make htb_rate_cfg and functions around that generic\n\nAs it is going to be used in tbf as well, push these to generic code.\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "570617e79c3ab31ce426efe9024af84efca862eb",
      "tree": "7bafb469fa57e9fe475ae720ba83e24a1467d233",
      "parents": [
        "0790bbb68f9d483348c1d65381f3dd92602bfd05"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Feb 12 05:15:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:05:11 2013 -0500"
      },
      "message": "net: sctp: remove unused multiple cookie keys\n\nVlad says: The whole multiple cookie keys code is completely unused\nand has been all this time. Noone uses anything other then the\nsecret_key[0] since there is no changeover support anywhere.\n\nThus, for now clean up its left-over fragments.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b464255699077c6b33ea58ee01db80f5729511ad",
      "tree": "a4ef7b3a8e80ccc17024c58a0bc5155a9123301a",
      "parents": [
        "447c50943fd008755122c7a62bac068e73c1cf2c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jan 30 11:48:53 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:32 2013 -0800"
      },
      "message": "9p: Modify struct 9p_fid to use a kuid_t not a uid_t\n\nChange struct 9p_fid and it\u0027s associated functions to\nuse kuid_t\u0027s instead of uid_t.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "447c50943fd008755122c7a62bac068e73c1cf2c",
      "tree": "426cd65ce6dc68aebd9185602560c7c30eb48272",
      "parents": [
        "f791f7c5e354870eaa5e31c4038c6723683283f1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 29 16:18:50 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:31 2013 -0800"
      },
      "message": "9p: Modify the stat structures to use kuid_t and kgid_t\n\n9p has thre strucrtures that can encode inode stat information.  Modify\nall of those structures to contain kuid_t and kgid_t values.  Modify\nhe wire encoders and decoders of those structures to use \u0027u\u0027 and \u0027g\u0027 instead of\n\u0027d\u0027 in the format string where uids and gids are present.\n\nThis results in all kuid and kgid conversion to and from on the wire values\nbeing performed by the same code in protocol.c where the client is known\nat the time of the conversion.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "f791f7c5e354870eaa5e31c4038c6723683283f1",
      "tree": "c87d24cc220734f65ef7f54e0ed404f74dcfeea1",
      "parents": [
        "97fc8b1ebf6a0fe4bb9c71a8e91a822c22c09bc5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 29 16:09:41 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Feb 12 03:19:30 2013 -0800"
      },
      "message": "9p: Transmit kuid and kgid values\n\nModify the p9_client_rpc format specifiers of every function that\ndirectly transmits a uid or a gid from \u0027d\u0027 to \u0027u\u0027 or \u0027g\u0027 as\nappropriate.\n\nModify those same functions to take kuid_t and kgid_t parameters\ninstead of uid_t and gid_t parameters.\n\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@gmail.com\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "6c17b77b67587b9f9e3070fb89fe98cef3187131",
      "tree": "5e47a8feb14ec822b276c893a9fb3cca93e6bbd0",
      "parents": [
        "df15a6c4fa7f77511663d7b5f9134f37ad2e8c92"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Feb 11 11:21:07 2013 -0600"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 22:52:21 2013 +0100"
      },
      "message": "mac80211: Fix tx queue handling during scans\n\nScans currently work by stopping the netdev tx queues but leaving the\nmac80211 queues active. This stops the flow of incoming packets while\nstill allowing mac80211 to transmit nullfunc and probe request frames to\nfacilitate scanning. However, the driver may try to wake the mac80211\nqueues while in this state, which will also wake the netdev queues.\n\nTo prevent this, add a new queue stop reason,\nIEEE80211_QUEUE_STOP_REASON_OFFCHANNEL, to be used when stopping the tx\nqueues for off-channel operation. This prevents the netdev queues from\nwaking when a driver wakes the mac80211 queues.\n\nThis also stops all frames from being transmitted, even those meant to\nbe sent off-channel. Add a new tx control flag,\nIEEE80211_TX_CTL_OFFCHAN_TX_OK, which allows frames to be transmitted\nwhen the queues are stopped only for the off-channel stop reason. Update\nall locations transmitting off-channel frames to use this flag.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f1e3e0515646dd0f4c783c1c39839d2706501344",
      "tree": "99705c7a8991863624415ac96fdf27f773fbc224",
      "parents": [
        "09b85568c142fc1c776dea86a24fcb05f0eeb48b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 06 23:57:57 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:45:01 2013 +0100"
      },
      "message": "mac80211: remove IEEE80211_HW_SCAN_WHILE_IDLE\n\nThere are only a few drivers that use HW scan, and\nall of those don\u0027t need a non-idle transition before\nstarting the scan -- some don\u0027t even care about idle\nat all. Remove the flag and code associated with it.\n\nThe only driver that really actually needed this is\nwl1251 and it can just do it itself in the hw_scan\ncallback -- implement that.\n\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "09b85568c142fc1c776dea86a24fcb05f0eeb48b",
      "tree": "7ab219e5f4b4b9d0c698d83e83ce1e1ea43cd3d3",
      "parents": [
        "ef429dadf33feeb150098dbe84ccaa877e3261f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 06 23:07:41 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:45:00 2013 +0100"
      },
      "message": "mac80211: remove dynamic PS driver interface\n\nThe functions were added for some sort of Bluetooth\ncoexistence, but aren\u0027t used, so remove them again.\n\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ef429dadf33feeb150098dbe84ccaa877e3261f6",
      "tree": "221694dde4f30fa8f71182a427d34dd709b2821a",
      "parents": [
        "8cef2c9df88fdd13f518e6607de9d664b31f26cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 05 17:48:40 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:45:00 2013 +0100"
      },
      "message": "mac80211: introduce beacon-only timing data\n\nIn order to be able to predict the next DTIM TBTT\nin the driver, add the ability to use timing data\nfrom beacons only with the new hardware flag\nIEEE80211_HW_TIMING_BEACON_ONLY and the BSS info\nvalue sync_dtim_count which is only valid if the\ntiming data came from a beacon. The data can only\ncome from a beacon, and if no beacon was received\nbefore association it is updated later together\nwith the DTIM count notification.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8cef2c9df88fdd13f518e6607de9d664b31f26cc",
      "tree": "f8a4d29db6012ad3468a5d9435562fc1f383209a",
      "parents": [
        "83c7aa1a1475ae1c42640ab6e4559016142efc67"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 05 16:54:31 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:59 2013 +0100"
      },
      "message": "cfg80211: move TSF into IEs\n\nWhile technically the TSF isn\u0027t an IE, it can be\nnecessary to distinguish between the TSF from a\nbeacon and a probe response, in particular in\norder to know the next DTIM TBTT, as not all APs\nare spec compliant wrt. TSF\u003d\u003d0 being a DTIM TBTT\nand thus the DTIM count needs to be taken into\naccount as well.\n\nTo allow this, move the TSF into the IE struct\nso it can be known whence it came.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "83c7aa1a1475ae1c42640ab6e4559016142efc67",
      "tree": "1a93edf5cb47eea45a120bd34ab0c72383cb28b6",
      "parents": [
        "b207cdb07f3f01ec1adaac62e9d0cc918c60a81a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 05 16:51:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:58 2013 +0100"
      },
      "message": "cfg80211: remove scan ies NULL check\n\nThere\u0027s no way scan BSS IEs can be NULL as even\nif the allocation fails the frame is discarded.\nRemove some code checking for this and document\nthat it is always non-NULL.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b207cdb07f3f01ec1adaac62e9d0cc918c60a81a",
      "tree": "f99fa790d54a25e99c04bb43badd3d8ed8159172",
      "parents": [
        "776b3580178f2065838fa0db0eb7a41b57495c0a"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Sat Dec 22 10:43:33 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:58 2013 +0100"
      },
      "message": "mac80211: add vif debugfs driver callbacks\n\nAdd debugfs driver callbacks so drivers can add\ndebugfs entries for interfaces. Note that they\n_must_ remove the entries again as add/remove in\nthe driver doesn\u0027t correspond to add/remove in\ndebugfs; the former is up/down while the latter\nis netdev create/destroy.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "776b3580178f2065838fa0db0eb7a41b57495c0a",
      "tree": "7a12015c647583690755f53482e40de7f57b3a31",
      "parents": [
        "1f4ac5a63f897a480fffd0d5c843b03f02c384a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 01 02:06:18 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:57 2013 +0100"
      },
      "message": "cfg80211: track hidden SSID networks properly\n\nCurrently, cfg80211 will copy beacon IEs from a previously\nreceived hidden SSID beacon to a probe response entry, if\nthat entry is created after the beacon entry. However, if\nit is the other way around, or if the beacon is updated,\nsuch changes aren\u0027t propagated.\n\nFix this by tracking the relation between the probe\nresponse and beacon BSS structs in this case.\n\nIn case drivers have private data stored in a BSS struct\nand need access to such data from a beacon entry, cfg80211\nnow provides the hidden_beacon_bss pointer from the probe\nresponse entry to the beacon entry.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "077f897a8be9c617e69035af4d17a472d4af272b",
      "tree": "4415b34586d3c24522c58f6842b9dc2fc5c494e3",
      "parents": [
        "5b112d3d098c97b867cc580f590395cd1e72f18c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 08 09:06:36 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:53 2013 +0100"
      },
      "message": "wireless: fix kernel-doc\n\nFix most kernel-doc warnings, for some reason it\nseems to have issues with __aligned, don\u0027t remove\nthe documentation entries it considers to be in\nexcess due to that.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5b112d3d098c97b867cc580f590395cd1e72f18c",
      "tree": "75e3a6434adaab876ae54ea35d7ceebebbf3ca4a",
      "parents": [
        "bba87ffe606b7fc5fba73d1c0c5ac1eacd2cebe8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 01 01:49:58 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:52 2013 +0100"
      },
      "message": "cfg80211: pass wiphy to cfg80211_ref_bss/put_bss\n\nThis prepares for using the spinlock instead of krefs\nwhich is needed in the next patch to track the refs\nof combined BSSes correctly.\n\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e [mwifiex]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "daaba4fa17d7826807b0b131f796543b4099ef4a",
      "tree": "1e37527650f62049fbd0bbe205f608f18415df76",
      "parents": [
        "ec16ef2228829698fdbd2f6b160ff52551a6bf8a"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Feb 09 07:00:59 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 00:21:44 2013 -0500"
      },
      "message": "net neighbour, decnet: Ensure to align device private data on preferred alignment.\n\nTo allow both of protocol-specific data and device-specific data\nattached with neighbour entry, and to eliminate size calculation\ncost when allocating entry, sizeof protocol-speicic data must be\nmultiple of NEIGH_PRIV_ALIGN.  On 64bit archs,\nsizeof(struct dn_neigh) is multiple of NEIGH_PRIV_ALIGN, but on\n32bit archs, it was not.\n\nIntroduce NEIGH_ENTRY_SPACE() macro to ensure that protocol-specific\nentry-size meets our requirement.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "febf018d22347b5df94066bca05d0c11a84e839d",
      "tree": "726ff7c7ee289736d6c36996d4340928f9594298",
      "parents": [
        "5b815b52f63c8f5dcd03964d69c335ee47851878"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Fri Feb 08 17:17:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:37:22 2013 -0500"
      },
      "message": "net/802: Implement Multiple Registration Protocol (MRP)\n\nInitial implementation of the Multiple Registration Protocol (MRP)\nfrom IEEE 802.1Q-2011, based on the existing implementation of the\nGeneric Attribute Registration Protocol (GARP).\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3549c6b1953c3e951e71fbec94f9ed203c4754e7",
      "tree": "fb820b173e94f10f1e1fe39ed00e55505057d73f",
      "parents": [
        "b26f5f09ebdeb85ab152344cc1d6d484a3ce967d",
        "3f52b7e328c526fa7a592af9bf5772c591ed38a4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 14:23:51 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 14:39:54 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nFixed-up drivers/net/wireless/iwlwifi/mvm/mac80211.c to change change\nIEEE80211_HW_NEED_DTIM_PERIOD to IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC\nas requested by Johannes Berg. -- JWL\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5237f278f30a92401539a54f87ee0c717b6f818",
      "tree": "209d4fd6fb00e660c76ca8ac5d4caed59dbb9957",
      "parents": [
        "b285109dde7b873b5dc671ef1b3ae3090f4bc72f",
        "b26f5f09ebdeb85ab152344cc1d6d484a3ce967d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "8d068875caca3b507ffa8a57d521483fd4eebcc7",
      "tree": "2c12e956ab40e55abbb803f4cf710f09e5d72b70",
      "parents": [
        "1f53c808502f1472bfc5829e6dd80317c7198a4a"
      ],
      "author": {
        "name": "Michal Kubecek",
        "email": "mkubecek@suse.cz",
        "time": "Wed Feb 06 10:46:33 2013 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Feb 06 11:36:29 2013 +0100"
      },
      "message": "xfrm: make gc_thresh configurable in all namespaces\n\nThe xfrm gc threshold can be configured via xfrm{4,6}_gc_thresh\nsysctl but currently only in init_net, other namespaces always\nuse the default value. This can substantially limit the number\nof IPsec tunnels that can be effectively used.\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "a0073fe18e718a1c815fe8b0120f1ac3c60284ba",
      "tree": "1f30d5f9415a90c5662376fd3e4c0420a431b9f1",
      "parents": [
        "fa8599db8f222fd9d351a640074377a841979187"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Feb 05 12:52:55 2013 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Feb 06 08:31:10 2013 +0100"
      },
      "message": "xfrm: Add a state resolution packet queue\n\nAs the default, we blackhole packets until the key manager resolves\nthe states. This patch implements a packet queue where IPsec packets\nare queued until the states are resolved. We generate a dummy xfrm\nbundle, the output routine of the returned route enqueues the packet\nto a per policy queue and arms a timer that checks for state resolution\nwhen dst_output() is called. Once the states are resolved, the packets\nare sent out of the queue. If the states are not resolved after some\ntime, the queue is flushed.\n\nThis patch keeps the defaut behaviour to blackhole packets as long\nas we have no states. To enable the packet queue the sysctl\nxfrm_larval_drop must be switched off.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "ca2eb5679f8ddffff60156af42595df44a315ef0",
      "tree": "e056a2cf5454039f071d47cc919bf73a9bf0c60f",
      "parents": [
        "547472b8e1da72ae226430c0c4273e36fc8ca768"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Tue Feb 05 07:25:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 14:51:16 2013 -0500"
      },
      "message": "tcp: remove Appropriate Byte Count support\n\nTCP Appropriate Byte Count was added by me, but later disabled.\nThere is no point in maintaining it since it is a potential source\nof bugs and Linux already implements other better window protection\nheuristics.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "188d1f76d0dd3715ceeadfa31376867c3395eb41",
      "tree": "b8976427ec21d3c346f2a993160b368c620c249a",
      "parents": [
        "577ae39ddb037242964f5fe87fd50b0b89e3263b",
        "bf414b369f158bb527f9f29174ada815f961b44c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 14:12:20 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 14:12:20 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/ethtool.c\n\tdrivers/net/vmxnet3/vmxnet3_drv.c\n\tdrivers/net/wireless/iwlwifi/dvm/tx.c\n\tnet/ipv6/route.c\n\nThe ipv6 route.c conflict is simple, just ignore the \u0027net\u0027 side change\nas we fixed the same problem in \u0027net-next\u0027 by eliminating cached\nneighbours from ipv6 routes.\n\nThe e1000e conflict is an addition of a new statistic in the ethtool\ncode, trivial.\n\nThe vmxnet3 conflict is about one change in \u0027net\u0027 removing a guarding\nconditional, whilst in \u0027net-next\u0027 we had a netdev_info() conversion.\n\nThe iwlwifi conflict is dealing with a WARN_ON() conversion in\n\u0027net-next\u0027 vs. a revert happening in \u0027net\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e0838117084eb957fdf124bf555f4b9933a5a5",
      "tree": "080d87ef770024e818a8649131efd83183768b50",
      "parents": [
        "3af6341c5378d1ed0905614575ee9ee2e5522c81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 30 08:50:37 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 18:57:42 2013 +0100"
      },
      "message": "cfg80211: remove unused cfg80211_get_mesh\n\nAs Thomas pointed out, cfg80211_get_mesh() is\nunused and can be removed.\n\nCc: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "42745e039312ab4672c60ec584651f0c74e8264f",
      "tree": "36c9593c931239d2c9ab4c0edc307506647525dc",
      "parents": [
        "682bd38b8ac1fa3e84e84cddd1f1d7eeebce1212"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Mon Feb 04 13:53:11 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 18:57:22 2013 +0100"
      },
      "message": "cfg80211: expand per-station byte counters to 64bit\n\nIn per-station statistics, present 32bit counters are too small\nfor practical purposes - with gigabit speeds, it get overlapped\nevery few seconds.\n\nExpand counters in the struct station_info to be 64-bit.\nDriver can still fill only 32-bit and indicate in @filled\nonly bits like STATION_INFO_[TR]X_BYTES; in case driver provides\nfull 64-bit counter, it should also set in @filled\nbit STATION_INFO_[TR]RX_BYTES64\n\nNetlink sends both 32-bit and 64-bit counters, if present, to not\nbreak userspace.\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\n[change to also have 32-bit counters if driver advertises 64-bit]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "682bd38b8ac1fa3e84e84cddd1f1d7eeebce1212",
      "tree": "b05470db358c1a0b86552e5f659a098fc2968bfa",
      "parents": [
        "eef9e54ce8b8dd08e281e0c399cced807c98959e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 13:13:50 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 16:09:58 2013 +0100"
      },
      "message": "mac80211: always allow calling ieee80211_connection_loss()\n\nWith multi-channel, there\u0027s a corner case where a driver\ndoesn\u0027t receive a beacon soon enough to be able to sync\nits timers with the AP. In this case, the only recovery\n(after trying again) is to disconnect from the AP. Allow\ncalling ieee80211_connection_loss() for such cases. To\nmake that possible, modify the work function to not rely\non the IEEE80211_HW_CONNECTION_MONITOR flag but use new\nstate kept in the interface instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "83be8eca2e67faaec45280224b798828bbfa69aa",
      "tree": "ee0d4782e5270dc3812c9ece825545b88bcbb14b",
      "parents": [
        "4821002ce2baa130666c2d777e0ed30bee6c7702"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 27 00:31:29 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Feb 01 15:50:17 2013 -0200"
      },
      "message": "Bluetooth: Keep track of UUID type upon addition\n\nThe primary purpose of the UUIDs is to enable generation of EIR and AD\ndata. In these data formats the UUIDs are split into separate fields\nbased on whether they\u0027re 16, 32 or 128 bit UUIDs. To make the generation\nof these data fields simpler this patch adds a type member to the\nbt_uuid struct and assigns a value to it as soon as the UUID is added to\nthe kernel. This way the type doesn\u0027t need to be calculated each time\nthe UUID list is later iterated.\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": "7e50f84c94b82c3b2d23ac8878012b3b60ea0e96",
      "tree": "27bcbe4b323b19de578acd87361490a60e72a594",
      "parents": [
        "cdfa1fe5c0d4f2815acfe8cd7730a0b3d8d0a3e9"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jan 31 12:40:38 2013 +0200"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Feb 01 10:13:43 2013 +0100"
      },
      "message": "pf_key/xfrm_algo: prepare pf_key and xfrm_algo for new algorithms without pfkey support\n\nMark existing algorithms as pfkey supported and make pfkey only use algorithms\nthat have pfkey_supported set.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "73df66f8b1926c59cbc83000af6bf37ecc5509dd",
      "tree": "ba01e728c33c6fbaaff8c1c10770c10823739bc6",
      "parents": [
        "3d6d7ab5881b1d4431529410b949ba2e946f3b0f"
      ],
      "author": {
        "name": "Tom Parkin",
        "email": "tparkin@katalix.com",
        "time": "Thu Jan 31 01:02:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 31 13:53:08 2013 -0500"
      },
      "message": "ipv6: rename datagram_send_ctl and datagram_recv_ctl\n\nThe datagram_*_ctl functions in net/ipv6/datagram.c are IPv6-specific.  Since\ndatagram_send_ctl is publicly exported it should be appropriately named to\nreflect the fact that it\u0027s for IPv6 only.\n\nSigned-off-by: Tom Parkin \u003ctparkin@katalix.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1672c0e31917f49d31d30d79067103432bc20cc7",
      "tree": "cc5b6b0017129b5748cfa2bace537d43c991d66c",
      "parents": [
        "3ff9a827c683353b9826ef57366b0f313acc21b0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 15:02:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:28:43 2013 +0100"
      },
      "message": "mac80211: start auth/assoc timeout on frame status\n\nWhen sending authentication/association frames they\nmight take a bit of time to go out because we may\nhave to synchronise with the AP, in particular in\nthe case where it\u0027s really a P2P GO. In this case\nthe 200ms fixed timeout could potentially be too\nshort if the beacon interval is relatively large.\n\nFor drivers that report TX status we can do better.\nInstead of starting the timeout directly, start it\nonly when the frame status arrives. Since then the\nframe was out on the air, we can wait shorter (the\ntypical response time is supposed to be 30ms, wait\n100ms.) Also, if the frame failed to be transmitted\ntry again right away instead of waiting.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3ff9a827c683353b9826ef57366b0f313acc21b0",
      "tree": "a4a76f74cfb68940c880cf23cd7083bef5e69d14",
      "parents": [
        "0fe20add2c4b768ba8432ed15635caa46417ede7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 22:37:48 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:07:30 2013 +0100"
      },
      "message": "cfg80211: remove free_priv BSS API\n\nNow that mac80211 no longer uses this API, remove\nit completely. If anyone needs it again, we can\nrevert this patch of course, but mac80211 was the\nonly user right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c65dd1477b6fe5971489dd8b6e28a07ec277fdd6",
      "tree": "01f740a3fa02bc957b22575fcd1bb486b0af6e43",
      "parents": [
        "fdcb786930777231c81f487ab2526d33971a3438"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Dec 12 10:12:24 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:05:38 2013 +0100"
      },
      "message": "mac80211: inform the driver about update of dtim_period\n\nCurrently, when the driver requires the DTIM period,\nmac80211 will wait to hear a beacon before association.\nThis behavior is suboptimal since some drivers may be\nable to deal with knowing the DTIM period after the\nassociation, if they get it at all.\n\nTo address this, notify the drivers with bss_info_changed\nwith the new BSS_CHANGED_DTIM_PERIOD flag when the DTIM\nbecomes known. This might be when changing to associated,\nor later when the entire association was done with only\nprobe response information.\n\nRename the hardware flag for the current behaviour to\nIEEE80211_HW_NEED_DTIM_BEFORE_ASSOC to more accurately\nreflect its behaviour. IEEE80211_HW_NEED_DTIM_PERIOD is\nno longer accurate as all drivers get the DTIM period\nnow, just not before association.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cd8f7cb4e6dfa4ea08fc250a814240b883ef7911",
      "tree": "2bcb8f04f01ee9768e5524799b0d429e51fb583d",
      "parents": [
        "3b144658bc7be5f7fa68d13ba24afb4c24489965"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 22 12:34:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:00:21 2013 +0100"
      },
      "message": "cfg80211/mac80211: support reporting wakeup reason\n\nWhen waking up from WoWLAN, it is useful to know\nwhat triggered the wakeup. Support reporting the\nwakeup reason(s) in cfg80211 (and a pass-through\nin mac80211) to allow userspace to know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "18367681a10bd29c3f2305e6b7b984de5b33d548",
      "tree": "9c651ed8531fef6c7985548330cbe69576e0eb41",
      "parents": [
        "d3aedd5ebd4b0b925b0bcda548066803e1318499"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 30 09:27:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 22:41:13 2013 -0500"
      },
      "message": "ipv6 flowlabel: Convert np-\u003eipv6_fl_list to RCU.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3aedd5ebd4b0b925b0bcda548066803e1318499",
      "tree": "d145189ad0a3192326d8df5b73188ec77ca942b7",
      "parents": [
        "f256dc59d0729cf7d371b93062375d9bc79c1e44"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Wed Jan 30 09:27:47 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 22:41:13 2013 -0500"
      },
      "message": "ipv6 flowlabel: Convert hash list to RCU.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20fb9e50338199d9e88512703af4c560ab53bad4",
      "tree": "2d0913749141e9e8e0df774426a658b52fddabbf",
      "parents": [
        "0f496df2d9ba48faa808b5fa330de0da1a2d29d7",
        "3b4797bce0050570e84bedd10e1b14e9320a3551"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:22:19 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:22:19 2013 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "0f496df2d9ba48faa808b5fa330de0da1a2d29d7",
      "tree": "c1c85a625cff3f2ca6d95a5d5020a0157baa7521",
      "parents": [
        "56e1bd770614da94f35e88c150cf9edf8d0b57a2",
        "9b008c0457e583e10e62d1215bed6ab26ee54906"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:21:04 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 30 14:21:04 2013 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "70e94e66aec255aff276397f5ed3f3626c548f1c",
      "tree": "f8a266b768f73394271a58a90b7d8375705079df",
      "parents": [
        "ff88b30c717f21dffba6784cae4d3287da16f6ef"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 29 12:48:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 22:58:40 2013 -0500"
      },
      "message": "xfrm: Convert xfrm_addr_cmp() to boolean xfrm_addr_equal().\n\nAll users of xfrm_addr_cmp() use its result as boolean.\nIntroduce xfrm_addr_equal() (which is equal to !xfrm_addr_cmp())\nand convert all users.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff88b30c717f21dffba6784cae4d3287da16f6ef",
      "tree": "e7247eef942addb4210e3969b5655a6d43d753f6",
      "parents": [
        "07c2fecc363c8f94a0bd2fdf9b7209ec6f5a0ab5"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Jan 29 12:48:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 22:58:40 2013 -0500"
      },
      "message": "xfrm: Use ipv6_addr_equal() where appropriate.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e7b73acc26e8908af783bcd3a9900fd80688f5",
      "tree": "9a9382fb7f12f1889020efb4bffa3f4a88589fc5",
      "parents": [
        "218774dc341f219bfcf940304a081b121a0e8099",
        "fc16e884a2320198b8cb7bc2fdcf6b4485e79709"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 15:32:13 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 15:32:13 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nBring in the \u0027net\u0027 tree so that we can get some ipv4/ipv6 bug\nfixes that some net-next work will build upon.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c766d642bcaffd0c2a5b354db2068515b3846cf",
      "tree": "f5bb2ed37d70c79304c17911de77779ea92c1041",
      "parents": [
        "5a1dc31708701e54db1b2bb80215c67d61505d3e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Jan 24 09:41:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:59:57 2013 -0500"
      },
      "message": "ipv4: introduce address lifetime\n\nThere are some usecase when lifetime of ipv4 addresses might be helpful.\nFor example:\n1) initramfs networkmanager uses a DHCP daemon to learn network\nconfiguration parameters\n2) initramfs networkmanager addresses, routes and DNS configuration\n3) initramfs networkmanager is requested to stop\n4) initramfs networkmanager stops all daemons including dhclient\n5) there are addresses and routes configured but no daemon running. If\nthe system doesn\u0027t start networkmanager for some reason, addresses and\nroutes will be used forever, which violates RFC 2131.\n\nThis patch is essentially a backport of ivp6 address lifetime mechanism\nfor ipv4 addresses.\n\nCurrent \"ip\" tool supports this without any patch (since it does not\ndistinguish between ipv4 and ipv6 addresses in this perspective.\n\nAlso, this should be back-compatible with all current netlink users.\n\nReported-by: Pavel Šimerda \u003cpsimerda@redhat.com\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ef0eb0db4bf92c6d2510fe5c4dc51852746f206",
      "tree": "3f0d424f598a82eb17a5199d27fec9964513e16e",
      "parents": [
        "6d7b857d541ecd1d9bd997c97242d4ef94b19de2"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: frag, move LRU list maintenance outside of rwlock\n\nUpdating the fragmentation queues LRU (Least-Recently-Used) list,\nrequired taking the hash writer lock.  However, the LRU list isn\u0027t\ntied to the hash at all, so we can use a separate lock for it.\n\nOriginal-idea-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d7b857d541ecd1d9bd997c97242d4ef94b19de2",
      "tree": "df7813da4f92cad8413f71c325969b89416d8a24",
      "parents": [
        "d433673e5f9180e05a770c4b2ab18c08ad51cc21"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: use lib/percpu_counter API for fragmentation mem accounting\n\nReplace the per network namespace shared atomic \"mem\" accounting\nvariable, in the fragmentation code, with a lib/percpu_counter.\n\nGetting percpu_counter to scale to the fragmentation code usage\nrequires some tweaks.\n\nAt first view, percpu_counter looks superfast, but it does not\nscale on multi-CPU/NUMA machines, because the default batch size\nis too small, for frag code usage.  Thus, I have adjusted the\nbatch size by using __percpu_counter_add() directly, instead of\npercpu_counter_sub() and percpu_counter_add().\n\nThe batch size is increased to 130.000, based on the largest 64K\nfragment memory usage.  This does introduce some imprecise\nmemory accounting, but its does not need to be strict for this\nuse-case.\n\nIt is also essential, that the percpu_counter, does not\nshare cacheline with other writers, to make this scale.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d433673e5f9180e05a770c4b2ab18c08ad51cc21",
      "tree": "7d71bb8483724418e6a4f48cc4099a8722c704c8",
      "parents": [
        "6e34a8b37aca63f109bf990d46131ee07206f5f1"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:45:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:24 2013 -0500"
      },
      "message": "net: frag helper functions for mem limit tracking\n\nThis change is primarily a preparation to ease the extension of memory\nlimit tracking.\n\nThe change does reduce the number atomic operation, during freeing of\na frag queue.  This does introduce a some performance improvement, as\nthese atomic operations are at the core of the performance problems\nseen on NUMA systems.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e34a8b37aca63f109bf990d46131ee07206f5f1",
      "tree": "2daf8bc157035e3493636eea48db3805a2a92f3f",
      "parents": [
        "5f8e1e8b767bdb8e471d4f49612b88c606f8811e"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct inet_frag_queue\n\nFragmentation code cacheline adjusting of struct inet_frag_queue.\n\nTake advantage of the size of struct timer_list, and move all but\nspinlock_t lock, below the timer struct.  On 64-bit \u0027lru_list\u0027,\n\u0027list\u0027 and \u0027refcnt\u0027, fits exactly into the next cacheline, and a\nnew cacheline starts at \u0027fragments\u0027.\n\nThe netns_frags *net pointer is moved to the end of the struct,\nbecause its used in a compare, with \"next/close-by\" elements of\nwhich this struct is embedded into.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f8e1e8b767bdb8e471d4f49612b88c606f8811e",
      "tree": "ce54f4695fd3bc8b400dd28ed965de9cfa202cd6",
      "parents": [
        "cd39a7890aed7433beb3188c7ad8591e260ebf10"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct inet_frags for better frag performance\n\nThe globally shared rwlock, of struct inet_frags, shares\ncacheline with the \u0027rnd\u0027 number, which is used by the hash\ncalculations.  Fix this, as this obviously is a bad idea, as\nunnecessary cache-misses will occur when accessing the \u0027rnd\u0027\nnumber.\n\nAlso small note that, moving function ptr (*match) up in struct,\nis to avoid it lands on the next cacheline (on 64-bit).\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd39a7890aed7433beb3188c7ad8591e260ebf10",
      "tree": "1a5de7566bbc4e1cb5f00495c664c27abc1085d4",
      "parents": [
        "656a05c899b4026ee828ccddd550202ded7a26c6"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Mon Jan 28 23:44:14 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 29 13:36:23 2013 -0500"
      },
      "message": "net: cacheline adjust struct netns_frags for better frag performance\n\nThis small cacheline adjustment of struct netns_frags improves\nperformance significantly for the fragmentation code.\n\nStruct members \u0027lru_list\u0027 and \u0027mem\u0027 are both hot elements, and it\nhurts performance, due to cacheline bouncing at every call point,\nwhen they share a cacheline.  Also notice, how mem is placed\ntogether with \u0027high_thresh\u0027 and \u0027low_thresh\u0027, as they are used in\nthe compare operations together.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df6b7b11a5e4200484e9356073d288f08bdefb0",
      "tree": "54970586227d9a68fafbdaacce6007b67610aa11",
      "parents": [
        "448cd55c37dc3ea30705c4826ac3e7dbbcb74aa2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Jan 28 14:42:30 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 12:16:34 2013 +0100"
      },
      "message": "mac80211: remove IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL\n\nThis is basically a revert of:\n\ncommit 5b632fe85ec82e5c43740b52e74c66df50a37db3\nAuthor: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nDate:   Mon Dec 3 12:56:33 2012 +0100\n\n    mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL\n\nWe do not need this flag any longer, rt2x00 BAR/BA problem was fixed\ncorrectly by wireless-testing commit:\n\ncommit 84e9e8ebd369679a958200a8baca96aafb2393bb\nAuthor: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nDate:   Thu Jan 17 17:34:32 2013 +0100\n\n    rt2x00: Improve TX status handling for BlockAckReq frames\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "448cd55c37dc3ea30705c4826ac3e7dbbcb74aa2",
      "tree": "ac1b09f416944e50119b31165d6c8bca47e6ca77",
      "parents": [
        "3b4797bce0050570e84bedd10e1b14e9320a3551",
        "9ebea3829fac7505e0cd2642fbd13cfa9c038831"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 12:16:22 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 12:16:22 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027wireless-next/master\u0027 into HEAD\n"
    },
    {
      "commit": "617677295b53a40d0e54aac4cbbc216ffbc755dd",
      "tree": "51b9e87213243ed5efff252c8e8d8fec4eebc588",
      "parents": [
        "5c8d1b68e01a144813e38795fe6dbe7ebb506131",
        "6abb7c25775b7fb2225ad0508236d63ca710e65f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tdrivers/devfreq/exynos4_bus.c\n\nSync with Linus\u0027 tree to be able to apply patches that are\nagainst newer code (mvneta).\n"
    },
    {
      "commit": "08433eff2d041b263c68306f6a6ccb4e1f75e196",
      "tree": "a983dd9edfdb434076751c50f3952c744f64e17f",
      "parents": [
        "cdda88912d62f9603d27433338a18be83ef23ac1"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jan 24 00:44:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 23:17:51 2013 -0500"
      },
      "message": "net neigh: Optimize neighbor entry size calculation.\n\nWhen allocating memory for neighbour cache entry, if\ntbl-\u003eentry_size is not set, we always calculate\nsizeof(struct neighbour) + tbl-\u003ekey_len, which is common\nin the same table.\n\nWith this change, set tbl-\u003eentry_size during the table\ninitialization phase, if it was not set, and use it in\nneigh_alloc() and neighbour_priv().\n\nThis change also allow us to have both of protocol private\ndata and device priate data at tha same time.\n\nNote that the only user of prototcol private is DECnet\nand the only user of device private is ATM CLIP.\nSince those are exclusive, we have not been facing issues\nhere.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4205e6ef4ee747aa81930537b6035086ba5f1e28",
      "tree": "b2ebe2b4621f5f531f283cb9bf0005cd3c04ca7b",
      "parents": [
        "cef401de7be8c4e155c6746bfccf721a4fa5fab9",
        "9ebea3829fac7505e0cd2642fbd13cfa9c038831"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "0e36cbb344575e481167e090f0926701f83207d6",
      "tree": "c451ec51b9197d5ad9fe64718e9fb1ae1f12049f",
      "parents": [
        "cec771d646d6c9a6f123b50e132ab142342dcb97"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:09:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:15:28 2013 -0500"
      },
      "message": "net: add RCU annotation to sk_dst_cache field\n\nsock-\u003esk_dst_cache is protected by RCU.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.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": "cec771d646d6c9a6f123b50e132ab142342dcb97",
      "tree": "d0591d47af01fb210a16635ff316e77161c5ec3a",
      "parents": [
        "78fb2de711ec28997bf38bcf3e48e108e907be77"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Jan 22 21:09:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 00:15:27 2013 -0500"
      },
      "message": "decnet: use correct RCU API to deref sk_dst_cache field\n\nsock-\u003esk_dst_cache is protected by RCU, therefore we should\nuse __sk_dst_get() to deref it once we lock the sock.\n\nThis fixes several sparse warnings.\n\nCc: linux-decnet-user@lists.sourceforge.net\nCc: Eric Dumazet \u003ceric.dumazet@gmail.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": "a1b1add07fa794974573d93483d68e373edfe7bd",
      "tree": "1595e7fdfe0c5f5e3a7411297bf9283844621566",
      "parents": [
        "4bf613c6d87399e3c8a4d5e14281456b6959d8fd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 09:24:19 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 22:46:33 2013 -0500"
      },
      "message": "gro: Fix kcalloc argument order\n\nFirst number, then size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b640bee6d9bb2e4ab803d1b1a119d271434ad960",
      "tree": "569900a59bbc4decf36dc48f51a0d67b5e9bac0d",
      "parents": [
        "93b9c1ddd3fb4a5b67d512e534b30070f9ecec28",
        "5f9f946b39bff31bc9a4a8be18cef3354d3382ae"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 00:56:10 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 27 00:56:10 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/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\nThis batch contains netfilter updates for you net-next tree, they are:\n\n* The new connlabel extension for x_tables, that allows us to attach\n  labels to each conntrack flow. The kernel implementation uses a\n  bitmask and there\u0027s a file in user-space that maps the bits with the\n  corresponding string for each existing label. By now, you can attach\n  up to 128 overlapping labels. From Florian Westphal.\n\n* A new round of improvements for the netns support for conntrack.\n  Gao feng has moved many of the initialization code of each module\n  of the netns init path. He also made several code refactoring, that\n  code looks cleaner to me now.\n\n* Added documentation for all possible tweaks for nf_conntrack via\n  sysctl, from Jiri Pirko.\n\n* Cisco 7941/7945 IP phone support for our SIP conntrack helper,\n  from Kevin Cernekee.\n\n* Missing header file in the snmp helper, from Stephen Hemminger.\n\n* Finally, a couple of fixes to resolve minor issues with these\n  changes, from myself.\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": "77765eaf5cfb6b8dd98ec8b54b411d74ff6095f1",
      "tree": "2b32fca883ee0c5a149290b3df3d97b21cb85549",
      "parents": [
        "6d45a74b1f2e42e41c9931bfb35cdb789d0bb3ea"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Jan 18 11:18:45 2013 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 25 18:36:44 2013 +0100"
      },
      "message": "cfg80211/nl80211: add API for MAC address ACLs\n\nAdd API to enable drivers to implement MAC address based\naccess control in AP/P2P GO mode. Capable drivers advertise\nthis capability by setting the maximum number of MAC\naddresses in such a list in wiphy-\u003emax_acl_mac_addrs.\n\nAn initial ACL may be given to the NL80211_CMD_START_AP\ncommand and/or changed later with NL80211_CMD_SET_MAC_ACL.\n\nBlack- and whitelists are supported, but not simultaneously.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\n[rewrite commit log, many cleanups]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6d45a74b1f2e42e41c9931bfb35cdb789d0bb3ea",
      "tree": "2629c3a1c929741eb90bf9e56379e76560c18375",
      "parents": [
        "fe80123d83d1f9abca426914f768048e601f54db"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Jan 18 11:18:44 2013 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 25 18:14:52 2013 +0100"
      },
      "message": "cfg80211: Move the definition of struct mac_address up\n\nstruct mac_address will be used by ACL related configuration ops.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "887da9176e011a044b12ec0deff62df5faadd67c",
      "tree": "cc90391e20d8d1b25e8418abde6b10105300628c",
      "parents": [
        "a65240c1013222dbf41166c8b2c5ed2720c807c3"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sun Jan 20 17:32:41 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 24 15:41:29 2013 +0100"
      },
      "message": "mac80211: provide the vif in rssi_callback\n\nSince drivers can support several BSS / P2P Client\ninterfaces, the rssi callback needs to inform the driver\nabout the interface teh rssi event relates to.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "93b9c1ddd3fb4a5b67d512e534b30070f9ecec28",
      "tree": "f9584c9b3ff6873b2be043ea08c0fbb354c040df",
      "parents": [
        "4c133c39ae1bc541b3db5903a680da738a0c57e3",
        "02bfd8ecf5cf980ede53e30a903b102924fc32f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 14:00:16 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 14:00:16 2013 -0500"
      },
      "message": "Merge branch \u0027testing\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1) Add a statistic counter for invalid output states and\n   remove a superfluous state valid check, from Li RongQing.\n\n2) Probe for asynchronous block ciphers instead of synchronous block\n   ciphers to make the asynchronous variants available even if no\n   synchronous block ciphers are found, from Jussi Kivilinna.\n\n3) Make rfc3686 asynchronous block cipher and make use of\n   the new asynchronous variant, from Jussi Kivilinna.\n\n4) Replace some rwlocks by rcu, from Cong Wang.\n\n5) Remove some unused defines.\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": "5ba24953e9707387cce87b07f0d5fbdd03c5c11b",
      "tree": "c98e56f8a06f07ff585f85cbe6af8cd9c19f2ca6",
      "parents": [
        "ba418fa357a7b3c9d477f4706c6c7c96ddbd1360"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:50:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:01 2013 -0500"
      },
      "message": "soreuseport: TCP/IPv6 implementation\n\nMotivation for soreuseport would be something like a web server\nbinding to port 80 running with multiple threads, where each thread\nmight have it\u0027s own listener socket.  This could be done as an\nalternative to other models: 1) have one listener thread which\ndispatches completed connections to workers. 2) accept on a single\nlistener socket from multiple threads.  In case #1 the listener thread\ncan easily become the bottleneck with high connection turn-over rate.\nIn case #2, the proportion of connections accepted per thread tends\nto be uneven under high connection load (assuming simple event loop:\nwhile (1) { accept(); process() }, wakeup does not promote fairness\namong the sockets.  We have seen the  disproportion to be as high\nas 3:1 ratio between thread accepting most connections and the one\naccepting the fewest.  With so_reusport the distribution is\nuniform.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da5e36308d9f7151845018369148201a5d28b46d",
      "tree": "fff243a12ae5a1d16c2827b3ac41ac23ea2043c4",
      "parents": [
        "055dc21a1d1d219608cd4baac7d0683fb2cbbe8a"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:50:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:01 2013 -0500"
      },
      "message": "soreuseport: TCP/IPv4 implementation\n\nAllow multiple listener sockets to bind to the same port.\n\nMotivation for soresuseport would be something like a web server\nbinding to port 80 running with multiple threads, where each thread\nmight have it\u0027s own listener socket.  This could be done as an\nalternative to other models: 1) have one listener thread which\ndispatches completed connections to workers. 2) accept on a single\nlistener socket from multiple threads.  In case #1 the listener thread\ncan easily become the bottleneck with high connection turn-over rate.\nIn case #2, the proportion of connections accepted per thread tends\nto be uneven under high connection load (assuming simple event loop:\nwhile (1) { accept(); process() }, wakeup does not promote fairness\namong the sockets.  We have seen the  disproportion to be as high\nas 3:1 ratio between thread accepting most connections and the one\naccepting the fewest.  With so_reusport the distribution is\nuniform.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "055dc21a1d1d219608cd4baac7d0683fb2cbbe8a",
      "tree": "23e66bde4668a92585f62d15c759c53fd4d0892f",
      "parents": [
        "4a633a602c26497b8285a202830829d3be007c7b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Tue Jan 22 09:49:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 13:44:00 2013 -0500"
      },
      "message": "soreuseport: infrastructure\n\nDefinitions and macros for implementing soreusport.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c296bb4d5d417d466c9bcc8afef68a3db5449a64",
      "tree": "1dbf5d626c82609b9267b392c9b80e767053959b",
      "parents": [
        "6330750d566d764ce4916d8fe2bcdcad28fc7a42"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Wed Jan 23 12:51:10 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 23 14:40:53 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: refactor l4proto support for netns\n\nMove the code that register/unregister l4proto to the\nmodule_init/exit context.\n\nGiven that we have to modify some interfaces to accomodate\nthese changes, it is a good time to use shorter function names\nfor this using the nf_ct_* prefix instead of nf_conntrack_*,\nthat is:\n\nnf_ct_l4proto_register\nnf_ct_l4proto_pernet_register\nnf_ct_l4proto_unregister\nnf_ct_l4proto_pernet_unregister\n\nWe same many line breaks with it.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    }
  ],
  "next": "6330750d566d764ce4916d8fe2bcdcad28fc7a42"
}
