)]}'
{
  "log": [
    {
      "commit": "d23ff701643a4a725e2c7a8ba2d567d39daa29ea",
      "tree": "039dbda9d59c1e18df6a89f600226924d452fbed",
      "parents": [
        "ab868256f8d6095e7200d928fcc054b66d0f13a3"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Sep 04 11:03:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 05 15:15:02 2012 -0400"
      },
      "message": "tcp: add generic netlink support for tcp_metrics\n\nAdd support for genl \"tcp_metrics\". No locking\nis changed, only that now we can unlink and delete\nentries after grace period. We implement get/del for\nsingle entry and dump to support show/flush filtering\nin user space. Del without address attribute causes\nflush for all addresses, sadly under genl_mutex.\n\nv2:\n- remove rcu_assign_pointer as suggested by Eric Dumazet,\nit is not needed because there are no other writes under lock\n- move the flushing code in tcp_metrics_flush_all\n\nv3:\n- remove synchronize_rcu on flush as suggested by Eric Dumazet\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e9f0207d3e63fab7a0f8a0e532bdc73ea850baf",
      "tree": "a5b05cb2371a01d2208ebbae63df63b3e6dcbcc2",
      "parents": [
        "684bad1107571d35610a674c61b3544efb5a5b13",
        "ace1fe1231bdfffd60b5e703aa5b7283fbf98dbd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 20:26:45 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 20:26:45 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n"
    },
    {
      "commit": "684bad1107571d35610a674c61b3544efb5a5b13",
      "tree": "aba9dc4a825ac3c454d9058f0bec0829f2b6df69",
      "parents": [
        "fb4d3d1df31907eadd2e2a745e840921888b346a"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Sun Sep 02 17:38:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 03 14:34:02 2012 -0400"
      },
      "message": "tcp: use PRR to reduce cwin in CWR state\n\nUse proportional rate reduction (PRR) algorithm to reduce cwnd in CWR state,\nin addition to Recovery state. Retire the current rate-halving in CWR.\nWhen losses are detected via ACKs in CWR state, the sender enters Recovery\nstate but the cwnd reduction continues and does not restart.\n\nRename and refactor cwnd reduction functions since both CWR and Recovery\nuse the same algorithm:\ntcp_init_cwnd_reduction() is new and initiates reduction state variables.\ntcp_cwnd_reduction() is previously tcp_update_cwnd_in_recovery().\ntcp_ends_cwnd_reduction() is previously  tcp_complete_cwr().\n\nThe rate halving functions and logic such as tcp_cwnd_down(), tcp_min_cwnd(),\nand the cwnd moderation inside tcp_enter_cwr() are removed. The unused\nparameter, flag, in tcp_cwnd_reduction() is also removed.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ace1fe1231bdfffd60b5e703aa5b7283fbf98dbd",
      "tree": "06c7492a8f3cc65f916768616ca24c6bc7171761",
      "parents": [
        "ce9f3f31efb88841e4df98794b13dbac8c4901da",
        "a2dc375e12334b3d8f787a48b2fb6172ccfb80ae"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 15:28:30 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 15:34:51 2012 +0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nThis merges (3f509c6 netfilter: nf_nat_sip: fix incorrect handling\nof EBUSY for RTCP expectation) to Patrick McHardy\u0027s IPv6 NAT changes.\n"
    },
    {
      "commit": "84b5ee939eba0115739c19c0e01ea903b029c9da",
      "tree": "5eeab865d1af6d79f5de6ecb6a86cfc449c2c67a",
      "parents": [
        "236df005614bea6a2f9afa9867e3bdfc206c6291"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Aug 28 00:53:15 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Sep 03 13:33:03 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: add nf_ct_timeout_lookup\n\nThis patch adds the new nf_ct_timeout_lookup function to encapsulate\nthe timeout policy attachment that is called in the nf_conntrack_in\npath.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8336886f786fdacbc19b719c1f7ea91eb70706d4",
      "tree": "c1fa912f7583ce0ffcb5ae673802da4a7dfb3b19",
      "parents": [
        "1046716368979dee857a2b8a91c4a8833f21b9cb"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Fri Aug 31 12:29:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 20:02:19 2012 -0400"
      },
      "message": "tcp: TCP Fast Open Server - support TFO listeners\n\nThis patch builds on top of the previous patch to add the support\nfor TFO listeners. This includes -\n\n1. allocating, properly initializing, and managing the per listener\nfastopen_queue structure when TFO is enabled\n\n2. changes to the inet_csk_accept code to support TFO. E.g., the\nrequest_sock can no longer be freed upon accept(), not until 3WHS\nfinishes\n\n3. allowing a TCP_SYN_RECV socket to properly poll() and sendmsg()\nif it\u0027s a TFO socket\n\n4. properly closing a TFO listener, and a TFO socket before 3WHS\nfinishes\n\n5. supporting TCP_FASTOPEN socket option\n\n6. modifying tcp_check_req() to use to check a TFO socket as well\nas request_sock\n\n7. supporting TCP\u0027s TFO cookie option\n\n8. adding a new SYN-ACK retransmit handler to use the timer directly\noff the TFO socket rather than the listener socket. Note that TFO\nserver side will not retransmit anything other than SYN-ACK until\nthe 3WHS is completed.\n\nThe patch also contains an important function\n\"reqsk_fastopen_remove()\" to manage the somewhat complex relation\nbetween a listener, its request_sock, and the corresponding child\nsocket. See the comment above the function for the detail.\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1046716368979dee857a2b8a91c4a8833f21b9cb",
      "tree": "fdda70278e6fa56c27d242fb1a0ec9b7e3e81d38",
      "parents": [
        "2a35cfa591ac63f17815c2d9432b799e37527980"
      ],
      "author": {
        "name": "Jerry Chu",
        "email": "hkchu@google.com",
        "time": "Fri Aug 31 12:29:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 20:02:18 2012 -0400"
      },
      "message": "tcp: TCP Fast Open Server - header \u0026 support functions\n\nThis patch adds all the necessary data structure and support\nfunctions to implement TFO server side. It also documents a number\nof flags for the sysctl_tcp_fastopen knob, and adds a few Linux\nextension MIBs.\n\nIn addition, it includes the following:\n\n1. a new TCP_FASTOPEN socket option an application must call to\nsupply a max backlog allowed in order to enable TFO on its listener.\n\n2. A number of key data structures:\n\"fastopen_rsk\" in tcp_sock - for a big socket to access its\nrequest_sock for retransmission and ack processing purpose. It is\nnon-NULL iff 3WHS not completed.\n\n\"fastopenq\" in request_sock_queue - points to a per Fast Open\nlistener data structure \"fastopen_queue\" to keep track of qlen (# of\noutstanding Fast Open requests) and max_qlen, among other things.\n\n\"listener\" in tcp_request_sock - to point to the original listener\nfor book-keeping purpose, i.e., to maintain qlen against max_qlen\nas part of defense against IP spoofing attack.\n\n3. various data structure and functions, many in tcp_fastopen.c, to\nsupport server side Fast Open cookie operations, including\n/proc/sys/net/ipv4/tcp_fastopen_key to allow manual rekeying.\n\nSigned-off-by: H.K. Jerry Chu \u003chkchu@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d56631a66c0d0c9d662abfb38cd1f6326eeebd7c",
      "tree": "07f790e20e7f6504a6602dacb38c7bc9ff00ec4d",
      "parents": [
        "1f9defa0c267ebefd02b8b25697678f7911e74d8"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Thu Aug 30 05:50:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 16:11:28 2012 -0400"
      },
      "message": "net:stmmac: Remove bus_id from mdio platform data.\n\nThis patch removes bus_id from mdio platform data, The reason to remove\nbus_id is, stmmac mdio bus_id is always same as stmmac bus-id, so there\nis no point in passing this in different variable.\nAlso stmmac ethernet driver connects to phy with bus_id passed its\nplatform data.\nSo, having single bus-id is much simpler.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c9ff979d1921e9fd05d89e1383121c2503759b9",
      "tree": "410b5538e913215285e83e88c1392f307e9799d6",
      "parents": [
        "c32f38619af6302da58835fb292b159bdd96d11f"
      ],
      "author": {
        "name": "Alex Bergmann",
        "email": "alex@linlab.net",
        "time": "Fri Aug 31 02:48:31 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:42:10 2012 -0400"
      },
      "message": "tcp: Increase timeout for SYN segments\n\nCommit 9ad7c049 (\"tcp: RFC2988bis + taking RTT sample from 3WHS for\nthe passive open side\") changed the initRTO from 3secs to 1sec in\naccordance to RFC6298 (former RFC2988bis). This reduced the time till\nthe last SYN retransmission packet gets sent from 93secs to 31secs.\n\nRFC1122 is stating that the retransmission should be done for at least 3\nminutes, but this seems to be quite high.\n\n  \"However, the values of R1 and R2 may be different for SYN\n  and data segments.  In particular, R2 for a SYN segment MUST\n  be set large enough to provide retransmission of the segment\n  for at least 3 minutes.  The application can close the\n  connection (i.e., give up on the open attempt) sooner, of\n  course.\"\n\nThis patch increases the value of TCP_SYN_RETRIES to the value of 6,\nproviding a retransmission window of 63secs.\n\nThe comments for SYN and SYNACK retries have also been updated to\ndescribe the current settings. The same goes for the documentation file\n\"Documentation/networking/ip-sysctl.txt\".\n\nSigned-off-by: Alexander Bergmann \u003calex@linlab.net\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32f38619af6302da58835fb292b159bdd96d11f",
      "tree": "a5bb4a9c51999557eaa919f27369c70811cd813c",
      "parents": [
        "761743ebc92df72053e736fce953a5d2e90099d5",
        "0dcd5052c8543ef999bcd252cee50b7ae8111e89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:14:10 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 15:14:18 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nMerge the \u0027net\u0027 tree to get the recent set of netfilter bug fixes in\norder to assist with some merge hassles Pablo is going to have to deal\nwith for upcoming changes.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dcd5052c8543ef999bcd252cee50b7ae8111e89",
      "tree": "1b10a35334ec660f8fe021ce9cdeb08bb65fc839",
      "parents": [
        "14a15d618743ebc4936fe03073bf0c75024d3a07",
        "5b423f6a40a0327f9d40bc8b97ce9be266f74368"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 13:06:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 31 13:06:37 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf\n"
    },
    {
      "commit": "5b423f6a40a0327f9d40bc8b97ce9be266f74368",
      "tree": "f71b7726f6501993bc7be9d4d7e6e69d7cd095b2",
      "parents": [
        "3f509c689a07a4aa989b426893d8491a7ffcc410"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Aug 29 16:25:49 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Aug 31 15:50:28 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: fix racy timer handling with reliable events\n\nExisting code assumes that del_timer returns true for alive conntrack\nentries. However, this is not true if reliable events are enabled.\nIn that case, del_timer may return true for entries that were\njust inserted in the dying list. Note that packets / ctnetlink may\nhold references to conntrack entries that were just inserted to such\nlist.\n\nThis patch fixes the issue by adding an independent timer for\nevent delivery. This increases the size of the ecache extension.\nStill we can revisit this later and use variable size extensions\nto allocate this area on demand.\n\nTested-by: Oliver Smith \u003colipro@8.c.9.b.0.7.4.0.1.0.0.2.ip6.arpa\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5c879d2094946081af934739850c7260e8b25d3c",
      "tree": "c0924b2b402fbe37b2eeb6d3d91949a0947f5efd",
      "parents": [
        "acbb219d5f53821b2d0080d047800410c0420ea1"
      ],
      "author": {
        "name": "Yuval Mintz",
        "email": "yuvalmin@broadcom.com",
        "time": "Sun Aug 26 00:35:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 30 13:14:48 2012 -0400"
      },
      "message": "bnx2x: fix 57840_MF pci id\n\nCommit c3def943c7117d42caaed3478731ea7c3c87190e have added support for\nnew pci ids of the 57840 board, while failing to change the obsolete value\nin \u0027pci_ids.h\u0027.\nThis patch does so, allowing the probe of such devices.\n\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9dc9ac51610a35629c8211b6b8c9b0c65cf0e1d",
      "tree": "b5985d13680c2baf1bdcd6c28411b89672fb1932",
      "parents": [
        "ee13040901c11b016d996ab5a946acaaa3461737"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Fri Aug 24 01:58:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 30 12:37:52 2012 -0400"
      },
      "message": "of/mdio: Add dummy functions in of_mdio.h.\n\nThis patch adds dummy functions in of_mdio.h, so that driver need not\nifdef there code with CONFIG_OF.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a91bb0c304b0853f8c59b1b48c7822c52362cba",
      "tree": "6722adde3ea255fa80ef9c47f7a604533e72139c",
      "parents": [
        "320ff567f299ed3f0a2d53906e632a1b0eda5599"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:31 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:25 2012 +0200"
      },
      "message": "netfilter: ip6tables: add stateless IPv6-to-IPv6 Network Prefix Translation target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9a664821068739dbc8eac13770e28167b46a0c0f",
      "tree": "df7921b2a21c92442fb9021688006f09e5e3bebd",
      "parents": [
        "ee6eb96673704225164f0ba7462e1973ce10885c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:25 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:22 2012 +0200"
      },
      "message": "netfilter: nf_nat: support IPv6 in SIP NAT helper\n\nAdd IPv6 support to the SIP NAT helper. There are no functional differences\nto IPv4 NAT, just different formats for addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b3f644fc8232ca761da0b5c5ccb6f30b423c4302",
      "tree": "6141514d1bb2046c90f66e93234c3494e658e04c",
      "parents": [
        "58a317f1061c894d2344c0b6a18ab4a64b69b815"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:14 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:18 2012 +0200"
      },
      "message": "netfilter: ip6tables: add MASQUERADE target\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "58a317f1061c894d2344c0b6a18ab4a64b69b815",
      "tree": "0e8c4dd2a74cff86cedca36de278e3eb42f939bd",
      "parents": [
        "2cf545e835aae92173ef0b1f4af385e9c40f21e8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:12 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:17 2012 +0200"
      },
      "message": "netfilter: ipv6: add IPv6 NAT support\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2cf545e835aae92173ef0b1f4af385e9c40f21e8",
      "tree": "b03bf5a155eed859a9852922a4311340a598c725",
      "parents": [
        "0ad352cb433ed2b05921a32b5ee20410512e2320"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:10 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:16 2012 +0200"
      },
      "message": "net: core: add function for incremental IPv6 pseudo header checksum updates\n\nAdd inet_proto_csum_replace16 for incrementally updating IPv6 pseudo header\nchecksums for IPv6 NAT.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7232c9979cba684c50b64c513c4a83c9aa70563",
      "tree": "dbe0fdac62191d85935f5a3dfe815c1b1add60f9",
      "parents": [
        "051966c0c644a1c96092d4206e00704ade813c9a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:06 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:14 2012 +0200"
      },
      "message": "netfilter: add protocol independent NAT core\n\nConvert the IPv4 NAT implementation to a protocol independent core and\naddress family specific modules.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "051966c0c644a1c96092d4206e00704ade813c9a",
      "tree": "9ca8005f3e2a91cbd710b1f2eb52f49bf5f19f84",
      "parents": [
        "811927ccfe90fbfcfff5253ba7f95057f6cae692"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:14:04 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:13 2012 +0200"
      },
      "message": "netfilter: nf_nat: add protoff argument to packet mangling functions\n\nFor mangling IPv6 packets the protocol header offset needs to be known\nby the NAT packet mangling functions. Add a so far unused protoff argument\nand convert the conntrack and NAT helpers to use it in preparation of\nIPv6 NAT.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4cdd34084d539c758d00c5dc7bf95db2e4f2bc70",
      "tree": "6a5892006d512dfab477dd7fc3d8dd0cdf75cedb",
      "parents": [
        "590e3f79a21edd2e9857ac3ced25ba6b2a491ef8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:58 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Aug 30 03:00:10 2012 +0200"
      },
      "message": "netfilter: nf_conntrack_ipv6: improve fragmentation handling\n\nThe IPv6 conntrack fragmentation currently has a couple of shortcomings.\nFragmentes are collected in PREROUTING/OUTPUT, are defragmented, the\ndefragmented packet is then passed to conntrack, the resulting conntrack\ninformation is attached to each original fragment and the fragments then\ncontinue their way through the stack.\n\nHelper invocation occurs in the POSTROUTING hook, at which point only\nthe original fragments are available. The result of this is that\nfragmented packets are never passed to helpers.\n\nThis patch improves the situation in the following way:\n\n- If a reassembled packet belongs to a connection that has a helper\n  assigned, the reassembled packet is passed through the stack instead\n  of the original fragments.\n\n- During defragmentation, the largest received fragment size is stored.\n  On output, the packet is refragmented if required. If the largest\n  received fragment size exceeds the outgoing MTU, a \"packet too big\"\n  message is generated, thus behaving as if the original fragments\n  were passed through the stack from an outside point of view.\n\n- The ipv6_helper() hook function can\u0027t receive fragments anymore for\n  connections using a helper, so it is switched to use ipv6_skip_exthdr()\n  instead of the netfilter specific nf_ct_ipv6_skip_exthdr() and the\n  reassembled packets are passed to connection tracking helpers.\n\nThe result of this is that we can properly track fragmented packets, but\nstill generate ICMPv6 Packet too big messages if we would have before.\n\nThis patch is also required as a precondition for IPv6 NAT, where NAT\nhelpers might enlarge packets up to a point that they require\nfragmentation. In that case we can\u0027t generate Packet too big messages\nsince the proper MTU can\u0027t be calculated in all cases (f.i. when\nchanging textual representation of a variable amount of addresses),\nso the packet is transparently fragmented iff the original packet or\nfragments would have fit the outgoing MTU.\n\nIPVS parts by Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5f2d04f1f9b52604fca6ee08a77972c0df67e082",
      "tree": "f4caa0aa602f6044f1fc20c6dfa89527183803d1",
      "parents": [
        "0fa7fa98dbcc2789409ed24e885485e645803d7f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:55 2012 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Aug 26 19:13:55 2012 +0200"
      },
      "message": "ipv4: fix path MTU discovery with connection tracking\n\nIPv4 conntrack defragments incoming packet at the PRE_ROUTING hook and\n(in case of forwarded packets) refragments them at POST_ROUTING\nindependent of the IP_DF flag. Refragmentation uses the dst_mtu() of\nthe local route without caring about the original fragment sizes,\nthereby breaking PMTUD.\n\nThis patch fixes this by keeping track of the largest received fragment\nwith IP_DF set and generates an ICMP fragmentation required error during\nrefragmentation if that size exceeds the MTU.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6acb384807406c1a6ad3ddc91191f7658e63b7a",
      "tree": "7906d1bb402ac30e4efaa1bc6451b1c7a4b6e768",
      "parents": [
        "255e87657a84e21986e5d9070f3dee4aa8d1d531",
        "898132ae76d1aeb52301f10e8795c34fbb54e853"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 18:54:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 18:54:37 2012 -0400"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nThis is an initial merge in of Eric Biederman\u0027s work to start adding\nuser namespace support to the networking.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85c21049fc588e0a51b443fe2bad348d18f4992c",
      "tree": "66d800593c25b6be792969152e2dd1fb64581206",
      "parents": [
        "2c33bb37cb69dc6d86d2ee8edd1d4814990a65fe",
        "f20b6213f193f455a62ef9299ceca11f5531dff8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 15:18:03 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 15:18:07 2012 -0400"
      },
      "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 is a batch of updates intended for 3.7.  The bulk of it is\nmac80211 changes, including some mesh work from Thomas Pederson and\nsome multi-channel work from Johannes.  A variety of driver updates\nand other bits are scattered in there as well.\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": "9b361c13ceeae872161175d39f4798ee345ed10c",
      "tree": "47431fc1e7c22695ce8b0128d34b70af79a90f02",
      "parents": [
        "0c7517e9faa2f79afe95b47321f3cd08fe0145cd"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Thu Aug 23 03:26:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 13:46:39 2012 -0400"
      },
      "message": "vlan: add helper which can be called to see if device is used by vlan\n\nalso, remove unused vlan_info definition from header\n\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4cccbbd92f2ad0ddbbc498ef7cee2a1c3defe9",
      "tree": "71d1c7b84ce009b287c448a12ed76e17b772f054",
      "parents": [
        "9f35a7342cff0be72e3c038ea972e07662ca1ce8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Aug 20 22:16:51 2012 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 24 12:46:13 2012 -0400"
      },
      "message": "net: Set device operstate at registration time\n\nThe operstate of a device is initially IF_OPER_UNKNOWN and is updated\nasynchronously by linkwatch after each change of carrier state\nreported by the driver.  The default carrier state of a net device is\non, and this will never be changed on drivers that do not support\ncarrier detection, thus the operstate remains IF_OPER_UNKNOWN.\n\nFor devices that do support carrier detection, the driver must set the\ncarrier state to off initially, then poll the hardware state when the\ndevice is opened.  However, we must not activate linkwatch for a\nunregistered device, and commit b473001 (\u0027net: Do not fire linkwatch\nevents until the device is registered.\u0027) ensured that we don\u0027t.  But\nthis means that the operstate for many devices that support carrier\ndetection remains IF_OPER_UNKNOWN when it should be IF_OPER_DOWN.\n\nThe same issue exists with the dormant state.\n\nThe proper initialisation sequence, avoiding a race with opening of\nthe device, is:\n\n        rtnl_lock();\n        rc \u003d register_netdevice(dev);\n        if (rc)\n                goto out_unlock;\n        netif_carrier_off(dev); /* or netif_dormant_on(dev) */\n        rtnl_unlock();\n\nbut it seems silly that this should have to be repeated in so many\ndrivers.  Further, the operstate seen immediately after opening the\ndevice may still be IF_OPER_UNKNOWN due to the asynchronous nature of\nlinkwatch.\n\nCommit 22604c8 (\u0027net: Fix for initial link state in 2.6.28\u0027) attempted\nto fix this by setting the operstate synchronously, but it was\nreverted as it could lead to deadlock.\n\nThis initialises the operstate synchronously at registration time\nonly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f20b6213f193f455a62ef9299ceca11f5531dff8",
      "tree": "737a14af45038252fc0e3863d62dde09432cd779",
      "parents": [
        "e6e94e392fddb8845bdd2e199f55ebf7d76cb58d",
        "a4881cc45a3fab4488e16c4934e149cfa620f1a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 24 12:25:30 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 24 12:25:30 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "f63c45e0e63fd1bccb6d021fe4de20f82114a024",
      "tree": "cf77ba24a9ddac69f962f9f18ba2fff4c9fae5a2",
      "parents": [
        "748e2d9396a18c3fd3d07d47c1b41320acf1fbf4"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "rosenr@marvell.com",
        "time": "Thu Aug 23 02:55:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 23 09:29:45 2012 -0700"
      },
      "message": "packet: fix broken build.\n\nThis patch fixes a broken build due to a missing header:\n...\n  CC      net/ipv4/proc.o\nIn file included from include/net/net_namespace.h:15,\n                 from net/ipv4/proc.c:35:\ninclude/net/netns/packet.h:11: error: field \u0027sklist_lock\u0027 has incomplete type\n...\n\nThe lock of netns_packet has been replaced by a recent patch to be a mutex instead of a spinlock,\nbut we need to replace the header file to be linux/mutex.h instead of linux/spinlock.h as well.\n\nSee commit 0fa7fa98dbcc2789409ed24e885485e645803d7f:\npacket: Protect packet sk list with mutex (v2) patch,\n\nSigned-off-by: Rami Rosen \u003crosenr@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4881cc45a3fab4488e16c4934e149cfa620f1a9",
      "tree": "653eaec2c015a52ba17b4e1b714251b9472925ec",
      "parents": [
        "6de3f7e911d27d6737c79b3f6b5069044ea408ec",
        "aba4e6fff8de0c92e53f0e7ef077231e75f7d760"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 23 09:49:42 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 23 09:49:42 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n"
    },
    {
      "commit": "0fa7fa98dbcc2789409ed24e885485e645803d7f",
      "tree": "30a9b851fdee3b01a64f5ee07940224d089d31de",
      "parents": [
        "b32607dd47d456b99f0a16f1c37bc8a0975ffb19"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Aug 21 01:06:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 22:58:27 2012 -0700"
      },
      "message": "packet: Protect packet sk list with mutex (v2)\n\nChange since v1:\n\n* Fixed inuse counters access spotted by Eric\n\nIn patch eea68e2f (packet: Report socket mclist info via diag module) I\u0027ve\nintroduced a \"scheduling in atomic\" problem in packet diag module -- the\nsocket list is traversed under rcu_read_lock() while performed under it sk\nmclist access requires rtnl lock (i.e. -- mutex) to be taken.\n\n[152363.820563] BUG: scheduling while atomic: crtools/12517/0x10000002\n[152363.820573] 4 locks held by crtools/12517:\n[152363.820581]  #0:  (sock_diag_mutex){+.+.+.}, at: [\u003cffffffff81a2dcb5\u003e] sock_diag_rcv+0x1f/0x3e\n[152363.820613]  #1:  (sock_diag_table_mutex){+.+.+.}, at: [\u003cffffffff81a2de70\u003e] sock_diag_rcv_msg+0xdb/0x11a\n[152363.820644]  #2:  (nlk-\u003ecb_mutex){+.+.+.}, at: [\u003cffffffff81a67d01\u003e] netlink_dump+0x23/0x1ab\n[152363.820693]  #3:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff81b6a049\u003e] packet_diag_dump+0x0/0x1af\n\nSimilar thing was then re-introduced by further packet diag patches (fanount\nmutex and pgvec mutex for rings) :(\n\nApart from being terribly sorry for the above, I propose to change the packet\nsk list protection from spinlock to mutex. This lock currently protects two\nmodifications:\n\n* sklist\n* prot inuse counters\n\nThe sklist modifications can be just reprotected with mutex since they already\noccur in a sleeping context. The inuse counters modifications are trickier -- the\n__this_cpu_-s are used inside, thus requiring the caller to handle the potential\nissues with contexts himself. Since packet sockets\u0027 counters are modified in two\nplaces only (packet_create and packet_release) we only need to protect the context\nfrom being preempted. BH disabling is not required in this case.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b32607dd47d456b99f0a16f1c37bc8a0975ffb19",
      "tree": "74be66275dc26089b3a2c7b73b83d08198cff551",
      "parents": [
        "9e67030af367ab524d0856af9e992de241eca3c7"
      ],
      "author": {
        "name": "Allan, Bruce W",
        "email": "bruce.w.allan@intel.com",
        "time": "Mon Aug 20 04:55:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 22:58:27 2012 -0700"
      },
      "message": "mdio: translation of MMD EEE registers to/from ethtool settings\n\nThe helper functions which translate IEEE MDIO Manageable Device (MMD)\nEnergy-Efficient Ethernet (EEE) registers 3.20, 7.60 and 7.61 to and from\nthe comparable ethtool supported/advertised settings will be needed by\ndrivers other than those in PHYLIB (e.g. e1000e in a follow-on patch).\n\nIn the same fashion as similar translation functions in linux/mii.h, move\nthese functions from the PHYLIB core to the linux/mdio.h header file so the\ncode will not have to be duplicated in each driver needing MMD-to-ethtool\n(and vice-versa) translations.  The function and some variable names have\nbeen renamed to be more descriptive.\n\nNot tested on the only hardware that currently calls the related functions,\nstmmac, because I don\u0027t have access to any.  Has been compile tested and\nthe translations have been tested on a locally modified version of e1000e.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0115e8e30d6fcdd4b8faa30d3ffd90859a591f51",
      "tree": "725026e2192e57b98366947ab53c73689ca040a8",
      "parents": [
        "bf277b0ccea7d2422b85e232017ce3fddbe9c49c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Aug 22 17:19:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 21:50:36 2012 -0700"
      },
      "message": "net: remove delay at device dismantle\n\nI noticed extra one second delay in device dismantle, tracked down to\na call to dst_dev_event() while some call_rcu() are still in RCU queues.\n\nThese call_rcu() were posted by rt_free(struct rtable *rt) calls.\n\nWe then wait a little (but one second) in netdev_wait_allrefs() before\nkicking again NETDEV_UNREGISTER.\n\nAs the call_rcu() are now completed, dst_dev_event() can do the needed\ndevice swap on busy dst.\n\nTo solve this problem, add a new NETDEV_UNREGISTER_FINAL, called\nafter a rcu_barrier(), but outside of RTNL lock.\n\nUse NETDEV_UNREGISTER_FINAL with care !\n\nChange dst_dev_event() handler to react to NETDEV_UNREGISTER_FINAL\n\nAlso remove NETDEV_UNREGISTER_BATCH, as its not used anymore after\nIP cache removal.\n\nWith help from Gao feng\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Mahesh Bandewar \u003cmaheshb@google.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf277b0ccea7d2422b85e232017ce3fddbe9c49c",
      "tree": "252232255b8a6024eccf2fea668bb89de5ae3073",
      "parents": [
        "bba6ec7e4963e30366359686f34e5bdb00b1a066",
        "90efbed18a30d78145419cdbd44f9ec152efeb16"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 18:48:21 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 18:48:52 2012 -0700"
      },
      "message": "Merge git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis is the first batch of Netfilter and IPVS updates for your\nnet-next tree. Mostly cleanups for the Netfilter side. They are:\n\n* Remove unnecessary RTNL locking now that we have support\n  for namespace in nf_conntrack, from Patrick McHardy.\n\n* Cleanup to eliminate unnecessary goto in the initialization\n  path of several Netfilter tables, from Jean Sacren.\n\n* Another cleanup from Wu Fengguang, this time to PTR_RET instead\n  of if IS_ERR then return PTR_ERR.\n\n* Use list_for_each_entry_continue_rcu in nf_iterate, from\n  Michael Wang.\n\n* Add pmtu_disc sysctl option to disable PMTU in their tunneling\n  transmitter, from Julian Anastasov.\n\n* Generalize application protocol registration in IPVS and modify\n  IPVS FTP helper to use it, from Julian Anastasov.\n\n* update Kconfig. The IPVS FTP helper depends on the Netfilter FTP\n  helper for NAT support, from Julian Anastasov.\n\n* Add logic to update PMTU for IPIP packets in IPVS, again\n  from Julian Anastasov.\n\n* A couple of sparse warning fixes for IPVS and Netfilter from\n  Claudiu Ghioc and Patrick McHardy respectively.\n\nPatrick\u0027s IPv6 NAT changes will follow after this batch, I need\nto flush this batch first before refreshing my tree.\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": "bba6ec7e4963e30366359686f34e5bdb00b1a066",
      "tree": "05c44b6b99e46d876b144065537dd8673d07b162",
      "parents": [
        "1304a7343b30fc4f16045412efdbb4179a3d9255",
        "8376dad0c877bc691b2feadd3390a162aa3c3bd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:23:43 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:23:43 2012 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net-next\n\nJeff Kirsher says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis series contains updates to ethtool.h, e1000, e1000e, and igb to\nimplement MDI/MDIx control.\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": "1304a7343b30fc4f16045412efdbb4179a3d9255",
      "tree": "83d667ac4f62e30f70305ce4cc7e030e3465f92e",
      "parents": [
        "1d76efe1577b4323609b1bcbfafa8b731eda071a",
        "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:21:38 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 22 14:21:38 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "4ff63e47f7b9dbd72031c364db44526b3c295591",
      "tree": "c3a59b173b42756ba0eda09a2df0449bcd91755c",
      "parents": [
        "092369943623749b6c2321d65aaf4ec432cd3d04",
        "d8636a2717bb3da2a7ce2154bf08de90bb8c87b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:45:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:45:13 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Intel: edid fixes, power consumption fix, s/r fix, haswell fix\n\n  Radeon: BIOS loading fixes for UEFI and Thunderbolt machines, better\n  MSAA validation, lockup timeout fixes, modesetting fixes\n\n  One udl dpms fix, one vmwgfx fix, a couple of trivial core changes.\n\n  There is an export added to ACPI as part of the radeon bios fixes.\n\n  I\u0027ve also included the fbcon flashing cursor vs deinit race fix, that\n  seems the simplest place to start\"\n\nTrivial conflict in drivers/video/console/fbcon.c due to me having\nalready applied the fbcon flashing cursor vs deinit race fix, and Dave\nhad added a comment in there too.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (22 commits)\n  fbcon: fix race condition between console lock and cursor timer (v1.1)\n  drm: Add missing static storage class specifiers in drm_proc.c file\n  drm/udl: dpms off the crtc when disabled.\n  drm: Remove two unused fields from struct drm_display_mode\n  drm: stop vmgfx driver explosion\n  drm/radeon/ss: use num_crtc rather than hardcoded 6\n  Revert \"drm/radeon: fix bo creation retry path\"\n  drm/i915: use hsw rps tuning values everywhere on gen6+\n  drm/radeon: split ATRM support out from the ATPX handler (v3)\n  drm/radeon: convert radeon vfct code to use acpi_get_table_with_size\n  ACPI: export symbol acpi_get_table_with_size\n  drm/radeon: implement ACPI VFCT vbios fetch (v3)\n  drm/radeon/kms: extend the Fujitsu D3003-S2 board connector quirk to cover later silicon stepping\n  drm/radeon: fix checking of MSAA renderbuffers on r600-r700\n  drm/radeon: allow CMASK and FMASK in the CS checker on r600-r700\n  drm/radeon: init lockup timeout on ring init\n  drm/radeon: avoid turning off spread spectrum for used pll\n  drm/i915: fall back to bit-banging if GMBUS fails in CRT EDID reads\n  drm/i915: extract connector update from intel_ddc_get_modes() for reuse\n  drm/i915: fix hsw uncached pte\n  ...\n"
    },
    {
      "commit": "092369943623749b6c2321d65aaf4ec432cd3d04",
      "tree": "181250d4f9fe59f5805f31fae2cba1a6f918228c",
      "parents": [
        "2e2d8c93aec7c0f995bf140a00fb15ca2e07ddd4",
        "af74115eed22698f771fec1287a864975c9a6671"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:42:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 10:42:30 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target fixes from Nicholas Bellinger:\n \"The executive summary includes:\n\n   - Post-merge review comments for tcm_vhost (MST + nab)\n   - Avoid debugging overhead when not debugging for tcm-fc(FCoE) (MDR)\n   - Fix NULL pointer dereference bug on alloc_page failulre (Yi Zou)\n   - Fix REPORT_LUNs regression bug with pSCSI export (AlexE + nab)\n   - Fix regression bug with handling of zero-length data CDBs (nab)\n   - Fix vhost_scsi_target structure alignment (MST)\n\n  Thanks again to everyone who contributed a bugfix patch, gave review\n  feedback on tcm_vhost code, and/or reported a bug during their own\n  testing over the last weeks.\n\n  There is one other outstanding bug reported by Roland recently related\n  to SCSI transfer length overflow handling, for which the current\n  proposed bugfix has been left in queue pending further testing with\n  other non iscsi-target based fabric drivers.\n\n  As the patch is verified with loopback (local SGL memory from SCSI\n  LLD) + tcm_qla2xxx (TCM allocated SGL memory mapped to PCI HW) fabric\n  ports, it will be included into the next 3.6-rc-fixes PULL request.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: Remove unused se_cmd.cmd_spdtl\n  tcm_fc: rcu_deref outside rcu lock/unlock section\n  tcm_vhost: Fix vhost_scsi_target structure alignment\n  target: Fix regression bug with handling of zero-length data CDBs\n  target/pscsi: Fix bug with REPORT_LUNs handling for SCSI passthrough\n  tcm_vhost: Change vhost_scsi_target-\u003evhost_wwpn to char *\n  target: fix NULL pointer dereference bug alloc_page() fails to get memory\n  tcm_fc: Avoid debug overhead when not debugging\n  tcm_vhost: Post-merge review changes requested by MST\n  tcm_vhost: Fix incorrect IS_ERR() usage in vhost_scsi_map_iov_to_sgl\n"
    },
    {
      "commit": "ad746be96941ddd2fb31fad7a629de7912051c8d",
      "tree": "c94cc4d13d7595973c72e95dc093ef5404cb3b43",
      "parents": [
        "467e9e51d07d43d32a1dd8b6ead2351e28fff084",
        "086600430493e04b802bee6e5b3ce0458e4eb77f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:57:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:57:25 2012 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.6-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n - NFSv3 mounts need to fail if the FSINFO rpc call fails\n - Ensure that the NFS commit cache gets torn down when we unload the\n   NFS module.\n - Fix memory scribble issues when interrupting a LAYOUTGET rpc call\n - Fix NFSv4 legacy idmapper regressions\n - Fix issues with the NFSv4 getacl command\n - Fix a regression when using the legacy \"mount -t nfs4\"\n\n* tag \u0027nfs-for-3.6-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv3: Ensure that do_proc_get_root() reports errors correctly\n  NFSv4: Ensure that nfs4_alloc_client cleans up on error.\n  NFS: return -ENOKEY when the upcall fails to map the name\n  NFS: Clear key construction data if the idmap upcall fails\n  NFSv4: Don\u0027t use private xdr_stream fields in decode_getacl\n  NFSv4: Fix the acl cache size calculation\n  NFSv4: Fix pointer arithmetic in decode_getacl\n  NFS: Alias the nfs module to nfs4\n  NFS: Fix a regression when loading the NFS v4 module\n  NFSv4.1: Remove a bogus BUG_ON() in nfs4_layoutreturn_done\n  pnfs-obj: Better IO pattern in case of unaligned offset\n  NFS41: add pg_layout_private to nfs_pageio_descriptor\n  pnfs: nfs4_proc_layoutget returns void\n  pnfs: defer release of pages in layoutget\n  nfs: tear down caches in nfs_init_writepagecache when allocation fails\n"
    },
    {
      "commit": "467e9e51d07d43d32a1dd8b6ead2351e28fff084",
      "tree": "d925caa3c94036ba2457f0de64b6e6c40236ca46",
      "parents": [
        "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5",
        "88ec2789d856056344161aa20420dd37e893b0fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:56:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 22 09:56:06 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull assorted fixes - mostly vfs - from Al Viro:\n \"Assorted fixes, with an unexpected detour into vfio refcounting logics\n  (fell out when digging in an analog of eventpoll race in there).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  task_work: add a scheduling point in task_work_run()\n  fs: fix fs/namei.c kernel-doc warnings\n  eventpoll: use-after-possible-free in epoll_create1()\n  vfio: grab vfio_device reference *before* exposing the sucker via fd_install()\n  vfio: get rid of vfio_device_put()/vfio_group_get_device* races\n  vfio: get rid of open-coding kref_put_mutex\n  introduce kref_put_mutex()\n  vfio: don\u0027t dereference after kfree...\n  mqueue: lift mnt_want_write() outside -\u003ei_mutex, clean up a bit\n"
    },
    {
      "commit": "8ad5db8a8ddbe3bd33078863a027011e28f1f4ee",
      "tree": "e54d9b3a0f6dba580dec882046b99e576c33387c",
      "parents": [
        "934ad4c235f87dcb9206abdfa22922358999afab"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Aug 17 20:10:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 10:24:41 2012 -0400"
      },
      "message": "introduce kref_put_mutex()\n\nequivalent of\n\tmutex_lock(mutex);\n\tif (!kref_put(kref, release))\n\t\tmutex_unlock(mutex);\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "23dcfa61bac244e1200ff9ad19c6e9144dcb6bb5",
      "tree": "4033d868fe120f7778a6180a8eda60842309b665",
      "parents": [
        "a484147a52e6910d990ae7cf2a5d16b5bc58dcbe",
        "c67fe3752abe6ab47639e2f9b836900c3dc3da84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 17:22:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 17:22:22 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge fixes from Andrew Morton.\n\nRandom drivers and some VM fixes.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (17 commits)\n  mm: compaction: Abort async compaction if locks are contended or taking too long\n  mm: have order \u003e 0 compaction start near a pageblock with free pages\n  rapidio/tsi721: fix unused variable compiler warning\n  rapidio/tsi721: fix inbound doorbell interrupt handling\n  drivers/rtc/rtc-rs5c348.c: fix hour decoding in 12-hour mode\n  mm: correct page-\u003epfmemalloc to fix deactivate_slab regression\n  drivers/rtc/rtc-pcf2123.c: initialize dynamic sysfs attributes\n  mm/compaction.c: fix deferring compaction mistake\n  drivers/misc/sgi-xp/xpc_uv.c: SGI XPC fails to load when cpu 0 is out of IRQ resources\n  string: do not export memweight() to userspace\n  hugetlb: update hugetlbpage.txt\n  checkpatch: add control statement test to SINGLE_STATEMENT_DO_WHILE_MACRO\n  mm: hugetlbfs: correctly populate shared pmd\n  cciss: fix incorrect scsi status reporting\n  Documentation: update mount option in filesystem/vfat.txt\n  mm: change nr_ptes BUG_ON to WARN_ON\n  cs5535-clockevt: typo, it\u0027s MFGPT, not MFPGT\n"
    },
    {
      "commit": "8f8ba75ee2065738644382667f833a4eb6f6db1d",
      "tree": "06d58982c73239611f7e50fd40d865b84ff4fb84",
      "parents": [
        "1456c75a80dfd3fd02b9ea44d1223bb51a5683d5",
        "e0e3cea46d31d23dc40df0a49a7a2c04fe8edfea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:46:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:46:08 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n \"A couple weeks of bug fixing in there.  The largest chunk is all the\n  broken crap Amerigo Wang found in the netpoll layer.\"\n\n 1) netpoll and it\u0027s users has several serious bugs:\n    a) uses GFP_KERNEL with locks held\n    b) interfaces requiring interrupts disabled are called with them\n       enabled\n    c) and vice versa\n    d) VLAN tag demuxing, as per all other RX packet input paths, is not\n       applied\n\n    All from Amerigo Wang.\n\n 2) Hopefully cure the ipv4 mapped ipv6 address TCP early demux bugs for\n    good, from Neal Cardwell.\n\n 3) Unlike AF_UNIX, AF_PACKET sockets don\u0027t set a default credentials\n    when the user doesn\u0027t specify one explicitly during sendmsg().\n    Instead we attach an empty (zero) SCM credential block which is\n    definitely not what we want.  Fix from Eric Dumazet.\n\n 4) IPv6 illegally invokes netdevice notifiers with RCU lock held, fix\n    from Ben Hutchings.\n\n 5) inet_csk_route_child_sock() checks wrong inet options pointer, fix\n    from Christoph Paasch.\n\n 6) When AF_PACKET is used for transmit, packet loopback doesn\u0027t behave\n    properly when a socket fanout is enabled, from Eric Leblond.\n\n 7) On bluetooth l2cap channel create failure, we leak the socket, from\n    Jaganath Kanakkassery.\n\n 8) Fix all the netprio file handling bugs found by Al Viro, from John\n    Fastabend.\n\n 9) Several error return and NULL deref bug fixes in networking drivers\n    from Julia Lawall.\n\n10) A large smattering of struct padding et al.  kernel memory leaks to\n    userspace found of Mathias Krause.\n\n11) Conntrack expections in netfilter can access an uninitialized timer,\n    fix from Pablo Neira Ayuso.\n\n12) Several netfilter SIP tracker bug fixes from Patrick McHardy.\n\n13) IPSEC ipv6 routes are not initialized correctly all the time,\n    resulting in an OOPS in inet_putpeer().  Also from Patrick McHardy.\n\n14) Bridging does rcu_dereference() outside of RCU protected area, from\n    Stephen Hemminger.\n\n15) Fix routing cache removal performance regression when looking up\n    output routes that have a local destination.  From Zheng Yan.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (87 commits)\n  af_netlink: force credentials passing [CVE-2012-3520]\n  ipv4: fix ip header ident selection in __ip_make_skb()\n  ipv4: Use newinet-\u003einet_opt in inet_csk_route_child_sock()\n  tcp: fix possible socket refcount problem\n  net: tcp: move sk_rx_dst_set call after tcp_create_openreq_child()\n  net/core/dev.c: fix kernel-doc warning\n  netconsole: remove a redundant netconsole_target_put()\n  net: ipv6: fix oops in inet_putpeer()\n  net/stmmac: fix issue of clk_get for Loongson1B.\n  caif: Do not dereference NULL in chnl_recv_cb()\n  af_packet: don\u0027t emit packet on orig fanout group\n  drivers/net/irda: fix error return code\n  drivers/net/wan/dscc4.c: fix error return code\n  drivers/net/wimax/i2400m/fw.c: fix error return code\n  smsc75xx: add missing entry to MAINTAINERS\n  net: qmi_wwan: new devices: UML290 and K5006-Z\n  net: sh_eth: Add eth support for R8A7779 device\n  netdev/phy: skip disabled mdio-mux nodes\n  dt: introduce for_each_available_child_of_node, of_get_next_available_child\n  net: netprio: fix cgrp create and write priomap race\n  ...\n"
    },
    {
      "commit": "c67fe3752abe6ab47639e2f9b836900c3dc3da84",
      "tree": "c66f8f1c7a26c0277875e90107d9315f69ec2adf",
      "parents": [
        "de74f1cc3b1e9730d9b58580cd11361d30cd182d"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Aug 21 16:16:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "mm: compaction: Abort async compaction if locks are contended or taking too long\n\nJim Schutt reported a problem that pointed at compaction contending\nheavily on locks.  The workload is straight-forward and in his own words;\n\n\tThe systems in question have 24 SAS drives spread across 3 HBAs,\n\trunning 24 Ceph OSD instances, one per drive.  FWIW these servers\n\tare dual-socket Intel 5675 Xeons w/48 GB memory.  I\u0027ve got ~160\n\tCeph Linux clients doing dd simultaneously to a Ceph file system\n\tbacked by 12 of these servers.\n\nEarly in the test everything looks fine\n\n  procs -------------------memory------------------ ---swap-- -----io---- --system-- -----cpu-------\n   r  b       swpd       free       buff      cache   si   so    bi    bo   in   cs  us sy  id wa st\n  31 15          0     287216        576   38606628    0    0     2  1158    2   14   1  3  95  0  0\n  27 15          0     225288        576   38583384    0    0    18 2222016 203357 134876  11 56  17 15  0\n  28 17          0     219256        576   38544736    0    0    11 2305932 203141 146296  11 49  23 17  0\n   6 18          0     215596        576   38552872    0    0     7 2363207 215264 166502  12 45  22 20  0\n  22 18          0     226984        576   38596404    0    0     3 2445741 223114 179527  12 43  23 22  0\n\nand then it goes to pot\n\n  procs -------------------memory------------------ ---swap-- -----io---- --system-- -----cpu-------\n   r  b       swpd       free       buff      cache   si   so    bi    bo   in   cs  us sy  id wa st\n  163  8          0     464308        576   36791368    0    0    11 22210  866  536   3 13  79  4  0\n  207 14          0     917752        576   36181928    0    0   712 1345376 134598 47367   7 90   1  2  0\n  123 12          0     685516        576   36296148    0    0   429 1386615 158494 60077   8 84   5  3  0\n  123 12          0     598572        576   36333728    0    0  1107 1233281 147542 62351   7 84   5  4  0\n  622  7          0     660768        576   36118264    0    0   557 1345548 151394 59353   7 85   4  3  0\n  223 11          0     283960        576   36463868    0    0    46 1107160 121846 33006   6 93   1  1  0\n\nNote that system CPU usage is very high blocks being written out has\ndropped by 42%. He analysed this with perf and found\n\n  perf record -g -a sleep 10\n  perf report --sort symbol --call-graph fractal,5\n    34.63%  [k] _raw_spin_lock_irqsave\n            |\n            |--97.30%-- isolate_freepages\n            |          compaction_alloc\n            |          unmap_and_move\n            |          migrate_pages\n            |          compact_zone\n            |          compact_zone_order\n            |          try_to_compact_pages\n            |          __alloc_pages_direct_compact\n            |          __alloc_pages_slowpath\n            |          __alloc_pages_nodemask\n            |          alloc_pages_vma\n            |          do_huge_pmd_anonymous_page\n            |          handle_mm_fault\n            |          do_page_fault\n            |          page_fault\n            |          |\n            |          |--87.39%-- skb_copy_datagram_iovec\n            |          |          tcp_recvmsg\n            |          |          inet_recvmsg\n            |          |          sock_recvmsg\n            |          |          sys_recvfrom\n            |          |          system_call\n            |          |          __recv\n            |          |          |\n            |          |           --100.00%-- (nil)\n            |          |\n            |           --12.61%-- memcpy\n             --2.70%-- [...]\n\nThere was other data but primarily it is all showing that compaction is\ncontended heavily on the zone-\u003elock and zone-\u003elru_lock.\n\ncommit [b2eef8c0: mm: compaction: minimise the time IRQs are disabled\nwhile isolating pages for migration] noted that it was possible for\nmigration to hold the lru_lock for an excessive amount of time. Very\nbroadly speaking this patch expands the concept.\n\nThis patch introduces compact_checklock_irqsave() to check if a lock\nis contended or the process needs to be scheduled. If either condition\nis true then async compaction is aborted and the caller is informed.\nThe page allocator will fail a THP allocation if compaction failed due\nto contention. This patch also introduces compact_trylock_irqsave()\nwhich will acquire the lock only if it is not contended and the process\ndoes not need to schedule.\n\nReported-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nTested-by: Jim Schutt \u003cjaschut@sandia.gov\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@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": "c3a5ce0416b6c172a23bc8a3760d8704d3d1535b",
      "tree": "93dab5d7523b83c78588b16ba35a46f151734a29",
      "parents": [
        "d46f3d86fdc9248b4a8497a7da229812a15ba670"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Aug 21 16:16:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 16:45:03 2012 -0700"
      },
      "message": "string: do not export memweight() to userspace\n\nFix the following warning:\n\n  usr/include/linux/string.h:8: userspace cannot reference function or variable defined in the kernel\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nAcked-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04ccfe77f132b973659f11954443214659014072",
      "tree": "57aacebe4a016f5eef73943976bd7602c2d80b78",
      "parents": [
        "f5869a8308f77e3dfdc2e3640842b285aa788ff8"
      ],
      "author": {
        "name": "Damien Lespiau",
        "email": "damien.lespiau@intel.com",
        "time": "Fri Aug 17 14:20:02 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Aug 22 09:27:27 2012 +1000"
      },
      "message": "drm: Remove two unused fields from struct drm_display_mode\n\nSigned-off-by: Damien Lespiau \u003cdamien.lespiau@intel.com\u003e\nReviewed-by: Jani Nikula \u003cjani.nikula@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "e0e3cea46d31d23dc40df0a49a7a2c04fe8edfea",
      "tree": "d3a95cc25dd504fecc807dbb8a9e9c3501c90edf",
      "parents": [
        "a9915a1b52df52ad87f3b33422da95cf25372f09"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Aug 21 06:21:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 21 14:53:01 2012 -0700"
      },
      "message": "af_netlink: force credentials passing [CVE-2012-3520]\n\nPablo Neira Ayuso discovered that avahi and\npotentially NetworkManager accept spoofed Netlink messages because of a\nkernel bug.  The kernel passes all-zero SCM_CREDENTIALS ancillary data\nto the receiver if the sender did not provide such data, instead of not\nincluding any such data at all or including the correct data from the\npeer (as it is the case with AF_UNIX).\n\nThis bug was introduced in commit 16e572626961\n(af_unix: dont send SCM_CREDENTIALS by default)\n\nThis patch forces passing credentials for netlink, as\nbefore the regression.\n\nAnother fix would be to not add SCM_CREDENTIALS in\nnetlink messages if not provided by the sender, but it\nmight break some programs.\n\nWith help from Florian Weimer \u0026 Petr Matousek\n\nThis issue is designated as CVE-2012-3520\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Florian Weimer \u003cfweimer@redhat.com\u003e\nCc: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af74115eed22698f771fec1287a864975c9a6671",
      "tree": "e0619a894a047598aaa412b334c06e20f2eb8fe5",
      "parents": [
        "08a16208c8cb2ce1f79fea24f21dd7a8df4f12b6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Aug 15 21:24:52 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Aug 21 14:27:35 2012 -0700"
      },
      "message": "target: Remove unused se_cmd.cmd_spdtl\n\nThis was originally for helping fabrics to determine overflow/underflow\nstatus, and has been superceeded by SCF_OVERFLOW_BIT + SCF_UNDERFLOW_BIT.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "371a00448f95adaa612cf1a0b31a11e7093bc706",
      "tree": "6ffb57fcb3050a54942ffd320c149780da41b841",
      "parents": [
        "d57ef3a6a2eeb88df47e892c66692e3f59722ffe"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 12 13:08:05 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 21 16:05:53 2012 -0400"
      },
      "message": "bcma: detect and register NAND flash device\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d57ef3a6a2eeb88df47e892c66692e3f59722ffe",
      "tree": "db2f260a55ce24cfed110cb6281674a5fbcb0a86",
      "parents": [
        "01e17dacd47101ad7d33152bbfbbd4394352d2e6"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Aug 10 21:23:53 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 21 16:05:52 2012 -0400"
      },
      "message": "bcma: detect and register serial flash device\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01e17dacd47101ad7d33152bbfbbd4394352d2e6",
      "tree": "d94706b87fcad04d08a46a9b3555396d21ab41ec",
      "parents": [
        "22c5649eef0fc37532e20c14d2656b28ca708a69",
        "dcf33963c48e1959c83fda84e336dbb000eefa3f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 21 16:00:21 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 21 16:00:21 2012 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211-next\n\nConflicts:\n\tdrivers/net/wireless/mac80211_hwsim.c\n"
    },
    {
      "commit": "06d7de831dab8b93adb86e039a2f3d36604a9197",
      "tree": "25d705b75ae55c090a4cafc866e9a6fa3c056d68",
      "parents": [
        "dcf33963c48e1959c83fda84e336dbb000eefa3f"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Thu Jul 26 09:51:08 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 21 20:50:25 2012 +0200"
      },
      "message": "Revert \"rfkill: remove dead code\"\n\nThis reverts commit 2e48928d8a0f38c1b5c81eb3f1294de8a6382c68.\n\nThose functions are needed and should not be removed, or\nthere is no way to set the rfkill led trigger name.\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8f6c1ca9be29b49b03a94c8db33998093ea809f6",
      "tree": "2f731fb7b616140e388e2c815054e0209a7bc705",
      "parents": [
        "4459f3974ad69a0a65d89af2a31cab425708c67e",
        "4c39104da846379151b9c37cffaf8b00a5580229"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 10:07:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 10:07:41 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-fixes-v3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control fixes from Linus Walleij:\n - Fixed Nomadik errorpath\n - Fixed documentation spelling errors\n - Forward-declare struct device in a header file\n - Remove some extraneous code lines when getting pinctrl states\n - Correct the i.MX51 configure register number\n - Fix the Nomadik keypad function group list\n\n* tag \u0027pinctrl-fixes-v3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:\n  pinctrl/nomadik: add kp_b_2 keyboard function group list\n  pinctrl: imx51: fix .conf_reg of MX51_PAD_SD2_CMD__CSPI_MOSI\n  trivial: pinctrl core: remove extraneous code lines\n  pinctrl: header: trivial: declare struct device\n  Documentation/pinctrl.txt: Fix some misspelled macros\n  pinctrl/nomadik: fix null in irqdomain errorpath\n"
    },
    {
      "commit": "4459f3974ad69a0a65d89af2a31cab425708c67e",
      "tree": "ace3775986d8b18d4a6767f2ff1c885053e7491c",
      "parents": [
        "f341861fb0b701139849f8a85c2d3cdff466e8e8",
        "53e1719f3da0f095b8db1461bd12dd79f3246b84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 09:17:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 21 09:17:05 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound fixes from Takashi Iwai:\n \"This update became slightly bigger than usual for rc3, but most of the\n  commits are small and trivial.  A large chunk is found for HD-audio\n  ca0132 codec, which is mostly a clean up of the specific code, to make\n  SPDIF working properly, and also in the new ASoC Arizona driver.\n\n  One important fix is for usb-audio Oops fix since 3.5.  We still see\n  some EHCI related bandwidth problem, but usb-audio should be more\n  stabilized now.\n\n  Other than that, a Kconfig fix is spread over files, and various\n  HD-audio and ASoC fixes as usual, in addition to Julia\u0027s error path\n  fixes.\"\n\n* tag \u0027sound-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (42 commits)\n  ALSA: snd-als100: fix suspend/resume\n  ALSA: hda - Fix leftover codec-\u003epower_transition\n  ALSA: hda - don\u0027t create dysfunctional mixer controls for ca0132\n  ALSA: sound/ppc/snd_ps3.c: fix error return code\n  ALSA: sound/pci/rme9652/hdspm.c: fix error return code\n  ALSA: sound/pci/sis7019.c: fix error return code\n  ALSA: sound/pci/ctxfi/ctatc.c: fix error return code\n  ALSA: sound/atmel/ac97c.c: fix error return code\n  ALSA: sound/atmel/abdac.c: fix error return code\n  ALSA: fix pcm.h kernel-doc warning and notation\n  sound: oss/sb_audio: prevent divide by zero bug\n  ASoC: wm9712: Fix inverted capture volume\n  ASoC: wm9712: Fix microphone source selection\n  ASoC: wm5102: Remove DRC2\n  ALSA: hda - Don\u0027t send invalid volume knob command on IDT 92hd75bxx\n  ALSA: usb-audio: Fix scheduling-while-atomic bug in PCM capture stream\n  ALSA: lx6464es: Add a missing error check\n  ALSA: hda - Fix \u0027Beep Playback Switch\u0027 with no underlying mute switch\n  ASoC: jack: Always notify full jack status\n  ASoC: wm5110: Add missing input PGA routes\n  ...\n"
    },
    {
      "commit": "6f6bbc186dc8e4e0c628db7decbd1a5e02cb5fd8",
      "tree": "5d4aab558f968d6f78a0ae85db1c042a1ba3a552",
      "parents": [
        "1d76efe1577b4323609b1bcbfafa8b731eda071a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jul 26 02:30:53 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Aug 21 01:19:54 2012 -0700"
      },
      "message": "ethtool.h: MDI setting support\n\nThis change modifies the core ethtool struct to allow a driver to\nsupport setting of MDI/MDI-X state for twisted pair wiring.  This\nchange uses a previously reserved u8 and should not change any\nbinary compatibility of ethtool.\n\nAlso as per Ben Hutchings\u0027 suggestion, the capabilities are\nstored in a separate byte so the driver can report if it supports\nchanging settings.\n\nsee thread: http://kerneltrap.org/mailarchive/linux-netdev/2010/11/17/6289820/thread\n\nsee ethtool patches titled:\nethtool: allow setting MDI-X state\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nTested-by: Aaron Brown aaron.f.brown@intel.com\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f0b433e9f362e0b7f0ce7d1489dd7feba068605d",
      "tree": "d4bfd9489cf4a96a55d83af20919f477a846d585",
      "parents": [
        "fa2f5bf09610d3c216d4c74855edbe00d636467c",
        "28c42c28309244d0b15d1b385e33429d59997679"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 20 21:26:04 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 20 21:26:04 2012 +0200"
      },
      "message": "Merge tag \u0027asoc-3.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus\n\nASoC: Additional updates for 3.6\n\nA batch more bugfixes, all driver-specific and fairly small and\nunremarkable in a global context.  The biggest batch are for the newly\nadded Arizona drivers.\n"
    },
    {
      "commit": "c71a35520f2a30920d9c1a1fc86e16503b58681f",
      "tree": "ceecf9303b571834a6137cdc5c179e4decb4f841",
      "parents": [
        "53795ced6e270fbb5cef7b527a71ffbb69657c78",
        "515c7af85ed92696c311c53d53cb4898ff32d784"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 20 10:36:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 20 10:36:18 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar.\n\nA x32 socket ABI fix with a -stable backport tag among other fixes.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x32: Use compat shims for {g,s}etsockopt\n  Revert \"x86-64/efi: Use EFI to deal with platform wall clock\"\n  x86, apic: fix broken legacy interrupts in the logical apic mode\n  x86, build: Globally set -fno-pic\n  x86, avx: don\u0027t use avx instructions with \"noxsave\" boot param\n"
    },
    {
      "commit": "fb34438914188cc271d07a5fc2903489b6e9ab2d",
      "tree": "0cba437bc0e71e4014f0d47bc7c2a5780fe89294",
      "parents": [
        "0e665d5d1125f9f4ccff56a75e814f10f88861a2",
        "0bce9c46bf3b15f485d82d7e81dabed6ebcc24b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 20 10:30:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 20 10:30:57 2012 -0700"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull a mutex fix from Ingo Molnar.\n\nFix the fastpath_lock failure contention flag for xchg-based mutexes.\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  mutex: Place lock in contended state after fastpath_lock failure\n"
    },
    {
      "commit": "6d71117a279aa30574a8af6c7348570c292285c2",
      "tree": "89334a1d7bf17383524318179c6aee11d52f55d7",
      "parents": [
        "f142c6b906da451ded2c7a8e17b2a0e6fee3e891"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 19 17:19:44 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:58:23 2012 +0200"
      },
      "message": "mac80211: add IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF\n\nSome devices like the current iwlwifi implementation\nrequire that the P2P interface address match the P2P\nDevice address (only one P2P interface is supported.)\nAdd the HW flag IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF\nthat allows drivers to request that P2P Interfaces\nadded while a P2P Device is active get the same MAC\naddress by default.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "98104fdeda63d57631c9f89e90a7b83b58fcee40",
      "tree": "22d0f75c2f369fd02695ea8051ddc68e6f8b8390",
      "parents": [
        "cc74c0c7d6d623d0d3f13ef64895937edb7b3177"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jun 16 00:19:54 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:58:21 2012 +0200"
      },
      "message": "cfg80211: add P2P Device abstraction\n\nIn order to support using a different MAC address\nfor the P2P Device address we must first have a\nP2P Device abstraction that can be assigned a MAC\naddress.\n\nThis abstraction will also be useful to support\noffloading P2P operations to the device, e.g.\nperiodic listen for discoverability.\n\nCurrently, the driver is responsible for assigning\na MAC address to the P2P Device, but this could be\nchanged by allowing a MAC address to be given to\nthe NEW_INTERFACE command.\n\nAs it has no associated netdev, a P2P Device can\nonly be identified by its wdev identifier but the\nprevious patches allowed using the wdev identifier\nin various APIs, e.g. remain-on-channel.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4c29867790131c281ef96af507d85e3e5f829408",
      "tree": "9278b0314ba0108b5e9a8ab7db3c9120022be84e",
      "parents": [
        "48613ece3d6a2613caa376f51477435cc080f3cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 05 11:34:31 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:53:22 2012 +0200"
      },
      "message": "mac80211: support A-MPDU status reporting\n\nSupport getting A-MPDU status information from the\ndrivers and reporting it to userspace via radiotap\nin the standard fields.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "48613ece3d6a2613caa376f51477435cc080f3cd",
      "tree": "eb866526c28dd120c7da176c3140151b3ed06c96",
      "parents": [
        "e687f61eedab8895e5669cb82cebe0253631cd8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 05 11:32:16 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:53:09 2012 +0200"
      },
      "message": "wireless: add radiotap A-MPDU status field\n\nDefine the A-MPDU status field in radiotap, also\nupdate the radiotap parser for it and the MCS field\nthat was apparently missed last time.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e687f61eedab8895e5669cb82cebe0253631cd8c",
      "tree": "3021da723c82f251fb2fd1cbef1083e804d53829",
      "parents": [
        "4bd4c2dd8e734868ae9f0ceb87a6edd27df8f45c"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Aug 12 18:24:55 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:31:43 2012 +0200"
      },
      "message": "mac80211: add supported rates change notification in IBSS\n\nIn IBSS it is possible that the supported rates set for a station changes over\ntime (e.g. it gets first initialised as an empty set because of no available\ninformation about rates and updated later). In this case the driver has to be\nnotified about the change in order to update its internal table accordingly (if\nneeded).\n\nThis behaviour is needed by all those drivers that handle rc internally but\nleave stations management to mac80211\n\nReported-by: Gui Iribarren \u003cgui@altermundi.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n[Johannes - add docs, validate IBSS mode only, fix compilation]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9d7b0fc1ef1f17aff57c0dc9a59453d8fca255c3",
      "tree": "9007cdc51b1c61fa7b001140c2034a1dcfa5aae2",
      "parents": [
        "ae4d8cf299dbea4ce387a01da6f723c4050b31a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 20 02:56:56 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:56:56 2012 -0700"
      },
      "message": "net: ipv6: fix oops in inet_putpeer()\n\nCommit 97bab73f (inet: Hide route peer accesses behind helpers.) introduced\na bug in xfrm6_policy_destroy(). The xfrm_dst\u0027s _rt6i_peer member is not\ninitialized, causing a false positive result from inetpeer_ptr_is_peer(),\nwhich in turn causes a NULL pointer dereference in inet_putpeer().\n\nPid: 314, comm: kworker/0:1 Not tainted 3.6.0-rc1+ #17 To Be Filled By O.E.M. To Be Filled By O.E.M./P4S800D-X\nEIP: 0060:[\u003cc03abf93\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at inet_putpeer+0xe/0x16\nEAX: 00000000 EBX: f3481700 ECX: 00000000 EDX: 000dd641\nESI: f3481700 EDI: c05e949c EBP: f551def4 ESP: f551def4\n DS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068\nCR0: 8005003b CR2: 00000070 CR3: 3243d000 CR4: 00000750\nDR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\nDR6: ffff0ff0 DR7: 00000400\n f551df04 c0423de1 00000000 f3481700 f551df18 c038d5f7 f254b9f8 f551df28\n f34f85d8 f551df20 c03ef48d f551df3c c0396870 f30697e8 f24e1738 c05e98f4\n f5509540 c05cd2b4 f551df7c c0142d2b c043feb5 f5509540 00000000 c05cd2e8\n [\u003cc0423de1\u003e] xfrm6_dst_destroy+0x42/0xdb\n [\u003cc038d5f7\u003e] dst_destroy+0x1d/0xa4\n [\u003cc03ef48d\u003e] xfrm_bundle_flo_delete+0x2b/0x36\n [\u003cc0396870\u003e] flow_cache_gc_task+0x85/0x9f\n [\u003cc0142d2b\u003e] process_one_work+0x122/0x441\n [\u003cc043feb5\u003e] ? apic_timer_interrupt+0x31/0x38\n [\u003cc03967eb\u003e] ? flow_cache_new_hashrnd+0x2b/0x2b\n [\u003cc0143e2d\u003e] worker_thread+0x113/0x3cc\n\nFix by adding a init_dst() callback to struct xfrm_policy_afinfo to\nproperly initialize the dst\u0027s peer pointer.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c71bec66ae65305ba5c33c93aa722f21f092737",
      "tree": "ab07e16e8047bea8343d6ad34f0d5377f369aef4",
      "parents": [
        "c0de08d04215031d68fa13af36f347a6cfa252ca",
        "2614f86490122bf51eb7c12ec73927f1900f4e7d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:44:29 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:44:29 2012 -0700"
      },
      "message": "Merge git://1984.lsi.us.es/nf\n\nPable 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 five patches contain fixes for 3.6-rc, they are:\n\n* Two fixes for message parsing in the SIP conntrack helper, from\n  Patrick McHardy.\n\n* One fix for the SIP helper introduced in the user-space cthelper\n  infrastructure, from Patrick McHardy.\n\n* fix missing appropriate locking while modifying one conntrack entry\n  from the nfqueue integration code, from myself.\n\n* fix possible access to uninitiliazed timer in the nf_conntrack\n  expectation infrastructure, 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": "1d76efe1577b4323609b1bcbfafa8b731eda071a",
      "tree": "ddf6fddeee02ad33f304dd5479f57208245a3f88",
      "parents": [
        "4c6de2fedc321e17487b74547ad9f73f248faaac"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Fri Aug 17 04:00:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:40:48 2012 -0700"
      },
      "message": "team: add support for non-ethernet devices\n\nThis is resolved by two things:\n1) allow dev_addr of different length than ETH_ALEN\n2) during port add, check for dev-\u003etype and change it if necessary\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0de08d04215031d68fa13af36f347a6cfa252ca",
      "tree": "7352576a55b5ceb586e3f73c9f66be890b8bccca",
      "parents": [
        "9915e67eb1134b4710a4888a3e041c757869e0e2"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@regit.org",
        "time": "Thu Aug 16 22:02:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:37:29 2012 -0700"
      },
      "message": "af_packet: don\u0027t emit packet on orig fanout group\n\nIf a packet is emitted on one socket in one group of fanout sockets,\nit is transmitted again. It is thus read again on one of the sockets\nof the fanout group. This result in a loop for software which\ngenerate packets when receiving one.\nThis retransmission is not the intended behavior: a fanout group\nmust behave like a single socket. The packet should not be\ntransmitted on a socket if it originates from a socket belonging\nto the same fanout group.\n\nThis patch fixes the issue by changing the transmission check to\ntake fanout group info account.\n\nReported-by: Aleksandr Kotov \u003ca1k@mail.ru\u003e\nSigned-off-by: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6a04b1d3ff9d5af219b2fcaebe0ef04733d597c",
      "tree": "7e529abf881c3169400fbe9f716d46f579deaa62",
      "parents": [
        "34f256cc7962a44537a0d33877cd93c89873098e"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Thu Aug 16 12:09:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:26:31 2012 -0700"
      },
      "message": "tipc: eliminate configuration for maximum number of name publications\n\nGets rid of the need for users to specify the maximum number of\nname publications supported by TIPC. TIPC now automatically provides\nsupport for the maximum number of name publications to 65535.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34f256cc7962a44537a0d33877cd93c89873098e",
      "tree": "ceb48aa806a99439d345b37ecbc3159b1ddcf385",
      "parents": [
        "61cdd4d80b29cfdee45920238eea2d1fbb51f922"
      ],
      "author": {
        "name": "Ying Xue",
        "email": "ying.xue@windriver.com",
        "time": "Thu Aug 16 12:09:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:26:31 2012 -0700"
      },
      "message": "tipc: eliminate configuration for maximum number of name subscriptions\n\nGets rid of the need for users to specify the maximum number of\nname subscriptions supported by TIPC. TIPC now automatically provides\nsupport for the maximum number of name subscriptions to 65535.\n\nSigned-off-by: Ying Xue \u003cying.xue@windriver.com\u003e\nSigned-off-by: Jon Maloy \u003cjon.maloy@ericsson.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fff3321d75b1a18231876a1aceb36eacbbf6221e",
      "tree": "ff7d423fae980191ed922038ce5e1d0a05e19fab",
      "parents": [
        "16f01365fa01150bf3606fe702a80a03ec87953a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Aug 16 05:36:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:23:14 2012 -0700"
      },
      "message": "packet: Report fanout status via diag engine\n\nReported value is the same reported by the FANOUT getsockoption, but\nunlike it, the absent fanout setup results in absent nlattr, rather\nthan in nlattr with zero value. This is done so, since zero fanout\nreport may mean both -- no fanout, and fanout with both id and type zero.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16f01365fa01150bf3606fe702a80a03ec87953a",
      "tree": "07695d8703bb3b25a97b5ec3a80b5701daeb111d",
      "parents": [
        "5ef5d6c569f80cf716d75fa88e9b5ee72f0986b2"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Aug 16 05:34:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:23:14 2012 -0700"
      },
      "message": "packet: Report rings cfg via diag engine\n\nOne extension bit may result in two nlattrs -- one per ring type.\nIf some ring type is not configured, then the respective nlatts\nwill be empty.\n\nThe structure reported contains the data, that is given to the\ncorresponding ring setup socket option.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3296193d1421c2d6f9e49e181cecfd917f0f5764",
      "tree": "e3252ad5cd1979bbdf64f46975b602f474fa2bb3",
      "parents": [
        "476ad154f3b41dd7d9a08a2f641e28388abc2fd1"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Aug 14 13:20:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:16:00 2012 -0700"
      },
      "message": "dt: introduce for_each_available_child_of_node, of_get_next_available_child\n\nMacro for_each_child_of_node() makes it easy to iterate over all of the\nchildren for a given device tree node, including those nodes that are\nmarked as unavailable (i.e. status \u003d \"disabled\").\n\nIntroduce for_each_available_child_of_node(), which is like\nfor_each_child_of_node(), but it automatically skips unavailable nodes.\nThis also requires the introduction of helper function\nof_get_next_available_child(), which returns the next available child\nnode.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8513915accc611e576dbebb93422c257e7e68be8",
      "tree": "f07f3950895214483770aac1395044754297f610",
      "parents": [
        "94f3ec6b2222eb5c0af0c784f0656ff5b909d870"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Aug 18 17:43:05 2012 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 20 10:26:47 2012 +0200"
      },
      "message": "ALSA: fix pcm.h kernel-doc warning and notation\n\nFix kernel-doc warning in \u003csound/pcm.h\u003e and add function name to make\nthe kernel-doc notation complete.\n\nWarning(include/sound/pcm.h:1081): No description found for parameter \u0027substream\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "557e2e2eef90d7d3d4ee5396c1ecee873c3dd46e",
      "tree": "0564981d2766e8b4f9b7bbf7eff12e4ad9b82e97",
      "parents": [
        "c83917976fad1e66689f2e4f632841ed2b2dbe2b",
        "3a491aeae86577e0f23cd094f3e16351b6061209"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 17 10:17:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 17 10:17:03 2012 -0700"
      },
      "message": "Merge tag \u0027staging-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging fixes from Greg Kroah-Hartman:\n \"Here are some staging driver fixes (and iio driver fixes, they get\n  lumped in with the staging stuff due to dependancies) for your 3.6-rc3\n  tree.\n\n  Nothing major, just a bunch of fixes that people have reported.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027staging-3.6-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (26 commits)\n  iio: lm3533-als: Fix build warnings\n  staging:iio:ad7780: Mark channels as unsigned\n  staging:iio:ad7192: Report offset and scale for temperature channel\n  staging:iio:ad7192: Report channel offset\n  staging:iio:ad7192: Mark channels as unsigned\n  staging:iio:ad7192: Fix setting ACX\n  staging:iio:ad7192: Add missing break in switch statement\n  staging:iio:ad7793: Fix internal reference value\n  staging:iio:ad7793: Follow new IIO naming spec\n  staging:iio:ad7793: Fix temperature scale and offset\n  staging:iio:ad7793: Report channel offset\n  staging:iio:ad7793: Mark channels as unsigned\n  staging:iio:ad7793: Add missing break in switch statement\n  iio/adjd_s311: Fix potential memory leak in adjd_s311_update_scan_mode()\n  iio: frequency: ADF4350: Fix potential reference div factor overflow.\n  iio: staging: ad7298_ring: Fix maybe-uninitialized warning\n  staging: comedi: usbduxfast: Declare MODULE_FIRMWARE usage\n  staging: comedi: usbdux: Declare MODULE_FIRMWARE usage\n  staging: comedi: usbduxsigma: Declare MODULE_FIRMWARE usage\n  staging: csr: add INET dependancy\n  ...\n"
    },
    {
      "commit": "ef824bfba2cce6a75c7cd740f6ad80581e75a109",
      "tree": "10cdb7ae50f4c8a9a16e55a62bce245f1924889f",
      "parents": [
        "d807ff838f48e7778996e577e2a57a5796c32e84",
        "89a4e48f8479f8145eca9698f39fe188c982212f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 17 08:04:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 17 08:04:47 2012 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"The following are all bug fixes and regressions.  The most notable are\n  the ones which cause problems for ext4 on RAID --- a performance\n  problem when mounting very large filesystems, and a kernel OOPS when\n  doing an rm -rf on large directory hierarchies on fast devices.\"\n\n* tag \u0027ext4_for_linus_stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: fix kernel BUG on large-scale rm -rf commands\n  ext4: fix long mount times on very big file systems\n  ext4: don\u0027t call ext4_error while block group is locked\n  ext4: avoid kmemcheck complaint from reading uninitialized memory\n  ext4: make sure the journal sb is written in ext4_clear_journal_err()\n"
    },
    {
      "commit": "ac5aa7f9e0891a115ab307b4bdde9c55b9232970",
      "tree": "b8c9327181209368ec60e6085d5f67bc5e176e8b",
      "parents": [
        "d1a83d3b1729ac53ebcc6134f0d88faa311c42b9"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Fri Aug 10 16:52:58 2012 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Aug 17 11:09:58 2012 +0200"
      },
      "message": "pinctrl: header: trivial: declare struct device\n\nAs struct device is used as a function argument, it should at\nleast be declared (device.h is not included).\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "8857df3aceb7a8eb7558059b7da109e41dd1fb95",
      "tree": "ba45e6d7779aab84f6a7c1ba37697d9914158b97",
      "parents": [
        "dfffd0d65fdf16d034681716dcbea74776f62e40"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Jul 20 09:31:00 2012 +0100"
      },
      "committer": {
        "name": "Jonathan Cameron",
        "email": "jic23@kernel.org",
        "time": "Thu Aug 16 20:24:33 2012 +0100"
      },
      "message": "iio: frequency: ADF4350: Fix potential reference div factor overflow.\n\nWith small channel spacing values and high reference frequencies it is\npossible to exceed the range of the 10-bit counter.\nWorkaround by checking the range and widening some constrains.\n\nWe don\u0027t use the REG1_PHASE value in this case the datasheet recommends to set\nit to 1 if not used.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\n"
    },
    {
      "commit": "63ca5f1d17a4eecaec3149982223fe89e55a568f",
      "tree": "f8ebd2cf85e5a9850bb628f8b42104772b16ff4e",
      "parents": [
        "2eac9eb8a2e64cbfcc300e9a8098edf424c1d16c",
        "817fea2df3c24b22f6123dc0106eb063b7132883"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 11:47:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 11:47:42 2012 -0700"
      },
      "message": "Merge tag \u0027vfio-for-v3.6-rc1\u0027 of git://github.com/awilliam/linux-vfio\n\nPull VFIO fix from Alex Williamson:\n \"Just a trivial patch to include vfio.h in the installed headers so we\n  can complete userspace integration into QEMU.\"\n\n* tag \u0027vfio-for-v3.6-rc1\u0027 of git://github.com/awilliam/linux-vfio:\n  vfio: Include vfio.h in installed headers\n"
    },
    {
      "commit": "2eac9eb8a2e64cbfcc300e9a8098edf424c1d16c",
      "tree": "f3c4b8f25e2d25915e14ced10db661cae1341807",
      "parents": [
        "ad54e461137765aaf090eb7f54c3b51fc0ad5d62",
        "fb6ccff667712c46b4501b920ea73a326e49626a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 11:46:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 16 11:46:31 2012 -0700"
      },
      "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\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: verify all ioctl retry iov elements\n  fuse: add missing INIT flag descriptions\n  fuse: add missing INIT flags\n  fuse: update attributes on aio_read\n  fuse: invalidate inode mapping if mtime changes\n  fuse: add FUSE_AUTO_INVAL_DATA init flag\n"
    },
    {
      "commit": "2ea214929d601a9308e47c3d380e50315963ce42",
      "tree": "17ec73bfcf487fa7511be25618b4fd0d2c04c22d",
      "parents": [
        "1b3a6926fc3430116c97c333f7cf901b86779008",
        "16698918cdb39ae0d9289741ac2a9ed179f8b8ba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 15 15:26:05 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 15 15:26:05 2012 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis is a batch of updates intended for 3.7.  The ath9k, mwifiex,\nand b43 drivers get the bulk of the commits this time, with a handful\nof other driver bits thrown-in.  It is mostly just minor fixes and\ncleanups, etc.\n\nAlso included is a Bluetooth pull, with a lot of refactoring.\nGustavo says:\n\n\t\"These are the changes I queued for 3.7. There are a many\n\tsmall fixes/improvements by Andre Guedes. A l2cap channel\n\trefcounting refactor by Jaganath. Bluetooth sockets now\n\tappears in /proc/net, by Masatake Yamato and Sachin Kamat\n\tchanges ours drivers to use devm_kzalloc().\"\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": "65e0736bc2ac314bd374e93c24dd0698ac5ee66d",
      "tree": "2cf89c8388186fe15ffb144e07d323fc216aa9f1",
      "parents": [
        "1f07b62f3205f6ed41759df2892eaf433bc051a1"
      ],
      "author": {
        "name": "Fan Du",
        "email": "fan.du@windriver.com",
        "time": "Wed Aug 15 10:13:47 2012 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 15 15:13:30 2012 -0700"
      },
      "message": "xfrm: remove redundant parameter \"int dir\" in struct xfrm_mgr.acquire\n\nSematically speaking, xfrm_mgr.acquire is called when kernel intends to ask\nuser space IKE daemon to negotiate SAs with peers. IOW the direction will\n*always* be XFRM_POLICY_OUT, so remove int dir for clarity.\n\nSigned-off-by: Fan Du \u003cfan.du@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16698918cdb39ae0d9289741ac2a9ed179f8b8ba",
      "tree": "0e4ef865526a8b5b27e939e6cb4b0d7f334e3cea",
      "parents": [
        "1f07b62f3205f6ed41759df2892eaf433bc051a1",
        "22c5649eef0fc37532e20c14d2656b28ca708a69"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 15 14:29:37 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 15 14:29:37 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "1f07b62f3205f6ed41759df2892eaf433bc051a1",
      "tree": "0824253cbceaa75f44bb8972538fa22b65119b5b",
      "parents": [
        "e1fc3b14f9a90d9591016749289f2c3d7b35fbf4"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Aug 15 18:18:11 2012 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 15 03:43:43 2012 -0700"
      },
      "message": "sctp: fix a compile error in sctp.h\n\nI got the following compile error:\n\nIn file included from include/net/sctp/checksum.h:46:0,\n                 from net/ipv4/netfilter/nf_nat_proto_sctp.c:14:\ninclude/net/sctp/sctp.h: In function ‘sctp_dbg_objcnt_init’:\ninclude/net/sctp/sctp.h:370:88: error: parameter name omitted\ninclude/net/sctp/sctp.h: In function ‘sctp_dbg_objcnt_exit’:\ninclude/net/sctp/sctp.h:371:88: error: parameter name omitted\n\nwhich is caused by\n\n\tcommit 13d782f6b4fbbaf9d0380a9947deb45a9de46ae7\n\tAuthor: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n\tDate:   Mon Aug 6 08:45:15 2012 +0000\n\n\t    sctp: Make the proc files per network namespace.\n\nThis patch could fix it.\n\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1fc3b14f9a90d9591016749289f2c3d7b35fbf4",
      "tree": "709a6cfe1ac2d7164c9661a8c393a91d83ee6c85",
      "parents": [
        "f53b5b097e58361668b785eff9f7bcd12b4255ec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:29:57 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:32:16 2012 -0700"
      },
      "message": "sctp: Make sysctl tunables per net\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f53b5b097e58361668b785eff9f7bcd12b4255ec",
      "tree": "099cd45b14f4d259a48bd2b464ad3ed60002d840",
      "parents": [
        "24cb81a6a91288fcba19548944729ea906eb5e2a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:29:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_verify_ext_param\n\nAdd struct net as a parameter to sctp_verify_param so it can be passed\nto sctp_verify_ext_param where struct net will be needed when the sctp\ntunables become per net tunables.\n\nAdd struct net as a parameter to sctp_verify_init so struct net can be\npassed to sctp_verify_param.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24cb81a6a91288fcba19548944729ea906eb5e2a",
      "tree": "0816959b1ded8edac01bc7975514f7a7e4143bd9",
      "parents": [
        "e7ff4a7037e6908b7a5f4682945a0b097d5b3535"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:28:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into all of the state machine functions\n\nThere are a handle of state machine functions primarily those dealing\nwith processing INIT packets where there is neither a valid endpoint nor\na valid assoication from which to derive a struct net.  Therefore add\nstruct net * to the parameter list of sctp_state_fn_t and update all of\nthe state machine functions.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7ff4a7037e6908b7a5f4682945a0b097d5b3535",
      "tree": "8a1be09931a1fc75857a03171d5d77377b3dd62c",
      "parents": [
        "89bf3450cb9b041b1bb4bcc5e7cbdeab4545b1c1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:27:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_in_scope\n\nstruct net will be needed shortly when the tunables are made per network\nnamespace.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89bf3450cb9b041b1bb4bcc5e7cbdeab4545b1c1",
      "tree": "50acdf9b846620fc8c757972da0041f7a1731249",
      "parents": [
        "55e26eb95a5345a5796babac98de6d6c42771df1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:26:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down into sctp_transport_init\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55e26eb95a5345a5796babac98de6d6c42771df1",
      "tree": "65560cf23dbd241f38e86b6b82d1b5d286605ba5",
      "parents": [
        "ebb7e95d9351f77a8ec1fca20eb645051401b7b2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:25:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Push struct net down to sctp_chunk_event_lookup\n\nThis trickles up through sctp_sm_lookup_event up to sctp_do_sm\nand up further into sctp_primitiv_NAME before the code reaches\nplaces where struct net can be reliably found.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebb7e95d9351f77a8ec1fca20eb645051401b7b2",
      "tree": "9edfe4abbdac8c05f3fe19ef3eb5d7e32500b69b",
      "parents": [
        "b01a24078fa3fc4f0f447d1306ce5adc495ead86"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 07 07:23:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:37 2012 -0700"
      },
      "message": "sctp: Add infrastructure for per net sysctls\n\nStart with an empty sctp_net_table that will be populated as the various\ntunable sysctls are made per net.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b01a24078fa3fc4f0f447d1306ce5adc495ead86",
      "tree": "6949f590c81e2c1ce193b1bdaec68a60e9842879",
      "parents": [
        "bb2db45b5495455ec7580315029184550709f4a2"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:47:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:30:36 2012 -0700"
      },
      "message": "sctp: Make the mib per network namespace\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13d782f6b4fbbaf9d0380a9947deb45a9de46ae7",
      "tree": "a9b17830724d4470af1a37abec88902bd1a09aca",
      "parents": [
        "632c928a6a77fe96cda34a9978e1f6019ffc38f4"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:45:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:29:53 2012 -0700"
      },
      "message": "sctp: Make the proc files per network namespace.\n\n- Convert all of the files under /proc/net/sctp to be per\n  network namespace.\n\n- Don\u0027t print anything for /proc/net/sctp/snmp except in\n  the initial network namespaces as the snmp counters still\n  have to be converted to be per network namespace.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ce955035081112cf1590c961da8d94324142b5e",
      "tree": "1c9c9afdcac42e283a7383fa67842470753a0bb4",
      "parents": [
        "4db67e808640e3934d82ce61ee8e2e89fd877ba8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:43:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:17:26 2012 -0700"
      },
      "message": "sctp: Make the ctl_sock per network namespace\n\n- Kill sctp_get_ctl_sock, it is useless now.\n- Pass struct net where needed so net-\u003esctp.ctl_sock is accessible.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4db67e808640e3934d82ce61ee8e2e89fd877ba8",
      "tree": "ff02e330187c41970c75f6d8a6275e1cc25165f0",
      "parents": [
        "4110cc255ddec59c79fba4d71cdd948d0a382140"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:42:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 23:12:17 2012 -0700"
      },
      "message": "sctp: Make the address lists per network namespace\n\n- Move the address lists into struct net\n- Add per network namespace initialization and cleanup\n- Pass around struct net so it is everywhere I need it.\n- Rename all of the global variable references into references\n  to the variables moved into struct net\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4110cc255ddec59c79fba4d71cdd948d0a382140",
      "tree": "53fc9c7cd7e41f547d94469f9268fde2a5404616",
      "parents": [
        "4cdadcbcb64bdf3ae8bdf3ef5bb2b91c85444cfa"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:41:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the association hashtable handle multiple network namespaces\n\n- Use struct net in the hash calculation\n- Use sock_net(association.base.sk) in the association lookups.\n- On receive calculate the network namespace from skb-\u003edev.\n- Pass struct net from receive down to the functions that actually\n  do the association lookup.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cdadcbcb64bdf3ae8bdf3ef5bb2b91c85444cfa",
      "tree": "fc6fd317dd6e128f176101c5843f58ed8ab86c9c",
      "parents": [
        "f1f4376307ca45558eb22487022aefceed7385e8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:40:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the endpoint hashtable handle multiple network namespaces\n\n- Use struct net in the hash calculation\n- Use sock_net(endpoint.base.sk) in the endpoint lookups.\n- On receive calculate the network namespace from skb-\u003edev.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1f4376307ca45558eb22487022aefceed7385e8",
      "tree": "eb4a61a314b8a5176ff5f17ab803c5fd0c9579f5",
      "parents": [
        "eea68e2f1a0061e09265992b91fdc0014930ae92"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Aug 06 08:39:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 14 22:44:12 2012 -0700"
      },
      "message": "sctp: Make the port hash table use struct net in it\u0027s key.\n\n- Add struct net into the port hash table hash calculation\n- Add struct net inot the struct sctp_bind_bucket so there\n  is a memory of which network namespace a port is allocated in.\n  No need for a ref count because sctp_bind_bucket only exists\n  when there are sockets in the hash table and sockets can not\n  change their network namspace, and sockets already ref count\n  their network namespace.\n- Add struct net into the key comparison when we are testing\n  to see if we have found the port hash table entry we are\n  looking for.\n\nWith these changes lookups in the port hash table becomes\nsafe to use in multiple network namespaces.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af4c6641f5ad445fe6d0832da42406dbd9a37ce4",
      "tree": "d1ef8c8fafb5cde0f55b7efd174c3d2032a58180",
      "parents": [
        "9eea9515cb5f3a4416511ef54b1cc98ca04869a1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri May 25 13:42:45 2012 -0600"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 14 21:55:28 2012 -0700"
      },
      "message": "net sched: Pass the skb into change so it can access NETLINK_CB\n\ncls_flow.c plays with uids and gids.  Unless I misread that\ncode it is possible for classifiers to depend on the specific uid and\ngid values.  Therefore I need to know the user namespace of the\nnetlink socket that is installing the packet classifiers.  Pass\nin the rtnetlink skb so I can access the NETLINK_CB of the passed\npacket.  In particular I want access to sk_user_ns(NETLINK_CB(in_skb).ssk).\n\nPass in not the user namespace but the incomming rtnetlink skb into\nthe the classifier change routines as that is generally the more useful\nparameter.\n\nCc: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "d06ca9564350184a19b5aae9ac150f1b1306de29",
      "tree": "a6f5e39232911fe0582690f223390997a84f0b86",
      "parents": [
        "c336d148adc4181f31741ae066df41429be64b67"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu May 24 17:58:08 2012 -0600"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 14 21:55:20 2012 -0700"
      },
      "message": "userns: Teach inet_diag to work with user namespaces\n\nCompute the user namespace of the socket that we are replying to\nand translate the kuids of reported sockets into that user namespace.\n\nCc: Andrew Vagin \u003cavagin@openvz.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "c336d148adc4181f31741ae066df41429be64b67",
      "tree": "b1393fa0bd2782c4f41f14c6d1d4390b480057cf",
      "parents": [
        "3fbc290540a1ed1a8a076ed8f53bee7a38a9f408"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu May 24 17:56:43 2012 -0600"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Aug 14 21:49:56 2012 -0700"
      },
      "message": "userns: Implement sk_user_ns\n\nAdd a helper sk_user_ns to make it easy to find the user namespace\nof the process that opened a socket.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\n"
    }
  ],
  "next": "3fbc290540a1ed1a8a076ed8f53bee7a38a9f408"
}
