)]}'
{
  "log": [
    {
      "commit": "5f8444a3fa617076f8da51a3e8ecce01a5d7f738",
      "tree": "196aa6b0e949ceef2bd7b639c300e40bc0bdb9ad",
      "parents": [
        "a90b412cb8c7ccc1689f9ea130883d00a1f0a5bb"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Sat Oct 08 03:05:24 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Sun Oct 16 13:15:38 2011 -0700"
      },
      "message": "if_link: Add additional parameter to IFLA_VF_INFO for spoof checking\n\nAdd configuration setting for drivers to turn spoof checking on or off\nfor discrete VFs.\n\nv2 - Fix indentation problem, wrap the ifla_vf_info structure in\n     #ifdef __KERNEL__ to prevent user space from accessing and\n     change function paramater for the spoof check setting netdev\n     op from u8 to bool.\nv3 - Preset spoof check setting to -1 so that user space tools such\n     as ip can detect that the driver didn\u0027t report a spoofcheck\n     setting.  Prevents incorrect display of spoof check settings\n     for drivers that don\u0027t report it.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "87fb4b7b533073eeeaed0b6bf7c2328995f6c075",
      "tree": "be4b37f08d7fe2d018ae68bae4577b1b2bafd0fc",
      "parents": [
        "97ba0eb64ca690165f945a83e609102fcefa99cb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 13 07:28:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 13 16:05:07 2011 -0400"
      },
      "message": "net: more accurate skb truesize\n\nskb truesize currently accounts for sk_buff struct and part of skb head.\nkmalloc() roundings are also ignored.\n\nConsidering that skb_shared_info is larger than sk_buff, its time to\ntake it into account for better memory accounting.\n\nThis patch introduces SKB_TRUESIZE(X) macro to centralize various\nassumptions into a single place.\n\nAt skb alloc phase, we put skb_shared_info struct at the exact end of\nskb head, to allow a better use of memory (lowering number of\nreallocations), since kmalloc() gives us power-of-two memory blocks.\n\nUnless SLUB/SLUB debug is active, both skb-\u003ehead and skb_shared_info are\naligned to cache lines, as before.\n\nNote: This patch might trigger performance regressions because of\nmisconfigured protocol stacks, hitting per socket or global memory\nlimits that were previously not reached. But its a necessary step for a\nmore accurate memory accounting.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Andi Kleen \u003cak@linux.intel.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ceca749668a52bd795585e0f71c6f0b04814f7b",
      "tree": "b3c3bc8a3312b432757e48674d0415ea6754d863",
      "parents": [
        "56755924100261b8e52dca68ca53ece54b6f64ad"
      ],
      "author": {
        "name": "Murali Raja",
        "email": "muralira@google.com",
        "time": "Wed Oct 12 09:00:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 12 19:09:18 2011 -0400"
      },
      "message": "net-netlink: Add a new attribute to expose TOS values via netlink\n\nThis patch exposes the tos value for the TCP sockets when the TOS flag\nis requested in the ext_flags for the inet_diag request. This would mainly be\nused to expose TOS values for both for TCP and UDP sockets. Currently it is\nsupported for TCP. When netlink support for UDP would be added the support\nto expose the TOS values would alse be done. For IPV4 tos value is exposed\nand for IPV6 tclass value is exposed.\n\nSigned-off-by: Murali Raja \u003cmuralira@google.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "094daf7db7c47861009899ce23f9177d761e20b0",
      "tree": "a107065393720b80664157a035b206576e834793",
      "parents": [
        "3ed6f6958c0ac21958285d8648f14d34da4bbcb3",
        "5f68a2b0a890d086e40fc7b55f4a0c32c28bc0d2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "88c5100c28b02c4b2b2c6f6fafbbd76d90f698b9",
      "tree": "08c4399e0341f7eb0ccb24e15f2cab687275c2a4",
      "parents": [
        "8083f0fc969d9b5353061a7a6f963405057e26b1",
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tnet/batman-adv/soft-interface.c\n"
    },
    {
      "commit": "27737aa3a9f65012b3656b71e0ff230a4811da4d",
      "tree": "31c30d3ecb12152c5257b6eb8111e4549a054f9c",
      "parents": [
        "6bd0e1cb10b6d14dda4a8806d0a2f4f0bbf01931"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Oct 06 08:52:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 15:49:51 2011 -0400"
      },
      "message": "dcb: Add stub routines for !CONFIG_DCB\n\nTo avoid ifdefs in the other code that supports DCB notifiers\nadd stub routines. This method seems popular in other net code\nfor example 8021Q.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bd0e1cb10b6d14dda4a8806d0a2f4f0bbf01931",
      "tree": "fa494e77fd2b8f4c6c99fc08e2885d50622be554",
      "parents": [
        "e290ed81307ca7d92675f0d9c683add693c2f377"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Oct 06 08:52:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 15:49:51 2011 -0400"
      },
      "message": "dcb: add DCBX mode to event notifier attributes\n\nAdd DCBX mode to event notifiers so listeners can learn\ncurrently enabled mode.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e290ed81307ca7d92675f0d9c683add693c2f377",
      "tree": "cf1f0b08f2eebdf47cc606db6506b164dc0dbd8a",
      "parents": [
        "e878d78b9a7403fabc89ecc93c56928b74d14f01"
      ],
      "author": {
        "name": "Mark Rustad",
        "email": "mark.d.rustad@intel.com",
        "time": "Thu Oct 06 08:52:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 06 15:49:51 2011 -0400"
      },
      "message": "dcb: Use ifindex instead of ifname\n\nUse ifindex instead of ifname in the DCB app ring. This makes for a smaller\ndata structure and faster comparisons. It also avoids possible issues when\na net device is renamed.\n\nSigned-off-by: Mark Rustad \u003cmark.d.rustad@intel.com\u003e\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6367f1775ebb66b0f0e9e3512159f3257a6fde0e",
      "tree": "113dadfab2a16ab63047a8b350f9facdb5060a82",
      "parents": [
        "a7c56ebac1bce799b583230595b4de9ccb8162d0",
        "983c7db347db8ce2d8453fd1d89b7a4bb6920d56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 06 08:31:47 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 06 08:31:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm\n\n* \u0027for-linus\u0027 of http://people.redhat.com/agk/git/linux-dm:\n  dm crypt: always disable discard_zeroes_data\n  dm: raid fix write_mostly arg validation\n  dm table: avoid crash if integrity profile changes\n  dm: flakey fix corrupt_bio_byte error path\n"
    },
    {
      "commit": "d6222fb0d669307a49e2a96aad86c156a9bb9551",
      "tree": "99c821e5823999b99e7fd49fb840d18cbb89b238",
      "parents": [
        "76ed94be65c8bd80b565865c186dd9f24bb2f23b",
        "c510eae377c773241ff0b6369a8f3581da941a51"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 04 14:06:47 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 04 14:06:47 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://github.com/padovan/bluetooth-next\n"
    },
    {
      "commit": "8a04b45367c7943f8f7f30257d42e2106ab7a0bf",
      "tree": "ccc4e270380f72ed4f8fde7ba286e23c9cfa5136",
      "parents": [
        "a8062e421f8a5800c83b85ab10c4cefd8409844f",
        "805e969f6151eda7bc1a57e9c737054230acc3cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:37:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 10:37:06 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net:\n  pch_gbe: Fixed the issue on which a network freezes\n  pch_gbe: Fixed the issue on which PC was frozen when link was downed.\n  make PACKET_STATISTICS getsockopt report consistently between ring and non-ring\n  net: xen-netback: correctly restart Tx after a VM restore/migrate\n  bonding: properly stop queuing work when requested\n  can bcm: fix incomplete tx_setup fix\n  RDSRDMA: Fix cleanup of rds_iw_mr_pool\n  net: Documentation: Fix type of variables\n  ibmveth: Fix oops on request_irq failure\n  ipv6: nullify ipv6_ac_list and ipv6_fl_list when creating new socket\n  cxgb4: Fix EEH on IBM P7IOC\n  can bcm: fix tx_setup off-by-one errors\n  MAINTAINERS: tehuti: Alexander Indenbaum\u0027s address bounces\n  dp83640: reduce driver noise\n  ptp: fix L2 event message recognition\n"
    },
    {
      "commit": "5f39e6705faade2e89d119958a8c51b9b6e2c53c",
      "tree": "e9d69f2f465daeca7cdc452a3b19d702f15e98b0",
      "parents": [
        "05faadcf59507e8eea57ffbeea9cbb14c9a2ab3d"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "mason@myri.com",
        "time": "Mon Oct 03 09:50:20 2011 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 04 09:52:28 2011 -0700"
      },
      "message": "PCI: Disable MPS configuration by default\n\nAdd the ability to disable PCI-E MPS turning and using the BIOS\nconfigured MPS defaults.  Due to the number of issues recently\ndiscovered on some x86 chipsets, make this the default behavior.\n\nAlso, add the option for peer to peer DMA MPS configuration.  Peer to\npeer DMA is outside the scope of this patch, but MPS configuration could\nprevent it from working by having the MPS on one root port different\nthan the MPS on another.  To work around this, simply make the system\nwide MPS the smallest possible value (128B).\n\nSigned-off-by: Jon Mason \u003cmason@myri.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a3a3c85e44d58f5af0adac74a0b866ba89a1978",
      "tree": "e64861307d417743de6992122debc99fab744124",
      "parents": [
        "3c607d27c818cf4a5d28f2c73b18a88f8fbdfa33"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 02 10:15:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:22:41 2011 -0400"
      },
      "message": "mac80211: pass vif param to conf_tx() callback\n\ntx params should be configured per interface.\nadd ieee80211_vif param to the conf_tx callback,\nand change all the drivers that use this callback.\n\nThe following spatch was used:\n@rule1@\nstruct ieee80211_ops ops;\nidentifier conf_tx_op;\n@@\n\tops.conf_tx \u003d conf_tx_op;\n\n@rule2@\nidentifier rule1.conf_tx_op;\nidentifier hw, queue, params;\n@@\n\tconf_tx_op (\n-\t\tstruct ieee80211_hw *hw,\n+\t\tstruct ieee80211_hw *hw, struct ieee80211_vif *vif,\n\t\tu16 queue,\n\t\tconst struct ieee80211_tx_queue_params *params) {...}\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f35301efda5e94342cfcca9e29b7b3e9a5f827",
      "tree": "f828168204f52f423a7d1b160b9f371c0fd94dc1",
      "parents": [
        "e209c5a7ed1870ab7f112ad47083b5d616e8b6a4"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Sep 29 20:34:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:22:32 2011 -0400"
      },
      "message": "mac80211: Send nullfunc frames at lower rate during connection monitor\n\nRecently mac80211 was changed to use nullfunc instead of probe\nrequest for connection monitoring for tx ack status reporting\nhardwares. Sometimes in congested network, STA got disconnected\nquickly after the association. It was observered that the rate\ncontrol was not adopted to environment due to minimal transmission.\n\nAs the nullfunc are used for monitoring purpose, these frames should\nnot be sacrificed for rate control updation. So it is better to send\nthe monitoring null func frames at minimum rate that could help to\nretain the connection.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e209c5a7ed1870ab7f112ad47083b5d616e8b6a4",
      "tree": "e7f519c0946eca6f1c8f9a818352303e7fb25f42",
      "parents": [
        "893d73f4a15bda966cb72f84897898eb235e134c"
      ],
      "author": {
        "name": "Sangwook Lee",
        "email": "sangwook.lee@linaro.org",
        "time": "Thu Sep 29 12:57:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:19:19 2011 -0400"
      },
      "message": "net:rfkill: add a gpio setup function into GPIO rfkill\n\nAdd a gpio setup function which gives a chance to set up\nplatform specific configuration such as pin multiplexing,\ninput/output direction at the runtime or booting time.\n\nSigned-off-by: Sangwook Lee \u003csangwook.lee@linaro.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "893d73f4a15bda966cb72f84897898eb235e134c",
      "tree": "001d5b58d5c45f3d0c12a5de0bd0eb4290dd2819",
      "parents": [
        "a5abbcb2206953eb1bf86281626363f2fd7a8ceb"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Sep 29 13:42:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:19:17 2011 -0400"
      },
      "message": "mac80211: Allow noack flag overwrite for injected frames\n\nAllow injected unicast frames to be sent without having to wait\nfor an ACK.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "349d2895cc8b7db1f5be677cd685209a3805d2ed",
      "tree": "516d4bb328bad8920f178c639b1880d5ec582eb8",
      "parents": [
        "a355d865f99d0dbbaba5595416e292592bd347dd"
      ],
      "author": {
        "name": "Vasily Averin",
        "email": "vvs@sw.ru",
        "time": "Fri Sep 30 01:11:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:13:01 2011 -0400"
      },
      "message": "ipv4: NET_IPV4_ROUTE_GC_INTERVAL removal\n\nremoving obsoleted sysctl,\nip_rt_gc_interval variable no longer used since 2.6.38\n\nSigned-off-by: Vasily Averin \u003cvvs@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96c131842aab45b5d139d0bcb417796819f5ee92",
      "tree": "4d8c5babeee4410ecb4ff96c374be51e34529557",
      "parents": [
        "b5c5693bb723a019deac3cd1345f3e7233c8a67e"
      ],
      "author": {
        "name": "Jiří Župka",
        "email": "jzupka@redhat.com",
        "time": "Fri Sep 30 02:09:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:03:48 2011 -0400"
      },
      "message": "Repair wrong named definition aligned_u64\n\nThis repairs problem with compile library in userspace (libnl).\n\nSigned-off-by: Jiří Župka \u003cjzupka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5c5693bb723a019deac3cd1345f3e7233c8a67e",
      "tree": "e5136c3e7a6efee0453f2012882e0d95eed7672d",
      "parents": [
        "0654011d900670884197d9a06ad17b378dfde831"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 03 14:01:21 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:01:21 2011 -0400"
      },
      "message": "tcp: report ECN_SEEN in tcp_info\n\nAllows ss command (iproute2) to display \"ecnseen\" if at least one packet\nwith ECT(0) or ECT(1) or ECN was received by this socket.\n\n\"ecn\" means ECN was negotiated at session establishment (TCP level)\n\n\"ecnseen\" means we received at least one packet with ECT fields set (IP\nlevel)\n\nss -i\n...\nESTAB      0      0   192.168.20.110:22  192.168.20.144:38016\nino:5950 sk:f178e400\n\t mem:(r0,w0,f0,t0) ts sack ecn ecnseen bic wscale:7,8 rto:210\nrtt:12.5/7.5 cwnd:10 send 9.3Mbps rcv_space:14480\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72a209a3e694ecb8d3ceed4671d98c4364e00e3",
      "tree": "e15bb43a4eb82ead5ca2aa387069353481f3cdef",
      "parents": [
        "47ea91b4052d9e94b9dca5d7a3d947fbebd07ba9",
        "eef24afb28561a5a9f4be8f8da97735b7e6a826f",
        "47997d756aa2a84ab577e1b0383cc12d582fc69c",
        "d670ec13178d0fd8680e6742a2bc6e04f28f87d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 01 08:37:25 2011 -0700"
      },
      "message": "Merge branches \u0027irq-urgent-for-linus\u0027, \u0027x86-urgent-for-linus\u0027 and \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip\n\n* \u0027irq-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  irq: Fix check for already initialized irq_domain in irq_domain_add\n  irq: Add declaration of irq_domain_simple_ops to irqdomain.h\n\n* \u0027x86-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  x86/rtc: Don\u0027t recursively acquire rtc_lock\n\n* \u0027sched-urgent-for-linus\u0027 of git://tesla.tglx.de/git/linux-2.6-tip:\n  posix-cpu-timers: Cure SMP wobbles\n  sched: Fix up wchan borkage\n  sched/rt: Migrate equal priority tasks to available CPUs\n"
    },
    {
      "commit": "4b801bc969364a980c1366e48155d1a29d20661b",
      "tree": "990b0e2ba1a6387f1e4b1f9846bd0246c9c7dbe8",
      "parents": [
        "37fbd9080088f5f98ab81a6f2ad456857971a089"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:24 2011 -0400"
      },
      "message": "mac80211: document client powersave\n\nWith the addition of uAPSD and driver buffering\nthe powersave handling has gotten quite complex.\nAdd a section to the documentation to explain it\nfor anyone wanting to implement it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37fbd9080088f5f98ab81a6f2ad456857971a089",
      "tree": "ea0d90d7d05056abd662e69b096d1d0628126115",
      "parents": [
        "40b96408831f038b1a6b45e8b22cd050f82a3896"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:23 2011 -0400"
      },
      "message": "mac80211: allow out-of-band EOSP notification\n\niwlwifi has a separate EOSP notification from\nthe device, and to make use of that properly\nit needs to be passed to mac80211. To be able\nto mix with tx_status_irqsafe and rx_irqsafe\nit also needs to be an \"_irqsafe\" version in\nthe sense that it goes through the tasklet,\nthe actual flag clearing would be IRQ-safe\nbut doing it directly would cause reordering\nissues.\n\nThis is needed in the case of a P2P GO going\ninto an absence period without transmitting\nany frames that should be driver-released as\nin this case there\u0027s no other way to inform\nmac80211 that the service period ended. Note\nthat for drivers that don\u0027t use the _irqsafe\nfunctions another version of this function\nwill be required.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b96408831f038b1a6b45e8b22cd050f82a3896",
      "tree": "c8ea29b9d01ba28d484cf2d4c4a0cd576d598b79",
      "parents": [
        "5bade101eceedb716e39bd35b2928c465e3fbd10"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:21 2011 -0400"
      },
      "message": "mac80211: explicitly notify drivers of frame release\n\niwlwifi needs to know the number of frames that are\ngoing to be sent to a station while it is asleep so\nit can properly handle the uCode blocking of that\nstation.\n\nBefore uAPSD, we got by by telling the device that\na single frame was going to be released whenever we\nencountered IEEE80211_TX_CTL_POLL_RESPONSE. With\nuAPSD, however, that is no longer possible since\nthere could be more than a single frame.\n\nTo support this model, add a new callback to notify\ndrivers when frames are going to be released.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f",
      "tree": "9cdd2ce5786ceb60c68327da441913b56de9726c",
      "parents": [
        "ce662b44ce22e3e8886104d5feb2a451d7ba560f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:18 2011 -0400"
      },
      "message": "mac80211: reply only once to each PS-poll\n\nIf a PS-poll frame is retried (but was received)\nthere is no way to detect that since it has no\nsequence number. As a consequence, the standard\nasks us to not react to PS-poll frames until the\nresponse to one made it out (was ACKed or lost).\n\nImplement this by using the WLAN_STA_SP flags to\nalso indicate a PS-Poll \"service period\" and the\nIEEE80211_TX_STATUS_EOSP flag for the response\npacket to indicate the end of the \"SP\" as usual.\n\nWe could use separate flags, but that will most\nlikely completely confuse drivers, and while the\nstandard doesn\u0027t exclude simultaneously polling\nusing uAPSD and PS-Poll, doing that seems quite\nproblematic.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47086fc51aa2220f58049704a8b73e4fcdf372b9",
      "tree": "31f7ae0e59318352d772b62fa26316d349cde88e",
      "parents": [
        "4049e09acdf4ffd270cb8fbf1cf5b39c3d02357c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:15 2011 -0400"
      },
      "message": "mac80211: implement uAPSD\n\nAdd uAPSD support to mac80211. This is probably not\npossible with all devices, so advertising it with\nthe cfg80211 flag will be left up to drivers that\nwant it.\n\nDue to my previous patches it is now a fairly\nstraight-forward extension. Drivers need to have\naccurate TX status reporting for the EOSP frame.\nFor drivers that buffer themselves, the provided\nAPIs allow releasing the right number of frames,\nbut then drivers need to set EOSP and more-data\nthemselves. This is documented in more detail in\nthe new code itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4049e09acdf4ffd270cb8fbf1cf5b39c3d02357c",
      "tree": "87aa0bc08650b5cc745733fcf422dcf871caeb43",
      "parents": [
        "8a8656fa5bbbc8568348d95184d374edb03a48b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:15 2011 -0400"
      },
      "message": "mac80211: allow releasing driver-buffered frames\n\nIf there are frames for a station buffered in\nthe driver, mac80211 announces those in the TIM\nIE but there\u0027s no way to release them. Add new\nAPI to release such frames and use it when the\nstation polls for a frame.\n\nSince the API will soon also be used for uAPSD\nit is easily extensible.\n\nNote that before this change drivers announcing\ndriver-buffered frames in the TIM bit actually\nwill respond to a PS-Poll with a potentially\nlower priority frame (if there are any frames\nbuffered in mac80211), after this patch a driver\nthat hasn\u0027t been changed will no longer respond\nat all. This only affects ath9k, which will need\nto be fixed to implement the new API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "948d887dec1042a7d78ae311908113e26502062f",
      "tree": "e4240d0f45c0200d3625693bd6d543d243859d0a",
      "parents": [
        "60750397122fe0fb81a6e52fd790b3f749b6e010"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:12 2011 -0400"
      },
      "message": "mac80211: split PS buffers into ACs\n\nFor uAPSD support we\u0027ll need to have per-AC PS\nbuffers. As this is a major undertaking, split\nthe buffers before really adding support for\nuAPSD. This already makes some reference to the\nuapsd_queues variable, but for now that will\nnever be non-zero.\n\nSince book-keeping is complicated, also change\nthe logic for keeping a maximum of frames only\nand allow 64 frames per AC (up from 128 for a\nstation).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "042ec4533720122e6cb93dd9f3b6a75fe2fcff16",
      "tree": "ed8fad40c171ab54155ce316496f68d79b438b01",
      "parents": [
        "941c93cd039852b7ab02c74f4698c99d82bd6cfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:26 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:10 2011 -0400"
      },
      "message": "mac80211: let drivers inform it about per TID buffered frames\n\nFor uAPSD implementation, it is necessary to know on\nwhich ACs frames are buffered. mac80211 obviously\nknows about the frames it has buffered itself, but\nwith aggregation many drivers buffer frames. Thus,\nmac80211 needs to be informed about this.\n\nFor now, since we don\u0027t have APSD in any form, this\nwill unconditionally set the TIM bit for the station\nbut later with uAPSD only some ACs might cause the\nTIM bit to be set.\n\nath9k is the only driver using this API and I only\nmodify it in the most basic way, it won\u0027t be able\nto implement uAPSD with this yet. But it can\u0027t do\nthat anyway since there\u0027s no way to selectively\nrelease frames to the peer yet.\n\nSince drivers will buffer frames per TID, let them\ninform mac80211 on a per TID basis, mac80211 will\nthen sort out the AC mapping itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07ba55d7f1d0da174c9bc545c713b44cee760197",
      "tree": "6ef39589ced179b1f76d7148652f10fc333f3349",
      "parents": [
        "dfe018bf99537e42c816d3f543620a7e09fcf3cd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:08 2011 -0400"
      },
      "message": "nl80211/mac80211: allow adding TDLS peers as stations\n\nWhen adding a TDLS peer STA, mark it with a new flag in both nl80211 and\nmac80211. Before adding a peer, make sure the wiphy supports TDLS and\nour operating mode is appropriate (managed).\n\nIn addition, make sure all peers are removed on disassociation.\n\nA TDLS peer is first added just before link setup is initiated. In later\nsetup stages we have more info about peer supported rates, capabilities,\netc. This info is reported via nl80211_set_station().\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfe018bf99537e42c816d3f543620a7e09fcf3cd",
      "tree": "9efb4a6d078bb1051ba9dae9342b7685943a3c48",
      "parents": [
        "768db3438b4b48a33d073093bb364e624409cab7"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:52 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:07 2011 -0400"
      },
      "message": "mac80211: handle TDLS high-level commands and frames\n\nRegister and implement the TDLS cfg80211 callback functions.\n\nInternally prepare and send TDLS management frames. We incorporate\nlocal STA capabilities and supported rates with extra IEs given by\nusermode. The resulting packet is either encapsulated in a data frame,\nor assembled as an action frame. It is transmitted either directly or\nthrough the AP, as mandated by the TDLS specification.\n\nDeclare support for the TDLS external setup wiphy capability. This\ntells usermode to handle link setup and discovery on its own, and use the\nkernel driver for sending TDLS mgmt packets.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "768db3438b4b48a33d073093bb364e624409cab7",
      "tree": "72e2d33d14484d46c16a2880df9c5d633ce7683c",
      "parents": [
        "109086ce0b0f94760bdb0e8e2566ff8a2d673639"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:51 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:06 2011 -0400"
      },
      "message": "mac80211: standardize adding supported rates IEs\n\nRelocate the mesh implementation of adding the (extended) supported\nrates IE to util.c, anticipating its use by other parts of mac80211.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "109086ce0b0f94760bdb0e8e2566ff8a2d673639",
      "tree": "217a3d18f203fe1cf8652f9b33c4ade1f61594c2",
      "parents": [
        "a76011e2cbb6915f60488477311e0f269cee6496"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:50 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:05 2011 -0400"
      },
      "message": "nl80211: support sending TDLS commands/frames\n\nAdd support for sending high-level TDLS commands and TDLS frames via\nNL80211_CMD_TDLS_OPER and NL80211_CMD_TDLS_MGMT, respectively. Add\nappropriate cfg80211 callbacks for lower level drivers.\n\nAdd wiphy capability flags for TDLS support and advertise them via\nnl80211.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b9ce80ce96aeaeacab5e26442987df45584a049",
      "tree": "525b1ad3c3486d271877d830cc895172689cc592",
      "parents": [
        "ffca287118d8c9a0a62e16a5ed96ff004caadeda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 27 20:56:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:03 2011 -0400"
      },
      "message": "cfg80211/mac80211: apply station uAPSD parameters selectively\n\nCurrently, when hostapd sets the station as authorized\nwe also overwrite its uAPSD parameter. This obviously\nleads to buggy behaviour (later, with my patches that\nactually add uAPSD support). To fix this, only apply\nthose parameters if they were actually set in nl80211,\nand to achieve that add a bitmap of things to apply.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e00f5fbb4ecbc3431fa686cba60cd76a62604af",
      "tree": "78aa3bdef892dbd1afc8969fc528e529cfc266f7",
      "parents": [
        "56fd49e399ce1d82200fad5b8924d4e35a587809",
        "0874073570d9184a169a4ae2abbe8dbcb71878e9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:29 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "d670ec13178d0fd8680e6742a2bc6e04f28f87d8",
      "tree": "81a2ac824dd92a0536e42f9a0ba3d83240856722",
      "parents": [
        "6ebbe7a07b3bc40b168d2afc569a6543c020d2e3"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Sep 01 12:42:04 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Sep 30 14:07:06 2011 +0200"
      },
      "message": "posix-cpu-timers: Cure SMP wobbles\n\nDavid reported:\n\n  Attached below is a watered-down version of rt/tst-cpuclock2.c from\n  GLIBC.  Just build it with \"gcc -o test test.c -lpthread -lrt\" or\n  similar.\n\n  Run it several times, and you will see cases where the main thread\n  will measure a process clock difference before and after the nanosleep\n  which is smaller than the cpu-burner thread\u0027s individual thread clock\n  difference.  This doesn\u0027t make any sense since the cpu-burner thread\n  is part of the top-level process\u0027s thread group.\n\n  I\u0027ve reproduced this on both x86-64 and sparc64 (using both 32-bit and\n  64-bit binaries).\n\n  For example:\n\n  [davem@boricha build-x86_64-linux]$ ./test\n  process: before(0.001221967) after(0.498624371) diff(497402404)\n  thread:  before(0.000081692) after(0.498316431) diff(498234739)\n  self:    before(0.001223521) after(0.001240219) diff(16698)\n  [davem@boricha build-x86_64-linux]$ \n\n  The diff of \u0027process\u0027 should always be \u003e\u003d the diff of \u0027thread\u0027.\n\n  I make sure to wrap the \u0027thread\u0027 clock measurements the most tightly\n  around the nanosleep() call, and that the \u0027process\u0027 clock measurements\n  are the outer-most ones.\n\n  ---\n  #include \u003cunistd.h\u003e\n  #include \u003cstdio.h\u003e\n  #include \u003cstdlib.h\u003e\n  #include \u003ctime.h\u003e\n  #include \u003cfcntl.h\u003e\n  #include \u003cstring.h\u003e\n  #include \u003cerrno.h\u003e\n  #include \u003cpthread.h\u003e\n\n  static pthread_barrier_t barrier;\n\n  static void *chew_cpu(void *arg)\n  {\n\t  pthread_barrier_wait(\u0026barrier);\n\t  while (1)\n\t\t  __asm__ __volatile__(\"\" : : : \"memory\");\n\t  return NULL;\n  }\n\n  int main(void)\n  {\n\t  clockid_t process_clock, my_thread_clock, th_clock;\n\t  struct timespec process_before, process_after;\n\t  struct timespec me_before, me_after;\n\t  struct timespec th_before, th_after;\n\t  struct timespec sleeptime;\n\t  unsigned long diff;\n\t  pthread_t th;\n\t  int err;\n\n\t  err \u003d clock_getcpuclockid(0, \u0026process_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(pthread_self(), \u0026my_thread_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_init(\u0026barrier, NULL, 2);\n\t  err \u003d pthread_create(\u0026th, NULL, chew_cpu, NULL);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d pthread_getcpuclockid(th, \u0026th_clock);\n\t  if (err)\n\t\t  return 1;\n\n\t  pthread_barrier_wait(\u0026barrier);\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_before);\n\t  if (err)\n\t\t  return 1;\n\n\t  sleeptime.tv_sec \u003d 0;\n\t  sleeptime.tv_nsec \u003d 500000000;\n\t  nanosleep(\u0026sleeptime, NULL);\n\n\t  err \u003d clock_gettime(th_clock, \u0026th_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(my_thread_clock, \u0026me_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  err \u003d clock_gettime(process_clock, \u0026process_after);\n\t  if (err)\n\t\t  return 1;\n\n\t  diff \u003d process_after.tv_nsec - process_before.tv_nsec;\n\t  printf(\"process: before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t process_before.tv_sec, process_before.tv_nsec,\n\t\t process_after.tv_sec, process_after.tv_nsec, diff);\n\t  diff \u003d th_after.tv_nsec - th_before.tv_nsec;\n\t  printf(\"thread:  before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t th_before.tv_sec, th_before.tv_nsec,\n\t\t th_after.tv_sec, th_after.tv_nsec, diff);\n\t  diff \u003d me_after.tv_nsec - me_before.tv_nsec;\n\t  printf(\"self:    before(%lu.%.9lu) after(%lu.%.9lu) diff(%lu)\\n\",\n\t\t me_before.tv_sec, me_before.tv_nsec,\n\t\t me_after.tv_sec, me_after.tv_nsec, diff);\n\n\t  return 0;\n  }\n\nThis is due to us using p-\u003ese.sum_exec_runtime in\nthread_group_cputime() where we iterate the thread group and sum all\ndata. This does not take time since the last schedule operation (tick\nor otherwise) into account. We can cure this by using\ntask_sched_runtime() at the cost of having to take locks.\n\nThis also means we can (and must) do away with\nthread_group_sched_runtime() since the modified thread_group_cputime()\nis now more accurate and would deadlock when called from\nthread_group_sched_runtime().\n\nAside of that it makes the function safe on 32 bit systems. The old\ncode added t-\u003ese.sum_exec_runtime unprotected. sum_exec_runtime is a\n64bit value and could be changed on another cpu at the same time.\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/1314874459.7945.22.camel@twins\nTested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f75159e9936143177b442afc78150b7a7ad8aa07",
      "tree": "3afabb028c1436d50ba0800628207fe5780d7f97",
      "parents": [
        "d5767c53535ac79758084773418e0ad186aba4a2"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Sep 20 01:25:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 29 00:32:03 2011 -0400"
      },
      "message": "ptp: fix L2 event message recognition\n\nThe IEEE 1588 standard defines two kinds of messages, event and general\nmessages. Event messages require time stamping, and general do not. When\nusing UDP transport, two separate ports are used for the two message\ntypes.\n\nThe BPF designed to recognize event messages incorrectly classifies L2\ngeneral messages as event messages. This commit fixes the issue by\nextending the filter to check the message type field for L2 PTP packets.\nEvent messages are be distinguished from general messages by testing\nthe \"general\" bit.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4fa0e35fdbd54acf791fa3793d6d17f7795f7ae",
      "tree": "19aa0a839ab928c8b7b0bfb2fccec3572618270e",
      "parents": [
        "8eac3f60acad6e05a938a3d5feef01cb367bde4a"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Tue Sep 27 21:49:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 13:41:51 2011 -0400"
      },
      "message": "net: sh_eth: move the asm/sh_eth.h to include/linux/\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f786ecba4158880f8cdc0ebb93e7d78e6c125449",
      "tree": "0291e9079912f41ad2dd67ffd609a554e98b7850",
      "parents": [
        "5dd17e08f333cde0fa11000792e33d8d39b5599f"
      ],
      "author": {
        "name": "Vladimir Zapolskiy",
        "email": "vzapolskiy@gmail.com",
        "time": "Wed Sep 21 09:26:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 13:41:50 2011 -0400"
      },
      "message": "connector: add comm change event report to proc connector\n\nAdd an event to monitor comm value changes of tasks.  Such an event\nbecomes vital, if someone desires to control threads of a process in\ndifferent manner.\n\nA natural characteristic of threads is its comm value, and helpfully\napplication developers have an opportunity to change it in runtime.\nReporting about such events via proc connector allows to fine-grain\nmonitoring and control potentials, for instance a process control daemon\nlistening to proc connector and following comm value policies can place\nspecific threads to assigned cgroup partitions.\n\nIt might be possible to achieve a pale partial one-shot likeness without\nthis update, if an application changes comm value of a thread generator\ntask beforehand, then a new thread is cloned, and after that proc\nconnector listener gets the fork event and reads new thread\u0027s comm value\nfrom procfs stat file, but this change visibly simplifies and extends the\nmatter.\n\nSigned-off-by: Vladimir Zapolskiy \u003cvzapolskiy@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16e5726269611b71c930054ffe9b858c1cea88eb",
      "tree": "50d25ec97d639b418964bad2f45774d657468c74",
      "parents": [
        "a9e9fd7182332d0cf5f3e601df3e71dd431b70d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 19 05:52:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 28 13:29:50 2011 -0400"
      },
      "message": "af_unix: dont send SCM_CREDENTIALS by default\n\nSince commit 7361c36c5224 (af_unix: Allow credentials to work across\nuser and pid namespaces) af_unix performance dropped a lot.\n\nThis is because we now take a reference on pid and cred in each write(),\nand release them in read(), usually done from another process,\neventually from another cpu. This triggers false sharing.\n\n# Events: 154K cycles\n#\n# Overhead  Command       Shared Object        Symbol\n# ........  .......  ..................  .........................\n#\n    10.40%  hackbench  [kernel.kallsyms]   [k] put_pid\n     8.60%  hackbench  [kernel.kallsyms]   [k] unix_stream_recvmsg\n     7.87%  hackbench  [kernel.kallsyms]   [k] unix_stream_sendmsg\n     6.11%  hackbench  [kernel.kallsyms]   [k] do_raw_spin_lock\n     4.95%  hackbench  [kernel.kallsyms]   [k] unix_scm_to_skb\n     4.87%  hackbench  [kernel.kallsyms]   [k] pid_nr_ns\n     4.34%  hackbench  [kernel.kallsyms]   [k] cred_to_ucred\n     2.39%  hackbench  [kernel.kallsyms]   [k] unix_destruct_scm\n     2.24%  hackbench  [kernel.kallsyms]   [k] sub_preempt_count\n     1.75%  hackbench  [kernel.kallsyms]   [k] fget_light\n     1.51%  hackbench  [kernel.kallsyms]   [k]\n__mutex_lock_interruptible_slowpath\n     1.42%  hackbench  [kernel.kallsyms]   [k] sock_alloc_send_pskb\n\nThis patch includes SCM_CREDENTIALS information in a af_unix message/skb\nonly if requested by the sender, [man 7 unix for details how to include\nancillary data using sendmsg() system call]\n\nNote: This might break buggy applications that expected SCM_CREDENTIAL\nfrom an unaware write() system call, and receiver not using SO_PASSCRED\nsocket option.\n\nIf SOCK_PASSCRED is set on source or destination socket, we still\ninclude credentials for mere write() syscalls.\n\nPerformance boost in hackbench : more than 50% gain on a 16 thread\nmachine (2 quad-core cpus, 2 threads per core)\n\nhackbench 20 thread 2000\n\n4.228 sec instead of 9.102 sec\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e689ec8057ea07f918dc2201a5beb7f2292db32f",
      "tree": "757552762eb533c8d758d60c1f01439cc211f54f",
      "parents": [
        "a102a9ece5489e1718cd7543aa079082450ac3a2",
        "c8ad620638f97bdb7c8ef8cc788f08a04b14eadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:01:05 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 28 08:01:05 2011 -0700"
      },
      "message": "Merge branch \u0027writeback-for-linus\u0027 of git://github.com/fengguang/linux\n\n* \u0027writeback-for-linus\u0027 of git://github.com/fengguang/linux:\n  writeback: show raw dirtied_when in trace writeback_single_inode\n"
    },
    {
      "commit": "84084a3197a9fdec10fa542c0df11928a784e7fc",
      "tree": "4da560352bb5af8418d22fc65e516004d2e666b5",
      "parents": [
        "5b668eb3270f3f9c13ddf6e4fb57bf20c83dccff"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Jul 22 14:54:00 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue Sep 27 18:16:18 2011 -0300"
      },
      "message": "Bluetooth: Perform L2CAP SDU reassembly without copying data\n\nUse sk_buff fragment capabilities to link together incoming skbs\ninstead of allocating a new skb for reassembly and copying.\n\nThe new reassembly code works equally well for ERTM and streaming\nmode, so there is now one reassembly function instead of two.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f70f01c2ebbe31fbd8a96be3b45c5620dac45b96",
      "tree": "4052a95a6ec1ab8fa51bfc1f8bae831d8aa5e592",
      "parents": [
        "aad14ceb45f5ff12da2ab5b37a596e6f81566515"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 25 20:06:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:11 2011 -0400"
      },
      "message": "cfg80211/mac80211: add netdev param to set_txq_params()\n\ntx params are currently configured per hw, although they\nshould be configured per interface.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aad14ceb45f5ff12da2ab5b37a596e6f81566515",
      "tree": "898380834d260961219b687e377b60c41f5f16e9",
      "parents": [
        "e9f935e3e8dc0bddd0df6d148165d95925422502"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "mac80211: Send the management frame at requested rate\n\nWhenever the scan request or tx_mgmt is requesting not to\nuse CCK rate for managemet frames through\nNL80211_ATTR_TX_NO_CCK_RATE attribute, then mac80211 should\nselect appropriate least non-CCK rate. This could help to\nsend P2P probes and P2P action frames at non 11b rates\nwithout diabling 11b rates globally.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9f935e3e8dc0bddd0df6d148165d95925422502",
      "tree": "bbb5de5434d0dd0aa7a1b5894320b17ebee434b8",
      "parents": [
        "8ebafde00ed0c682fed8c34ac5ba90160ea0bb30"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:30 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "nl80211/cfg80211: Add support to disable CCK rate for management frame\n\nAdd a new nl80211 attribute to specify whether to send the management\nframes in CCK rate or not. As of now the wpa_supplicant is disabling\nCCK rate at P2P init itself. So this patch helps to send P2P probe\nrequest/probe response/action frames being sent at non CCK rate in 2GHz\nwithout disabling 11b rates.\n\nThis attribute is used with NL80211_CMD_TRIGGER_SCAN and\nNL80211_CMD_FRAME commands to disable CCK rate for management frame\ntransmission.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38f04c6b1b682f1879441e2925403ad9aff9e229",
      "tree": "cfd23b3e84b078049b69b81a0fe10f4442ca503f",
      "parents": [
        "de054799b7ffee8ce1e3971a8dcd7816ccf04977"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Thu Sep 22 11:36:19 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:05 2011 -0400"
      },
      "message": "NFC: protect nci_data_exchange transactions\n\nProtect \u0027cb\u0027 and \u0027cb_context\u0027 arguments in nci_data_exchange.\nIn fact, this implements a queue with max length of 1 data\nexchange transactions in parallel.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Lauro Ramos Venancio \u003clauro.venancio@openbossa.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37a41b4affa33bb237d3692bf51f1b5ebcaf29d8",
      "tree": "0201e166912d12bd8270b2117b11717756cfd5db",
      "parents": [
        "129321804e36721e71fadcab5b475bd37bf53044"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Sep 21 14:06:11 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:27:48 2011 -0400"
      },
      "message": "mac80211: add ieee80211_vif param to tsf functions\n\nTSF can be kept per vif.\nAdd ieee80211_vif param to set/get/reset_tsf, and move\nthe debugfs entries to the per-vif directory.\n\nUpdate all the drivers that implement these callbacks.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4de075e0438ba54b8f42cbbc1263d404229dc997",
      "tree": "dc2400d1539cb462e9b441d841577e8bc8f0048d",
      "parents": [
        "b82d1bb4fd206ed305f9e955eeffc4a678149442"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 27 13:25:05 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 13:25:05 2011 -0400"
      },
      "message": "tcp: rename tcp_skb_cb flags\n\nRename struct tcp_skb_cb \"flags\" to \"tcp_flags\" to ease code review and\nmaintenance.\n\nIts content is a combination of FIN/SYN/RST/PSH/ACK/URG/ECE/CWR flags\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6c8069d3577481390b3f24a8434ad72a3235594",
      "tree": "43133cbf05bacec887cf010db32589e726a87154",
      "parents": [
        "815d405ceff0d6964683f033e18b9b23a88fba87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 08:12:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 27 08:12:33 2011 -0700"
      },
      "message": "vfs: remove LOOKUP_NO_AUTOMOUNT flag\n\nThat flag no longer makes sense, since we don\u0027t look up automount points\nas eagerly any more.  Additionally, it turns out that the NO_AUTOMOUNT\nhandling was buggy to begin with: it would avoid automounting even for\ncases where we really *needed* to do the automount handling, and could\nreturn ENOENT for autofs entries that hadn\u0027t been instantiated yet.\n\nWith our new non-eager automount semantics, one discussion has been\nabout adding a AT_AUTOMOUNT flag to vfs_fstatat (and thus the\nnewfstatat() and fstatat64() system calls), but it\u0027s probably not worth\nit: you can always force at least directory automounting by simply\nadding the final \u0027/\u0027 to the filename, which works for *all* of the stat\nfamily system calls, old and new.\n\nSo AT_NO_AUTOMOUNT (and thus LOOKUP_NO_AUTOMOUNT) really were just a\nresult of our bad default behavior.\n\nAcked-by: Ian Kent \u003craven@themaw.net\u003e\nAcked-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b82d1bb4fd206ed305f9e955eeffc4a678149442",
      "tree": "b0790dcc52f9b070e0b646eb6c0b7a16ac8c4a1a",
      "parents": [
        "3f192795cf1a0098df7bd655f7a72eee26bd63c3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 27 02:20:08 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 02:20:08 2011 -0400"
      },
      "message": "tcp: unalias tcp_skb_cb flags and ip_dsfield\n\nstruct tcp_skb_cb contains a \"flags\" field containing either tcp flags\nor IP dsfield depending on context (input or output path)\n\nIntroduce ip_dsfield to make the difference clear and ease maintenance.\nIf later we want to save space, we can union flags/ip_dsfield\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a269ffad72f3604b8982fa09c387670e0d2ee14",
      "tree": "3655a22066bcb1011e5e1b717a00a108143dfd85",
      "parents": [
        "0bdb0bd0139f3b6afa252de1487e3ce82a494db9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 22 20:02:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 00:58:44 2011 -0400"
      },
      "message": "tcp: ECN blackhole should not force quickack mode\n\nWhile playing with a new ADSL box at home, I discovered that ECN\nblackhole can trigger suboptimal quickack mode on linux : We send one\nACK for each incoming data frame, without any delay and eventual\npiggyback.\n\nThis is because TCP_ECN_check_ce() considers that if no ECT is seen on a\nsegment, this is because this segment was a retransmit.\n\nRefine this heuristic and apply it only if we seen ECT in a previous\nsegment, to detect ECN blackhole at IP level.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nCC: Jerry Chu \u003chkchu@google.com\u003e\nCC: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCC: Jim Gettys \u003cjg@freedesktop.org\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d94c177beeb4469cd4f6e83354ab0223353e98ed",
      "tree": "0ce1b8a3d9d35afd3df533ce58eb8d1f2f401f81",
      "parents": [
        "858b1814b89d043a3866299c258ccdc27eb2538c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 17:44:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 26 17:44:55 2011 -0700"
      },
      "message": "vfs pathname lookup: Add LOOKUP_AUTOMOUNT flag\n\nSince we\u0027ve now turned around and made LOOKUP_FOLLOW *not* force an\nautomount, we want to add the ability to force an automount event on\nlookup even if we don\u0027t happen to have one of the other flags that force\nit implicitly (LOOKUP_OPEN, LOOKUP_DIRECTORY, LOOKUP_PARENT..)\n\nMost cases will never want to use this, since you\u0027d normally want to\ndelay automounting as long as possible, which usually implies\nLOOKUP_OPEN (when we open a file or directory, we really cannot avoid\nthe automount any more).\n\nBut Trond argued sufficiently forcefully that at a minimum bind mounting\na file and quotactl will want to force the automount lookup.  Some other\ncases (like nfs_follow_remote_path()) could use it too, although\nLOOKUP_DIRECTORY would work there as well.\n\nThis commit just adds the flag and logic, no users yet, though.  It also\ndoesn\u0027t actually touch the LOOKUP_NO_AUTOMOUNT flag that is related, and\nwas made irrelevant by the same change that made us not follow on\nLOOKUP_FOLLOW.\n\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Ian Kent \u003craven@themaw.net\u003e\nCc: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ce23fa9780b70525932c5e4b5ac401c67390fae",
      "tree": "840592386fc253e74eaa6725a3ad2359f0ad2b72",
      "parents": [
        "49b3fd4aff7ede794d4fe50b80095eb33cc9d911"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Tue Sep 20 01:43:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 26 16:02:46 2011 -0400"
      },
      "message": "net: introduce ptp one step time stamp mode for sync packets\n\nThe IEEE 1588 standard (PTP) has a provision for a \"one step\" mode, where\ntime stamps on outgoing event packets are inserted into the packet by the\nhardware on the fly. This patch adds a new flag for the SIOCSHWTSTAMP\nioctl that lets user space programs request this mode.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "983c7db347db8ce2d8453fd1d89b7a4bb6920d56",
      "tree": "f4302d7eb306b82db4227ba5defe6d178949831b",
      "parents": [
        "8232480944d173378082ebb2cac8a3207c08cf31"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Sun Sep 25 23:26:21 2011 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Sun Sep 25 23:26:21 2011 +0100"
      },
      "message": "dm crypt: always disable discard_zeroes_data\n\nIf optional discard support in dm-crypt is enabled, discards requests\nbypass the crypt queue and blocks of the underlying device are discarded.\nFor the read path, discarded blocks are handled the same as normal\nciphertext blocks, thus decrypted.\n\nSo if the underlying device announces discarded regions return zeroes,\ndm-crypt must disable this flag because after decryption there is just\nrandom noise instead of zeroes.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fb7a6d4e7da219f895d156cad00e2b6373e2494f",
      "tree": "79f5f36386124f010533b67f0414c4bf86527770",
      "parents": [
        "230dec61313dc5f5720311d0b492f69f5466b0a4",
        "8c838d7384c6e5c0583ec6bbb2e6f6dba19feda1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 23 13:56:44 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 23 13:56:44 2011 -0400"
      },
      "message": "Merge git://github.com/Jkirsher/net-next\n"
    },
    {
      "commit": "6777829cfe1c4ed78319ad40aaee60254222da76",
      "tree": "03e55538247c4b2fbdc837984922a0ac8753b253",
      "parents": [
        "9c9b1f24f2aa31a3cea94939edc551f68ebadc89"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Fri Jul 22 05:46:07 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Sep 23 09:05:44 2011 -0700"
      },
      "message": "pci: Add flag indicating device has been assigned by KVM\n\nDevice drivers that create and destroy SR-IOV virtual functions via\ncalls to pci_enable_sriov() and pci_disable_sriov can cause catastrophic\nfailures if they attempt to destroy VFs while they are assigned to\nguest virtual machines.  By adding a flag for use by the KVM module\nto indicate that a device is assigned a device driver can check that\nflag and avoid destroying VFs while they are assigned and avoid system\nfailures.\n\nCC: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCC: Konrad Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "fae3f6f2eed147092e4612177972d46e542cab71",
      "tree": "8e889a7f236e1a7933f4a6245117d680af6479b9",
      "parents": [
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044",
        "b6cf8788a3382c2000743a0e393bcc8aeb0601cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:32:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 22 09:32:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] kvm: extension capability for new address space layout\n  [S390] kvm: fix address mode switching\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "fed678dc8a8b839c8189b5d889a94e865cd327dd",
      "tree": "d2bf10d2a4e4ca0a27ccd6f7ae40e8e259acfcfc",
      "parents": [
        "808bf29b9195c52239b9aaeda7c6082a0ddf07c6",
        "6c4867f6469964e34c5f4ee229a2a7f71a34c7ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:20:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 21 13:20:21 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  floppy: use del_timer_sync() in init cleanup\n  blk-cgroup: be able to remove the record of unplugged device\n  block: Don\u0027t check QUEUE_FLAG_SAME_COMP in __blk_complete_request\n  mm: Add comment explaining task state setting in bdi_forker_thread()\n  mm: Cleanup clearing of BDI_pending bit in bdi_forker_thread()\n  block: simplify force plug flush code a little bit\n  block: change force plug flush call order\n  block: Fix queue_flag update when rq_affinity goes from 2 to 1\n  block: separate priority boosting from REQ_META\n  block: remove READ_META and WRITE_META\n  xen-blkback: fixed indentation and comments\n  xen-blkback: Don\u0027t disconnect backend until state switched to XenbusStateClosed.\n"
    },
    {
      "commit": "5e762444b0d3e56bbd66f5092434c4a1ba698313",
      "tree": "ad54379252e2fa923a3001a1c194ef541a87a686",
      "parents": [
        "c908df362c20be0eeef506fe62e13d835a4633f9"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Thu Aug 25 16:48:02 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:59:15 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt events for blacklisting\n\nAdd management interface events for blocking/unblocking a device.\nSender of the block device command gets cmd complete and other\nmgmt sockets get the event. Event is also sent to mgmt sockets when\nblocking is done with ioctl, e.g when blocking a device with\nhciconfig. This makes it possible for bluetoothd to track status\nof blocked devices when a third party block or unblocks a device.\n\nEvent sending is handled in mgmt_device_blocked function which gets\ncalled from hci_blacklist_add in hci_core.c. A pending command is\nadded in mgmt_block_device, so that it can found when sending the\nevent - the event is not sent to the socket from which the pending\ncommand came. Locks were moved out from hci_core.c to hci_sock.c\nand mgmt.c, because locking is needed also for mgmt_pending_add in\nmgmt.c.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8aab47574a7f5b46a4cdbc6fd820ab34e6c5dbf9",
      "tree": "69f31fec9ff2266d848f5e1f974928a65030c4e4",
      "parents": [
        "1c1def09c446aae441410b70e6439ffe44dee866"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Mon Sep 05 14:31:31 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Move SMP crypto functions to a workqueue\n\nThe function crypto_blkcipher_setkey() called by smp_e()\ncan sleep, so all the crypto work has to be moved to\nhci_dev workqueue.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c1def09c446aae441410b70e6439ffe44dee866",
      "tree": "037e722c234649ff21406cf9c3f3e79aaee2aa78",
      "parents": [
        "142c69c6eaab26587264881bb71546e30aafdcee"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Mon Sep 05 14:31:30 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Move SMP fields to a separate structure\n\nThe objective is to make the core to have as little as possible\ninformation about SMP procedures and logic. Now, all the SMP\nspecific information is hidden from the core.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f6422ec624a19ba144b4b5cdbbc5ee41cc6f6400",
      "tree": "7b6e370bc46750718a7222b9c63f34da0072071d",
      "parents": [
        "cfafccf730d363accacbd165542095ce6f7d2de8"
      ],
      "author": {
        "name": "Antti Julku",
        "email": "antti.julku@nokia.com",
        "time": "Wed Jun 22 13:11:56 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:12 2011 -0300"
      },
      "message": "Bluetooth: Add mgmt command for fast connectable mode\n\nAdd command to management interface for enabling/disabling the\nfast connectable mode.\n\nSigned-off-by: Antti Julku \u003cantti.julku@nokia.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "cfafccf730d363accacbd165542095ce6f7d2de8",
      "tree": "e01d3f94ef6a6ddb80c16f7b59b446c378183569",
      "parents": [
        "160dc6ac1256ed15a507bec9a2ff1f6d24a5a3ff"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:56 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Add link_type information to the mgmt Connected event\n\nOne piece of information that was lost when using the mgmt interface,\nwas the type of the connection. Using HCI events we used to know\nthe type of the connection based on the type of the event, e.g.\nHCI_LE_Connection_Complete for LE links.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "454d48ff70c24930c6b0f9cb64f290fca2dfb271",
      "tree": "c4972b1350ee2b4a603b043f013a26bbee9d0527",
      "parents": [
        "d26a23454813908a1bf0e2fd8c73233b22c6dbd7"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:52 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Use the same timeouts for both ACL and LE links\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d26a23454813908a1bf0e2fd8c73233b22c6dbd7",
      "tree": "20a47fdba8e49371265684bc2ed2306d7c042195",
      "parents": [
        "e2dcd113d15ef99d23498859e7006955b5367698"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Aug 19 21:06:51 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:11 2011 -0300"
      },
      "message": "Bluetooth: Add a flag to indicate that SMP is going on\n\nAdd HCI_CONN_LE_SMP_PEND flag to indicate that SMP is pending\nfor that connection. This allows to have information that an SMP\nprocedure is going on for that connection.\n\nWe use the HCI_CONN_ENCRYPT_PEND to indicate that encryption\n(HCI_LE_Start_Encryption) is pending for that connection.\n\nWhile a SMP procedure is going on we hold an reference to the\nconnection, to avoid disconnections.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "52087a792c1513b85de674a4fc67fb92855474c3",
      "tree": "4b7bf7510a44378a5cecfcb66d22364624c2dd56",
      "parents": [
        "da3ba88a9996cd64c6768bed5727e02da81e2c8d"
      ],
      "author": {
        "name": "Luiz Augusto von Dentz",
        "email": "luiz.von.dentz@intel.com",
        "time": "Wed Aug 17 16:23:00 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Sep 21 12:58:10 2011 -0300"
      },
      "message": "Bluetooth: make use of connection number to optimize the scheduler\n\nThis checks if there is any existing connection according to its type\nbefore start iterating in the list and immediately stop iterating when\nreaching the number of connections.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d24f22f3df9ac3f3af95e850df0b576d41bd3cfe",
      "tree": "db5cf4d94fa9b56fafa677dda417fc1f9a919cc7",
      "parents": [
        "46151ae81758f05086e17fd4e4da129afe100f93"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 20 14:50:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 20 14:50:00 2011 -0400"
      },
      "message": "ip6_tunnel: add optional fwmark inherit\n\nAdd IP6_TNL_F_USE_ORIG_FWMARK to ip6_tunnel, so that ip6_tnl_xmit2()\nmakes a route lookup taking into account skb-\u003efwmark and doesnt cache\nlookup result.\n\nThis permits more flexibility in policies and firewall setups.\n\nTo setup such a tunnel, \"fwmark inherit\" option should be added to \"ip\n-f inet6 tunnel\" command.\n\nReported-by: Anders Franzen \u003cAnders.Franzen@ericsson.com\u003e\nCC: Hans Schillström \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2968aaf50c7a22fced77a5e24aa636281efca8",
      "tree": "c3c9691da86f90d1eb13ee75e36189faad553496",
      "parents": [
        "55eb94f9e923cba376cdf48ea5ab28d81116bead"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Sun Sep 18 11:19:35 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:49 2011 -0400"
      },
      "message": "NFC: basic NCI protocol implementation\n\nThe NFC Controller Interface (NCI) is a standard\ncommunication protocol between an NFC Controller (NFCC)\nand a Device Host (DH), defined by the NFC Forum.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55eb94f9e923cba376cdf48ea5ab28d81116bead",
      "tree": "9b70d091a80087bcc02d261b50e335c8b1cca163",
      "parents": [
        "8b3fe7b591b3c50061a8701f8eda14033420577b"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Sun Sep 18 11:19:34 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:49 2011 -0400"
      },
      "message": "NFC: move nfc.h from include/net to include/net/nfc\n\nThe file nfc.h was moved from include/net to include/net/nfc,\nsince new NFC header files will be added to include/net/nfc.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b3fe7b591b3c50061a8701f8eda14033420577b",
      "tree": "1bdd98d750c12c6bdf6999d3f704a1f50e9db477",
      "parents": [
        "a7ce1c9446a7f7513211e4698d07357d20452909"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Sun Sep 18 11:19:33 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:49 2011 -0400"
      },
      "message": "NFC: Add dev_up and dev_down control operations\n\nAdd 2 new nfc control operations:\ndev_up to turn on the nfc device\ndev_down to turn off the nfc device\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7ce1c9446a7f7513211e4698d07357d20452909",
      "tree": "472fa017060388d6337d2e498cb492cd732a2c7b",
      "parents": [
        "e30815016bbd0b5c3dcdc29f53e054b57938f1aa"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Sun Sep 18 00:16:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:48 2011 -0400"
      },
      "message": "mac80211: fix indentation\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d8b61490c14a36efdee4a8bf523e26809df05ac",
      "tree": "e8a37cac291bb64fa3d85ac27df45f56d493f2cb",
      "parents": [
        "c9df56b48e4ff003eaebd680ec7a45342dcd03ea",
        "8c23516fbb209ccf8f8c36268311c721faff29ee"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:11:55 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:11:55 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "b6cf8788a3382c2000743a0e393bcc8aeb0601cb",
      "tree": "3af86a59e2884f66068019571ce725e81878b5cf",
      "parents": [
        "480e5926ce3bb61ec229be2dab08bdce8abb8d2e"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Sep 20 17:07:29 2011 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Sep 20 17:07:34 2011 +0200"
      },
      "message": "[S390] kvm: extension capability for new address space layout\n\n598841ca9919d008b520114d8a4378c4ce4e40a1 ([S390] use gmap address\nspaces for kvm guest images) changed kvm on s390 to use a separate\naddress space for kvm guests. We can now put KVM guests anywhere\nin the user address mode with a size up to 8PB - as long as the\nmemory is 1MB-aligned. This change was done without KVM extension\ncapability bit.\nThe change was added after 3.0, but we still have a chance to add\na feature bit before 3.1 (keeping the releases in a sane state).\nWe use number 71 to avoid collisions with other pending kvm patches\nas requested by Alexander Graf.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Alexander Graf \u003cagraf@suse.de\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "5bd078dda4d4fbdb4bd138a6bd5b6e274c019ed2",
      "tree": "f6bda295354cc24f9233d194c1979a5e4bacfc1c",
      "parents": [
        "9d037a777695993ec7437e5f451647dea7919d4c"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robherring2@gmail.com",
        "time": "Wed Sep 14 11:31:36 2011 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 20 12:16:22 2011 +0200"
      },
      "message": "irq: Add declaration of irq_domain_simple_ops to irqdomain.h\n\nirq_domain_simple_ops is exported, but is not declared in irqdomain.h,\nso add it.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: marc.zyngier@arm.com\nCc: thomas.abraham@linaro.org\nCc: jamie@jamieiles.com\nCc: b-cousson@ti.com\nCc: shawn.guo@linaro.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: devicetree-discuss@lists.ozlabs.org\nLink: http://lkml.kernel.org/r/1316017900-19918-2-git-send-email-robherring2@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c9df56b48e4ff003eaebd680ec7a45342dcd03ea",
      "tree": "b943ce5010290a4979a1488d791a5e6663db02a4",
      "parents": [
        "2981808269941490f209b2db88ae021d7007b39d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Fri Sep 16 18:56:23 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 16:10:14 2011 -0400"
      },
      "message": "cfg80211/nl80211: Add PMKSA caching candidate event\n\nWhen the driver (or most likely firmware) decides which AP to use\nfor roaming based on internal scan result processing, user space\nneeds to be notified of PMKSA caching candidates to allow RSN\npre-authentication to be used.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3861b2c5d90b219ee772b5a1d1a32ee630564121",
      "tree": "695674bb297eadac2a8b4afa4c463b61b3e05800",
      "parents": [
        "7cc44ed48d0ec0937c1f098642540b6c9ca38de5"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Sep 16 12:33:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 16:10:11 2011 -0400"
      },
      "message": "bcma: cc: export more control functions\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c28ec587a2f061b93a98ac02a53b4152cbe48f4",
      "tree": "fa65521de60bc77f44eee5c0314543108f856c9c",
      "parents": [
        "6e82bc4a5bf3a1ce597324c8667baa6a2ed12604"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Sep 15 11:53:01 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:49:11 2011 -0400"
      },
      "message": "cfg80211: add cfg80211_find_vendor_ie() function\n\nAdd function to find vendor-specific ie (along with\nvendor-specific ie struct definition and P2P OUI values)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b53d63ecce17c4ddf8636def9f6e8b865c3927f9",
      "tree": "683ef774fcfb423fa35f61e4326d0ce3f6a7c283",
      "parents": [
        "765cf9976e937f1cfe9159bf4534967c8bf8eb6d",
        "12e62d6f7ec475e546b40bece2045da15d6c21ef"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:00:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:00:16 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://infradead/~/public_git/wireless-next into for-davem\n"
    },
    {
      "commit": "1f0772fe27aa03764478bd9d3a4cbad417a854cc",
      "tree": "a67c60edbcbb33a7e0706299dbaabf53e66bd193",
      "parents": [
        "6bf3b0dc32a27c6e1ba3dcdaf428a043113cd389",
        "f779b2d60ab95c17f1e025778ed0df3ec2f05d75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 07:48:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 19 07:48:04 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net:\n  tcp: fix validation of D-SACK\n  tcp: fix build error if !CONFIG_SYN_COOKIES\n"
    },
    {
      "commit": "e05c82d3666119075615fdbf6abca0266344f27b",
      "tree": "bab1ded7da3e983c69f833ab2ad915f03d07000e",
      "parents": [
        "b0e7031ac08fa0aa242531c8d9a0cf9ae8ee276d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Sep 18 21:02:55 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 18 21:48:01 2011 -0400"
      },
      "message": "tcp: fix build error if !CONFIG_SYN_COOKIES\n\ncommit 946cedccbd7387 (tcp: Change possible SYN flooding messages)\nadded a build error if CONFIG_SYN_COOKIES\u003dn\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6bf3b0dc32a27c6e1ba3dcdaf428a043113cd389",
      "tree": "1abf25c3b82e67f5afbae34027461623799ddae5",
      "parents": [
        "b0e7031ac08fa0aa242531c8d9a0cf9ae8ee276d",
        "417e206b16e18bc729346b6db668031498975b8e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 18:18:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 18:18:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.infradead.org/users/sameo/mfd-2.6:\n  mfd: Fix omap-usb-host build failure\n  mfd: Make omap-usb-host TLL mode work again\n  mfd: Set MAX8997 irq pointer\n  mfd: Fix initialisation of tps65910 interrupts\n  mfd: Check for twl4030-madc NULL pointer\n  mfd: Copy the device pointer to the twl4030-madc structure\n  mfd: Rename wm8350 static gpio_set_debounce()\n  mfd: Fix value of WM8994_CONFIGURE_GPIO\n"
    },
    {
      "commit": "b0e7031ac08fa0aa242531c8d9a0cf9ae8ee276d",
      "tree": "86ae983c51b9df07ead6f00aeddbf276f672c839",
      "parents": [
        "01a7143586f51f80e1b29ebf240c6e5390657450",
        "8e2ec639173f325977818c45011ee176ef2b11f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 11:02:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 18 11:02:26 2011 -0700"
      },
      "message": "Merge git://github.com/davem330/net\n\n* git://github.com/davem330/net: (62 commits)\n  ipv6: don\u0027t use inetpeer to store metrics for routes.\n  can: ti_hecc: include linux/io.h\n  IRDA: Fix global type conflicts in net/irda/irsysctl.c v2\n  net: Handle different key sizes between address families in flow cache\n  net: Align AF-specific flowi structs to long\n  ipv4: Fix fib_info-\u003efib_metrics leak\n  caif: fix a potential NULL dereference\n  sctp: deal with multiple COOKIE_ECHO chunks\n  ibmveth: Fix checksum offload failure handling\n  ibmveth: Checksum offload is always disabled\n  ibmveth: Fix issue with DMA mapping failure\n  ibmveth: Fix DMA unmap error\n  pch_gbe: support ML7831 IOH\n  pch_gbe: added the process of FIFO over run error\n  pch_gbe: fixed the issue which receives an unnecessary packet.\n  sfc: Use 64-bit writes for TX push where possible\n  Revert \"sfc: Use write-combining to reduce TX latency\" and follow-ups\n  bnx2x: Fix ethtool advertisement\n  bnx2x: Fix 578xx link LED\n  bnx2x: Fix XMAC loopback test\n  ...\n"
    },
    {
      "commit": "765cf9976e937f1cfe9159bf4534967c8bf8eb6d",
      "tree": "671d57668c3f10a22e76704ad6d2c9f0a2e1f9f1",
      "parents": [
        "b9fa1fbf98178c8bbda23ff1d3ed0731bb3c0bd1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 12 20:28:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 17 01:15:46 2011 -0400"
      },
      "message": "tcp: md5: remove one indirection level in tcp_md5sig_pool\n\ntcp_md5sig_pool is currently an \u0027array\u0027 (a percpu object) of pointers to\nstruct tcp_md5sig_pool. Only the pointers are NUMA aware, but objects\nthemselves are all allocated on a single node.\n\nRemove this extra indirection to get proper percpu memory (NUMA aware)\nand make code simpler.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f78a5fda9116525809d088917638be912b85f838",
      "tree": "ab6d7edaa915cea74d6c664c3e39a5ad15bab0f8",
      "parents": [
        "473e64ee4603671efa1e0785418e56e9ffdfc47b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:34:00 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:34:00 2011 -0400"
      },
      "message": "Revert \"Scm: Remove unnecessary pid \u0026 credential references in Unix socket\u0027s send and receive path\"\n\nThis reverts commit 0856a304091b33a8e8f9f9c98e776f425af2b625.\n\nAs requested by Eric Dumazet, it has various ref-counting\nproblems and has introduced regressions.  Eric will add\na more suitable version of this performance fix.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "473e64ee4603671efa1e0785418e56e9ffdfc47b",
      "tree": "ff40ee34b7ac14c920993bb655527338419dea63",
      "parents": [
        "815c7db5c809ea3d5735de3131ecdf758b0e14ff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 06 13:52:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:25:10 2011 -0400"
      },
      "message": "ethtool: Update ethtool_rxnfc::rule_cnt on return from ETHTOOL_GRXCLSRLALL\n\nA user-space process must use ETHTOOL_GRXCLSRLCNT to find the number\nof classification rules, then allocate a buffer of the right size,\nthen use ETHTOOL_GRXCLSRLALL to fill the buffer.  If some other\nprocess inserts or deletes a rule between those two operations,\nthe user buffer might turn out to be the wrong size.\n\nIf it\u0027s too small, the return value will be -EMSGSIZE.  But if it\u0027s\ntoo large, there is no indication of this.  Fix this by updating\nthe rule_cnt field on return.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "815c7db5c809ea3d5735de3131ecdf758b0e14ff",
      "tree": "310304287c1671468cdd7ab006eeab4a725a4dda",
      "parents": [
        "434495c50ea786b89eca7f7af2bac424658a76ee"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 06 13:49:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:25:10 2011 -0400"
      },
      "message": "ethtool: Clean up definitions of rule location arrays in RX NFC\n\nCorrect the description of ethtool_rxnfc::rule_locs; it is an array\nof currently used locations, not all possible valid locations.\n\nAdd note that drivers must not use ethtool_rxnfc::rule_locs.\n\nThe rule_locs argument to ethtool_ops::get_rxnfc is either NULL or a\npointer to an array of u32, so change the parameter type accordingly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "434495c50ea786b89eca7f7af2bac424658a76ee",
      "tree": "b3d0d8473f76f7b85aa8822c1df92e336cbe0f37",
      "parents": [
        "9927c893f4442f5045a919ff7c78113ded9c709e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 06 13:48:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:25:10 2011 -0400"
      },
      "message": "ethtool: Explicitly state that RX NFC rule locations are priorities\n\nThe location of an RX flow classification rule is needed to identify\nit for retrieval, replacement or deletion.  However it also defines\nthe priority of the rule in the case that a flow is matched by\nmultiple rules.  This is what I intended to imply by referring to the\nuse of a TCAM, commonly used to implement that behaviour.\n\nHowever there are other ways this can be done, and it is better to\nspecify this explicitly.  Further, I want to add the option for\nautomatic selection of rule locations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9927c893f4442f5045a919ff7c78113ded9c709e",
      "tree": "1ec84cce7cf070e01688887170c4ed21121b9812",
      "parents": [
        "956a206620fa048afdcd8ab714ac3cf6a9e884b7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 06 13:48:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:25:10 2011 -0400"
      },
      "message": "ethtool: Make struct ethtool_rxnfc kernel-doc more self-consistent\n\nRefer consistently to \u0027classification rules\u0027 or just \u0027rules\u0027 rather\nthan \u0027filter specifications\u0027 or \u0027filter rules\u0027.\n\nRefer consistently to rule \u0027locations\u0027 and not \u0027indices\u0027.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d97a077a15ae21e161e74def7762caa99200e4cf",
      "tree": "2c017dad747ab7d1ddb5fc090d1d3b1038f0c33f",
      "parents": [
        "026359bc6eddfdc2d2e684bf0b51691649b90f33"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Sep 16 11:04:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 19:20:20 2011 -0400"
      },
      "message": "wan: make LAPB callbacks const\n\nThis is compile tested only.\nSuggested by dumpster diving in PAX.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1c366e4febc7f5c2b84958a2dd7cd70e28f9d0",
      "tree": "336ecab3185913c78fb3ac81779a373e4d4ae5af",
      "parents": [
        "728871bc05afc8ff310b17dba3e57a2472792b13"
      ],
      "author": {
        "name": "dpward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Sep 05 16:47:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:47:28 2011 -0400"
      },
      "message": "net: Handle different key sizes between address families in flow cache\n\nWith the conversion of struct flowi to a union of AF-specific structs, some\noperations on the flow cache need to account for the exact size of the key.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "728871bc05afc8ff310b17dba3e57a2472792b13",
      "tree": "e40dc2e09daa61760a09f16e6fb9569bba303645",
      "parents": [
        "19c1ea14c930db5e9c0cd7c3c6f4d01457dfcd69"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Mon Sep 05 16:47:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:45:07 2011 -0400"
      },
      "message": "net: Align AF-specific flowi structs to long\n\nAF-specific flowi structs are now passed to flow_key_compare, which must\nalso be aligned to a long.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1aabdf379bc2feeb0df7057ed5bad96f492133e",
      "tree": "36adaf1c2e8b18b63f741bb2b3f7ef2da56ab77f",
      "parents": [
        "13225977f5429fc5a8c0c1933e3283ab4c7042d8"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Thu Sep 01 04:23:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:37:51 2011 -0400"
      },
      "message": "can-gw: add netlink based CAN routing\n\nThis patch adds a CAN Gateway/Router to route (and modify) CAN frames.\n\nIt is based on the PF_CAN core infrastructure for msg filtering and msg\nsending and can optionally modify routed CAN frames on the fly.\nCAN frames can *only* be routed between CAN network interfaces (one hop).\nThey can be modified with AND/OR/XOR/SET operations as configured by the\nnetlink configuration interface known e.g. from iptables. From the netlink\nview this can-gw implements RTM_{NEW|DEL|GET}ROUTE for PF_CAN.\n\nThe CAN specific userspace tool to manage CAN routing entries can be found in\nthe CAN utils http://svn.berlios.de/wsvn/socketcan/trunk/can-utils/cangw.c\nat the SocketCAN SVN on BerliOS.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5ccd496601b8776a516d167a6485754575dc38f",
      "tree": "f5c92cd4b9a20470bd083ab840cf27821ad68de6",
      "parents": [
        "fb82fd204b6e6c67661bbd37df032edafb2da56e"
      ],
      "author": {
        "name": "Max Matveev",
        "email": "makc@redhat.com",
        "time": "Mon Aug 29 21:02:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:17:22 2011 -0400"
      },
      "message": "sctp: deal with multiple COOKIE_ECHO chunks\n\nAttempt to reduce the number of IP packets emitted in response to single\nSCTP packet (2e3216cd) introduced a complication - if a packet contains\ntwo COOKIE_ECHO chunks and nothing else then SCTP state machine corks the\nsocket while processing first COOKIE_ECHO and then loses the association\nand forgets to uncork the socket. To deal with the issue add new SCTP\ncommand which can be used to set association explictly. Use this new\ncommand when processing second COOKIE_ECHO chunk to restore the context\nfor SCTP state machine.\n\nSigned-off-by: Max Matveev \u003cmakc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "910868db3f114df32387a9c51a729b2645febe4d",
      "tree": "00b0a9df523665670cf1a28c6fbcba39ae19e9a3",
      "parents": [
        "bd1a272806e6554c54959f2b46f6d40c182468c0"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 11 09:46:55 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 16:36:35 2011 -0400"
      },
      "message": "nl80211/cfg80211/mac80211: fix wme docs\n\nAdd/fix some missing docs.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c223f9bbad78aabfe9c4dfd75ca2660f78f20f9",
      "tree": "865ebb0156db6d127184486031e78f57d850ec85",
      "parents": [
        "986eaa904129fc888c6c3882f6405a0055110e51",
        "b4d3de8ca25fcdf697da38d9f9785cb508edea4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 15:14:19 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 15:14:19 2011 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.infradead.org/users/linville/wireless-next\n"
    },
    {
      "commit": "52b9aca7ae8726d1fb41b97dd1d243d107fef11b",
      "tree": "7acee111840bd25183513e9bde08e939ffd57be8",
      "parents": [
        "7756332f5b64c9c1535712b9679792e8bd4f0019",
        "e2faeec2de9e2c73958e6ea6065dde1e8cd6f3a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 01:09:02 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ../netdev/\n"
    },
    {
      "commit": "4bc71cb983fd2844e603bf633df2bb53385182d2",
      "tree": "067b6df32fda6c554b2b9263a94a585c2e5a832d",
      "parents": [
        "c5dac7c9984d8a034eb7ae149cedf23ec9259f98"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Sep 03 03:34:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 17:32:26 2011 -0400"
      },
      "message": "net: consolidate and fix ethtool_ops-\u003eget_settings calling\n\nThis patch does several things:\n- introduces __ethtool_get_settings which is called from ethtool code and\n  from drivers as well. Put ASSERT_RTNL there.\n- dev_ethtool_get_settings() is replaced by __ethtool_get_settings()\n- changes calling in drivers so rtnl locking is respected. In\n  iboe_get_rate was previously -\u003eget_settings() called unlocked. This\n  fixes it. Also prb_calc_retire_blk_tmo() in af_packet.c had the same\n  problem. Also fixed by calling __dev_get_by_index() instead of\n  dev_get_by_index() and holding rtnl_lock for both calls.\n- introduces rtnl_lock in bnx2fc_vport_create() and fcoe_vport_create()\n  so bnx2fc_if_create() and fcoe_if_create() are called locked as they\n  are from other places.\n- use __ethtool_get_settings() in bonding code\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\nv2-\u003ev3:\n\t-removed dev_ethtool_get_settings()\n\t-added ASSERT_RTNL into __ethtool_get_settings()\n\t-prb_calc_retire_blk_tmo - use __dev_get_by_index() and lock\n\t around it and __ethtool_get_settings() call\nv1-\u003ev2:\n        add missing export_symbol\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e [except FCoE bits]\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8aaebc6b2a9c36dd9705adcb8f10d14b3d33f75",
      "tree": "aaf6980da7ea86e43a871f9d9b0d87e928c8418e",
      "parents": [
        "c44f7eb4c127be8bb8b160902845b88d489492e5"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Wed Aug 31 23:22:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 15:36:34 2011 -0400"
      },
      "message": "mii: Remove references to DP83840 PHY in mii.h\n\nThere are references to this PHY chip in the generic mii.h header, so removing them.\nRe-jiggle the changed comments, in response to points raised by Ben Hutchings.\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c44f7eb4c127be8bb8b160902845b88d489492e5",
      "tree": "fd1c599ebd377db3826ecaf48dacaaf64448500d",
      "parents": [
        "c37e0c993055d8c4fd82202331d06e6ef9bfec4b"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Wed Aug 31 23:22:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 15:36:34 2011 -0400"
      },
      "message": "mii: Convert spaces to tabs in mii.h\n\nWhitespace changes - spaces converted to tabs after each define name and value\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48c830120f2a20b44220aa26feda9ed15f49eaab",
      "tree": "5a9bfdf7493cf53e59350b82d5c3c9017fe403a5",
      "parents": [
        "0542b69e2c57fc9668ce6a03155bea6e1f557901"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Aug 31 08:03:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 15 14:49:44 2011 -0400"
      },
      "message": "net: copy userspace buffers on device forwarding\n\ndev_forward_skb loops an skb back into host networking\nstack which might hang on the memory indefinitely.\nIn particular, this can happen in macvtap in bridged mode.\nCopy the userspace fragments to avoid blocking the\nsender in that case.\n\nAs this patch makes skb_copy_ubufs extern now,\nI also added some documentation and made it clear\nthe SKBTX_DEV_ZEROCOPY flag automatically instead\nof doing it in all callers. This can be made into a separate\npatch if people feel it\u0027s worth it.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "946cedccbd7387488d2cee5da92cdfeb28d2e670"
}
