)]}'
{
  "log": [
    {
      "commit": "d3b6f6141831b6e2d414edea6cc7af5b9bc6fac2",
      "tree": "e1ed916738ef8265953960361f1b9ab34c2d93f2",
      "parents": [
        "cc60ab0a8b5b62ea6b5cc1c6397adb5b4bd41271"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jun 07 13:26:05 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 03:00:59 2013 -0700"
      },
      "message": "ip_tunnel: remove __net_init/exit from exported functions\n\nIf CONFIG_NET_NS is not set then __net_init is the same as __init and\n__net_exit is the same as __exit. These functions will be removed from\nmemory after the module loads or is removed. Functions that are exported\nfor use by other functions should never be labeled for removal.\n\nBug introduced by commit c54419321455631079c\n(\"GRE: Refactor GRE tunneling code.\")\n\nReported-by: Steinar H. Gunderson \u003csgunderson@bigfoot.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42d887a68013b0a04f7b8ebfa4999a8d5df6775c",
      "tree": "8cbd8cebe7420f3bcee87e3be0421aed215db450",
      "parents": [
        "b79462a8b9f9a452edc20c64a70a89ba3b0a6a88",
        "e0e29b683d6784ef59bbc914eac85a04b650e63c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:57:04 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:57:04 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "96570ffcca0b872dc8626e97569d2697f374d868",
      "tree": "595994f6e332bfa6a9d36a3665428f297b01bbb4",
      "parents": [
        "cb3b3152b2f5939d67005cff841a1ca748b19888"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed May 29 09:51:29 2013 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 12 10:20:55 2013 -0400"
      },
      "message": "Bluetooth: Fix mgmt handling of power on failures\n\nIf hci_dev_open fails we need to ensure that the corresponding\nmgmt_set_powered command gets an appropriate response. This patch fixes\nthe missing response by adding a new mgmt_set_powered_failed function\nthat\u0027s used to indicate a power on failure to mgmt. Since a situation\nwith the device being rfkilled may require special handling in user\nspace the patch uses a new dedicated mgmt status code for this.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01cb71d2d47b78354358e4bb938bb06323e17498",
      "tree": "76aee7a59adb57237616a87a6c23102f90eacd8f",
      "parents": [
        "c87a124a5d5e8cf8e21c4363c3372bcaf53ea190"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Jun 02 13:55:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 02 22:22:35 2013 -0700"
      },
      "message": "net_sched: restore \"overhead xxx\" handling\n\ncommit 56b765b79 (\"htb: improved accuracy at high rates\")\nbroke the \"overhead xxx\" handling, as well as the \"linklayer atm\"\nattribute.\n\ntc class add ... htb rate X ceil Y linklayer atm overhead 10\n\nThis patch restores the \"overhead xxx\" handling, for htb, tbf\nand act_police\n\nThe \"linklayer atm\" thing needs a separate fix.\n\nReported-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Vimalkumar \u003cj.vimal@gmail.com\u003e\nCc: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4c1721642bbd42d8142f4811cde0588c28db51d",
      "tree": "8f7750f6065dcb5d2bd727174fb9f4e3cd8fccf3",
      "parents": [
        "1e2bd517c108816220f262d7954b697af03b5f9c"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "pmoore@redhat.com",
        "time": "Wed May 29 07:36:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 31 17:30:07 2013 -0700"
      },
      "message": "xfrm: force a garbage collection after deleting a policy\n\nIn some cases after deleting a policy from the SPD the policy would\nremain in the dst/flow/route cache for an extended period of time\nwhich caused problems for SELinux as its dynamic network access\ncontrols key off of the number of XFRM policy and state entries.\nThis patch corrects this problem by forcing a XFRM garbage collection\nwhenever a policy is sucessfully removed.\n\nReported-by: Ondrej Moris \u003comoris@redhat.com\u003e\nSigned-off-by: Paul Moore \u003cpmoore@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a7851bffb008ff4882eee673da74718997b4265",
      "tree": "262c2fc71bd91eabf6bd947944d2050ff1cec923",
      "parents": [
        "497574c72c9922cf20c12aed15313c389f722fa0"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri May 17 03:56:10 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 23 11:58:55 2013 +0200"
      },
      "message": "netfilter: add nf_ipv6_ops hook to fix xt_addrtype with IPv6\n\nQuoting https://bugzilla.netfilter.org/show_bug.cgi?id\u003d812:\n\n[ ip6tables -m addrtype ]\nWhen I tried to use in the nat/PREROUTING it messes up the\nrouting cache even if the rule didn\u0027t matched at all.\n[..]\nIf I remove the --limit-iface-in from the non-working scenario, so just\nuse the -m addrtype --dst-type LOCAL it works!\n\nThis happens when LOCAL type matching is requested with --limit-iface-in,\nand the default ipv6 route is via the interface the packet we test\narrived on.\n\nBecause xt_addrtype uses ip6_route_output, the ipv6 routing implementation\ncreates an unwanted cached entry, and the packet won\u0027t make it to the\nreal/expected destination.\n\nSilently ignoring --limit-iface-in makes the routing work but it breaks\nrule matching (--dst-type LOCAL with limit-iface-in is supposed to only\nmatch if the dst address is configured on the incoming interface;\nwithout --limit-iface-in it will match if the address is reachable\nvia lo).\n\nThe test should call ipv6_chk_addr() instead.  However, this would add\na link-time dependency on ipv6.\n\nThere are two possible solutions:\n\n1) Revert the commit that moved ipt_addrtype to xt_addrtype,\n   and put ipv6 specific code into ip6t_addrtype.\n2) add new \"nf_ipv6_ops\" struct to register pointers to ipv6 functions.\n\nWhile the former might seem preferable, Pablo pointed out that there\nare more xt modules with link-time dependeny issues regarding ipv6,\nso lets go for 2).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "ba7c96bec59d1c11cf9eaf6489e70e22f53da31b",
      "tree": "6d5c92ee3b4fa2d422f11d05da308a7cde614a5f",
      "parents": [
        "057cf65e4f715f62acccbd9125cf63eddfe69d30",
        "6bb4880d9ef30375da4507aeabd6dc261a2c6c2b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 20 15:19:01 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 20 15:19:01 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "5c4b274981950049af3330f14ed9e9aa25afb2fb",
      "tree": "a4a154f7e49220a46124b29801f07830f28ca81d",
      "parents": [
        "755ccb9d577b95b43537cfeb36da59140412f858",
        "bc6bcb59dd7c184d229f9e86d08aa56059938a4c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 16 14:32:42 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 16 14:32:42 2013 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/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 patchset contains three Netfilter fixes and update\nfor the MAINTAINER file for your net tree, they are:\n\n* Fix crash if nf_log_packet is called from conntrack, in that case\n  both interfaces are NULL, from Hans Schillstrom. This bug introduced\n  with the logging netns support in the previous merge window.\n\n* Fix compilation of nf_log and nf_queue without CONFIG_PROC_FS,\n  from myself. This bug was introduced in the previous merge window\n  with the new netns support for the netfilter logging infrastructure.\n\n* Fix possible crash in xt_TCPOPTSTRIP due to missing sanity\n  checkings to validate that the TCP header is well-formed, from\n  myself. I can find this bug in 2.6.25, probably it\u0027s been there\n  since the beginning. I\u0027ll pass this to -stable.\n\n* Update MAINTAINER file to point to new nf trees at git.kernel.org,\n  remove Harald and use M: instead of P: (now obsolete tag) to\n  keep Jozsef in the list of people.\n\nPlease, consider pulling this. Thanks!\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": "f6b3d85f7f6d66f890862d763b2ed092c5dd4322",
      "tree": "3e6ca47a09a6ee3418aa2ab14d14d3534c2b9279",
      "parents": [
        "3670946fe2e942bcb09ec9bbc587bf305f9f97da"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri May 03 10:01:03 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 16 22:38:05 2013 +0200"
      },
      "message": "mac80211: fix spurious RCU warning and update documentation\n\nDocument rx vs tx status concurrency requirements.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8cdb46da06ea94543a3b2e53e3e92736421d1093",
      "tree": "2f3d5703ee736daf10a3556c5c80f6bcca8731b8",
      "parents": [
        "42010ed0c669aeb1c5b015f5edf590c73919380c"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans@schillstrom.com",
        "time": "Wed May 15 01:23:45 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed May 15 14:11:07 2013 +0200"
      },
      "message": "netfilter: log: netns NULL ptr bug when calling from conntrack\n\nSince (69b34fb netfilter: xt_LOG: add net namespace support\nfor xt_LOG), we hit this:\n\n[ 4224.708977] BUG: unable to handle kernel NULL pointer dereference at 0000000000000388\n[ 4224.709074] IP: [\u003cffffffff8147f699\u003e] ipt_log_packet+0x29/0x270\n\nwhen callling log functions from conntrack both in and out\nare NULL i.e. the net pointer is invalid.\n\nAdding struct net *net in call to nf_logfn() will secure that\nthere always is a vaild net ptr.\n\nReported as netfilter\u0027s bugzilla bug 818:\nhttps://bugzilla.netfilter.org/show_bug.cgi?id\u003d818\n\nReported-by: Ronald \u003cronald645@gmail.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f77d602124d865c38705df7fa25c03de9c284ad2",
      "tree": "173c11c4c8bfe13a891dcee6bf546c2bc4c9ed76",
      "parents": [
        "233c7df0821c4190e2d3f4be0f2ca0ab40a5ed8c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 09 10:28:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 11 16:26:38 2013 -0700"
      },
      "message": "ipv6: do not clear pinet6 field\n\nWe have seen multiple NULL dereferences in __inet6_lookup_established()\n\nAfter analysis, I found that inet6_sk() could be NULL while the\ncheck for sk_family \u003d\u003d AF_INET6 was true.\n\nBug was added in linux-2.6.29 when RCU lookups were introduced in UDP\nand TCP stacks.\n\nOnce an IPv6 socket, using SLAB_DESTROY_BY_RCU is inserted in a hash\ntable, we no longer can clear pinet6 field.\n\nThis patch extends logic used in commit fcbdf09d9652c891\n(\"net: fix nulls list corruptions in sk_prot_alloc\")\n\nTCP/UDP/UDPLite IPv6 protocols provide their own .clear_sk() method\nto make sure we do not clear pinet6 field.\n\nAt socket clone phase, we do not really care, as cloning the parent (non\nNULL) pinet6 is not adding a fatal race.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b56141ab34e2c3e2d7960cea12c20c99530c0c76",
      "tree": "cd6b8da53195f6d7b18c78f01abbcc83356c2959",
      "parents": [
        "efeaa5550e4bfd335396415958fe3615530e5d5c"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Sun May 05 04:56:22 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 06 11:06:51 2013 -0400"
      },
      "message": "net: frag, fix race conditions in LRU list maintenance\n\nThis patch fixes race between inet_frag_lru_move() and inet_frag_lru_add()\nwhich was introduced in commit 3ef0eb0db4bf92c6d2510fe5c4dc51852746f206\n(\"net: frag, move LRU list maintenance outside of rwlock\")\n\nOne cpu already added new fragment queue into hash but not into LRU.\nOther cpu found it in hash and tries to move it to the end of LRU.\nThis leads to NULL pointer dereference inside of list_move_tail().\n\nAnother possible race condition is between inet_frag_lru_move() and\ninet_frag_lru_del(): move can happens after deletion.\n\nThis patch initializes LRU list head before adding fragment into hash and\ninet_frag_lru_move() doesn\u0027t touches it if it\u0027s empty.\n\nI saw this kernel oops two times in a couple of days.\n\n[119482.128853] BUG: unable to handle kernel NULL pointer dereference at           (null)\n[119482.132693] IP: [\u003cffffffff812ede89\u003e] __list_del_entry+0x29/0xd0\n[119482.136456] PGD 2148f6067 PUD 215ab9067 PMD 0\n[119482.140221] Oops: 0000 [#1] SMP\n[119482.144008] Modules linked in: vfat msdos fat 8021q fuse nfsd auth_rpcgss nfs_acl nfs lockd sunrpc ppp_async ppp_generic bridge slhc stp llc w83627ehf hwmon_vid snd_hda_codec_hdmi snd_hda_codec_realtek kvm_amd k10temp kvm snd_hda_intel snd_hda_codec edac_core radeon snd_hwdep ath9k snd_pcm ath9k_common snd_page_alloc ath9k_hw snd_timer snd soundcore drm_kms_helper ath ttm r8169 mii\n[119482.152692] CPU 3\n[119482.152721] Pid: 20, comm: ksoftirqd/3 Not tainted 3.9.0-zurg-00001-g9f95269 #132 To Be Filled By O.E.M. To Be Filled By O.E.M./RS880D\n[119482.161478] RIP: 0010:[\u003cffffffff812ede89\u003e]  [\u003cffffffff812ede89\u003e] __list_del_entry+0x29/0xd0\n[119482.166004] RSP: 0018:ffff880216d5db58  EFLAGS: 00010207\n[119482.170568] RAX: 0000000000000000 RBX: ffff88020882b9c0 RCX: dead000000200200\n[119482.175189] RDX: 0000000000000000 RSI: 0000000000000880 RDI: ffff88020882ba00\n[119482.179860] RBP: ffff880216d5db58 R08: ffffffff8155c7f0 R09: 0000000000000014\n[119482.184570] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88020882ba00\n[119482.189337] R13: ffffffff81c8d780 R14: ffff880204357f00 R15: 00000000000005a0\n[119482.194140] FS:  00007f58124dc700(0000) GS:ffff88021fcc0000(0000) knlGS:0000000000000000\n[119482.198928] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[119482.203711] CR2: 0000000000000000 CR3: 00000002155f0000 CR4: 00000000000007e0\n[119482.208533] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[119482.213371] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[119482.218221] Process ksoftirqd/3 (pid: 20, threadinfo ffff880216d5c000, task ffff880216d3a9a0)\n[119482.223113] Stack:\n[119482.228004]  ffff880216d5dbd8 ffffffff8155dcda 0000000000000000 ffff000200000001\n[119482.233038]  ffff8802153c1f00 ffff880000289440 ffff880200000014 ffff88007bc72000\n[119482.238083]  00000000000079d5 ffff88007bc72f44 ffffffff00000002 ffff880204357f00\n[119482.243090] Call Trace:\n[119482.248009]  [\u003cffffffff8155dcda\u003e] ip_defrag+0x8fa/0xd10\n[119482.252921]  [\u003cffffffff815a8013\u003e] ipv4_conntrack_defrag+0x83/0xe0\n[119482.257803]  [\u003cffffffff8154485b\u003e] nf_iterate+0x8b/0xa0\n[119482.262658]  [\u003cffffffff8155c7f0\u003e] ? inet_del_offload+0x40/0x40\n[119482.267527]  [\u003cffffffff815448e4\u003e] nf_hook_slow+0x74/0x130\n[119482.272412]  [\u003cffffffff8155c7f0\u003e] ? inet_del_offload+0x40/0x40\n[119482.277302]  [\u003cffffffff8155d068\u003e] ip_rcv+0x268/0x320\n[119482.282147]  [\u003cffffffff81519992\u003e] __netif_receive_skb_core+0x612/0x7e0\n[119482.286998]  [\u003cffffffff81519b78\u003e] __netif_receive_skb+0x18/0x60\n[119482.291826]  [\u003cffffffff8151a650\u003e] process_backlog+0xa0/0x160\n[119482.296648]  [\u003cffffffff81519f29\u003e] net_rx_action+0x139/0x220\n[119482.301403]  [\u003cffffffff81053707\u003e] __do_softirq+0xe7/0x220\n[119482.306103]  [\u003cffffffff81053868\u003e] run_ksoftirqd+0x28/0x40\n[119482.310809]  [\u003cffffffff81074f5f\u003e] smpboot_thread_fn+0xff/0x1a0\n[119482.315515]  [\u003cffffffff81074e60\u003e] ? lg_local_lock_cpu+0x40/0x40\n[119482.320219]  [\u003cffffffff8106d870\u003e] kthread+0xc0/0xd0\n[119482.324858]  [\u003cffffffff8106d7b0\u003e] ? insert_kthread_work+0x40/0x40\n[119482.329460]  [\u003cffffffff816c32dc\u003e] ret_from_fork+0x7c/0xb0\n[119482.334057]  [\u003cffffffff8106d7b0\u003e] ? insert_kthread_work+0x40/0x40\n[119482.338661] Code: 00 00 55 48 8b 17 48 b9 00 01 10 00 00 00 ad de 48 8b 47 08 48 89 e5 48 39 ca 74 29 48 b9 00 02 20 00 00 00 ad de 48 39 c8 74 7a \u003c4c\u003e 8b 00 4c 39 c7 75 53 4c 8b 42 08 4c 39 c7 75 2b 48 89 42 08\n[119482.343787] RIP  [\u003cffffffff812ede89\u003e] __list_del_entry+0x29/0xd0\n[119482.348675]  RSP \u003cffff880216d5db58\u003e\n[119482.353493] CR2: 0000000000000000\n\nOops happened on this path:\nip_defrag() -\u003e ip_frag_queue() -\u003e inet_frag_lru_move() -\u003e list_move_tail() -\u003e __list_del_entry()\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nCc: Florian Westphal \u003cfw@strlen.de\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20b4fb485227404329e41ad15588afad3df23050",
      "tree": "f3e099f0ab3da8a93b447203e294d2bb22f6dc05",
      "parents": [
        "b9394d8a657cd3c064fa432aa0905c1b58b38fe9",
        "ac3e3c5b1164397656df81b9e9ab4991184d3236"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 17:51:54 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 17:51:54 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull VFS updates from Al Viro,\n\nMisc cleanups all over the place, mainly wrt /proc interfaces (switch\ncreate_proc_entry to proc_create(), get rid of the deprecated\ncreate_proc_read_entry() in favor of using proc_create_data() and\nseq_file etc).\n\n7kloc removed.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (204 commits)\n  don\u0027t bother with deferred freeing of fdtables\n  proc: Move non-public stuff from linux/proc_fs.h to fs/proc/internal.h\n  proc: Make the PROC_I() and PDE() macros internal to procfs\n  proc: Supply a function to remove a proc entry by PDE\n  take cgroup_open() and cpuset_open() to fs/proc/base.c\n  ppc: Clean up scanlog\n  ppc: Clean up rtas_flash driver somewhat\n  hostap: proc: Use remove_proc_subtree()\n  drm: proc: Use remove_proc_subtree()\n  drm: proc: Use minor-\u003eindex to label things, not PDE-\u003ename\n  drm: Constify drm_proc_list[]\n  zoran: Don\u0027t print proc_dir_entry data in debug\n  reiserfs: Don\u0027t access the proc_dir_entry in r_open(), r_start() r_show()\n  proc: Supply an accessor for getting the data from a PDE\u0027s parent\n  airo: Use remove_proc_subtree()\n  rtl8192u: Don\u0027t need to save device proc dir PDE\n  rtl8187se: Use a dir under /proc/net/r8180/\n  proc: Add proc_mkdir_data()\n  proc: Move some bits from linux/proc_fs.h to linux/{of.h,signal.h,tty.h}\n  proc: Move PDE_NET() to fs/proc/proc_net.c\n  ...\n"
    },
    {
      "commit": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "60bc851ae59bfe99be6ee89d6bc50008c85ec75d",
      "tree": "5046b97e73431933b0205f5b9381fe09979ef2f4",
      "parents": [
        "c3b28ea36946a22469a5519977a3b79428ded4af"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 01 05:24:03 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 01 15:13:49 2013 -0400"
      },
      "message": "af_unix: fix a fatal race with bit fields\n\nUsing bit fields is dangerous on ppc64/sparc64, as the compiler [1]\nuses 64bit instructions to manipulate them.\nIf the 64bit word includes any atomic_t or spinlock_t, we can lose\ncritical concurrent changes.\n\nThis is happening in af_unix, where unix_sk(sk)-\u003egc_candidate/\ngc_maybe_cycle/lock share the same 64bit word.\n\nThis leads to fatal deadlock, as one/several cpus spin forever\non a spinlock that will never be available again.\n\nA safer way would be to use a long to store flags.\nThis way we are sure compiler/arch wont do bad things.\n\nAs we own unix_gc_lock spinlock when clearing or setting bits,\nwe can use the non atomic __set_bit()/__clear_bit().\n\nrecursion_level can share the same 64bit location with the spinlock,\nas it is set only with this spinlock held.\n\n[1] bug fixed in gcc-4.8.0 :\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d52080\n\nReported-by: Ambrose Feinstein \u003cambrose@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d434fcb255dec99189f1c58a06e4f56e12bf77d",
      "tree": "734289dc85074903d9e636a935d43414746e222c",
      "parents": [
        "5a5a1bf099d6942399ea0b34a62e5f0bc4c5c36e",
        "071361d3473ebb8142907470ff12d59c59f6be72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 30 09:36:50 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual stuff, mostly comment fixes, typo fixes, printk fixes and small\n  code cleanups\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (45 commits)\n  mm: Convert print_symbol to %pSR\n  gfs2: Convert print_symbol to %pSR\n  m32r: Convert print_symbol to %pSR\n  iostats.txt: add easy-to-find description for field 6\n  x86 cmpxchg.h: fix wrong comment\n  treewide: Fix typo in printk and comments\n  doc: devicetree: Fix various typos\n  docbook: fix 8250 naming in device-drivers\n  pata_pdc2027x: Fix compiler warning\n  treewide: Fix typo in printks\n  mei: Fix comments in drivers/misc/mei\n  treewide: Fix typos in kernel messages\n  pm44xx: Fix comment for \"CONFIG_CPU_IDLE\"\n  doc: Fix typo \"CONFIG_CGROUP_CGROUP_MEMCG_SWAP\"\n  mmzone: correct \"pags\" to \"pages\" in comment.\n  kernel-parameters: remove outdated \u0027noresidual\u0027 parameter\n  Remove spurious _H suffixes from ifdef comments\n  sound: Remove stray pluses from Kconfig file\n  radio-shark: Fix printk \"CONFIG_LED_CLASS\"\n  doc: put proper reference to CONFIG_MODULE_SIG_ENFORCE\n  ...\n"
    },
    {
      "commit": "6bbefe86796c07fb8a6d28114f1e3f770586ba05",
      "tree": "9420dda4c0366785b1eb8efc0d2c8df2ee1e1910",
      "parents": [
        "4c4df9b91bf6ffd4bb01abe4cfba1f8f145878a0"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Apr 10 21:13:23 2013 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 29 15:41:56 2013 -0400"
      },
      "message": "hostap: Don\u0027t use create_proc_read_entry()\n\nDon\u0027t use create_proc_read_entry() as that is deprecated, but rather use\nproc_create_data() and seq_file instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\ncc: Jouni Malinen \u003cj@w1.fi\u003e\ncc: John W. Linville \u003clinville@tuxdriver.com\u003e\ncc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\ncc: linux-wireless@vger.kernel.org\ncc: netdev@vger.kernel.org\ncc: devel@driverdev.osuosl.org\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "17a2911f3395d66694fcbd2e8970015904d9b034",
      "tree": "c93e40197d4614b5183f86f0335c5c7abcee31aa",
      "parents": [
        "94dace10142790ddeb0a3a7b8b33d9540d30c79f",
        "a8a48e60a468084ef6ec23c78e8903c9e0ba7a4c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 29 15:31:57 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 29 15:31:57 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "aebda156a570782a86fc4426842152237a19427d",
      "tree": "013aecdd1e2223ff91faa08b604d4e4b91283252",
      "parents": [
        "2d177be8e4a1f6ea7e3280b3a578a6b86472a39d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 29 05:58:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 15:14:02 2013 -0400"
      },
      "message": "net: defer net_secret[] initialization\n\nInstead of feeding net_secret[] at boot time, defer the init\nat the point first socket is created.\n\nThis permits some platforms to use better entropy sources than\nthe ones available at boot time.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14d3692f04a050a0d1e4637b56f997a168c591f6",
      "tree": "995b4c8ad7e1269fec39f1e92b865ac36493cec3",
      "parents": [
        "674853b222168f2066db028cad89ab52cbcdeee5",
        "eee1d5a14780b9391ec51f3feaf4cffb521ddbb1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 14:29:06 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 14:29:06 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains relevant updates for the Netfilter\ntree, they are:\n\n* Enhancements for ipset: Add the counter extension for sets, this\n  information can be used from the iptables set match, to change\n  the matching behaviour. Jozsef required to add the extension\n  infrastructure and moved the existing timeout support upon it.\n  This also includes a change in net/sched/em_ipset to adapt it to\n  the new extension structure.\n\n* Enhancements for performance boosting in nfnetlink_queue: Add new\n  configuration flags that allows user-space to receive big packets (GRO)\n  and to disable checksumming calculation. This were proposed by Eric\n  Dumazet during the Netfilter Workshop 2013 in Copenhagen. Florian\n  Westphal was kind enough to find the time to materialize the proposal.\n\n* A sparse fix from Simon, he noticed it in the SCTP NAT helper, the fix\n  required a change in the interface of sctp_end_cksum.\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": "eee1d5a14780b9391ec51f3feaf4cffb521ddbb1",
      "tree": "a8ba60a185c99ac5c0035438749f2f1a8e44bf1b",
      "parents": [
        "00bd1cc24a7dd295ee095dc50791aab6ede46c7a"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Fri Apr 19 10:54:58 2013 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 29 20:09:08 2013 +0200"
      },
      "message": "sctp: Correct type and usage of sctp_end_cksum()\n\nChange the type of the crc32 parameter of sctp_end_cksum()\nfrom __be32 to __u32 to reflect that fact that it is passed\nto cpu_to_le32().\n\nThere are five in-tree users of sctp_end_cksum().\nThe following four had warnings flagged by sparse which are\nno longer present with this change.\n\nnet/netfilter/ipvs/ip_vs_proto_sctp.c:sctp_nat_csum()\nnet/netfilter/ipvs/ip_vs_proto_sctp.c:sctp_csum_check()\nnet/sctp/input.c:sctp_rcv_checksum()\nnet/sctp/output.c:sctp_packet_transmit()\n\nThe fifth user is net/netfilter/nf_nat_proto_sctp.c:sctp_manip_pkt().\nIt has been updated to pass a __u32 instead of a __be32,\nthe value in question was already calculated in cpu byte-order.\n\nnet/netfilter/nf_nat_proto_sctp.c:sctp_manip_pkt() has also\nbeen updated to assign the return value of sctp_end_cksum()\ndirectly to a variable of type __le32, matching the\ntype of the return value. Previously the return value\nwas assigned to a variable of type __be32 and then that variable\nwas finally assigned to another variable of type __le32.\n\nProblems flagged by sparse.\nCompile and sparse tested only.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "a5fedd43d5f6c94c71053a66e4c3d2e35f1731a2",
      "tree": "05d4736fcb475aba8b7031f3f41d1954c1255a32",
      "parents": [
        "4bd60443cc44c93ff37d483d69674647a0c48e4e"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Apr 19 04:58:25 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 29 20:09:05 2013 +0200"
      },
      "message": "netfilter: move skb_gso_segment into nfnetlink_queue module\n\nskb_gso_segment is expensive, so it would be nice if we could\navoid it in the future. However, userspace needs to be prepared\nto receive larger-than-mtu-packets (which will also have incorrect\nl3/l4 checksums), so we cannot simply remove it.\n\nThe plan is to add a per-queue feature flag that userspace can\nset when binding the queue.\n\nThe problem is that in nf_queue, we only have a queue number,\nnot the queue context/configuration settings.\n\nThis patch should have no impact other than the skb_gso_segment\ncall now being in a function that has access to the queue config\ndata.\n\nA new size attribute in nf_queue_entry is needed so\nnfnetlink_queue can duplicate the entry of the gso skb\nwhen segmenting the skb while also copying the route key.\n\nThe follow up patch adds switch to disable skb_gso_segment when\nqueue config says so.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "a4c4009f4f54dabaaea1bb2b2c3c8930e93cd409",
      "tree": "72c85c751bb4ef2207fb68fb5952f58f5c3777b7",
      "parents": [
        "f0911aaea991342ca8346dbcfec3b7575ab22cba"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Thu Apr 25 09:52:25 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 13:33:06 2013 -0400"
      },
      "message": "net: increase frag hash size\n\nIncrease fragmentation hash bucket size to 1024 from old 64 elems.\n\nAfter we increased the frag mem limits commit c2a93660 (net: increase\nfragment memory usage limits) the hash size of 64 elements is simply\ntoo small.  Also considering the mem limit is per netns and the hash\ntable is shared for all netns.\n\nFor the embedded people, note that this increase will change the hash\ntable/array from using approx 1 Kbytes to 16 Kbytes.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "375e875c696ae65e7ce748721ec2dc93ca0a16df",
      "tree": "31a1e54475c3c9da63326efd7f63871004a1a249",
      "parents": [
        "b006ed545cbadf1ebd4683719554742d20dbcede",
        "69676b1c2af451bfe5cd36ff4973a484b5d5a86c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 26 08:36:00 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 26 08:36:00 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "def3117493eafd9dfa1f809d861e0031b2cc8a07",
      "tree": "93edfbb60f9d57d37d5643062cf3d41befc18579",
      "parents": [
        "133b94245c54bb2d8832bfb15975b931bc00d914"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Tue Apr 23 07:48:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:43:15 2013 -0400"
      },
      "message": "genl: Allow concurrent genl callbacks.\n\nAll genl callbacks are serialized by genl-mutex. This can become\nbottleneck in multi threaded case.\nFollowing patch adds an parameter to genl_family so that a\nparticular family can get concurrent netlink callback without\ngenl_lock held.\nNew rw-sem is used to protect genl callback from genl family unregister.\nin case of parallel_ops genl-family read-lock is taken for callbacks and\nwrite lock is taken for register or unregistration for any family.\nIn case of locked genl family semaphore and gel-mutex is locked for\nany openration.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3734b0496f5a310a85bb53310c047b8e42bc440",
      "tree": "92ef416d450d407635565e7238bb88522b83f2cc",
      "parents": [
        "204cd4f4957eaaecf0d55cdb329d488348745540",
        "e7e6f6300faaafe05380ca5455b99c2a8f1f51a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:53:40 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 00:53:40 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains fixes for recently applied\nNetfilter/IPVS updates to the net-next tree, most relevantly\nthey are:\n\n* Fix sparse warnings introduced in the RCU conversion, from\n  Julian Anastasov.\n\n* Fix wrong endianness in the size field of IPVS sync messages,\n  from Simon Horman.\n\n* Fix missing if checking in nf_xfrm_me_harder, from Dan Carpenter.\n\n* Fix off by one access in the IPVS SCTP tracking code, again from\n  Dan Carpenter.\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": "6ed0e321a0aef14a894e26658108bf7e895c36a6",
      "tree": "f49428d68ebcb1beb757296ea1559079210babbe",
      "parents": [
        "3dec2246c2ff11beb24ca1950f074b2bcbc85953",
        "b006ed545cbadf1ebd4683719554742d20dbcede"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 24 10:54:20 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 24 10:54:20 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "26ee65e680f4a2291f6258e11beceae0ad4eeba3",
      "tree": "bb3f6f79cf5362a456ebbd88a4e1e3ec4f00d23b",
      "parents": [
        "5c574f501d46be79a4a1344b63747844be3674f5"
      ],
      "author": {
        "name": "sjur.brandeland@stericsson.com",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Mon Apr 22 23:57:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 23 13:25:51 2013 -0400"
      },
      "message": "caif: Remove my bouncing email address.\n\nRemove my soon bouncing email address.\nAlso remove the \"Contact:\" line in file header.\nThe MAINTAINERS file is a better place to find the\ncontact person anyway.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a925864c1038a78fd1cc9b048d9a2b1ae04b63e",
      "tree": "1e7816ea1ad26b9945b91d001450646ac489958a",
      "parents": [
        "f33c8b94fd51aeb0bc02f87ee172691ddf7936b6"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Wed Apr 17 23:50:49 2013 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Apr 23 11:43:05 2013 +0900"
      },
      "message": "ipvs: fix sparse warnings for some parameters\n\nSome service fields are in network order:\n\n- netmask: used once in network order and also as prefix len for IPv6\n- port\n\nOther parameters are in host order:\n\n- struct ip_vs_flags: flags and mask moved between user and kernel only\n- sync state: moved between user and kernel only\n- syncid: sent over network as single octet\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "6e0895c2ea326cc4bb11e8fa2f654628d5754c31",
      "tree": "7089303ac11a12edc43a8c4fa1b23974e10937ea",
      "parents": [
        "55fbbe46e9eb3cbe6c335503f5550855a1128dce",
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 20:32:51 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/emulex/benet/be_main.c\n\tdrivers/net/ethernet/intel/igb/igb_main.c\n\tdrivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c\n\tinclude/net/scm.h\n\tnet/batman-adv/routing.c\n\tnet/ipv4/tcp_input.c\n\nThe e{uid,gid} --\u003e {uid,gid} credentials fix conflicted with the\ncleanup in net-next to now pass cred structs around.\n\nThe be2net driver had a bug fix in \u0027net\u0027 that overlapped with the VLAN\ninterface changes by Patrick McHardy in net-next.\n\nAn IGB conflict existed because in \u0027net\u0027 the build_skb() support was\nreverted, and in \u0027net-next\u0027 there was a comment style fix within that\ncode.\n\nSeveral batman-adv conflicts were resolved by making sure that all\ncalls to batadv_is_my_mac() are changed to have a new bat_priv first\nargument.\n\nEric Dumazet\u0027s TS ECR fix in TCP in \u0027net\u0027 conflicted with the F-RTO\nrewrite in \u0027net-next\u0027, mostly overlapping changes.\n\nThanks to Stephen Rothwell and Antonio Quartulli for help with several\nof these merge resolutions.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e3251b3f289528732edab386ddf73ac428359b7",
      "tree": "907f8cdc34e5fe5d71d73c849c4c0b4badd62523",
      "parents": [
        "ae8840825605f36f98f247323edc150e761cb64e"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Thu Apr 18 21:59:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 16:25:21 2013 -0400"
      },
      "message": "net: sctp: minor: remove dead code from sctp_packet\n\nstruct sctp_packet is currently embedded into sctp_transport or\nsits on the stack as \u0027singleton\u0027 in sctp_outq_flush(). Therefore,\nits member \u0027malloced\u0027 is always 0, thus a kfree() is never called.\nBecause of that, we can just remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fb62c5d3fc1821f50c6003e582713857a520f6b",
      "tree": "ed922dd7a55070376705bd6dcd0bd8551f206424",
      "parents": [
        "d4ae1f5e5eb3a6b367acb137dec9e9599b0ce3f3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 19 14:29:25 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 22 15:55:48 2013 -0400"
      },
      "message": "net: remove a stale comment for dl_next\n\ndl_next member in struct request_sock doesn\u0027t need to be first.\n\nWe expect to insert a \"struct common_sock\" or a subset of it,\nso this claim had to be verified.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6475cb05ee17870c7c8d44146dbe09044e6db33d",
      "tree": "68fc82e4b9c4c4a1b261869add66bef3ee054926",
      "parents": [
        "e563589f7187699b0217854467d857f53b29cc50",
        "1eb32179f0593051e7536378a879f5bdd108416a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:58:14 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:58:14 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "e563589f7187699b0217854467d857f53b29cc50",
      "tree": "c6ff538f85ba5496da39b9d1789db761f58e803a",
      "parents": [
        "197bbf0aedfb81ab70247264883c81e7f7d503ba",
        "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:56:41 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 22 14:56:41 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "0d528d85c519b755b6f4e1bafa3a39984370e1c1",
      "tree": "5afbdbf16e1ae3d4bf698cf4031032cca220f4b0",
      "parents": [
        "5de17984898c5758fc6ebe08eccea9f4b6548914"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 22 16:14:41 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 16:16:41 2013 +0200"
      },
      "message": "mac80211: improve the rate control API\n\nAllow rate control modules to pass a rate selection table to mac80211\nand the driver. This allows drivers to fetch the most recent rate\nselection from the sta pointer for already buffered frames. This allows\nrate control to respond faster to sudden link changes and it is also a\nstep towards adding minstrel_ht support to drivers like iwlwifi.\n\nWhen a driver sets IEEE80211_HW_SUPPORTS_RC_TABLE, mac80211 will not\nfill info-\u003econtrol.rates with rates from the rate table (to preserve\nexplicit overrides by the rate control module). The driver then\nexplicitly calls ieee80211_get_tx_rates to merge overrides from\ninfo-\u003econtrol.rates with defaults from the sta rate table.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5de17984898c5758fc6ebe08eccea9f4b6548914",
      "tree": "17aab780c025cfac0bd5a8b010b8ea9c138ff780",
      "parents": [
        "a36473621c871df14bbf2106ab0721b475aac8e0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Thu Apr 18 15:49:00 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:48:00 2013 +0200"
      },
      "message": "cfg80211: introduce critical protocol indication from user-space\n\nSome protocols need a more reliable connection to complete\nsuccessful in reasonable time. This patch adds a user-space\nAPI to indicate the wireless driver that a critical protocol\nis about to commence and when it is done, using nl80211 primitives\nNL80211_CMD_CRIT_PROTOCOL_START and NL80211_CRIT_PROTOCOL_STOP.\n\nThere can be only on critical protocol session started per\nregistered cfg80211 device.\n\nThe driver can support this by implementing the cfg80211 callbacks\n.crit_proto_start() and .crit_proto_stop(). Examples of protocols\nthat can benefit from this are DHCP, EAPOL, APIPA. Exactly how the\nlink can/should be made more reliable is up to the driver. Things\nto consider are avoid scanning, no multi-channel operations, and\nalter coexistence schemes.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "908f8d07e9774c2476e0683f6a0ce50562a2da45",
      "tree": "e78129be8c7044a0f53903ef74579501b07d77b3",
      "parents": [
        "6e3ab5543bed9dffb7d1a6404c3782284a432a70"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Sun Apr 07 09:53:30 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:33:06 2013 +0200"
      },
      "message": "mac80211: indicate admission control in TX queue parameters\n\nSome driver implementations need to know whether mandatory\nadmission control is required by the AP for some ACs. Add\na parameter to the TX queue parameters indicating this.\n\nAs there\u0027s currently no support for admission control in\nmac80211\u0027s AP implementation, it\u0027s only ever set for the\nclient implementation.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a42c74ee608a424342ef7069ccddf196d873040c",
      "tree": "75adfb9f5e06ebb7c7d5d5e5a5408fa0d6d504b9",
      "parents": [
        "97990a060e6757f48b931a3946b17c1c4362c3fb",
        "9b383672452bb1097124c76fcb4903e0021f6baf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:31:43 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 22 15:31:43 2013 +0200"
      },
      "message": "Merge remote-tracking branch \u0027wireless-next/master\u0027 into mac80211-next\n"
    },
    {
      "commit": "83f1b4ba917db5dc5a061a44b3403ddb6e783494",
      "tree": "6e9174169fe7dcab3c8b530b69d32ca1986cdda8",
      "parents": [
        "c846ad9b880ece01bb4d8d07ba917734edf0324f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 15:32:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 20 16:56:42 2013 -0400"
      },
      "message": "net: fix incorrect credentials passing\n\nCommit 257b5358b32f (\"scm: Capture the full credentials of the scm\nsender\") changed the credentials passing code to pass in the effective\nuid/gid instead of the real uid/gid.\n\nObviously this doesn\u0027t matter most of the time (since normally they are\nthe same), but it results in differences for suid binaries when the wrong\nuid/gid ends up being used.\n\nThis just undoes that (presumably unintentional) part of the commit.\n\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e15465e1808542743627f13d1c0cbb7eacc82b83",
      "tree": "498799f640d53224044d5cdcb0463a162d7744a2",
      "parents": [
        "fd7fc253289c419615c1c8bbe418598019567392"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Apr 16 21:10:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:32:31 2013 -0400"
      },
      "message": "irda: small read past the end of array in debug code\n\nThe \"reason\" can come from skb-\u003edata[] and it hasn\u0027t been capped so it\ncan be from 0-255 instead of just 0-6.  For example in irlmp_state_dtr()\nthe code does:\n\n\treason \u003d skb-\u003edata[3];\n\t...\n\tirlmp_disconnect_indication(self, reason, skb);\n\nAlso LMREASON has a couple other values which don\u0027t have entries in the\nirlmp_reasons[] array.  And 0xff is a valid reason as well which means\n\"unknown\".\n\nSo far as I can see we don\u0027t actually care about \"reason\" except for in\nthe debug code.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec464e5dc504a164c5dbff4a06812d495e44e34d",
      "tree": "65ae126d17ef24af8881bf43def9a9885ea440ae",
      "parents": [
        "5683264c3981047aa93eebabcdbb81676018a7c9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:08 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:58:36 2013 -0400"
      },
      "message": "netfilter: rename netlink related \"pid\" variables to \"portid\"\n\nGet rid of the confusing mix of pid and portid and use portid consistently\nfor all netlink related socket identities.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07dc93dd14957dc1faba08f0aadd27b082e35ba2",
      "tree": "b81c188a4a404bb5bc19d36fa6590244f7e770b2",
      "parents": [
        "faff7f74d2f945527ef92d68e501d9e8adaca750"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 19 10:14:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 19 10:31:58 2013 -0300"
      },
      "message": "Bluetooth: Fix HCI command send functions to use const specifier\n\nAll HCI command send functions that take a pointer to the command\nparameters do not need to modify the content in any way (they merely\ncopy the data to an skb). Therefore, the parameter type should be\ndeclared const. This also allows passing already const parameters to\nthese APIs which previously would have generated a compiler warning.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a",
      "tree": "e9c13295505d918b2918e334b1bdf23cbb582a1f",
      "parents": [
        "525e296a28561659d85a63befb694f36e6ec3429"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:02 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:27 2013 -0300"
      },
      "message": "Bluetooth: Rename LE_SCANNING_* macros\n\nThis patch renames LE_SCANNING_ENABLED and LE_SCANNING_DISABLED\nmacros to LE_SCAN_ENABLE and LE_SCAN_DISABLE in order to keep\nthe same prefix others LE scan macros have.\n\nIt also fixes le_scan_enable_req function so it uses the LE_SCAN_\nENABLE macro instead of a magic number.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "525e296a28561659d85a63befb694f36e6ec3429",
      "tree": "1c4efc907e4dd7bbd9c0f48eedb7bc222e1694d0",
      "parents": [
        "5df480b56e427d83830576862463226c8fcc95d7"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:01 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:05 2013 -0300"
      },
      "message": "Bluetooth: Add macros for filter duplicates values\n\nThis patch adds macros for filter_duplicates parameter values from\nHCI LE Set Scan Enable command. It also fixes le_scan_enable_req\nfunction so it uses the LE_SCAN_FILTER_DUP_ENABLE macro instead of\na magic number.\n\nThe LE_SCAN_FILTER_DUP_DISABLE was also defined since it will be\nrequired to properly support the GAP Observer Role.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5df480b56e427d83830576862463226c8fcc95d7",
      "tree": "e79dc6f8087391ed22260e385fe4eed36c30cf16",
      "parents": [
        "b6c7515a288485fc638f95d484d8f1dbe1b7f541"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:00 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:16:25 2013 -0300"
      },
      "message": "Bluetooth: Add LE scan type macros\n\nThis patch adds macros for active and passive LE scan type values.\nThe LE_SCAN_PASSIVE was also defined since it will be used in future\nby LE connection routine and GAP Observer Role support.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d2c5d77fff6ac0f43fc36f4fde020f726f773c1d",
      "tree": "17219324bd7af41a4df3edc194f020c80777eab7",
      "parents": [
        "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:52 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:25 2013 -0300"
      },
      "message": "Bluetooth: Add reading of all local feature pages\n\nWith the introduction of CSA4 there is now also a features page number 2\navailable. This patch increments the maximum supported page number to 2\nand adds code for reading all available pages (as long as we have\nsupport for them - indicated by HCI_MAX_PAGES).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183",
      "tree": "3772acb4f9dc18f9a4c5dc4687aeba039eb2a1a0",
      "parents": [
        "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:20 2013 -0300"
      },
      "message": "Bluetooth: Track feature pages in a single table\n\nThe local and remote features are organized by page number. Page 0\nare the LMP features, page 1 the host features, and any pages beyond 1\nfeatures that future core specification versions may define. So far\nwe\u0027ve only had the first two pages and two separate variables has been\nconvenient enough, however with the introduction of Core Specification\nAddendum 4 there are features defined on page 2.\n\nInstead of requiring the addition of a new variable each time a new page\nnumber is defined, this patch refactors the code to use a single table\nfor the features. The patch needs to update both the hci_dev and\nhci_conn structures since there are macros that depend on the features\nbeing represented in the same way in both of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd",
      "tree": "8415b7ab631e06c523133b192849b14dbc5ed233",
      "parents": [
        "bbb0eada826636f658ce49290d2896aead5515f7"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Tue Apr 16 17:28:58 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:17:54 2013 -0300"
      },
      "message": "Bluetooth: Move and rename hci_conn_accept\n\nSince this function is only used by sco, move it from hci_event.c to\nsco.c and rename to sco_conn_defer_accept. Make it static.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c1db7a26ac3f7223a38eaeb46a77d0cf9e6a0d8f",
      "tree": "458dceabab609cc738af0b5f58227806eff47288",
      "parents": [
        "50181c07cbde370986c4925b830ca291a2fc31ab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ulpq: remove \u0027malloced\u0027 struct member\n\nThe structure sctp_ulpq is embedded into sctp_association and never\nseparately allocated, also ulpq-\u003emalloced is always 0, so that\nkfree() is never called. Therefore, remove this code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50181c07cbde370986c4925b830ca291a2fc31ab",
      "tree": "1dcd5c4336ac3ed4c2a2817c4d5cb75c822d6d5f",
      "parents": [
        "8fa5df6d210a09241876b74d156c57d833dd057b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_bind_addr: remove dead code\n\nThe sctp_bind_addr structure has a \u0027malloced\u0027 member that is\nalways set to 0, thus in sctp_bind_addr_free() the kfree()\npart can never be called. This part is embedded into\nsctp_ep_common anyway and never alloced.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fa5df6d210a09241876b74d156c57d833dd057b",
      "tree": "513f3b01e635eda9258ecfb3e6081680033a9a38",
      "parents": [
        "dacda32ee694d9139c336c5e1cdfb826f6296186"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_transport: remove unused variable\n\nsctp_transport\u0027s member \u0027malloced\u0027 is set to 1, never evaluated\nand the structure is kfreed anyway. So just remove it.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "165a4c31278c980862b2c2ddec408cf30341f3ec",
      "tree": "556c9b4284952643f7f184088c9fe997ccc37eda",
      "parents": [
        "ee16371e6c737684215ee10b4b9756b610d81272"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_outq: remove \u0027malloced\u0027 from its struct\n\nsctp_outq is embedded into sctp_association, and thus never\nkmalloced in any way. Also, malloced is always 0, thus kfree()\nis never called. Therefore, remove that dead piece of code.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee16371e6c737684215ee10b4b9756b610d81272",
      "tree": "88854fd1b9497eae8f0f1197167b87ee947ac42b",
      "parents": [
        "542c2d832087aa78566be49aa4284779a0a687b3"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_inq: remove dead code\n\nsctp_inq is never kmalloced, since it\u0027s integrated into sctp_ep_common\nand only initialized from eps and assocs. Therefore, remove the dead\ncode from there.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "542c2d832087aa78566be49aa4284779a0a687b3",
      "tree": "d364069534acbbaa42ed94003e170e853e0a3423",
      "parents": [
        "92cf1f23cc9390ea5c00e8185c1f7910c3d15452"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 16 11:07:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 14:13:02 2013 -0400"
      },
      "message": "net: sctp: sctp_ssnmap: remove \u0027malloced\u0027 element from struct\n\nsctp_ssnmap_init() can only be called from sctp_ssnmap_new()\nwhere malloced is always set to 1. Thus, when we call\nsctp_ssnmap_free() the test for map-\u003emalloced evaluates always\nto true.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c8e1411e93391c5a78f55b09697a997474a4707",
      "tree": "3881d50853b94b260ba15b09e9c3b07a951fa482",
      "parents": [
        "9c903e373c11f62d62bce1209f662ca92589a075"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:45 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:43 2013 -0300"
      },
      "message": "Bluetooth: l2cap: add l2cap_user sub-modules\n\nSeveral sub-modules like HIDP, rfcomm, ... need to track l2cap\nconnections. The l2cap_conn-\u003ehcon-\u003edev object is used as parent for sysfs\ndevices so the sub-modules need to be notified when the hci_conn object is\nremoved from sysfs.\n\nAs submodules normally use the l2cap layer, the l2cap_user objects are\nregistered there instead of on the underlying hci_conn object. This avoids\nany direct dependency on the HCI layer and lets the l2cap core handle any\nspecifics.\n\nThis patch introduces l2cap_user objects which contain a \"probe\" and\n\"remove\" callback. You can register them on any l2cap_conn object and if\nit is active, the \"probe\" callback will get called. Otherwise, an error is\nreturned.\n\nThe l2cap_conn object will call your \"remove\" callback directly before it\nis removed from user-space. This allows you to remove your submodules\n_before_ the parent l2cap_conn and hci_conn object is removed.\n\nAt any time you can asynchronously unregister your l2cap_user object if\nyour submodule vanishes before the l2cap_conn object does.\n\nThere is no way around l2cap_user. If we want wire-protocols in the\nkernel, we always want the hci_conn object as parent in the sysfs tree. We\ncannot use a channel here since we might need multiple channels for a\nsingle protocol.\nBut the problem is, we _must_ get notified when an l2cap_conn object is\nremoved. We cannot use reference-counting for object-removal! This is not\nhow it works. If a hardware is removed, we should immediately remove the\nobject from sysfs. Any other behavior would be inconsistent with the rest\nof the system. Also note that device_del() might sleep, but it doesn\u0027t\nwait for user-space or block very long. It only _unlinks_ the object from\nsysfs and the whole device-tree. Everything else is handled by ref-counts!\nThis is exactly what the other sub-modules must do: unlink their devices\nwhen the \"remove\" l2cap_user callback is called. They should not do any\ncleanup or synchronous shutdowns.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9c903e373c11f62d62bce1209f662ca92589a075",
      "tree": "285f6ef70c1e869b7ebd86dcad2a4057ea61134e",
      "parents": [
        "3764eaa922c78037ad9bed06be5c8b8a5c83b37d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:44 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:02:10 2013 -0300"
      },
      "message": "Bluetooth: l2cap: introduce l2cap_conn ref-counting\n\nIf we want to use l2cap_conn outside of l2cap_core.c, we need refcounting\nfor these objects. Otherwise, we cannot synchronize l2cap locks with\noutside locks and end up with deadlocks.\n\nHence, introduce ref-counting for l2cap_conn objects. This doesn\u0027t affect\nl2cap internals at all, as they use a direct synchronization.\nWe also keep a reference to the parent hci_conn for locking purposes as\nl2cap_conn depends on this. This doesn\u0027t affect the connection itself but\nonly the lifetime of the (dead) object.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f53c20e93612f708ed3b378ec9735b779dcd7d59",
      "tree": "e25b76d4f0be628626c1d08ff8651ca16b893b9f",
      "parents": [
        "e3492dc3760ceb981a0bb9992c249ba151b6f61d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:42 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:56:37 2013 -0300"
      },
      "message": "Bluetooth: allow constant arguments for bacmp()/bacpy()\n\nThere is no reason to require the source arguments to be writeable so fix\nthis to allow constant source addresses.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8d12356f33f819ec0d064e233f7ca8e59eaa38ef",
      "tree": "b976b1efc17d3f9d207212253d6cb5167c6b755c",
      "parents": [
        "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:39 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:45:22 2013 -0300"
      },
      "message": "Bluetooth: introduce hci_conn ref-counting\n\nWe currently do not allow using hci_conn from outside of HCI-core.\nHowever, several other users could make great use of it. This includes\nHIDP, rfcomm and all other sub-protocols that rely on an active\nconnection.\n\nHence, we now introduce hci_conn ref-counting. We currently never call\nget_device(). put_device() is exclusively used in hci_conn_del_sysfs().\nHence, we currently never have a greater device-refcnt than 1.\nTherefore, it is safe to move the put_device() call from\nhci_conn_del_sysfs() to hci_conn_del() (it\u0027s the only caller). In fact,\nthis even fixes a \"use-after-free\" bug as we access hci_conn after calling\nhci_conn_del_sysfs() in hci_conn_del().\n\nFrom now on we can add references to hci_conn objects in other layers\n(like l2cap_sock, HIDP, rfcomm, ...) and grab a reference via\nhci_conn_get(). This does _not_ guarantee, that the connection is still\nalive. But, this isn\u0027t what we want. We can simply lock the hci_conn\ndevice and use \"device_is_registered(hci_conn-\u003edev)\" to test that.\nHowever, this is hardly necessary as outside users should never rely on\nthe HCI connection to be alive, anyway. Instead, they should solely rely\non the device-object to be available.\nBut if sub-devices want the hci_conn object as sysfs parent, they need to\nbe notified when the connection drops. This will be introduced in later\npatches with l2cap_users.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79",
      "tree": "15abcbd5495d423c3634af6b518e1f5ff2c22f84",
      "parents": [
        "93796fa6f21411dab2ce7ba4fd7fd4d4ed4aca2e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:38 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:38:36 2013 -0300"
      },
      "message": "Bluetooth: remove unneeded hci_conn_hold/put_device()\n\nhci_conn_hold/put_device() is used to control when hci_conn-\u003edev is no\nlonger needed and can be deleted from the system. Lets first look how they\nare currently used throughout the code (excluding HIDP!).\n\nAll code that uses hci_conn_hold_device() looks like this:\n    ...\n    hci_conn_hold_device();\n    hci_conn_add_sysfs();\n    ...\nOn the other side, hci_conn_put_device() is exclusively used in\nhci_conn_del().\n\nSo, considering that hci_conn_del() must not be called twice (which would\nfail horribly), we know that hci_conn_put_device() is only called _once_\n(which is in hci_conn_del()).\nOn the other hand, hci_conn_add_sysfs() must not be called twice, either\n(it would call device_add twice, which breaks the device, see\ndrivers/base/core.c). So we know that hci_conn_hold_device() is also\ncalled only once (it\u0027s only called directly before hci_conn_add_sysfs()).\n\nSo hold and put are known to be called only once. That means we can safely\nremove them and directly call hci_conn_del_sysfs() in hci_conn_del().\n\nBut there is one issue left: HIDP also uses hci_conn_hold/put_device().\nHowever, this case can be ignored and simply removed as it is totally\nbroken. The issue is, the only thing HIDP delays with\nhci_conn_hold_device() is the removal of the hci_conn-\u003edev from sysfs.\nBut, the hci_conn device has no mechanism to get notified when its own\nparent (hci_dev) gets removed from sysfs. hci_dev_hold/put() does _not_\ncontrol when it is removed but only when the device object is created\nand destroyed.\nAnd hci_dev calls hci_conn_flush_*() when it removes itself from sysfs,\nwhich itself causes hci_conn_del() to be called, but it does _not_ cause\nhci_conn_del_sysfs() to be called, which is wrong.\n\nHence, we fix it to call hci_conn_del_sysfs() in hci_conn_del(). This\nguarantees that a hci_conn object is removed from sysfs _before_ its\nparent hci_dev is removed.\n\nThe changes to HIDP look scary, wrong and broken. However, if you look at\nthe HIDP session management, you will notice they\u0027re already broken in the\nexact _same_ way (ever tried \"unplugging\" HIDP devices? Breaks _all_ the\ntime).\nSo this patch only makes HIDP look _scary_ and _obviously broken_. It does\nnot break HIDP itself, it already is!\n\nSee later patches in this series which fix HIDP to use proper\nsession-management.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "991fec091061b901e4fdcc8af4fd25d24a5a7bab",
      "tree": "e85082dc9b42276fb9695ff02ca1461f406e4042",
      "parents": [
        "2ffbe6d333664a089f17b13aa79eefe38f794bb7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 16 13:38:43 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 23:42:30 2013 +0200"
      },
      "message": "mac80211: fix CTS protection handling\n\nThe rates[0] CTS and RTS flags are only set after rate control has been\ncalled, so minstrel cannot use them to for setting the number of\nretries. This patch adds two new flags to explicitly indicate RTS/CTS use.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2ffbe6d333664a089f17b13aa79eefe38f794bb7",
      "tree": "29927d762aff0f9d8a8eea57784fb0067fb58ca7",
      "parents": [
        "dad6330d034a24a22008ee28b8ec447cbb0961c9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 16 13:38:42 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 23:42:29 2013 +0200"
      },
      "message": "mac80211: fix and optimize MCS mask handling\n\nCurrently the code always copies the configured MCS mask (even if it is\nset to default), but only uses it if legacy rates were also masked out.\nFix this by adding a flag that tracks whether the configured MCS mask is\nset to default or not.\nOptimize the code further by storing a pointer to the configured rate\nmask in txrc instead of using memcpy.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6bc8312f95f982c0a6f26e87d0a6c299a697ed53",
      "tree": "09c322e4559d42d61c2feb25eb64f101f8110346",
      "parents": [
        "fffa4b1c170a3cabc58671495b0ae89ded007199"
      ],
      "author": {
        "name": "Karl Beldan",
        "email": "karl.beldan@rivierawaves.com",
        "time": "Mon Apr 15 17:09:29 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 16:02:18 2013 +0200"
      },
      "message": "mac80211: VHT off-by-one NSS\n\nThe number of VHT spatial streams (NSS) is found in:\n- s8 ieee80211_tx_rate.rate.idx[6:4] (tx - filled by rate control)\n- u8 ieee80211_rx_status.vht_nss     (rx - filled by driver)\nTx discriminates valid rates indexes with the sign bit and encodes NSS\nstarting from 0 to 7 (note this matches some hw encodings e.g IWLMVM).\nRx does not have the same constraints, and encodes NSS starting from 1\nto 8 (note this matches what wireshark expects in the radiotap header).\n\nTo handle ieee80211_tx_rate.rate.idx[6:4] ieee80211_rate_set_vht() and\nieee80211_rate_get_vht_nss() assume their nss parameter and return value\nrespectively runs from 0 to 7.\nATM, there are only 2 users of these: cfg.c:sta_set_rate_info_t() and\niwlwifi/mvm/tx.c:iwl_mvm_hwrate_to_tx_control(), but both assume nss\nruns from 1 to 8.\nThis patch fixes this inconsistency by making ieee80211_rate_set_vht()\nand ieee80211_rate_get_vht_nss() handle an nss running from 1 to 8.\n\nSigned-off-by: Karl Beldan \u003ckarl.beldan@rivierawaves.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "85220d71bf3ca1ba9129e0744247ae5f61bec559",
      "tree": "5bdabc71bc5da27ee71fb1272b86809ac2f95b0d",
      "parents": [
        "b4f286a1c0ad0b84c2d502b354d4d98d5a86c64b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 25 18:29:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:44 2013 +0200"
      },
      "message": "mac80211: support secondary channel offset in CSA\n\nAdd support for the secondary channel offset IE in channel\nswitch announcements. This is necessary for proper handling\nof CSA on HT access points.\n\nFor this to work it is also necessary to convert everything\nhere to use chandef structs instead of just channels. The\ndriver updates aren\u0027t really correct though. In particular,\nthe TI wl18xx driver update can\u0027t possibly be right since\nit just ignores the new channel width for lack of firmware\nAPI.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1ce3e82b0eb472161313183be0033e46d5c4bbaf",
      "tree": "120caf85a20d1f9b480b69cbb284dfd3a3ca5483",
      "parents": [
        "37799e52a29af2268d1fbe18908a0d6b9f68af88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 01 17:00:55 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:43 2013 +0200"
      },
      "message": "cfg80211: add ieee80211_operating_class_to_band\n\nThis function converts a (global only!) operating\nclass to an internal band identifier. This will\nbe needed for extended channel switch support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0022d2dd4d76e0e7d5c241c343a5016fdfa2ad4f",
      "tree": "2446c167fb2a7ebf354e3758948d803971d6b4bb",
      "parents": [
        "ff2266cddd69f5e0c9d5121ed9218d2f694406cc"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: minor: make sctp_ep_common\u0027s member \u0027dead\u0027 a bool\n\nSince dead only holds two states (0,1), make it a bool instead\nof a \u0027char\u0027, which is more appropriate for its purpose.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff2266cddd69f5e0c9d5121ed9218d2f694406cc",
      "tree": "f8d3a419ff1413613a1f05d790cac7dffc75dbc4",
      "parents": [
        "1e8edc2ab35da30b08b008c26822ec956052bf4b"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 15 03:27:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 15 14:11:37 2013 -0400"
      },
      "message": "net: sctp: remove sctp_ep_common struct member \u0027malloced\u0027\n\nThere is actually no need to keep this member in the structure, because\nafter init it\u0027s always 1 anyway, thus always kfree called. This seems to\nbe an ancient leftover from the very initial implementation from 2.5\ntimes. Only in case the initialization of an association fails, we leave\nbase.malloced as 0, but we nevertheless kfree it in the error path in\nsctp_association_new().\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf84a01063eaab2f1a37d72d1b903445b3a25a4e",
      "tree": "fea0862757422b93ee4f158bf2a6f855a605d5b9",
      "parents": [
        "9d9f163c82c678f1efe6e7d40d8691dca08c3eab"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Sun Apr 14 08:08:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 14 15:41:49 2013 -0400"
      },
      "message": "net: sock: make sock_tx_timestamp void\n\nCurrently, sock_tx_timestamp() always returns 0. The comment that\ndescribes the sock_tx_timestamp() function wrongly says that it\nreturns an error when an invalid argument is passed (from commit\n20d4947353be, ``net: socket infrastructure for SO_TIMESTAMPING\u0027\u0027).\nMake the function void, so that we can also remove all the unneeded\nif conditions that check for such a _non-existant_ error case in the\noutput path.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f88c91ddba958e9a5dd4a5ee8c52a0faa790f586",
      "tree": "768a7f6c5fa6bffa41fd1602cb21f6b455d8eb48",
      "parents": [
        "2e0cbf2cc2c9371f0aa198857d799175ffe231a6"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Sun Apr 14 23:18:43 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 14 15:24:17 2013 -0400"
      },
      "message": "ipv6: statically link register_inet6addr_notifier()\n\nTomas reported the following build error:\n\nnet/built-in.o: In function `ieee80211_unregister_hw\u0027:\n(.text+0x10f0e1): undefined reference to `unregister_inet6addr_notifier\u0027\nnet/built-in.o: In function `ieee80211_register_hw\u0027:\n(.text+0x10f610): undefined reference to `register_inet6addr_notifier\u0027\nmake: *** [vmlinux] Error 1\n\nwhen built IPv6 as a module.\n\nSo we have to statically link these symbols.\n\nReported-by: Tomas Melin \u003ctomas.melin@iki.fi\u003e\nCc: Tomas Melin \u003ctomas.melin@iki.fi\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: YOSHIFUJI Hidaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6a4a10411764cf1c3a5dad4f06c5ebe5194488b",
      "tree": "54d1e4c0c92bc780d9e2f8a822c1c8dc271df70d",
      "parents": [
        "d14a489a411937fb9420fe2b05168ee9e1e06c9c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 12 11:31:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 12 18:17:06 2013 -0400"
      },
      "message": "tcp: GSO should be TSQ friendly\n\nI noticed that TSQ (TCP Small queues) was less effective when TSO is\nturned off, and GSO is on. If BQL is not enabled, TSQ has then no\neffect.\n\nIt turns out the GSO engine frees the original gso_skb at the time the\nfragments are generated and queued to the NIC.\n\nWe should instead call the tcp_wfree() destructor for the last fragment,\nto keep the flow control as intended in TSQ. This effectively limits\nthe number of queued packets on qdisc + NIC layers.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be055b2f89b5842f41363b5655a33dffb51a8294",
      "tree": "6398132673bbef68a876092afb715e9906edae27",
      "parents": [
        "44b3decb414919760c7327df05e63372c1bf5d9a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Apr 11 11:52:20 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Apr 12 16:54:45 2013 +0200"
      },
      "message": "NFC: RFKILL support\n\nAll NFC devices will now get proper RFKILL support as long as they provide\nsome dev_up and dev_down hooks. Rfkilling an NFC device will bring it down\nwhile it is left to userspace to bring it back up when being rfkill unblocked.\nThis is very similar to what Bluetooth does.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "16e3d9648add0b3839587fd77f510537baf88c3a",
      "tree": "67831545a57cf08820b7f59d0e745e3b30d1a0ee",
      "parents": [
        "c59fec207bc73612c9a124539b99d186ad6d2a99",
        "05600a799f6c67b139f2bc565e358b913b230cf5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 11 16:14:37 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 11 16:14:37 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/klassert/ipsec-next\n\nSteffen Klassert says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n1)  Allow to avoid copying DSCP during encapsulation\n    by setting a SA flag. From Nicolas Dichtel.\n\n2) Constify the netlink dispatch table, no need to modify it\n   at runtime. From Mathias Krause.\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": "76a68ba0ae097be72dfa8f918b3139130da769a4",
      "tree": "4a24ee83a895cfe49a23042989949e8b20d16deb",
      "parents": [
        "9f8f962c85461324d18dcb2b1b94a932494d2cc5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:37 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:15 2013 -0300"
      },
      "message": "Bluetooth: rename hci_conn_put to hci_conn_drop\n\nWe use _get() and _put() for device ref-counting in the kernel. However,\nhci_conn_put() is _not_ used for ref-counting, hence, rename it to\nhci_conn_drop() so we can later fix ref-counting and introduce\nhci_conn_put().\n\nhci_conn_hold() and hci_conn_put() are currently used to manage how long a\nconnection should be held alive. When the last user drops the connection,\nwe spawn a delayed work that performs the disconnect. Obviously, this has\nnothing to do with ref-counting for the _object_ but rather for the\nkeep-alive of the connection.\n\nBut we really _need_ proper ref-counting for the _object_ to allow\nconnection-users like rfcomm-tty, HIDP or others.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0ca54f6c5fd4ce58aa044d1fc7f00d7f6cf2801c",
      "tree": "c28fc0f42e866621bab9a7745ea1e2ee76b74c3a",
      "parents": [
        "a21a4d3e8ad4d513f5a6eefc91510febb205f601"
      ],
      "author": {
        "name": "Marek Puzyniak",
        "email": "marek.puzyniak@tieto.com",
        "time": "Wed Apr 10 13:19:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 10 20:24:18 2013 +0200"
      },
      "message": "mac80211: provide SSID in IBSS mode\n\nSome drivers need SSID in AP and IBSS mode. AP SSID is provided\nthrough BSS_CHANGED_SSID notification. There was no easy way to\ndo the same for IBSS. In IBSS mode SSID is known but was not\nstored in BSS configuration. Extend the AP-mode functionality\nto also work in IBSS mode.\n\nSigned-off-by: Marek Puzyniak \u003cmarek.puzyniak@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "655d8e2328a6ef6b6b514609a4c1e33508d3a1da",
      "tree": "144b686bf3fd6512a55987da2d911f739646ce02",
      "parents": [
        "6fe5468f452c0c40348ebd4e737758a842286ca8",
        "ddc4db2e3d5393ede7a9222bb3b7522a603a4678"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 10 14:09:54 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 10 14:09:54 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nConflicts:\n\tdrivers/net/wireless/ath/carl9170/debug.c\n\tdrivers/net/wireless/ath/carl9170/main.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "d3641409a05dcb8e28116bb2ad638f5a42805d9d",
      "tree": "1d43a5e0129709502edb631a4fd66de369ee5620",
      "parents": [
        "953c96e0d85615d1ab1f100e525d376053294dc2",
        "6fe5468f452c0c40348ebd4e737758a842286ca8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 10 10:39:27 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 10 10:39:27 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/rt2x00/rt2x00pci.c\n\tnet/mac80211/sta_info.c\n\tnet/wireless/core.h\n"
    },
    {
      "commit": "c10c062cadf527c3e072f01280d266fbbc592f9d",
      "tree": "e9690370bd156825e531f9c9478a7bc1b1f28d88",
      "parents": [
        "4d006263d3d61413e63784a454b6e3310bd8e6ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 04 19:18:04 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 09 14:13:37 2013 -0400"
      },
      "message": "bluetooth: kill unused fops field in struct bt_sock_list\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b03166152f6da91cec8b66837b309dd3923ea536",
      "tree": "a749acffe925a9e595e6ff04e2c41d6f70f745bb",
      "parents": [
        "14805359c790977199e0d74fe689c2c17e6a0954"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 04 19:14:33 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Apr 09 14:13:36 2013 -0400"
      },
      "message": "bluetooth: kill unused \u0027module\u0027 argument of bt_procfs_init()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1b8664341100716202c29d67f24d67094a82971e",
      "tree": "6420508b2e4053927f2ec6df4a516366da31691f",
      "parents": [
        "3d4a1316286d037c29a36a8451a9612f60404ef7"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 09 05:54:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 09 13:19:39 2013 -0400"
      },
      "message": "net: sctp: introduce uapi header for sctp\n\nThis patch introduces an UAPI header for the SCTP protocol,\nso that we can facilitate the maintenance and development of\nuser land applications or libraries, in particular in terms\nof header synchronization.\n\nTo not break compatibility, some fragments from lksctp-tools\u0027\nnetinet/sctp.h have been carefully included, while taking care\nthat neither kernel nor user land breaks, so both compile fine\nwith this change (for lksctp-tools I tested with the old\nnetinet/sctp.h header and with a newly adapted one that includes\nthe uapi sctp header). lksctp-tools smoke test run through\nsuccessfully as well in both cases.\n\nSuggested-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ffd46410248ee39b46c2cdafb79791c2e618932",
      "tree": "2acaf062e43d763668ea1ccb361aa71f9ee05a20",
      "parents": [
        "211d2f97e936d206a5e45f6f64ecbc2c51a2b46c"
      ],
      "author": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Apr 08 20:03:47 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 09 13:19:37 2013 -0400"
      },
      "message": "netprio_cgroup: remove task_struct parameter from sock_update_netprio()\n\nThe callers always pass current to sock_update_netprio().\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": "211d2f97e936d206a5e45f6f64ecbc2c51a2b46c",
      "tree": "229ea02f50ae5796c5a55a3ee8e9f5ed42a7c94d",
      "parents": [
        "10b96f7306e5fbc762c2a04e005fc1d444842d9e"
      ],
      "author": {
        "name": "Zefan Li",
        "email": "lizefan@huawei.com",
        "time": "Mon Apr 08 20:03:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 09 13:19:35 2013 -0400"
      },
      "message": "cls_cgroup: remove task_struct parameter from sock_update_classid()\n\nThe callers always pass current to sock_update_classid().\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": "617fe29d45bdfffba2739e6512c83e766e6ae72c",
      "tree": "8eb3d331f1c042893a990af3ee48e2aab4061fef",
      "parents": [
        "fc403832f7bd94014fe3d965e0652a857160f1c9"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 09 03:47:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 09 13:12:23 2013 -0400"
      },
      "message": "net: ipv6: only invalidate previously tokenized addresses\n\nInstead of invalidating all IPv6 addresses with global scope\nwhen one decides to use IPv6 tokens, we should only invalidate\nprevious tokens and leave the rest intact until they expire\neventually (or are intact forever). For doing this less greedy\napproach, we\u0027re adding a bool at the end of inet6_ifaddr structure\ninstead, for two reasons: i) per-inet6_ifaddr flag space is\nalready used up, making it wider might not be a good idea,\nsince ii) also we do not necessarily need to export this\ninformation into user space.\n\nSuggested-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9c41a62bba3f3f7ef3541b2a025e3371bcbba97",
      "tree": "39aa5a3b8a584cff0d1974e60d22015a26d04e41",
      "parents": [
        "88c5b5ce5cb57af6ca2a7cf4d5715fa320448ff9"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Sun Apr 07 22:19:26 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 08 17:16:57 2013 -0400"
      },
      "message": "af_iucv: fix recvmsg by replacing skb_pull() function\n\nWhen receiving data messages, the \"BUG_ON(skb-\u003elen \u003c skb-\u003edata_len)\" in\nthe skb_pull() function triggers a kernel panic.\n\nReplace the skb_pull logic by a per skb offset as advised by\nEric Dumazet.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nReviewed-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f53adae4eae5ad9f7343ff4a0fc68b468c981138",
      "tree": "86ae2a2fcd5e7c1e8db14479d217df079cc995fb",
      "parents": [
        "9401bb5c339d2f9529b2f859638440ce92227c83"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Mon Apr 08 04:01:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 08 16:55:28 2013 -0400"
      },
      "message": "net: ipv6: add tokenized interface identifier support\n\nThis patch adds support for IPv6 tokenized IIDs, that allow\nfor administrators to assign well-known host-part addresses\nto nodes whilst still obtaining global network prefix from\nRouter Advertisements. It is currently in draft status.\n\n  The primary target for such support is server platforms\n  where addresses are usually manually configured, rather\n  than using DHCPv6 or SLAAC. By using tokenised identifiers,\n  hosts can still determine their network prefix by use of\n  SLAAC, but more readily be automatically renumbered should\n  their network prefix change. [...]\n\n  The disadvantage with static addresses is that they are\n  likely to require manual editing should the network prefix\n  in use change.  If instead there were a method to only\n  manually configure the static identifier part of the IPv6\n  address, then the address could be automatically updated\n  when a new prefix was introduced, as described in [RFC4192]\n  for example.  In such cases a DNS server might be\n  configured with such a tokenised interface identifier of\n  ::53, and SLAAC would use the token in constructing the\n  interface address, using the advertised prefix. [...]\n\n  http://tools.ietf.org/html/draft-chown-6man-tokenised-ipv6-identifiers-02\n\nThe implementation is partially based on top of Mark K.\nThompson\u0027s proof of concept. However, it uses the Netlink\ninterface for configuration resp. data retrival, so that\nit can be easily extended in future. Successfully tested\nby myself.\n\nCc: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56aa091d60a63fee83d2c894edb69b7c159966c7",
      "tree": "dc831be70fe1bbb665da2c97ba57d6e5ce509e84",
      "parents": [
        "d87c8c6d1562f12df101c5b9857170d110e7353a"
      ],
      "author": {
        "name": "Werner Almesberger",
        "email": "werner@almesberger.net",
        "time": "Thu Apr 04 06:32:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 08 12:00:16 2013 -0400"
      },
      "message": "ieee802154/nl-mac.c: make some MLME operations optional\n\nCheck for NULL before calling the following operations from \"struct\nieee802154_mlme_ops\": assoc_req, assoc_resp, disassoc_req, start_req,\nand scan_req.\n\nThis fixes a current oops where those functions are called but not\nimplemented. It also updates the documentation to clarify that they\nare now optional by design. If a call to an unimplemented function\nis attempted, the kernel returns EOPNOTSUPP via netlink.\n\nThe following operations are still required: get_phy, get_pan_id,\nget_short_addr, and get_dsn.\n\nNote that the places where this patch changes the initialization\nof \"ret\" should not affect the rest of the code since \"ret\" was\nalways set (again) before returning its value.\n\nSigned-off-by: Werner Almesberger \u003cwerner@almesberger.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d87c8c6d1562f12df101c5b9857170d110e7353a",
      "tree": "9a4ca0a9baeb201215e10297955ce25b431870b0",
      "parents": [
        "6b0ee8c036ecb3ac92e18e6ca0dca7bff88beaf0"
      ],
      "author": {
        "name": "Werner Almesberger",
        "email": "werner@almesberger.net",
        "time": "Thu Apr 04 06:32:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 08 12:00:16 2013 -0400"
      },
      "message": "IEEE 802.15.4: remove get_bsn from \"struct ieee802154_mlme_ops\"\n\nIt served no purpose: we never call it from anywhere in the stack\nand the only driver that did implement it (fakehard) merely provided\na dummy value.\n\nThere is also considerable doubt whether it would make sense to\neven attempt beacon processing at this level in the Linux kernel.\n\nSigned-off-by: Werner Almesberger \u003cwerner@almesberger.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b0ee8c036ecb3ac92e18e6ca0dca7bff88beaf0",
      "tree": "c32395b07fd0da960d26d8980f65ed8d97352165",
      "parents": [
        "d978a6361ad13f1f9694fcb7b5852d253a544d92"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Apr 03 17:28:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 18:58:55 2013 -0400"
      },
      "message": "scm: Stop passing struct cred\n\nNow that uids and gids are completely encapsulated in kuid_t\nand kgid_t we no longer need to pass struct cred which allowed\nus to test both the uid and the user namespace for equality.\n\nPassing struct cred potentially allows us to pass the entire group\nlist as BSD does but I don\u0027t believe the cost of cache line misses\njustifies retaining code for a future potential application.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d16658206a3a9a1cbe2cc062bee9ea7e782293a5",
      "tree": "e7374985d7ec3bcfa77616ca449debfefa6849d9",
      "parents": [
        "19952cc4f8f572493293a8caed27c4be89c5fc9d",
        "b8dd6a223eb86d537c2c6d8d28916c1f0ba3ea3c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 12:22:06 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 07 12:22:06 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contains Netfilter and IPVS updates for\nyour net-next tree, most relevantly they are:\n\n* Add net namespace support to NFLOG, ULOG and ebt_ulog and NFQUEUE.\n  The LOG and ebt_log target has been also adapted, but they still\n  depend on the syslog netnamespace that seems to be missing, from\n  Gao Feng.\n\n* Don\u0027t lose indications of congestion in IPv6 fragmentation handling,\n  from Hannes Frederic Sowa.i\n\n* IPVS conversion to use RCU, including some code consolidation patches\n  and optimizations, also some from Julian Anastasov.\n\n* cpu fanout support for NFQUEUE, from Holger Eitzenberger.\n\n* Better error reporting to userspace when dropping packets from\n  all our _*_[xfrm|route]_me_harder functions, from Patrick McHardy.\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": "b3916db32c4a3124eee9f3742a2f4723731d7602",
      "tree": "342531410aa6985decfc173e3bf892d7b4ec47e8",
      "parents": [
        "c849edbdc2fc3a9ba37ae6810d7a1e2c92b302d7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Fri Apr 05 14:57:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 05 23:44:14 2013 -0300"
      },
      "message": "Bluetooth: hidp: verify l2cap sockets\n\nWe need to verify that the given sockets actually are l2cap sockets. If\nthey aren\u0027t, we are not supposed to access bt_sk(sock) and we shouldn\u0027t\nstart the session if the offsets turn out to be valid local BT addresses.\n\nThat is, if someone passes a TCP socket to HIDCONNADD, then we access some\nrandom offset in the TCP socket (which isn\u0027t even guaranteed to be valid).\n\nFix this by checking that the socket is an l2cap socket.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "30e0c6a6bee24db0166b7ca709277cd693e179f2",
      "tree": "264a13fcbf0d76de9e1b3f076ac7f8b045c6c5d5",
      "parents": [
        "f3c1a44a2208d14b061ad665d9549c9b321f38e5"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Sun Mar 24 23:50:40 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 05 20:12:54 2013 +0200"
      },
      "message": "netfilter: nf_log: prepare net namespace support for loggers\n\nThis patch adds netns support to nf_log and it prepares netns\nsupport for existing loggers. It is composed of four major\nchanges.\n\n1) nf_log_register has been split to two functions: nf_log_register\n   and nf_log_set. The new nf_log_register is used to globally\n   register the nf_logger and nf_log_set is used for enabling\n   pernet support from nf_loggers.\n\n   Per netns is not yet complete after this patch, it comes in\n   separate follow up patches.\n\n2) Add net as a parameter of nf_log_bind_pf. Per netns is not\n   yet complete after this patch, it only allows to bind the\n   nf_logger to the protocol family from init_net and it skips\n   other cases.\n\n3) Adapt all nf_log_packet callers to pass netns as parameter.\n   After this patch, this function only works for init_net.\n\n4) Make the sysctl net/netfilter/nf_log pernet.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "f3c1a44a2208d14b061ad665d9549c9b321f38e5",
      "tree": "ef7a34138ce6bde4524478343d762b3ec39b1902",
      "parents": [
        "152b0f5da798c56566737f4d0bd85f69688e7d7b"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Sun Mar 24 23:50:39 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 05 19:35:02 2013 +0200"
      },
      "message": "netfilter: make /proc/net/netfilter pernet\n\nThis patch makes this proc dentry pernet. So far only init_net\nhad a /proc/net/netfilter directory.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "19952cc4f8f572493293a8caed27c4be89c5fc9d",
      "tree": "a1b42a559ddc6d68ec7debcb7231cc00dbccc8ac",
      "parents": [
        "d66248326410ed0d3e813ebe974b3e6638df0717"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "brouer@redhat.com",
        "time": "Wed Apr 03 23:38:16 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 04 17:37:05 2013 -0400"
      },
      "message": "net: frag queue per hash bucket locking\n\nThis patch implements per hash bucket locking for the frag queue\nhash.  This removes two write locks, and the only remaining write\nlock is for protecting hash rebuild.  This essentially reduce the\nreaders-writer lock to a rebuild lock.\n\nThis patch is part of \"net: frag performance followup\"\n http://thread.gmane.org/gmane.linux.network/263644\nof which two patches have already been accepted:\n\nSame test setup as previous:\n (http://thread.gmane.org/gmane.linux.network/257155)\n Two 10G interfaces, on seperate NUMA nodes, are under-test, and uses\n Ethernet flow-control.  A third interface is used for generating the\n DoS attack (with trafgen).\n\nNotice, I have changed the frag DoS generator script to be more\nefficient/deadly.  Before it would only hit one RX queue, now its\nsending packets causing multi-queue RX, due to \"better\" RX hashing.\n\nTest types summary (netperf UDP_STREAM):\n Test-20G64K     \u003d\u003d 2x10G with 65K fragments\n Test-20G3F      \u003d\u003d 2x10G with 3x fragments (3*1472 bytes)\n Test-20G64K+DoS \u003d\u003d Same as 20G64K with frag DoS\n Test-20G3F+DoS  \u003d\u003d Same as 20G3F  with frag DoS\n Test-20G64K+MQ  \u003d\u003d Same as 20G64K with Multi-Queue frag DoS\n Test-20G3F+MQ   \u003d\u003d Same as 20G3F  with Multi-Queue frag DoS\n\nWhen I rebased this-patch(03) (on top of net-next commit a210576c) and\nremoved the _bh spinlock, I saw a performance regression.  BUT this\nwas caused by some unrelated change in-between.  See tests below.\n\nTest (A) is what I reported before for patch-02, accepted in commit 1b5ab0de.\nTest (B) verifying-retest of commit 1b5ab0de corrospond to patch-02.\nTest (C) is what I reported before for this-patch\n\nTest (D) is net-next master HEAD (commit a210576c), which reveals some\n(unknown) performance regression (compared against test (B)).\nTest (D) function as a new base-test.\n\nPerformance table summary (in Mbit/s):\n\n(#) Test-type:  20G64K    20G3F    20G64K+DoS  20G3F+DoS  20G64K+MQ 20G3F+MQ\n    ----------  -------   -------  ----------  ---------  --------  -------\n(A) Patch-02  : 18848.7   13230.1   4103.04     5310.36     130.0    440.2\n(B) 1b5ab0de  : 18841.5   13156.8   4101.08     5314.57     129.0    424.2\n(C) Patch-03v1: 18838.0   13490.5   4405.11     6814.72     196.6    461.6\n\n(D) a210576c  : 18321.5   11250.4   3635.34     5160.13     119.1    405.2\n(E) with _bh  : 17247.3   11492.6   3994.74     6405.29     166.7    413.6\n(F) without bh: 17471.3   11298.7   3818.05     6102.11     165.7    406.3\n\nTest (E) and (F) is this-patch(03), with(V1) and without(V2) the _bh spinlocks.\n\nI cannot explain the slow down for 20G64K (but its an artificial\n\"lab-test\" so I\u0027m not worried).  But the other results does show\nimprovements.  And test (E) \"with _bh\" version is slightly better.\n\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nAcked-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\n\n----\nV2:\n- By analysis from Hannes Frederic Sowa and Eric Dumazet, we don\u0027t\n  need the spinlock _bh versions, as Netfilter currently does a\n  local_bh_disable() before entering inet_fragment.\n- Fold-in desc from cover-mail\nV3:\n- Drop the chain_len counter per hash bucket.\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5afff03815e26abf34702ec10422535224cdfe38",
      "tree": "98d2a696ba11a7d3d15c5d227b98703eb77de7c3",
      "parents": [
        "936009976497e1e123f3223bedca25312ee20f08"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:16 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:28:25 2013 +0300"
      },
      "message": "Bluetooth: Remove driver init queue from core\n\nThe driver init queue is no longer needed. This can be all handled\ninside the drivers now. So remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f41c70c4d5e3f6c2a7f9e5dfc10af452591a2484",
      "tree": "3b1f92c46f4d9a8b3adc38c8be460f75cf1903ff",
      "parents": [
        "7b1abbbed0f2a1bc19bb8c0d48a284466043092a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:14 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:12 2013 +0300"
      },
      "message": "Bluetooth: Add driver setup stage for early init\n\nSome drivers require a special stage for their early init. This is\nalways specific to the driver or transport. So call back into driver to\nallow bringing up the device.\n\nThe advantage with this stage is that the Bluetooth core is actually\nhandling the HCI layer now. This means that command and event processing\nis available.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7b1abbbed0f2a1bc19bb8c0d48a284466043092a",
      "tree": "2f79924c7a5dc4c128a9a8c45fa4671c062a0efe",
      "parents": [
        "02350a725f5bc44490c30a10e7e04a12a5ecd406"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:54:47 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:10 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync_ev function\n\nThis patch adds a __hci_cmd_sync_ev function, analogous to\n__hci_cmd_sync except that it also takes an event parameter to indicate\nthat the command completes with a special event instead of command\ncomplete. Internally this new function takes advantage of the\nhci_req_add_ev function introduced in the previous patch.\n\nThe primary expected user of this new function are the setup routines of\nHCI drivers which may want to send custom commands and return only when\nthey have completed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "02350a725f5bc44490c30a10e7e04a12a5ecd406",
      "tree": "243d09f74edf36d79d50db5d470d340c733f38b1",
      "parents": [
        "75e84b7c522c6e07964cd1f5bf28535768a1e9fa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:50:29 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:08 2013 +0300"
      },
      "message": "Bluetooth: Add support for custom event terminated commands\n\nThis patch adds support for having commands within HCI requests that do\nnot result in a command complete but some other event. This is at least\nneeded for some vendor specific commands to be issued in the\nhdev-\u003esetup() procecure, but might also be useful for other commands.\n\nThe way that the support is implemented is by extending the skb control\nbuffer to have a field to indicate that the command is expected to\nterminate with a special event. After sending the command each received\nevent can then be compared against this field through hdev-\u003esent_cmd.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "75e84b7c522c6e07964cd1f5bf28535768a1e9fa",
      "tree": "f446f05dddbc3fff7f9345ac524239f4e7d19baf",
      "parents": [
        "b6ddb638235d90ed67af9af40e63880fd66a1939"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:35:04 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:06 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync() helper function\n\nThis patch adds a helper function for sending a single HCI command\nwaiting for its completion and then returning back the parameters in the\nresulting command complete event (if there was one).\n\nThe implementation is very similar to that of hci_req_sync() except that\ninstead of invocing a callback for sending HCI commands the function\nconstructs and sends one itself and after being woken up picks the last\nreceived event from hdev-\u003erecv_evt (if it matches the right criteria)\nand returns it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6ddb638235d90ed67af9af40e63880fd66a1939",
      "tree": "acb90fd3ac15d2e879a2f1df5a5992b9c3d40afd",
      "parents": [
        "1687dfc3dcecd7f22f60461b562b9ae3171eb93e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:34:31 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:04 2013 +0300"
      },
      "message": "Bluetooth: Track received events in hdev\n\nThis patch adds tracking of received HCI events to the hci_dev struct.\nThis is necessary so that a subsequent patch can implement a function\nfor sending a single command synchronously and returning the resulting\ncommand complete parameters in the function return value.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d4299ce6b33c0afd22cf6a170cfaf89c63d1114d",
      "tree": "f8b1671ea0ccd1173c31f866875c82c431f26381",
      "parents": [
        "3e13fa1e1fab479940728272b6425d343e0c0f84"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Mar 27 20:04:57 2013 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:34 2013 +0300"
      },
      "message": "Bluetooth: Remove unneeded hci_req_cmd_status function\n\nThis patch removes the hci_req_cmd_status function since it is not\nused anymore. The HCI request framework now considers the HCI command\nhas complete once the Command Status or Command Complete Event is\nreceived.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "8466563e16d5198b6efeb3b51791b95b6aaacb6b",
      "tree": "02bb976a4206e2e67285f6f6a50e98dd4881507c",
      "parents": [
        "4a0b5ec12f0ffc3024616e6dc62cf8a04c54edcd"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Tue Apr 02 13:13:07 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 02 14:26:50 2013 -0400"
      },
      "message": "tcp: Remove dead sysctl_tcp_cookie_size declaration\n\nRemove a declaration left over from the TCPCT-ectomy. This sysctl is\nno longer referenced anywhere since 1a2c6181c4 (\"tcp: Remove TCPCT\").\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceec4c3816818459d90c92152e61371ff5b1d5a1",
      "tree": "04cfae26902321af225d53b161c9652e5d2bb306",
      "parents": [
        "413c2d04e9494ca38629d8a7ffeff1e4398a9fe3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Mar 22 11:46:53 2013 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Apr 02 00:23:58 2013 +0200"
      },
      "message": "ipvs: convert services to rcu\n\nThis is the final step in RCU conversion.\n\nThings that are removed:\n\n- svc-\u003eusecnt: now svc is accessed under RCU read lock\n- svc-\u003einc: and some unused code\n- ip_vs_bind_pe and ip_vs_unbind_pe: no ability to replace PE\n- __ip_vs_svc_lock: replaced with RCU\n- IP_VS_WAIT_WHILE: now readers lookup svcs and dests under\n\tRCU and work in parallel with configuration\n\nOther changes:\n\n- before now, a RCU read-side critical section included the\ncalling of the schedule method, now it is extended to include\nservice lookup\n- ip_vs_svc_table and ip_vs_svc_fwm_table are now using hlist\n- svc-\u003epe and svc-\u003escheduler remain to the end (of grace period),\n\tthe schedulers are prepared for such RCU readers\n\teven after done_service is called but they need\n\tto use synchronize_rcu because last ip_vs_scheduler_put\n\tcan happen while RCU read-side critical sections\n\tuse an outdated svc-\u003escheduler pointer\n- as planned, update_service is removed\n- empty services can be freed immediately after grace period.\n\tIf dests were present, the services are freed from\n\tthe dest trash code\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    }
  ],
  "next": "413c2d04e9494ca38629d8a7ffeff1e4398a9fe3"
}
