)]}'
{
  "log": [
    {
      "commit": "8141ed9fcedb278f4a3a78680591bef1e55f75fb",
      "tree": "d18c4a6ae41663fcb4ef4bc6e607b46aceaa5dbb",
      "parents": [
        "9cb3a50c5f63ed745702972f66eaee8767659acd"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Mon Jan 21 02:00:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:17:05 2013 -0500"
      },
      "message": "ipv4: Add a socket release callback for datagram sockets\n\nThis implements a socket release callback function to check\nif the socket cached route got invalid during the time\nwe owned the socket. The function is used from udp, raw\nand ping sockets.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e47ee8367babe6a5e8adf44a714c7086657b87e",
      "tree": "09596b40accfa9adcf21f7b0a26f99cee7d4e0e7",
      "parents": [
        "4610476d89d53714ca94aae081fa035908bc137a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 10 16:12:01 2013 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Jan 12 14:12:36 2013 +0100"
      },
      "message": "netfilter: nf_conntrack: fix BUG_ON while removing nf_conntrack with netns\n\ncanqun zhang reported that we\u0027re hitting BUG_ON in the\nnf_conntrack_destroy path when calling kfree_skb while\nrmmod\u0027ing the nf_conntrack module.\n\nCurrently, the nf_ct_destroy hook is being set to NULL in the\ndestroy path of conntrack.init_net. However, this is a problem\nsince init_net may be destroyed before any other existing netns\n(we cannot assume any specific ordering while releasing existing\nnetns according to what I read in recent emails).\n\nThanks to Gao feng for initial patch to address this issue.\n\nReported-by: canqun zhang \u003ccanqunzhang@gmail.com\u003e\nAcked-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ac196f8c92948deb0fc9ae617f3a453c6d71fa69",
      "tree": "f79d08264a3d6e8c49ab4f20c98e7885f71d4183",
      "parents": [
        "101e5c7470eb7f77ae87f966b9155f0dbb5b4698",
        "1310b955c804975651dca6c674ebfd1cb2b4c7ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:24:14 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 14:28:17 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following batch contains Netfilter fixes for 3.8-rc1. They are\na mixture of old bugs that have passed unnoticed (I\u0027ll pass these to\nstable) and more fresh ones from the previous merge window, they are:\n\n* Fix for MAC address in 6in4 tunnels via NFLOG that results in ulogd\n  showing up wrong address, from Bob Hockney.\n\n* Fix a comment in nf_conntrack_ipv6, from Florent Fourcot.\n\n* Fix a leak an error path in ctnetlink while creating an expectation,\n  from Jesper Juhl.\n\n* Fix missing ICMP time exceeded in the IPv6 defragmentation code, from\n  Haibo Xi.\n\n* Fix inconsistent handling of routing changes in MASQUERADE for the\n  new connections case, from Andrew Collins.\n\n* Fix a missing skb_reset_transport in ip[6]t_REJECT that leads to\n  crashes in the ixgbe driver (since it seems to access the transport\n  header with TSO enabled), from Mukund Jampala.\n\n* Recover obsoleted NOTRACK target by including it into the CT and spot\n  a warning via printk about being obsoleted. Many people don\u0027t check the\n  scheduled to be removal file under Documentation, so we follow some\n  less agressive approach to kill this in a year or so. Spotted by Florian\n  Westphal, patch from myself.\n\n* Fix race condition in xt_hashlimit that allows to create two or more\n  entries, from myself.\n\n* Fix crash if the CT is used due to the recently added facilities to\n  consult the dying and unconfirmed conntrack lists, 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": "3d0dcfbd8fa2a1e63fabb5f8edac8b8a27860d98",
      "tree": "2f318c33150ddbf86580e7128c1905b232aef6ac",
      "parents": [
        "ccb6e984a1f0ee03c3e2607809fe3809fa872a2e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizefan@huawei.com",
        "time": "Tue Dec 25 20:48:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 14:16:23 2012 -0800"
      },
      "message": "netprio_cgroup: define sk_cgrp_prioidx only if NETPRIO_CGROUP is enabled\n\nsock-\u003esk_cgrp_prioidx won\u0027t be used at all if CONFIG_NETPRIO_CGROUP\u003dn.\n\nSigned-off-by: Li Zefan \u003clizefan@huawei.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10db9069eb5c60195170a4119bdbcbce69a4945f",
      "tree": "4ba585b7e16c265365751c57eeb17015351e77db",
      "parents": [
        "e035edd16ee83498cccc9beedfc215e15cab3a07"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Dec 20 01:54:51 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 24 12:55:09 2012 +0100"
      },
      "message": "netfilter: xt_CT: recover NOTRACK target support\n\nFlorian Westphal reported that the removal of the NOTRACK target\n(9655050 netfilter: remove xt_NOTRACK) is breaking some existing\nsetups.\n\nThat removal was scheduled for removal since long time ago as\ndescribed in Documentation/feature-removal-schedule.txt\n\nWhat:  xt_NOTRACK\nFiles: net/netfilter/xt_NOTRACK.c\nWhen:  April 2011\nWhy:   Superseded by xt_CT\n\nStill, people may have not notice / may have decided to stick to an\nold iptables version. I agree with him in that some more conservative\napproach by spotting some printk to warn users for some time is less\nagressive.\n\nCurrent iptables 1.4.16.3 already contains the aliasing support\nthat makes it point to the CT target, so upgrading would fix it.\nStill, the policy so far has been to avoid pushing our users to\nupgrade.\n\nAs a solution, this patch recovers the NOTRACK target inside the CT\ntarget and it now spots a warning.\n\nReported-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "9eb127cc04c4005c8c0708ce92146d91da862b42",
      "tree": "bebab2c136110edf32d6cf32f898871df9fbb0e6",
      "parents": [
        "e32795503de02da4e7e74a5e039cc268f6a0ecfb",
        "152a2a8b5e1d4cbe91a7c66f1028db15164a3766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 20:29:15 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Really fix tuntap SKB use after free bug, from Eric Dumazet.\n\n 2) Adjust SKB data pointer to point past the transport header before\n    calling icmpv6_notify() so that the headers are in the state which\n    that function expects.  From Duan Jiong.\n\n 3) Fix ambiguities in the new tuntap multi-queue APIs.  From Jason\n    Wang.\n\n 4) mISDN needs to use del_timer_sync(), from Konstantin Khlebnikov.\n\n 5) Don\u0027t destroy mutex after freeing up device private in mac802154,\n    fix also from Konstantin Khlebnikov.\n\n 6) Fix INET request socket leak in TCP and DCCP, from Christoph Paasch.\n\n 7) SCTP HMAC kconfig rework, from Neil Horman.\n\n 8) Fix SCTP jprobes function signature, otherwise things explode, from\n    Daniel Borkmann.\n\n 9) Fix typo in ipv6-offload Makefile variable reference, from Simon\n    Arlott.\n\n10) Don\u0027t fail USBNET open just because remote wakeup isn\u0027t supported,\n    from Oliver Neukum.\n\n11) be2net driver bug fixes from Sathya Perla.\n\n12) SOLOS PCI ATM driver bug fixes from Nathan Williams and David\n    Woodhouse.\n\n13) Fix MTU changing regression in 8139cp driver, from John Greene.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (45 commits)\n  solos-pci: ensure all TX packets are aligned to 4 bytes\n  solos-pci: add firmware upgrade support for new models\n  solos-pci: remove superfluous debug output\n  solos-pci: add GPIO support for newer versions on Geos board\n  8139cp: Prevent dev_close/cp_interrupt race on MTU change\n  net: qmi_wwan: add ZTE MF880\n  drivers/net: Use of_match_ptr() macro in smsc911x.c\n  drivers/net: Use of_match_ptr() macro in smc91x.c\n  ipv6: addrconf.c: remove unnecessary \"if\"\n  bridge: Correctly encode addresses when dumping mdb entries\n  bridge: Do not unregister all PF_BRIDGE rtnl operations\n  use generic usbnet_manage_power()\n  usbnet: generic manage_power()\n  usbnet: handle PM failure gracefully\n  ksz884x: fix receive polling race condition\n  qlcnic: update driver version\n  qlcnic: fix unused variable warnings\n  net: fec: forbid FEC_PTP on SoCs that do not support\n  be2net: fix wrong frag_idx reported by RX CQ\n  be2net: fix be_close() to ensure all events are ack\u0027ed\n  ...\n"
    },
    {
      "commit": "6a2b60b17b3e48a418695a94bd2420f6ab32e519",
      "tree": "54b7792fa68b8890f710fa6398b6ba8626a039a8",
      "parents": [
        "9228ff90387e276ad67b10c0eb525c9d6a57d5e9",
        "98f842e675f96ffac96e6c50315790912b2812be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 15:44:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 15:44:47 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace changes from Eric Biederman:\n \"While small this set of changes is very significant with respect to\n  containers in general and user namespaces in particular.  The user\n  space interface is now complete.\n\n  This set of changes adds support for unprivileged users to create user\n  namespaces and as a user namespace root to create other namespaces.\n  The tyranny of supporting suid root preventing unprivileged users from\n  using cool new kernel features is broken.\n\n  This set of changes completes the work on setns, adding support for\n  the pid, user, mount namespaces.\n\n  This set of changes includes a bunch of basic pid namespace\n  cleanups/simplifications.  Of particular significance is the rework of\n  the pid namespace cleanup so it no longer requires sending out\n  tendrils into all kinds of unexpected cleanup paths for operation.  At\n  least one case of broken error handling is fixed by this cleanup.\n\n  The files under /proc/\u003cpid\u003e/ns/ have been converted from regular files\n  to magic symlinks which prevents incorrect caching by the VFS,\n  ensuring the files always refer to the namespace the process is\n  currently using and ensuring that the ptrace_mayaccess permission\n  checks are always applied.\n\n  The files under /proc/\u003cpid\u003e/ns/ have been given stable inode numbers\n  so it is now possible to see if different processes share the same\n  namespaces.\n\n  Through the David Miller\u0027s net tree are changes to relax many of the\n  permission checks in the networking stack to allowing the user\n  namespace root to usefully use the networking stack.  Similar changes\n  for the mount namespace and the pid namespace are coming through my\n  tree.\n\n  Two small changes to add user namespace support were commited here adn\n  in David Miller\u0027s -net tree so that I could complete the work on the\n  /proc/\u003cpid\u003e/ns/ files in this tree.\n\n  Work remains to make it safe to build user namespaces and 9p, afs,\n  ceph, cifs, coda, gfs2, ncpfs, nfs, nfsd, ocfs2, and xfs so the\n  Kconfig guard remains in place preventing that user namespaces from\n  being built when any of those filesystems are enabled.\n\n  Future design work remains to allow root users outside of the initial\n  user namespace to mount more than just /proc and /sys.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (38 commits)\n  proc: Usable inode numbers for the namespace file descriptors.\n  proc: Fix the namespace inode permission checks.\n  proc: Generalize proc inode allocation\n  userns: Allow unprivilged mounts of proc and sysfs\n  userns: For /proc/self/{uid,gid}_map derive the lower userns from the struct file\n  procfs: Print task uids and gids in the userns that opened the proc file\n  userns: Implement unshare of the user namespace\n  userns: Implent proc namespace operations\n  userns: Kill task_user_ns\n  userns: Make create_new_namespaces take a user_ns parameter\n  userns: Allow unprivileged use of setns.\n  userns: Allow unprivileged users to create new namespaces\n  userns: Allow setting a userns mapping to your current uid.\n  userns: Allow chown and setgid preservation\n  userns: Allow unprivileged users to create user namespaces.\n  userns: Ignore suid and sgid on binaries if the uid or gid can not be mapped\n  userns: fix return value on mntns_install() failure\n  vfs: Allow unprivileged manipulation of the mount namespace.\n  vfs: Only support slave subtrees across different user namespaces\n  vfs: Add a user namespace reference from struct mnt_namespace\n  ...\n"
    },
    {
      "commit": "252b3e8c1bc0c2b20348ae87d67efcd0a8209f72",
      "tree": "369400efc56df50e5fa1467ffd84fbe43f264f40",
      "parents": [
        "0c36b48b36dc84d4215dc9d1cde1bda829214ba6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Dec 11 04:07:42 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 16 23:44:12 2012 +0100"
      },
      "message": "netfilter: xt_CT: fix crash while destroy ct templates\n\nIn (d871bef netfilter: ctnetlink: dump entries from the dying and\nunconfirmed lists), we assume that all conntrack objects are\ninserted in any of the existing lists. However, template conntrack\nobjects were not. This results in hitting BUG_ON in the\ndestroy_conntrack path while removing a rule that uses the CT target.\n\nThis patch fixes the situation by adding the template lists, which\nis where template conntrack objects reside now.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "e337e24d6624e74a558aa69071e112a65f7b5758",
      "tree": "5eddb5820d01310b93fd7466312fa02427c1c705",
      "parents": [
        "093d04d42fa094f6740bb188f0ad0c215ff61e2c"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@uclouvain.be",
        "time": "Fri Dec 14 04:07:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 14 13:14:07 2012 -0500"
      },
      "message": "inet: Fix kmemleak in tcp_v4/6_syn_recv_sock and dccp_v4/6_request_recv_sock\n\nIf in either of the above functions inet_csk_route_child_sock() or\n__inet_inherit_port() fails, the newsk will not be freed:\n\nunreferenced object 0xffff88022e8a92c0 (size 1592):\n  comm \"softirq\", pid 0, jiffies 4294946244 (age 726.160s)\n  hex dump (first 32 bytes):\n    0a 01 01 01 0a 01 01 02 00 00 00 00 a7 cc 16 00  ................\n    02 00 03 01 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff8153d190\u003e] kmemleak_alloc+0x21/0x3e\n    [\u003cffffffff810ab3e7\u003e] kmem_cache_alloc+0xb5/0xc5\n    [\u003cffffffff8149b65b\u003e] sk_prot_alloc.isra.53+0x2b/0xcd\n    [\u003cffffffff8149b784\u003e] sk_clone_lock+0x16/0x21e\n    [\u003cffffffff814d711a\u003e] inet_csk_clone_lock+0x10/0x7b\n    [\u003cffffffff814ebbc3\u003e] tcp_create_openreq_child+0x21/0x481\n    [\u003cffffffff814e8fa5\u003e] tcp_v4_syn_recv_sock+0x3a/0x23b\n    [\u003cffffffff814ec5ba\u003e] tcp_check_req+0x29f/0x416\n    [\u003cffffffff814e8e10\u003e] tcp_v4_do_rcv+0x161/0x2bc\n    [\u003cffffffff814eb917\u003e] tcp_v4_rcv+0x6c9/0x701\n    [\u003cffffffff814cea9f\u003e] ip_local_deliver_finish+0x70/0xc4\n    [\u003cffffffff814cec20\u003e] ip_local_deliver+0x4e/0x7f\n    [\u003cffffffff814ce9f8\u003e] ip_rcv_finish+0x1fc/0x233\n    [\u003cffffffff814cee68\u003e] ip_rcv+0x217/0x267\n    [\u003cffffffff814a7bbe\u003e] __netif_receive_skb+0x49e/0x553\n    [\u003cffffffff814a7cc3\u003e] netif_receive_skb+0x50/0x82\n\nThis happens, because sk_clone_lock initializes sk_refcnt to 2, and thus\na single sock_put() is not enough to free the memory. Additionally, things\nlike xfrm, memcg, cookie_values,... may have been initialized.\nWe have to free them properly.\n\nThis is fixed by forcing a call to tcp_done(), ending up in\ninet_csk_destroy_sock, doing the final sock_put(). tcp_done() is necessary,\nbecause it ends up doing all the cleanup on xfrm, memcg, cookie_values,\nxfrm,...\n\nBefore calling tcp_done, we have to set the socket to SOCK_DEAD, to\nforce it entering inet_csk_destroy_sock. To avoid the warning in\ninet_csk_destroy_sock, inet_num has to be set to 0.\nAs inet_csk_destroy_sock does a dec on orphan_count, we first have to\nincrease it.\n\nCalling tcp_done() allows us to remove the calls to\ntcp_clear_xmit_timer() and tcp_cleanup_congestion_control().\n\nA similar approach is taken for dccp by calling dccp_done().\n\nThis is in the kernel since 093d282321 (tproxy: fix hash locking issue\nwhen using port redirection in __inet_inherit_port()), thus since\nversion \u003e\u003d 2.6.37.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "093d04d42fa094f6740bb188f0ad0c215ff61e2c",
      "tree": "7231c8fddcc6157dce7ecde4491c355fc284824c",
      "parents": [
        "1e9f954516ee03251e0ac2e98cad2e4be6ce9958"
      ],
      "author": {
        "name": "Duan Jiong",
        "email": "djduanjiong@gmail.com",
        "time": "Fri Dec 14 02:59:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 14 13:14:07 2012 -0500"
      },
      "message": "ipv6: Change skb-\u003edata before using icmpv6_notify() to propagate redirect\n\nIn function ndisc_redirect_rcv(), the skb-\u003edata points to the transport\nheader, but function icmpv6_notify() need the skb-\u003edata points to the\ninner IP packet. So before using icmpv6_notify() to propagate redirect,\nchange skb-\u003edata to point the inner IP packet that triggered the sending\nof the Redirect, and introduce struct rd_msg to make it easy.\n\nSigned-off-by: Duan Jiong \u003cdjduanjiong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2013a13e68354e0c8f3696b69701803e13fb737",
      "tree": "a7e1da6bfad1aa2afd83f401874d606269ce90b4",
      "parents": [
        "dadfab4873256d2145640c0ce468fcbfb48977fe",
        "106f9d9337f65bd428c0c79f650e3489e458d771"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:02 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial branch from Jiri Kosina:\n \"Usual stuff -- comment/printk typo fixes, documentation updates, dead\n  code elimination.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  HOWTO: fix double words typo\n  x86 mtrr: fix comment typo in mtrr_bp_init\n  propagate name change to comments in kernel source\n  doc: Update the name of profiling based on sysfs\n  treewide: Fix typos in various drivers\n  treewide: Fix typos in various Kconfig\n  wireless: mwifiex: Fix typo in wireless/mwifiex driver\n  messages: i2o: Fix typo in messages/i2o\n  scripts/kernel-doc: check that non-void fcts describe their return value\n  Kernel-doc: Convention: Use a \"Return\" section to describe return values\n  radeon: Fix typo and copy/paste error in comments\n  doc: Remove unnecessary declarations from Documentation/accounting/getdelays.c\n  various: Fix spelling of \"asynchronous\" in comments.\n  Fix misspellings of \"whether\" in comments.\n  eisa: Fix spelling of \"asynchronous\".\n  various: Fix spelling of \"registered\" in comments.\n  doc: fix quite a few typos within Documentation\n  target: iscsi: fix comment typos in target/iscsi drivers\n  treewide: fix typo of \"suport\" in various comments and Kconfig\n  treewide: fix typo of \"suppport\" in various comments\n  ...\n"
    },
    {
      "commit": "6be35c700f742e911ecedd07fcc43d4439922334",
      "tree": "ca9f37214d204465fcc2d79c82efd291e357c53c",
      "parents": [
        "e37aa63e87bd581f9be5555ed0ba83f5295c92fc",
        "520dfe3a3645257bf83660f672c47f8558f3d4c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 18:07:07 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n1) Allow to dump, monitor, and change the bridge multicast database\n   using netlink.  From Cong Wang.\n\n2) RFC 5961 TCP blind data injection attack mitigation, from Eric\n   Dumazet.\n\n3) Networking user namespace support from Eric W. Biederman.\n\n4) tuntap/virtio-net multiqueue support by Jason Wang.\n\n5) Support for checksum offload of encapsulated packets (basically,\n   tunneled traffic can still be checksummed by HW).  From Joseph\n   Gasparakis.\n\n6) Allow BPF filter access to VLAN tags, from Eric Dumazet and\n   Daniel Borkmann.\n\n7) Bridge port parameters over netlink and BPDU blocking support\n   from Stephen Hemminger.\n\n8) Improve data access patterns during inet socket demux by rearranging\n   socket layout, from Eric Dumazet.\n\n9) TIPC protocol updates and cleanups from Ying Xue, Paul Gortmaker, and\n   Jon Maloy.\n\n10) Update TCP socket hash sizing to be more in line with current day\n    realities.  The existing heurstics were choosen a decade ago.\n    From Eric Dumazet.\n\n11) Fix races, queue bloat, and excessive wakeups in ATM and\n    associated drivers, from Krzysztof Mazur and David Woodhouse.\n\n12) Support DOVE (Distributed Overlay Virtual Ethernet) extensions\n    in VXLAN driver, from David Stevens.\n\n13) Add \"oops_only\" mode to netconsole, from Amerigo Wang.\n\n14) Support set and query of VEB/VEPA bridge mode via PF_BRIDGE, also\n    allow DCB netlink to work on namespaces other than the initial\n    namespace.  From John Fastabend.\n\n15) Support PTP in the Tigon3 driver, from Matt Carlson.\n\n16) tun/vhost zero copy fixes and improvements, plus turn it on\n    by default, from Michael S. Tsirkin.\n\n17) Support per-association statistics in SCTP, from Michele\n    Baldessari.\n\nAnd many, many, driver updates, cleanups, and improvements.  Too\nnumerous to mention individually.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  net/mlx4_en: Add support for destination MAC in steering rules\n  net/mlx4_en: Use generic etherdevice.h functions.\n  net: ethtool: Add destination MAC address to flow steering API\n  bridge: add support of adding and deleting mdb entries\n  bridge: notify mdb changes via netlink\n  ndisc: Unexport ndisc_{build,send}_skb().\n  uapi: add missing netconf.h to export list\n  pkt_sched: avoid requeues if possible\n  solos-pci: fix double-free of TX skb in DMA mode\n  bnx2: Fix accidental reversions.\n  bna: Driver Version Updated to 3.1.2.1\n  bna: Firmware update\n  bna: Add RX State\n  bna: Rx Page Based Allocation\n  bna: TX Intr Coalescing Fix\n  bna: Tx and Rx Optimizations\n  bna: Code Cleanup and Enhancements\n  ath9k: check pdata variable before dereferencing it\n  ath5k: RX timestamp is reported at end of frame\n  ath9k_htc: RX timestamp is reported at end of frame\n  ...\n"
    },
    {
      "commit": "fd0ea7dbfae16015e72c4bbc6b1b43fffc3b914f",
      "tree": "2473cac23bb26840aa55aa449ec67bc47f3a34e9",
      "parents": [
        "895464fa4b52f0e5a2ceffc173bad012be02b465"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Dec 13 02:40:26 2012 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 12:42:29 2012 -0500"
      },
      "message": "ndisc: Unexport ndisc_{build,send}_skb().\n\nThese symbols were exported for bonding device by commit 305d552a\n(\"bonding: send IPv6 neighbor advertisement on failover\").\n\nIt bacame obsolete by commit 7c899432 (\"bonding, ipv4, ipv6, vlan: Handle\nNETDEV_BONDING_FAILOVER like NETDEV_NOTIFY_PEERS\") and removed by\ncommit 4f5762ec (\"bonding: Remove obsolete source file \u0027bond_ipv6.c\u0027\").\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d206e09036d6201f90b2719484c8a59526c46125",
      "tree": "84b9057919bcb8cfd1cff47baa5fc74457e77d6d",
      "parents": [
        "fef3ff2eb777e76cfa5ae67591982d902c17139c",
        "15ef4ffaa797034d5ff82844daf8f595d7c6d53c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 08:18:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 12 08:18:24 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"A lot of activities on cgroup side.  The big changes are focused on\n  making cgroup hierarchy handling saner.\n\n   - cgroup_rmdir() had peculiar semantics - it allowed cgroup\n     destruction to be vetoed by individual controllers and tried to\n     drain refcnt synchronously.  The vetoing never worked properly and\n     caused good deal of contortions in cgroup.  memcg was the last\n     reamining user.  Michal Hocko removed the usage and cgroup_rmdir()\n     path has been simplified significantly.  This was done in a\n     separate branch so that the memcg people can base further memcg\n     changes on top.\n\n   - The above allowed cleaning up cgroup lifecycle management and\n     implementation of generic cgroup iterators which are used to\n     improve hierarchy support.\n\n   - cgroup_freezer updated to allow migration in and out of a frozen\n     cgroup and handle hierarchy.  If a cgroup is frozen, all descendant\n     cgroups are frozen.\n\n   - netcls_cgroup and netprio_cgroup updated to handle hierarchy\n     properly.\n\n   - Various fixes and cleanups.\n\n   - Two merge commits.  One to pull in memcg and rmdir cleanups (needed\n     to build iterators).  The other pulled in cgroup/for-3.7-fixes for\n     device_cgroup fixes so that further device_cgroup patches can be\n     stacked on top.\"\n\nFixed up a trivial conflict in mm/memcontrol.c as per Tejun (due to\ncommit bea8c150a7 (\"memcg: fix hotplugged memory zone oops\") in master\ntouching code close to commit 2ef37d3fe4 (\"memcg: Simplify\nmem_cgroup_force_empty_list error handling\") in for-3.8)\n\n* \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (65 commits)\n  cgroup: update Documentation/cgroups/00-INDEX\n  cgroup_rm_file: don\u0027t delete the uncreated files\n  cgroup: remove subsystem files when remounting cgroup\n  cgroup: use cgroup_addrm_files() in cgroup_clear_directory()\n  cgroup: warn about broken hierarchies only after css_online\n  cgroup: list_del_init() on removed events\n  cgroup: fix lockdep warning for event_control\n  cgroup: move list add after list head initilization\n  netprio_cgroup: allow nesting and inherit config on cgroup creation\n  netprio_cgroup: implement netprio[_set]_prio() helpers\n  netprio_cgroup: use cgroup-\u003eid instead of cgroup_netprio_state-\u003eprioidx\n  netprio_cgroup: reimplement priomap expansion\n  netprio_cgroup: shorten variable names in extend_netdev_table()\n  netprio_cgroup: simplify write_priomap()\n  netcls_cgroup: move config inheritance to -\u003ecss_online() and remove .broken_hierarchy marking\n  cgroup: remove obsolete guarantee from cgroup_task_migrate.\n  cgroup: add cgroup-\u003eid\n  cgroup, cpuset: remove cgroup_subsys-\u003epost_clone()\n  cgroup: s/CGRP_CLONE_CHILDREN/CGRP_CPUSET_CLONE_CHILDREN/\n  cgroup: rename -\u003ecreate/post_create/pre_destroy/destroy() to -\u003ecss_alloc/online/offline/free()\n  ...\n"
    },
    {
      "commit": "1abbe1394a84c10919e32242318e715b04d7e33b",
      "tree": "ec3930413339cd3c77498c133b41475737494279",
      "parents": [
        "cae49ede00ec3d0cda290b03fee55b72b49efc11"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Dec 11 15:54:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 12 00:16:47 2012 -0500"
      },
      "message": "pkt_sched: avoid requeues if possible\n\nWith BQL being deployed, we can more likely have following behavior :\n\nWe dequeue a packet from qdisc in dequeue_skb(), then we realize target\ntx queue is in XOFF state in sch_direct_xmit(), and we have to hold the\nskb into gso_skb for later.\n\nThis shows in stats (tc -s qdisc dev eth0) as requeues.\n\nProblem of these requeues is that high priority packets can not be\ndequeued as long as this (possibly low prio and big TSO packet) is not\nremoved from gso_skb.\n\nAt 1Gbps speed, a full size TSO packet is 500 us of extra latency.\n\nIn some cases, we know that all packets dequeued from a qdisc are\nfor a particular and known txq :\n\n- If device is non multi queue\n- For all MQ/MQPRIO slave qdiscs\n\nThis patch introduces a new qdisc flag, TCQ_F_ONETXQUEUE to mark\nthis capability, so that dequeue_skb() is allowed to dequeue a packet\nonly if the associated txq is not stopped.\n\nThis indeed reduce latencies for high prio packets (or improve fairness\nwith sfq/fq_codel), and almost remove qdisc \u0027requeues\u0027.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCc: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c4d420c12de65e58a1a14ccee03e8b5cf99f5b",
      "tree": "7cfaf7e15f29c30919b1d4527862ce914619cbe2",
      "parents": [
        "75be437230b06fca87908a787f70de0ce7fbab8c",
        "c66cfd5325bb215a251f4685fac8718b1da33197"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 11 16:24:55 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 11 16:24:55 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "c66cfd5325bb215a251f4685fac8718b1da33197",
      "tree": "7c8ed5289c4a99ffcd2588ac48b5a512312a375b",
      "parents": [
        "ecbbec2eb093d2ef205de371af986f0360fca539",
        "8acbcddb5fb3a1dc081defe51b6ac42a7ab0b398"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 11 16:04:03 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 11 16:04:03 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.sipsolutions.net/mac80211-next\n"
    },
    {
      "commit": "f8e8f97c11d5ff3cc47d85b97c7c35e443dcf490",
      "tree": "dc56e7e2030cfd0fd0e8b876f86d18a08514a38c",
      "parents": [
        "d46d132cc0212ef08c22b9179dfa5fe21d07d253"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Dec 10 12:32:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 11 12:49:53 2012 -0500"
      },
      "message": "net: fix a race in gro_cell_poll()\n\nDmitry Kravkov reported packet drops for GRE packets since GRO support\nwas added.\n\nThere is a race in gro_cell_poll() because we call napi_complete()\nwithout any synchronization with a concurrent gro_cells_receive()\n\nOnce bug was triggered, we queued packets but did not schedule NAPI\npoll.\n\nWe can fix this issue using the spinlock protected the napi_skbs queue,\nas we have to hold it to perform skb dequeue anyway.\n\nAs we open-code skb_dequeue(), we no longer need to mask IRQS, as both\nproducer and consumer run under BH context.\n\nBug added in commit c9e6bc644e (net: add gro_cells infrastructure)\n\nReported-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b174ad71b08e504c2cf6e8a58ecce778b77a40",
      "tree": "f9e7fd386880ae14d4625de9801a57c5bf5fa105",
      "parents": [
        "1afa471706963643ceeda7cbbe9c605a1e883d53"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 06 08:45:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:39:28 2012 -0500"
      },
      "message": "tcp: bug fix Fast Open client retransmission\n\nIf SYN-ACK partially acks SYN-data, the client retransmits the\nremaining data by tcp_retransmit_skb(). This increments lost recovery\nstate variables like tp-\u003eretrans_out in Open state. If loss recovery\nhappens before the retransmission is acked, it triggers the WARN_ON\ncheck in tcp_fastretrans_alert(). For example: the client sends\nSYN-data, gets SYN-ACK acking only ISN, retransmits data, sends\nanother 4 data packets and get 3 dupacks.\n\nSince the retransmission is not caused by network drop it should not\nupdate the recovery state variables. Further the server may return a\nsmaller MSS than the cached MSS used for SYN-data, so the retranmission\nneeds a loop. Otherwise some data will not be retransmitted until timeout\nor other loss recovery events.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45122ca26ced7fae41049326a3797a73f961db2e",
      "tree": "347843ccf9b6a9eb9a4507e07b4c19faf0e59f70",
      "parents": [
        "0b0fe913bf6d551642eb8892ed90be7358906379"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Thu Dec 06 09:25:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:15:04 2012 -0500"
      },
      "message": "sctp: Add RCU protection to assoc-\u003etransport_addr_list\n\npeer.transport_addr_list is currently only protected by sk_sock\nwhich is inpractical to acquire for procfs dumping purposes.\n\nThis patch adds RCU protection allowing for the procfs readers to\nenter RCU read-side critical sections.\n\nModification of the list continues to be serialized via sk_lock.\n\nV2: Use list_del_rcu() in sctp_association_free() to be safe\n    Skip transports marked dead when dumping for procfs\n\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8024dc191025d6b981563236df02da5c0db0854d",
      "tree": "f42cd84995c804c3590c56616527f5399155060b",
      "parents": [
        "fd3065b25b69ce345073bbd294a73343a608fd8b",
        "9e2ff36beae4bedbad2a69d458f9404f35fcb528"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 07 13:03:50 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 07 13:03:50 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "403e16731ffddc097eae89f53f9a7b0f0c9769c4",
      "tree": "228d17985ad8ea22a7763457bf9641eb44781568",
      "parents": [
        "55cb0797fa779e36f62876a8aa44cbf3984e8d59",
        "da29d2a5780d80857773d7776b7603a449b0b6e0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 06 14:58:41 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 06 14:58:41 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nConflicts:\n\tdrivers/net/wireless/mwifiex/sta_ioctl.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "5b632fe85ec82e5c43740b52e74c66df50a37db3",
      "tree": "fb69e1d709ca9a13ce049f27153670ef7bd2e0fb",
      "parents": [
        "b98ea05861d76f458029096e8b2939fcb58e9530"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Dec 03 12:56:33 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 05 09:53:31 2012 +0100"
      },
      "message": "mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL\n\nCommit f0425beda4d404a6e751439b562100b902ba9c98 \"mac80211: retry sending\nfailed BAR frames later instead of tearing down aggr\" caused regression\non rt2x00 hardware (connection hangs). This regression was fixed by\ncommit be03d4a45c09ee5100d3aaaedd087f19bc20d01 \"rt2x00: Don\u0027t let\nmac80211 send a BAR when an AMPDU subframe fails\". But the latter\ncommit caused yet another problem reported in\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42828#c22\n\nAfter long discussion in this thread:\nhttp://mid.gmane.org/20121018075615.GA18212@redhat.com\nand testing various alternative solutions, which failed on one or other\nsetup, we have no other good fix for the issues like just revert both\nmentioned earlier commits.\n\nTo do not affect other hardware which benefit from commit\nf0425beda4d404a6e751439b562100b902ba9c98, instead of reverting it,\nintroduce flag that when used will restore mac80211 behaviour before\nthe commit.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\n[replaced link with mid.gmane.org that has message-id]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d67b8c616b48df30e2836d797795f2420d109bc9",
      "tree": "e06b3f77e905e789def714958fcd455c8b3c037b",
      "parents": [
        "e8ad1a8fab6f550aba1f1fe7ba26749ff5460751"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Dec 04 01:13:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:08:10 2012 -0500"
      },
      "message": "netconf: advertise mc_forwarding status\n\nThis patch advertise the MC_FORWARDING status for IPv4 and IPv6.\nThis field is readonly, only multicast engine in the kernel updates it.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8ad1a8fab6f550aba1f1fe7ba26749ff5460751",
      "tree": "df5ed3d6660f929ecd3194f93cc1e48d69f872c9",
      "parents": [
        "099f7aa7400df0ffcc8d3c30dcde1ce0595d8a32",
        "a0ecb85a2c3af73c63b6d44ce82aea52347ccf55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:01:19 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 04 13:01:19 2012 -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\n* Remove limitation in the maximum number of supported sets in ipset.\n  Now ipset automagically increments the number of slots in the array\n  of sets by 64 new spare slots, from Jozsef Kadlecsik.\n\n* Partially remove the generic queue infrastructure now that ip_queue\n  is gone. Its only client is nfnetlink_queue now, from Florian\n  Westphal.\n\n* Add missing attribute policy checkings in ctnetlink, from Florian\n  Westphal.\n\n* Automagically kill conntrack entries that use the wrong output\n  interface for the masquerading case in case of routing changes,\n  from Jozsef Kadlecsik.\n\n* Two patches two improve ct object traceability. Now ct objects are\n  always placed in any of the existing lists. This allows us to dump\n  the content of unconfirmed and dying conntracks via ctnetlink as\n  a way to provide more instrumentation in case you suspect leaks,\n  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": "06ef5c4bbb9816e7a7eb44917f11c2e3375fb51a",
      "tree": "cac94ec09e789a6e5162d1925ee944075bf6eef6",
      "parents": [
        "55cec505559dade9e7776de8f3d23fc3e54e091d",
        "0b27a4b97cb1874503c78453c0903df53c0c86b2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 03 13:46:03 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 03 13:46:03 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "196d67593439b03088913227093e374235596e33",
      "tree": "d8d1580673e3cf878d6db230bf86b71187bf3550",
      "parents": [
        "96070ae4d08eefe62ac534904ce21a01e1a5c9c4"
      ],
      "author": {
        "name": "Michele Baldessari",
        "email": "michele@acksyn.org",
        "time": "Sat Dec 01 04:49:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 03 13:32:15 2012 -0500"
      },
      "message": "sctp: Add support to per-association statistics via a new SCTP_GET_ASSOC_STATS call\n\nThe current SCTP stack is lacking a mechanism to have per association\nstatistics. This is an implementation modeled after OpenSolaris\u0027\nSCTP_GET_ASSOC_STATS.\n\nUserspace part will follow on lksctp if/when there is a general ACK on\nthis.\nV4:\n- Move ipackets++ before q-\u003eimmediate.func() for consistency reasons\n- Move sctp_max_rto() at the end of sctp_transport_update_rto() to avoid\n  returning bogus RTO values\n- return asoc-\u003erto_min when max_obs_rto value has not changed\n\nV3:\n- Increase ictrlchunks in sctp_assoc_bh_rcv() as well\n- Move ipackets++ to sctp_inq_push()\n- return 0 when no rto updates took place since the last call\n\nV2:\n- Implement partial retrieval of stat struct to cope for future expansion\n- Kill the rtxpackets counter as it cannot be precise anyway\n- Rename outseqtsns to outofseqtsns to make it clearer that these are out\n  of sequence unexpected TSNs\n- Move asoc-\u003eipackets++ under a lock to avoid potential miscounts\n- Fold asoc-\u003eopackets++ into the already existing asoc check\n- Kill unneeded (q-\u003easoc) test when increasing rtxchunks\n- Do not count octrlchunks if sending failed (SCTP_XMIT_OK !\u003d 0)\n- Don\u0027t count SHUTDOWNs as SACKs\n- Move SCTP_GET_ASSOC_STATS to the private space API\n- Adjust the len check in sctp_getsockopt_assoc_stats() to allow for\n  future struct growth\n- Move association statistics in their own struct\n- Update idupchunks when we send a SACK with dup TSNs\n- return min_rto in max_rto when RTO has not changed. Also return the\n  transport when max_rto last changed.\n\nSigned-off: Michele Baldessari \u003cmichele@acksyn.org\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2592d3ee3c5817981f343b90bfb9c5612f38d23",
      "tree": "601750911506d8e05b1e2e0c9d9609b6e6c5d5e1",
      "parents": [
        "cbabee788ff881b87bbaf258caf080b49a61fa43"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:08 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:01 2012 -0200"
      },
      "message": "Bluetooth: trivial: Change NO_FCS_RECV to RECV_NO_FCS\n\nMake code more readable by changing CONF_NO_FCS_RECV which is read\nas \"No L2CAP FCS option received\" to CONF_RECV_NO_FCS which means\n\"Received L2CAP option NO_FCS\". This flag really means that we have\nreceived L2CAP FRAME CHECK SEQUENCE (FCS) OPTION with value \"No FCS\".\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5d05416e0907b0dd30b62b002bed3b85e6efbd61",
      "tree": "8ee7c46ae2533c168a63e9e1ea10980168c06a2c",
      "parents": [
        "ced5c338d7b696021058c23fb6a286def2171df5"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:05 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:00 2012 -0200"
      },
      "message": "Bluetooth: AMP: Check that AMP is present and active\n\nBefore starting quering remote AMP controllers make sure\nthat there is local active AMP controller.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ffa88e02bc67a1496fae762ad899e8f49136e7a1",
      "tree": "19ccfa6766bea3adc5d9cbfe9f903e4299e18ef4",
      "parents": [
        "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Nov 23 16:50:51 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:59 2012 -0200"
      },
      "message": "Bluetooth: Move double negation to macros\n\nSome comparisons needs to double negation(!!) in order to make the value\nof the field boolean. Add it to the macro makes the code more readable.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed",
      "tree": "aa1ac5c6a0b959382ed2c6a2be52b45414d4cf08",
      "parents": [
        "b96e9c671b05f95126753a22145d4509d45ca197"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Wed Nov 21 10:51:12 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:58 2012 -0200"
      },
      "message": "Bluetooth: Implement deferred sco socket setup\n\nIn order to authenticate and configure an incoming SCO connection, the\nBT_DEFER_SETUP option was added. This option is intended to defer reply\nto Connect Request on SCO sockets.\nWhen a connection is requested, the listening socket is unblocked but\nthe effective connection setup happens only on first recv. Any send\nbetween accept and recv fails with -ENOTCONN.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a0ecb85a2c3af73c63b6d44ce82aea52347ccf55",
      "tree": "41b54a39fabf0bda2bf3ea601154b36076d7b1d6",
      "parents": [
        "6d1fafcaecaa2e66eb9861a39d22fc7380ce6f78"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Nov 30 12:37:26 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 03 15:14:20 2012 +0100"
      },
      "message": "netfilter: nf_nat: Handle routing changes in MASQUERADE target\n\nWhen the route changes (backup default route, VPNs) which affect a\nmasqueraded target, the packets were sent out with the outdated source\naddress. The patch addresses the issue by comparing the outgoing interface\ndirectly with the masqueraded interface in the nat table.\n\nEvents are inefficient in this case, because it\u0027d require adding route\nevents to the network core and then scanning the whole conntrack table\nand re-checking the route for all entry.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0360ae412d09bc6f4864c801effcb20bfd84520e",
      "tree": "2c97b64015e7d0f6c6d554e99ac6e4f56bb39227",
      "parents": [
        "d871befe357ccc262edbb0a4f9aeea650012edf5"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Nov 23 06:22:21 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 03 15:07:48 2012 +0100"
      },
      "message": "netfilter: kill support for per-af queue backends\n\nWe used to have several queueing backends, but nowadays only\nnfnetlink_queue remains.\n\nIn light of this there doesn\u0027t seem to be a good reason to\nsupport per-af registering -- just hook up nfnetlink_queue on module\nload and remove it on unload.\n\nThis means that the userspace BIND/UNBIND_PF commands are now obsolete;\nthe kernel will ignore them.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "04dac0111da7e1d284952cd415162451ffaa094d",
      "tree": "21c52dcd61146f0560728cfe3662b1a9283e794e",
      "parents": [
        "9076aea76538556224e7d73ab718f8841330818a"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Nov 27 21:30:52 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Dec 03 15:06:33 2012 +0100"
      },
      "message": "netfilter: nf_conntrack: improve nf_conn object traceability\n\nThis patch modifies the conntrack subsystem so that all existing\nallocated conntrack objects can be found in any of the following\nplaces:\n\n* the hash table, this is the typical place for alive conntrack objects.\n* the unconfirmed list, this is the place for newly created conntrack objects\n  that are still traversing the stack.\n* the dying list, this is where you can find conntrack objects that are dying\n  or that should die anytime soon (eg. once the destroy event is delivered to\n  the conntrackd daemon).\n\nThus, we make sure that we follow the track for all existing conntrack\nobjects. This patch, together with some extension of the ctnetlink interface\nto dump the content of the dying and unconfirmed lists, will help in case\nto debug suspected nf_conn object leaks.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5d7fad48ca763f6b20c2d4daf7df9fd7aa2cb242",
      "tree": "a6ff3952bca885710fd1fd7089d8fabac8e7252b",
      "parents": [
        "a544ab7f9c09df591758931301a7c509bba6c913"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Nov 30 19:17:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Dec 03 11:21:40 2012 +0100"
      },
      "message": "mac80211: Fix typo in mac80211.h\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "077b393d05915f04e2629bfc47c6fce95cae7d3f",
      "tree": "5eac1986bc8d1d8dd4cef0b0c07909773ecc3ebf",
      "parents": [
        "049b467d7a57e7b978ce063ee3639670f383fb5c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Dec 02 07:33:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 02 20:23:01 2012 -0500"
      },
      "message": "net: fix sparse endianness warnings on sock_common\n\n# make C\u003d2 CF\u003d-D__CHECK_ENDIAN__ net/ipv4/inet_hashtables.o\n...\nnet/ipv4/inet_hashtables.c:242:7: warning: restricted __portpair degrades to integer\nnet/ipv4/inet_hashtables.c:242:7: warning: restricted __addrpair degrades to integer\n...\n\nMove __portpair/__addrpair from include/net/inet_hashtables.h\nto include/net/sock.h where we need them in struct sock_common\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ling Ma \u003cling.ma.program@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeaf6e9d2f49d793d3eb8c1af4095cf25e061b94",
      "tree": "f668b46359bfa50f83563fb3ee0247f55f451760",
      "parents": [
        "fd90b29d757827ab12d6669292612308ec249532"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Fri Nov 30 10:25:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 01 11:36:37 2012 -0500"
      },
      "message": "ipv6: unify logic evaluating inet6_dev\u0027s accept_ra property\n\nAs of 026359b [ipv6: Send ICMPv6 RSes only when RAs are accepted], the\nlogic determining whether to send Router Solicitations is identical\nto the logic determining whether kernel accepts Router Advertisements.\n\nHowever the condition itself is repeated in several code locations.\n\nUnify it by introducing \u0027ipv6_accept_ra()\u0027 accessor.\n\nAlso, simplify the condition expression, making it more readable.\nNo semantic change.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce43b03e8889475817d427b1f3724c7e294b76eb",
      "tree": "0cd6679992bd810371620fcab52c24ce39a89aa8",
      "parents": [
        "b02a80674ea3905926c1a942426008d732c47339"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Nov 30 09:49:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 30 15:02:56 2012 -0500"
      },
      "message": "net: move inet_dport/inet_num in sock_common\n\ncommit 68835aba4d9b (net: optimize INET input path further)\nmoved some fields used for tcp/udp sockets lookup in the first cache\nline of struct sock_common.\n\nThis patch moves inet_dport/inet_num as well, filling a 32bit hole\non 64 bit arches and reducing number of cache line misses in lookups.\n\nAlso change INET_MATCH()/INET_TW_MATCH() to perform the ports match\nbefore addresses match, as this check is more discriminant.\n\nRemove the hash check from MATCH() macros because we dont need to\nre validate the hash value after taking a refcount on socket, and\nuse likely/unlikely compiler hints, as the sk_hash/hash check\nmakes the following conditional tests 100% predicted by cpu.\n\nIntroduce skc_addrpair/skc_portpair pair values to better\ndocument the alignment requirements of the port/addr pairs\nused in the various MATCH() macros, and remove some casts.\n\nThe namespace check can also be done at last.\n\nThis slightly improves TCP/UDP lookup times.\n\nIP/TCP early demux needs inet-\u003erx_dst_ifindex and\nTCP needs inet-\u003emin_ttl, lets group them together in same cache line.\n\nWith help from Ben Hutchings \u0026 Joe Perches.\n\nIdea of this patch came after Ling Ma proposal to move skc_hash\nto the beginning of struct sock_common, and should allow him\nto submit a final version of his patch. My tests show an improvement\ndoing so.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ling Ma \u003cling.ma.program@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c07135633bee3f01a6454d15b6411f32cfbeb2fd",
      "tree": "ef75c8d8e2005c94be1117f6ab2c2a89320569ed",
      "parents": [
        "dad52fd964c54aa275ebb5c935ef8d8b0eded74d"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Fri Nov 30 01:08:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 30 12:24:40 2012 -0500"
      },
      "message": "rtnelink: remove unused parameter from rtnl_create_link().\n\nThis patch removes an unused parameter (src_net) from rtnl_create_link()\nmethod and from the method single invocation, in veth.\nThis parameter was used in the past when calling\nops-\u003eget_tx_queues(src_net, tb) in rtnl_create_link().\nThe get_tx_queues() member of rtnl_link_ops was replaced by two methods,\nget_num_tx_queues() and get_num_rx_queues(), which do not get any\nparameter. This was done in commit d40156aa5ecbd51fed932ed4813df82b56e5ff4d by\nJiri Pirko (\"rtnl: allow to specify different num for rx and tx queue count\").\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7165030db8e932a9a968f7015cd3b2e984f8e7c",
      "tree": "ab46a0baf25f72b7001bb4673ba47534b81a0d2d",
      "parents": [
        "bb728820fe7c42fdb838ab2745fb5fe6b18b5ffa",
        "92eb1d477145b2e7780b5002e856f70b8c3d74da"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 30 12:01:30 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 30 12:01:30 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nConflicts:\n\tnet/ipv6/exthdrs_core.c\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis series of improvements for 3.8/net-next contains four components:\n * Support for modifying IPv6 headers\n * Support for matching and setting skb-\u003emark for better integration with\n   things like iptables\n * Ability to recognize the EtherType for RARP packets\n * Two small performance enhancements\n\nThe movement of ipv6_find_hdr() into exthdrs_core.c causes two small merge\nconflicts.  I left it as is but can do the merge if you want.  The conflicts\nare:\n * ipv6_find_hdr() and ipv6_find_tlv() were both moved to the bottom of\n   exthdrs_core.c.  Both should stay.\n * A new use of ipv6_find_hdr() was added to net/netfilter/ipvs/ip_vs_core.c\n   after this patch.  The IPVS user has two instances of the old constant\n   name IP6T_FH_F_FRAG which has been renamed to IP6_FH_F_FRAG.\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": "9caf03640279e64d0ba36539b42daa1b43a49486",
      "tree": "cb094a4a577f61421d1b402e16f0e68f151d5726",
      "parents": [
        "b9a9ada14aab17f08c1d9735601f1097cdcfc6de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 29 01:25:20 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 30 13:42:20 2012 +0100"
      },
      "message": "cfg80211: fix BSS struct IE access races\n\nWhen a BSS struct is updated, the IEs are currently\noverwritten or freed. This can lead to races if some\nother CPU is accessing the BSS struct and using the\nIEs concurrently.\n\nFix this by always allocating the IEs in a new struct\nthat holds the data and length and protecting access\nto this new struct with RCU.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b9a9ada14aab17f08c1d9735601f1097cdcfc6de",
      "tree": "47d823b696f262c53d5f52ef60bfb143b8444fa0",
      "parents": [
        "c604b9f219422e969fe371cc7259de34c3c5601d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 29 13:00:10 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 30 13:41:27 2012 +0100"
      },
      "message": "mac80211: remove probe response temporary buffer allocation\n\nInstead of allocating a temporary buffer to build IEs\nbuild them right into the SKB.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "79d38f7d6cf545ff838dd5227869f3916d1d100d",
      "tree": "859c8071aab68fd32f36ffb9ebc04cf12db6e5e0",
      "parents": [
        "03f52a0a554210d5049eeed9f1bb29047dc807cb",
        "0751f8654602e4255f0b9c17784d8100d5896010"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 28 10:56:03 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 28 10:56:03 2012 -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/pcie/tx.c\n"
    },
    {
      "commit": "53cabad70ecf0c245b41285de64a74a6c3ee9933",
      "tree": "fcbae0f72a3afaf57844b8181c87e63914408c89",
      "parents": [
        "5164892184d1b9ce19e45e97e9ca405ea8b9ceb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 15:17:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:18 2012 +0100"
      },
      "message": "nl80211: support P2P GO powersave configuration\n\nIf a driver supports P2P GO powersave, allow it to\nset the new feature flags for it and allow userspace\nto configure the parameters for it. This can be done\nat GO startup and later changed with SET_BSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5164892184d1b9ce19e45e97e9ca405ea8b9ceb2",
      "tree": "011ba3d92ccf3b10f34ffff9c0ea09d339521a49",
      "parents": [
        "f2d9d270c15ae0139b54a7e7466d738327e97e03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 23:00:18 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:18 2012 +0100"
      },
      "message": "mac80211: support (partial) VHT radiotap information\n\nAdd some information that we have about VHT to radiotap.\nThis at least lets one see the MCS and NSS information.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9f5e8f6efc7c2601136b27d9c7325c245f8fd19a",
      "tree": "99e89e550d6687240364659e78ff4276bd12aae2",
      "parents": [
        "ec816087e8978b74c1bd5fae0e335dd97d964e9f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 16:59:45 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 09:18:25 2012 +0100"
      },
      "message": "cfg80211: rework chandef checking and export it\n\nSome of the chandef checking that we do in cfg80211\nto check if a channel is supported or not is also\nneeded in mac80211, so rework that a bit and export\nthe functions that are needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "62c8003ecb973986958e9dade4a7e598349caf48",
      "tree": "0e831639cd6449c2955234cfc37ef46481c788d1",
      "parents": [
        "e4cb3ff9311e0817e65cda7bc53898348aab7527",
        "ec816087e8978b74c1bd5fae0e335dd97d964e9f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 26 14:46:41 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 26 14:46:41 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "8bc83c24638b72421e783b96b5a05c1f4109a51d",
      "tree": "883e8d2a22889f3394a44b9e34a713a752198ed0",
      "parents": [
        "5614618ec498320e3b686fea246e50b833865c34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 18:38:32 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:43:00 2012 +0100"
      },
      "message": "mac80211: support VHT rates in TX info\n\nTo achieve this, limit the number of retries to\n31 (instead of 255) and use the three bits that\nare then free for VHT flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5614618ec498320e3b686fea246e50b833865c34",
      "tree": "a319fd5575bc7ee090136e6e7829200a152886cf",
      "parents": [
        "db9c64cf8d9d3fcbc34b09d037f266d1fc9f928c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 15:07:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "mac80211: support drivers reporting VHT RX\n\nAdd support to mac80211 for having drivers report\nreceived VHT MCS information.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "db9c64cf8d9d3fcbc34b09d037f266d1fc9f928c",
      "tree": "86326193fa7ad6762023e1777402bc3662c53597",
      "parents": [
        "4bf88530be971bf95a7830ca61b4120980bf4347"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 14:56:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: add VHT MCS support\n\nAdd support for reporting and calculating VHT MCSes.\n\nNote that I\u0027m not completely sure that the bitrate\ncalculations are correct, nor that they can\u0027t be\nsimplified.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4bf88530be971bf95a7830ca61b4120980bf4347",
      "tree": "405d426806cb76551d09f427dafeeee79dac0dea",
      "parents": [
        "3d9d1d6656a73ea8407734cfb00b81d14ef62d4b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 11:39:59 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "mac80211: convert to channel definition struct\n\nConvert mac80211 (and where necessary, some drivers a\nlittle bit) to the new channel definition struct.\n\nThis will allow extending mac80211 for VHT, which is\ncurrently restricted to channel contexts since there\nare no drivers using that which makes it easier. As\nI also don\u0027t care about VHT for drivers not using the\nchannel context API, I won\u0027t convert the previous API\nto VHT support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3d9d1d6656a73ea8407734cfb00b81d14ef62d4b",
      "tree": "74f8b3b4acd0b91068ebebbfaa00aaef1f7e097e",
      "parents": [
        "683b6d3b31a51956ea540df00abb0b78894924c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 23:14:50 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: support VHT channel configuration\n\nChange nl80211 to support specifying a VHT (or HT)\nusing the control channel frequency (as before) and\nnew attributes for the channel width and first and\nsecond center frequency. The old channel type is of\ncourse still supported for HT.\n\nAlso change the cfg80211 channel definition struct\nto support these by adding the relevant fields to\nit (and removing the _type field.)\n\nThis also adds new helper functions:\n - cfg80211_chandef_create to create a channel def\n   struct given the control channel and channel type,\n - cfg80211_chandef_identical to check if two channel\n   definitions are identical\n - cfg80211_chandef_compatible to check if the given\n   channel definitions are compatible, and return the\n   wider of the two\n\nThis isn\u0027t entirely complete, but that doesn\u0027t matter\nuntil we have a driver using it. In particular, it\u0027s\nmissing\n - regulatory checks on the usable bandwidth (if that\n   even makes sense)\n - regulatory TX power (database can\u0027t deal with it)\n - a proper channel compatibility calculation for the\n   new channel types\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "683b6d3b31a51956ea540df00abb0b78894924c1",
      "tree": "558e0f316b56368ab259755cb4eeaeb40331853d",
      "parents": [
        "fe4b31810c06cc6518fb193efb9b3c3289b55832"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 21:25:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "cfg80211: pass a channel definition struct\n\nInstead of passing a channel pointer and channel type\nto all functions and driver methods, pass a new channel\ndefinition struct. Right now, this struct contains just\nthe control channel and channel type, but for VHT this\nwill change.\n\nAlso, add a small inline cfg80211_get_chandef_type() so\nthat drivers don\u0027t need to use the _type field of the\nnew structure all the time, which will change.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "42d97a599eb6b2aab3a401b3e5799a399d6c7652",
      "tree": "1905b71c2092ad299503515dd0d59fa74573cd12",
      "parents": [
        "028e8da0723a6f6a00d9d1e3dae9ad448a28987e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 18:31:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "cfg80211: remove remain-on-channel channel type\n\nAs mwifiex (and mac80211 in the software case) are the\nonly drivers actually implementing remain-on-channel\nwith channel type, userspace can\u0027t be relying on it.\nThis is the case, as it\u0027s used only for P2P operations\nright now.\n\nRather than adding a flag to tell userspace whether or\nnot it can actually rely on it, simplify all the code\nby removing the ability to use different channel types.\nLeave only the validation of the attribute, so that if\nwe extend it again later (with the needed capability\nflag), it can\u0027t break userspace sending invalid data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c216e6417f473ab4666f539844652bf2f4129777",
      "tree": "78c737f511216e00167a8ddf802af97e421c22d6",
      "parents": [
        "0172bb75073e11a5aa9d8a953bdaefb8709f00c8"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Sun Nov 25 19:13:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:28:55 2012 +0100"
      },
      "message": "cfg80211: change function signature of cfg80211_get_p2p_attr()\n\nThe function cfg80211_get_p2p_attr() can fail and returns\na negative error code. However, the return type is unsigned\nint. The largest positive number is determined by desired_len\nvariable in the function, which is u16. So changing the return\ntype to int to allow easy error checking. Also change the type\nfor the attribute to enum for improved type checking.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\n[fix indentation, don\u0027t use u8 attr variable]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "24bc518a6888e4c97add5a5ebbff11c1ccac219f",
      "tree": "d125270f4e8432cebcbc8af9079dece51dd798a0",
      "parents": [
        "b3e3bd71b429c04490d6a57671f2bbe2121d4f5a",
        "194d9831f0419b5125dc94ec0ece4434d8ef74f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 25 12:49:17 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 25 12:49:17 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/pcie/tx.c\n\nMinor iwlwifi conflict in TX queue disabling between \u0027net\u0027, which\nremoved a bogus warning, and \u0027net-next\u0027 which added some status\nregister poking code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d8be8389f1818b07505bbf2ec3fb2d556d84496",
      "tree": "e00ab14c42e45d060b291f0d2ab3090acecc7eb1",
      "parents": [
        "a386bff88575e206efbbad17190e591c8879f627"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Thu Nov 22 17:48:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 23 14:10:31 2012 -0500"
      },
      "message": "tcp: remove dead prototype for tcp_v4_get_peer()\n\nThis function no longer exists.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d642fa2ce87c125b84cfcf23c371618d8b08b4",
      "tree": "3b55a847312a4286c77619090513096d973240eb",
      "parents": [
        "4a6ee25c7ea24decdf17af6fa2f2ab00acc7e4bf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 22 07:32:47 2012 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Nov 22 07:32:47 2012 -0800"
      },
      "message": "netprio_cgroup: use cgroup-\u003eid instead of cgroup_netprio_state-\u003eprioidx\n\nWith priomap expansion no longer depending on knowing max id\nallocated, netprio_cgroup can use cgroup-\u003eid insted of cs-\u003eprioidx.\nDrop prioidx alloc/free logic and convert all uses to cgroup-\u003eid.\n\n* In cgrp_css_alloc(), parent-\u003eid test is moved above @cs allocation\n  to simplify error path.\n\n* In cgrp_css_free(), @cs assignment is made initialization.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nTested-and-Acked-by: Daniel Wagner \u003cdaniel.wagner@bmw-carit.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c8ec71fb29ed59c4b9bda2f411ed3b09164cf7",
      "tree": "c1dfd91e624b48ccefa71db573d043b639fe088f",
      "parents": [
        "1e60896fe07307baa5f3ca1a220dfa9792657352",
        "77d2ece6fde80631193054edc9c9a3edad519565"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 14:43:51 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 14:43:51 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "d2ff5ee919f0b1377595df80ba49c9921ce4ee62",
      "tree": "e3e92aff76d158ee8f956a113b7f10b4ea145f87",
      "parents": [
        "b3117494772d8f906625905c6e203af745ee3530",
        "2b2fec4d08a0aabe20d2e749cb7978f04217af65"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 13:03:00 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 21 13:03:00 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "77d2ece6fde80631193054edc9c9a3edad519565",
      "tree": "ea8597ad4790f00f064a482fa837480d1cf8ae53",
      "parents": [
        "fe5f255930af02ef3c3e0d00545b674e7e9d0cfb"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "c_manoha@qca.qualcomm.com",
        "time": "Tue Nov 20 08:46:02 2012 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 21 11:46:25 2012 +0100"
      },
      "message": "mac80211: Add debugfs callbacks for station addition/removal\n\nProvide drivers with hooks to create debugfs files when\na new station is added. This would help drivers to take\nadvantage of mac80211\u0027s station list infrastructure and not maintain\ntedious station management code internally.\n\nSigned-off-by: Sujith Manoharan \u003cc_manoha@qca.qualcomm.com\u003e\n[ifdef inline wrapper functions]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "de4594a51c904ddcd6c3a6cdd100f7c1d94d3239",
      "tree": "717425cdc0617de66ac42d14902f09ee513db856",
      "parents": [
        "388dfc2d2d9c43c251921a397d6fe5ef7dc34731"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Nov 20 10:14:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 20 15:50:37 2012 -0500"
      },
      "message": "sctp: send abort chunk when max_retrans exceeded\n\nIn the event that an association exceeds its max_retrans attempts, we should\nsend an ABORT chunk indicating that we are closing the assocation as a result.\nBecause of the nature of the error, its unlikely to be received, but its a nice\nclean way to close the association if it does make it through, and it will give\nanyone watching via tcpdump a clue as to what happened.\n\nChange notes:\nv2)\n\t* Removed erroneous changes from sctp_make_violation_parmlen\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: linux-sctp@vger.kernel.org\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98f842e675f96ffac96e6c50315790912b2812be",
      "tree": "ed4dee9a6e54e3443e9f3f1614c8a2fcf9b31e0a",
      "parents": [
        "bf056bfa80596a5d14b26b17276a56a0dcb080e5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Jun 15 10:21:48 2011 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Nov 20 04:19:49 2012 -0800"
      },
      "message": "proc: Usable inode numbers for the namespace file descriptors.\n\nAssign a unique proc inode to each namespace, and use that\ninode number to ensure we only allocate at most one proc\ninode for every namespace in proc.\n\nA single proc inode per namespace allows userspace to test\nto see if two processes are in the same namespace.\n\nThis has been a long requested feature and only blocked because\na naive implementation would put the id in a global space and\nwould ultimately require having a namespace for the names of\nnamespaces, making migration and certain virtualization tricks\nimpossible.\n\nWe still don\u0027t have per superblock inode numbers for proc, which\nappears necessary for application unaware checkpoint/restart and\nmigrations (if the application is using namespace file descriptors)\nbut that is now allowd by the design if it becomes important.\n\nI have preallocated the ipc and uts initial proc inode numbers so\ntheir structures can be statically initialized.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "9c5121a034b1414d83c553e9961bda823e2e65b4",
      "tree": "d1833773936f1e0ba59c9bc436c94d0fba38375c",
      "parents": [
        "84d4819033972f6bae2b34a8ba07c5c2e836e989"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@linux.intel.com",
        "time": "Tue Oct 23 11:37:43 2012 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Nov 19 23:56:59 2012 +0100"
      },
      "message": "NFC: Export nfc_hci_sak_to_protocol()\n\nSome HCI drivers will need it.\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "84d4819033972f6bae2b34a8ba07c5c2e836e989",
      "tree": "896b2d48db352abf1eeb281d029648bbe42e7af3",
      "parents": [
        "74a5b96621a50a6c41377bad65149930b050df98"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@linux.intel.com",
        "time": "Wed Oct 17 16:50:10 2012 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Nov 19 23:56:59 2012 +0100"
      },
      "message": "NFC: Export nfc_hci_result_to_errno as it can be needed by HCI drivers\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1244adc4281eb983a7f41b753164233a7b16b55",
      "tree": "c288608aeb434adf543a9d025393de8ff42d2c3c",
      "parents": [
        "1ee3ff6110c16acfc915a79b1e3feb5013c41e75"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Nov 12 11:01:05 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:54:38 2012 -0200"
      },
      "message": "Bluetooth: Increase HCI command tx timeout\n\nRead Local OOB Data command can take more than 1 second on some chips.\ne.g. on CSR 0a12:0001 first call to Read Local OOB Data after reset\ntakes about 1300ms resulting in tx timeout error.\n\n[27698.368655] Bluetooth: hci0 command 0x0c57 tx timeout\n\n2012-10-31 15:53:36.178585 \u003c HCI Command: Read Local OOB Data (0x03|0x0057) plen 0\n2012-10-31 15:53:37.496996 \u003e HCI Event: Command Complete (0x0e) plen 36\n    Read Local OOB Data (0x03|0x0057) ncmd 1\n    status 0x00\n    hash 0x92219d9b447f2aa9dc12dda2ae7bae6a\n    randomizer 0xb1948d0febe4ea38ce85c4e66313beba\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a514b17fab51c1433db920d76cf8ddda959e5da0",
      "tree": "aedaf1cdddec615c2938813b57c7e5fc18c9199a",
      "parents": [
        "522db70286fcce420e5fc1be107912fbd3806323"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 14 17:39:30 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:30:00 2012 -0200"
      },
      "message": "Bluetooth: Refactor locking in amp_physical_cfm\n\nRemove locking from l2cap_physical_cfm and lock chan inside\namp_physical_cfm.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "49884568628db47a1f8c1f596c6ab3b8db81b73c",
      "tree": "c5fb7a7c9c5a4ea3c91b201f5f0bb692eaa8afe1",
      "parents": [
        "3475b0946bd2057497628790d4b4fce4bfdcc304"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Nov 19 17:05:09 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 16:20:37 2012 +0100"
      },
      "message": "mac80211: make remain_on_channel() op pass vif param\n\nDrivers (e.g. wl12xx) might need to know the vif\nto roc on (mainly in order to configure the\nrx filters correctly).\n\nAdd the vif to the op params, and update the current\nusers (iwlwifi) to use the new api.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\n[fix hwsim]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3475b0946bd2057497628790d4b4fce4bfdcc304",
      "tree": "182cdbcfffa95409a1a6973e28ba0fa41cdf4bb0",
      "parents": [
        "90b9e446fbb64630c72cab48c007d7081aec2533"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Fri Nov 16 22:49:57 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:47:32 2012 +0100"
      },
      "message": "cfg80211: Add TDLS event to allow drivers to request operations\n\nThe NL80211_CMD_TDLS_OPER command was previously used only for userspace\nrequest for the kernel code to perform TDLS operations. However, there\nare also cases where the driver may need to request operations from\nuserspace, e.g., when using security on the AP path. Add a new cfg80211\nfunction for generating a TDLS operation event for drivers to request a\nnew link to be set up (NL80211_TDLS_SETUP) or an existing link to be\ntorn down (NL80211_TDLS_TEARDOWN). Drivers can optionally use these\nevents, e.g., based on noticing data traffic being sent to a peer\nstation that is seen with good signal strength.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "90b9e446fbb64630c72cab48c007d7081aec2533",
      "tree": "a0e6c4e1d69ac776103ec234bcca312dddbb1e8d",
      "parents": [
        "5a306f5887d5fd840beb8ea872897fa89e8fcdef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 16 10:09:08 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:45:46 2012 +0100"
      },
      "message": "mac80211: support radiotap vendor namespace RX data\n\nIn some cases, in particular for experimentation, it\ncan be useful to be able to add vendor namespace data\nto received frames in addition to the normal radiotap\ndata.\n\nAllow doing this through mac80211 by adding fields to\nthe RX status descriptor that describe the data while\nthe data itself is prepended to the frame.\n\nAlso add some example code to hwsim, but don\u0027t enable\nit because it doesn\u0027t use a proper OUI identifier.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "48fc7f7e787dd65ffe88521bce31f4062ba273eb",
      "tree": "0ee37107cf965a6b2d6d85ed3686ef1d6a622bef",
      "parents": [
        "53f698cdeb0e1af2799a515b578a779943c43482"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Wed Sep 19 21:48:00 2012 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 19 14:31:35 2012 +0100"
      },
      "message": "Fix misspellings of \"whether\" in comments.\n\n\"Whether\" is misspelled in various comments across the tree; this\nfixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d93cf0687c9853bf91b1b9a5124ab97ebc47e00c",
      "tree": "e178efc4a67fdfeb1d36e32ce857efd12d10ab05",
      "parents": [
        "4e79162a52da61c3a67d0796b9f0e37a5e0ccbd6"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Wed Sep 19 21:47:58 2012 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 19 14:29:46 2012 +0100"
      },
      "message": "various: Fix spelling of \"registered\" in comments.\n\nSome comments misspell \"registered\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "038e7332b8d4c0629a2965e3ede1a92e8e427bd6",
      "tree": "3c449f3ea38036322da200533a75f8835191ed68",
      "parents": [
        "d727abcb2355566a3372ee1810f156fba75112b7"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jun 14 02:31:10 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 18 22:46:23 2012 -0800"
      },
      "message": "userns: make each net (net_ns) belong to a user_ns\n\nThe user namespace which creates a new network namespace owns that\nnamespace and all resources created in it.  This way we can target\ncapability checks for privileged operations against network resources to\nthe user_ns which created the network namespace in which the resource\nlives.  Privilege to the user namespace which owns the network\nnamespace, or any parent user namespace thereof, provides the same\nprivilege to the network resource.\n\nThis patch is reworked from a version originally by\nSerge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d727abcb2355566a3372ee1810f156fba75112b7",
      "tree": "ed23c68e67d158d251a8e4677e40dcd9c8fdb541",
      "parents": [
        "499dcf2024092e5cce41d05599a5b51d1f92031a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jun 14 02:16:42 2012 -0700"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Nov 18 22:46:19 2012 -0800"
      },
      "message": "netns: Deduplicate and fix copy_net_ns when !CONFIG_NET_NS\n\nThe copy of copy_net_ns used when the network stack is not\nbuilt is broken as it does not return -EINVAL when attempting\nto create a new network namespace.  We don\u0027t even have\na previous network namespace.\n\nSince we need a copy of copy_net_ns in net/net_namespace.h that is\navailable when the networking stack is not built at all move the\ncorrect version of copy_net_ns from net_namespace.c into net_namespace.h\nLeaving us with just 2 versions of copy_net_ns.  One version for when\nwe compile in network namespace suport and another stub for all other\noccasions.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d328b836823cd4a76611a45f52e208f8ce3d75d7",
      "tree": "73c874c9e1c5c328d198c15d79eff0ad4bbd52af",
      "parents": [
        "2407dc25f741cf73853e0521ce9257531c9fc61d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 16 03:02:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 18 20:30:55 2012 -0500"
      },
      "message": "userns: make each net (net_ns) belong to a user_ns\n\nThe user namespace which creates a new network namespace owns that\nnamespace and all resources created in it.  This way we can target\ncapability checks for privileged operations against network resources to\nthe user_ns which created the network namespace in which the resource\nlives.  Privilege to the user namespace which owns the network\nnamespace, or any parent user namespace thereof, provides the same\nprivilege to the network resource.\n\nThis patch is reworked from a version originally by\nSerge E. Hallyn \u003cserge.hallyn@canonical.com\u003e\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2407dc25f741cf73853e0521ce9257531c9fc61d",
      "tree": "423a867f35d847b7870edefb7d86fe63290c4613",
      "parents": [
        "75fe83c32248d99e6d5fe64155e519b78bb90481"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Nov 16 03:02:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 18 20:30:55 2012 -0500"
      },
      "message": "netns: Deduplicate and fix copy_net_ns when !CONFIG_NET_NS\n\nThe copy of copy_net_ns used when the network stack is not\nbuilt is broken as it does not return -EINVAL when attempting\nto create a new network namespace.  We don\u0027t even have\na previous network namespace.\n\nSince we need a copy of copy_net_ns in net/net_namespace.h that is\navailable when the networking stack is not built at all move the\ncorrect version of copy_net_ns from net_namespace.c into net_namespace.h\nLeaving us with just 2 versions of copy_net_ns.  One version for when\nwe compile in network namespace suport and another stub for all other\noccasions.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d5dc4ac15be45c7061e207f06ad8dfba0c2170",
      "tree": "5d5cca115c893e3ecf7f6839ebc3346a4db64523",
      "parents": [
        "3f0f524bafcd2025c12e215f13207c7be0a13bf9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:01 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Fix updating advertising state flags and data\n\nThis patch adds a callback for the HCI_LE_Set_Advertise_Enable command.\nThe callback is responsible for updating the HCI_LE_PERIPHERAL flag\nupdating as well as updating the advertising data flags field to\nindicate undirected connectable advertising.\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": "3f0f524bafcd2025c12e215f13207c7be0a13bf9",
      "tree": "0938ee73420e34e3753f344d3a3e8927db57f672",
      "parents": [
        "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:00 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Add support for setting LE advertising data\n\nThis patch adds support for setting basing LE advertising data. The\nthree elements supported for now are the advertising flags, the TX power\nand the friendly name.\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": "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da",
      "tree": "cc265122c83264b509353adad12d6dfe917f27c5",
      "parents": [
        "57527f8d4d71b5167a02fb6713857f55d3974748"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:22:59 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:00 2012 -0200"
      },
      "message": "Bluetooth: Use proper invalid value for tx_power\n\nThe core specification defines 127 as the \"not available\" value (well,\n\"reserved\" for BR/EDR and \"not available\" for LE - but essentially the\nsame). Therefore, instead of testing for 0 (which is in fact a valid\nvalue) we should be using this invalid value to test if the tx_power is\navailable.\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": "0f62248501cbf5047486601d7e39d5ee36d478c2",
      "tree": "66119712683a8e1d4d4339d72864ceeb7e1806f0",
      "parents": [
        "b8d9e572cb8794335fb4ba63ff962acaa3c4473b",
        "6352c87ff69daa2211419ec2c34ddb8bc116c505"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 13:59:51 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 16 13:59:51 2012 -0500"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "130cd273d4a46a3011b1cc739f5d2af78779d666",
      "tree": "508374445793be54ac9ee9a4d9b1bda24aa4beb5",
      "parents": [
        "d4d0d3557b4d6ee735fbec275803d637ee26b42d"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Mon Nov 05 05:28:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 16 01:47:40 2012 -0500"
      },
      "message": "ipv6: export IP6_RT_PRIO_* to userland\n\nThe kernel uses some default metric when routes are managed. For example, a\nstatic route added with a metric set to 0 is inserted in the kernel with\nmetric 1024 (IP6_RT_PRIO_USER).\nIt is useful for routing daemons to know these values, to be able to set routes\nwithout interfering with what the kernel does.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f191a1d17f227032c159e5499809f545402b6dc6",
      "tree": "48fc87a0b34bd2da06fedcd7e5e3ed6b08f7a3ac",
      "parents": [
        "c6b641a4c6b32f39db678c2441cb1ef824110d74"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:39:51 2012 -0500"
      },
      "message": "net: Remove code duplication between offload structures\n\nMove the offload callbacks into its own structure.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6b641a4c6b32f39db678c2441cb1ef824110d74",
      "tree": "251c4f988a2aca2b9b031afe192f3ae4705d3692",
      "parents": [
        "808a8f884554f93315f663b2694addb4a177c578"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:39:24 2012 -0500"
      },
      "message": "ipv6: Pull IPv6 GSO registration out of the module\n\nSing GSO support is now separate, pull it out of the module\nand make it its own init call.\nRemove the cleanup functions as they are no longer called.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8663e02aba154e04679c9bb1665af52021d32547",
      "tree": "901900f79125e60134c2663b409c2d8170870dfb",
      "parents": [
        "d1da932ed4ecad2a14cbcc01ed589d617d0f0f09"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:18 2012 -0500"
      },
      "message": "ipv6: Separate tcp offload functionality\n\nPull TCPv6 offload functionality into its won file in preparation\nfor moving it out of the module.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3336288a9feaa809839adbaf05778dc2f16665dc",
      "tree": "f536f807902ea4268cc211054a1b234776f5f858",
      "parents": [
        "bca49f843eac59cbb1ddd1f4a5d65fcc23b62efd"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:17 2012 -0500"
      },
      "message": "ipv6: Switch to using new offload infrastructure.\n\nSwitch IPv6 protocol to using the new GRO/GSO calls and data.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bca49f843eac59cbb1ddd1f4a5d65fcc23b62efd",
      "tree": "b3b0e256222b968854154c90ab32bf42b640d1c5",
      "parents": [
        "8ca896cfdd17f32f5aa2747644733ebf3725360d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:17 2012 -0500"
      },
      "message": "ipv4: Switch to using the new offload infrastructure.\n\nSwitch IPv4 code base to using the new GRO/GSO calls and data.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca896cfdd17f32f5aa2747644733ebf3725360d",
      "tree": "64a6ad61af635285a26a039f42bdc78ae8855979",
      "parents": [
        "de27d001d187721de775ed9e0c485aa6f517c745"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:17 2012 -0500"
      },
      "message": "ipv6: Add new offload registration infrastructure.\n\nCreate a new data structure for IPv6 protocols that holds GRO/GSO\ncallbacks and a new array to track the protocols that register GRO/GSO.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de27d001d187721de775ed9e0c485aa6f517c745",
      "tree": "08947ffb402922f7384e61563d201761171fdbb1",
      "parents": [
        "22061d8014455b01eb018bd6c35a1b3040ccc230"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Thu Nov 15 08:49:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 17:36:17 2012 -0500"
      },
      "message": "net: Add net protocol offload registration infrustructure\n\nCreate a new data structure for IPv4 protocols that holds GRO/GSO\ncallbacks and a new array to track the protocols that register GRO/GSO.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b092d92a68ac4f88c637cc7ca6074646ca120193",
      "tree": "e2606a69dab1e3cb944512a53aa9733a788e4950",
      "parents": [
        "0b3ba0553a9ef578dd289d9eed65cbd3b4823211",
        "5bdf502dd9c8fd60dddaabfb9a3dc1671302afd2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:06:57 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 22:06:57 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIncluded is a Bluetooth pull -- Gustavo says:\n\n\"These are the Bluetooth bits for inclusion in 3.8, there is basically one big\nthing here which is the High Speed patches from Andrei, he did a lot of work on\nA2MP and management of AMP devices. The rest are mostly clean up and bug\nfixes.\"\n\nAlso included is an NFC pull -- Samuel says:\n\n\"With this one we have:\n\n- pn544 p2p support.\n- pn544 physical and HCI layers separation. We are getting the pn544 driver\n  ready to support non i2c physical layers.\n- LLCP SNL (Service Name Lookup). This is the NFC p2p service discovery\n  protocol.\n- LLCP datagram sockets (connection less) support.\n- IDR library usage for NFC devices indexes assignement.\n- NFC netlink extension for setting and getting LLCP link characteristics.\n- Various code style fixes and cleanups spread over the pn533, LLCP, HCI and\n  pn544 code.\"\n\nThere are a couple of mac80211 pulls as well -- Johannes says:\n\n\"Please pull my mac80211-next tree to get the first round of new features\nfor 3.8. We have:\n * finally, the mac80211 multi-channel work\n * scan improvements:\n   - bg scan\n   - scan flush\n   - forced AP scan\n * cfg80211 tracing\n * a bit of new code to allow implementing SAE (secure authentication of\n   equals) in managed mode\n\nAlong with a few random improvements, features and fixes.\"\n\nand...\n\n\"Please pull from mac80211-next (per below pull request) to get a few\nupdates. Most important is probably the fix for the WDS regression that\nmy previous pull request introduced. Other than that, I have some\ntracing code, two mesh updates and a change to allow drivers to\ncalculate the AES CMAC subkeys without having to implement the GF_mulx\noperation themselves.\"\n\nOn top of that are the usual updates to iwlwifi, ath9k, rt2x00,\nbrcmfmac, mwifiex, and a few others here and there.  Of note is the\naddition of the ar5523 driver, ported from an original FreeBSD driver.\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": "aa0010f880ab542da3ad0e72992f2dc518ac68a0",
      "tree": "fe030d13bb1fcbf6071b268f06c068e2a7a50b0e",
      "parents": [
        "bf0098f22ca7b59e8844ac6882bbae230d34b98d"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Sun Nov 11 21:52:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 14 18:49:50 2012 -0500"
      },
      "message": "net: convert __IPTUNNEL_XMIT() to an inline function\n\n__IPTUNNEL_XMIT() is an ugly macro, convert it to a static\ninline function, so make it more readable.\n\nIPTUNNEL_XMIT() is unused, just remove it.\n\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": "b7fd76d114568d0b1e0d443049ed597b3a55f9c6",
      "tree": "f78ffffe96d4ad4c1405f48c34c344db48b4139f",
      "parents": [
        "38141fcfaad34a388e61a7a7e98d521330e049d6",
        "0c0afedf55ff409be9db0b0aeeaa1c6fe0f3cd3c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:51:06 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 14:51:06 2012 -0500"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "5bdf502dd9c8fd60dddaabfb9a3dc1671302afd2",
      "tree": "1547396386999c30cb6bd6768d1ba6dc1926ff2a",
      "parents": [
        "bf0098f22ca7b59e8844ac6882bbae230d34b98d",
        "38141fcfaad34a388e61a7a7e98d521330e049d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 13:33:43 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 14 13:33:43 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "f4bda337bbb6e245e2a07f344990adeb6a70ff35",
      "tree": "6ccf2bc38fb67098df931ce55eb0905959813864",
      "parents": [
        "2a91c9f781de209d420d751e43eb43ffe6934803"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue Nov 13 10:46:27 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 13 21:43:55 2012 +0100"
      },
      "message": "mac80211: support RX_FLAG_MACTIME_END\n\nAllow drivers to indicate their mactime is at RX completion and adjust\nfor this in mac80211. Also rename the existing RX_FLAG_MACTIME_MPDU to\nRX_FLAG_MACTIME_START to clarify its intent. Based on similar code by\nJohannes Berg.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\n[fix docs, atheros drivers]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "703fb94ec58e0e8769380c2877a8a34aeb5b6c97",
      "tree": "57bb3948dfe46f9dcd36b92ec4112408c7d5cc73",
      "parents": [
        "a66fe1653f4e81c007a68ca975067432a42df05b"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Nov 13 08:52:24 2012 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Nov 13 09:15:07 2012 +0100"
      },
      "message": "xfrm: Fix the gc threshold value for ipv4\n\nThe xfrm gc threshold value depends on ip_rt_max_size. This\nvalue was set to INT_MAX with the routing cache removal patch,\nso we start doing garbage collecting when we have INT_MAX/2\nIPsec routes cached. Fix this by going back to the static\nthreshold of 1024 routes.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "9195bb8e381d81d5a315f911904cdf0cfcc919b8",
      "tree": "f1abc3ff5c1356b423eb23d7ade698ad61d0f065",
      "parents": [
        "f8f626754ebeca613cf1af2e6f890cfde0e74d5b"
      ],
      "author": {
        "name": "Ansis Atteka",
        "email": "aatteka@nicira.com",
        "time": "Fri Nov 09 17:11:31 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Mon Nov 12 12:31:37 2012 -0800"
      },
      "message": "ipv6: improve ipv6_find_hdr() to skip empty routing headers\n\nThis patch prepares ipv6_find_hdr() function so that it could be\nable to skip routing headers, where segements_left is 0. This is\nrequired to handle multiple routing header case correctly when\nchanging IPv6 addresses.\n\nSigned-off-by: Ansis Atteka \u003caatteka@nicira.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "d4185bbf62a5d8d777ee445db1581beb17882a07",
      "tree": "024b0badbd7c970b1983be6d8c345cc4a290cb31",
      "parents": [
        "c075b13098b399dc565b4d53f42047a8d40ed3ba",
        "a375413311b39005ef281bfd71ae8f4e3df22e97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 18:32:51 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 10 18:32:51 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c\n\nMinor conflict between the BCM_CNIC define removal in net-next\nand a bug fix added to net.  Based upon a conflict resolution\npatch posted by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
      "tree": "359723681fd28b4c6c523229dcf5c6c3fadfd60c",
      "parents": [
        "c0618533815d8d92b270f03c11042ea53a8045d2"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Nov 09 17:05:07 2012 -0800"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Nov 09 17:05:07 2012 -0800"
      },
      "message": "ipv6: Move ipv6_find_hdr() out of Netfilter code.\n\nOpen vSwitch will soon also use ipv6_find_hdr() so this moves it\nout of Netfilter-specific code into a more common location.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "8b2c98243e8d00f9c6b6059976d6de51491ee0c7",
      "tree": "ff4d3dacbbe67d7886ac00b8738a532bb9bb8c76",
      "parents": [
        "9214ad7f9a0bfbfb2c204305e7391ce8b7fe4d29"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 20:23:30 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:34:35 2012 +0100"
      },
      "message": "mac80211: clarify interface iteration and make it configurable\n\nDuring hardware restart, all interfaces are iterated even\nthough they haven\u0027t been re-added to the driver, document\nthis behaviour. The same also happens during resume, which\nis even more confusing since all of the interfaces were\npreviously removed from the driver. Make this optional so\ndrivers relying on the current behaviour can still use it,\nbut to let drivers that don\u0027t want this behaviour disable\nit.\n\nAlso convert all API users, keeping the old semantics\nexcept in hwsim, where the new normal ones are desired.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9214ad7f9a0bfbfb2c204305e7391ce8b7fe4d29",
      "tree": "d2f9154097739a3c9656920daf2b54f2c4dbde68",
      "parents": [
        "60762cbfebafe41425e39d32efc07f260d4a100c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 19:18:13 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:34:35 2012 +0100"
      },
      "message": "mac80211: call driver method when restart completes\n\nWhen the driver requests a restart (reconfiguration) it\ngets all the normal method calls, but can\u0027t really tell\nwhy they\u0027re happening. Call a new restart_complete op\nin the driver when the restart completes, so it could\nkeep its own state about the restart and clear it there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a4477c4ddb5d3552b4d204f49047bdbb097c4450",
      "tree": "0506bf5d24cc197cb43e3cab8109171e655d4196",
      "parents": [
        "f1e0b5b4f1eae56a3192688177f36e2bdf0e01ac"
      ],
      "author": {
        "name": "Li RongQing",
        "email": "roy.qing.li@gmail.com",
        "time": "Wed Nov 07 21:56:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 08 21:16:08 2012 -0500"
      },
      "message": "ipv6: remove rt6i_peer_genid from rt6_info and its handler\n\n6431cbc25f(Create a mechanism for upward inetpeer propagation into routes)\nintroduces these codes, but this mechanism is never enabled since\nrt6i_peer_genid always is zero whether it is not assigned or assigned by\nrt6_peer_genid(). After 5943634fc5 (ipv4: Maintain redirect and PMTU info\nin struct rtable again), the ipv4 related codes of this mechanism has been\nremoved, I think we maybe able to remove them now.\n\nSigned-off-by: Li RongQing \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "488dd7b53de9ea41edf7a475be63da51bdd05093"
}
