)]}'
{
  "log": [
    {
      "commit": "9a46ad6d6df3b547d057c39db13f69d7170a99e9",
      "tree": "684a14d248639c2411c46f53dc7acba4a81c357c",
      "parents": [
        "6d1c7ccae946f5c959f5c9236813d9c33ae48537"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shli@kernel.org",
        "time": "Thu Feb 21 16:43:03 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:20 2013 -0800"
      },
      "message": "smp: make smp_call_function_many() use logic similar to smp_call_function_single()\n\nI\u0027m testing swapout workload in a two-socket Xeon machine.  The workload\nhas 10 threads, each thread sequentially accesses separate memory\nregion.  TLB flush overhead is very big in the workload.  For each page,\npage reclaim need move it from active lru list and then unmap it.  Both\nneed a TLB flush.  And this is a multthread workload, TLB flush happens\nin 10 CPUs.  In X86, TLB flush uses generic smp_call)function.  So this\nworkload stress smp_call_function_many heavily.\n\nWithout patch, perf shows:\n+  24.49%  [k] generic_smp_call_function_interrupt\n-  21.72%  [k] _raw_spin_lock\n   - _raw_spin_lock\n      + 79.80% __page_check_address\n      + 6.42% generic_smp_call_function_interrupt\n      + 3.31% get_swap_page\n      + 2.37% free_pcppages_bulk\n      + 1.75% handle_pte_fault\n      + 1.54% put_super\n      + 1.41% grab_super_passive\n      + 1.36% __swap_duplicate\n      + 0.68% blk_flush_plug_list\n      + 0.62% swap_info_get\n+   6.55%  [k] flush_tlb_func\n+   6.46%  [k] smp_call_function_many\n+   5.09%  [k] call_function_interrupt\n+   4.75%  [k] default_send_IPI_mask_sequence_phys\n+   2.18%  [k] find_next_bit\n\nswapout throughput is around 1300M/s.\n\nWith the patch, perf shows:\n-  27.23%  [k] _raw_spin_lock\n   - _raw_spin_lock\n      + 80.53% __page_check_address\n      + 8.39% generic_smp_call_function_single_interrupt\n      + 2.44% get_swap_page\n      + 1.76% free_pcppages_bulk\n      + 1.40% handle_pte_fault\n      + 1.15% __swap_duplicate\n      + 1.05% put_super\n      + 0.98% grab_super_passive\n      + 0.86% blk_flush_plug_list\n      + 0.57% swap_info_get\n+   8.25%  [k] default_send_IPI_mask_sequence_phys\n+   7.55%  [k] call_function_interrupt\n+   7.47%  [k] smp_call_function_many\n+   7.25%  [k] flush_tlb_func\n+   3.81%  [k] _raw_spin_lock_irqsave\n+   3.78%  [k] generic_smp_call_function_single_interrupt\n\nswapout throughput is around 1400M/s.  So there is around a 7%\nimprovement, and total cpu utilization doesn\u0027t change.\n\nWithout the patch, cfd_data is shared by all CPUs.\ngeneric_smp_call_function_interrupt does read/write cfd_data several times\nwhich will create a lot of cache ping-pong.  With the patch, the data\nbecomes per-cpu.  The ping-pong is avoided.  And from the perf data, this\ndoesn\u0027t make call_single_queue lock contend.\n\nNext step is to remove generic_smp_call_function_interrupt() from arch\ncode.\n\nSigned-off-by: Shaohua Li \u003cshli@fusionio.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d1d1a767206fbe5d4c69493b7e6d2a8d08cc0a0",
      "tree": "6550294916016eac01deb596331aab1770223eab",
      "parents": [
        "7d311cdab663f4f7ab3a4c0d5d484234406f8268"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Feb 21 16:42:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:19 2013 -0800"
      },
      "message": "mm: only enforce stable page writes if the backing device requires it\n\nCreate a helper function to check if a backing device requires stable\npage writes and, if so, performs the necessary wait.  Then, make it so\nthat all points in the memory manager that handle making pages writable\nuse the helper function.  This should provide stable page write support\nto most filesystems, while eliminating unnecessary waiting for devices\nthat don\u0027t require the feature.\n\nBefore this patchset, all filesystems would block, regardless of whether\nor not it was necessary.  ext3 would wait, but still generate occasional\nchecksum errors.  The network filesystems were left to do their own\nthing, so they\u0027d wait too.\n\nAfter this patchset, all the disk filesystems except ext3 and btrfs will\nwait only if the hardware requires it.  ext3 (if necessary) snapshots\npages instead of blocking, and btrfs provides its own bdi so the mm will\nnever wait.  Network filesystems haven\u0027t been touched, so either they\nprovide their own stable page guarantees or they don\u0027t block at all.\nThe blocking behavior is back to what it was before 3.0 if you don\u0027t\nhave a disk requiring stable page writes.\n\nHere\u0027s the result of using dbench to test latency on ext2:\n\n3.8.0-rc3:\n Operation      Count    AvgLat    MaxLat\n ----------------------------------------\n WriteX        109347     0.028    59.817\n ReadX         347180     0.004     3.391\n Flush          15514    29.828   287.283\n\nThroughput 57.429 MB/sec  4 clients  4 procs  max_latency\u003d287.290 ms\n\n3.8.0-rc3 + patches:\n WriteX        105556     0.029     4.273\n ReadX         335004     0.005     4.112\n Flush          14982    30.540   298.634\n\nThroughput 55.4496 MB/sec  4 clients  4 procs  max_latency\u003d298.650 ms\n\nAs you can see, the maximum write latency drops considerably with this\npatch enabled.  The other filesystems (ext3/ext4/xfs/btrfs) behave\nsimilarly, but see the cover letter for those results.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nAcked-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d311cdab663f4f7ab3a4c0d5d484234406f8268",
      "tree": "c65c6d24b7c6ab12038adea622f9d5b3a66eeea4",
      "parents": [
        "b1ae345d971664f70cfdc293029c40ccfb093591"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Thu Feb 21 16:42:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:19 2013 -0800"
      },
      "message": "bdi: allow block devices to say that they require stable page writes\n\nThis patchset (\"stable page writes, part 2\") makes some key\nmodifications to the original \u0027stable page writes\u0027 patchset.  First, it\nprovides creators (devices and filesystems) of a backing_dev_info a flag\nthat declares whether or not it is necessary to ensure that page\ncontents cannot change during writeout.  It is no longer assumed that\nthis is true of all devices (which was never true anyway).  Second, the\nflag is used to relaxed the wait_on_page_writeback calls so that wait\nonly occurs if the device needs it.  Third, it fixes up the remaining\ndisk-backed filesystems to use this improved conditional-wait logic to\nprovide stable page writes on those filesystems.\n\nIt is hoped that (for people not using checksumming devices, anyway)\nthis patchset will give back unnecessary performance decreases since the\noriginal stable page write patchset went into 3.0.  Sorry about not\nfixing it sooner.\n\nComplaints were registered by several people about the long write\nlatencies introduced by the original stable page write patchset.\nGenerally speaking, the kernel ought to allocate as little extra memory\nas possible to facilitate writeout, but for people who simply cannot\nwait, a second page stability strategy is (re)introduced: snapshotting\npage contents.  The waiting behavior is still the default strategy; to\nenable page snapshotting, a superblock flag (MS_SNAP_STABLE) must be\nset.  This flag is used to bandaid^Henable stable page writeback on\next3[1], and is not used anywhere else.\n\nGiven that there are already a few storage devices and network FSes that\nhave rolled their own page stability wait/page snapshot code, it would\nbe nice to move towards consolidating all of these.  It seems possible\nthat iscsi and raid5 may wish to use the new stable page write support\nto enable zero-copy writeout.\n\nThank you to Jan Kara for helping fix a couple more filesystems.\n\nPer Andrew Morton\u0027s request, here are the result of using dbench to measure\nlatencies on ext2:\n\n3.8.0-rc3:\n   Operation      Count    AvgLat    MaxLat\n   ----------------------------------------\n   WriteX        109347     0.028    59.817\n   ReadX         347180     0.004     3.391\n   Flush          15514    29.828   287.283\n\n  Throughput 57.429 MB/sec  4 clients  4 procs  max_latency\u003d287.290 ms\n\n3.8.0-rc3 + patches:\n   WriteX        105556     0.029     4.273\n   ReadX         335004     0.005     4.112\n   Flush          14982    30.540   298.634\n\n  Throughput 55.4496 MB/sec  4 clients  4 procs  max_latency\u003d298.650 ms\n\nAs you can see, for ext2 the maximum write latency decreases from ~60ms\non a laptop hard disk to ~4ms.  I\u0027m not sure why the flush latencies\nincrease, though I suspect that being able to dirty pages faster gives\nthe flusher more work to do.\n\nOn ext4, the average write latency decreases as well as all the maximum\nlatencies:\n\n3.8.0-rc3:\n   WriteX         85624     0.152    33.078\n   ReadX         272090     0.010    61.210\n   Flush          12129    36.219   168.260\n\n  Throughput 44.8618 MB/sec  4 clients  4 procs  max_latency\u003d168.276 ms\n\n3.8.0-rc3 + patches:\n   WriteX         86082     0.141    30.928\n   ReadX         273358     0.010    36.124\n   Flush          12214    34.800   165.689\n\n  Throughput 44.9941 MB/sec  4 clients  4 procs  max_latency\u003d165.722 ms\n\nXFS seems to exhibit similar latency improvements as ext2:\n\n3.8.0-rc3:\n   WriteX        125739     0.028   104.343\n   ReadX         399070     0.005     4.115\n   Flush          17851    25.004   131.390\n\n  Throughput 66.0024 MB/sec  4 clients  4 procs  max_latency\u003d131.406 ms\n\n3.8.0-rc3 + patches:\n   WriteX        123529     0.028     6.299\n   ReadX         392434     0.005     4.287\n   Flush          17549    25.120   188.687\n\n  Throughput 64.9113 MB/sec  4 clients  4 procs  max_latency\u003d188.704 ms\n\n...and btrfs, just to round things out, also shows some latency\ndecreases:\n\n3.8.0-rc3:\n   WriteX         67122     0.083    82.355\n   ReadX         212719     0.005     2.828\n   Flush           9547    47.561   147.418\n\n  Throughput 35.3391 MB/sec  4 clients  4 procs  max_latency\u003d147.433 ms\n\n3.8.0-rc3 + patches:\n   WriteX         64898     0.101    71.631\n   ReadX         206673     0.005     7.123\n   Flush           9190    47.963   219.034\n\n  Throughput 34.0795 MB/sec  4 clients  4 procs  max_latency\u003d219.044 ms\n\nBefore this patchset, all filesystems would block, regardless of whether\nor not it was necessary.  ext3 would wait, but still generate occasional\nchecksum errors.  The network filesystems were left to do their own\nthing, so they\u0027d wait too.\n\nAfter this patchset, all the disk filesystems except ext3 and btrfs will\nwait only if the hardware requires it.  ext3 (if necessary) snapshots\npages instead of blocking, and btrfs provides its own bdi so the mm will\nnever wait.  Network filesystems haven\u0027t been touched, so either they\nprovide their own wait code, or they don\u0027t block at all.  The blocking\nbehavior is back to what it was before 3.0 if you don\u0027t have a disk\nrequiring stable page writes.\n\nThis patchset has been tested on 3.8.0-rc3 on x64 with ext3, ext4, and\nxfs.  I\u0027ve spot-checked 3.8.0-rc4 and seem to be getting the same\nresults as -rc3.\n\n[1] The alternative fixes to ext3 include fixing the locking order and\npage bit handling like we did for ext4 (but then why not just use\next4?), or setting PG_writeback so early that ext3 becomes extremely\nslow.  I tried that, but the number of write()s I could initiate dropped\nby nearly an order of magnitude.  That was a bit much even for the\nauthor of the stable page series! :)\n\nThis patch:\n\nCreates a per-backing-device flag that tracks whether or not pages must\nbe held immutable during writeout.  Eventually it will be used to waive\nwait_for_page_writeback() if nothing requires stable pages.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nReviewed-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: Adrian Hunter \u003cadrian.hunter@intel.com\u003e\nCc: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Ron Minnich \u003crminnich@sandia.gov\u003e\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ae345d971664f70cfdc293029c40ccfb093591",
      "tree": "dcc1e4e8aed9da51a87eca71a8b133a001487381",
      "parents": [
        "3278bb748d2437eb1464765f36429e5d6aa91c38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 21 16:42:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:19 2013 -0800"
      },
      "message": "lockdep: make lockdep_assert_held() not have a return value\n\nI recently made the mistake of writing:\n\n  foo \u003d lockdep_dereference_protected(..., lockdep_assert_held(...));\n\nwhich is clearly bogus.  If lockdep is disabled in the config this would\ncause a compile failure, if it is enabled then it compiles and causes a\npuzzling warning about dereferencing without the correct protection.\n\nWrap the macro in \"do { ...  } while (0)\" to also fail compile for this\nwhen lockdep is enabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a8ab1c39970a4938a72d94e6fd13be88a797590",
      "tree": "e95f9f02d7000dc6a79f5374f9adf6c85f936ad7",
      "parents": [
        "c361d3e54364d19bb5e803d6e766e94674da7b0e"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:16 2013 -0800"
      },
      "message": "bug.h, compiler.h: introduce compiletime_assert \u0026 BUILD_BUG_ON_MSG\n\nIntroduce compiletime_assert to compiler.h, which moves the details of\nhow to break a build and emit an error message for a specific compiler\nto the headers where these details should be.  Following in the\ntradition of the POSIX assert macro, compiletime_assert creates a\nbuild-time error when the supplied condition is *false*.\n\nNext, we add BUILD_BUG_ON_MSG to bug.h which simply wraps\ncompiletime_assert, inverting the logic, so that it fails when the\ncondition is *true*, consistent with the language \"build bug on.\" This\nmacro allows you to specify the error message you want emitted when the\nsupplied condition is true.\n\nFinally, we remove all other code from bug.h that mucks with these\ndetails (BUILD_BUG \u0026 BUILD_BUG_ON), and have them all call\nBUILD_BUG_ON_MSG.  This not only reduces source code bloat, but also\nprevents the possibility of code being changed for one macro and not for\nthe other (which was previously the case for BUILD_BUG and\nBUILD_BUG_ON).\n\nSince __compiletime_error_fallback is now only used in compiler.h, I\u0027m\nconsidering it a private macro and removing the double negation that\u0027s\nnow extraneous.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c361d3e54364d19bb5e803d6e766e94674da7b0e",
      "tree": "a0d5410b10b0733f1f3a73238f7d487fac479ad5",
      "parents": [
        "a3ccc497cd17147713363a4bf975f1a269fadb6d"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:16 2013 -0800"
      },
      "message": "compiler.h, bug.h: prevent double error messages with BUILD_BUG{,_ON}\n\nPrior to the introduction of __attribute__((error(\"msg\"))) in gcc 4.3,\ncreating compile-time errors required a little trickery.\nBUILD_BUG{,_ON} uses this attribute when available to generate\ncompile-time errors, but also uses the negative-sized array trick for\nolder compilers, resulting in two error messages in some cases.  The\nreason it\u0027s \"some\" cases is that as of gcc 4.4, the negative-sized array\nwill not create an error in some situations, like inline functions.\n\nThis patch replaces the negative-sized array code with the new\n__compiletime_error_fallback() macro which expands to the same thing\nunless the the error attribute is available, in which case it expands to\ndo{}while(0), resulting in exactly one compile-time error on all\nversions of gcc.\n\nNote that we are not changing the negative-sized array code for the\nunoptimized version of BUILD_BUG_ON, since it has the potential to catch\nproblems that would be disabled in later versions of gcc were\n__compiletime_error_fallback used.  The reason is that that an\nunoptimized build can\u0027t always remove calls to an error-attributed\nfunction call (like we are using) that should effectively become dead\ncode if it were optimized.  However, using a negative-sized array with a\nsimilar value will not result in an false-positive (error).  The only\ncaveat being that it will also fail to catch valid conditions, which we\nshould be expecting in an unoptimized build anyway.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a3ccc497cd17147713363a4bf975f1a269fadb6d",
      "tree": "6c5e14d9b9f8687edba0ee5a604277433d4db7d2",
      "parents": [
        "1d6a0d19c85587581a364850b77f30446810a560"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:16 2013 -0800"
      },
      "message": "bug.h: make BUILD_BUG_ON generate compile-time error\n\nNegative sized arrays wont create a compile-time error in some cases\nstarting with gcc 4.4 (e.g., inlined functions), but gcc 4.3 introduced\nthe error function attribute that will.\n\nThis patch modifies BUILD_BUG_ON to behave like BUILD_BUG already does,\nusing the error function attribute so that you don\u0027t have to build the\nentire kernel to discover that you have a problem, and then enjoy trying\nto track it down from a link-time error.\n\nAlso, we are only including asm/bug.h and then expecting that\nlinux/compiler.h will eventually be included to define __linktime_error\n(used in BUILD_BUG_ON).  This patch includes it directly for clarity and\nto avoid the possibility of changes in \u003carch\u003e/*/include/asm/bug.h being\nchanged or not including linux/compiler.h for some reason.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d6a0d19c85587581a364850b77f30446810a560",
      "tree": "f82e7ac260a7705459c77bd37bf2733047542921",
      "parents": [
        "ca623c914e82c3351cd657073fdb24a1df8c27b9"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:16 2013 -0800"
      },
      "message": "bug.h: prevent double evaulation of `condition\u0027 in BUILD_BUG_ON\n\nWhen calling BUILD_BUG_ON in an optimized build using gcc 4.3 and later,\nthe condition will be evaulated twice, possibily with side-effects.  This\npatch eliminates that error.\n\n[akpm@linux-foundation.org: tweak code layout]\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca623c914e82c3351cd657073fdb24a1df8c27b9",
      "tree": "10cfcc12a6c3e5927ed67a73070870c83f2d704c",
      "parents": [
        "6ae8d04871f84d853673e9e9f3f713e77a2fe145"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:15 2013 -0800"
      },
      "message": "bug.h: fix BUILD_BUG_ON macro in __CHECKER__\n\nWhen __CHECKER__ is defined, we disable all of the BUILD_BUG.* macros.\nHowever, both BUILD_BUG_ON_NOT_POWER_OF_2 and BUILD_BUG_ON was evaluating\nto nothing in this case, and we want (0) since this is a function-like\nmacro that will be followed by a semicolon.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6ae8d04871f84d853673e9e9f3f713e77a2fe145",
      "tree": "53df264231784be05e925e6c1468f0119a6e477a",
      "parents": [
        "733ed6e43756b0aec25c9429b810ba74e24c980c"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:15 2013 -0800"
      },
      "message": "compiler{,-gcc4}.h, bug.h: Remove duplicate macros\n\n__linktime_error() does the same thing as __compiletime_error() and is\nonly used in bug.h.  Since the macro defines a function attribute that\nwill cause a failure at compile-time (not link-time), it makes more sense\nto keep __compiletime_error(), which is also neatly mated with\n__compiletime_warning().\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "733ed6e43756b0aec25c9429b810ba74e24c980c",
      "tree": "3d7a2704f4501729a0297803403b09d0b20508d3",
      "parents": [
        "3f3f8d2f48acfd8ed3b8e6b7377935da57b27b16"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:15 2013 -0800"
      },
      "message": "compiler-gcc{3,4}.h: Use GCC_VERSION macro\n\nUsing GCC_VERSION reduces complexity, is easier to read and is GCC\u0027s\nrecommended mechanism for doing version checks.  (Just don\u0027t ask me why\nthey didn\u0027t define it in the first place.) This also makes it easy to\nmerge compiler-gcc{,3,4}.h should somebody want to.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3f3f8d2f48acfd8ed3b8e6b7377935da57b27b16",
      "tree": "c0d64cae2c1d27d001df57e93b9bef1613073eb2",
      "parents": [
        "6640dfdf6fff387c0a8f7fb8ac1d47c6b093484e"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:39 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:15 2013 -0800"
      },
      "message": "compiler-gcc.h: Add gcc-recommended GCC_VERSION macro\n\nThroughout compiler*.h, many version checks are made.  These can be\nsimplified by using the macro that gcc\u0027s documentation recommends.\nHowever, my primary reason for adding this is that I need bug-check\nmacros that are enabled at certain gcc versions and it\u0027s cleaner to use\nthis macro than the tradition method:\n\n  #if __GNUC__ \u003e 4 || (__GNUC__ \u003d\u003d 4 \u0026\u0026 __GNUC_MINOR__ \u003d\u003e 2)\n\nIf you add patch level, it gets this ugly:\n\n  #if __GNUC__ \u003e 4 || (__GNUC__ \u003d\u003d 4 \u0026\u0026 (__GNUC_MINOR__ \u003e 2 || \\\n      __GNUC_MINOR__ \u003d\u003d 2 __GNUC_PATCHLEVEL__ \u003e\u003d 1))\n\nAs opposed to:\n\n  #if GCC_VERSION \u003e\u003d 40201\n\nWhile having separate headers for gcc 3 \u0026 4 eliminates some of this\nverbosity, they can still be cleaned up by this.\n\nSee also:\n\n  http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6640dfdf6fff387c0a8f7fb8ac1d47c6b093484e",
      "tree": "dac52a5d940edef3728ed2609b965cee162bdbcb",
      "parents": [
        "53eb8c82d581fdd4b389a3e417261f3ae924e603"
      ],
      "author": {
        "name": "Daniel Santos",
        "email": "daniel.santos@pobox.com",
        "time": "Thu Feb 21 16:41:32 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 17:22:15 2013 -0800"
      },
      "message": "compiler-gcc4.h: Reorder macros based upon gcc ver\n\nThis helps to keep the file from getting confusing, removes one\nduplicate version check and should encourage future editors to put new\nmacros where they belong.\n\nSigned-off-by: Daniel Santos \u003cdaniel.santos@pobox.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024e4ec1856d57bb78c06ec903d29dcf716f5f47",
      "tree": "72c89ea735f2aad2f63f64444ec056d7da8e06ff",
      "parents": [
        "850cb82b754c931c570c9cb7f10c9f2181bac617",
        "fb0af3f2b1b613e5ea75426d454c7e5b1d1eef49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:38:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:38:18 2013 -0800"
      },
      "message": "Merge tag \u0027please-pull-pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull pstore patches from Tony Luck:\n \"A few fixes to reduce places where pstore might hang a system in the\n  crash path.  Plus a new mountpoint (/sys/fs/pstore ...  makes more\n  sense then /dev/pstore).\"\n\nFix up trivial conflict in drivers/firmware/efivars.c\n\n* tag \u0027please-pull-pstore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  pstore: Create a convenient mount point for pstore\n  efi_pstore: Introducing workqueue updating sysfs\n  efivars: Disable external interrupt while holding efivars-\u003elock\n  efi_pstore: Avoid deadlock in non-blocking paths\n  pstore: Avoid deadlock in panic and emergency-restart path\n"
    },
    {
      "commit": "2171ee8f43968e8d6a2b4712d495e352e881c446",
      "tree": "354078e804c9d721b246c99f1c272d85b92acfb1",
      "parents": [
        "9b9a72a8a370a1397fbb153d107e0d9fa8affb48",
        "666b3d803a511fbc9bc5e5ea8ce66010cf03ea13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:23:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:23:01 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n\n - Fix an Oops in the pNFS layoutget code\n\n - Fix a number of NFSv4 and v4.1 state recovery deadlocks and hangs due\n   to the interaction of the session drain lock and state management\n   locks.\n\n - Remove task-\u003etk_xprt, which was hiding a lot of RCU dereferencing\n   bugs\n\n - Fix a long standing NFSv3 posix lock recovery bug.\n\n - Revert commit 324d003b0cd8 (\"NFS: add nfs_sb_deactive_async to avoid\n   deadlock\").  It turned out that the root cause of the deadlock was\n   due to interactions with the workqueues that have now been resolved.\n\n* tag \u0027nfs-for-3.9-1\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (22 commits)\n  NLM: Ensure that we resend all pending blocking locks after a reclaim\n  umount oops when remove blocklayoutdriver first\n  sunrpc: silence build warning in gss_fill_context\n  nfs: remove kfree() redundant null checks\n  NFSv4.1: Don\u0027t decode skipped layoutgets\n  NFSv4.1: Fix bulk recall and destroy of layouts\n  NFSv4.1: Fix an ABBA locking issue with session and state serialisation\n  NFSv4: Fix a reboot recovery race when opening a file\n  NFSv4: Ensure delegation recall and byte range lock removal don\u0027t conflict\n  NFSv4: Fix up the return values of nfs4_open_delegation_recall\n  NFSv4.1: Don\u0027t lose locks when a server reboots during delegation return\n  NFSv4.1: Prevent deadlocks between state recovery and file locking\n  NFSv4: Allow the state manager to mark an open_owner as being recovered\n  SUNRPC: Add missing static declaration to _gss_mech_get_by_name\n  Revert \"NFS: add nfs_sb_deactive_async to avoid deadlock\"\n  SUNRPC: Nuke the tk_xprt macro\n  SUNRPC: Avoid RCU dereferences in the transport bind and connect code\n  SUNRPC: Fix an RCU dereference in xprt_reserve\n  SUNRPC: Pass pointers to struct rpc_xprt to the congestion window\n  SUNRPC: Fix an RCU dereference in xs_local_rpcbind\n  ...\n"
    },
    {
      "commit": "c4bc705e45d91f900f7ec2e23a458280b084ae91",
      "tree": "54dc459057ddbcd33321d255b0a94f213dc43910",
      "parents": [
        "2608e3d0fa63b892f37a9f1921c2d2b37c7933c1",
        "634734b63ac39e137a1c623ba74f3e062b6577db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:03:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 09:03:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse updates from Miklos Szeredi:\n \"The biggest part of this pull request is a patch series from Maxim\n  Patlasov to optimize scatter-gather direct IO.  There\u0027s also the\n  addition of a \"readdirplus\" API, poll events and various fixes and\n  cleanups.\n\n  There\u0027s a one line change outside of fuse to mm/filemap.c which makes\n  the argument of iov_iter_single_seg_count() const, required by Maxim\u0027s\n  patches.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (22 commits)\n  fuse: allow control of adaptive readdirplus use\n  Synchronize fuse header with one used in library\n  fuse: send poll events\n  fuse: don\u0027t WARN when nlink is zero\n  fuse: avoid out-of-scope stack access\n  fuse: bump version for READDIRPLUS\n  FUSE: Adapt readdirplus to application usage patterns\n  Do not use RCU for current process credentials\n  fuse: cleanup fuse_direct_io()\n  fuse: optimize __fuse_direct_io()\n  fuse: optimize fuse_get_user_pages()\n  fuse: pass iov[] to fuse_get_user_pages()\n  mm: minor cleanup of iov_iter_single_seg_count()\n  fuse: use req-\u003epage_descs[] for argpages cases\n  fuse: add per-page descriptor \u003coffset, length\u003e to fuse_req\n  fuse: rework fuse_do_ioctl()\n  fuse: rework fuse_perform_write()\n  fuse: rework fuse_readpages()\n  fuse: rework fuse_retrieve()\n  fuse: categorize fuse_get_req()\n  ...\n"
    },
    {
      "commit": "a0b1c42951dd06ec83cc1bc2c9788131d9fefcd8",
      "tree": "a572f1523cf904c93020c9cdb32f3bc84ec3ac16",
      "parents": [
        "8ec4942212a6d337982967778a3dc3b60aea782e",
        "ecd9883724b78cc72ed92c98bcb1a46c764fff21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 18:58:50 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking update from David Miller:\n\n 1) Checkpoint/restarted TCP sockets now can properly propagate the TCP\n    timestamp offset.  From Andrey Vagin.\n\n 2) VMWARE VM VSOCK layer, from Andy King.\n\n 3) Much improved support for virtual functions and SR-IOV in bnx2x,\n    from Ariel ELior.\n\n 4) All protocols on ipv4 and ipv6 are now network namespace aware, and\n    all the compatability checks for initial-namespace-only protocols is\n    removed.  Thanks to Tom Parkin for helping deal with the last major\n    holdout, L2TP.\n\n 5) IPV6 support in netpoll and network namespace support in pktgen,\n    from Cong Wang.\n\n 6) Multiple Registration Protocol (MRP) and Multiple VLAN Registration\n    Protocol (MVRP) support, from David Ward.\n\n 7) Compute packet lengths more accurately in the packet scheduler, from\n    Eric Dumazet.\n\n 8) Use per-task page fragment allocator in skb_append_datato_frags(),\n    also from Eric Dumazet.\n\n 9) Add support for connection tracking labels in netfilter, from\n    Florian Westphal.\n\n10) Fix default multicast group joining on ipv6, and add anti-spoofing\n    checks to 6to4 and 6rd.  From Hannes Frederic Sowa.\n\n11) Make ipv4/ipv6 fragmentation memory limits more reasonable in modern\n    times, rearrange inet frag datastructures for better cacheline\n    locality, and move more operations outside of locking.  From Jesper\n    Dangaard Brouer.\n\n12) Instead of strict master \u003c--\u003e slave relationships, allow arbitrary\n    scenerios with \"upper device lists\".  From Jiri Pirko.\n\n13) Improve rate limiting accuracy in TBF and act_police, also from Jiri\n    Pirko.\n\n14) Add a BPF filter netfilter match target, from Willem de Bruijn.\n\n15) Orphan and delete a bunch of pre-historic networking drivers from\n    Paul Gortmaker.\n\n16) Add TSO support for GRE tunnels, from Pravin B SHelar.  Although\n    this still needs some minor bug fixing before it\u0027s %100 correct in\n    all cases.\n\n17) Handle unresolved IPSEC states like ARP, with a resolution packet\n    queue.  From Steffen Klassert.\n\n18) Remove TCP Appropriate Byte Count support (ABC), from Stephen\n    Hemminger.  This was long overdue.\n\n19) Support SO_REUSEPORT, from Tom Herbert.\n\n20) Allow locking a socket BPF filter, so that it cannot change after a\n    process drops capabilities.\n\n21) Add VLAN filtering to bridge, from Vlad Yasevich.\n\n22) Bring ipv6 on-par with ipv4 and do not cache neighbour entries in\n    the ipv6 routes, from YOSHIFUJI Hideaki.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1538 commits)\n  ipv6: fix race condition regarding dst-\u003eexpires and dst-\u003efrom.\n  net: fix a wrong assignment in skb_split()\n  ip_gre: remove an extra dst_release()\n  ppp: set qdisc_tx_busylock to avoid LOCKDEP splat\n  atl1c: restore buffer state\n  net: fix a build failure when !CONFIG_PROC_FS\n  net: ipv4: fix waring -Wunused-variable\n  net: proc: fix build failed when procfs is not configured\n  Revert \"xen: netback: remove redundant xenvif_put\"\n  net: move procfs code to net/core/net-procfs.c\n  qmi_wwan, cdc-ether: add ADU960S\n  bonding: set sysfs device_type to \u0027bond\u0027\n  bonding: fix bond_release_all inconsistencies\n  b44: use netdev_alloc_skb_ip_align()\n  xen: netback: remove redundant xenvif_put\n  net: fec: Do a sanity check on the gpio number\n  ip_gre: propogate target device GSO capability to the tunnel device\n  ip_gre: allow CSUM capable devices to handle packets\n  bonding: Fix initialize after use for 3ad machine state spinlock\n  bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_rate()\n  ...\n"
    },
    {
      "commit": "8793422fd9ac5037f5047f80473007301df3689f",
      "tree": "f5aa3b3a564f053e1b5604c45db80193abc734a4",
      "parents": [
        "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
        "10baf04e95fbf7eb6089410220a547211dd2ffa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Rework of the ACPI namespace scanning code from Rafael J.  Wysocki\n   with contributions from Bjorn Helgaas, Jiang Liu, Mika Westerberg,\n   Toshi Kani, and Yinghai Lu.\n\n - ACPI power resources handling and ACPI device PM update from Rafael\n   J Wysocki.\n\n - ACPICA update to version 20130117 from Bob Moore and Lv Zheng with\n   contributions from Aaron Lu, Chao Guan, Jesper Juhl, and Tim Gardner.\n\n - Support for Intel Lynxpoint LPSS from Mika Westerberg.\n\n - cpuidle update from Len Brown including Intel Haswell support, C1\n   state for intel_idle, removal of global pm_idle.\n\n - cpuidle fixes and cleanups from Daniel Lezcano.\n\n - cpufreq fixes and cleanups from Viresh Kumar and Fabio Baltieri with\n   contributions from Stratos Karafotis and Rickard Andersson.\n\n - Intel P-states driver for Sandy Bridge processors from Dirk\n   Brandewie.\n\n - cpufreq driver for Marvell Kirkwood SoCs from Andrew Lunn.\n\n - cpufreq fixes related to ordering issues between acpi-cpufreq and\n   powernow-k8 from Borislav Petkov and Matthew Garrett.\n\n - cpufreq support for Calxeda Highbank processors from Mark Langsdorf\n   and Rob Herring.\n\n - cpufreq driver for the Freescale i.MX6Q SoC and cpufreq-cpu0 update\n   from Shawn Guo.\n\n - cpufreq Exynos fixes and cleanups from Jonghwan Choi, Sachin Kamat,\n   and Inderpal Singh.\n\n - Support for \"lightweight suspend\" from Zhang Rui.\n\n - Removal of the deprecated power trace API from Paul Gortmaker.\n\n - Assorted updates from Andreas Fleig, Colin Ian King, Davidlohr Bueso,\n   Joseph Salisbury, Kees Cook, Li Fei, Nishanth Menon, ShuoX Liu,\n   Srinivas Pandruvada, Tejun Heo, Thomas Renninger, and Yasuaki\n   Ishimatsu.\n\n* tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (267 commits)\n  PM idle: remove global declaration of pm_idle\n  unicore32 idle: delete stray pm_idle comment\n  openrisc idle: delete pm_idle\n  mn10300 idle: delete pm_idle\n  microblaze idle: delete pm_idle\n  m32r idle: delete pm_idle, and other dead idle code\n  ia64 idle: delete pm_idle\n  cris idle: delete idle and pm_idle\n  ARM64 idle: delete pm_idle\n  ARM idle: delete pm_idle\n  blackfin idle: delete pm_idle\n  sparc idle: rename pm_idle to sparc_idle\n  sh idle: rename global pm_idle to static sh_idle\n  x86 idle: rename global pm_idle to static x86_idle\n  APM idle: register apm_cpu_idle via cpuidle\n  cpufreq / intel_pstate: Add kernel command line option disable intel_pstate.\n  cpufreq / intel_pstate: Change to disallow module build\n  tools/power turbostat: display SMI count by default\n  intel_idle: export both C1 and C1E\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ...\n"
    },
    {
      "commit": "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
      "tree": "12f4249a75ba4348b6674c0d46581d959d1dc5c0",
      "parents": [
        "3aad3f03b2b6d2d977b985c49274cdb78a1593e5",
        "02bbde7849e68e193cefaa1885fe0df0f03c9fcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:04:46 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:04:46 2013 -0800"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree changes from Grant Likely:\n \"All around device tree changes destined for v3.8.  Aside from the\n  documentation updates the highlights in this branch include:\n\n   - Kbuild changes for using CPP with .dts files\n   - locking fix from preempt_rt patchset\n   - include DT alias names in device uevent\n   - Selftest bugfixes and improvements\n   - New function for counting phandles stanzas in a property\n   - constify argument to of_node_full_name()\n   - Various bug fixes\n\n  This tree did also contain a commit to use platform_device_add instead\n  of open-coding the device add code, but it caused problems with amba\n  devices and needed to be reverted.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux: (23 commits)\n  Revert \"of: use platform_device_add\"\n  kbuild: limit dtc+cpp include path\n  gpio: Make of_count_named_gpios() use new of_count_phandle_with_args()\n  of: Create function for counting number of phandles in a property\n  of/base: Clean up exit paths for of_parse_phandle_with_args()\n  of/selftest: Use selftest() macro throughout\n  of/selftest: Fix GPIOs selftest to cover the 7th case\n  of: fix recursive locking in of_get_next_available_child()\n  documentation/devicetree: Fix a typo in exynos-dw-mshc.txt\n  OF: convert devtree lock from rw_lock to raw spinlock\n  of/exynos_g2d: Add Bindings for exynos G2D driver\n  kbuild: create a rule to run the pre-processor on *.dts files\n  input: Extend matrix-keypad device tree binding\n  devicetree: Move NS2 LEDs binding into LEDs directory\n  of: use platform_device_add\n  powerpc/5200: Fix size to request_mem_region() call\n  documentation/devicetree: Fix typos\n  of: add \u0027const\u0027 to of_node_full_name parameter\n  of: Output devicetree alias names in uevent\n  DT: add vendor prefixes for Renesas and Toshiba\n  ...\n"
    },
    {
      "commit": "3aad3f03b2b6d2d977b985c49274cdb78a1593e5",
      "tree": "e2955fe687fcd9c26f82d57a3c818e05406964ed",
      "parents": [
        "10b6339e93244156fac901560117e94bf9dca120",
        "095c3752e673c0ba039a2f67fd867297fde75ae7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:03:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:03:22 2013 -0800"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull SPI changes from Grant Likely:\n \"Changes to both core spi code and spi device drivers.  The driver\n  changes are the usual set of bug fixes and platform enablement.\n\n  Core code changes include:\n\n   - More intelligent assignment of SPI bus numbers when using DT\n\n   - Common mechanism for using gpios as CS lines\n\n   - Pull checks for bits_per_word and transfer speed out of drivers and\n     into core code\n\n   - Ensure temporary DMA buffers are DMA safe\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux: (50 commits)\n  spi: Document cs_gpios and cs_gpio in kernel-doc\n  spi/of: Fix initialization of cs_gpios array\n  spi/pxa2xx: add support for Lynxpoint SPI controllers\n  spi/pxa2xx: add support for Intel Low Power Subsystem SPI\n  spi/pxa2xx: add support for SPI_LOOP\n  spi/pxa2xx: add support for runtime PM\n  spi/pxa2xx: add support for DMA engine\n  spi/pxa2xx: break out the private DMA API usage into a separate file\n  spi/ath79: add shutdown handler\n  spi/mips-lantiq: set SPI_MASTER_HALF_DUPLEX flag\n  spi/mips-lantiq: make use of spi_finalize_current_message\n  spi/bcm63xx: work around inability to keep CS up\n  spi/davinci: use request_threaded_irq() to fix deadlock\n  spi/orion: Use module_platform_driver()\n  spi/bcm63xx: reject transfers unable to transfer\n  spi: Ensure memory used for spi_write_then_read() is DMA safe\n  spi/spi-mpc512x-psc: init mode bits supported by the driver\n  spi/mpc512x-psc: don\u0027t use obsolet cell-index property\n  spi: Remove erroneous __init, __exit and __exit_p() references in drivers\n  spi/s3c64xx: fix checkpatch warnings and error\n  ...\n"
    },
    {
      "commit": "10b6339e93244156fac901560117e94bf9dca120",
      "tree": "93a86c1328f0f3b0f37af493907b32d72027c9d1",
      "parents": [
        "c6699b58f4fe2f968f036a862c09ce44b6968376",
        "fde8bc59c03c0ad1fa4f655e0ed5cc1f76d11e8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:02:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:02:10 2013 -0800"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull clock framework update from Michael Turquette:\n \"The common clock framework changes for 3.9 are almost entirely fixes.\n\n  None are dire enough to be Cc\u0027d to stable which may be interpreted to\n  mean that users of the framework are reaching stability.  Lots of new\n  adoption of this framework is via DeviceTree data and that comes\n  through the respective architecture and platform trees instead of\n  through the clk framework tree.\n\n  Two new features are improved debugfs output and an improvement to how\n  DT clocks are initialized by reusing a common method.\"\n\n* tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux: (25 commits)\n  clk: sunxi: remove stale Makefile entry\n  clk: vexpress: Use common of_clk_init() function\n  clk: zynq: Use common of_clk_init() function\n  clk: vt8500: Use common of_clk_init() function\n  clk: highbank: Use common of_clk_init() function\n  clk: sunxi: Use common of_clk_init() function\n  clk: add common of_clk_init() function\n  clk: Deduplicate exit code in clk_set_rate\n  clk: beautify Makefile\n  clk-divider: fix macros\n  clk: prima2: enable dt-binding clkdev mapping\n  clk: mxs: Index is always positive\n  clk: max77686: Avoid double free at remove time\n  clk: remove exported function from __init section\n  clk: vt8500: Add support for WM8750/WM8850 PLL clocks\n  clk: vt8500: Fix division-by-0 when requested rate\u003d0\n  clk: vt8500: Fix device clock divisor calculations\n  clk: vt8500: Fix error in PLL calculations on non-exact match.\n  clk: max77686: Remove unnecessary NULL checking for container_of()\n  clk: JSON debugfs clock tree summary\n  ...\n"
    },
    {
      "commit": "c6699b58f4fe2f968f036a862c09ce44b6968376",
      "tree": "d26743fa88966c2bdfd35ba723e3631f08a1f5fc",
      "parents": [
        "5a1203914a637b642442a861cf462d16401548e1",
        "2d9f0d964be94fd51c7303288c6f9c88bf2381fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Two new touchpad drivers - Cypress APA I2C Trackpad and Cypress PS/2\n  touchpad and a big update to ALPS driver from Kevin Cernekee that adds\n  support for \"Rushmore\" touchpads and paves way for adding support for\n  \"Dolphin\" touchpads.\n\n  There is also a new input driver for Goldfish emulator and also\n  Android keyreset driver was folded into SysRq code.\n\n  A few more drivers were updated with device tree bindings and others\n  got some small cleanups and fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (55 commits)\n  Input: cyttsp-spi - remove duplicate MODULE_ALIAS()\n  Input: tsc2005 - add MODULE_ALIAS\n  Input: tegra-kbc - require CONFIG_OF, remove platform data\n  Input: synaptics - initialize pointer emulation usage\n  Input: MT - do not apply filtering on emulated events\n  Input: bma150 - make some defines public and fix some comments\n  Input: bma150 - fix checking pm_runtime_get_sync() return value\n  Input: ALPS - enable trackstick on Rushmore touchpads\n  Input: ALPS - add support for \"Rushmore\" touchpads\n  Input: ALPS - make the V3 packet field decoder \"pluggable\"\n  Input: ALPS - move pixel and bitmap info into alps_data struct\n  Input: ALPS - fix command mode check\n  Input: ALPS - rework detection of Pinnacle AGx touchpads\n  Input: ALPS - move {addr,nibble}_command settings into alps_set_defaults()\n  Input: ALPS - use function pointers for different protocol handlers\n  Input: ALPS - rework detection sequence\n  Input: ALPS - introduce helper function for repeated commands\n  Input: ALPS - move alps_get_model() down below hw_init code\n  Input: ALPS - copy \"model\" info into alps_data struct\n  Input: ALPS - document the alps.h data structures\n  ...\n"
    },
    {
      "commit": "5a1203914a637b642442a861cf462d16401548e1",
      "tree": "894ea523ad45686b9103410f7daeb3a8e670553a",
      "parents": [
        "c560dc8793ecf4c3bb4ba6e7b8cae8a64486d96b",
        "ac6324e7021dfa917ce4f9a836318c3e46fbb84e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 10:19:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 10:19:07 2013 -0800"
      },
      "message": "Merge tag \u0027for-v3.9\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery updates from Anton Vorontsov:\n \"Four new drivers:\n\n   - goldfish_battery:\n\n     This is Android Emulator battery driver.  Originally from Google,\n     but Intel folks reshaped it for mainline\n\n   - pm2301_charger:\n\n     A new driver for ST-Ericsson 2301 Power Management chip, uses\n     AB8500 battery management core\n\n   - qnap-poweroff:\n\n     The driver adds poweroff functionality for QNAP NAS boxes\n\n   - restart-poweroff:\n\n     A generic driver that implements \u0027power off by restarting\u0027.  The\n     actual poweroff functionality is implemented through a bootloader,\n     so Linux\u0027 task is just to restart the box.  The driver is useful on\n     Buffalo Linkstation LS-XHL and LS-CHLv2 boards.  Andrew Lunn worked\n     on submitting the driver (as well as qnap-poweroff above).\n\n  Additionally:\n\n   - A lot of fixes for ab8500 drivers.  This is a part of efforts of\n     syncing internal ST-Ericsson development tree with the mainline.\n     Lee Jones @ Linaro worked on compilation and reshaping these\n     series.\n\n   - New health properties for the power supplies: \"Watchdog timer\n     expire\" and \"Safety timer expire\"\n\n   - As usual, a bunch of fixes/cleanups here and there\"\n\n* tag \u0027for-v3.9\u0027 of git://git.infradead.org/battery-2.6: (81 commits)\n  bq2415x_charger: Add support for offline and 100mA mode\n  generic-adc-battery: Fix forever loop in gab_remove()\n  goldfish_battery: Add missing GENERIC_HARDIRQS dependency\n  da9030_battery: Include notifier.h\n  bq27x00_battery: Fix reporting battery temperature\n  power/reset: Remove newly introduced __dev* annotations\n  lp8727_charger: Small cleanup in naming\n  ab8500_btemp: Demote initcall sequence\n  ds2782_battery: Add power_supply_changed() calls for proper uevent support\n  power: Add battery driver for goldfish emulator\n  u8500-charger: Delay for USB enumeration\n  ab8500-bm: Remove individual [charger|btemp|fg|chargalg] pdata structures\n  ab8500-charger: Do not touch VBUSOVV bits\n  ab8500-fg: Use correct battery charge full design\n  pm2301: LPN mode control support\n  pm2301: Enable vbat low monitoring\n  ab8500-bm: Flush all work queues before suspending\n  ab8500-fg: Go to INIT_RECOVERY when charger removed\n  ab8500-charger: Add support for autopower on AB8505 and AB9540\n  abx500-chargalg: Add new sysfs interface to get current charge status\n  ...\n\nFix up fairly straightforward conflicts in the ab8500 driver.  But since\nit seems to be ARM-specific, I can\u0027t even compile-test the result..\n"
    },
    {
      "commit": "c560dc8793ecf4c3bb4ba6e7b8cae8a64486d96b",
      "tree": "21d516ad43a5e3207b81731239ef207795cf7e11",
      "parents": [
        "8a3a11f91def34424b1995cb54ccd658efde8568",
        "4626dcff78a70258f0064fbdd6d504249f918bcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:26:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:26:08 2013 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n\n - New drivers for MAX6697 and compatibles and for INA209.\n\n - Added support for IT8771E, IT8772E, MAX34460, MAX34461, MCP98244, and\n   ADT7420 to existing drivers.\n\n - Added support for additional attributes to various drivers.\n\n - Replaced SENSORS_LIMIT with clamp_val; retire SENSORS_LIMIT;\n\n - Clean up PMBus code to reduce its size; clean up adt7410 driver.\n\n - A couple of minor bug fixes as well as documentation cleanup.\n\n - Out-of-tree change: Replace SENSORS_LIMIT with clamp_val in\n   platform/x86/eeepc-laptop driver.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging: (32 commits)\n  hwmon: (ntc_thermistor): Fix sparse warnings\n  hwmon: (adt7410) Add device table entry for the adt7420\n  hwmon: (adt7410) Use I2C_ADDRS helper macro\n  hwmon: (adt7410) Use the SIMPLE_DEV_PM_OPS helper macro\n  hwmon: (adt7410) Let suspend/resume depend on CONFIG_PM_SLEEP\n  hwmon: (adt7410) Clear unwanted bits in the config register\n  hwmon: (jc42) Add support for MCP98244\n  hwmon: (pmbus) Clean up for code size reduction\n  hwmon: (pmbus/max34440) Add support for MAX34460 and MAX34461\n  hwmon: (pmbus) Add support for word status register\n  hwmon: (pmbus/zl6100) Add support for VMON/VDRV\n  hwmon: (pmbus) Add function to clear sensor cache\n  hwmon: (pmbus) Add support for additional voltage sensor\n  hwmon: (pmbus) Use krealloc to allocate attribute memory\n  hwmon: (pmbus) Simplify memory allocation for sensor attributes\n  hwmon: (pmbus) Improve boolean handling\n  hwmon: (pmbus) Simplify memory allocation for labels and booleans\n  hwmon: (pmbus) Use dev variable to represent client-\u003edev\n  hwmon: (pmbus) Fix \u0027Macros with multiple statements\u0027 checkpatch error\n  hwmon: (pmbus) Drop unnecessary error messages in probe error path\n  ...\n"
    },
    {
      "commit": "8a3a11f91def34424b1995cb54ccd658efde8568",
      "tree": "6b97487ffea8cb7d8c280bb88fd681335f91cf73",
      "parents": [
        "8909ff652ddfc83ecdf450f96629c25489d88f77",
        "ade158eb53eed40f6090e9f7ee6ee3513ec1eec4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:23:30 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:23:30 2013 -0800"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl changes from Linus Walleij:\n \"These are the main pinctrl changes for the v3.9 merge window.  The\n  most interesting change by far is how the device core grabs pinctrl\n  default handles avoiding the need to stick boilerplate into driver\n  consumers.\n\n   - Grabbing of default pinctrl handles from the device core.  These\n     are the hunks hitting drivers/base.  All is ACKed by Greg, after a\n     long discussion about different alternatives.\n\n   - Some stuff also touches the MFD and ARM SoC trees, this has been\n     coordinated and ACKed.\n\n   - New drivers for:\n     - The Tegra 114 sub-SoC\n     - Allwinner sunxi\n     - New ABx500 driver and sub-SoC drivers for AB8500, AB8505, AB9540\n       and AB8540.\n\n   - Make it possible for hogged pins to enter a sleep mode, and make it\n     possible for drivers to control that mode.\n\n   - Various clean-up, extensions and device tree support to various pin\n     controllers.\"\n\n* tag \u0027pinctrl-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (68 commits)\n  pinctrl: tegra: add clfvs function to Tegra114 support\n  pinctrl: generic: rename input schmitt disable\n  pinctrl/pinconfig: add debug interface\n  pinctrl: samsung: remove duplicated line\n  ARM: ux500: use real AB8500 IRQ numbers instead of virtual ones\n  ARM: ux500: remove irq_base property from platform_data\n  pinctrl/abx500: use direct IRQ defines\n  pinctrl/abx500: replace IRQ offsets with table read-in values\n  pinctrl/abx500: move IRQ handling to ab8500-core\n  pinctrl: exynos5440: remove erroneous __init\n  pinctrl/abx500: adjust offset for get_mode()\n  pinctrl/abx500: add Device Tree support\n  pinctrl/abx500: align GPIO cluster boundaries\n  pinctrl/abx500: prevent error path from corrupting returning error\n  pinctrl: sunxi: add of_xlate function\n  pinctrl/lantiq: fix pin number in ltq_pmx_gpio_request_enable\n  pinctrl/lantiq: add functionality to falcon_pinconf_dbg_show\n  pinctrl/lantiq: fix pinconfig parameters\n  pinctrl/lantiq: one of the boot leds was defined incorrectly\n  pinctrl/lantiq: only probe available pad controllers\n  ...\n"
    },
    {
      "commit": "8909ff652ddfc83ecdf450f96629c25489d88f77",
      "tree": "01023e82481e027b7454e97ac2500d214b6cff08",
      "parents": [
        "88cff241596f29122e9125a41b20d21dfed873cd",
        "2730fd82cbb922e6be8df08ba32c21be41757d3d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:22:19 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:22:19 2013 -0800"
      },
      "message": "Merge tag \u0027regulator-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates from Mark Brown:\n \"A fairly quiet release for the regulator API, the bulk of the changes\n  being lots of small cleanups and API updates contributed by Axel Lin\n  with just a small set of larger changes:\n\n   - New driver for LP8755\n\n   - DT support for S5M8767, TPS51632, TPS6507x and TPS65090\n\n   - Support for writing a \"commit changes\" bit in the regmap helper\n     functions.\"\n\n* tag \u0027regulator-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (60 commits)\n  regulator: Fix memory garbage dev_err printout.\n  regulator: max77686: Reuse rdev_get_id() function.\n  regulator: tps51632: Use regulator_[get|set]_voltage_sel_regmap\n  regulator: as3711: Fix checking if no platform initialization data\n  regulator: s5m8767: Prevent possible NULL pointer dereference\n  regulator: s5m8767: Fix dev argument for devm_kzalloc and of_get_regulator_init_data\n  regulator: core: Optimize _regulator_do_set_voltage if voltage does not change\n  regulator: max8998: Let regulator core handle the case selector \u003d\u003d old_selector\n  regulator: s5m8767: Use of_get_child_count()\n  regulator: anatop: improve precision of delay time\n  regulator: show state for GPIO-controlled regulators\n  regulator: s5m8767: Fix build in non-DT case\n  regulator: add device tree support for s5m8767\n  regulator: palmas: Remove a redundant setting for warm_reset\n  regulator: mc13xxx: Use of_get_child_count()\n  regulator: max8997: Use of_get_child_count()\n  regulator: tps65090: Fix using wrong dev argument for calling of_regulator_match\n  regulators: anatop: add set_voltage_time_sel interface\n  regulator: Add missing of_node_put()\n  regulator: tps6507x: Fix using wrong dev argument for calling of_regulator_match\n  ...\n"
    },
    {
      "commit": "88cff241596f29122e9125a41b20d21dfed873cd",
      "tree": "8b9cd99d8e5e26a349a060b5856fa7c40fc06e64",
      "parents": [
        "9ae46e6702d98d22037368896298d05958ad5737",
        "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:20:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:20:55 2013 -0800"
      },
      "message": "Merge tag \u0027regmap-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"Several nice new features and performance improvements here,\n  especially the first:\n\n   - Support for using the cache infrastructure without the physical\n     I/O, allowing devices which don\u0027t fit the physical model regmap has\n     to take advantage of the cache infrastructure, contributed by\n     Andrey Smirnov.\n\n   - Several small improvements to the support for wake capable IRQs.\n\n   - Support for asynchronous I/O, allowing us to come much closer to\n     saturating fast buses like SPI.\n\n   - Support for simple array caches, giving higher performance for use\n     with MMIO devices.\n\n   - Restoration of the use of bulk reads for handling interrupts,\n     giving a performance improvement.\n\n   - Support for 24 bit register addresses.\n\n   - More performance improvements for debugfs.\"\n\n* tag \u0027regmap-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (24 commits)\n  regmap: mmio: add register clock support\n  regmap: debugfs: Factor out debugfs_tot_len calc into a function\n  regmap: debugfs: Optimize seeking within blocks of registers\n  regmap: debugfs: Add a `max_reg\u0027 member in struct regmap_debugfs_off_cache\n  regmap: debugfs: Fix reading in register field units\n  regmap: spi: Handle allocation failures gracefully\n  regmap: Export regmap_async_complete()\n  regmap: Export regmap_async_complete_cb\n  regmap: include linux/sched.h to fix build\n  regmap: spi: Support asynchronous I/O for SPI\n  regmap: Add asynchronous I/O support\n  regmap: Add \"no-bus\" option for regmap API\n  regmap: regmap: avoid spurious warning in regmap_read_debugfs\n  regmap: Add provisions to have user-defined write operation\n  regmap: Add provisions to have user-defined read operation\n  regmap: Add support for 24 bit wide register addresses\n  mfd: wm5110: Mark wakes as inverted\n  mfd: wm5102: Mark wakes as inverted\n  regmap: irq: Support wake IRQ mask inversion\n  regmap: irq: Fix sync of wake statuses to hardware\n  ...\n"
    },
    {
      "commit": "502b24c23b44fbaa01cc2cbd86d8035845b7811f",
      "tree": "3096deeb99f6acc2d72ee33f145008ec5e2c68b3",
      "parents": [
        "ece8e0b2f9c980e5511fe8db2d68c6f1859b9d83",
        "f169007b2773f285e098cb84c74aac0154d65ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:16:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 09:16:21 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"Nothing too drastic.\n\n   - Removal of synchronize_rcu() from userland visible paths.\n\n   - Various fixes and cleanups from Li.\n\n   - cgroup_rightmost_descendant() added which will be used by cpuset\n     changes (it will be a separate pull request).\"\n\n* \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: fail if monitored file and event_control are in different cgroup\n  cgroup: fix cgroup_rmdir() vs close(eventfd) race\n  cpuset: fix cpuset_print_task_mems_allowed() vs rename() race\n  cgroup: fix exit() vs rmdir() race\n  cgroup: remove bogus comments in cgroup_diput()\n  cgroup: remove synchronize_rcu() from cgroup_diput()\n  cgroup: remove duplicate RCU free on struct cgroup\n  sched: remove redundant NULL cgroup check in task_group_path()\n  sched: split out css_online/css_offline from tg creation/destruction\n  cgroup: initialize cgrp-\u003edentry before css_alloc()\n  cgroup: remove a NULL check in cgroup_exit()\n  cgroup: fix bogus kernel warnings when cgroup_create() failed\n  cgroup: remove synchronize_rcu() from rebind_subsystems()\n  cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}()\n  cgroup: use new hashtable implementation\n  cgroups: fix cgroup_event_listener error handling\n  cgroups: move cgroup_event_listener.c to tools/cgroup\n  cgroup: implement cgroup_rightmost_descendant()\n  cgroup: remove unused dummy cgroup_fork_callbacks()\n"
    },
    {
      "commit": "ece8e0b2f9c980e5511fe8db2d68c6f1859b9d83",
      "tree": "70f1e3363080884965686576d079d24da8863a58",
      "parents": [
        "67cb104b4c30bd52292b6a7f526349aab2dd5cbd",
        "a0327ff0eda915be623658babacef706099c11a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:10:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:10:26 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9-async\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull async changes from Tejun Heo:\n \"These are followups for the earlier deadlock issue involving async\n  ending up waiting for itself through block requesting module[1].  The\n  following changes are made by these commits.\n\n   - Instead of requesting default elevator on each request_queue init,\n     block now requests it once early during boot.\n\n   - Kmod triggers warning if invoked from an async worker.\n\n   - Async synchronization implementation has been reimplemented.  It\u0027s\n     a lot simpler now.\"\n\n* \u0027for-3.9-async\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  async: initialise list heads to fix crash\n  async: replace list of active domains with global list of pending items\n  async: keep pending tasks on async_domain and remove async_pending\n  async: use ULLONG_MAX for infinity cookie value\n  async: bring sanity to the use of words domain and running\n  async, kmod: warn on synchronous request_module() from async workers\n  block: don\u0027t request module during elevator init\n  init, block: try to load default elevator module early during boot\n"
    },
    {
      "commit": "67cb104b4c30bd52292b6a7f526349aab2dd5cbd",
      "tree": "b7d2659f9c7bfe676016680339c0ffe47ef29afd",
      "parents": [
        "1eaec8212e35aef6606a4e8b40aa9ad9ba87672a",
        "1438ade5670b56d5386c220e1ad4b5a824a1e585"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:01:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 22:01:33 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"A lot of reorganization is going on mostly to prepare for worker pools\n  with custom attributes so that workqueue can replace custom pool\n  implementations in places including writeback and btrfs and make CPU\n  assignment in crypto more flexible.\n\n  workqueue evolved from purely per-cpu design and implementation, so\n  there are a lot of assumptions regarding being bound to CPUs and even\n  unbound workqueues are implemented as an extension of the model -\n  workqueues running on the special unbound CPU.  Bulk of changes this\n  round are about promoting worker_pools as the top level abstraction\n  replacing global_cwq (global cpu workqueue).  At this point, I\u0027m\n  fairly confident about getting custom worker pools working pretty soon\n  and ready for the next merge window.\n\n  Lai\u0027s patches are replacing the convoluted mb() dancing workqueue has\n  been doing with much simpler mechanism which only depends on\n  assignment atomicity of long.  For details, please read the commit\n  message of 0b3dae68ac (\"workqueue: simplify is-work-item-queued-here\n  test\").  While the change ends up adding one pointer to struct\n  delayed_work, the inflation in percentage is less than five percent\n  and it decouples delayed_work logic a lot more cleaner from usual work\n  handling, removes the unusual memory barrier dancing, and allows for\n  further simplification, so I think the trade-off is acceptable.\n\n  There will be two more workqueue related pull requests and there are\n  some shared commits among them.  I\u0027ll write further pull requests\n  assuming this pull request is pulled first.\"\n\n* \u0027for-3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (37 commits)\n  workqueue: un-GPL function delayed_work_timer_fn()\n  workqueue: rename cpu_workqueue to pool_workqueue\n  workqueue: reimplement is_chained_work() using current_wq_worker()\n  workqueue: fix is_chained_work() regression\n  workqueue: pick cwq instead of pool in __queue_work()\n  workqueue: make get_work_pool_id() cheaper\n  workqueue: move nr_running into worker_pool\n  workqueue: cosmetic update in try_to_grab_pending()\n  workqueue: simplify is-work-item-queued-here test\n  workqueue: make work-\u003edata point to pool after try_to_grab_pending()\n  workqueue: add delayed_work-\u003ewq to simplify reentrancy handling\n  workqueue: make work_busy() test WORK_STRUCT_PENDING first\n  workqueue: replace WORK_CPU_NONE/LAST with WORK_CPU_END\n  workqueue: post global_cwq removal cleanups\n  workqueue: rename nr_running variables\n  workqueue: remove global_cwq\n  workqueue: remove worker_pool-\u003egcwq\n  workqueue: replace for_each_worker_pool() with for_each_std_worker_pool()\n  workqueue: make freezing/thawing per-pool\n  workqueue: make hotplug processing per-pool\n  ...\n"
    },
    {
      "commit": "5800700f66678ea5c85e7d62b138416070bf7f60",
      "tree": "4aeff1edb0429eb222ddea97701d1ab1efbca2d0",
      "parents": [
        "266d7ad7f4fe2f44b91561f5b812115c1b3018ab",
        "af8d102f999a41c0189bd2cce488bac2ee88c29b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:07:27 2013 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86/apic changes from Ingo Molnar:\n \"Main changes:\n\n   - Multiple MSI support added to the APIC, PCI and AHCI code - acked\n     by all relevant maintainers, by Alexander Gordeev.\n\n     The advantage is that multiple AHCI ports can have multiple MSI\n     irqs assigned, and can thus spread to multiple CPUs.\n\n     [ Drivers can make use of this new facility via the\n       pci_enable_msi_block_auto() method ]\n\n   - x86 IOAPIC code from interrupt remapping cleanups from Joerg\n     Roedel:\n\n     These patches move all interrupt remapping specific checks out of\n     the x86 core code and replaces the respective call-sites with\n     function pointers.  As a result the interrupt remapping code is\n     better abstraced from x86 core interrupt handling code.\n\n   - Various smaller improvements, fixes and cleanups.\"\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  x86/intel/irq_remapping: Clean up x2apic opt-out security warning mess\n  x86, kvm: Fix intialization warnings in kvm.c\n  x86, irq: Move irq_remapped out of x86 core code\n  x86, io_apic: Introduce eoi_ioapic_pin call-back\n  x86, msi: Introduce x86_msi.compose_msi_msg call-back\n  x86, irq: Introduce setup_remapped_irq()\n  x86, irq: Move irq_remapped() check into free_remapped_irq\n  x86, io-apic: Remove !irq_remapped() check from __target_IO_APIC_irq()\n  x86, io-apic: Move CONFIG_IRQ_REMAP code out of x86 core\n  x86, irq: Add data structure to keep AMD specific irq remapping information\n  x86, irq: Move irq_remapping_enabled declaration to iommu code\n  x86, io_apic: Remove irq_remapping_enabled check in setup_timer_IRQ0_pin\n  x86, io_apic: Move irq_remapping_enabled checks out of check_timer()\n  x86, io_apic: Convert setup_ioapic_entry to function pointer\n  x86, io_apic: Introduce set_affinity function pointer\n  x86, msi: Use IRQ remapping specific setup_msi_irqs routine\n  x86, hpet: Introduce x86_msi_ops.setup_hpet_msi\n  x86, io_apic: Introduce x86_io_apic_ops.print_entries for debugging\n  x86, io_apic: Introduce x86_io_apic_ops.disable()\n  x86, apic: Mask IO-APIC and PIC unconditionally on LAPIC resume\n  ...\n"
    },
    {
      "commit": "266d7ad7f4fe2f44b91561f5b812115c1b3018ab",
      "tree": "45acf12d5cb170205ccffe24b9f24672ff8bff2e",
      "parents": [
        "bcbd818c069b9e1bf82517401225b152a33968e2",
        "36dfbbf136db0d645bacfd42ce7d9d6928ea532d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:05:45 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:05:45 2013 -0800"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer changes from Ingo Molnar:\n \"Main changes:\n\n   - ntp: Add CONFIG_RTC_SYSTOHC: a generic RTC driver facility\n     complementing the existing CONFIG_RTC_HCTOSYS, which uses NTP to\n     keep the hardware clock updated.\n\n   - posix-timers: Fix clock_adjtime to always return timex data on\n     success.  This is changing the ABI, but no breakage was expected\n     and found - caution is warranted nevertheless.\n\n   - platform persistent clock improvements/cleanups.\n\n   - clockevents: refactor timer broadcast handling to be more generic\n     and less duplicated with matching architecture code (mostly ARM\n     motivated.)\n\n   - various fixes and cleanups\"\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timers/x86/hpet: Use HPET_COUNTER to specify the hpet counter in vread_hpet()\n  posix-cpu-timers: Fix nanosleep task_struct leak\n  clockevents: Fix generic broadcast for FEAT_C3STOP\n  time, Fix setting of hardware clock in NTP code\n  hrtimer: Prevent hrtimer_enqueue_reprogram race\n  clockevents: Add generic timer broadcast function\n  clockevents: Add generic timer broadcast receiver\n  timekeeping: Switch HAS_PERSISTENT_CLOCK to ALWAYS_USE_PERSISTENT_CLOCK\n  x86/time/rtc: Don\u0027t print extended CMOS year when reading RTC\n  x86: Select HAS_PERSISTENT_CLOCK on x86\n  timekeeping: Add CONFIG_HAS_PERSISTENT_CLOCK option\n  rtc: Skip the suspend/resume handling if persistent clock exist\n  timekeeping: Add persistent_clock_exist flag\n  posix-timers: Fix clock_adjtime to always return timex data on success\n  Round the calculated scale factor in set_cyc2ns_scale()\n  NTP: Add a CONFIG_RTC_SYSTOHC configuration\n  MAINTAINERS: Update John Stultz\u0027s email\n  time: create __getnstimeofday for WARNless calls\n"
    },
    {
      "commit": "bcbd818c069b9e1bf82517401225b152a33968e2",
      "tree": "3fcdcf02b15fdd77998589a6158d0e36ba137d1c",
      "parents": [
        "d652e1eb8e7b739fccbfb503a3da3e9f640fbf3d",
        "14e568e78f6f80ca1e27256641ddf524c7dbdc51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:04:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 19:04:55 2013 -0800"
      },
      "message": "Merge branch \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull preparatory smp/hotplug patches from Ingo Molnar:\n \"Some early preparatory changes for the WIP hotplug rework by Thomas\n  Gleixner.\"\n\n* \u0027smp-hotplug-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  stop_machine: Use smpboot threads\n  stop_machine: Store task reference in a separate per cpu variable\n  smpboot: Allow selfparking per cpu threads\n"
    },
    {
      "commit": "d652e1eb8e7b739fccbfb503a3da3e9f640fbf3d",
      "tree": "55ab77bad0cbb045eac0b84b80d63f88f1ae09e6",
      "parents": [
        "8f55cea410dbc56114bb71a3742032070c8108d0",
        "77852fea6e2442a0e654a9292060489895de18c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 18:19:48 2013 -0800"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"Main changes:\n\n   - scheduler side full-dynticks (user-space execution is undisturbed\n     and receives no timer IRQs) preparation changes that convert the\n     cputime accounting code to be full-dynticks ready, from Frederic\n     Weisbecker.\n\n   - Initial sched.h split-up changes, by Clark Williams\n\n   - select_idle_sibling() performance improvement by Mike Galbraith:\n\n        \" 1 tbench pair (worst case) in a 10 core + SMT package:\n\n          pre   15.22 MB/sec 1 procs\n          post 252.01 MB/sec 1 procs \"\n\n  - sched_rr_get_interval() ABI fix/change.  We think this detail is not\n    used by apps (so it\u0027s not an ABI in practice), but lets keep it\n    under observation.\n\n  - misc RT scheduling cleanups, optimizations\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)\n  sched/rt: Add \u003clinux/sched/rt.h\u003e header to \u003clinux/init_task.h\u003e\n  cputime: Remove irqsave from seqlock readers\n  sched, powerpc: Fix sched.h split-up build failure\n  cputime: Restore CPU_ACCOUNTING config defaults for PPC64\n  sched/rt: Move rt specific bits into new header file\n  sched/rt: Add a tuning knob to allow changing SCHED_RR timeslice\n  sched: Move sched.h sysctl bits into separate header\n  sched: Fix signedness bug in yield_to()\n  sched: Fix select_idle_sibling() bouncing cow syndrome\n  sched/rt: Further simplify pick_rt_task()\n  sched/rt: Do not account zero delta_exec in update_curr_rt()\n  cputime: Safely read cputime of full dynticks CPUs\n  kvm: Prepare to add generic guest entry/exit callbacks\n  cputime: Use accessors to read task cputime stats\n  cputime: Allow dynamic switch between tick/virtual based cputime accounting\n  cputime: Generic on-demand virtual cputime accounting\n  cputime: Move default nsecs_to_cputime() to jiffies based cputime file\n  cputime: Librarize per nsecs resolution cputime definitions\n  cputime: Avoid multiplication overflow on utime scaling\n  context_tracking: Export context state for generic vtime\n  ...\n\nFix up conflict in kernel/context_tracking.c due to comment additions.\n"
    },
    {
      "commit": "8f55cea410dbc56114bb71a3742032070c8108d0",
      "tree": "59605f0ee961274b22f91add33f5c32459471a83",
      "parents": [
        "b7133a9a103655cda254987a3c0975fd9d8c443f",
        "e259514eef764a5286873618e34c560ecb6cff13"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:49:41 2013 -0800"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf changes from Ingo Molnar:\n \"There are lots of improvements, the biggest changes are:\n\n  Main kernel side changes:\n\n   - Improve uprobes performance by adding \u0027pre-filtering\u0027 support, by\n     Oleg Nesterov.\n\n   - Make some POWER7 events available in sysfs, equivalent to what was\n     done on x86, from Sukadev Bhattiprolu.\n\n   - tracing updates by Steve Rostedt - mostly misc fixes and smaller\n     improvements.\n\n   - Use perf/event tracing to report PCI Express advanced errors, by\n     Tony Luck.\n\n   - Enable northbridge performance counters on AMD family 15h, by Jacob\n     Shin.\n\n   - This tracing commit:\n\n        tracing: Remove the extra 4 bytes of padding in events\n\n     changes the ABI.  All involved parties (PowerTop in particular)\n     seem to agree that it\u0027s safe to do now with the introduction of\n     libtraceevent, but the devil is in the details ...\n\n  Main tooling side changes:\n\n   - Add \u0027event group view\u0027, from Namyung Kim:\n\n     To use it, \u0027perf record\u0027 should group events when recording.  And\n     then perf report parses the saved group relation from file header\n     and prints them together if --group option is provided.  You can\n     use the \u0027perf evlist\u0027 command to see event group information:\n\n        $ perf record -e \u0027{ref-cycles,cycles}\u0027 noploop 1\n        [ perf record: Woken up 2 times to write data ]\n        [ perf record: Captured and wrote 0.385 MB perf.data (~16807 samples) ]\n\n        $ perf evlist --group\n        {ref-cycles,cycles}\n\n     With this example, default perf report will show you each event\n     separately.\n\n     You can use --group option to enable event group view:\n\n        $ perf report --group\n        ...\n        # group: {ref-cycles,cycles}\n        # \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n        # Samples: 7K of event \u0027anon group { ref-cycles, cycles }\u0027\n        # Event count (approx.): 6876107743\n        #\n        #         Overhead  Command      Shared Object                      Symbol\n        # ................  .......  .................  ..........................\n            99.84%  99.76%  noploop  noploop            [.] main\n             0.07%   0.00%  noploop  ld-2.15.so         [.] strcmp\n             0.03%   0.00%  noploop  [kernel.kallsyms]  [k] timerqueue_del\n             0.03%   0.03%  noploop  [kernel.kallsyms]  [k] sched_clock_cpu\n             0.02%   0.00%  noploop  [kernel.kallsyms]  [k] account_user_time\n             0.01%   0.00%  noploop  [kernel.kallsyms]  [k] __alloc_pages_nodemask\n             0.00%   0.00%  noploop  [kernel.kallsyms]  [k] native_write_msr_safe\n             0.00%   0.11%  noploop  [kernel.kallsyms]  [k] _raw_spin_lock\n             0.00%   0.06%  noploop  [kernel.kallsyms]  [k] find_get_page\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] rcu_check_callbacks\n             0.00%   0.02%  noploop  [kernel.kallsyms]  [k] __current_kernel_time\n\n     As you can see the Overhead column now contains both of ref-cycles\n     and cycles and header line shows group information also - \u0027anon\n     group { ref-cycles, cycles }\u0027.  The output is sorted by period of\n     group leader first.\n\n   - Initial GTK+ annotate browser, from Namhyung Kim.\n\n   - Add option for runtime switching perf data file in perf report,\n     just press \u0027s\u0027 and a menu with the valid files found in the current\n     directory will be presented, from Feng Tang.\n\n   - Add support to display whole group data for raw columns, from Jiri\n     Olsa.\n\n   - Add per processor socket count aggregation in perf stat, from\n     Stephane Eranian.\n\n   - Add interval printing in \u0027perf stat\u0027, from Stephane Eranian.\n\n   - \u0027perf test\u0027 improvements\n\n   - Add support for wildcards in tracepoint system name, from Jiri\n     Olsa.\n\n   - Add anonymous huge page recognition, from Joshua Zhu.\n\n   - perf build-id cache now can show DSOs present in a perf.data file\n     that are not in the cache, to integrate with build-id servers being\n     put in place by organizations such as Fedora.\n\n   - perf top now shares more of the evsel config/creation routines with\n     \u0027record\u0027, paving the way for further integration like \u0027top\u0027\n     snapshots, etc.\n\n   - perf top now supports DWARF callchains.\n\n   - Fix mmap limitations on 32-bit, fix from David Miller.\n\n   - \u0027perf bench numa mem\u0027 NUMA performance measurement suite\n\n   - ... and lots of fixes, performance improvements, cleanups and other\n     improvements I failed to list - see the shortlog and git log for\n     details.\"\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (270 commits)\n  perf/x86/amd: Enable northbridge performance counters on AMD family 15h\n  perf/hwbp: Fix cleanup in case of kzalloc failure\n  perf tools: Fix build with bison 2.3 and older.\n  perf tools: Limit unwind support to x86 archs\n  perf annotate: Make it to be able to skip unannotatable symbols\n  perf gtk/annotate: Fail early if it can\u0027t annotate\n  perf gtk/annotate: Show source lines with gray color\n  perf gtk/annotate: Support multiple event annotation\n  perf ui/gtk: Implement basic GTK2 annotation browser\n  perf annotate: Fix warning message on a missing vmlinux\n  perf buildid-cache: Add --update option\n  uprobes/perf: Avoid uprobe_apply() whenever possible\n  uprobes/perf: Teach trace_uprobe/perf code to use UPROBE_HANDLER_REMOVE\n  uprobes/perf: Teach trace_uprobe/perf code to pre-filter\n  uprobes/perf: Teach trace_uprobe/perf code to track the active perf_event\u0027s\n  uprobes: Introduce uprobe_apply()\n  perf: Introduce hw_perf_event-\u003etp_target and -\u003etp_list\n  uprobes/perf: Always increment trace_uprobe-\u003enhit\n  uprobes/tracing: Kill uprobe_trace_consumer, embed uprobe_consumer into trace_uprobe\n  uprobes/tracing: Introduce is_trace_uprobe_enabled()\n  ...\n"
    },
    {
      "commit": "b7133a9a103655cda254987a3c0975fd9d8c443f",
      "tree": "85422ad8c32f1782a2ed3b87b7264b1b3953c105",
      "parents": [
        "e84cf5d0fd53badf3a93c790e280cc92a69ed999",
        "36a5df85e9a3c218b73f6cf80098016ca3f0410d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:47:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:47:58 2013 -0800"
      },
      "message": "Merge branch \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq core changes from Ingo Molnar:\n \"The biggest changes are the IRQ-work and printk changes from Frederic\n  Weisbecker, which prepare the code for \u0027full dynticks\u0027 (the ability to\n  stop or slow down the periodic tick arbitrarily, not just in idle time\n  as today):\n\n   - Don\u0027t stop tick with irq works pending.  This fix is generally\n     useful and concerns archs that can\u0027t raise self IPIs.\n\n   - Flush irq works before CPU offlining.\n\n   - Introduce \"lazy\" irq works that can wait for the next tick to be\n     executed, unless it\u0027s stopped.\n\n   - Implement klogd wake up using irq work.  This removes the ad-hoc\n     printk_tick()/printk_needs_cpu() hooks and make it working even in\n     dynticks mode.\n\n   - Cleanups and fixes.\"\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq: Export enable/disable_percpu_irq()\n  arch Kconfig: Remove references to IRQ_PER_CPU\n  irq_work: Remove return value from the irq_work_queue() function\n  genirq: Avoid deadlock in spurious handling\n  printk: Wake up klogd using irq_work\n  irq_work: Make self-IPIs optable\n  irq_work: Warn if there\u0027s still work on cpu_down\n  irq_work: Flush work on CPU_DYING\n  irq_work: Don\u0027t stop the tick with pending works\n  nohz: Add API to check tick state\n  irq_work: Remove CONFIG_HAVE_IRQ_WORK\n  irq_work: Fix racy check on work pending flag\n  irq_work: Fix racy IRQ_WORK_BUSY flag setting\n"
    },
    {
      "commit": "e84cf5d0fd53badf3a93c790e280cc92a69ed999",
      "tree": "abc4d04bc31e5682794d1ea90c38cfeb4d5c9b97",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200",
        "ac0e32024b8f40987b3db7d2defdc6b5153ba354"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:45:20 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 19 17:45:20 2013 -0800"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n \"SRCU changes:\n\n   - These include debugging aids, updates that move towards the goal of\n     permitting srcu_read_lock() and srcu_read_unlock() to be used from\n     idle and offline CPUs, and a few small fixes.\n\n  Changes to rcutorture and to RCU documentation:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/188\n\n  Enhancements to uniprocessor handling in tiny RCU:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/27/2\n\n  Tag RCU callbacks with grace-period number to simplify callback\n  advancement:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/203\n\n  Miscellaneous fixes:\n\n   - Posted to LKML at https://lkml.org/lkml/2013/1/26/204\"\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits)\n  srcu: use ACCESS_ONCE() to access sp-\u003ecompleted in srcu_read_lock()\n  srcu: Update synchronize_srcu_expedited()\u0027s comments\n  srcu: Update synchronize_srcu()\u0027s comments\n  srcu: Remove checks preventing idle CPUs from calling srcu_read_lock()\n  srcu: Remove checks preventing offline CPUs from calling srcu_read_lock()\n  srcu: Simple cleanup for cleanup_srcu_struct()\n  srcu: Add might_sleep() annotation to synchronize_srcu()\n  srcu: Simplify __srcu_read_unlock() via this_cpu_dec()\n  rcu: Allow rcutorture to be built at low optimization levels\n  rcu: Make rcutorture\u0027s shuffler task shuffle recently added tasks\n  rcu: Allow TREE_PREEMPT_RCU on UP systems\n  rcu: Provide RCU CPU stall warnings for tiny RCU\n  context_tracking: Add comments on interface and internals\n  rcu: Remove obsolete Kconfig option from comment\n  rcu: Remove unused code originally used for context tracking\n  rcu: Consolidate debugging Kconfig options\n  rcu: Correct \u0027optimized\u0027 to \u0027optimize\u0027 in header comment\n  rcu: Trace callback acceleration\n  rcu: Tag callback lists with corresponding grace-period number\n  rcutorture: Don\u0027t compare ptr with 0\n  ...\n"
    },
    {
      "commit": "cd0615746ba0f6643fb984345ae6ee0b73404ca6",
      "tree": "f55557971fec403884c37cf28326c28c7670b4cd",
      "parents": [
        "082c7ca42b0bf33aa3fb5eeb619dfbcfaa20d216"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Feb 19 02:47:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 13:18:13 2013 -0500"
      },
      "message": "net: fix a build failure when !CONFIG_PROC_FS\n\nWhen !CONFIG_PROC_FS dev_mcast_init() is not defined,\nactually we can just merge dev_mcast_init() into\ndev_proc_init().\n\nReported-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fc1a601f147abe3bfb4d70fe718110ed21953e1",
      "tree": "7584eb8f9f4d2c3b2aefd751296bdc177fd11f6a",
      "parents": [
        "629821d9b05254063df774594cfe15c0343b73f2"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Tue Feb 19 00:43:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 13:18:13 2013 -0500"
      },
      "message": "net: proc: fix build failed when procfs is not configured\n\ncommit d4beaa66add8aebf83ab16d2fde4e4de8dac36df\n\"net: proc: change proc_net_fops_create to proc_create\"\nuses proc_create to replace proc_net_fops_create, when\nCONFIG_PROC isn\u0027t configured, some build error will\noccurs.\n\nnet/packet/af_packet.c: In function \u0027packet_net_init\u0027:\nnet/packet/af_packet.c:3831:48: error: \u0027packet_seq_fops\u0027 undeclared (first use in this function)\nnet/packet/af_packet.c:3831:48: note: each undeclared identifier is reported only once for each function it appears in\n\nThere may be other build fails like above,this patch\nchange proc_create from function to macros when CONFIG_PROC\nis not configured,just like what proc_net_fops_create did\nbefore this commit.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "178a097d5e6ae57d67310ff18bef0afb5589f2dd",
      "tree": "f64a80af7069b46bea3f55c5f2d90e9881565a36",
      "parents": [
        "728088871c867f912f8a33ea049b7c4135c95637",
        "e81d7bc89c9623ea000890fb4cdf7e731dc21f71"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:43:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:43:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/s5m8767\u0027 into regulator-next\n"
    },
    {
      "commit": "800d290182ddea3d1e79b57711c15639f72f3185",
      "tree": "902e22f3c6e9cc96c1470e35b0d8f1efcf837650",
      "parents": [
        "efc828022e756683992c8d09bd15b3474ba3e9b6",
        "1200c60bc599b8ad678617b0bd0e83bb7b4434ba"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:42:46 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:42:46 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/lp8755\u0027 into regulator-next\n"
    },
    {
      "commit": "fc221525bd63887f74c18708ee1d654d019fa8c3",
      "tree": "bcb2eb985fcc152ab4441cc82690930c2bce39a3",
      "parents": [
        "0dbf165ec43dd7f61fc0d596083c136fde01530f",
        "c6f0a0efb163b7d2e879f92197ab5e674868358e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:42:29 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Feb 19 12:42:29 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/apply\u0027 into regulator-next\n"
    },
    {
      "commit": "77852fea6e2442a0e654a9292060489895de18c7",
      "tree": "54b698af91b7b6296a1c7799d4bddb80667b6b98",
      "parents": [
        "cdc4e86b58a95005ef500916b4a8e91a0037a822"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Sat Feb 16 09:46:48 2013 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Tue Feb 19 08:06:01 2013 +0100"
      },
      "message": "sched/rt: Add \u003clinux/sched/rt.h\u003e header to \u003clinux/init_task.h\u003e\n\nIA64 relied on it through sched.h inclusion:\n\n  arch/ia64/kernel/init_task.c:38:11: error: \u0027MAX_PRIO\u0027 undeclared here (not in a function)\n  arch/ia64/kernel/init_task.c:38:11: error: \u0027RR_TIMESLICE\u0027 undeclared here (not in a function)\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nCc: Clark Williams \u003cwilliams@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLink: http://lkml.kernel.org/n/tip-xaan1twswggedMR0airtpjui@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "900ff8c6321418dafa03c22e215cb9646a2541b9",
      "tree": "da94d724e34cda801d23aea533a5575084d31a8d",
      "parents": [
        "45d213f5f8733ab4b5b2424b21c0034d54c5a866"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Mon Feb 18 19:20:33 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 19 00:51:10 2013 -0500"
      },
      "message": "net: move procfs code to net/core/net-procfs.c\n\nSimilar to net/core/net-sysfs.c, group procfs code to\na single unit.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ccba5433ba567046e49643eb21502d5ea91dc83",
      "tree": "7297a374160c7785ebc39534d86a175b9c760c8c",
      "parents": [
        "6338a53a2bd02d5878ab449371323364b7cc7694",
        "b20ab9cc63ca4605aec154cf54faa8455749f3f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 23:42:09 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/nf-next\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThe following patchset contain updates for your net-next tree, they are:\n\n* Fix (for just added) connlabel dependencies, from Florian Westphal.\n\n* Add aliasing support for conntrack, thus users can either use -m state\n  or -m conntrack from iptables while using the same kernel module, from\n  Jozsef Kadlecsik.\n\n* Some code refactoring for the CT target to merge common code in\n  revision 0 and 1, from myself.\n\n* Add aliasing support for CT, based on patch from Jozsef Kadlecsik.\n\n* Add one mutex per nfnetlink subsystem, from myself.\n\n* Improved logging for packets that are dropped by helpers, from myself.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10baf04e95fbf7eb6089410220a547211dd2ffa7",
      "tree": "912204612987a3ce2ec0ed214d47911040d79cc1",
      "parents": [
        "fdbe0946d4c35d4cc784cfe0a5322708cfb7ade8",
        "ca62cf59ceef10ff2ebca0e7f764507186870270"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 18 22:34:11 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 18 22:34:11 2013 +0100"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (35 commits)\n  PM idle: remove global declaration of pm_idle\n  unicore32 idle: delete stray pm_idle comment\n  openrisc idle: delete pm_idle\n  mn10300 idle: delete pm_idle\n  microblaze idle: delete pm_idle\n  m32r idle: delete pm_idle, and other dead idle code\n  ia64 idle: delete pm_idle\n  cris idle: delete idle and pm_idle\n  ARM64 idle: delete pm_idle\n  ARM idle: delete pm_idle\n  blackfin idle: delete pm_idle\n  sparc idle: rename pm_idle to sparc_idle\n  sh idle: rename global pm_idle to static sh_idle\n  x86 idle: rename global pm_idle to static x86_idle\n  APM idle: register apm_cpu_idle via cpuidle\n  tools/power turbostat: display SMI count by default\n  intel_idle: export both C1 and C1E\n  cpuidle: remove vestage definition of cpuidle_state_usage.driver_data\n  x86 idle: remove 32-bit-only \"no-hlt\" parameter, hlt_works_ok flag\n  x86 idle: remove mwait_idle() and \"idle\u003dmwait\" cmdline param\n  ...\n\nConflicts:\n\tarch/x86/kernel/process.c (with PM / tracing commit 43720bd)\n\tdrivers/acpi/processor_idle.c (with ACPICA commit 4f84291)\n"
    },
    {
      "commit": "40d1ae57a0eb2ea8196e15cd2d54ffc186497522",
      "tree": "4efa8aa9d2c1e8b70272aaea4f472a1c656d0998",
      "parents": [
        "6cf1c5fc26c6507bcb0edced6fcda876a79b5a6d",
        "98d5fac2330779e6eea6431a90b44c7476260dcc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 15:12:07 2013 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis probably is the last big pull request for wireless bits\nfor 3.9.  Of course, I\u0027m sure there will be a few stragglers here\nand there...surely a few bug fixes as well... :-) (In fact, I see\nthat Johannes has already queued-up a few more for me while I was\npreparing this...)\n\nIncluded are a number of pulls...\n\nFor mac80211-next, Johannes says:\n\n\"The biggest change I have is undoubtedly Marco\u0027s mesh powersave\nimplementation. Beyond that, I have a patch from Emmanuel to modify the\nDTIM period API in mac80211, scan improvements and a removal of some\nprevious workaround code from Stanislaw, dynamic short slot time from\nThomas and 64-bit station byte counters from Vladimir. I also made a\nnumber of changes myself, some related to WoWLAN, some auth/deauth\nimprovements and most of them BSS list cleanups.\"\n\n\"This time, I have relatively large number of fixes in various areas of\nthe code (a memory leak in regulatory, an RX race in mac80211, the new\nradar checking caused a P2P device problem, some mesh issues with\nstations, an older bug in tracing and for kernel-doc) as well as a\nnumber of small new features. The biggest (in the diffstat) is my work\non hidden SSID tracking.\"\n\n\"Please pull to get\n * radar detection work from Simon\n * mesh improvements from Thomas\n * a connection monitoring/powersave fix from Wojciech\n * TDLS-related station management work from Jouni\n * VLAN crypto fixes from Michael Braun\n * CCK support in minstrel_ht from Felix\n * an SMPS (not SMSP, oops) related improvement in mac80211 (Emmanuel)\n * some WoWLAN work from Amitkumar Karwar: pattern match offset and a\n   documentation fix\n * some WoWLAN work from myself (TCP connection wakeup feature API)\n * and a lot of VHT (and some HT) work (also from myself)\n\nAnd a number of more random cleanups/fixes. I merged mac80211/master to\navoid a merge problem there.\"\n\nAnd regarding iwlwifi-next, Johannes says:\n\n\"We continue work on our new driver, but I also have a WoWLAN and AP mode\nimprovement for the previous driver and a change to use threaded\ninterrupts to prepare us for working with non-PCIe devices.\"\n\nRegarding wl12xx, Luca says:\n\n\"A few more patches intended for 3.9.  Mostly some clean-ups I\u0027ve been\ndoing to make it easier to support device-tree.  Also including one bug\nfix for wl12xx where the rates we advertise were wrong and an update in\nthe wlconf structure to support newer firmwares.\"\n\nFor the nfc-next bits, Samuel says:\n\n\"This is the second NFC pull request for 3.9.\n\nWe have:\n\n- A few pn533 fixes on top of Waldemar refactorization of the driver, one of\n  them fixes target mode.\n\n- A new driver for Inside Secure microread chipset. It supports two\n  physical layers: i2c and MEI. The MEI one depends on a patchset that\u0027s\n  been sent to Greg Kroah-Hartman for inclusion into the 3.9 kernel [1]. The\n  dependency is a KConfig one which means this code is not buildable as long\n  as the MEI API is not usptream.\"\n\n\"This 3rd NFC pull request for 3.9 contains a fix for the microread MEI\nphysical layer support, as the MEI bus API changed.\n\nFrom the MEI code, we now pass the MEI id back to the driver probe routine,\nand we also pass a name and a MEI id table through the mei_bus_driver\nstructure. A few renames as well like e.g. mei_bus_driver to mei_driver or\nmei_bus_client to mei_device in order to be closer to the driver model\npractices.\"\n\nFor the ath6kl bits, Kalle says:\n\n\"There\u0027s not anything special here, most of the patches are just code\ncleanup. The only functional changes are using the beacon interval from user\nspace and fixing a crash which happens when inserting and removing the\nmodule in a loop.\"\n\nAlso, I pulled the wireless tree in order to resolve some pending\nmerge issues.  On top of that, there is a bunch of work on brcmfmac\nthat leads up to P2P support.  Also, mwifiex, rtlwifi, and a variety\nof other drivers see some basic cleanups and minor enhancements.\n\nPlease let me know if there are problems!\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2399059a389ba686fa7f45d8913a708914752c4",
      "tree": "4ac621a0464fdb050b6690d2ed6169f5f36c1af1",
      "parents": [
        "ece31ffd539e8e2b586b1ca5f50bc4f4591e3893"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:57 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: remove proc_net_remove\n\nproc_net_remove has been replaced by remove_proc_entry.\nwe can remove it now.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4278c961aca320839964e23cfc7906ff61af0c2",
      "tree": "66dfee9f81c61c381082eb6276bcedaa1518dc59",
      "parents": [
        "d4beaa66add8aebf83ab16d2fde4e4de8dac36df"
      ],
      "author": {
        "name": "Gao feng",
        "email": "gaofeng@cn.fujitsu.com",
        "time": "Mon Feb 18 01:34:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 18 14:53:08 2013 -0500"
      },
      "message": "net: proc: remove proc_net_fops_create\n\nproc_net_fops_create has been replaced by proc_create,\nwe can remove it now.\n\nSigned-off-by: Gao feng \u003cgaofeng@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98d5fac2330779e6eea6431a90b44c7476260dcc",
      "tree": "99870656d835fc6c12093bc67517956cc7b3d6ec",
      "parents": [
        "4153577a8d318ae02b3791341e10e78416de402f",
        "9e97d14b4923da524d202f2e005d5d30b70db9d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/dvm/tx.c\n\tdrivers/net/wireless/ti/wlcore/sdio.c\n\tdrivers/net/wireless/ti/wlcore/spi.c\n"
    },
    {
      "commit": "2e7d0f60d8b976c951621c1bc82acf0654089c0b",
      "tree": "be4eb1e6fb6bffd693191d502e58a5ea33b593e7",
      "parents": [
        "57fa8273a246d6abbbfdc995da6293b0040807d8",
        "558bd3e8dc7a798c5c845f90cf038b9bbd2df2b8",
        "1ed51011af7450991780f9a7fd916554be19d2a3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 18 00:25:16 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 18 00:25:16 2013 -0500"
      },
      "message": "Merge branches \u0027idle-remove-statedata\u0027, \u0027pm_idle\u0027 and \u0027idle-hsw-turbostat\u0027 into release\n"
    },
    {
      "commit": "558bd3e8dc7a798c5c845f90cf038b9bbd2df2b8",
      "tree": "b195c62a40c3e72b3bdcd7e53964d960da503e0d",
      "parents": [
        "6ae236c05d46f48ac3d002a8643cda422f6e79dd"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 09 21:51:27 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Feb 17 23:37:09 2013 -0500"
      },
      "message": "PM idle: remove global declaration of pm_idle\n\npm_idle appears in no generic Linux code,\nit appears only in architecture-specific code.\n\nThus, pm_idle should not be declared in pm.h.\n\nArchitectures that  use an idle function pointer\nshould delcare one local to their architecture,\nand/or use cpuidle.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nTested-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: linux-pm@vger.kernel.org\n"
    },
    {
      "commit": "ac6324e7021dfa917ce4f9a836318c3e46fbb84e",
      "tree": "74dcd582e083fbf8c82e3146e89b84bb6e8d1295",
      "parents": [
        "64d26f225fefe06c870634e7bfe026a063e7f776"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sun Feb 10 18:32:18 2013 +0100"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "anton@enomsg.org",
        "time": "Sat Feb 16 13:34:10 2013 -0800"
      },
      "message": "bq2415x_charger: Add support for offline and 100mA mode\n\n* Renamed mode BQ2415X_MODE_NONE to BQ2415X_MODE_OFF because this mode\n  turning chaging completly off\n\n* Added new mode BQ2415X_MODE_NONE which enable charging with maximal\n  current limit 100mA (this is minimal safe value for bq2415x chips)\n\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003canton@enomsg.org\u003e\n"
    },
    {
      "commit": "9eee07d39fa606a191ae65d3c0e12771a80e70ca",
      "tree": "dbba2906a34808f5b0bba01a5a3b6d978923a645",
      "parents": [
        "0b85bf78d4aedfdd4bcb1b848045111a5b840310"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Feb 15 17:04:12 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:58 2013 -0800"
      },
      "message": "Input: tegra-kbc - require CONFIG_OF, remove platform data\n\nTegra only supports, and always enables, device tree. Remove all ifdefs\nand runtime checks for DT support from the driver. Platform data is\ntherefore no longer required. Delete the header that defines it, and\nrework the driver to parse the device tree directly into struct\ntegra_kbc.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0db3863add5cb249520b31a4ad36f275a30e7ba6",
      "tree": "35063359b0895997bea29408e67ccad64bc3c5e8",
      "parents": [
        "79f34d19d7d1ece9918afe079529e61f978eeebe"
      ],
      "author": {
        "name": "Michael Trimarchi",
        "email": "michael@amarulasolutions.com",
        "time": "Fri Feb 15 14:43:38 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:45 2013 -0800"
      },
      "message": "Input: bma150 - make some defines public and fix some comments\n\nMake the constants referring to range and bandwidth public so they can\nbe used when initializing the platform data fields in the platform code.\n\nFix also some comments regarding the unit of measurement to use for the\nrange and bandwidth fields, the values are not actually expected to be\nin G or HZ, the code in bma150.c just uses the BMA150_RANGE_xxx and\nBMA150_BW_xxx constants like they are with no translation from actual\nvalues in G or HZ.\n\nSigned-off-by: Michael Trimarchi \u003cmichael@amarulasolutions.com\u003e\nSigned-off-by: Antonio Ospite \u003cao2@amarulasolutions.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "68c331631143f5f039baac99a650e0b9e1ea02b6",
      "tree": "c69d73c5599aab5e92a8c99bc5343c9fc9ffbbd8",
      "parents": [
        "05e8ef4ab2d8087d360e814d14da20b9f7fb2283"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 14:02:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:17:11 2013 -0500"
      },
      "message": "v4 GRE: Add TCP segmentation offload for GRE\n\nFollowing patch adds GRE protocol offload handler so that\nskb_gso_segment() can segment GRE packets.\nSKB GSO CB is added to keep track of total header length so that\nskb_segment can push entire header. e.g. in case of GRE, skb_segment\nneed to push inner and outer headers to every segment.\nNew NETIF_F_GRE_GSO feature is added for devices which support HW\nGRE TSO offload. Currently none of devices support it therefore GRE GSO\nalways fall backs to software GSO.\n\n[ Compute pkt_len before ip_local_out() invocation. -DaveM ]\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e8ef4ab2d8087d360e814d14da20b9f7fb2283",
      "tree": "f5161c863bff859fd1c52e36d88fe4a10b84af0f",
      "parents": [
        "14bbd6a565e1bcdc240d44687edb93f721cfdf99"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 09:44:55 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:16:03 2013 -0500"
      },
      "message": "net: factor out skb_mac_gso_segment() from skb_gso_segment()\n\nThis function will be used in next GRE_GSO patch. This patch does\nnot change any functionality. It only exports skb_mac_gso_segment()\nfunction.\n\n[ Use skb_reset_mac_len() -DaveM ]\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14bbd6a565e1bcdc240d44687edb93f721cfdf99",
      "tree": "b2001bb985856d2177212451273d1f6ebcc55035",
      "parents": [
        "d887199dc28c46788b155b234274d5ff41afed8e"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Thu Feb 14 09:44:49 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 15 15:10:37 2013 -0500"
      },
      "message": "net: Add skb_unclone() helper function.\n\nThis function will be used in next GRE_GSO patch. This patch does\nnot change any functionality.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\n"
    },
    {
      "commit": "4419fbd4b408c3a8634b3a8dd952055d0f0b601f",
      "tree": "dfa48db949d2b092a92a5adb3c070db6287a37be",
      "parents": [
        "95ecb407699825278f4031f153dbbe0f0713ff28",
        "191e5edf96dc4939f5db0605cc65de9f4d88d155"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:59:07 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:59:07 2013 +0100"
      },
      "message": "Merge branch \u0027pm-cpufreq\u0027\n\n* pm-cpufreq: (55 commits)\n  cpufreq / intel_pstate: Fix 32 bit build\n  cpufreq: conservative: Fix typos in comments\n  cpufreq: ondemand: Fix typos in comments\n  cpufreq: exynos: simplify .init() for setting policy-\u003ecpus\n  cpufreq: kirkwood: Add a cpufreq driver for Marvell Kirkwood SoCs\n  cpufreq/x86: Add P-state driver for sandy bridge.\n  cpufreq_stats: do not remove sysfs files if frequency table is not present\n  cpufreq: Do not track governor name for scaling drivers with internal governors.\n  cpufreq: Only call cpufreq_out_of_sync() for driver that implement cpufreq_driver.target()\n  cpufreq: Retrieve current frequency from scaling drivers with internal governors\n  cpufreq: Fix locking issues\n  cpufreq: Create a macro for unlock_policy_rwsem{read,write}\n  cpufreq: Remove unused HOTPLUG_CPU code\n  cpufreq: governors: Fix WARN_ON() for multi-policy platforms\n  cpufreq: ondemand: Replace down_differential tuner with adj_up_threshold\n  cpufreq / stats: Get rid of CPUFREQ_STATDEVICE_ATTR\n  cpufreq: Don\u0027t check cpu_online(policy-\u003ecpu)\n  cpufreq: add imx6q-cpufreq driver\n  cpufreq: Don\u0027t remove sysfs link for policy-\u003ecpu\n  cpufreq: Remove unnecessary use of policy-\u003eshared_type\n  ...\n"
    },
    {
      "commit": "7113fe74c10bc01abfdad2fe1f9ca023b0f83685",
      "tree": "6b301a39850b9d41acb4bf3084dde2f012a5affc",
      "parents": [
        "a68d35323b091f51e0957313f0f871f187879143",
        "957d1282bb8c07e682e142b9237cd9fcb8348a0b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:54 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:54 2013 +0100"
      },
      "message": "Merge branch \u0027pm-assorted\u0027\n\n* pm-assorted:\n  suspend: enable freeze timeout configuration through sys\n  ACPI: enable ACPI SCI during suspend\n  PM: Introduce suspend state PM_SUSPEND_FREEZE\n  PM / Runtime: Add new helper function: pm_runtime_active()\n  PM / tracing: remove deprecated power trace API\n  PM: don\u0027t use [delayed_]work_pending()\n  PM / Domains: don\u0027t use [delayed_]work_pending()\n"
    },
    {
      "commit": "e8f71df723339b6d3861886f58c245812d1994f8",
      "tree": "77264d37afeff152816afa1fea7b960dc8cbbd1e",
      "parents": [
        "b34bf8e3cd5039ccba7f478601188427b1a8cd0b",
        "3757b94802fb65d8f696597a74053cf21738da0b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:30 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:30 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-cleanup\u0027\n\n* acpi-cleanup: (21 commits)\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ACPI: Remove the use of CONFIG_ACPI_CONTAINER_MODULE\n  ACPI / scan: Full transition to D3cold in acpi_device_unregister()\n  ACPI / scan: Make acpi_bus_hot_remove_device() acquire the scan lock\n  ACPI: Drop the container.h header file\n  ACPI / Documentation: refer to correct file for acpi_platform_device_ids[] table\n  ACPI / scan: Make container driver use struct acpi_scan_handler\n  ACPI / scan: Remove useless #ifndef from acpi_eject_store()\n  ACPI: Unbind ACPI drv when probe failed\n  ACPI: sysfs eject support for ACPI scan handlers\n  ACPI / scan: Follow priorities of IDs when matching scan handlers\n  ACPI / PCI: pci_slot: replace printk(KERN_xxx) with pr_xxx()\n  ACPI / dock: Fix acpi_bus_get_device() check in drivers/acpi/dock.c\n  ACPI / scan: Clean up acpi_bus_get_parent()\n  ACPI / platform: Use struct acpi_scan_handler for creating devices\n  ACPI / PCI: Make PCI IRQ link driver use struct acpi_scan_handler\n  ACPI / PCI: Make PCI root driver use struct acpi_scan_handler\n  ACPI / scan: Introduce struct acpi_scan_handler\n  ACPI / scan: Make scanning of fixed devices follow the general scheme\n  ACPI: Drop device start operation that is not used\n  ...\n"
    },
    {
      "commit": "ea27c396174d5a4576853cbe7aeabeb9f7cba6e1",
      "tree": "2503f7a3638b70ddde2fdf8bff0077fd52700f2a",
      "parents": [
        "6f9e41f4e673bf9ae6a5c0831b1524a91ea1c440"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@linaro.org",
        "time": "Tue Feb 12 01:10:57 2013 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Feb 15 09:52:29 2013 +0100"
      },
      "message": "pinctrl: generic: rename input schmitt disable\n\nRename PIN_CONFIG_INPUT_SCHMITT_DISABLE to\nPIN_CONFIG_INPUT_SCHMITT_ENABLE. It\u0027s used to make it more generialize.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "c6f9d6c3bdeb337809d667ef2a41597229a1ce57",
      "tree": "5f41f47355effdfb7cd37e43c29bf698a78296fc",
      "parents": [
        "a50df0c4c0d97170a6c43573612acacc43e62fe7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:27:08 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "mac80211: advertise operating mode notification capability\n\nUse the new extended capabilities advertising to advertise\nthe fact that operating mode notification is supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4a3cb702b05868f67c4ee3da3380461c5b90b4ca",
      "tree": "557b28bd820e50ad7d3c758c34a60d5df006f6ed",
      "parents": [
        "50640f169372b9977487a328dedf13a8debedff7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 16:43:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:39 2013 +0100"
      },
      "message": "mac80211: constify IE parsing\n\nMake all the parsed IE pointers const, and propagate\nthe change to all the users etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0af83d3df5863224336a18c24a14fda542b712f5",
      "tree": "fa6a365edab208a78941ef80084afc0aaca87813",
      "parents": [
        "8921d04e8df7475d733d853564bdb001e83bf33f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:55:36 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:32 2013 +0100"
      },
      "message": "mac80211: handle VHT operating mode notification\n\nHandle the operating mode notification action frame.\nWhen the supported streams or the bandwidth change\nlet the driver and rate control algorithm know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7bf9b9a0f0372d45b581f00173505fb76a9c5d23",
      "tree": "0dd97c8d203cefcc21f25bfc3abc77a3237aaf92",
      "parents": [
        "e1a0c6b3a4b27ed5f21291d0bbee2167ec201ef5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:45:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:31 2013 +0100"
      },
      "message": "wireless: define operating mode action frame\n\nDefine the action frame format, the VHT category\nand its action types and the field format and EID\nfor operating mode notifications. The frame may\nbe used outside of VHT context as well, so don\u0027t\ninclude \"VHT\" in the names.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9f4646d28362bc424b8a4c7d09ea1c2f1759371a",
      "tree": "0ff9dc36f1ef598736725f3eb30e164128d39774",
      "parents": [
        "86c8ead593305915729a7b67f738832764fb4ba7",
        "84e345e4e209cbe796c88fa2ad1732d7121ec100"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 19:46:10 2013 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 19:46:10 2013 +0100"
      },
      "message": "Merge branch \u0027fortglx/3.9/time\u0027 of git://git.linaro.org/people/jstultz/linux into timers/core\n"
    },
    {
      "commit": "a2b37efc4e2aa76a5be29bbde8a2cd1c9c9066bc",
      "tree": "0be4360b343ab037666d9b1d4ca326ef59e9615d",
      "parents": [
        "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
        "d2a5884a64161b524cc6749ee11b95d252e497f3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:09 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/no-bus\u0027 into regmap-next\n"
    },
    {
      "commit": "a31f68497e07f5fec7155bc07dc633fc6eaa0adb",
      "tree": "9324a5f1327a5a9dc0548dd21d5dcb569149a834",
      "parents": [
        "5dea215028686a67e815c32a54dc89fb3467ab05",
        "878ec67b3ac528a2b6d44055f049cdbb9cfda30c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/mmio\u0027 into regmap-next\n"
    },
    {
      "commit": "5dea215028686a67e815c32a54dc89fb3467ab05",
      "tree": "a00295f8c31e2c2b3ecfe397a3a792177e957cba",
      "parents": [
        "7798b582d31e92227ca457f93db320ad9654dada",
        "378e8ee2f842ccf5a14516741119468fc55b17f0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:08 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/irq\u0027 into regmap-next\n"
    },
    {
      "commit": "7798b582d31e92227ca457f93db320ad9654dada",
      "tree": "13ea398eb239df155bba350bdb0ba4db18df5dc3",
      "parents": [
        "43280026c842c44a8505a1b909378e62f754ecfe",
        "2ac902ce17f9dfa0d4d1f0818be147b5d2515fb7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:07 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/flat\u0027 into regmap-next\n"
    },
    {
      "commit": "3689cf7fd17ea50850f9036f398bd56e08c8806d",
      "tree": "18006137f618f7a2ff99417bb1029081bcc88fbf",
      "parents": [
        "3bef9059dd8d50c011ea22ae60eaa03996bd4ad1",
        "95601d65a1aa0902f838a2919e11ee6311efe371"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 17:11:03 2013 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regmap/topic/async\u0027 into regmap-next\n"
    },
    {
      "commit": "878ec67b3ac528a2b6d44055f049cdbb9cfda30c",
      "tree": "e6907b938e9c77c84aed65f7a6f8b2d72f4eb0fd",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "p.zabel@pengutronix.de",
        "time": "Thu Feb 14 17:39:08 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 14 16:40:28 2013 +0000"
      },
      "message": "regmap: mmio: add register clock support\n\nSome mmio devices have a dedicated interface clock that needs\nto be enabled to access their registers. This patch optionally\nenables a clock before accessing registers in the regmap_bus\ncallbacks.\n\nI added (devm_)regmap_init_mmio_clk variants of the init\nfunctions that have an added clk_id string parameter. This\nis passed to clk_get to request the clock from the clk\nframework.\n\nSigned-off-by: Philipp Zabel \u003cp.zabel@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7d7e499f7333f68b7e7f67d14b9c1480913b4afb",
      "tree": "6924ef4eb2a08d7129dc1620d1a557e484df3680",
      "parents": [
        "211b0cdc7dc574e5e756bdf1cc2f4a16b7f6e07e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jan 31 12:11:12 2013 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Feb 14 15:29:37 2013 +0100"
      },
      "message": "smpboot: Allow selfparking per cpu threads\n\nThe stop machine threads are still killed when a cpu goes offline. The\nreason is that the thread is used to bring the cpu down, so it can\u0027t\nbe parked along with the other per cpu threads.\n\nAllow a per cpu thread to be excluded from automatic parking, so it\ncan park itself once it\u0027s done\n\nAdd a create callback function as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Paul McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: Arjan van de Veen \u003carjan@infradead.org\u003e\nCc: Paul Turner \u003cpjt@google.com\u003e\nCc: Richard Weinberger \u003crw@linutronix.de\u003e\nCc: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nLink: http://lkml.kernel.org/r/20130131120741.553993267@linutronix.de\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "112202d9098aae2c36436e5178c0cf3ced423c7b",
      "tree": "2297f17b2ba0c556173566560f33fe7a1b20a904",
      "parents": [
        "8d03ecfe471802d6afe97da97722b6924533aa82"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 13 19:29:12 2013 -0800"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 13 19:29:12 2013 -0800"
      },
      "message": "workqueue: rename cpu_workqueue to pool_workqueue\n\nworkqueue has moved away from global_cwqs to worker_pools and with the\nscheduled custom worker pools, wforkqueues will be associated with\npools which don\u0027t have anything to do with CPUs.  The workqueue code\nwent through significant amount of changes recently and mass renaming\nisn\u0027t likely to hurt much additionally.  Let\u0027s replace \u0027cpu\u0027 with\n\u0027pool\u0027 so that it reflects the current design.\n\n* s/struct cpu_workqueue_struct/struct pool_workqueue/\n* s/cpu_wq/pool_wq/\n* s/cwq/pwq/\n\nThis patch is purely cosmetic.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "1690be63a27b20ae65c792729a44f5970561ffa4",
      "tree": "c0c86bc471e24207ee61b544c8683d84fc43d105",
      "parents": [
        "b0e9a30dd669a844bb4f74515f8bcd307018ffd0"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:42:16 2013 -0500"
      },
      "message": "bridge: Add vlan support to static neighbors\n\nWhen a user adds bridge neighbors, allow him to specify VLAN id.\nIf the VLAN id is not specified, the neighbor will be added\nfor VLANs currently in the ports filter list.  If no VLANs are\nconfigured on the port, we use vlan 0 and only add 1 entry.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nAcked-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cbdceeb1cb12c7d620161925a8c3e81daadb2e4",
      "tree": "81852fee23a380456cce4d2c1bb5ec52c7ff0013",
      "parents": [
        "407af3299ef1ac7e87ce3fb530e32a009d1a9efd"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:41:46 2013 -0500"
      },
      "message": "bridge: Dump vlan information from a bridge port\n\nUsing the RTM_GETLINK dump the vlan filter list of a given\nbridge port.  The information depends on setting the filter\nflag similar to how nic VF info is dumped.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "407af3299ef1ac7e87ce3fb530e32a009d1a9efd",
      "tree": "9572e0b02eb9f6c2952b490f3a79f4b790fcea3c",
      "parents": [
        "85f46c6baef1486ce20e13dd7cdea5dd15be2a90"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vyasevic@redhat.com",
        "time": "Wed Feb 13 12:00:12 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 19:41:46 2013 -0500"
      },
      "message": "bridge: Add netlink interface to configure vlans on bridge ports\n\nAdd a netlink interface to add and remove vlan configuration on bridge port.\nThe interface uses the RTM_SETLINK message and encodes the vlan\nconfiguration inside the IFLA_AF_SPEC.  It is possble to include multiple\nvlans to either add or remove in a single message.\n\nSigned-off-by: Vlad Yasevich \u003cvyasevic@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9af6db4c11ccc6c3e7f19bbc15d54023956f97c",
      "tree": "c596e747d8940b848931ac31701e245a6c0efaf6",
      "parents": [
        "b8fa4100350432504df438014e2e5e9c1bbb6325"
      ],
      "author": {
        "name": "Pravin B Shelar",
        "email": "pshelar@nicira.com",
        "time": "Mon Feb 11 09:27:41 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:30:10 2013 -0500"
      },
      "message": "net: Fix possible wrong checksum generation.\n\nPatch cef401de7be8c4e (net: fix possible wrong checksum\ngeneration) fixed wrong checksum calculation but it broke TSO by\ndefining new GSO type but not a netdev feature for that type.\nnet_gso_ok() would not allow hardware checksum/segmentation\noffload of such packets without the feature.\n\nFollowing patch fixes TSO and wrong checksum. This patch uses\nsame logic that Eric Dumazet used. Patch introduces new flag\nSKBTX_SHARED_FRAG if at least one frag can be modified by\nthe user. but SKBTX_SHARED_FRAG flag is kept in skb shared\ninfo tx_flags rather than gso_type.\n\ntx_flags is better compared to gso_type since we can have skb with\nshared frag without gso packet. It does not link SHARED_FRAG to\nGSO, So there is no need to define netdev feature for this.\n\nSigned-off-by: Pravin B Shelar \u003cpshelar@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ceaa1fef65a7c2e017b260b879b310dd24888083",
      "tree": "f511458ce6431cd4b5f5b46f4c633f73e49a3589",
      "parents": [
        "d0023f820e003857248d14f2213ac3930283f16c"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Mon Feb 11 05:50:17 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 13 13:22:15 2013 -0500"
      },
      "message": "tcp: adding a per-socket timestamp offset\n\nThis functionality is used for restoring tcp sockets. A tcp timestamp\ndepends on how long a system has been running, so it\u0027s differ for each\nhost. The solution is to set a per-socket offset.\n\nA per-socket offset for a TIME_WAIT socket is inherited from a proper\ntcp socket.\n\ntcp_request_sock doesn\u0027t have a timestamp offset, because the repair\nmode for them are not implemented.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64fd7401c5e4cf7c64452ecd9b700a55a5ebea50",
      "tree": "ca27ac8fbb153424d354c5d0c3013f955f60b603",
      "parents": [
        "0aa120a0138398d6597350f4c1dcb46d14be1a0b"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Mon Feb 11 22:33:20 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Feb 13 13:46:45 2013 +0100"
      },
      "message": "ACPI: Remove the use of CONFIG_ACPI_CONTAINER_MODULE\n\nconfig ACPI_CONTAINER has been changed to bool (y/n), and its\nmodule option is no longer valid.  So, remove the use of\nCONFIG_ACPI_CONTAINER_MODULE.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e80beb27d2f81a1c3c8887e0e0a82d77bb392d28",
      "tree": "1f81c7ffb20b23d5f7a157e996fbb176779af88a",
      "parents": [
        "bd69f73f2c81eed9a398708b8c4bb3409ba1b0f9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 12 17:48:37 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 10:11:53 2013 +0000"
      },
      "message": "gpio: Make of_count_named_gpios() use new of_count_phandle_with_args()\n\nThis patch replaces the horribly coded of_count_named_gpios() with a\ncall to of_count_phandle_with_args() which is far more efficient. This\nalso changes the return value of of_gpio_count() \u0026 of_gpio_named_count()\nfrom \u0027unsigned int\u0027 to \u0027int\u0027 so that it can return an error code. All\nthe users of that function are fixed up to correctly handle a negative\nreturn value.\n\nv2: Split GPIO portion into a separate patch\n\nTested-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "bd69f73f2c81eed9a398708b8c4bb3409ba1b0f9",
      "tree": "0be6f0ee561d13d01b6c44478b693cc60453ff6d",
      "parents": [
        "23ce04c0734e33b1042273b0ed11a8e4f7f988ca"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 10 22:57:21 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 10:09:31 2013 +0000"
      },
      "message": "of: Create function for counting number of phandles in a property\n\nThis patch creates of_count_phandle_with_args(), a new function for\ncounting the number of phandle+argument tuples in a given property. This\nis better than the existing method of parsing each phandle individually\nuntil parsing fails which is a horribly slow way to do the count.\n\nTested on ARM using the selftest code.\n\nv3: - Rebased on top of selftest code cleanup patch\nv2: - fix bug where of_parse_phandle_with_args() could behave like _count_.\n    - made of_gpio_named_count() into a static inline regardless of CONFIG_OF_GPIO\n\nTested-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "bfc4a58986ba3934bb256ef3567aeeab262aa959",
      "tree": "bd26e4a6a10e19b510cec9674448bdb18633630a",
      "parents": [
        "09495dda6a62c74b13412a63528093910ef80edd",
        "1421954bf9b967d819db23c911f950a2ccd60eff"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 09:59:13 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 09:59:13 2013 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 from git://sources.calxeda.com/kernel/linux.git\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d9ba8f9e6298af71ec1c1fd3d88c3ef68abd0ec3",
      "tree": "933b4cdcb097e37e8eaea6970f791e862040bd0b",
      "parents": [
        "9232b16df2167c8afcb89de39ee85f5091ebacff"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Mon Feb 11 09:52:20 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 16:15:10 2013 -0500"
      },
      "message": "driver: net: ethernet: cpsw: dual emac interface implementation\n\nThe CPSW switch can act as Dual EMAC by segregating the switch ports\nusing VLAN and port VLAN as per the TRM description in\n14.3.2.10.2 Dual Mac Mode\n\nFollowing CPSW components will be common for both the interfaces.\n* Interrupt source is common for both eth interfaces\n* Interrupt pacing is common for both interfaces\n* Hardware statistics is common for all the ports\n* CPDMA is common for both eth interface\n* CPTS is common for both the interface and it should not be enabled on\n  both the interface as timestamping information doesn\u0027t contain port\n  information.\n\nConstrains\n* Reserved VID of One port should not be used in other interface which will\n  enable switching functionality\n* Same VID must not be used in both the interface which will enable switching\n  functionality\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a93bc0c6e07ed9bac44700280e65e2945d864fd4",
      "tree": "d14543068b4734356ba2c8eb637b1c87dab378f3",
      "parents": [
        "81fa4e581d9283f7992a0d8c534bb141eb840a14"
      ],
      "author": {
        "name": "Seiji Aguchi",
        "email": "seiji.aguchi@hds.com",
        "time": "Tue Feb 12 13:04:41 2013 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Feb 12 13:04:41 2013 -0800"
      },
      "message": "efi_pstore: Introducing workqueue updating sysfs\n\n[Problem]\nefi_pstore creates sysfs entries, which enable users to access to NVRAM,\nin a write callback. If a kernel panic happens in an interrupt context,\nit may fail because it could sleep due to dynamic memory allocations during\ncreating sysfs entries.\n\n[Patch Description]\nThis patch removes sysfs operations from a write callback by introducing\na workqueue updating sysfs entries which is scheduled after the write\ncallback is called.\n\nAlso, the workqueue is kicked in a just oops case.\nA system will go down in other cases such as panic, clean shutdown and emergency\nrestart. And we don\u0027t need to create sysfs entries because there is no chance for\nusers to access to them.\n\nefi_pstore will be robust against a kernel panic in an interrupt context with this patch.\n\nSigned-off-by: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nAcked-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2cde6acd49daca58b96f1fbc697492825511ad31",
      "tree": "77353244a904fbb41e8658cceedb4b5120c5552a",
      "parents": [
        "f05de73bf82fbbc00265c06d12efb7273f7dc54a"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Feb 11 10:25:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 19:19:33 2013 -0500"
      },
      "message": "netpoll: Fix __netpoll_rcu_free so that it can hold the rtnl lock\n\n__netpoll_rcu_free is used to free netpoll structures when the rtnl_lock is\nalready held.  The mechanism is used to asynchronously call __netpoll_cleanup\noutside of the holding of the rtnl_lock, so as to avoid deadlock.\nUnfortunately, __netpoll_cleanup modifies pointers (dev-\u003enp), which means the\nrtnl_lock must be held while calling it.  Further, it cannot be held, because\nrcu callbacks may be issued in softirq contexts, which cannot sleep.\n\nFix this by converting the rcu callback to a work queue that is guaranteed to\nget scheduled in process context, so that we can hold the rtnl properly while\ncalling __netpoll_cleanup\n\nTested successfully by myself.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Cong Wang \u003camwang@redhat.com\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57fa8273a246d6abbbfdc995da6293b0040807d8",
      "tree": "25893716ef83d49ee70aae9f4f4ed0516cce79b7",
      "parents": [
        "6018bf02381dbb2c77f65f923688ab8c8fdd6ed9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 08 18:51:05 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 11 18:49:51 2013 -0500"
      },
      "message": "cpuidle: remove vestage definition of cpuidle_state_usage.driver_data\n\nThis field is no longer used.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Daniel Lezcano \u003cdaniel.lezcano@linaro.org\u003e\n"
    },
    {
      "commit": "2c5e89338493882719f8d138f8f2717ee9a04153",
      "tree": "8e07ce9bec7a1b34b69e02849aa35566fa34551e",
      "parents": [
        "20314092c1b41894d8c181bf9aa6f022be2416aa"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Sun Feb 10 03:50:18 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 14:16:26 2013 -0500"
      },
      "message": "ipv6: by default join ff01::1 and in case of forwarding ff01::2 and ff05:2\n\nCc: Erik Hugne \u003cerik.hugne@ericsson.com\u003e\nCc: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9834cb205bf0d2b52da7f603f43b62a09f503b7",
      "tree": "43d2e68f1450011b778f90caa53253cfaa9d88de",
      "parents": [
        "48694bdb38769c8b9fad4750df25681e32bd815a",
        "511d5c4212948fe55035b8fed61ac0e125af5a05"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:56 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:56 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-pm\u0027\n\n* acpi-pm: (35 commits)\n  ACPI / PM: Handle missing _PSC in acpi_bus_update_power()\n  ACPI / PM: Do not power manage devices in unknown initial states\n  ACPI / PM: Fix acpi_bus_get_device() check in drivers/acpi/device_pm.c\n  ACPI / PM: Fix /proc/acpi/wakeup for devices w/o bus or parent\n  ACPI / PM: Fix consistency check for power resources during resume\n  ACPI / PM: Expose lists of device power resources to user space\n  sysfs: Functions for adding/removing symlinks to/from attribute groups\n  ACPI / PM: Expose current status of ACPI power resources\n  ACPI / PM: Expose power states of ACPI devices to user space\n  ACPI / scan: Prevent device add uevents from racing with user space\n  ACPI / PM: Fix device power state value after transitions to D3cold\n  ACPI / PM: Use string \"D3cold\" to represent ACPI_STATE_D3_COLD\n  ACPI / PM: Sanitize checks in acpi_power_on_resources()\n  ACPI / PM: Always evaluate _PSn after setting power resources\n  ACPI / PM: Introduce helper for executing _PSn methods\n  ACPI / PM: Make acpi_bus_init_power() more robust\n  ACPI / PM: Fix build for unusual combination of Kconfig options\n  ACPI / PM: remove leading whitespace from #ifdef\n  ACPI / PM: Consolidate suspend-specific and hibernate-specific code\n  ACPI / PM: Move device power management functions to device_pm.c\n  ...\n"
    },
    {
      "commit": "48694bdb38769c8b9fad4750df25681e32bd815a",
      "tree": "7b2c18a0ce80c3a0777b3b61ef48ea5211ba3cbe",
      "parents": [
        "59893298947e0ca28cbaba6d02b9973181f14eea",
        "217195343debddba6e534713eeb03448126c7160"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:33 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:33 2013 +0100"
      },
      "message": "Merge branch \u0027acpica\u0027\n\n* acpica: (56 commits)\n  ACPICA: Update version to 20130117\n  ACPICA: Update predefined info table for _MLS method\n  ACPICA: Remove some extraneous newlines in ACPI_ERROR type calls\n  ACPICA: iASL/Disassembler: Add option to ignore NOOP opcodes/operators\n  ACPICA: AcpiGetSleepTypeData: Allow \\_Sx to return either 1 or 2 integers\n  ACPICA: Update ACPICA copyrights to 2013\n  ACPICA: Update predefined info table\n  ACPICA: Cleanup table handler naming conflicts.\n  ACPICA: Source restructuring: split large files into 8 new files.\n  ACPICA: Cleanup PM_TIMER_FREQUENCY definition.\n  ACPICA: Cleanup ACPI_DEBUG_PRINT macros to fix potential build breakages.\n  ACPICA: Update version to 20121220.\n  ACPICA: Interpreter: Fix Store() when implicit conversion is not possible.\n  ACPICA: Resources: Split interrupt share/wake bits into two fields.\n  ACPICA: Resources: Support for ACPI 5 wake bit in ExtendedInterrupt descriptor.\n  ACPICA: Interpreter: Add warning if 64-bit constant appears in 32-bit table.\n  ACPICA: Update ACPICA initialization messages.\n  ACPICA: Namespace: Eliminate dot...dot output during initialization.\n  ACPICA: Resource manager: Add support for ACPI 5 wake bit in IRQ descriptor.\n  ACPICA: Fix possible memory leak in dispatcher error path.\n  ...\n"
    },
    {
      "commit": "59893298947e0ca28cbaba6d02b9973181f14eea",
      "tree": "98d4a2461381458662e5fed813c1d6bc1bfb9f26",
      "parents": [
        "836dc9e3fbbab0c30aa6e664417225f5c1fb1c39",
        "0613e1f7fd98a0cef2a7add1368a87cdd86a1106"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:02 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:02 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-scan\u0027\n\n* acpi-scan: (30 commits)\n  ACPI / scan: Fix acpi_bus_get_device() check in acpi_match_device()\n  ACPI / scan: Make namespace scanning and trimming mutually exclusive\n  ACPI / scan: Make it clear that acpi_bus_trim() cannot fail\n  ACPI / scan: Drop acpi_bus_add() and use acpi_bus_scan() instead\n  ACPI: update ej_event interface to take acpi_device\n  ACPI / scan: Add second pass to acpi_bus_trim()\n  ACPI / scan: Change the implementation of acpi_bus_trim()\n  ACPI / scan: Drop the second argument of acpi_bus_trim()\n  ACPI / scan: Drop the second argument of acpi_device_unregister()\n  ACPI: Remove the ops field from struct acpi_device\n  ACPI: remove unused acpi_op_bind and acpi_op_unbind\n  ACPI / scan: Fix check of device_attach() return value.\n  ACPI / scan: Treat power resources in a special way\n  ACPI: Remove unused struct acpi_pci_root.id member\n  ACPI: Drop ACPI device .bind() and .unbind() callbacks\n  ACPI / PCI: Move the _PRT setup and cleanup code to pci-acpi.c\n  ACPI / PCI: Rework the setup and cleanup of device wakeup\n  ACPI: Add .setup() and .cleanup() callbacks to struct acpi_bus_type\n  ACPI: Make acpi_bus_scan() and acpi_bus_add() take only one argument\n  ACPI: Replace ACPI device add_type field with a match_driver flag\n  ...\n"
    },
    {
      "commit": "febf018d22347b5df94066bca05d0c11a84e839d",
      "tree": "726ff7c7ee289736d6c36996d4340928f9594298",
      "parents": [
        "5b815b52f63c8f5dcd03964d69c335ee47851878"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Fri Feb 08 17:17:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 20:37:22 2013 -0500"
      },
      "message": "net/802: Implement Multiple Registration Protocol (MRP)\n\nInitial implementation of the Multiple Registration Protocol (MRP)\nfrom IEEE 802.1Q-2011, based on the existing implementation of the\nGeneric Attribute Registration Protocol (GARP).\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d021c344051af91f42c5ba9fdedc176740cbd238",
      "tree": "8c02cd94a59556da4b74823816e670dd007db72f",
      "parents": [
        "fd5023111cf720db890ef34f305ac5d427e690a0"
      ],
      "author": {
        "name": "Andy King",
        "email": "acking@vmware.com",
        "time": "Wed Feb 06 14:23:56 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 19:41:08 2013 -0500"
      },
      "message": "VSOCK: Introduce VM Sockets\n\nVM Sockets allows communication between virtual machines and the hypervisor.\nUser level applications both in a virtual machine and on the host can use the\nVM Sockets API, which facilitates fast and efficient communication between\nguest virtual machines and their host.  A socket address family, designed to be\ncompatible with UDP and TCP at the interface level, is provided.\n\nToday, VM Sockets is used by various VMware Tools components inside the guest\nfor zero-config, network-less access to VMware host services.  In addition to\nthis, VMware\u0027s users are using VM Sockets for various applications, where\nnetwork access of the virtual machine is restricted or non-existent.  Examples\nof this are VMs communicating with device proxies for proprietary hardware\nrunning as host applications and automated testing of applications running\nwithin virtual machines.\n\nThe VMware VM Sockets are similar to other socket types, like Berkeley UNIX\nsocket interface.  The VM Sockets module supports both connection-oriented\nstream sockets like TCP, and connectionless datagram sockets like UDP. The VM\nSockets protocol family is defined as \"AF_VSOCK\" and the socket operations\nsplit for SOCK_DGRAM and SOCK_STREAM.\n\nFor additional information about the use of VM Sockets, please refer to the\nVM Sockets Programming Guide available at:\n\nhttps://www.vmware.com/support/developer/vmci-sdk/\n\nSigned-off-by: George Zhang \u003cgeorgezhang@vmware.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Andy king \u003cacking@vmware.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "095c3752e673c0ba039a2f67fd867297fde75ae7",
      "tree": "0cc9b6fd90608119d08f88d232ce2b48aadc459d",
      "parents": [
        "0da83bb1c9d2690465d27cb8887918e6664f647e"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Jan 29 15:53:41 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 11 00:05:31 2013 +0000"
      },
      "message": "spi: Document cs_gpios and cs_gpio in kernel-doc\n\nThis adds missing kernel-doc entries for cs_gpios in struct spi_master and\ncs_gpio in struct spi_device.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\n[grant.likely: tweaked the language of the descriptions]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "710a03e9349f027cf2d77559973fc06076a4042a",
      "tree": "ec5183cdb60e80a13881dac57476b3016125bd46",
      "parents": [
        "43a255dba132c1783f4ca16b528d55e55b4b4d83"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 15 16:37:56 2013 +0000"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun Feb 10 15:49:43 2013 +0100"
      },
      "message": "ARM: ux500: remove irq_base property from platform_data\n\nAB8500 GPIO no longer handles its GPIO IRQs. Instead, the AB8500\ncore driver has taken back the responsibility. Prior to this\nhappening, the AB8500 GPIO driver provided a set of virtual IRQs\nwhich were used as a pass-through. These virtual IRQs had a base\nof MOP500_AB8500_VIR_GPIO_IRQ_BASE, which was passed though pdata.\nWe don\u0027t need to do this anymore, so we\u0027re pulling out the\nproperty from the structure.\n\nCc: arm@kernel.org\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "957d1282bb8c07e682e142b9237cd9fcb8348a0b",
      "tree": "a9b5690066c3268e7971c363b34f1a5deb664e2e",
      "parents": [
        "89a22dadb8810983868f5bbbc5530b27bf714a60"
      ],
      "author": {
        "name": "Li Fei",
        "email": "fei.li@intel.com",
        "time": "Fri Feb 01 08:56:03 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 09 22:32:48 2013 +0100"
      },
      "message": "suspend: enable freeze timeout configuration through sys\n\nAt present, the value of timeout for freezing is 20s, which is\nmeaningless in case that one thread is frozen with mutex locked\nand another thread is trying to lock the mutex, as this time of\nfreezing will fail unavoidably.\nAnd if there is no new wakeup event registered, the system will\nwaste at most 20s for such meaningless trying of freezing.\n\nWith this patch, the value of timeout can be configured to smaller\nvalue, so such meaningless trying of freezing will be aborted in\nearlier time, and later freezing can be also triggered in earlier\ntime. And more power will be saved.\nIn normal case on mobile phone, it costs real little time to freeze\nprocesses. On some platform, it only costs about 20ms to freeze\nuser space processes and 10ms to freeze kernel freezable threads.\n\nSigned-off-by: Liu Chuansheng \u003cchuansheng.liu@intel.com\u003e\nSigned-off-by: Li Fei \u003cfei.li@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "7e73c5ae6e7991a6c01f6d096ff8afaef4458c36",
      "tree": "cd2df301d9ccda6d18f6cbe09f481f38cb78271a",
      "parents": [
        "fbadc58dd3a52c330c8f3926aa93011bf9d91fa0"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Feb 06 13:00:36 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 09 22:30:44 2013 +0100"
      },
      "message": "PM: Introduce suspend state PM_SUSPEND_FREEZE\n\nPM_SUSPEND_FREEZE state is a general state that\ndoes not need any platform specific support, it equals\nfrozen processes + suspended devices + idle processors.\n\nCompared with PM_SUSPEND_MEMORY,\nPM_SUSPEND_FREEZE saves less power\nbecause the system is still in a running state.\nPM_SUSPEND_FREEZE has less resume latency because it does not\ntouch BIOS, and the processors are in idle state.\n\nCompared with RTPM/idle,\nPM_SUSPEND_FREEZE saves more power as\n1. the processor has longer sleep time because processes are frozen.\n   The deeper c-state the processor supports, more power saving we can get.\n2. PM_SUSPEND_FREEZE uses system suspend code path, thus we can get\n   more power saving from the devices that does not have good RTPM support.\n\nThis state is useful for\n1) platforms that do not have STR, or have a broken STR.\n2) platforms that have an extremely low power idle state,\n   which can be used to replace STR.\n\nThe following describes how PM_SUSPEND_FREEZE state works.\n1. echo freeze \u003e /sys/power/state\n2. the processes are frozen.\n3. all the devices are suspended.\n4. all the processors are blocked by a wait queue\n5. all the processors idles and enters (Deep) c-state.\n6. an interrupt fires.\n7. a processor is woken up and handles the irq.\n8. if it is a general event,\n   a) the irq handler runs and quites.\n   b) goto step 4.\n9. if it is a real wake event, say, power button pressing, keyboard touch, mouse moving,\n   a) the irq handler runs and activate the wakeup source\n   b) wakeup_source_activate() notifies the wait queue.\n   c) system starts resuming from PM_SUSPEND_FREEZE\n10. all the devices are resumed.\n11. all the processes are unfrozen.\n12. system is back to working.\n\nKnown Issue:\nThe wakeup of this new PM_SUSPEND_FREEZE state may behave differently\nfrom the previous suspend state.\nTake ACPI platform for example, there are some GPEs that only enabled\nwhen the system is in sleep state, to wake the system backk from S3/S4.\nBut we are not touching these GPEs during transition to PM_SUSPEND_FREEZE.\nThis means we may lose some wake event.\nBut on the other hand, as we do not disable all the Interrupts during\nPM_SUSPEND_FREEZE, we may get some extra \"wakeup\" Interrupts, that are\nnot available for S3/S4.\n\nThe patches has been tested on an old Sony laptop, and here are the results:\n\nAverage Power:\n1. RPTM/idle for half an hour:\n   14.8W, 12.6W, 14.1W, 12.5W, 14.4W, 13.2W, 12.9W\n2. Freeze for half an hour:\n   11W, 10.4W, 9.4W, 11.3W 10.5W\n3. RTPM/idle for three hours:\n   11.6W\n4. Freeze for three hours:\n   10W\n5. Suspend to Memory:\n   0.5~0.9W\n\nAverage Resume Latency:\n1. RTPM/idle with a black screen: (From pressing keyboard to screen back)\n   Less than 0.2s\n2. Freeze: (From pressing power button to screen back)\n   2.50s\n3. Suspend to Memory: (From pressing power button to screen back)\n   4.33s\n\n\u003eFrom the results, we can see that all the platforms should benefit from\nthis patch, even if it does not have Low Power S0.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "0d73299ddf1f4c3ea9f8606b49c4346871a3f139",
      "tree": "5b6a02093f8e9838346536c5805bcc5ff69dba98",
      "parents": [
        "7410e848583f9120dd5f9414629f01bb76b5ee5f",
        "a3496855d9f1948d1b977afe8bd922725ded05d5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Feb 09 16:02:44 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Feb 09 16:02:44 2013 +0000"
      },
      "message": "Merge branch spi-next from git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "84e345e4e209cbe796c88fa2ad1732d7121ec100",
      "tree": "f73f35d0e72a6c6f3e4b3ef430608aca3a5e8d54",
      "parents": [
        "6f16eebe1ff82176339a0439c98ebec9768b0ee2"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Fri Feb 08 17:59:53 2013 -0500"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Fri Feb 08 15:07:05 2013 -0800"
      },
      "message": "time, Fix setting of hardware clock in NTP code\n\nAt init time, if the system time is \"warped\" forward in warp_clock()\nit will differ from the hardware clock by sys_tz.tz_minuteswest.  This time\ndifference is not taken into account when ntp updates the hardware clock,\nand this causes the system time to jump forward by this offset every reboot.\n\nThe kernel must take this offset into account when writing the system time\nto the hardware clock in the ntp code.  This patch adds\npersistent_clock_is_local which indicates that an offset has been applied\nin warp_clock() and accounts for the \"warp\" before writing the hardware\nclock.\n\nx86 does not have this problem as rtc writes are software limited to a\n+/-15 minute window relative to the current rtc time.  Other arches, such\nas powerpc, however do a full synchronization of the system time to the\nrtc and will see this problem.\n\n[v2]: generated against tip/timers/core\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: John Stultz \u003cjohn.stultz@linaro.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    }
  ],
  "next": "d6d3c4e656513dcea61ce900f0ecb9ca820ee7cd"
}
