)]}'
{
  "log": [
    {
      "commit": "cf533ea53ebfae41be15b103d78e7ebec30b9969",
      "tree": "51ed3c69f4a15117fefe5cbd291a75010beb0f4b",
      "parents": [
        "f04565ddf52e401880f8ba51de0dff8ba51c99fd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 05:22:42 2011 -0400"
      },
      "message": "tcp: add const qualifiers where possible\n\nAdding const qualifiers to pointers can ease code review, and spot some\nbugs. It might allow compiler to optimize code further.\n\nFor example, is it legal to temporary write a null cksum into tcphdr\nin tcp_md5_hash_header() ? I am afraid a sniffer could catch the\ntemporary null value...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e09eff7fc1c6f011f7bdb304e10d2ceef08c88ab",
      "tree": "170603217dedb0434244f4ef35928e6267cd5105",
      "parents": [
        "9bf1907f4293d61d5a283d18c4ad28d048261797"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Oct 20 04:29:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 02:53:07 2011 -0400"
      },
      "message": "macvtap: Fix the minor device number allocation\n\nOn systems that create and delete lots of dynamic devices the\n31bit linux ifindex fails to fit in the 16bit macvtap minor,\nresulting in unusable macvtap devices.  I have systems running\nautomated tests that that hit this condition in just a few days.\n\nUse a linux idr allocator to track which mavtap minor numbers\nare available and and to track the association between macvtap\nminor numbers and macvtap network devices.\n\nRemove the unnecessary unneccessary check to see if the network\ndevice we have found is indeed a macvtap device.  With macvtap\nspecific data structures it is impossible to find any other\nkind of networking device.\n\nIncrease the macvtap minor range from 65536 to the full 20 bits\nthat is supported by linux device numbers.  It doesn\u0027t solve the\noriginal problem but there is no penalty for a larger minor\ndevice range.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8605c6063f785858c1bc431d0bfe66c41e71cfa",
      "tree": "42ce7ce9a1679f09b54353dd1ea05a6581abe754",
      "parents": [
        "6a39a16a5ac07a156de91cfb9422bde574e59fa6"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Oct 19 23:01:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 21 02:52:53 2011 -0400"
      },
      "message": "net: add opaque struct around skb frag page\n\nI\u0027ve split this bit out of the skb frag destructor patch since it helps enforce\nthe use of the fragment API.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc7a765c2987f03ba278dac03c7cc759ee198e7",
      "tree": "1afd1f5b4da65279b84aa5b74f9c69e8ad3f3b36",
      "parents": [
        "05bdd2f14351176d368e8ddc67993690a2d1bfb6"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 18:21:36 2011 -0400"
      },
      "message": "net: allow CAP_NET_RAW to set socket options IP{,V6}_TRANSPARENT\n\nUp till now the IP{,V6}_TRANSPARENT socket options (which actually set\nthe same bit in the socket struct) have required CAP_NET_ADMIN\nprivileges to set or clear the option.\n\n- we make clearing the bit not require any privileges.\n- we allow CAP_NET_ADMIN to set the bit (as before this change)\n- we allow CAP_NET_RAW to set this bit, because raw\n  sockets already pretty much effectively allow you\n  to emulate socket transparency.\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05bdd2f14351176d368e8ddc67993690a2d1bfb6",
      "tree": "06c00c0af56add8602fba296490b4c598418082f",
      "parents": [
        "20c4cb792de2b5839537a99a469f4529ef1047f5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 20 17:45:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 17:45:43 2011 -0400"
      },
      "message": "net: constify skbuff and Qdisc elements\n\nPreliminary patch before tcp constification\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30d3c128eafd2277ca2bb4b62845f25ad9295c12",
      "tree": "18d0323ab3280f967fa294c0c6afc327573e2ed7",
      "parents": [
        "90278c9ffb8a92672d60a618a58a99e2370a98ac"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Thu Oct 20 04:58:32 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 20 04:58:32 2011 -0400"
      },
      "message": "mm: add a \"struct page_frag\" type containing a page, offset and length\n\nA few network drivers currently use skb_frag_struct for this purpose but I have\npatches which add additional fields and semantics there which these other uses\ndo not want.\n\nA structure for reference sub-page regions seems like a generally useful thing\nso do so instead of adding a network subsystem specific structure.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0bec1cd8f7ac966f2885f7e56ec44df87bab738",
      "tree": "8c2c255b1a1d4b77ebc10e4bbb3835e7d7bf95ec",
      "parents": [
        "e049f28883126c689cf95859480d9ee4ab23b7fa"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Tue Oct 18 22:55:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:40:39 2011 -0400"
      },
      "message": "net: do not take an additional reference in skb_frag_set_page\n\nI audited all of the callers in the tree and only one of them (pktgen) expects\nit to do so. Taking this reference is pretty obviously confusing and error\nprone.\n\nIn particular I looked at the following commits which switched callers of\n(__)skb_frag_set_page to the skb paged fragment api:\n\n6a930b9f163d7e6d9ef692e05616c4ede65038ec cxgb3: convert to SKB paged frag API.\n5dc3e196ea21e833128d51eb5b788a070fea1f28 myri10ge: convert to SKB paged frag API.\n0e0634d20dd670a89af19af2a686a6cce943ac14 vmxnet3: convert to SKB paged frag API.\n86ee8130a46769f73f8f423f99dbf782a09f9233 virtionet: convert to SKB paged frag API.\n4a22c4c919c201c2a7f4ee09e672435a3072d875 sfc: convert to SKB paged frag API.\n18324d690d6a5028e3c174fc1921447aedead2b8 cassini: convert to SKB paged frag API.\nb061b39e3ae18ad75466258cf2116e18fa5bbd80 benet: convert to SKB paged frag API.\nb7b6a688d217936459ff5cf1087b2361db952509 bnx2: convert to SKB paged frag API.\n804cf14ea5ceca46554d5801e2817bba8116b7e5 net: xfrm: convert to SKB frag APIs\nea2ab69379a941c6f8884e290fdd28c93936a778 net: convert core to skb paged frag APIs\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f25af27827080c3163e59c7af1ca84a05ce121c",
      "tree": "393c42c11b7876456b8cdca6f94ff5d7c301337b",
      "parents": [
        "79de9efdb93d8e693dccd0eb7d80cd6092f5875b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Oct 17 21:04:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:35:51 2011 -0400"
      },
      "message": "filter: use unsigned int to silence static checker warning\n\nThis is just a cleanup.\n\nMy testing version of Smatch warns about this:\nnet/core/filter.c +380 check_load_and_stores(6)\n\twarn: check \u0027flen\u0027 for negative values\n\nflen comes from the user.  We try to clamp the values here between 1\nand BPF_MAXINSNS but the clamp doesn\u0027t work because it could be\nnegative.  This is a bug, but it\u0027s not exploitable.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "672d82c18d222e51b40ff47e660fc54ec3e3e0a9",
      "tree": "4b16b21bc0bcf0c7f9b21c7389e551cbd83e06a7",
      "parents": [
        "487505c257021fc06a7d05753cf27b011487f1dc"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 12 21:55:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:24:15 2011 -0400"
      },
      "message": "class: Implement support for class attrs in tagged sysfs directories.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "487505c257021fc06a7d05753cf27b011487f1dc",
      "tree": "4fedc207c7e3d21bd394d9187fd1cc9f65768e2c",
      "parents": [
        "d5edf2906e0a251ddddd76caeb1b79de8bb5e3b8"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Oct 12 21:53:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 19:24:14 2011 -0400"
      },
      "message": "sysfs: Implement support for tagged files in sysfs.\n\nLooking up files in sysfs is hard to understand and analyize because we\ncurrently allow placing untagged files in tagged directories.  In the\nimplementation of that we have two subtly different meanings of NULL.\nNULL meaning there is no tag on a directory entry and NULL meaning\nwe don\u0027t care which namespace the lookup is performed for.  This\nmultiple uses of NULL have resulted in subtle bugs (since fixed)\nin the code.\n\nCurrently it is only the bonding driver that needs to have an untagged\nfile in a tagged directory.\n\nTo untagle this mess I am adding support for tagged files to sysfs.\nModifying the bonding driver to implement bonding_masters as a tagged\nfile.  Registering bonding_masters once for each network namespace.\nThen I am removing support for untagged entries in tagged sysfs\ndirectories.\n\nResulting in code that is much easier to reason about.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dc360c5e7e155373bffbb3c1f7ea0022dee650c",
      "tree": "626d89398ae24a6995acb1b179d8cbed39199263",
      "parents": [
        "850a545bd8a41648445bfc5541afe36ca105b0b8"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richard.cochran@omicron.at",
        "time": "Wed Oct 19 17:00:35 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 17:00:35 2011 -0400"
      },
      "message": "net: validate HWTSTAMP ioctl parameters\n\nThis patch adds a sanity check on the values provided by user space for\nthe hardware time stamping configuration. If the values lie outside of\nthe absolute limits, then the ioctl request will be denied.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d153a7c8b23031df35e61377c0600a6c96a8b0b",
      "tree": "f5c7f622331728ba12f40c2ebb66666ce3d924fd",
      "parents": [
        "1e5c22cde3b85737921d3ec6ecf2c356e5b64ea7"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Thu Oct 13 04:33:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 15:59:45 2011 -0400"
      },
      "message": "net: Allow skb_recycle_check to be done in stages\n\nskb_recycle_check resets the skb if it\u0027s eligible for recycling.\nHowever, there are times when a driver might want to optionally\nmanipulate the skb data with the skb before resetting the skb,\nbut after it has determined eligibility.  We do this by splitting the\neligibility check from the skb reset, creating two inline functions to\naccomplish that task.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3a9d1f25dfeadf22c775880633a587cc6778872",
      "tree": "6777487a57d874090e118fad60a6c43f4cd259bc",
      "parents": [
        "e72ebf5a578464204c8418d7d9b375333bb33161"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Oct 18 01:50:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:42:26 2011 -0400"
      },
      "message": "mlx4_en: Controlling FCS header removal\n\nCanceling FCS removal where FW allows for better alignment\nof incoming data.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ea2ef5f8b006ff9e970327e7fea78f1f5841c44",
      "tree": "10c191239f3e98128f34cc7e85af8faa2909bb93",
      "parents": [
        "5bbed92d3d8dab1f28945eec9fb15b6f50bf8669"
      ],
      "author": {
        "name": "Daniel Martensson",
        "email": "daniel.martensson@stericsson.com",
        "time": "Thu Oct 13 11:29:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:25:43 2011 -0400"
      },
      "message": "caif-hsi: Added recovery check of CA wake status.\n\nAdded recovery check of CA wake status in case of wake up timeout.\nAdded check of CA wake status in case of wake down timeout.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bbed92d3d8dab1f28945eec9fb15b6f50bf8669",
      "tree": "158b09ec74eb3d4c7fa8e46de0576bad21f4d94c",
      "parents": [
        "28bd2049428202cb3bc982536ed3de3c69ae120a"
      ],
      "author": {
        "name": "Daniel Martensson",
        "email": "daniel.martensson@stericsson.com",
        "time": "Thu Oct 13 11:29:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:25:42 2011 -0400"
      },
      "message": "caif-hsi: Added sanity check for length of CAIF frames\n\nAdded sanity check for length of CAIF frames, and tear down of\nCAIF link-layer device upon protocol error.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28bd2049428202cb3bc982536ed3de3c69ae120a",
      "tree": "6e1ce1e4e35c8e7fa448c7e8cb3549393a3d6239",
      "parents": [
        "ca63f8c7512acbd1171bbabefc7a7765ce117939"
      ],
      "author": {
        "name": "Dmitry Tarnyagin",
        "email": "dmitry.tarnyagin@stericsson.com",
        "time": "Thu Oct 13 11:29:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:25:42 2011 -0400"
      },
      "message": "caif-hsi: Make inactivity timeout configurable.\n\nCAIF HSI uses a timer for inactivity. Upon timeout HSI-wake signaling\nis initiated to allow power-down of the HSI block.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "687b13e98addc99644002703944ec89e94287cb6",
      "tree": "79ef989f2c8bc701edd31969751577ad81852193",
      "parents": [
        "73033c987a8bd0b080509063bb7c130b8941ad73"
      ],
      "author": {
        "name": "Daniel Martensson",
        "email": "daniel.martensson@stericsson.com",
        "time": "Thu Oct 13 11:29:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:25:41 2011 -0400"
      },
      "message": "caif-hsi: Making read and writes asynchronous.\n\nSome platforms do not allow to put HSI block into low-power\nmode when FIFO is not empty. The patch flushes (by reading)\nFIFO at wake down sequence. Asynchronous read and write is\nimplemented for that. As a side effect this will also greatly\nimprove performance.\n\nSigned-off-by: Sjur Brændeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e903e085262ffbf1fc44a17ac06058aca03524a",
      "tree": "4acefc97ba38c1733474d25c0b2053b56af97db1",
      "parents": [
        "dd767856a36e00b631d65ebc4bb81b19915532d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 18 21:00:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:10:46 2011 -0400"
      },
      "message": "net: add skb frag size accessors\n\nTo ease skb-\u003etruesize sanitization, its better to be able to localize\nall references to skb frags size.\n\nDefine accessors : skb_frag_size() to fetch frag size, and\nskb_frag_size_{set|add|sub}() to manipulate it.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc416d9768aa9a2e46eb11354a9c58399dafeb01",
      "tree": "a3ecf948353d11d199dfb64b0c4302c5b4aaccb6",
      "parents": [
        "f7ba35da583cf6aefba887a8dcf86acec4f3a350"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 06 10:28:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 18 23:22:07 2011 -0400"
      },
      "message": "macvlan: handle fragmented multicast frames\n\nFragmented multicast frames are delivered to a single macvlan port,\nbecause ip defrag logic considers other samples are redundant.\n\nImplement a defrag step before trying to send the multicast frame.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f861c2b80c45954e1ea04ead24cafcb1806dd536",
      "tree": "ed44b9b49b9d1a9ebfbb235a6270a42188dd6320",
      "parents": [
        "1caa60b6d28a15be409002226145f0067a3070da"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 17 09:32:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 17 19:22:46 2011 -0400"
      },
      "message": "can: remove references to berlios mailinglist\n\nThe BerliOS project, which currently hosts our mailinglist, will\nclose with the end of the year. Now take the chance and remove all\noccurrences of the mailinglist address from the source files.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41ebe9cde738a972d05c7282e09f5ed54cff0e8d",
      "tree": "223bf0feb7305e46989b60c3f070bef87d5fcab4",
      "parents": [
        "fd38f734cb8200529e281338514945fcbff2364b",
        "5c1381ac3f3f49ab1e0886ea8f1432c9a5def519"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 17 15:05:26 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 17 15:05:26 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n"
    },
    {
      "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": "bb6e753e95a968fab0e366caace78fb2c08cc239",
      "tree": "23ae519a1a766cda1b6927fc0a230dfd0dbbe639",
      "parents": [
        "59b66255bc7804970098533ce7c9bf6967f35f62"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Oct 13 16:30:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:23 2011 -0400"
      },
      "message": "nl80211: Add sta_flags to the station info\n\nReuse the already existing struct nl80211_sta_flag_update to specify\nboth, a flag mask and the flag set itself. This means\nnl80211_sta_flag_update is now used for setting station flags and also\nfor getting station flags.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f2a5e214d3f8daf1e9a5ad021c74528f970e673",
      "tree": "b71cbcdae3d7226e771b44576f2ca49ac85c3b97",
      "parents": [
        "a2fe81667410723d941a688e1958a49d67ca3346"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Oct 11 18:08:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:14 2011 -0400"
      },
      "message": "mac80211: Populate radiotap header with MCS info for TX frames\n\nmac80211 already filled in the MCS rate info for rx\u0027ed frames but tx\u0027ed\nframes that are sent to a monitor interface during the status callback\nlack this information.\n\nAdd the radiotap fields for MCS info to ieee80211_tx_status_rtap_hdr\nand populate them when sending tx\u0027ed frames to the monitors.\n\nThe needed headroom is only extended by one byte since we don\u0027t include\nlegacy rate information in the rtap header for HT frames.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.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": "73b9f03a813d66484105c4ed648a1aa66fa267aa",
      "tree": "37a60a9c61f4537c898a5d863e93f1b445864d7d",
      "parents": [
        "a26eb27ab430147a82e4a9f2f1ebfadf03d99550"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:26 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:19 2011 -0400"
      },
      "message": "mac80211: parse radiotap header earlier\n\nWe can now move the radiotap header parsing into\nieee80211_monitor_start_xmit(). This moves it out of\nthe hotpath, and also helps the code since now the\nradiotap header will no longer be present in\nieee80211_xmit() etc. which is easier to understand.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a26eb27ab430147a82e4a9f2f1ebfadf03d99550",
      "tree": "105c1b9db15ae37f4d69e22bf666861ed78a540e",
      "parents": [
        "68f2b517bcbd81cb19321d5ca208d4c0f13b8728"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:19 2011 -0400"
      },
      "message": "mac80211: move fragment flag to info flag as dont-fragment\n\nThe purpose of this is two-fold:\n 1) by moving it out of tx_data.flags, we can in\n    another patch move the radiotap parsing so it\n    no longer is in the hotpath\n 2) if a device implements fragmentation but can\n    optionally skip it, the radiotap request for\n    not doing fragmentation may be honoured\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\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"
    }
  ],
  "next": "3861b2c5d90b219ee772b5a1d1a32ee630564121"
}
