)]}'
{
  "log": [
    {
      "commit": "626419038a3e4a1f61119a4af08d01415961eb4e",
      "tree": "97dcb55640a7361062d103f9de13e68dcbb8ef86",
      "parents": [
        "fdd5f43a1b53a844d04c6eda2cbdbe044b629ae7"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Thu Apr 25 06:53:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 13:21:30 2013 -0400"
      },
      "message": "packet_diag: disclose uid value\n\nThis value is disclosed via /proc/net/packet but not via netlink messages.\nThe goal is to have the same level of information.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "823aa873bc782f1c51b1ce8ec6da7cfcaf93836e",
      "tree": "b7560367bf1a18136ec352c053cd14c6466f6004",
      "parents": [
        "7d836a7679a85f75bbc96d631b4007a78396b190"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Sat Apr 27 11:31:57 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 11:53:12 2013 -0400"
      },
      "message": "vxlan: allow choosing destination port per vxlan\n\nAllow configuring the default destination port on a per-device basis.\nAdds new netlink paramater IFLA_VXLAN_PORT to allow setting destination\nport when creating new vxlan.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d174dd80ce94b7ed0950e31fc9a0122c689523b",
      "tree": "2443bbececf273f52bf0f9e5ba96794596fdfe70",
      "parents": [
        "73cf3317065a6bc1536b4fb6f51bff4d3138f8ac"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "stephen@networkplumber.org",
        "time": "Sat Apr 27 11:31:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 29 11:53:12 2013 -0400"
      },
      "message": "vxlan: source compatiablity with IFLA_VXLAN_GROUP (v2)\n\nSource compatiability for build iproute2 was broken by:\n  commit c7995c43facc6e5dea4de63fa9d283a337aabeb1\n  Author: Atzm Watanabe \u003catzm@stratosphere.co.jp\u003e\n    vxlan: Allow setting destination to unicast address.\n\nSince this commit has not made it upstream (still net-next),\nand better to avoid gratitious changes to exported API\u0027s;\ngo back to original definition, and add a comment.\n\nSigned-off-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9c32fb2717094231b31a7d7dcf5fd7f3638ac2f",
      "tree": "3a50419c26357a99c8af55000ebd1b7fd2bf83f0",
      "parents": [
        "7276d5d743d775388bf382cd7bdea1a14e486d32"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 23 00:39:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:22:22 2013 -0400"
      },
      "message": "packet: if hw/sw ts enabled in rx/tx ring, report which ts we got\n\nCurrently, there is no way to find out which timestamp is reported in\ntpacket{,2,3}_hdr\u0027s tp_sec, tp_{n,u}sec members. It can be one of\nSOF_TIMESTAMPING_SYS_HARDWARE, SOF_TIMESTAMPING_RAW_HARDWARE,\nSOF_TIMESTAMPING_SOFTWARE, or a fallback variant late call from the\nPF_PACKET code in software.\n\nTherefore, report in the tp_status member of the ring buffer which\ntimestamp has been reported for RX and TX path. This should not break\nanything for the following reasons: i) in RX ring path, the user needs\nto test for tp_status \u0026 TP_STATUS_USER, and later for other flags as\nwell such as TP_STATUS_VLAN_VALID et al, so adding other flags will\ndo no harm; ii) in TX ring path, time stamps with PACKET_TIMESTAMP\nsocketoption are not available resp. had no effect except that the\napplication setting this is buggy. Next to TP_STATUS_AVAILABLE, the\nuser also should check for other flags such as TP_STATUS_WRONG_FORMAT\nto reclaim frames to the application. Thus, in case TX ts are turned\noff (default case), nothing happens to the application logic, and in\ncase we want to use this new feature, we now can also check which of\nthe ts source is reported in the status field as provided in the docs.\n\nReported-by: Richard Cochran \u003crichardcochran@gmail.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7276d5d743d775388bf382cd7bdea1a14e486d32",
      "tree": "192c1c739d9192da8d15b43ca43fc78e6bcd9460",
      "parents": [
        "7a51384cc9f4145de352d266821b63f1bb0d46ff"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Apr 23 00:39:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 25 01:22:22 2013 -0400"
      },
      "message": "packet: minor: convert status bits into shifting format\n\nThis makes it more readable and clearer what bits are still free to\nuse. The compiler reduces this to a constant for us anyway.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Willem de Bruijn \u003cwillemb@google.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": "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": "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": "4ae9fbee1690848a6aace1e0193ab27e981e35a5",
      "tree": "10390445b761524709f15fb21db79ad83d1b3d91",
      "parents": [
        "cd1df525da59c64244d27b4548ff5d132489488a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:58 2013 -0400"
      },
      "message": "netlink: add RX/TX-ring support to netlink diag\n\nBased on AF_PACKET.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccdfcc398594ddf3f77348c5a10938dbe9efefbe",
      "tree": "5458e0eca52d0488e8c24c8587028b5bd29b60de",
      "parents": [
        "cf0a018ac669955c10e4fca24fa55dde58434e9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Apr 17 06:47:01 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:57:57 2013 -0400"
      },
      "message": "netlink: mmaped netlink: ring setup\n\nAdd support for mmap\u0027ed RX and TX ring setup and teardown based on the\naf_packet.c code. The following patches will use this to add the real\nmmap\u0027ed receive and transmit functionality.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ad227ff89a7e6f05d07cd0acfd95ed3a24450ca",
      "tree": "90cb532df2523a011e47844434cc423664441d71",
      "parents": [
        "86a9bad3ab6b6f858fd4443b48738cabbb6d094c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Apr 19 02:04:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:46:06 2013 -0400"
      },
      "message": "net: vlan: add 802.1ad support\n\nAdd support for 802.1ad VLAN devices. This mainly consists of checking for\nETH_P_8021AD in addition to ETH_P_8021Q in a couple of places and check\noffloading capabilities based on the used protocol.\n\nConfiguration is done using \"ip link\":\n\n# ip link add link eth0 eth0.1000 \\\n\ttype vlan proto 802.1ad id 1000\n# ip link add link eth0.1000 eth0.1000.1000 \\\n\ttype vlan proto 802.1q id 1000\n\n52:54:00:12:34:56 \u003e 92:b1:54:28:e4:8c, ethertype 802.1Q (0x8100), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 84)\n    20.1.0.2 \u003e 20.1.0.1: ICMP echo request, id 3003, seq 8, length 64\n92:b1:54:28:e4:8c \u003e 52:54:00:12:34:56, ethertype 802.1Q-QinQ (0x88a8), length 106: vlan 1000, p 0, ethertype 802.1Q, vlan 1000, p 0, ethertype IPv4, (tos 0x0, ttl 64, id 47944, offset 0, flags [none], proto ICMP (1), length 84)\n    20.1.0.1 \u003e 20.1.0.2: ICMP echo reply, id 3003, seq 8, length 64\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e280af026a5662ffd57c4e623b822df1f7f47ff",
      "tree": "ee3fa2a5523223f8ff079b075dc4e1959ed0c0f5",
      "parents": [
        "5a5967d80423e859036972986b3711458f2cd385"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Apr 18 06:52:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:57:25 2013 -0400"
      },
      "message": "tcp: introduce TCPSpuriousRtxHostQueues SNMP counter\n\nHost queues (Qdisc + NIC) can hold packets so long that TCP can\neventually retransmit a packet before the first transmit even left\nthe host.\n\nIts not clear right now if we could avoid this in the first place :\n\n- We could arm RTO timer not at the time we enqueue packets, but\n  at the time we TX complete them (tcp_wfree())\n\n- Cancel the sending of the new copy of the packet if prior one\n  is still in queue.\n\nThis patch adds instrumentation so that we can at least see how\noften this problem happens.\n\nTCPSpuriousRtxHostQueues SNMP counter is incremented every time\nwe detect the fast clone is not yet freed in tcp_transmit_skb()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Willem de Bruijn \u003cwillemb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92cf1f23cc9390ea5c00e8185c1f7910c3d15452",
      "tree": "5efa469a504fa66d2127aeaf607b47b919e298b5",
      "parents": [
        "98d2f0e68c4de36c56fbe3baeae30c001f012243",
        "e0f0ecf33c3f13401f90bff5afdc3ed1bb40b9af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 13:30:32 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 17 13:30:32 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA number of improvements for net-next/3.10.\n\nHighlights include:\n\n * Properly exposing linux/openvswitch.h to userspace after the uapi\n   changes.\n\n * Simplification of locking. It immediately makes things simpler to\n   reason about and avoids holding RTNL mutex for longer than\n   necessary. In the near future it will also enable tunnel\n   registration and more fine-grained locking.\n\n * Miscellaneous cleanups and simplifications.\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": "4c82456eeb4da081dd63dc69e91aa6deabd29e03",
      "tree": "a78b3e6d31e55633ebb4b4025bcdc692ad6f9cea",
      "parents": [
        "41ef2d5678d83af030125550329b6ae8b74618fa"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 17 12:30:40 2013 +0200"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Apr 17 12:30:40 2013 +0200"
      },
      "message": "fuse: fix type definitions in uapi header\n\nCommit 7e98d53086d18c877cb44e9065219335184024de (Synchronize fuse header with\none used in library) added #ifdef __linux__ around defines if it is not set.\nThe kernel build is self-contained and can be built on non-Linux toolchains.\nAfter the mentioned commit builds on non-Linux toolchains will try to include\nstdint.h and fail due to -nostdinc, and then fail with a bunch of undefined type\nerrors.\n\nFix by checking for __KERNEL__ instead of __linux__ and using the standard int\ntypes instead of the linux specific ones.\n\nReported-by: Arve Hjønnevåg \u003carve@android.com\u003e\nReported-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "c7995c43facc6e5dea4de63fa9d283a337aabeb1",
      "tree": "3543a212031bc507ecc14b6d4b1f92bb7d957feb",
      "parents": [
        "184f489e9b8c40b4dd4883d3f1364f7786c8755c"
      ],
      "author": {
        "name": "Atzm Watanabe",
        "email": "atzm@stratosphere.co.jp",
        "time": "Tue Apr 16 02:50:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 16 16:43:35 2013 -0400"
      },
      "message": "vxlan: Allow setting destination to unicast address.\n\nThis patch allows setting VXLAN destination to unicast address.\nIt allows that VXLAN can be used as peer-to-peer tunnel without\nmulticast.\n\nv4: generalize struct vxlan_dev, \"gaddr\" is replaced with vxlan_rdst.\n    \"GROUP\" attribute is replaced with \"REMOTE\".\n    they are based by David Stevens\u0027s comments.\n\nv3: move a new attribute REMOTE into the last of an enum list\n    based by Stephen Hemminger\u0027s comments.\n\nv2: use a new attribute REMOTE instead of GROUP based by\n    Cong Wang\u0027s comments.\n\nSigned-off-by: Atzm Watanabe \u003catzm@stratosphere.co.jp\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44b3decb414919760c7327df05e63372c1bf5d9a",
      "tree": "9d75bd3b78eac1968008338a0b5c70419f399d05",
      "parents": [
        "60d9edd50b9b9c5b9cb434ebea7892057ae4b889"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Apr 11 11:51:36 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Apr 12 16:54:38 2013 +0200"
      },
      "message": "rfkill: Add NFC to the list of supported radios\n\nAnd return the proper string for it.\n\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\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": "064f370c5fd982e1264c03f5b704e00f5e41eb36",
      "tree": "636fc8d9c23ef114e7bf702f0d49ac53786c7b2e",
      "parents": [
        "abd18d43302ae0e214d020c842b34e706cc3778e"
      ],
      "author": {
        "name": "Thierry Escande",
        "email": "thierry.escande@linux.intel.com",
        "time": "Tue Apr 02 10:25:16 2013 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Apr 11 16:28:59 2013 +0200"
      },
      "message": "NFC: llcp: Add support in getsockopt for RW, LTO, and MIU remote parameters\n\nUseful for LLCP validation tests.\n\nSigned-off-by: Thierry Escande \u003cthierry.escande@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\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": "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": "152b0f5da798c56566737f4d0bd85f69688e7d7b",
      "tree": "b165c2ebb4a712078d55d8273899b40c472d04f8",
      "parents": [
        "5c33448c405adfe1562df76215f24ef0a7947872"
      ],
      "author": {
        "name": "Michal Kubeček",
        "email": "mkubecek@suse.cz",
        "time": "Tue Apr 02 08:12:11 2013 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Apr 02 12:25:57 2013 +0200"
      },
      "message": "netfilter: fix struct ip6t_frag field description\n\nSigned-off-by: Michal Kubecek \u003cmkubecek@suse.cz\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8746ddcf12bb263ad240e095ef16531006caeb50",
      "tree": "ca4f131f820d6cce4724f5471112624687f2bdd1",
      "parents": [
        "f0165888610a1701a39670c7eadf63a61fad708d"
      ],
      "author": {
        "name": "holger@eitzenberger.org",
        "email": "holger@eitzenberger.org",
        "time": "Sat Mar 23 10:04:03 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Apr 02 01:25:44 2013 +0200"
      },
      "message": "netfilter: xt_NFQUEUE: introduce CPU fanout\n\nCurrent NFQUEUE target uses a hash, computed over source and\ndestination address (and other parameters), for steering the packet\nto the actual NFQUEUE. This, however forgets about the fact that the\npacket eventually is handled by a particular CPU on user request.\n\nIf E. g.\n\n  1) IRQ affinity is used to handle packets on a particular CPU already\n     (both single-queue or multi-queue case)\n\nand/or\n\n  2) RPS is used to steer packets to a specific softirq\n\nthe target easily chooses an NFQUEUE which is not handled by a process\npinned to the same CPU.\n\nThe idea is therefore to use the CPU index for determining the\nNFQUEUE handling the packet.\n\nE. g. when having a system with 4 CPUs, 4 MQ queues and 4 NFQUEUEs it\nlooks like this:\n\n +-----+  +-----+  +-----+  +-----+\n |NFQ#0|  |NFQ#1|  |NFQ#2|  |NFQ#3|\n +-----+  +-----+  +-----+  +-----+\n    ^        ^        ^        ^\n    |        |NFQUEUE |        |\n    +        +        +        +\n +-----+  +-----+  +-----+  +-----+\n |rx-0 |  |rx-1 |  |rx-2 |  |rx-3 |\n +-----+  +-----+  +-----+  +-----+\n\nThe NFQUEUEs not necessarily have to start with number 0, setups with\nless NFQUEUEs than packet-handling CPUs are not a problem as well.\n\nThis patch extends the NFQUEUE target to accept a new\nNFQ_FLAG_CPU_FANOUT flag. If this is specified the target uses the\nCPU index for determining the NFQUEUE being used. I have to introduce\nrev3 for this. The \u0027flags\u0027 are folded into _v2 \u0027bypass\u0027.\n\nBy changing the way which queue is assigned, I\u0027m able to improve the\nperformance if the processes reading on the NFQUEUs are pinned\ncorrectly.\n\nSigned-off-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "22e3880a76bb9a0c4fa5c8fefdc8697a36a4dae1",
      "tree": "7bd56dd948101a82bb6a797092aaaf85ffb8db98",
      "parents": [
        "14b57a10553b5b768f77b247e6dd285c65816064"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Fri Mar 29 14:46:52 2013 +0100"
      },
      "committer": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Fri Mar 29 17:54:33 2013 -0700"
      },
      "message": "openvswitch: Expose \u003clinux/openvswitch.h\u003e to userspace\n\nIt contains the public netlink interface bits required by userspace to\nmake use of the interface.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "e5c5d22e8dcf7c2d430336cbf8e180bd38e8daf1",
      "tree": "085634668082dc359bad9ff504f725423e947bb8",
      "parents": [
        "8b49a4c75965ed157e21450d23dcadd6b27c1aa3"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Mar 28 13:38:25 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 28 01:20:42 2013 -0400"
      },
      "message": "net: add ETH_P_802_3_MIN\n\nAdd a new constant ETH_P_802_3_MIN, the minimum ethernet type for\nan 802.3 frame. Frames with a lower value in the ethernet type field\nare Ethernet II.\n\nAlso update all the users of this value that David Miller and\nI could find to use the new constant.\n\nAlso correct a bug in util.c. The comparison with ETH_P_802_3_MIN\nshould be \u003e\u003d not \u003e.\n\nAs suggested by Jesse Gross.\n\nCompile tested only.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Bart De Schuymer \u003cbart.de.schuymer@pandora.be\u003e\nCc: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: linux-bluetooth@vger.kernel.org\nCc: netfilter-devel@vger.kernel.org\nCc: bridge@lists.linux-foundation.org\nCc: linux-wireless@vger.kernel.org\nCc: linux1394-devel@lists.sourceforge.net\nCc: linux-media@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: dev@openvswitch.org\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a88b9ce5ad4fc633b159b37d3ed8af60a4008fbc",
      "tree": "bfd6ae6ba6fad351e89bb6731f466c61c755e545",
      "parents": [
        "03c9d7ab180ee17c851378ecd3562147f933e48d"
      ],
      "author": {
        "name": "Hong zhi guo",
        "email": "honkiko@gmail.com",
        "time": "Mon Mar 25 19:04:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 26 12:40:05 2013 -0400"
      },
      "message": "netlink: remove duplicated NLMSG_ALIGN\n\nNLMSG_HDRLEN is already aligned value. It\u0027s for directly reference\nwithout extra alignment.\n\nThe redundant alignment here may confuse the API users.\n\nSigned-off-by: Hong Zhiguo \u003chonkiko@gmail.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea3d1cc285bf1ae1fa81b47418cd7fd79990bb06",
      "tree": "a5b4cd52ec5e27d169bf3115d732d2106bc78fc2",
      "parents": [
        "2fa70df935585479f974766d84fa68af462a25a5",
        "f4541d60a449afd40448b06496dcd510f505928e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 22 12:53:09 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 22 12:53:09 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull to get the thermal netlink multicast group name fix, otherwise\nthe assertion added in net-next to netlink to detect that kind of bug\nmakes systems unbootable for some folks.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaaa31392690c7609f7afeec5ba38a79d009842d",
      "tree": "226d0deb15b150c1473b5f813414330d28814855",
      "parents": [
        "0f29c768646809264d603574b4a1b15d2ff7ad79"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Mar 21 20:33:48 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 21 12:38:03 2013 -0400"
      },
      "message": "netlink: Diag core and basic socket info dumping (v2)\n\nThe netlink_diag can be built as a module, just like it\u0027s done in\nunix sockets.\n\nThe core dumping message carries the basic info about netlink sockets:\nfamily, type and protocol, portis, dst_group, dst_portid, state.\n\nGroups can be received as an optional parameter NETLINK_DIAG_GROUPS.\n\nNetlink sockets cab be filtered by protocols.\n\nThe socket inode number and cookie is reserved for future per-socket info\nretrieving. The per-protocol filtering is also reserved for future by\nrequiring the sdiag_protocol to be zero.\n\nThe file /proc/net/netlink doesn\u0027t provide enough information for\ndumping netlink sockets. It doesn\u0027t provide dst_group, dst_portid,\ngroups above 32.\n\nv2: fix NETLINK_DIAG_MAX. Now it\u0027s equal to the last constant.\n\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae5fc98728c8bbbd6d7cab0b9781671fc4419c1b",
      "tree": "76c3e90232bf37be0744fcd3d72396112f979815",
      "parents": [
        "b37391e68cd8a9cae7d53015627510cc952f4f02"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Thu Mar 21 20:33:46 2013 +0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 21 12:36:33 2013 -0400"
      },
      "message": "net: fix *_DIAG_MAX constants\n\nFollow the common pattern and define *_DIAG_MAX like:\n\n        [...]\n        __XXX_DIAG_MAX,\n};\n\nBecause everyone is used to do:\n\n        struct nlattr *attrs[XXX_DIAG_MAX+1];\n\n        nla_parse([...], XXX_DIAG_MAX, [...]\n\nReported-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5470b462c3f0c6fa980c320968a165bd0f34ca8d",
      "tree": "eb20de947bec8133d27f97f7af8ae4cf35def663",
      "parents": [
        "4c1d8d0617a39c8325a7c2fd80ac14bf40fd8cc6",
        "0d4e67174b03e3dcfe75ce7ec488770a5d443bf4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 20 15:24:57 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 20 15:24: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": "2b5faa4c553f90ee2dde1d976b220b1ca9741ef0",
      "tree": "91d6d907a0bc8ef659fee414d5415a84aee7b58b",
      "parents": [
        "800c644bcd0f2b29020c0dd6b661596c14c0f34f"
      ],
      "author": {
        "name": "Jesper Derehag",
        "email": "jderehag@hotmail.com",
        "time": "Tue Mar 19 20:50:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 13:23:21 2013 -0400"
      },
      "message": "connector: Added coredumping event to the process connector\n\nProcess connector can now also detect coredumping events.\n\nMain aim of patch is get notified at start of coredumping, instead of\nhaving to wait for it to finish and then being notified through EXIT\nevent.\n\nCould be used for instance by process-managers that want to get\nnotified as soon as possible about process failures, and not\nnecessarily beeing notified after coredump, which could be in the\norder of minutes depending on size of coredump, piping and so on.\n\nSigned-off-by: Jesper Derehag \u003cjderehag@hotmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5289d5e3f98b7b5b8cac32e9e5a7004c067436",
      "tree": "0e8c8a370dd758fdbefe689b627105c3fff8018f",
      "parents": [
        "f77668dc25b27270fe589031b22c432c3462b1d8"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Tue Mar 19 06:39:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 13:15:45 2013 -0400"
      },
      "message": "filter: add ANC_PAY_OFFSET instruction for loading payload start offset\n\nIt is very useful to do dynamic truncation of packets. In particular,\nwe\u0027re interested to push the necessary header bytes to the user space and\ncut off user payload that should probably not be transferred for some reasons\n(e.g. privacy, speed, or others). With the ancillary extension PAY_OFFSET,\nwe can load it into the accumulator, and return it. E.g. in bpfc syntax ...\n\n        ld #poff        ; { 0x20, 0, 0, 0xfffff034 },\n        ret a           ; { 0x16, 0, 0, 0x00000000 },\n\n... as a filter will accomplish this without having to do a big hackery in\na BPF filter itself. Follow-up JIT implementations are welcome.\n\nThanks to Eric Dumazet for suggesting and discussing this during the\nNetfilter Workshop in Copenhagen.\n\nSuggested-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61816596d1c9026d0ecb20c44f90452c41596ffe",
      "tree": "3027ed6dc62f71e14b9d525405747fa0eb8f074d",
      "parents": [
        "23a9072e3af0d9538e25837fb2b56bb94e4a8e67",
        "da2191e31409d1058dcbed44e8f53e39a40e86b3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:46:26 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 20 12:46:26 2013 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull in the \u0027net\u0027 tree to get Daniel Borkmann\u0027s flow dissector\ninfrastructure change.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77f65ebdca506870d99bfabe52bde222511022ec",
      "tree": "8f5ba6c76d1b49b44128d08281cc0b6f3e62285c",
      "parents": [
        "b0aa73bf081da6810dacd750b9f8186640e172db"
      ],
      "author": {
        "name": "Willem de Bruijn",
        "email": "willemb@google.com",
        "time": "Tue Mar 19 10:18:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 17:15:04 2013 -0400"
      },
      "message": "packet: packet fanout rollover during socket overload\n\nChanges:\n  v3-\u003ev2: rebase (no other changes)\n          passes selftest\n  v2-\u003ev1: read f-\u003enum_members only once\n          fix bug: test rollover mode + flag\n\nMinimize packet drop in a fanout group. If one socket is full,\nroll over packets to another from the group. Maintain flow\naffinity during normal load using an rxhash fanout policy, while\ndispersing unexpected traffic storms that hit a single cpu, such\nas spoofed-source DoS flows. Rollover breaks affinity for flows\narriving at saturated sockets during those conditions.\n\nThe patch adds a fanout policy ROLLOVER that rotates between sockets,\nfilling each socket before moving to the next. It also adds a fanout\nflag ROLLOVER. If passed along with any other fanout policy, the\nprimary policy is applied until the chosen socket is full. Then,\nrollover selects another socket, to delay packet drop until the\nentire system is saturated.\n\nProbing sockets is not free. Selecting the last used socket, as\nrollover does, is a greedy approach that maximizes chance of\nsuccess, at the cost of extreme load imbalance. In practice, with\nsufficiently long queues to absorb bursts, sockets are drained in\nparallel and load balance looks uniform in `top`.\n\nTo avoid contention, scales counters with number of sockets and\naccesses them lockfree. Values are bounds checked to ensure\ncorrectness.\n\nTested using an application with 9 threads pinned to CPUs, one socket\nper thread and sufficient busywork per packet operation to limits each\nthread to handling 32 Kpps. When sent 500 Kpps single UDP stream\npackets, a FANOUT_CPU setup processes 32 Kpps in total without this\npatch, 270 Kpps with the patch. Tested with read() and with a packet\nring (V1).\n\nAlso, passes psock_fanout.c unit test added to selftests.\n\nSigned-off-by: Willem de Bruijn \u003cwillemb@google.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a2c6181c4a1922021b4d7df373bba612c3e5f04",
      "tree": "1346c9b1db83495a98fbcf95f8e521c67fc55cb9",
      "parents": [
        "94d8f2b133c9ff97105adc1233d1a35e16e1e7a6"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@uclouvain.be",
        "time": "Sun Mar 17 08:23:34 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 14:35:13 2013 -0400"
      },
      "message": "tcp: Remove TCPCT\n\nTCPCT uses option-number 253, reserved for experimental use and should\nnot be used in production environments.\nFurther, TCPCT does not fully implement RFC 6013.\n\nAs a nice side-effect, removing TCPCT increases TCP\u0027s performance for\nvery short flows:\n\nDoing an apache-benchmark with -c 100 -n 100000, sending HTTP-requests\nfor files of 1KB size.\n\nbefore this patch:\n\taverage (among 7 runs) of 20845.5 Requests/Second\nafter:\n\taverage (among 7 runs) of 21403.6 Requests/Second\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@uclouvain.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6681712d67eef14c4ce793561c3231659153a320",
      "tree": "9a4eb4ee55b9b65a7838758e727d266c9a1fbde6",
      "parents": [
        "7a875903389f3492d4cb06faa1d55a1630e77c11"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Fri Mar 15 04:35:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 12:23:46 2013 -0400"
      },
      "message": "vxlan: generalize forwarding tables\n\nThis patch generalizes VXLAN forwarding table entries allowing an administrator\nto:\n\t1) specify multiple destinations for a given MAC\n\t2) specify alternate vni\u0027s in the VXLAN header\n\t3) specify alternate destination UDP ports\n\t4) use multicast MAC addresses as fdb lookup keys\n\t5) specify multicast destinations\n\t6) specify the outgoing interface for forwarded packets\n\nThe combination allows configuration of more complex topologies using VXLAN\nencapsulation.\n\nChanges since v1: rebase to 3.9.0-rc2\n\nSigned-Off-By: David L Stevens \u003cdlstevens@us.ibm.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "842d223f28c4a4a6fe34df2d613049d4e47446c1",
      "tree": "fe24924112a915651eb8cc2c03836a695db6b7d7",
      "parents": [
        "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
        "59bfbcf01967d4d3370a2b8294673dd709e732cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n\n - A bunch of fixes\n\n - Finish off the idr API conversions before someone starts to use the\n   old interfaces again.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  idr: idr_alloc() shouldn\u0027t trigger lowmem warning when preloaded\n  UAPI: fix endianness conditionals in M32R\u0027s asm/stat.h\n  UAPI: fix endianness conditionals in linux/raid/md_p.h\n  UAPI: fix endianness conditionals in linux/acct.h\n  UAPI: fix endianness conditionals in linux/aio_abi.h\n  decompressors: fix typo \"POWERPC\"\n  mm/fremap.c: fix oops on error path\n  idr: deprecate idr_pre_get() and idr_get_new[_above]()\n  tidspbridge: convert to idr_alloc()\n  zcache: convert to idr_alloc()\n  mlx4: remove leftover idr_pre_get() call\n  workqueue: convert to idr_alloc()\n  nfsd: convert to idr_alloc()\n  nfsd: remove unused get_new_stid()\n  kernel/signal.c: use __ARCH_HAS_SA_RESTORER instead of SA_RESTORER\n  signal: always clear sa_restorer on execve\n  mm: remove_memory(): fix end_pfn setting\n  include/linux/res_counter.h needs errno.h\n"
    },
    {
      "commit": "ca044f9a9ed492f0f7e52df999c10ca6f7cfc5c0",
      "tree": "0693ff6fd14f52d164a98d593ee1dcf639cff5fc",
      "parents": [
        "29ba06b9ed51d49dea6c79c3c16b961d661262bd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/raid/md_p.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of struct mdp_superblock_s in linux/raid/md_p.h is wrong in\nthis way.  Note that userspace will likely interpret the ordering of the\nfields incorrectly as the big-endian variant on a little-endian machines -\ndepending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of events_hi, events_lo, cp_events_hi and\ncp_events_lo in struct mdp_superblock_s / typedef mdp_super_t.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29ba06b9ed51d49dea6c79c3c16b961d661262bd",
      "tree": "4885667d68e9f55ccf5f0f515b5bf9d538de177a",
      "parents": [
        "51b154ed5289682364b830858a4a1ca47fcd04e7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/acct.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of ACCT_BYTEORDER in linux/acct.h is wrong in this way.\nNote that userspace will likely interpret this incorrectly as the\nbig-endian variant on little-endian machines - depending on header\ninclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the value of ACCT_BYTEORDER.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51b154ed5289682364b830858a4a1ca47fcd04e7",
      "tree": "a7e3ae9ad1047db6cedd5701df4b2f33f6386cd1",
      "parents": [
        "97da55fcec6e3898f50010a6847dfa64f7c085e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/aio_abi.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of PADDED() in linux/aio_abi.h is wrong in this way.  Note\nthat userspace will likely interpret this and thus the order of fields in\nstruct iocb incorrectly as the little-endian variant on big-endian\nmachines - depending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of aio_key and aio_reserved1 in struct iocb.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e06c93cacb82dd147266fd1bdb2d0a0bd45ff2c1",
      "tree": "8698db9dbce9510e5d4b8ddab82f9db0d822f0a3",
      "parents": [
        "5771a8051d5ebaac0651a957885f55b5f6221a02"
      ],
      "author": {
        "name": "Ley Foon Tan",
        "email": "lftan@altera.com",
        "time": "Thu Mar 07 10:28:37 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 12 08:53:23 2013 -0700"
      },
      "message": "tty/serial: Add support for Altera serial port\n\nAdd support for Altera 8250/16550 compatible serial port.\n\nSigned-off-by: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9b717a8d245075ffb8e95a2dfb4ee97ce4747457",
      "tree": "08e1ee37c89b11e4c08734c671a2427edb942944",
      "parents": [
        "6ba8a3b19e764b6a65e4030ab0999be50c291e6c"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Mon Mar 11 10:00:44 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 12 08:30:34 2013 -0400"
      },
      "message": "tcp: TLP loss detection.\n\nThis is the second of the TLP patch series; it augments the basic TLP\nalgorithm with a loss detection scheme.\n\nThis patch implements a mechanism for loss detection when a Tail\nloss probe retransmission plugs a hole thereby masking packet loss\nfrom the sender. The loss detection algorithm relies on counting\nTLP dupacks as outlined in Sec. 3 of:\nhttp://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01\n\nThe basic idea is: Sender keeps track of TLP \"episode\" upon\nretransmission of a TLP packet. An episode ends when the sender receives\nan ACK above the SND.NXT (tracked by tlp_high_seq) at the time of the\nepisode. We want to make sure that before the episode ends the sender\nreceives a \"TLP dupack\", indicating that the TLP retransmission was\nunnecessary, so there was no loss/hole that needed plugging. If the\nsender gets no TLP dupack before the end of the episode, then it reduces\nssthresh and the congestion window, because the TLP packet arriving at\nthe receiver probably plugged a hole.\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ba8a3b19e764b6a65e4030ab0999be50c291e6c",
      "tree": "57ba4b6411762d1124a3e08577e32e86769c024f",
      "parents": [
        "83e519b63480e691d43ee106547b10941bfa0232"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Mon Mar 11 10:00:43 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 12 08:30:34 2013 -0400"
      },
      "message": "tcp: Tail loss probe (TLP)\n\nThis patch series implement the Tail loss probe (TLP) algorithm described\nin http://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01. The\nfirst patch implements the basic algorithm.\n\nTLP\u0027s goal is to reduce tail latency of short transactions. It achieves\nthis by converting retransmission timeouts (RTOs) occuring due\nto tail losses (losses at end of transactions) into fast recovery.\nTLP transmits one packet in two round-trips when a connection is in\nOpen state and isn\u0027t receiving any ACKs. The transmitted packet, aka\nloss probe, can be either new or a retransmission. When there is tail\nloss, the ACK from a loss probe triggers FACK/early-retransmit based\nfast recovery, thus avoiding a costly RTO. In the absence of loss,\nthere is no change in the connection state.\n\nPTO stands for probe timeout. It is a timer event indicating\nthat an ACK is overdue and triggers a loss probe packet. The PTO value\nis set to max(2*SRTT, 10ms) and is adjusted to account for delayed\nACK timer when there is only one oustanding packet.\n\nTLP Algorithm\n\nOn transmission of new data in Open state:\n  -\u003e packets_out \u003e 1: schedule PTO in max(2*SRTT, 10ms).\n  -\u003e packets_out \u003d\u003d 1: schedule PTO in max(2*RTT, 1.5*RTT + 200ms)\n  -\u003e PTO \u003d min(PTO, RTO)\n\nConditions for scheduling PTO:\n  -\u003e Connection is in Open state.\n  -\u003e Connection is either cwnd limited or no new data to send.\n  -\u003e Number of probes per tail loss episode is limited to one.\n  -\u003e Connection is SACK enabled.\n\nWhen PTO fires:\n  new_segment_exists:\n    -\u003e transmit new segment.\n    -\u003e packets_out++. cwnd remains same.\n\n  no_new_packet:\n    -\u003e retransmit the last segment.\n       Its ACK triggers FACK or early retransmit based recovery.\n\nACK path:\n  -\u003e rearm RTO at start of ACK processing.\n  -\u003e reschedule PTO if need be.\n\nIn addition, the patch includes a small variation to the Early Retransmit\n(ER) algorithm, such that ER and TLP together can in principle recover any\nN-degree of tail loss through fast recovery. TLP is controlled by the same\nsysctl as ER, tcp_early_retrans sysctl.\ntcp_early_retrans\u003d\u003d0; disables TLP and ER.\n\t\t \u003d\u003d1; enables RFC5827 ER.\n\t\t \u003d\u003d2; delayed ER.\n\t\t \u003d\u003d3; TLP and delayed ER. [DEFAULT]\n\t\t \u003d\u003d4; TLP only.\n\nThe TLP patch series have been extensively tested on Google Web servers.\nIt is most effective for short Web trasactions, where it reduced RTOs by 15%\nand improved HTTP response time (average by 6%, 99th percentile by 10%).\nThe transmitted probes account for \u003c0.5% of the overall transmissions.\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9b8d8e19b073096d3609bbd60f82148d128b555",
      "tree": "0888a7ff7367bc5efd1b5e1388bc59aab308451c",
      "parents": [
        "e0ae7bac06ccb90bb0cf7a3362730b48c7d7f1a8"
      ],
      "author": {
        "name": "Thierry Escande",
        "email": "thierry.escande@linux.intel.com",
        "time": "Fri Feb 15 10:43:06 2013 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 10 23:14:54 2013 +0100"
      },
      "message": "NFC: llcp: Service Name Lookup netlink interface\n\nThis adds a netlink interface for service name lookup support.\nMultiple URIs can be passed nested into the NFC_ATTR_LLC_SDP attribute\nusing the NFC_CMD_LLC_SDREQ netlink command.\nWhen the SNL reply is received, a NFC_EVENT_LLC_SDRES event is sent to\nthe user space. URI and SAP tuples are passed back, nested into\nNFC_ATTR_LLC_SDP attribute.\n\nSigned-off-by: Thierry Escande \u003cthierry.escande@linux.intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "26fd76cab2e61cedc5c25f7151fb31b57ddc53c7",
      "tree": "7958aad8711d1d7eaacb6aa2e4f9c0aae7a2da87",
      "parents": [
        "e4306bec47fc02178c612879c848d3a6544424dd"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Feb 22 10:53:25 2013 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 10 22:20:05 2013 +0100"
      },
      "message": "NFC: llcp: Implement socket options\n\nSome LLCP services (e.g. the validation ones) require some control over\nthe LLCP link parameters like the receive window (RW) or the MIU extension\n(MIUX). This can only be done through socket options.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c031e234ee304b507b79f76a7677ea0a7a8890e8",
      "tree": "eae2744a314f1eb1875699531383d0b2da431d94",
      "parents": [
        "7f0e44ac9f7f12a2519bfed9ea4df3c1471bd8bb"
      ],
      "author": {
        "name": "Andy King",
        "email": "acking@vmware.com",
        "time": "Thu Mar 07 05:26:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 08 12:24:48 2013 -0500"
      },
      "message": "VSOCK: Split vm_sockets.h into kernel/uapi\n\nSplit the vSockets header into kernel and UAPI parts.  The former gets the bits\nthat used to be in __KERNEL__ guards, while the latter gets everything that is\nuser-visible.  Tested by compiling vsock (+transport) and a simple user-mode\nvSockets application.\n\nReported-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Andy King \u003cacking@vmware.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6906f4ed6f85b2d72fd944e15da6a905fdde8b40",
      "tree": "6ba602c96ebf45e0a85c81e09bdec224e619c40c",
      "parents": [
        "09e7fae97702f9fcc875b56f3b687e88408b32e5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Mar 06 06:49:21 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 06 15:40:53 2013 -0500"
      },
      "message": "htb: add HTB_DIRECT_QLEN attribute\n\nHTB uses an internal pfifo queue, which limit is not reported\nto userland tools (tc), and value inherited from device tx_queue_len\nat setup time.\n\nIntroduce TCA_HTB_DIRECT_QLEN attribute to allow finer control.\n\nRemove two obsolete pr_err() calls as well.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d37bb18ae3a3fa7ef239aad533742a8b07eae15f",
      "tree": "e36f11d0356b5ef78b456d80831485f9fff8f579",
      "parents": [
        "a6dad6a26e15f2f9269eea41b756c8cf0971b2bc"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 04 13:06:13 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:13 2013 +0100"
      },
      "message": "nl80211: user_mpm overrides auto_open_plinks\n\nIf the user requested a userspace MPM, automatically\ndisable auto_open_plinks to fully disable the kernel MPM.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bb2798d45fc0575f5d08c0bb7baf4d5d5e8cc0c3",
      "tree": "258715ee28471c02b0c14e1b4c4bfeb499e5d5b1",
      "parents": [
        "2ff2b690c56588efc063288f71a9d1cea33772cb"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 04 13:06:10 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:11 2013 +0100"
      },
      "message": "nl80211: explicit userspace MPM\n\nSecure mesh had the implicit requirement that the Mesh\nPeering Management entity be in userspace.  However\nuserspace might want to implement an open MPM as well, so\nspecify a mesh setup parameter to indicate this.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "355199e02b831fd4f652c34d6c7673d973da1369",
      "tree": "bd4bfa7f90b431aa87342dd008d6dcc0f7d3e825",
      "parents": [
        "723d568aa585028a145c79a744dba2e018815873"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Wed Feb 27 17:14:27 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:51 2013 +0100"
      },
      "message": "cfg80211: Extend support for IEEE 802.11r Fast BSS Transition\n\nAdd NL80211_CMD_UPDATE_FT_IES to support update of FT IEs to the WLAN\ndriver and NL80211_CMD_FT_EVENT to send FT events from the WLAN driver.\nThis will carry the target AP\u0027s MAC address along with the relevant\nInformation Elements. This event is used to report received FT IEs\n(MDIE, FTIE, RSN IE, TIE, RICIE). These changes allow FT to be supported\nwith drivers that use an internal SME instead of user space option (like\nFT implementation in wpa_supplicant with mac80211-based drivers).\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ee2aca343c9aa64d277a75a5df043299dc84cfd9",
      "tree": "697ac55d4d0119e97ead3a530ebac8cf37922f78",
      "parents": [
        "c8bb93f5f5d478a01db66127844d1d2dd30abec7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 21 17:36:01 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:47 2013 +0100"
      },
      "message": "cfg80211: add ability to override VHT capabilities\n\nFor testing it\u0027s sometimes useful to be able to\noverride certain VHT capability advertisement,\nadd the ability to do that in cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3713b4e364effef4b170c97d54528b1cdb16aa6b",
      "tree": "1fb304fe4b02d44f0958e0931108bd1537ea1643",
      "parents": [
        "191922cd4bfda551205c3a2dfe5b33287e8326ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 16:19:38 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:42 2013 +0100"
      },
      "message": "nl80211: allow splitting wiphy information in dumps\n\nThe per-wiphy information is getting large, to the point\nwhere with more than the typical number of channels it\u0027s\ntoo large and overflows, and userspace can\u0027t get any of\nthe information at all.\n\nTo address this (in a way that doesn\u0027t require making all\nmessages bigger) allow userspace to specify that it can\ndeal with wiphy information split across multiple parts\nof the dump, and if it can split up the data. This also\nsplits up each channel separately so an arbitrary number\nof channels can be supported.\n\nAdditionally, since GET_WIPHY has the same problem, add\nsupport for filtering the wiphy dump and get information\nfor a single wiphy only, this allows userspace apps to\nuse dump in this case to retrieve all data from a single\ndevice.\n\nAs userspace needs to know if all this this is supported,\nadd a global nl80211 feature set and include a bit for\nthis behaviour in it.\n\nCc: Dennis H Jensen \u003cdennis.h.jensen@siemens.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "77ee7c891a04c3d254711ddf1bde5d7381339fb3",
      "tree": "0983da0e1067bcf1c4b34ffd6bc8a0fb97eb5dfd",
      "parents": [
        "ff276691e9f13bc1619cc8f091fb887c2b4f98a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 00:48:33 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:40 2013 +0100"
      },
      "message": "cfg80211: comprehensively check station changes\n\nThe station change API isn\u0027t being checked properly before\ndrivers are called, and as a result it is difficult to see\nwhat should be allowed and what not.\n\nIn order to comprehensively check the API parameters parse\neverything first, and then have the driver call a function\n(cfg80211_check_station_change()) with the additionally\ninformation about the kind of station that is being changed;\nthis allows the function to make better decisions than the\nold code could.\n\nWhile at it, also add a few checks, particularly in mesh\nand clarify the TDLS station lifetime in documentation.\n\nTo be able to reduce a few checks, ignore any flag set bits\nwhen the mask isn\u0027t set, they shouldn\u0027t be applied then.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f8bacc210408f7a2a182f184a9fa1475b8a67440",
      "tree": "714bcf6b0240c622f9affb6ff7df61b4f9dc87a9",
      "parents": [
        "c0f3a317f2f0e51ad2f8809c83b137958b385c7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 23:27:01 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:37 2013 +0100"
      },
      "message": "cfg80211: clean up mesh plink station change API\n\nMake the ability to leave the plink_state unchanged not use a\nmagic -1 variable that isn\u0027t in the enum, but an explicit change\nflag; reject invalid plink states or actions and move the needed\nconstants for plink actions to the right header file. Also\nreject plink_state changes for non-mesh interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a947b0a93efa9a25c012aa88848f4cf8d9b41280",
      "tree": "ca5ccc41834e4c811e859724a184f223a3772ca7",
      "parents": [
        "6fac41157252220678b210fcb13e2c3dad7a912a"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri Feb 22 10:54:54 2013 +0100"
      },
      "committer": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Mar 06 07:02:45 2013 +0100"
      },
      "message": "xfrm: allow to avoid copying DSCP during encapsulation\n\nBy default, DSCP is copying during encapsulation.\nCopying the DSCP in IPsec tunneling may be a bit dangerous because packets with\ndifferent DSCP may get reordered relative to each other in the network and then\ndropped by the remote IPsec GW if the reordering becomes too big compared to the\nreplay window.\n\nIt is possible to avoid this copy with netfilter rules, but it\u0027s very convenient\nto be able to configure it for each SA directly.\n\nThis patch adds a toogle for this purpose. By default, it\u0027s not set to maintain\nbackward compatibility.\n\nField flags in struct xfrm_usersa_info is full, hence I add a new attribute.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "commit": "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
      "tree": "a3df7c052d38b5bfaf335fbf3130abcc5c6ca577",
      "parents": [
        "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
        "180e001cd5fc2950dc6a7997dde5b65c954d0e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"The biggest feature in the pull is the new (and still experimental)\n  raid56 code that David Woodhouse started long ago.  I\u0027m still working\n  on the parity logging setup that will avoid inconsistent parity after\n  a crash, so this is only for testing right now.  But, I\u0027d really like\n  to get it out to a broader audience to hammer out any performance\n  issues or other problems.\n\n  scrub does not yet correct errors on raid5/6 either.\n\n  Josef has another pass at fsync performance.  The big change here is\n  to combine waiting for metadata with waiting for data, which is a big\n  latency win.  It is also step one toward using atomics from the\n  hardware during a commit.\n\n  Mark Fasheh has a new way to use btrfs send/receive to send only the\n  metadata changes.  SUSE is using this to make snapper more efficient\n  at finding changes between snapshosts.\n\n  Snapshot-aware defrag is also included.\n\n  Otherwise we have a large number of fixes and cleanups.  Eric Sandeen\n  wins the award for removing the most lines, and I\u0027m hoping we steal\n  this idea from XFS over and over again.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  btrfs: fixup/remove module.h usage as required\n  Btrfs: delete inline extents when we find them during logging\n  btrfs: try harder to allocate raid56 stripe cache\n  Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n  Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n  Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n  Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n  Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n  btrfs: use only inline_pages from extent buffer\n  Btrfs: fix wrong reserved space when deleting a snapshot/subvolume\n  Btrfs: fix wrong reserved space in qgroup during snap/subv creation\n  Btrfs: remove unnecessary dget_parent/dput when creating the pending snapshot\n  btrfs: remove a printk from scan_one_device\n  Btrfs: fix NULL pointer after aborting a transaction\n  Btrfs: fix memory leak of log roots\n  Btrfs: copy everything if we\u0027ve created an inline extent\n  btrfs: cleanup for open-coded alignment\n  Btrfs: do not change inode flags in rename\n  Btrfs: use reserved space for creating a snapshot\n  clear chunk_alloc flag on retryable failure\n  ...\n"
    },
    {
      "commit": "bc3966bf1583a6c22b76397535174445c43952de",
      "tree": "8854b33e95c672078bb32fe878f39b9d716accb5",
      "parents": [
        "29dd78cf0b526d24063364a8c634b3e92514c1a2"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:36 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: ptrace\n\nThe ptrace interface for metag provides access to some core register\nsets using the PTRACE_GETREGSET and PTRACE_SETREGSET operations. The\ndetails of the internal context structures is abstracted into user API\nstructures to both ease use and allow flexibility to change the internal\ncontext layouts. Copyin and copyout functions for these register sets\nare exposed to allow signal handling code to use them to copy to and\nfrom the signal context.\n\nstruct user_gp_regs (NT_PRSTATUS) provides access to the core general\npurpose register context.\n\nstruct user_cb_regs (NT_METAG_CBUF) provides access to the TXCATCH*\nregisters which contains information abuot a memory fault, unaligned\naccess error or watchpoint. This can be modified to alter the way the\nfault is replayed on resume (\"catch replay\"), or to prevent the replay\ntaking place.\n\nstruct user_rp_state (NT_METAG_RPIPE) provides access to the state of\nthe Meta read pipeline which can be used to hide memory latencies in\nhand optimised data loops.\n\nExtended DSP register state, DSP RAM, and hardware breakpoint registers\naren\u0027t yet exposed through ptrace.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a26062416ef8add48f16fbadded2b5f6fb84d024",
      "tree": "4f960c51bd22d99e55a1f56cf28f86f018de01a3",
      "parents": [
        "02cde50b7ea74557d32ff778c73809322445ccd2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: allow message to return data\n\nThis patch introduces enhanced message support that allows the\ndevice-mapper core to recognise messages that are common to all devices,\nand for messages to return data to userspace.\n\nCore messages are processed by the function \"message_for_md\".  If the\ndevice mapper doesn\u0027t support the message, it is passed to the target\ndriver.\n\nIf the message returns data, the kernel sets the flag\nDM_MESSAGE_OUT_FLAG.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "02cde50b7ea74557d32ff778c73809322445ccd2",
      "tree": "5021be59504bc5dc3e4fb247debcbb9a383b0dab",
      "parents": [
        "e2914cc26bbca67fd30fff02c6777e8477fc8a6a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: optimize functions without variable params\n\nDevice-mapper ioctls receive and send data in a buffer supplied\nby userspace.  The buffer has two parts.  The first part contains\na \u0027struct dm_ioctl\u0027 and has a fixed size.  The second part depends\non the ioctl and has a variable size.\n\nThis patch recognises the specific ioctls that do not use the variable\npart of the buffer and skips allocating memory for it.\n\nIn particular, when a device is suspended and a resume ioctl is sent,\nthis now avoid memory allocation completely.\n\nThe variable \"struct dm_ioctl tmp\" is moved from the function\ncopy_params to its caller ctl_ioctl and renamed to param_kernel.\nIt is used directly when the ioctl function doesn\u0027t need any arguments.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "75f187aba5e7a3eea259041f85099029774a4c5b",
      "tree": "34a26995689413e123463300447f2e0fb7b05673",
      "parents": [
        "cd89f46b52cd2354d3d322ea7eab193b86ba03c6"
      ],
      "author": {
        "name": "Alex Bligh",
        "email": "alex@alex.org.uk",
        "time": "Wed Feb 27 17:05:23 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:22 2013 -0800"
      },
      "message": "nbd: support FLUSH requests\n\nCurrently, the NBD device does not accept flush requests from the Linux\nblock layer.  If the NBD server opened the target with neither O_SYNC nor\nO_DSYNC, however, the device will be effectively backed by a writeback\ncache.  Without issuing flushes properly, operation of the NBD device will\nnot be safe against power losses.\n\nThe NBD protocol has support for both a cache flush command and a FUA\ncommand flag; the server will also pass a flag to note its support for\nthese features.  This patch adds support for the cache flush command and\nflag.  In the kernel, we receive the flags via the NBD_SET_FLAGS ioctl,\nand map NBD_FLAG_SEND_FLUSH to the argument of blk_queue_flush.  When the\nflag is active the block layer will send REQ_FLUSH requests, which we\ntranslate to NBD_CMD_FLUSH commands.\n\nFUA support is not included in this patch because all free software\nservers implement it with a full fdatasync; thus it has no advantage over\nsupporting flush only.  Because I [Paolo] cannot really benchmark it in a\nrealistic scenario, I cannot tell if it is a good idea or not.  It is also\nnot clear if it is valid for an NBD server to support FUA but not flush.\nThe Linux block layer gives a warning for this combination, the NBD\nprotocol documentation says nothing about it.\n\nThe patch also fixes a small problem in the handling of flags: nbd-\u003eflags\nmust be cleared at the end of NBD_DO_IT, but the driver was not doing\nthat.  The bug manifests itself as follows.  Suppose you two different\nclient/server pairs to start the NBD device.  Suppose also that the first\nclient supports NBD_SET_FLAGS, and the first server sends\nNBD_FLAG_SEND_FLUSH; the second pair instead does neither of these two\nthings.  Before this patch, the second invocation of NBD_DO_IT will use a\nstale value of nbd-\u003eflags, and the second server will issue an error every\ntime it receives an NBD_CMD_FLUSH command.\n\nThis bug is pre-existing, but it becomes much more important after this\npatch; flush failures make the device pretty much unusable, unlike\n\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Alex Bligh \u003calex@alex.org.uk\u003e\nAcked-by: Paul Clements \u003cPaul.Clements@steeleye.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59fb1b9f5d9910c2eb97107dd0eb7e3bce8f0dde",
      "tree": "fc9f3b2d33fb80b3cde52b87420c9dc9faaf28b0",
      "parents": [
        "7175c61cc6b8e701441e79ef048c11ae97293463"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 27 17:05:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: remove superfluous kernel/userspace explanation\n\nGiven the obvious distinction between kernel and userspace supported\nby uapi/, it seems unnecessary to comment on that.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b88a105802e9aeb6e234e8106659f5d1271081bb",
      "tree": "589342d16e494deeb20da933fe409088e59b04d8",
      "parents": [
        "6b46419b0462ae565880f02e9cd0baf9b25ea71f"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "bug-track@fisher-privat.net",
        "time": "Wed Feb 27 17:03:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "fat: mark fs as dirty on mount and clean on umount\n\nThere is no documented methods to mark FAT as dirty.  Unofficially MS\nstarted to use reserved Byte in boot sector for this purpose, at least\nsince Win 2000.  With Win 7 user is warned if fs is dirty and asked to\nclean it.\n\nDifferent versions of Win, handle it in different ways, but always have\nsame meaning:\n\n- Win 2000 and XP, set it on write operations and\n  remove it after operation was finnished\n- Win 7, set dirty flag on first write and remove it on umount.\n\nWe will do it as follows:\n\n- set dirty flag on mount. If fs was initially dirty, warn user,\n  remember it and do not do any changes to boot sector.\n- clean it on umount. If fs was initially dirty, leave it dirty.\n- do not do any thing if fs mounted read-only.\n- TODO: leave fs dirty if we found some error after mount.\n\nSigned-off-by: Oleksij Rempel \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b46419b0462ae565880f02e9cd0baf9b25ea71f",
      "tree": "b61bdf965ec8457a35a6174cbeff09897debdc90",
      "parents": [
        "899bed05e9f6bbb21776f9ebd88f5631987f987a"
      ],
      "author": {
        "name": "Oleksij Rempel",
        "email": "bug-track@fisher-privat.net",
        "time": "Wed Feb 27 17:03:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "fat: add extended fileds to struct fat_boot_sector\n\nLater we will need \"state\" field to check if volume was cleanly unmounted.\n\nSigned-off-by: Oleksij Rempel \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5841ca09b35df4ecb0fee4e8fbd21ef177509a71",
      "tree": "38023d07929e108cae6713170f7458da174bd568",
      "parents": [
        "4225fc8555a992c7f91d174ef424384d6781e144"
      ],
      "author": {
        "name": "Vyacheslav Dubeyko",
        "email": "slava@dubeyko.com",
        "time": "Wed Feb 27 17:02:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "hfsplus: add osx.* prefix for handling namespace of Mac OS X extended attributes\n\nhfsplus: reworked support of extended attributes.\n\nCurrent mainline implementation of hfsplus file system driver treats as\nextended attributes only two fields (fdType and fdCreator) of user_info\nfield in file description record (struct hfsplus_cat_file).  It is\npossible to get or set only these two fields as extended attributes.\nBut HFS+ treats as com.apple.FinderInfo extended attribute an union of\nuser_info and finder_info fields as for file (struct hfsplus_cat_file)\nas for folder (struct hfsplus_cat_folder).  Moreover, current mainline\nimplementation of hfsplus file system driver doesn\u0027t support special\nmetadata file - attributes tree.\n\nMac OS X 10.4 and later support extended attributes by making use of the\nHFS+ filesystem Attributes file B*-tree feature which allows for named\nforks.  Mac OS X supports only inline extended attributes, limiting\ntheir size to 3802 bytes.  Any regular file may have a list of extended\nattributes.  HFS+ supports an arbitrary number of named forks.  Each\nattribute is denoted by a name and the associated data.  The name is a\nnull-terminated Unicode string.  It is possible to list, to get, to set,\nand to remove extended attributes from files or directories.\n\nIt exists some peculiarity during getting of extended attributes list by\nmeans of getfattr utility.  The getfattr utility expects prefix \"user.\"\nbefore any extended attribute\u0027s name.  So, it ignores any names that\ndon\u0027t contained such prefix.  Such behavior of getfattr utility results\nin unexpected empty output of extended attributes list even in the case\nwhen file (or folder) contains extended attributes.  It needs to use\nempty string as regular expression pattern for names matching (getfattr\n--match\u003d\"\").\n\nFor support of extended attributes in HFS+:\n1. It was added necessary on-disk layout declarations related to Attributes\n   tree into hfsplus_raw.h file.\n2. It was added attributes.c file with implementation of functionality of\n   manipulation by records in Attributes tree.\n3. It was reworked hfsplus_listxattr, hfsplus_getxattr, hfsplus_setxattr\n   functions in ioctl.c. Moreover, it was added hfsplus_removexattr method.\n\nThis patch:\n\nAdd osx.* prefix for handling namespace of Mac OS X extended attributes.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nReported-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "515d01f7726b9ba4838787d247115e1b259e1cc7",
      "tree": "d791be958b963215eefe96b33498269879932191",
      "parents": [
        "1cef9350cbee6e3bcf2ff646b8978fbec33f8b85",
        "d65530fbc799e4036d4d3da4ab6e9fa6d8c4a447"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:48:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 26 14:48:30 2013 -0800"
      },
      "message": "Merge tag \u0027vfio-v3.9-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n - Fixes PCIe v1 extended capability support\n\n - Cleans up read/write access functions\n\n - Fix Removal test to properly wait until devices are unused\n\n - Enable pcieport driver usage for non-accessible devices w/in groups\n\n - Extensions for PCI VGA support\n\n* tag \u0027vfio-v3.9-rc1\u0027 of git://github.com/awilliam/linux-vfio:\n  drivers/vfio: remove depends on CONFIG_EXPERIMENTAL\n  vfio-pci: Add support for VGA region access\n  vfio-pci: Manage user power state transitions\n  vfio: whitelist pcieport\n  vfio: Protect vfio_dev_present against device_del\n  vfio-pci: Cleanup BAR access\n  vfio-pci: Cleanup read/write functions\n  vfio-pci: Enable PCIe extended capabilities on v1\n"
    },
    {
      "commit": "21fbd5809ad126b949206d78e0a0e07ec872ea11",
      "tree": "a824045df99fc1f0690095a925cceb50207e332b",
      "parents": [
        "d9978ec5680059d727b39d6c706777c6973587f2",
        "ed72d37a33fdf43dc47787fe220532cdec9da528"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 17:35:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 17:35:10 2013 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - Some cleanups at V4L2 documentation\n\n - new drivers: ts2020 frontend, ov9650 sensor, s5c73m3 sensor,\n   sh-mobile veu mem2mem driver, radio-ma901, davinci_vpfe staging\n   driver\n\n - Lots of missing MAINTAINERS entries added\n\n - several em28xx driver improvements, including its conversion to\n   videobuf2\n\n - several fixups on drivers to make them to better comply with the API\n\n - DVB core: add support for DVBv5 stats, allowing the implementation of\n   statistics for new standards like ISDB\n\n - mb86a20s: add statistics to the driver\n\n - lots of new board additions, cleanups, and driver improvements.\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (596 commits)\n  [media] media: Add 0x3009 USB PID to ttusb2 driver (fixed diff)\n  [media] rtl28xxu: Add USB IDs for Compro VideoMate U620F\n  [media] em28xx: add usb id for terratec h5 rev. 3\n  [media] media: rc: gpio-ir-recv: add support for device tree parsing\n  [media] mceusb: move check earlier to make smatch happy\n  [media] radio-si470x doc: add info about v4l2-ctl and sox+alsa\n  [media] staging: media: Remove unnecessary OOM messages\n  [media] sh_vou: Use vou_dev instead of vou_file wherever possible\n  [media] sh_vou: Use video_drvdata()\n  [media] drivers/media/platform/soc_camera/pxa_camera.c: use devm_ functions\n  [media] mt9t112: mt9t111 format set up differs from mt9t112\n  [media] sh-mobile-ceu-camera: fix SHARPNESS control default\n  Revert \"[media] fc0011: Return early, if the frequency is already tuned\"\n  [media] cx18/ivtv: fix regression: remove __init from a non-init function\n  [media] em28xx: fix analog streaming with USB bulk transfers\n  [media] stv0900: remove unnecessary null pointer check\n  [media] fc0011: Return early, if the frequency is already tuned\n  [media] fc0011: Add some sanity checks and cleanups\n  [media] fc0011: Fix xin value clamping\n  Revert \"[media] [PATH,1/2] mxl5007 move reset to attach\"\n  ...\n"
    },
    {
      "commit": "d9978ec5680059d727b39d6c706777c6973587f2",
      "tree": "8fad9cf8cf9599af58757e4acbf27c602df9ed79",
      "parents": [
        "a883b70d8e0a88278c0a1f80753b4dc99962b541",
        "53637e0760d56274177be7e6d630490bc49766c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 17:32:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 17:32:15 2013 -0800"
      },
      "message": "Merge tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\nPull libata updates from Jeff Garzik:\n\n1) apply, and then revert, the sysfs export of ATA host controller\n   number.  Discussion was continuing after patch application, trying to\n   figure out how to best mesh exported data with the installers,\n   boot-time agents and other parties that want this info.\n\n2) Merge Zero-Power Optical Device Driver (ZPODD) support, bringing the\n   wonderfulness of sane power management to your CD/DVD device.\n\n   Includes one SCSI-subsystem patch (with appropriate ACKs), adding\n   runtime PM support to \u0027sr\u0027 driver.  That is the ZPODD interaction\n   bits.\n\n   Patchset went through some 13 revisions before it got here; kudos to\n   Intel for persistence.\n\n3) pata_samsung_cf: use devm_clk_get()\n\n4) more ata_piix, ahci PCI IDs\n\n5) Add SATA driver for R-Car SoC\n\n6) Convert libata to use devm_ioremap_resource (Note: I think Greg sent\n   this to you, also)\n\n7) Set proper Sense Key (SK) in the SCSI simulator when ATA passthrough\n   indicates check condition.  Google and specification hawks everywhere\n   shall rejoice.\n\n* tag \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (22 commits)\n  [libata] fix smatch warning for zpodd_wake_dev\n  [libata] Set proper SK when CK_COND is set.\n  [libata] Convert to devm_ioremap_resource()\n  libata: add R-Car SATA driver\n  ahci: Add Device IDs for Intel Wellsburg PCH\n  ata_piix: Add Device IDs for Intel Wellsburg PCH\n  [SCSI] remove can_power_off flag from scsi_device\n  [libata] scsi: no poll when ODD is powered off\n  [SCSI] sr: support runtime pm\n  ahci: AHCI-mode SATA patch for Intel Avoton DeviceIDs\n  ata_piix: IDE-mode SATA patch for Intel Avoton DeviceIDs\n  [libata] PM code cleanup for ata port\n  [libata] pm: differentiate system and runtime pm for ata port\n  Revert \"libata: export host controller number thru /sys\"\n  libata: do not suspend port if normal ODD is attached\n  libata: expose pm qos flags for ata device\n  libata: handle power transition of ODD\n  libata: check zero power ready status for ZPODD\n  libata: move acpi notification code to zpodd\n  libata: identify and init ZPODD devices\n  ...\n"
    },
    {
      "commit": "89f883372fa60f604d136924baf3e89ff1870e9e",
      "tree": "cb69b0a14957945ba00d3d392bf9ccbbef56f3b8",
      "parents": [
        "9e2d59ad580d590134285f361a0e80f0e98c0207",
        "6b73a96065e89dc9fa75ba4f78b1aa3a3bbd0470"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 13:07:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 13:07:18 2013 -0800"
      },
      "message": "Merge tag \u0027kvm-3.9-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Marcelo Tosatti:\n \"KVM updates for the 3.9 merge window, including x86 real mode\n  emulation fixes, stronger memory slot interface restrictions, mmu_lock\n  spinlock hold time reduction, improved handling of large page faults\n  on shadow, initial APICv HW acceleration support, s390 channel IO\n  based virtio, amongst others\"\n\n* tag \u0027kvm-3.9-1\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (143 commits)\n  Revert \"KVM: MMU: lazily drop large spte\"\n  x86: pvclock kvm: align allocation size to page size\n  KVM: nVMX: Remove redundant get_vmcs12 from nested_vmx_exit_handled_msr\n  x86 emulator: fix parity calculation for AAD instruction\n  KVM: PPC: BookE: Handle alignment interrupts\n  booke: Added DBCR4 SPR number\n  KVM: PPC: booke: Allow multiple exception types\n  KVM: PPC: booke: use vcpu reference from thread_struct\n  KVM: Remove user_alloc from struct kvm_memory_slot\n  KVM: VMX: disable apicv by default\n  KVM: s390: Fix handling of iscs.\n  KVM: MMU: cleanup __direct_map\n  KVM: MMU: remove pt_access in mmu_set_spte\n  KVM: MMU: cleanup mapping-level\n  KVM: MMU: lazily drop large spte\n  KVM: VMX: cleanup vmx_set_cr0().\n  KVM: VMX: add missing exit names to VMX_EXIT_REASONS array\n  KVM: VMX: disable SMEP feature when guest is in non-paging mode\n  KVM: Remove duplicate text in api.txt\n  Revert \"KVM: MMU: split kvm_mmu_free_page\"\n  ...\n"
    },
    {
      "commit": "48a732dfaa77a4dfec803aa8f248373998704f76",
      "tree": "b8ea89d3f48bc82fcc1b14d8cd356241e7ef2d37",
      "parents": [
        "9afa3195b96da7d2320ec44d19fbfbded7a15571",
        "0d69a3c731e120b05b7da9fb976830475a3fbc01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:41:38 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:41:38 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n \"HID subsystem and drivers update. Highlights:\n\n   - new support of a group of Win7/Win8 multitouch devices, from\n     Benjamin Tissoires\n\n   - fix for compat interface brokenness in uhid, from Dmitry Torokhov\n\n   - conversion of drivers to use hid_driver helper, by H Hartley\n     Sweeten\n\n   - HID over I2C transport received ACPI enumeration support, written\n     by Mika Westerberg\n\n   - there is an ongoing effort to make HID sensor hubs independent of\n     USB transport.  The first self-contained part of this work is\n     provided here, done by Mika Westerberg\n\n   - a few smaller fixes here and there, support for a couple new\n     devices added\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (43 commits)\n  HID: Correct Logitech order in hid-ids.h\n  HID: LG4FF: Remove unnecessary deadzone code\n  HID: LG: Prevent the Logitech Gaming Wheels deadzone\n  HID: LG: Fix detection of Logitech Speed Force Wireless (WiiWheel)\n  HID: LG: Add support for Logitech Momo Force (Red) Wheel\n  HID: hidraw: print message when succesfully initialized\n  HID: logitech: split accel, brake for Driving Force wheel\n  HID: logitech: add report descriptor for Driving Force wheel\n  HID: add ThingM blink(1) USB RGB LED support\n  HID: uhid: make creating devices work on 64/32 systems\n  HID: wiimote: fix nunchuck button parser\n  HID: blacklist Velleman data acquisition boards\n  HID: sensor-hub: don\u0027t limit the driver only to USB bus\n  HID: sensor-hub: get rid of unused sensor_hub_grabbed_usages[] table\n  HID: extend autodetect to handle I2C sensors as well\n  HID: ntrig: use input_configured() callback to set the name\n  HID: multitouch: do not use pointers towards hid-core\n  HID: add missing GENERIC_HARDIRQ dependency\n  HID: multitouch: make MT_CLS_ALWAYS_TRUE the new default class\n  HID: multitouch: fix protocol for Elo panels\n  ...\n"
    },
    {
      "commit": "7c2db36e730ee4facd341679ecb21ee73ba92831",
      "tree": "75016fba72aaf0581b9263f7fa4c565e6e634f3c",
      "parents": [
        "8b5628ab83b671f96ac9f174c1bd51c92589fc82",
        "a47a376f1c025e23e836c0376813c0424de665c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:38:49 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:38:49 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge misc patches from Andrew Morton:\n\n - Florian has vanished so I appear to have become fbdev maintainer\n   again :(\n\n - Joel and Mark are distracted to welcome to the new OCFS2 maintainer\n\n - The backlight queue\n\n - Small core kernel changes\n\n - lib/ updates\n\n - The rtc queue\n\n - Various random bits\n\n* akpm: (164 commits)\n  rtc: rtc-davinci: use devm_*() functions\n  rtc: rtc-max8997: use devm_request_threaded_irq()\n  rtc: rtc-max8907: use devm_request_threaded_irq()\n  rtc: rtc-da9052: use devm_request_threaded_irq()\n  rtc: rtc-wm831x: use devm_request_threaded_irq()\n  rtc: rtc-tps80031: use devm_request_threaded_irq()\n  rtc: rtc-lp8788: use devm_request_threaded_irq()\n  rtc: rtc-coh901331: use devm_clk_get()\n  rtc: rtc-vt8500: use devm_*() functions\n  rtc: rtc-tps6586x: use devm_request_threaded_irq()\n  rtc: rtc-imxdi: use devm_clk_get()\n  rtc: rtc-cmos: use dev_warn()/dev_dbg() instead of printk()/pr_debug()\n  rtc: rtc-pcf8583: use dev_warn() instead of printk()\n  rtc: rtc-sun4v: use pr_warn() instead of printk()\n  rtc: rtc-vr41xx: use dev_info() instead of printk()\n  rtc: rtc-rs5c313: use pr_err() instead of printk()\n  rtc: rtc-at91rm9200: use dev_dbg()/dev_err() instead of printk()/pr_debug()\n  rtc: rtc-rs5c372: use dev_dbg()/dev_warn() instead of printk()/pr_debug()\n  rtc: rtc-ds2404: use dev_err() instead of printk()\n  rtc: rtc-efi: use dev_err()/dev_warn()/pr_err() instead of printk()\n  ...\n"
    },
    {
      "commit": "242260fb858e99674289484bc2bfe3b41f9c4cbb",
      "tree": "09dcf9a2a5c21d27ed06f028c0096a727eaf64f3",
      "parents": [
        "76e8402619cf777a3adae9cd70e56a848a9bf952"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Thu Feb 21 16:43:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:20 2013 -0800"
      },
      "message": "sun.com documentation fixes\n\nAfter I came across a help text for SUNGEM mentioning a broken sun.com\nURL, I felt like fixing those up, as they are now pointing to oracle.com\nURLs.\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffecfd1a72fccfcee3dabb99b9ecba9735318f90",
      "tree": "a5c3caf67249ec811a2c2c95678d9349fd8e2412",
      "parents": [
        "13575ca14fcdacd1ad914d00bc63eb4d96280986"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Feb 21 16:42:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:20 2013 -0800"
      },
      "message": "block: optionally snapshot page contents to provide stable pages during write\n\nThis provides a band-aid to provide stable page writes on jbd without\nneeding to backport the fixed locking and page writeback bit handling\nschemes of jbd2.  The band-aid works by using bounce buffers to snapshot\npage contents instead of waiting.\n\nFor those wondering about the ext3 bandage -- fixing the jbd locking\n(which was done as part of ext4dev years ago) is a lot of surgery, and\nsetting PG_writeback on data pages when we actually hold the page lock\ndropped ext3 performance by nearly an order of magnitude.  If we\u0027re\ngoing to migrate iscsi and raid to use stable page writes, the\ncomplaints about high latency will likely return.  We might as well\ncentralize their page snapshotting thing to one place.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nTested-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8b5628ab83b671f96ac9f174c1bd51c92589fc82",
      "tree": "8446b0fce80923c3694fe075ffcde7e422bcf818",
      "parents": [
        "a8f3740feb12928be1aad19659bf3527ea8d6d96",
        "fe7dc7202d7d24fe211e0eecf531d8b79b655b3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:40:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:40:16 2013 -0800"
      },
      "message": "Merge tag \u0027virt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM virtualization changes:\n \"This contains parts of the ARM KVM support that have dependencies on\n  other patches merged through the arm-soc tree.  In combination with\n  patches coming through Russell\u0027s tree, this will finally add full\n  support for the kernel based virtual machine on ARM, which has been\n  awaited for some time now.\n\n  Further, we now have a separate platform for virtual machines and qemu\n  booting that is used by both Xen and KVM, separating these from the\n  Versatile Express reference implementation.  Obviously, this new\n  platform is multiplatform capable so it can be combined with existing\n  machines in the same kernel.\"\n\n* tag \u0027virt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (38 commits)\n  ARM: arch_timer: include linux/errno.h\n  arm: arch_timer: add missing inline in stub function\n  ARM: KVM: arch_timers: Wire the init code and config option\n  ARM: KVM: arch_timers: Add timer world switch\n  ARM: KVM: arch_timers: Add guest timer core support\n  ARM: KVM: Add VGIC configuration option\n  ARM: KVM: VGIC initialisation code\n  ARM: KVM: VGIC control interface world switch\n  ARM: KVM: VGIC interrupt injection\n  ARM: KVM: vgic: retire queued, disabled interrupts\n  ARM: KVM: VGIC virtual CPU interface management\n  ARM: KVM: VGIC distributor handling\n  ARM: KVM: VGIC accept vcpu and dist base addresses from user space\n  ARM: KVM: Initial VGIC infrastructure code\n  ARM: KVM: Keep track of currently running vcpus\n  KVM: ARM: Introduce KVM_ARM_SET_DEVICE_ADDR ioctl\n  ARM: gic: add __ASSEMBLY__ guard to C definitions\n  ARM: gic: define GICH offsets for VGIC support\n  ARM: gic: add missing distributor defintions\n  ARM: mach-virt: fixup machine descriptor after removal of sys_timer\n  ...\n"
    },
    {
      "commit": "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
      "tree": "d995205afdcb7f47462bcd28067dc0c4ab0b7b02",
      "parents": [
        "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
        "9e17df37d710f8998e9cb10a548304fe33d4a5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial patches from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial driver patches for 3.9-rc1.\n\n  More tty port rework and fixes from Jiri here, as well as lots of\n  individual serial driver updates and fixes.\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)\n  tty: mxser: improve error handling in mxser_probe() and mxser_module_init()\n  serial: imx: fix uninitialized variable warning\n  serial: tegra: assume CONFIG_OF\n  TTY: do not update atime/mtime on read/write\n  lguest: select CONFIG_TTY to build properly.\n  ARM defconfigs: add missing inclusions of linux/platform_device.h\n  fb/exynos: include platform_device.h\n  ARM: sa1100/assabet: include platform_device.h directly\n  serial: imx: Fix recursive locking bug\n  pps: Fix build breakage from decoupling pps from tty\n  tty: Remove ancient hardpps()\n  pps: Additional cleanups in uart_handle_dcd_change\n  pps: Move timestamp read into PPS code proper\n  pps: Don\u0027t crash the machine when exiting will do\n  pps: Fix a use-after free bug when unregistering a source.\n  pps: Use pps_lookup_dev to reduce ldisc coupling\n  pps: Add pps_lookup_dev() function\n  tty: serial: uartlite: Support uartlite on big and little endian systems\n  tty: serial: uartlite: Fix sparse and checkpatch warnings\n  serial/arc-uart: Miscll DT related updates (Grant\u0027s review comments)\n  ...\n\nFix up trivial conflicts, mostly just due to the TTY config option\nclashing with the EXPERIMENTAL removal.\n"
    },
    {
      "commit": "460dc1eecf37263c8e3b17685ef236f0d236facb",
      "tree": "1d20e367cefccddb969b48afaab140b8125cea4e",
      "parents": [
        "024e4ec1856d57bb78c06ec903d29dcf716f5f47",
        "b531f81b0d70ffbe8d70500512483227cc532608"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 11:34:25 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 11:34:25 2013 -0800"
      },
      "message": "Merge tag \u0027sound-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"The biggest change in this update is the unification of HD-audio codec\n  parsers.  Now the HD-audio codec is parsed in a generic parser code\n  which is invoked by each HD-audio codec driver.\n\n  Some background information is found in David Henningsson\u0027s blog\n  entry:\n\n      http://voices.canonical.com/david.henningsson/2013/01/18/upcoming-changes-to-the-intel-hda-drivers/\n\n  Other than that, some random updates/fixes like USB-audio and a bunch\n  of small AoC updates as usual.\n\n  Highlights:\n\n   - Unification of HD-audio parser code (aka generic parser)\n\n   - Support of new Intel HD-audio controller, new IDT codecs\n\n   - Fixes for HD-audio HDMI audio hotplug\n\n   - Haswell HDMI audio fixup\n\n   - Support of Creative CA0132 DSP code\n\n   - A few fixes of HDSP driver\n\n   - USB-audio fix for Roland A-PRO, M-Audio FT C600\n\n   - Support PM for aloop driver (and fixes Oops)\n\n   - Compress API updates for gapless playback support\n\n  For ASoC part:\n\n   - Support for a wider range of hardware in the compressed stream code\n\n   - The ability to mute capture streams as well as playback streams\n     while inactive\n\n   - DT support for AK4642, FSI, Samsung I2S and WM8962\n\n   - AC\u002797 support for Tegra\n\n   - New driver for max98090, replacing the stub which was there\n\n   - A new driver from Dialog\n\n  Note that due to dependencies, DTification of DMA support for Samsung\n  platforms (used only by the and I2S driver and SPI) is merged here as\n  well.\"\n\nFix up trivial conflict in drivers/spi/spi-s3c64xx.c due to removed code\nbeing changed.\n\n* tag \u0027sound-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (453 commits)\n  ALSA: usb: Fix Processing Unit Descriptor parsers\n  ALSA: hda - hdmi: Notify userspace when ELD control changes\n  ALSA: hda - hdmi: Protect ELD buffer\n  ALSA: hda - hdmi: Refactor hdmi_eld into parsed_hdmi_eld\n  ALSA: hda - hdmi: Do not expose eld data when eld is invalid\n  ALSA: hda - hdmi: ELD shouldn\u0027t be valid after unplug\n  ALSA: hda - Fix the silent speaker output on Fujitsu S7020 laptop\n  ALSA: hda - add quirks for mute LED on two HP machines\n  ALSA: usb/quirks, fix out-of-bounds access\n  ASoC: codecs: Add da7213 codec\n  ALSA: au88x0 - Define channel map for au88x0\n  ALSA: compress: add support for gapless playback\n  ALSA: hda - Remove speaker clicks on CX20549\n  ALSA: hda - Disable runtime PM for Intel 5 Series/3400\n  ALSA: hda - Increase badness for missing multi-io\n  ASoC: arizona: Automatically manage input mutes\n  ALSA: hda - Fix broken workaround for HDMI/SPDIF conflicts\n  ALSA: hda/ca0132 - Add missing \\n to debug prints\n  ALSA: hda/ca0132 - Fix type of INVALID_CHIP_ADDRESS\n  ALSA: hda - update documentation for no-primary-hp fixup\n  ...\n"
    },
    {
      "commit": "c4bc705e45d91f900f7ec2e23a458280b084ae91",
      "tree": "54dc459057ddbcd33321d255b0a94f213dc43910",
      "parents": [
        "2608e3d0fa63b892f37a9f1921c2d2b37c7933c1",
        "634734b63ac39e137a1c623ba74f3e062b6577db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:03:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:03:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n \"The biggest part of this pull request is a patch series from Maxim\n  Patlasov to optimize scatter-gather direct IO.  There\u0027s also the\n  addition of a \"readdirplus\" API, poll events and various fixes and\n  cleanups.\n\n  There\u0027s a one line change outside of fuse to mm/filemap.c which makes\n  the argument of iov_iter_single_seg_count() const, required by Maxim\u0027s\n  patches.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (22 commits)\n  fuse: allow control of adaptive readdirplus use\n  Synchronize fuse header with one used in library\n  fuse: send poll events\n  fuse: don\u0027t WARN when nlink is zero\n  fuse: avoid out-of-scope stack access\n  fuse: bump version for READDIRPLUS\n  FUSE: Adapt readdirplus to application usage patterns\n  Do not use RCU for current process credentials\n  fuse: cleanup fuse_direct_io()\n  fuse: optimize __fuse_direct_io()\n  fuse: optimize fuse_get_user_pages()\n  fuse: pass iov[] to fuse_get_user_pages()\n  mm: minor cleanup of iov_iter_single_seg_count()\n  fuse: use req-\u003epage_descs[] for argpages cases\n  fuse: add per-page descriptor \u003coffset, length\u003e to fuse_req\n  fuse: rework fuse_do_ioctl()\n  fuse: rework fuse_perform_write()\n  fuse: rework fuse_readpages()\n  fuse: rework fuse_retrieve()\n  fuse: categorize fuse_get_req()\n  ...\n"
    },
    {
      "commit": "b531f81b0d70ffbe8d70500512483227cc532608",
      "tree": "98d91808b595a7160d393c9d4c421f9683cd7eda",
      "parents": [
        "92c69e796b83f922c81a5cf7968cb114a7fa14c6"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "mail@pawelmoll.com",
        "time": "Thu Feb 21 01:55:50 2013 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 21 13:55:12 2013 +0100"
      },
      "message": "ALSA: usb: Fix Processing Unit Descriptor parsers\n\nCommit 99fc86450c439039d2ef88d06b222fd51a779176 \"ALSA: usb-mixer:\nparse descriptors with structs\" introduced a set of useful parsers\nfor descriptors. Unfortunately the parses for the Processing Unit\nDescriptor came with a very subtle bug...\n\nFunctions uac_processing_unit_iProcessing() and\nuac_processing_unit_specific() were indexing the baSourceID array\nforgetting the fields before the iProcessing and process-specific\ndescriptors.\n\nThe problem was observed with Sound Blaster Extigy mixer,\nwhere nNrModes in Up/Down-mix Processing Unit Descriptor\nwas accessed at offset 10 of the descriptor (value 0)\ninstead of offset 15 (value 7). In result the resulting\ncontrol had interesting limit values:\n\nSimple mixer control \u0027Channel Routing Mode Select\u0027,0\n  Capabilities: volume volume-joined penum\n  Playback channels: Mono\n  Capture channels: Mono\n  Limits: 0 - -1\n  Mono: -1 [100%]\n\nFixed by starting from the bmControls, which was calculated\ncorrectly, instead of baSourceID.\n\nNow the mentioned control is fine:\n\nSimple mixer control \u0027Channel Routing Mode Select\u0027,0\n  Capabilities: volume volume-joined penum\n  Playback channels: Mono\n  Capture channels: Mono\n  Limits: 0 - 6\n  Mono: 0 [0%]\n\nSigned-off-by: Pawel Moll \u003cmail@pawelmoll.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "73759518d6d6b56e398791b7522328baf4181a82",
      "tree": "a91375dfdb9f3aff472ceef897f5c076d40763a5",
      "parents": [
        "539cf54bdd922474d22585837c9fec3343d7061b",
        "483f86a54c6d89f16da2e53f2b7b6205b34756df",
        "7e3cc447ff8906558619b1ecc46e4bd776a4f3a6",
        "1b474fe82d4eed3c909f02be82586284827c1705",
        "30ba2fbde1840db440915491cdde235b72a11384"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 21 10:45:01 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 21 10:45:01 2013 +0100"
      },
      "message": "Merge branches \u0027for-3.9/logitech\u0027, \u0027for-3.9/multitouch\u0027, \u0027for-3.9/ntrig\u0027, \u0027for-3.9/thingm\u0027 and \u0027for-3.9/upstream\u0027 into for-linus\n"
    },
    {
      "commit": "a0b1c42951dd06ec83cc1bc2c9788131d9fefcd8",
      "tree": "a572f1523cf904c93020c9cdb32f3bc84ec3ac16",
      "parents": [
        "8ec4942212a6d337982967778a3dc3b60aea782e",
        "ecd9883724b78cc72ed92c98bcb1a46c764fff21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking update from David Miller:\n\n 1) Checkpoint/restarted TCP sockets now can properly propagate the TCP\n    timestamp offset.  From Andrey Vagin.\n\n 2) VMWARE VM VSOCK layer, from Andy King.\n\n 3) Much improved support for virtual functions and SR-IOV in bnx2x,\n    from Ariel ELior.\n\n 4) All protocols on ipv4 and ipv6 are now network namespace aware, and\n    all the compatability checks for initial-namespace-only protocols is\n    removed.  Thanks to Tom Parkin for helping deal with the last major\n    holdout, L2TP.\n\n 5) IPV6 support in netpoll and network namespace support in pktgen,\n    from Cong Wang.\n\n 6) Multiple Registration Protocol (MRP) and Multiple VLAN Registration\n    Protocol (MVRP) support, from David Ward.\n\n 7) Compute packet lengths more accurately in the packet scheduler, from\n    Eric Dumazet.\n\n 8) Use per-task page fragment allocator in skb_append_datato_frags(),\n    also from Eric Dumazet.\n\n 9) Add support for connection tracking labels in netfilter, from\n    Florian Westphal.\n\n10) Fix default multicast group joining on ipv6, and add anti-spoofing\n    checks to 6to4 and 6rd.  From Hannes Frederic Sowa.\n\n11) Make ipv4/ipv6 fragmentation memory limits more reasonable in modern\n    times, rearrange inet frag datastructures for better cacheline\n    locality, and move more operations outside of locking.  From Jesper\n    Dangaard Brouer.\n\n12) Instead of strict master \u003c--\u003e slave relationships, allow arbitrary\n    scenerios with \"upper device lists\".  From Jiri Pirko.\n\n13) Improve rate limiting accuracy in TBF and act_police, also from Jiri\n    Pirko.\n\n14) Add a BPF filter netfilter match target, from Willem de Bruijn.\n\n15) Orphan and delete a bunch of pre-historic networking drivers from\n    Paul Gortmaker.\n\n16) Add TSO support for GRE tunnels, from Pravin B SHelar.  Although\n    this still needs some minor bug fixing before it\u0027s %100 correct in\n    all cases.\n\n17) Handle unresolved IPSEC states like ARP, with a resolution packet\n    queue.  From Steffen Klassert.\n\n18) Remove TCP Appropriate Byte Count support (ABC), from Stephen\n    Hemminger.  This was long overdue.\n\n19) Support SO_REUSEPORT, from Tom Herbert.\n\n20) Allow locking a socket BPF filter, so that it cannot change after a\n    process drops capabilities.\n\n21) Add VLAN filtering to bridge, from Vlad Yasevich.\n\n22) Bring ipv6 on-par with ipv4 and do not cache neighbour entries in\n    the ipv6 routes, from YOSHIFUJI Hideaki.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1538 commits)\n  ipv6: fix race condition regarding dst-\u003eexpires and dst-\u003efrom.\n  net: fix a wrong assignment in skb_split()\n  ip_gre: remove an extra dst_release()\n  ppp: set qdisc_tx_busylock to avoid LOCKDEP splat\n  atl1c: restore buffer state\n  net: fix a build failure when !CONFIG_PROC_FS\n  net: ipv4: fix waring -Wunused-variable\n  net: proc: fix build failed when procfs is not configured\n  Revert \"xen: netback: remove redundant xenvif_put\"\n  net: move procfs code to net/core/net-procfs.c\n  qmi_wwan, cdc-ether: add ADU960S\n  bonding: set sysfs device_type to \u0027bond\u0027\n  bonding: fix bond_release_all inconsistencies\n  b44: use netdev_alloc_skb_ip_align()\n  xen: netback: remove redundant xenvif_put\n  net: fec: Do a sanity check on the gpio number\n  ip_gre: propogate target device GSO capability to the tunnel device\n  ip_gre: allow CSUM capable devices to handle packets\n  bonding: Fix initialize after use for 3ad machine state spinlock\n  bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_rate()\n  ...\n"
    },
    {
      "commit": "6db167dfc013b0e114c81077ac091ba26a69f4ed",
      "tree": "1978b8a2774e0fdb3690065625b0b5eb84475552",
      "parents": [
        "32f9aab8ebd886211a7b3e552753af014c3e5225",
        "9cb543124a2d31af42ce61a4c30765ecc8e5f1fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 14:29:37 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 14:29:37 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus-2\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM updates (part two) from Russell King:\n\n - breakpoint and perf updates from Will Deacon.\n\n - hypervisor boot mode updates from Will.\n\n - support for Power State Coordination Interface via the Hypervisor\n\n - core ARM support for KVM\n\n* \u0027for-linus-2\u0027 of git://git.linaro.org/people/rmk/linux-arm: (32 commits)\n  KVM: ARM: Add maintainer entry for KVM/ARM\n  KVM: ARM: Power State Coordination Interface implementation\n  KVM: ARM: Handle I/O aborts\n  KVM: ARM: Handle guest faults in KVM\n  KVM: ARM: VFP userspace interface\n  KVM: ARM: Demux CCSIDR in the userspace API\n  KVM: ARM: User space API for getting/setting co-proc registers\n  KVM: ARM: Emulation framework and CP15 emulation\n  KVM: ARM: World-switch implementation\n  KVM: ARM: Inject IRQs and FIQs from userspace\n  KVM: ARM: Memory virtualization setup\n  KVM: ARM: Hypervisor initialization\n  KVM: ARM: Initial skeleton to compile KVM support\n  ARM: Section based HYP idmap\n  ARM: Add page table and page defines needed by KVM\n  ARM: perf: simplify __hw_perf_event_init err handling\n  ARM: perf: remove unnecessary checks for idx \u003c 0\n  ARM: perf: handle armpmu_register failing\n  ARM: perf: don\u0027t pretend to support counting of L1I writes\n  ARM: perf: remove redundant NULL check on cpu_pmu\n  ...\n"
    },
    {
      "commit": "b2c6b3e0611c58fbeb6b9c0892b6249f7bdfaf6b",
      "tree": "de7cf0825605aa6acf33a8d107003efd7aedbe72",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200",
        "272d26d0ad8c0e326689f2fa3cdc6a5fcc8e74e0"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Feb 20 14:05:45 2013 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@fusionio.com",
        "time": "Wed Feb 20 14:05:45 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-next into for-linus-3.9\n\nSigned-off-by: Chris Mason \u003cchris.mason@fusionio.com\u003e\n\nConflicts:\n\tfs/btrfs/disk-io.c\n"
    },
    {
      "commit": "a8bfd4abea3da0e28f215e2a2b8c2f1ca27ebe80",
      "tree": "949b78c187f77101b366ca3f189ea25e3d20c870",
      "parents": [
        "867ab667e74377160c4a683375ee5b8bf8801724"
      ],
      "author": {
        "name": "jeff.liu",
        "email": "jeff.liu@oracle.com",
        "time": "Sat Jan 05 02:48:08 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Wed Feb 20 12:59:59 2013 -0500"
      },
      "message": "Btrfs: set/change the label of a mounted file system\n\nWith this new ioctl(2) BTRFS_IOC_SET_FSLABEL, we can set/change the label of a mounted file system.\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nReviewed-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nReviewed-by: Goffredo Baroncelli \u003ckreijack@inwind.it\u003e\nReviewed-by: David Sterba \u003cdsterba@suse.cz\u003e\nReviewed-by: Goffredo Baroncelli \u003ckreijack@inwind.it\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "867ab667e74377160c4a683375ee5b8bf8801724",
      "tree": "9473c309f58be6efd176f09417358ea42a4f8db4",
      "parents": [
        "569e0f358c0c37f6733702d4a5d2c412860f7169"
      ],
      "author": {
        "name": "jeff.liu",
        "email": "jeff.liu@oracle.com",
        "time": "Sat Jan 05 02:48:01 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Wed Feb 20 12:59:58 2013 -0500"
      },
      "message": "Btrfs: Add a new ioctl to get the label of a mounted file system\n\nAdd a new ioctl(2) BTRFS_IOC_GET_FSLABLE, so that we can get the label upon a mounted filesystem.\n\nSigned-off-by: Jie Liu \u003cjeff.liu@oracle.com\u003e\nSigned-off-by: Anand Jain \u003canand.jain@oracle.com\u003e\nCc: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: Goffredo Baroncelli \u003ckreijack@inwind.it\u003e\nCc: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "cb95e7bf7ba481c3d35b238b1cd671b63f54238a",
      "tree": "0b2d4906688ca6447a191bcb5f6fe91e0628bda9",
      "parents": [
        "2f697dc6a648d3a16f512fe7a53281d55cce1570"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mfasheh@suse.de",
        "time": "Mon Feb 04 20:54:57 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Wed Feb 20 12:59:39 2013 -0500"
      },
      "message": "btrfs: add \"no file data\" flag to btrfs send ioctl\n\nThis patch adds the flag, BTRFS_SEND_FLAG_NO_FILE_DATA to the btrfs send\nioctl code. When this flag is set, the btrfs send code will never write file\ndata into the stream (thus also avoiding expensive reads of that data in the\nfirst place). BTRFS_SEND_C_UPDATE_EXTENT commands will be sent (instead of\nBTRFS_SEND_C_WRITE) with an offset, length pair indicating the extent in\nquestion.\n\nThis patch does not affect the operation of BTRFS_SEND_C_CLONE commands -\nthey will continue to be sent when a search finds an appropriate extent to\nclone from.\n\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.de\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "55e301fd57a6239ec14b91a1cf2e70b3dd135194",
      "tree": "fe9765a071ef00dd13c144bcfc163584dfcebcbe",
      "parents": [
        "82b22ac8f651aebbf0149cbbbd5808f07753b09c"
      ],
      "author": {
        "name": "Filipe Brandenburger",
        "email": "filbranden@google.com",
        "time": "Tue Jan 29 06:04:50 2013 +0000"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Wed Feb 20 09:37:28 2013 -0500"
      },
      "message": "Btrfs: move fs/btrfs/ioctl.h to include/uapi/linux/btrfs.h\n\nThe header file will then be installed under /usr/include/linux so that\nuserspace applications can refer to Btrfs ioctls by name and use the same\nstructs used internally in the kernel.\n\nSigned-off-by: Filipe Brandenburger \u003cfilbranden@google.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "8f55cea410dbc56114bb71a3742032070c8108d0",
      "tree": "59605f0ee961274b22f91add33f5c32459471a83",
      "parents": [
        "b7133a9a103655cda254987a3c0975fd9d8c443f",
        "e259514eef764a5286873618e34c560ecb6cff13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"There are lots of improvements, the biggest changes are:\n\n  Main kernel side changes:\n\n   - Improve uprobes performance by adding \u0027pre-filtering\u0027 support, by\n     Oleg Nesterov.\n\n   - Make some POWER7 events available in sysfs, equivalent to what was\n     done on x86, from Sukadev Bhattiprolu.\n\n   - tracing updates by Steve Rostedt - mostly misc fixes and smaller\n     improvements.\n\n   - Use perf/event tracing to report PCI Express advanced errors, by\n     Tony Luck.\n\n   - Enable northbridge performance counters on AMD family 15h, by Jacob\n     Shin.\n\n   - This tracing commit:\n\n        tracing: Remove the extra 4 bytes of padding in events\n\n     changes the ABI.  All involved parties (PowerTop in particular)\n     seem to agree that it\u0027s safe to do now with the introduction of\n     libtraceevent, but the devil is in the details ...\n\n  Main tooling side changes:\n\n   - Add \u0027event group view\u0027, from Namyung Kim:\n\n     To use it, \u0027perf record\u0027 should group events when recording.  And\n     then perf report parses the saved group relation from file header\n     and prints them together if --group option is provided.  You can\n     use the \u0027perf evlist\u0027 command to see event group information:\n\n        $ perf record -e \u0027{ref-cycles,cycles}\u0027 noploop 1\n        [ perf record: Woken up 2 times to write data ]\n        [ perf record: Captured and wrote 0.385 MB perf.data (~16807 samples) ]\n\n        $ perf evlist --group\n        {ref-cycles,cycles}\n\n     With this example, default perf report will show you each event\n     separately.\n\n     You can use --group option to enable event group view:\n\n        $ perf report --group\n        ...\n        # group: {ref-cycles,cycles}\n        # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n        # Samples: 7K of event \u0027anon group { ref-cycles, cycles }\u0027\n        # Event count (approx.): 6876107743\n        #\n        #         Overhead  Command      Shared Object                      Symbol\n        # ................  .......  .................  ..........................\n            99.84%  99.76%  noploop  noploop            [.] main\n             0.07%   0.00%  noploop  ld-2.15.so         [.] strcmp\n             0.03%   0.00%  noploop  [kernel.kallsyms]  [k] timerqueue_del\n             0.03%   0.03%  noploop  [kernel.kallsyms]  [k] sched_clock_cpu\n             0.02%   0.00%  noploop  [kernel.kallsyms]  [k] account_user_time\n             0.01%   0.00%  noploop  [kernel.kallsyms]  [k] __alloc_pages_nodemask\n             0.00%   0.00%  noploop  [kernel.kallsyms]  [k] native_write_msr_safe\n             0.00%   0.11%  noploop  [kernel.kallsyms]  [k] _raw_spin_lock\n             0.00%   0.06%  noploop  [kernel.kallsyms]  [k] find_get_page\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] rcu_check_callbacks\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] __current_kernel_time\n\n     As you can see the Overhead column now contains both of ref-cycles\n     and cycles and header line shows group information also - \u0027anon\n     group { ref-cycles, cycles }\u0027.  The output is sorted by period of\n     group leader first.\n\n   - Initial GTK+ annotate browser, from Namhyung Kim.\n\n   - Add option for runtime switching perf data file in perf report,\n     just press \u0027s\u0027 and a menu with the valid files found in the current\n     directory will be presented, from Feng Tang.\n\n   - Add support to display whole group data for raw columns, from Jiri\n     Olsa.\n\n   - Add per processor socket count aggregation in perf stat, from\n     Stephane Eranian.\n\n   - Add interval printing in \u0027perf stat\u0027, from Stephane Eranian.\n\n   - \u0027perf test\u0027 improvements\n\n   - Add support for wildcards in tracepoint system name, from Jiri\n     Olsa.\n\n   - Add anonymous huge page recognition, from Joshua Zhu.\n\n   - perf build-id cache now can show DSOs present in a perf.data file\n     that are not in the cache, to integrate with build-id servers being\n     put in place by organizations such as Fedora.\n\n   - perf top now shares more of the evsel config/creation routines with\n     \u0027record\u0027, paving the way for further integration like \u0027top\u0027\n     snapshots, etc.\n\n   - perf top now supports DWARF callchains.\n\n   - Fix mmap limitations on 32-bit, fix from David Miller.\n\n   - \u0027perf bench numa mem\u0027 NUMA performance measurement suite\n\n   - ... and lots of fixes, performance improvements, cleanups and other\n     improvements I failed to list - see the shortlog and git log for\n     details.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (270 commits)\n  perf/x86/amd: Enable northbridge performance counters on AMD family 15h\n  perf/hwbp: Fix cleanup in case of kzalloc failure\n  perf tools: Fix build with bison 2.3 and older.\n  perf tools: Limit unwind support to x86 archs\n  perf annotate: Make it to be able to skip unannotatable symbols\n  perf gtk/annotate: Fail early if it can\u0027t annotate\n  perf gtk/annotate: Show source lines with gray color\n  perf gtk/annotate: Support multiple event annotation\n  perf ui/gtk: Implement basic GTK2 annotation browser\n  perf annotate: Fix warning message on a missing vmlinux\n  perf buildid-cache: Add --update option\n  uprobes/perf: Avoid uprobe_apply() whenever possible\n  uprobes/perf: Teach trace_uprobe/perf code to use UPROBE_HANDLER_REMOVE\n  uprobes/perf: Teach trace_uprobe/perf code to pre-filter\n  uprobes/perf: Teach trace_uprobe/perf code to track the active perf_event\u0027s\n  uprobes: Introduce uprobe_apply()\n  perf: Introduce hw_perf_event-\u003etp_target and -\u003etp_list\n  uprobes/perf: Always increment trace_uprobe-\u003enhit\n  uprobes/tracing: Kill uprobe_trace_consumer, embed uprobe_consumer into trace_uprobe\n  uprobes/tracing: Introduce is_trace_uprobe_enabled()\n  ...\n"
    },
    {
      "commit": "2ccba5433ba567046e49643eb21502d5ea91dc83",
      "tree": "7297a374160c7785ebc39534d86a175b9c760c8c",
      "parents": [
        "6338a53a2bd02d5878ab449371323364b7cc7694",
        "b20ab9cc63ca4605aec154cf54faa8455749f3f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contain updates for your net-next tree, they are:\n\n* Fix (for just added) connlabel dependencies, from Florian Westphal.\n\n* Add aliasing support for conntrack, thus users can either use -m state\n  or -m conntrack from iptables while using the same kernel module, from\n  Jozsef Kadlecsik.\n\n* Some code refactoring for the CT target to merge common code in\n  revision 0 and 1, from myself.\n\n* Add aliasing support for CT, based on patch from Jozsef Kadlecsik.\n\n* Add one mutex per nfnetlink subsystem, from myself.\n\n* Improved logging for packets that are dropped by helpers, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6338a53a2bd02d5878ab449371323364b7cc7694",
      "tree": "461c4acae130771b9856715bc2cfdc341b6e5964",
      "parents": [
        "8064b3cf750e71fdaf306abb4433a93d0f45f4c9",
        "18cf0d0784b4a634472ed24d0d7ca1c721d93e90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:32:49 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:34:21 2013 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net into net\n\nPull in \u0027net\u0027 to take in the bug fixes that didn\u0027t make it into\n3.8-final.\n\nAlso, deal with the semantic conflict of the change made to\nnet/ipv6/xfrm6_policy.c   A missing rt6-\u003en neighbour release\nwas added to \u0027net\u0027, but in \u0027net-next\u0027 we no longer cache the\nneighbour entries in the ipv6 routes so that change is not\nappropriate there.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40d1ae57a0eb2ea8196e15cd2d54ffc186497522",
      "tree": "4efa8aa9d2c1e8b70272aaea4f472a1c656d0998",
      "parents": [
        "6cf1c5fc26c6507bcb0edced6fcda876a79b5a6d",
        "98d5fac2330779e6eea6431a90b44c7476260dcc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis probably is the last big pull request for wireless bits\nfor 3.9.  Of course, I\u0027m sure there will be a few stragglers here\nand there...surely a few bug fixes as well... :-) (In fact, I see\nthat Johannes has already queued-up a few more for me while I was\npreparing this...)\n\nIncluded are a number of pulls...\n\nFor mac80211-next, Johannes says:\n\n\"The biggest change I have is undoubtedly Marco\u0027s mesh powersave\nimplementation. Beyond that, I have a patch from Emmanuel to modify the\nDTIM period API in mac80211, scan improvements and a removal of some\nprevious workaround code from Stanislaw, dynamic short slot time from\nThomas and 64-bit station byte counters from Vladimir. I also made a\nnumber of changes myself, some related to WoWLAN, some auth/deauth\nimprovements and most of them BSS list cleanups.\"\n\n\"This time, I have relatively large number of fixes in various areas of\nthe code (a memory leak in regulatory, an RX race in mac80211, the new\nradar checking caused a P2P device problem, some mesh issues with\nstations, an older bug in tracing and for kernel-doc) as well as a\nnumber of small new features. The biggest (in the diffstat) is my work\non hidden SSID tracking.\"\n\n\"Please pull to get\n * radar detection work from Simon\n * mesh improvements from Thomas\n * a connection monitoring/powersave fix from Wojciech\n * TDLS-related station management work from Jouni\n * VLAN crypto fixes from Michael Braun\n * CCK support in minstrel_ht from Felix\n * an SMPS (not SMSP, oops) related improvement in mac80211 (Emmanuel)\n * some WoWLAN work from Amitkumar Karwar: pattern match offset and a\n   documentation fix\n * some WoWLAN work from myself (TCP connection wakeup feature API)\n * and a lot of VHT (and some HT) work (also from myself)\n\nAnd a number of more random cleanups/fixes. I merged mac80211/master to\navoid a merge problem there.\"\n\nAnd regarding iwlwifi-next, Johannes says:\n\n\"We continue work on our new driver, but I also have a WoWLAN and AP mode\nimprovement for the previous driver and a change to use threaded\ninterrupts to prepare us for working with non-PCIe devices.\"\n\nRegarding wl12xx, Luca says:\n\n\"A few more patches intended for 3.9.  Mostly some clean-ups I\u0027ve been\ndoing to make it easier to support device-tree.  Also including one bug\nfix for wl12xx where the rates we advertise were wrong and an update in\nthe wlconf structure to support newer firmwares.\"\n\nFor the nfc-next bits, Samuel says:\n\n\"This is the second NFC pull request for 3.9.\n\nWe have:\n\n- A few pn533 fixes on top of Waldemar refactorization of the driver, one of\n  them fixes target mode.\n\n- A new driver for Inside Secure microread chipset. It supports two\n  physical layers: i2c and MEI. The MEI one depends on a patchset that\u0027s\n  been sent to Greg Kroah-Hartman for inclusion into the 3.9 kernel [1]. The\n  dependency is a KConfig one which means this code is not buildable as long\n  as the MEI API is not usptream.\"\n\n\"This 3rd NFC pull request for 3.9 contains a fix for the microread MEI\nphysical layer support, as the MEI bus API changed.\n\nFrom the MEI code, we now pass the MEI id back to the driver probe routine,\nand we also pass a name and a MEI id table through the mei_bus_driver\nstructure. A few renames as well like e.g. mei_bus_driver to mei_driver or\nmei_bus_client to mei_device in order to be closer to the driver model\npractices.\"\n\nFor the ath6kl bits, Kalle says:\n\n\"There\u0027s not anything special here, most of the patches are just code\ncleanup. The only functional changes are using the beacon interval from user\nspace and fixing a crash which happens when inserting and removing the\nmodule in a loop.\"\n\nAlso, I pulled the wireless tree in order to resolve some pending\nmerge issues.  On top of that, there is a bunch of work on brcmfmac\nthat leads up to P2P support.  Also, mwifiex, rtlwifi, and a variety\nof other drivers see some basic cleanups and minor enhancements.\n\nPlease let me know if there are problems!\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": "5b8ca5344f82e594e21c9fbbdf3b13507ecdb5a2",
      "tree": "a8b2fffb946f1dee2e486f0fb188dfd73eda6ef5",
      "parents": [
        "7ccd7de691bcc7194deb68b1db391861ada5427e"
      ],
      "author": {
        "name": "Andy King",
        "email": "acking@vmware.com",
        "time": "Mon Feb 18 06:04:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:02:51 2013 -0500"
      },
      "message": "VSOCK: Remove hypervisor-only socket option\n\nRemove hypervisor-only socket option.\n\nReported-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Andy King \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98d5fac2330779e6eea6431a90b44c7476260dcc",
      "tree": "99870656d835fc6c12093bc67517956cc7b3d6ec",
      "parents": [
        "4153577a8d318ae02b3791341e10e78416de402f",
        "9e97d14b4923da524d202f2e005d5d30b70db9d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/dvm/tx.c\n\tdrivers/net/wireless/ti/wlcore/sdio.c\n\tdrivers/net/wireless/ti/wlcore/spi.c\n"
    },
    {
      "commit": "84237a826b261de7ddd3d09ee53ee68cb4138937",
      "tree": "ab0c6d1d07abd74e90db41521258615fc1eaa211",
      "parents": [
        "2dd1194833de133960f286903ce704cb10fa7eb0"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Feb 18 10:11:13 2013 -0700"
      },
      "committer": {
        "name": "Alex Williamson",
        "email": "alex.williamson@redhat.com",
        "time": "Mon Feb 18 10:11:13 2013 -0700"
      },
      "message": "vfio-pci: Add support for VGA region access\n\nPCI defines display class VGA regions at I/O port address 0x3b0, 0x3c0\nand MMIO address 0xa0000.  As these are non-overlapping, we can ignore\nthe I/O port vs MMIO difference and expose them both in a single\nregion.  We make use of the VGA arbiter around each access to\nconfigure chipset access as necessary.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@redhat.com\u003e\n"
    },
    {
      "commit": "932dd97c5fef091dd6f605fb1d40143d67d91e09",
      "tree": "7d62a0dcec35e5485bde0e750bf69f1ec32d63c2",
      "parents": [
        "df881293c6ba9a12868491a717b25cb14ec1fa4a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 14 11:56:13 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:44 2013 +0100"
      },
      "message": "nl80211: renumber NL80211_FEATURE_FULL_AP_CLIENT_STATE\n\nAdding the flag to mac80211 already without testing was\nclearly a mistake, one that we now pay for by having to\nreserve bit 13 forever. The problem is cfg80211 doesn\u0027t\nallow capability/rate changes for station entries that\nwere added unassociated, so the station entries cannot\nbe set up properly when marked associated.\n\nChange the NL80211_FEATURE_FULL_AP_CLIENT_STATE value\nto make it clear to userspace implementations that all\ncurrent kernels don\u0027t actually support it, even though\nthe previous bit is set, and of course also remove the\nflag from mac80211 until we test and fix the issues.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9d62a98617298c1da288f50e84c5dd67732e79b7",
      "tree": "63273fe1ade1b83c876db02ee75b951e1825b9dc",
      "parents": [
        "c6f9d6c3bdeb337809d667ef2a41597229a1ce57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Feb 14 21:10:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:43 2013 +0100"
      },
      "message": "cfg80211: Pass station (extended) capability info to kernel\n\nThe information of the peer\u0027s capabilities and extended capabilities are\nrequired for the driver to perform TDLS Peer UAPSD operations and off\nchannel operations. This information of the peer is passed from user space\nusing NL80211_CMD_SET_STATION command. This commit enhances\nthe function nl80211_set_station to pass the capability information of\nthe peer to the driver.\n\nSimilarly, there may be need for capability information for other modes,\nso allow this to be provided with both add_station and change_station.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a50df0c4c0d97170a6c43573612acacc43e62fe7",
      "tree": "fa0ccef7439230a03ac11376ced0fb96f198caf9",
      "parents": [
        "af0ed69badc67a0b6e976543f52029fce9ac8f69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:20:05 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "cfg80211: advertise extended capabilities to userspace\n\nIn many cases, userspace may need to know which of the\n802.11 extended capabilities (\"Extended Capabilities\nelement\") are implemented in the driver or device, to\ninclude them e.g. in beacons, assoc request/response\nor other frames. Add a new nl80211 attribute to hold\nthe extended capabilities bitmap for this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "50640f169372b9977487a328dedf13a8debedff7",
      "tree": "5ee6bf0cc8d936441049e94d48f7773a5fbdd420",
      "parents": [
        "c7a6ee27abd46247c1c7edfc49fb935138da7875"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 12 17:59:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:38 2013 +0100"
      },
      "message": "nl80211: advertise HT/VHT channel limitations\n\nWhen drivers or regulatory have limitations on\n40, 80 or 160 MHz channels, advertise these to\nuserspace via nl80211. Also add a new feature\nflag to let userspace know this is supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    }
  ],
  "next": "04f39047af2a6df64b763ea5a271db24879d0391"
}
