)]}'
{
  "log": [
    {
      "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": "1ed51011af7450991780f9a7fd916554be19d2a3",
      "tree": "915f73051ce7aa81b80924f5243c1e38a2f78393",
      "parents": [
        "32e9518005c8dd9ed668f40f98632c8186df4909"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Feb 10 17:19:24 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 13 18:22:12 2013 -0500"
      },
      "message": "tools/power turbostat: display SMI count by default\n\nThe SMI counter is popular -- so display it by default\nrather than requiring an option.  What the heck,\nwe\u0027ve blown the 80 column budget on many systems already...\n\nNote that the value displayed is the delta\nduring the measurement interval.\nThe absolute value of the counter can still be seen with\nthe generic 32-bit MSR option, ie.  -m 0x34\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "679204183472af16e8e75d2b1479459ad19bc67c",
      "tree": "0508a4b33d9bfbb608c854da62da02224e0c1aa1",
      "parents": [
        "70b43400bc290764b49ff3497a9824604c66c409"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 31 15:22:15 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 08 19:26:16 2013 -0500"
      },
      "message": "tools/power turbostat: decode MSR_IA32_POWER_CTL\n\nWhen verbose is enabled, print the C1E-Enable\nbit in MSR_IA32_POWER_CTL.\n\nalso delete some redundant tests on the verbose variable.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "70b43400bc290764b49ff3497a9824604c66c409",
      "tree": "411dc71e0f007eb37a30f0eebbf3800db68ef87a",
      "parents": [
        "85a4d2d41dc6d1c0296326204a857a9fab864a31"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 08 01:26:07 2013 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 08 19:25:57 2013 -0500"
      },
      "message": "tools/power turbostat: support Haswell\n\nThis patch enables turbostat to run properly on the\nnext-generation Intel(R) Microarchitecture, code named \"Haswell\" (HSW).\n\nHSW supports the BCLK and counters found in SNB.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e183fcb3441b735b6071bfd721b1212f147f43d8",
      "tree": "23701f00cede96d5c9a81c1ce02c775f22cd964b",
      "parents": [
        "88b62b915b0b7e25870eb0604ed9a92ba4bfc9f7"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Feb 05 23:35:32 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Feb 05 23:35:32 2013 +0100"
      },
      "message": "ACPI tools / acpidump: must be run as root - install it into /usr/sbin\n\nChange the default location to install acpidump into from /usr/bin\nto /usr/sbin, as this tool needs to be run as root.\n\n[rjw: Subject and changelog]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "6842d98de7bb726dfddc719cb9ae022b26a0f2b8",
      "tree": "73c42dbbd09dc6697c601f23a9be3ccdbc54664b",
      "parents": [
        "758338e960ebe8ac3bef7ae11ff830bc2f9c655c",
        "55f1f545f709a6023371848028a3029118855576"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:34:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:34:29 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull powertool update from Len Brown:\n \"This updates the tree w/ the latest version of turbostat, which\n  reports temperature and - on SNB and later - Watts.\"\n\nFix up semantic merge conflict as per Len.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools: Allow tools to be installed in a user specified location\n  tools/power: turbostat: make Makefile a bit more capable\n  tools/power x86_energy_perf_policy: close /proc/stat in for_every_cpu()\n  tools/power turbostat: v3.0: monitor Watts and Temperature\n  tools/power turbostat: fix output buffering issue\n  tools/power turbostat: prevent infinite loop on migration error path\n  x86 power: define RAPL MSRs\n  tools/power/x86/turbostat: share kernel MSR #defines\n"
    },
    {
      "commit": "55f1f545f709a6023371848028a3029118855576",
      "tree": "5331928fe5745ff09cbfaa41fccf48f137965e43",
      "parents": [
        "ee0778a3015370779f603d2b6119a6ec2b1c811a"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Tue Oct 30 13:38:05 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:45 2012 -0500"
      },
      "message": "tools: Allow tools to be installed in a user specified location\n\nWhen building x86_energy_perf_policy or turbostat within the confines of\na packaging system such as RPM, we need to be able to have it install to\nthe buildroot and not the root filesystem of the build machine.  This\nadds a DESTDIR variable that when set will act as a prefix for the\ninstall location of these tools.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ee0778a3015370779f603d2b6119a6ec2b1c811a",
      "tree": "02641fe74268990145207e82d4c70ff413fe9f15",
      "parents": [
        "84764a415c707b43e751deb579a421776f190a95"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "mark.asselstine@windriver.com",
        "time": "Tue Oct 09 11:31:44 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:45 2012 -0500"
      },
      "message": "tools/power: turbostat: make Makefile a bit more capable\n\nThe turbostat Makefile is pretty simple, its output is placed in the\nsame directory as the source, the install rule has no concept of a\nprefix or sysroot, and you can set CC to use a specific compiler but\nnot use the more familiar CROSS_COMPILE. By making a few minor changes\nthese limitations are removed while leaving the default behavior\nmatching what it used to be.\n\nExample build with these changes:\nmake CROSS_COMPILE\u003di686-wrs-linux-gnu- DESTDIR\u003d/tmp install\n\nor from the tools directory\nmake CROSS_COMPILE\u003di686-wrs-linux-gnu- DESTDIR\u003d/tmp turbostat_install\n\nSigned-off-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84764a415c707b43e751deb579a421776f190a95",
      "tree": "d6afd249ae50ee2ff46cf4285c22d310ac100b0c",
      "parents": [
        "889facbee3e67dbc8eb29d8ee7fd66d33a647bfc"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Thu Nov 15 14:02:00 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:44 2012 -0500"
      },
      "message": "tools/power x86_energy_perf_policy: close /proc/stat in for_every_cpu()\n\nInstead of returning out of for_every_cpu() we should break out of the loop\u003d\n which will then tidy up correctly by closing the file /proc/stat.\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "889facbee3e67dbc8eb29d8ee7fd66d33a647bfc",
      "tree": "7172c1cd11f4d0d02801fdb7fb08477f4c643220",
      "parents": [
        "ddac0d6872b15fc5311d44021b8898ec6720bdec"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 08 00:48:57 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:44 2012 -0500"
      },
      "message": "tools/power turbostat: v3.0: monitor Watts and Temperature\n\nShow power in Watts and temperature in Celsius\nwhen hardware support is present.\n\nIntel\u0027s Sandy Bridge and Ivy Bridge processor generations support RAPL\n(Run-Time-Average-Power-Limiting).  Per the Intel SDM\n(Intel® 64 and IA-32 Architectures Software Developer Manual)\nRAPL provides hardware energy counters and power control MSRs\n(Model Specific Registers).  RAPL MSRs are designed primarily\nas a method to implement power capping.  However, they are useful\nfor monitoring system power whether or not power capping is used.\n\nIn addition, Turbostat now shows temperature from DTS\n(Digital Thermal Sensor) and PTM (Package Thermal Monitor) hardware,\nif present.\n\nAs before, turbostat reads MSRs, and never writes MSRs.\n\nNew columns are present in turbostat output:\n\nThe Pkg_W column shows Watts for each package (socket) in the system.\nOn multi-socket systems, the system summary on the 1st row shows the sum\nfor all sockets together.\n\nThe Cor_W column shows Watts due to processors cores.\nNote that Core_W is included in Pkg_W.\n\nThe optional GFX_W column shows Watts due to the graphics \"un-core\".\nNote that GFX_W is included in Pkg_W.\n\nThe optional RAM_W column on server processors shows Watts due to DRAM DIMMS.\nAs DRAM DIMMs are outside the processor package, RAM_W is not included in Pkg_W.\n\nThe optional PKG_% and RAM_% columns on server processors shows the % of time\nin the measurement interval that RAPL power limiting is in effect on the\npackage and on DRAM.\n\nNote that the RAPL energy counters have some limitations.\n\nFirst, hardware updates the counters about once every milli-second.\nThis is fine for typical turbostat measurement intervals \u003e 1 sec.\nHowever, when turbostat is used to measure events that approach\n1ms, the counters are less useful.\n\nSecond, the 32-bit energy counters are subject to wrapping.\nFor example, a counter incrementing 15 micro-Joule units\non a 130 Watt TDP server processor could (in theory)\nroll over in about 9 minutes.  Turbostat detects and handles\nup to 1 counter overflow per measurement interval.\nBut when the measurement interval exceeds the guaranteed\ncounter range, we can\u0027t detect if more than 1 overflow occured.\nSo in this case turbostat indicates that the results are\nin question by replacing the fractional part of the Watts\nin the output with \"**\":\n\nPkg_W  Cor_W GFX_W\n  3**    0**   0**\n\nThird, the RAPL counters are energy (Joule) counters -- they sum up\nweighted events in the package to estimate energy consumed.  They are\nnot analong power (Watt) meters.  In practice, they tend to under-count\nbecause they don\u0027t cover every possible use of energy in the package.\nThe accuracy of the RAPL counters will vary between product generations,\nand between SKU\u0027s in the same product generation, and with temperature.\n\nturbostat\u0027s -v (verbose) option now displays more power and thermal configuration\ninformation -- as shown on the turbostat.8 manual page.\nFor example, it now displays the Package and DRAM Thermal Design Power (TDP):\n\ncpu0: MSR_PKG_POWER_INFO: 0x2f064001980410 (130 W TDP, RAPL 51 - 200 W, 0.045898 sec.)\ncpu0: MSR_DRAM_POWER_INFO,: 0x28025800780118 (35 W TDP, RAPL 15 - 75 W, 0.039062 sec.)\ncpu8: MSR_PKG_POWER_INFO: 0x2f064001980410 (130 W TDP, RAPL 51 - 200 W, 0.045898 sec.)\ncpu8: MSR_DRAM_POWER_INFO,: 0x28025800780118 (35 W TDP, RAPL 15 - 75 W, 0.039062 sec.)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ddac0d6872b15fc5311d44021b8898ec6720bdec",
      "tree": "ae47e7ded71d155bacaca68b8d082414662b3de5",
      "parents": [
        "e52966c084f9d9ea12be2ac7df801d610d4a19a5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:01:40 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 30 01:09:43 2012 -0500"
      },
      "message": "tools/power turbostat: fix output buffering issue\n\nIn periodic mode, turbostat writes to stdout,\nbut users were un-able to re-direct stdout, eg.\n\nturbostat \u003e outputfile\n\nwould result in an empty outputfile.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8d219e3658c092731cbebe5ab62f15480a815683",
      "tree": "7f206254bbd71241cbfb6a7bb8a511a53ecef0f8",
      "parents": [
        "c8cfc3c6bf404b0f110631d5bba234982e6ad24f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Nov 27 13:17:49 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:20 2012 +0100"
      },
      "message": "cpupower: IvyBridge (0x3a and 0x3e models) support\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "c8cfc3c6bf404b0f110631d5bba234982e6ad24f",
      "tree": "dd6e71768799b81cca6e78fb0a26a45526a5af85",
      "parents": [
        "ea1021ffa65a81da3d393fcbd7509d6e40d4d325"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Nov 27 13:17:48 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:20 2012 +0100"
      },
      "message": "cpupower: Provide -c param for cpupower monitor to schedule process on all cores\n\nIf an MSR based monitor is run in parallel this is not needed. This is the\ndefault case on all/most Intel machines.\n\nBut when only sysfs info is read via cpupower monitor -m Idle_Stats (typically\nthe case for non root users) or when other monitors are PCI based (AMD),\nIdle_Stats, read from sysfs can be totally bogus:\n\ncpupower monitor -m Idle_Stats\nPKG |CORE|CPU | POLL | C1-N | C3-N | C6-N\n   0|   0|   0|  0.00|  0.00|  0.24| 99.81\n   0|   0|  32|  0.00|  0.00|  0.00| 100.7\n...\n   0|  17|  20|  0.00|  0.00|  0.00| 173.1\n   0|  17|  52|  0.00|  0.00|  0.07| 173.0\n   0|  18|  68|  0.00|  0.00|  0.00|  0.00\n   0|  18|  76|  0.00|  0.00|  0.00|  0.00\n...\n\nWith the -c option all cores are woken up and the kernel\ndid update cpuidle statistics before reading out sysfs.\nThis causes some overhead. Therefore avoid if possible, use\nif needed:\n\ncpupower monitor -c -m Idle_Stats\nPKG |CORE|CPU | POLL | C1-N | C3-N | C6-N\n   0|   0|   0|  0.00|  0.00|  0.00| 100.2\n   0|   0|  32|  0.00|  0.00|  0.00| 100.2\n...\n   0|   8|   8|  0.00|  0.00|  0.00| 99.82\n   0|   8|  40|  0.00|  0.00|  0.00| 99.81\n   0|   9|  24|  0.00|  0.00|  0.00| 100.3\n   0|   9|  56|  0.00|  0.00|  0.00| 100.2\n   0|  16|   4|  0.00|  0.00|  0.00| 99.75\n   0|  16|  36|  0.00|  0.00|  0.00| 99.38\n...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ea1021ffa65a81da3d393fcbd7509d6e40d4d325",
      "tree": "65af69a0511ce4cc8d1f3a75c3a45cd4f6d823ff",
      "parents": [
        "35a169737cdf9155e890d60eae2b8fffc16d16ba"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:47 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix warning and a bug with the cpu package count\n\nThe pkgs member of cpupower_topology is being used as the number of\ncpu packages. As the comment in get_cpu_topology notes, the package ids\nare not guaranteed to be contiguous. So, simply setting pkgs to the value\nof the highest physical_package_id doesn\u0027t actually provide a count of\nthe number of cpu packages. Instead, calculate pkgs by setting it to\nthe number of distinct physical_packge_id values which is pretty easy\nto do after the core_info structs are sorted. Calculating pkgs this\nway also has the nice benefit of getting rid of a sign comparison warning\nthat GCC 4.6 was reporting.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "35a169737cdf9155e890d60eae2b8fffc16d16ba",
      "tree": "d119819f5ef7ae6af01cb7d931538b77b4c8bff4",
      "parents": [
        "53d2000ebe0618219f73ac866701533237180044"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:46 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix malloc of cpu_info structure\n\nThe cpu_info member of cpupower_topology was being declared as an unnamed\nstructure. This member was then being malloced using the size of the\nparent cpupower_topology * the number of cpus. This works\nbecause cpu_info is smaller than cpupower_topology. However, there is\nno guarantee that will always be the case. Making cpu_info its own\ntop level structure (named cpuid_core_info) allows for mallocing the actual\nsize of this structure. This also lets us get rid of a redefinition of\nthe structure in topology.c with slightly different field names.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "53d2000ebe0618219f73ac866701533237180044",
      "tree": "2e18236f6a0a7b42732c76cb78e962d23c0d9dd8",
      "parents": [
        "fb8eaeb7ab96b09c910e36abf7df7f9ecbb0fb60"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:45 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:19 2012 +0100"
      },
      "message": "cpupower tools: Fix issues with sysfs_topology_read_file\n\nFix a variety of issues with sysfs_topology_read_file:\n* The return value of sysfs_topology_read_file function was not properly\n  being checked for failure.\n* The function was reading int valued sysfs variables and then returning\n  their value. So, even if a function was trying to check the return value\n  of this function, a caller would not be able to tell an failure code apart\n  from reading a negative value. This also conflicted with the comment on the\n  function which said that a return value of 0 indicated success.\n* The function was parsing int valued sysfs values with strtoul instead of\n  strtol.\n* The function was non-static even though it was only used in the\n  file it was declared in.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "fb8eaeb7ab96b09c910e36abf7df7f9ecbb0fb60",
      "tree": "4f25dc64aff0df779cb44d2718b98baeb5ebb070",
      "parents": [
        "275a4dc441437d0074457591b46a45d7e45a817d"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:44 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Fix minor warnings\n\nFix minor warnings reported with GCC 4.6:\n* The sysfs_write_file function is unused - remove it.\n* The pr_mon_len in the print_header function is unsed - remove it.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "275a4dc441437d0074457591b46a45d7e45a817d",
      "tree": "acdac04a9d51d92a176044cb67a30ed1624a3d3f",
      "parents": [
        "8c00bdfbc7df40876cfb419580f94e2e0acdef36"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:43 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Update .gitignore for files created in the debug directories\n\nThe files generated by the Makefiles in the debug directories aren\u0027t listed\nin the .gitignore file in the root of the cpupower tool which causes these\nfiles to show up in the output of \u0027git status\u0027.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "8c00bdfbc7df40876cfb419580f94e2e0acdef36",
      "tree": "da94ad15a6277db39e80b969ad15060989bd5b7d",
      "parents": [
        "9489e9dcae718d5fde988e4a684a0f55b5f94d17"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "p@lmercox.com",
        "time": "Tue Nov 27 13:17:42 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 23:07:18 2012 +0100"
      },
      "message": "cpupower tools: Remove brace expansion from clean target\n\nThe clean targets from the cpupower tools\u0027 Makefiles use brace expansion to\nremove some generated files. However, the default shells on many systems do\nnot support this feature resulting in some generated files not being removed\nby clean.\n\nSigned-off-by: Palmer Cox \u003cp@lmercox.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e52966c084f9d9ea12be2ac7df801d610d4a19a5",
      "tree": "4ea59e63067349ce8671cdcf7fe06a62c0b1933b",
      "parents": [
        "3fc808aaa052dec7b155f3242c6c0eabf0c49127"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 08 22:38:05 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 27 00:03:06 2012 -0500"
      },
      "message": "tools/power turbostat: prevent infinite loop on migration error path\n\nTurbostat assumed if it can\u0027t migrate to a CPU, then the CPU\nmust have gone off-line and turbostat should re-initialize\nwith the new topology.\n\nBut if turbostat can not migrate because it is restricted by\na cpuset, then it will fail to migrate even after re-initialization,\nresulting in an infinite loop.\n\nSpit out a warning when we can\u0027t migrate\nand endure only 2 re-initialize cycles in a row\nbefore giving up and exiting.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9c63a650bb100e7553d60c991ba0c5db9c743239",
      "tree": "baa57daf942bbf8e121400c0a79528e6a5f63fb7",
      "parents": [
        "d91bb17c2a874493603c4d99db305d8caf2d180c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 31 01:29:52 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 23 21:40:04 2012 -0500"
      },
      "message": "tools/power/x86/turbostat: share kernel MSR #defines\n\nNow that turbostat is built in the kernel tree,\nit can share MSR #defines with the kernel.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: x86@kernel.org\n"
    },
    {
      "commit": "d91bb17c2a874493603c4d99db305d8caf2d180c",
      "tree": "b09943d6cd825c0f451c34b14dd69b8e7c62b2cc",
      "parents": [
        "39300ffb9b6666714c60735cf854e1280e4e75f4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 01 00:08:19 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 01 00:22:00 2012 -0400"
      },
      "message": "tools/power turbostat: graceful fail on garbage input\n\nWhen invald MSR\u0027s are specified on the command line,\nturbostat should simply print an error and exit.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39300ffb9b6666714c60735cf854e1280e4e75f4",
      "tree": "a9c5c5c0a440e326815ab722fb2a4486c11e85f5",
      "parents": [
        "bc909421a9c7083fcde795846d22b36a51a7be54"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 01 00:16:34 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 01 00:21:43 2012 -0400"
      },
      "message": "tools/power turbostat: Repair Segmentation fault when using -i option\n\nFix regression caused by commit 8e180f3cb6b7510a3bdf14e16ce87c9f5d86f102\n(tools/power turbostat: add [-d MSR#][-D MSR#] options to print counter\ndeltas)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4084a9b99ccd05bf5e13dcd248e3b56a682fa4d6",
      "tree": "c7dc3aa0e0fde4e2ed7c7b38ca02aad8a45aac99",
      "parents": [
        "cf31cd1a0c692a1445c80756055875088fa29982"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Mon Oct 08 20:31:08 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 09 00:53:23 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: remove duplicated include from acpidump.c\n\nRemove duplicated include.\n\ndpatch engine is used to auto generate this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d43b7167d4c74137f9a6c61fdcead127d60357f9",
      "tree": "21661650720837e3f5ed8f8c5ded4c9b91a10e83",
      "parents": [
        "80b810b276cf89587cdaa103e39027813b1be46c",
        "b1e0d8b70fa31821ebca3965f2ef8619d7c5e316"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:56:10 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:56:10 2012 +0900"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nPull kbuild fixes from Michal Marek:\n \"Here are two fixes I intended to send after v3.6-rc7, but failed to do\n  so.  So please pull them for v3.7-rc1 and they will be picked up by\n  stable.\n\n  The first one fixes gcc -x \u003clanguage\u003e syntax in various build-time\n  tests, which icecream and possible other gcc wrappers did not\n  understand (and yes, icecream is going to be fixed as well).\n\n  The second one fixes make tar-pkg so that unpacking the tarball does\n  not replace the /lib -\u003e /usr/lib symlink on recent Fedora releases.\"\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kbuild: Fix gcc -x syntax\n  kbuild: Do not package /boot and /lib in make tar-pkg\n"
    },
    {
      "commit": "3f44ea0d1c3835872033a6633135e16f87161202",
      "tree": "29549f943c161fd0dd695f1a0001c170ac95b0ce",
      "parents": [
        "a0d271cbfed1dd50278c6b06bead3d00ba0a88f9",
        "8fa6b970ff424539df074d71591fac6aa9d64b1f",
        "45e1424be7cf0897f27adbd15936acab87199118",
        "23795e580cad5d6b73d47d51b9074ce3e58bf334",
        "d1efe3c324ead77d3f6cd85093b50f6bd2e17aba",
        "a509d228b690b2850fa70bef8de042d42ffe5acd",
        "f9240813e61cb3e5838c9ab0237af831c61df7cf",
        "1033f9041d526dd694e2b2e12744e47c41040c4d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 16:00:32 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 16:00:32 2012 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027acpidump\u0027, \u0027intel-idle\u0027, \u0027misc\u0027, \u0027module_acpi_driver-simplify\u0027, \u0027turbostat\u0027 and \u0027usb3\u0027 into release\n\nadd acpidump utility\nintel_idle driver now supports IVB Xeon\nturbostat can now count SMIs\nACPI can now bind to USB3 hubs\nmisc fixes\n"
    },
    {
      "commit": "f9240813e61cb3e5838c9ab0237af831c61df7cf",
      "tree": "8408a94902f3247f7feeca042a9283f6c5280e34",
      "parents": [
        "8e180f3cb6b7510a3bdf14e16ce87c9f5d86f102"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 15:26:31 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 15:26:31 2012 -0400"
      },
      "message": "tools/power/turbostat: add option to count SMIs, re-name some options\n\nCounting SMIs is popular, so add a dedicated \"-s\" option to do it,\nand juggle some of the other option letters.\n\n-S is now system summary (was -s)\n-c is 32 bit counter (was -d)\n-C is 64-bit counter (was -D)\n-p is 1st thread in core (was -c)\n-P is 1st thread in package (was -p)\n\nbump the minor version number\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b1e0d8b70fa31821ebca3965f2ef8619d7c5e316",
      "tree": "4df17a3e10de030701ccf0868da1a94c1063b07d",
      "parents": [
        "fe04ddf7c2910362f3817c8156e41cbd6c0ee35d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Tue Oct 02 16:42:36 2012 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Oct 03 09:03:24 2012 +0200"
      },
      "message": "kbuild: Fix gcc -x syntax\n\nThe correct syntax for gcc -x is \"gcc -x assembler\", not\n\"gcc -xassembler\". Even though the latter happens to work, the former\nis what is documented in the manual page and thus what gcc wrappers\nsuch as icecream do expect.\n\nThis isn\u0027t a cosmetic change. The missing space prevents icecream from\nrecognizing compilation tasks it can\u0027t handle, leading to silent kernel\nmiscompilations.\n\nBesides me, credits go to Michael Matz and Dirk Mueller for\ninvestigating the miscompilation issue and tracking it down to this\nincorrect -x parameter syntax.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: stable@vger.kernel.org\nCc: Bernhard Walle \u003cbernhard@bwalle.de\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8e180f3cb6b7510a3bdf14e16ce87c9f5d86f102",
      "tree": "2a7b3ac9789a47d1bfb9ccbb7a9a4fa31f91b61d",
      "parents": [
        "2f32edf12c1eafc8e5b1b0337360993fde1b3565"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 01:25:08 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 22:04:56 2012 -0400"
      },
      "message": "tools/power turbostat: add [-d MSR#][-D MSR#] options to print counter deltas\n\n # turbostat -d 0x34\nis useful for printing the number of SMI\u0027s within an interval\non Nehalem and newer processors.\n\nwhere\n # turbostat -m 0x34\nwill simply print out the total SMI count since reset.\n\nSuggested-by: Andi Kleen\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2f32edf12c1eafc8e5b1b0337360993fde1b3565",
      "tree": "4064b83fc867a2fb1d745590fddfc323f66c19d1",
      "parents": [
        "130ff304f6d31484fc73bb337bc635cba1ffe04c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 23:45:46 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:17:21 2012 -0400"
      },
      "message": "tools/power turbostat: add [-m MSR#] option\n\n-m MSR# prints the specified MSR in 32-bit format\n-M MSR# prints the specified MSR in 64-bit format\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "130ff304f6d31484fc73bb337bc635cba1ffe04c",
      "tree": "16d9cd992fc4b39c2907dd3564352400b70efc75",
      "parents": [
        "6574a5d5053cd3b8e7c088900b80a9ff51895450"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 22:56:06 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:17:21 2012 -0400"
      },
      "message": "tools/power turbostat: make -M output pretty\n\nThe -M option dumps the specified 64-bit MSR with every sample.\n\nPreviously it was output at the end of each line.\nHowever, with the v2 style of printing, the lines are now staggered,\nmaking MSR output hard to read.\n\nSo move the MSR output column to the left where things are aligned.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6574a5d5053cd3b8e7c088900b80a9ff51895450",
      "tree": "69b021fa6d2bed1609be3e66a82ce256e198bca7",
      "parents": [
        "d7db69016548c4bf3bec3556f6a15b9332dae34f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 00:01:31 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:15:48 2012 -0400"
      },
      "message": "tools/power turbostat: print more turbo-limit information\n\nThe \"turbo-limit\" is the maximum opportunistic processor\nspeed, assuming no electrical or thermal constraints.\nFor a given processor, the turbo-limit varies, depending\non the number of active cores.  Generally, there is more\nopportunity when fewer cores are active.\n\nUnder the \"-v\" verbose option, turbostat would\nprint the turbo-limits for the four cases\nof 1 to 4 cores active.\n\nExpand that capability to cover the cases of turbo\nopportunities with up to 16 cores active.\n\nNote that not all hardware platforms supply this information,\nand that sometimes a valid limit may be specified for\na core which is not actually present.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d7db69016548c4bf3bec3556f6a15b9332dae34f",
      "tree": "f3078682bb8634bfe13d6d23269788b4ebd1eb80",
      "parents": [
        "1300651b40298ce60ee628b8f13f8c121706b06c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 20 13:43:07 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:11:48 2012 -0400"
      },
      "message": "tools/power turbostat: delete unused line\n\nMSR_TSC is no longer needed because\nwe now use RDTSC directly.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1300651b40298ce60ee628b8f13f8c121706b06c",
      "tree": "d1cdf94fcb73294e77c1760bc1eb2968fced81dd",
      "parents": [
        "c46de2263f42fb4bbde411b9126f471e9343cb22"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:11:31 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 26 18:11:31 2012 -0400"
      },
      "message": "tools/power turbostat: run on IVB Xeon\n\nThis fix is required to run on IVB Xeon,\nwhich previously had an incorrect cpuid model number listed.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "45e1424be7cf0897f27adbd15936acab87199118",
      "tree": "af3b74a1ebb1ad348f544b7eaef3fbbbc8c1d361",
      "parents": [
        "b7e1751278ce8f6d727e19832ecf6f6ef707233e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:30:22 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Sep 25 00:21:04 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: create acpidump(8), local make install targets\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b7e1751278ce8f6d727e19832ecf6f6ef707233e",
      "tree": "f5b0918d472bd0c2ea48bff49034fdcff643df69",
      "parents": [
        "39a55ff2c34a11ab9bbc8ba6f4dfb5d366cb2532"
      ],
      "author": {
        "name": "Yakui Zhao",
        "email": "yakui.zhao@intel.com",
        "time": "Sat Sep 22 23:09:15 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Sep 25 00:20:40 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n\nThis is unchanged version 20101221, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nThis version finds dynamic tables exported by Linux in\n/sys/firmware/acpi/tables/dynamic\n\nSigned-off-by: Yakui Zhao \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8fa6b970ff424539df074d71591fac6aa9d64b1f",
      "tree": "5af154950d45ec3cce3e5dabaf99db7baf20a9f2",
      "parents": [
        "abd4c92003ce21c37ca0e6d9d62b93eb22ec118b",
        "0e7cc27935cda92c7a39a00791d0d4bbffeab117"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:34:35 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:34:35 2012 -0400"
      },
      "message": "Merge branch \u0027acpidump\u0027 into acpica\n"
    },
    {
      "commit": "0e7cc27935cda92c7a39a00791d0d4bbffeab117",
      "tree": "af3b74a1ebb1ad348f544b7eaef3fbbbc8c1d361",
      "parents": [
        "d4bb1c90c850c5163f28b1c04d16c5d85aaaf815"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:30:22 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:32:08 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: create acpidump(8), local make install targets\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d4bb1c90c850c5163f28b1c04d16c5d85aaaf815",
      "tree": "f5b0918d472bd0c2ea48bff49034fdcff643df69",
      "parents": [
        "39a55ff2c34a11ab9bbc8ba6f4dfb5d366cb2532"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:09:15 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 23:09:15 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n\nThis is unchanged version 20101221, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nThis version finds dynamic tables exported by Linux in\n/sys/firmware/acpi/tables/dynamic\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39a55ff2c34a11ab9bbc8ba6f4dfb5d366cb2532",
      "tree": "31dc69972fbf39a32d3fc669f272898f6a710e3d",
      "parents": [
        "981efe9ab9e91e13ec75836300515428a30017df"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:52:17 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:52:17 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20071116\n\nThis is unchanged version 20071116, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "981efe9ab9e91e13ec75836300515428a30017df",
      "tree": "185ce51b852487192db051334b68882cdd42e9ea",
      "parents": [
        "4f1004207ed67903c60ed6476da0cc571b19a220"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:49:25 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:49:25 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20070714\n\nThis is unchanged version 20070714, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4f1004207ed67903c60ed6476da0cc571b19a220",
      "tree": "42880b00bb0fd2deda69ed109ece1484f059e0b9",
      "parents": [
        "0efea7b6b2ac2a6e7d7b223a6c70299099285103"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:43:08 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:43:08 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20060606\n\nThis is unchanged version 20060606, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0efea7b6b2ac2a6e7d7b223a6c70299099285103",
      "tree": "1e986cac111fe407839efa46b1d881a5c3dfa9d6",
      "parents": [
        "28a33cbc24e4256c143dce96c7d93bf423229f92"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:33:19 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 22 22:33:19 2012 -0400"
      },
      "message": "tools/power/acpi/acpidump: version 20051111\n\nThis is unchanged version 20051111, plus a small bit in\nDEFINE_ALTERNATE_TYPES to enable building with latest kernel headers.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c3ae331d1c2fe25edfbece73fda0bb312445b636",
      "tree": "f8b0073148c028820bca3d5a0629f094cb7e6f44",
      "parents": [
        "c98d5d9444732a032bc55d1a496bfa8439da9199"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 13 21:31:46 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 19 22:26:33 2012 -0400"
      },
      "message": "tools/power: turbostat: fix large c1% issue\n\nUnder some conditions, c1% was displayed as very large number,\nmuch higher than 100%.\n\nc1% is not measured, it is derived as \"that, which is left over\"\nfrom other counters.  However, the other counters are not collected\natomically, and so it is possible for c1% to be calaculagted as\na small negative number -- displayed as very large positive.\n\nThere was a check for mperf vs tsc for this already,\nbut it needed to also include the other counters\nthat are used to calculate c1.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c98d5d9444732a032bc55d1a496bfa8439da9199",
      "tree": "a6d3ba319f3c575c21f8bb7cc757c928135b6cbd",
      "parents": [
        "d3514abcf5b896a3a66d8b7c960a0018a52ebc2c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:56:40 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 19 22:26:14 2012 -0400"
      },
      "message": "tools/power: turbostat v2 - re-write for efficiency\n\nMeasuring large profoundly-idle configurations\nrequires turbostat to be more lightweight.\nOtherwise, the operation of turbostat itself\ncan interfere with the measurements.\n\nThis re-write makes turbostat topology aware.\nHardware is accessed in \"topology order\".\nRedundant hardware accesses are deleted.\nRedundant output is deleted.\nAlso, output is buffered and\nlocal RDTSC use replaces remote MSR access for TSC.\n\nFrom a feature point of view, the output\nlooks different since redundant figures are absent.\nAlso, there are now -c and -p options -- to restrict\noutput to the 1st thread in each core, and the 1st\nthread in each package, respectively.  This is helpful\nto reduce output on big systems, where more detail\nthan the \"-s\" system summary is desired.\nFinally, periodic mode output is now on stdout, not stderr.\n\nTurbostat v2 is also slightly more robust in\nhandling run-time CPU online/offline events,\nas it now checks the actual map of on-line cpus rather\nthan just the total number of on-line cpus.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "650a37f32d2bc16fa802075be579802bc4ec4132",
      "tree": "c4535bf1a5a16b8dc6ae528fd8c8a9845ed1a6f9",
      "parents": [
        "d15cf7c129fa4ec4b44c52521e49ffafb9749029"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:34:44 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:47:49 2012 -0400"
      },
      "message": "tools/power turbostat: fix IVB support\n\nInitial IVB support went into turbostat in Linux-3.1:\n553575f1ae048aa44682b46b3c51929a0b3ad337\n(tools turbostat: recognize and run properly on IVB)\n\nHowever, when running on IVB, turbostat would fail\nto report the new couters added with SNB, c7, pc2 and pc7.\nSo in scenarios where these counters are non-zero on IVB,\nturbostat would report erroneous residencey results.\n\nIn particular c7 time would be added to c1 time,\nsince c1 time is calculated as \"that which is left over\".\n\nAlso, turbostat reports MHz capabilities when passed\nthe \"-v\" option, and it would incorrectly report 133MHz\nbclk instead of 100MHz bclk for IVB, which would inflate\nGHz reported with that option.\n\nThis patch is a backport of a fix already included in turbostat v2.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d15cf7c129fa4ec4b44c52521e49ffafb9749029",
      "tree": "03c323fe9623f7e82400bdfabdd3711a45596a53",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:24:00 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jun 03 23:24:00 2012 -0400"
      },
      "message": "tools/power turbostat: fix un-intended affinity of forked program\n\nLinux 3.4 included a modification to turbostat to\nlower cross-call overhead by using scheduler affinity:\n\n15aaa34654831e98dd76f7738b6c7f5d05a66430\n(tools turbostat: reduce measurement overhead due to IPIs)\n\nIn the use-case where turbostat forks a child program,\nthat change had the un-intended side-effect of binding\nthe child to the last cpu in the system.\n\nThis change removed the binding before forking the child.\n\nThis is a back-port of a fix already included in turbostat v2.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8e7fbcbc22c12414bcc9dfdd683637f58fb32759",
      "tree": "a438021ddeadddd8f0745293aeb8c80dbe3c999c",
      "parents": [
        "fac536f7e4927f34d480dc066f3a578c743b8f0e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 09 11:28:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 17 13:48:56 2012 +0200"
      },
      "message": "sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n\nIt\u0027s been broken forever (i.e. it\u0027s not scheduling in a power\naware fashion), as reported by Suresh and others sending\npatches, and nobody cares enough to fix it properly ...\nso remove it to make space free for something better.\n\nThere\u0027s various problems with the code as it stands today, first\nand foremost the user interface which is bound to topology\nlevels and has multiple values per level. This results in a\nstate explosion which the administrator or distro needs to\nmaster and almost nobody does.\n\nFurthermore large configuration state spaces aren\u0027t good, it\nmeans the thing doesn\u0027t just work right because it\u0027s either\nunder so many impossibe to meet constraints, or even if\nthere\u0027s an achievable state workloads have to be aware of\nit precisely and can never meet it for dynamic workloads.\n\nSo pushing this kind of decision to user-space was a bad idea\neven with a single knob - it\u0027s exponentially worse with knobs\non every node of the topology.\n\nThere is a proposal to replace the user interface with a single\n3 state knob:\n\n sched_balance_policy :\u003d { performance, power, auto }\n\nwhere \u0027auto\u0027 would be the preferred default which looks at things\nlike Battery/AC mode and possible cpufreq state or whatever the hw\nexposes to show us power use expectations - but there\u0027s been no\nprogress on it in the past many months.\n\nAside from that, the actual implementation of the various knobs\nis known to be broken. There have been sporadic attempts at\nfixing things but these always stop short of reaching a mergable\nstate.\n\nTherefore this wholesale removal with the hopes of spurring\npeople who care to come forward once again and work on a\ncoherent replacement.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1326104915.2442.53.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "15aaa34654831e98dd76f7738b6c7f5d05a66430",
      "tree": "d4c4449fdba32e04f791bdc92fbd4042abb18d17",
      "parents": [
        "88c3281f7ba449992f7a33bd2452a8c6fa5503cb"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:19:58 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:27:19 2012 -0400"
      },
      "message": "tools turbostat: harden against cpu online/offline\n\nSometimes users have turbostat running in interval mode\nwhen they take processors offline/online.\n\nPreviously, turbostat would survive, but not gracefully.\n\nTighten up the error checking so turbostat notices\nchangesn sooner, and print just 1 line on change:\n\nturbostat: re-initialized with num_cpus %d\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "88c3281f7ba449992f7a33bd2452a8c6fa5503cb",
      "tree": "09199b6751bbff93feb014c23fa48c736c5c6a59",
      "parents": [
        "e23da0370f80834e971142e50253f5b79be83631"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 21:44:40 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 22:04:58 2012 -0400"
      },
      "message": "tools turbostat: reduce measurement overhead due to IPIs\n\nturbostat uses /dev/cpu/*/msr interface to read MSRs.\nFor modern systems, it reads 10 MSR/CPU.  This can\nbe observed as 10 \"Function Call Interrupts\"\nper CPU per sample added to /proc/interrupts.\n\nThis overhead is measurable on large idle systems,\nand as Yoquan Song pointed out, it can even trick\ncpuidle into thinking the system is busy.\n\nHere turbostat re-schedules itself in-turn to each\nCPU so that its MSR reads will always be local.\nThis replaces the 10 \"Function Call Interrupts\"\nwith a single \"Rescheduling interrupt\" per sample\nper CPU.\n\nOn an idle 32-CPU system, this shifts some residency from\nthe shallow c1 state to the deeper c7 state:\n\n # ./turbostat.old -s\n   %c0  GHz  TSC    %c1    %c3    %c6    %c7   %pc2   %pc3   %pc6   %pc7\n  0.27 1.29 2.29   0.95   0.02   0.00  98.77  20.23   0.00  77.41   0.00\n  0.25 1.24 2.29   0.98   0.02   0.00  98.75  20.34   0.03  77.74   0.00\n  0.27 1.22 2.29   0.54   0.00   0.00  99.18  20.64   0.00  77.70   0.00\n  0.26 1.22 2.29   1.22   0.00   0.00  98.52  20.22   0.00  77.74   0.00\n  0.26 1.38 2.29   0.78   0.02   0.00  98.95  20.51   0.05  77.56   0.00\n^C\n i# ./turbostat.new -s\n   %c0  GHz  TSC    %c1    %c3    %c6    %c7   %pc2   %pc3   %pc6   %pc7\n  0.27 1.20 2.29   0.24   0.01   0.00  99.49  20.58   0.00  78.20   0.00\n  0.27 1.22 2.29   0.25   0.00   0.00  99.48  20.79   0.00  77.85   0.00\n  0.27 1.20 2.29   0.25   0.02   0.00  99.46  20.71   0.03  77.89   0.00\n  0.28 1.26 2.29   0.25   0.01   0.00  99.46  20.89   0.02  77.67   0.00\n  0.27 1.20 2.29   0.24   0.01   0.00  99.48  20.65   0.00  78.04   0.00\n\ncc: Youquan Song \u003cyouquan.song@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e23da0370f80834e971142e50253f5b79be83631",
      "tree": "be64cb44ace74106e1515eef2e8dbdc88940d7d6",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 06 18:37:16 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 29 13:22:06 2012 -0400"
      },
      "message": "tools turbostat: add summary option\n\nturbostat -s\ncuts down on the amount of output, per user request.\n\nalso treak some output whitespace and the man page.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f16603386b38c28979f4df1cafdc2fe73fa87d37",
      "tree": "738a36afc8079dcc460c18e3b5afa11aa985521e",
      "parents": [
        "7490ca1ea5af18bd0ceb3b96ddb2f10b09e08b5d"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Feb 07 17:15:57 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:11 2012 +0100"
      },
      "message": "cpupower tools: add install target to the debug tools\u0027 makefiles\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7490ca1ea5af18bd0ceb3b96ddb2f10b09e08b5d",
      "tree": "6baf8727f77bc2eeeb75349a12fe4e7cf5c620a5",
      "parents": [
        "62d5a67d65d69d1c8ba6d2638193bc2864c14fdf"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Tue Feb 07 17:15:56 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:11 2012 +0100"
      },
      "message": "cpupower tools: allow to build debug tools in a separate directory too\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "62d5a67d65d69d1c8ba6d2638193bc2864c14fdf",
      "tree": "1f81099d4e19a1a7a842a9e5664f67b537d5d736",
      "parents": [
        "68bb2c3a145c9ccac9e695baffefde0c3b303cba"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 08 02:05:10 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:11 2012 +0100"
      },
      "message": "cpupower: Fix broken mask values\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "68bb2c3a145c9ccac9e695baffefde0c3b303cba",
      "tree": "2d6ec8d7e7fe07eb6954f53d7c692ab70dc548e4",
      "parents": [
        "3827150458cfefe1fa1e536617c906367795add2"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Wed Feb 01 12:08:20 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:10 2012 +0100"
      },
      "message": "cpupower tool: allow to build in a separate directory\n\nThis patch allows cpupower tool to generate its output files in a\nseperate directory. This is now possible by passing the \u0027O\u003d\u003cpath\u003e\u0027 to\nthe command line.\n\nThis can be usefull for a normal user if the kernel source code is\nlocated in a read only location.\n\nThis is patch stole some bits of the perf makefile.\n\n[linux@dominikbrodowski.net: fix commit message]\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "3827150458cfefe1fa1e536617c906367795add2",
      "tree": "851bafb3e0c8da191fca1aed4c3cec9399cb7a42",
      "parents": [
        "cf0213fdff9c0e9392fcde925113ed965cbd1f7e"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Wed Feb 01 12:08:19 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:10 2012 +0100"
      },
      "message": "cpupower tool: makefile: simplify the recipe used to generate cpupower.pot target\n\nUse the \u0027-p\u0027 and \u0027-o\u0027 switches to specify the pathname of the output\nfile to xgettext(1). This avoids to move manually the output file if\nxgettext(1) succeeds.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "cf0213fdff9c0e9392fcde925113ed965cbd1f7e",
      "tree": "482e9752415a5ebc40813ecf576e1bde72260c85",
      "parents": [
        "f2a00bb31cef363199c0f5870e9cd386ea3f5919"
      ],
      "author": {
        "name": "Franck Bui-Huu",
        "email": "fbuihuu@gmail.com",
        "time": "Wed Feb 01 12:08:18 2012 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:10 2012 +0100"
      },
      "message": "cpupower tool: remove use of undefined variables from the clean target of the top makefile\n\nUTIL_BINS and IDLE_OBJS variables are not defined at all, so\nthere\u0027s no need to remove their content from the \u0027clean\u0027 target.\n\nSigned-off-by: Franck Bui-Huu \u003cfbuihuu@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f2a00bb31cef363199c0f5870e9cd386ea3f5919",
      "tree": "a380ea4b1273b90b370e1f75c69276b487cd0ec5",
      "parents": [
        "e0c6082daeb982df70f00bbb122fed66f7f57c3e"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozan@pardus.org.tr",
        "time": "Thu Jan 19 16:06:36 2012 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:10 2012 +0100"
      },
      "message": "cpupower: Fix linking with --as-needed\n\nFix linking order to avoid undefined reference errors when\nusing --as-needed linker flag.\n\nSigned-off-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e0c6082daeb982df70f00bbb122fed66f7f57c3e",
      "tree": "2032a8c9ffbdfc23d1f9e959aa73635ddce83d36",
      "parents": [
        "0b37ee65e5d5e626b50852718ed72979160f7be0"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 16 15:35:54 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:10 2012 +0100"
      },
      "message": "cpupower: Remove unneeded code and by that fix a memleak\n\nLooks like some not needed debug code slipped in.\nAlso this code:\ntmp \u003d sysfs_get_idlestate_name(cpu, idlestates - 1);\nperforms a strdup and the mem was not freed again.\n-\u003e delete it.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "0b37ee65e5d5e626b50852718ed72979160f7be0",
      "tree": "468451924f5a4185cc2c1bb8b16775bcbf099aa6",
      "parents": [
        "e03bd1aa00cff10d8a833442456a07b17dae32b8"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 16 15:35:53 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:09 2012 +0100"
      },
      "message": "cpupower: Fix number of idle states\n\nThe number of idle states was wrong.\nThe POLL idle state (on X86) was missed out:\nNumber of idle states: 4\nAvailable idle states: C1-NHM C3-NHM C6-NHM\n\nWhile the POLL is not a real idle state, its\nstatistics should still be shown. It\u0027s now also\nexplained in a detailed manpage.\nThis should fix a bug of missing the first idle\nstate on other archs.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e03bd1aa00cff10d8a833442456a07b17dae32b8",
      "tree": "e65e66fd595c7a333587bf9b185234166353001f",
      "parents": [
        "e7d85a934182d5bde1eea865169fbf2e0637a3ed"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 16 15:35:52 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:09 2012 +0100"
      },
      "message": "cpupower: Unify cpupower-frequency-* manpages\n\ncpupower-frequency-* manpages slightly differed from the others.\n  - Use uppercase letters in the title\n  - Show cpupower Manual in the header\n  - Remove Mattia from left down corner of the manpage, he is already\n    listed as author\n  - Remove --help, prints this message -\u003e not needed\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e7d85a934182d5bde1eea865169fbf2e0637a3ed",
      "tree": "bdb9b53fbfe5a2d2d910f20aaacb26323e219ccc",
      "parents": [
        "f642089ce0e89931bc2f8484f6ce862536f2b8e9"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Dec 16 15:35:51 2011 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:09 2012 +0100"
      },
      "message": "cpupower: Add cpupower-idle-info manpage\n\nThe last missing manpage for cpupower tools.\n\nMore info about other architecture\u0027s sleep state specialities would be great.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f642089ce0e89931bc2f8484f6ce862536f2b8e9",
      "tree": "87dbc6429ca13f152011bac66dafb272278ed1cf",
      "parents": [
        "568a89904c7fc93071efd7f811fc58aff6d5774a"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Oct 11 15:33:51 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:08 2012 +0100"
      },
      "message": "cpupower: AMD fam14h/Ontario monitor can also be used by fam12h cpus\n\nThe name of the monitor is updated at runtime to the name of the\nCPU type.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "568a89904c7fc93071efd7f811fc58aff6d5774a",
      "tree": "c81cff216b96146e2b97203d96dc0f60b041d5ab",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Oct 11 15:33:50 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 03 14:40:08 2012 +0100"
      },
      "message": "cpupower: Better interface for accessing AMD pci registers\n\nAMD\u0027s BKDG (Bios and Kernel Developers Guide) talks in the CPU spec of their\nCPU families about PCI registers defined by \"device\" (slot) and func(tion).\n\nAssuming that CPU specific configuration PCI devices are always on domain\nand bus zero a pci_slot_func_init() func which gets the slot and func of\nthe desired PCI device passed looks like the most convenient way.\n\nThis also obsoletes the PCI device id maintenance.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Andreas Herrmann \u003cherrmann.der.user@googlemail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "507a03c1cba0e32309223d23d19a1bfc0916c140",
      "tree": "8da15f9c635733948a73bfe35cb50e1195702952",
      "parents": [
        "be405411f712489f2f780ab085e1069e8fb85f19",
        "79ba0db69c5887f1ad4ed51d58894e7e889084b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 18 15:51:48 2012 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nThis includes initial support for the recently published ACPI 5.0 spec.\nIn particular, support for the \"hardware-reduced\" bit that eliminates\nthe dependency on legacy hardware.\n\nAPEI has patches resulting from testing on real hardware.\n\nPlus other random fixes.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (52 commits)\n  acpi/apei/einj: Add extensions to EINJ from rev 5.0 of acpi spec\n  intel_idle: Split up and provide per CPU initialization func\n  ACPI processor: Remove unneeded variable passed by acpi_processor_hotadd_init V2\n  ACPI processor: Remove unneeded cpuidle_unregister_driver call\n  intel idle: Make idle driver more robust\n  intel_idle: Fix a cast to pointer from integer of different size warning in intel_idle\n  ACPI: kernel-parameters.txt : Add intel_idle.max_cstate\n  intel_idle: remove redundant local_irq_disable() call\n  ACPI processor: Fix error path, also remove sysdev link\n  ACPI: processor: fix acpi_get_cpuid for UP processor\n  intel_idle: fix API misuse\n  ACPI APEI: Convert atomicio routines\n  ACPI: Export interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Fix possible alignment issues with GAS \u0027address\u0027 references\n  ACPI, ia64: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64)\n  ACPI, x86: Use SRAT table rev to use 8bit or 32bit PXM fields (x86/x86-64)\n  ACPI: Store SRAT table revision\n  ACPI, APEI, Resolve false conflict between ACPI NVS and APEI\n  ACPI, Record ACPI NVS regions\n  ACPI, APEI, EINJ, Refine the fix of resource conflict\n  ...\n"
    },
    {
      "commit": "79ba0db69c5887f1ad4ed51d58894e7e889084b0",
      "tree": "72948278c60e0997ad2e7cc0181d469c61b62fa8",
      "parents": [
        "cb7971756b901abd61d47f6eb1011066abfb348d",
        "c130bd6f82e5dda28b1a19741c4c2fe269713199",
        "5c2a9f06a9cd7194f884cdc88144866235dec07d",
        "65b7f839ceecc0a36c7969c0c9151d5748cd4242",
        "9f10f6a520deb3639fac78d81151a3ade88b4e7f",
        "553575f1ae048aa44682b46b3c51929a0b3ad337"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 18 01:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027einj\u0027, \u0027intel_idle\u0027, \u0027misc\u0027, \u0027srat\u0027 and \u0027turbostat-ivb\u0027 into release\n"
    },
    {
      "commit": "9b6cf1a0120a80ec342f10c297efaa0ba79f7ab7",
      "tree": "f1bf93a327ccd4233c4c71882e0777dd5e10aef9",
      "parents": [
        "3f865490698871bf77eebce05208fd08e9b45aeb"
      ],
      "author": {
        "name": "Arun Thomas",
        "email": "arun.thomas@gmail.com",
        "time": "Wed Aug 17 00:34:14 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 16:34:20 2011 +0100"
      },
      "message": "tools/power turbostat: update fields in manpage\n\nField names were shortened: \"pkg\" is now \"pk\", \"core\" is now \"cr\"\n\nSigned-off-by: Arun Thomas \u003carun.thomas@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "553575f1ae048aa44682b46b3c51929a0b3ad337",
      "tree": "14275aec6b879ac1619d18f2462cd67387329ca7",
      "parents": [
        "31555213f03bca37d2c02e10946296052f4ecfcd"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 18 03:32:01 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 18 03:32:01 2011 -0500"
      },
      "message": "tools turbostat: recognize and run properly on IVB\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "efb90582c575084723cc14302c1300cb26c7e01f",
      "tree": "25af70a2c40e7e404215acd9aadfa42e71e716ae",
      "parents": [
        "e751b759e82629798c4a5e4a87eb3a30c0510154",
        "46bcfad7a819bd17ac4e831b04405152d59784ab",
        "22f4521d664030e417f41953e922f61c65f2e189",
        "aeae1e92daec5a38b40ad12598b97501b675a381"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 22:14:50 2011 -0500"
      },
      "message": "Merge branches \u0027acpi\u0027, \u0027idle\u0027, \u0027mrst-pmu\u0027 and \u0027pm-tools\u0027 into next\n"
    },
    {
      "commit": "498ca793d90aef8ad38a852a969c257f62832738",
      "tree": "a438621de8b6921c2749a2e5d68f34428f25d37f",
      "parents": [
        "47c336307a3680cfdf4adbe718d79f3fe66702ea"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Aug 06 18:11:43 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:13:56 2011 +0200"
      },
      "message": "cpupower: use man(1) when calling \"cpupower help subcommand\"\n\nInstead of printing something non-formatted to stdout, call\nman(1) to show the man page for the proper subcommand.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "47c336307a3680cfdf4adbe718d79f3fe66702ea",
      "tree": "b055f6a2d5eba78db7fc91a605dd48ce9f0de2fc",
      "parents": [
        "63b37de12889b7b96463b7d6de6d3f3704486b91"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 17:00:02 2011 +0200"
      },
      "message": "cpupower: make NLS truly optional\n\nLoosely based on a patch for cpufrequtils, submittted by\nSergey Dryabzhinsky \u003csergey.dryabzhinsky@gmail.com\u003e and\n\nsigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "63b37de12889b7b96463b7d6de6d3f3704486b91",
      "tree": "b18fb0d0e01807aad6d88100d4698c3ae75754f7",
      "parents": [
        "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 16 15:36:21 2011 -0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Aug 19 16:49:49 2011 +0200"
      },
      "message": "cpupower: fix Makefile typo\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "9ee31f618a3c8209b2bd4bedd71fd5f2be7786bd",
      "tree": "7bd67ee5efdded1de122a334217ef1b553b00de5",
      "parents": [
        "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:38 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:16 2011 +0200"
      },
      "message": "cpupower: Make monitor command -c/--cpu aware\n\nThis allows for example:\ncpupower -c 2-4,6 monitor -m Mperf\n              |Mperf\nPKG |CORE|CPU | C0   | Cx   | Freq\n   0|   8|   4|  2.42| 97.58|  1353\n   0|  16|   2| 14.38| 85.62|  1928\n   0|  24|   6|  1.76| 98.24|  1442\n   1|  16|   3| 15.53| 84.47|  1650\n\nCPUs always get resorted for package, core then cpu id if it could get read out\n(or however you name these topology levels...).\nStill this is a nice way to keep the overview if a test binary is bound to\na specific CPU or if one wants to show all CPUs inside a package or similar.\n\nStill missing: Do not measure not available cores to reduce the overhead\nand achieve better results.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7c74d2bc5a9d43d33d6f16c1e706147162e2bc52",
      "tree": "f9a3578dca29ca782df483d9cdc8f5bc376d5ef2",
      "parents": [
        "88f984e0e235f82a5d34f4a99244eeb14e1413e0"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:37 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:10 2011 +0200"
      },
      "message": "cpupower: Better detect offlined CPUs\n\nBefore, checking for offlined CPUs was done dirty and\nit was checked whether topology parsing returned -1 values.\nBut this is a valid case on a Xen (and possibly other) kernels.\n\nDo proper online/offline checking, also take CONFIG_HOTPLUG_CPU\noption into account (no /sys/devices/../cpuX/online file).\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "88f984e0e235f82a5d34f4a99244eeb14e1413e0",
      "tree": "2935ecf2200463fbb06dab3a70fb062cd52444fc",
      "parents": [
        "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:36 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:03:05 2011 +0200"
      },
      "message": "cpupower: Do not show an empty Idle_Stats monitor if no idle driver is available\n\nBy taking error values of:\nsysfs_get_idlestate_count(..);\ninto account.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2dfc818b35cbea59188cc86e86e0a0efce2b0dbe",
      "tree": "f68c00903c323c3b837f830fa758ac5b55e01c24",
      "parents": [
        "75f25bd31d9315ab57e4fb5eba3340452febc48d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 12 01:11:35 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:59 2011 +0200"
      },
      "message": "cpupower: mperf monitor - Use TSC to calculate max frequency if possible\n\nWhich makes the implementation independent from cpufreq drivers.\nTherefore this would also work on a Xen kernel where the hypervisor\nis doing frequency switching and idle entering.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "75f25bd31d9315ab57e4fb5eba3340452febc48d",
      "tree": "1bf8c42883db234a522d3674d7463d85ea8aafff",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Wed Aug 03 13:17:01 2011 +0800"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Aug 15 20:02:50 2011 +0200"
      },
      "message": "cpupower: avoid using symlinks\n\nReference the source directly, don\u0027t create symlinks.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f673b7c2c5c79ec239aca504452d2584b0bad34a",
      "tree": "79773ad1f500253dbd2c5926221ea8d38dd641f3",
      "parents": [
        "c299eba3c5a801657f275d33be588b34831cd30e",
        "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:39 2011 -1000"
      },
      "message": "Merge branch \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027tools-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  tools/power turbostat: fit output into 80 columns on snb-ep\n  tools/power x86_energy_perf_policy: fix print of uninitialized string\n"
    },
    {
      "commit": "d30c4b7a87e8b19583d5ef1402d9b38f51e30f44",
      "tree": "6b23107235dece94092d0042618b56e6f9f392cf",
      "parents": [
        "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 31 18:19:33 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 18:33:31 2011 -0400"
      },
      "message": "tools/power turbostat: fit output into 80 columns on snb-ep\n\nReduce columns for package number to 1.\nIf you can afford more than 9 packages,\nyou can also afford a terminal with more than 80 columns:-)\n\nAlso shave a column also off the package C-states\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "029e9f73667f9b4661ac9886f706d75d26850260",
      "tree": "4dd812e1de53d07695ce9b889482b032471a6889",
      "parents": [
        "8fb2e440b223b966f74a04a48f6f71f288fa671b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:54 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:27 2011 +0200"
      },
      "message": "cpupower: Do detect IDA (opportunistic processor performance) via cpuid\n\nIA32-Intel Devel guide Volume 3A - 14.3.2.1\n-------------------------------------------\n...\nOpportunistic processor performance operation can be disabled by setting bit 38 of\nIA32_MISC_ENABLES. This mechanism is intended for BIOS only. If\nIA32_MISC_ENABLES[38] is set, CPUID.06H:EAX[1] will return 0.\n\nBetter detect things via cpuid, this cleans up the code a bit\nand the MSR parts were not working correctly anyway.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "8fb2e440b223b966f74a04a48f6f71f288fa671b",
      "tree": "3a9f2c19c039072d0b2641385bf0e6897bed2361",
      "parents": [
        "76b659a31df5174d71832b7882ef31b32e1f8d59"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 21 11:54:53 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 19:37:25 2011 +0200"
      },
      "message": "cpupower: Show Intel turbo ratio support via ./cpupower frequency-info\n\nThis adds the last piece missing from turbostat (if called with -v).\nIt shows on Intel machines supporting Turbo Boost how many cores\nhave to be active/idle to enter which boost mode (frequency).\n\nWhether the HW really enters these boost modes can be verified via\n./cpupower monitor.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: lenb@kernel.org\nCC: linux@dominikbrodowski.net\nCC: cpufreq@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "76b659a31df5174d71832b7882ef31b32e1f8d59",
      "tree": "288156bc7e47fd9fc01c23e97993f3b44145844d",
      "parents": [
        "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6"
      ],
      "author": {
        "name": "Roman Vasiyarov",
        "email": "rvasiyarov@gmail.com",
        "time": "Mon Apr 25 21:34:23 2011 +0400"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: increase MAX_LINE_LEN\n\nlarger sysfs data (\u003e255 bytes) was truncated and thus used improperly\n\n[linux@dominikbrodowski.net: adapted to cpupowerutils]\nSigned-off-by: Roman Vasiyarov \u003crvasiyarov@gmail.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ee3db6fcafa0b0023c1f5242452e9e4e6e3021c6",
      "tree": "b97aaaf907fa5d8d901e49a6f479e76a5614363c",
      "parents": [
        "4c22337f866cd3559023372a2111352a7610dfee"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:26 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupower: Rename package from cpupowerutils to cpupower\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "4c22337f866cd3559023372a2111352a7610dfee",
      "tree": "41eaa87b3cd6c298e4ab1274ea9d053434fb2d87",
      "parents": [
        "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 21 17:50:25 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:40 2011 +0200"
      },
      "message": "cpupowerutils: Rename: libcpufreq-\u003elibcpupower\n\n[linux@dominikbrodowski.net: fix .gitignore]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "af594f0ceb73c5bd984c89f3386bd7e8ecc471f5",
      "tree": "9960b1ff6d27cf096961f0c8012ec0489bc6301e",
      "parents": [
        "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Apr 20 20:01:39 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: use kernel version-derived version string\n\nAs cpupowerutils is intended to be included into the kernel sources,\nuse the kernel versioning instead of a custom version.\n\nThe script utils/version-gen.sh is largely based on the script already\nfound in tools/perf/util/PERF-VERSION-GEN .\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a1ce5ba2b7d08ab6347dc254f86f70e91c5f1a44",
      "tree": "22d59faf4df1547bb9547935c7f63c3ef6a6b387",
      "parents": [
        "2cd005cac6d586b8ca324814a9c58ed0c08ffe40"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:33:50 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: utils - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2cd005cac6d586b8ca324814a9c58ed0c08ffe40",
      "tree": "6c5fb6c321598dff913ab0e948bab809859c9756",
      "parents": [
        "b510b54127a4d4112a9a3f200339719bcb463c15"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 20:16:05 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:39 2011 +0200"
      },
      "message": "cpupowerutils: helpers - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b510b54127a4d4112a9a3f200339719bcb463c15",
      "tree": "172dda3d580231b00b92b19ed41766ec18693739",
      "parents": [
        "6c2b8185517fea46bdb1e4e70c7005901fcc89ab"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:58:59 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: idle_monitor - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6c2b8185517fea46bdb1e4e70c7005901fcc89ab",
      "tree": "cd8169b59d94adb1bc33244c44f538cf150b777e",
      "parents": [
        "02af3cb5aac13d8ef7edb7876260564b7d42ad2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:42:33 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: lib - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "02af3cb5aac13d8ef7edb7876260564b7d42ad2b",
      "tree": "6e5294ee57cb10340bd31301e7b38a29d4a6a054",
      "parents": [
        "f5ac0641d129348399a8f39c95e7a16dc6e19f53"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 19:20:12 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:38 2011 +0200"
      },
      "message": "cpupowerutils: bench - ConfigStyle bugfixes\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "f5ac0641d129348399a8f39c95e7a16dc6e19f53",
      "tree": "489e7eafb48b6b2632ee712686f0dda837dd5584",
      "parents": [
        "7443af9c9b99ed8eb1eb4496ca1769adba64776b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 18:52:44 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: do not update po files on each and every compile\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7443af9c9b99ed8eb1eb4496ca1769adba64776b",
      "tree": "73123b1f4dd81db28c4526d3e7171db2135f7500",
      "parents": [
        "c5db37fa0a84a6fd05e669dae3a706fa84012f73"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 19 09:03:52 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:37 2011 +0200"
      },
      "message": "cpupowerutils: remove ccdv, use kernel quiet/verbose mechanism\n\nUse the quiet/verbose mechanism found in kernel tools, without\nrelying on the special tool \"ccdv\"\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "c5db37fa0a84a6fd05e669dae3a706fa84012f73",
      "tree": "b37533bf47354a42005b87ebd1c669b2a8145fe7",
      "parents": [
        "7fe2f6399a84760a9af8896ac152728250f82adb"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Apr 12 22:50:19 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils: use COPYING, CREDITS from top-level directory\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7fe2f6399a84760a9af8896ac152728250f82adb",
      "tree": "fa4bf236359b8d6d9f8d6ff823ddd3e839da5768",
      "parents": [
        "02f8c6aee8df3cdc935e9bdd4f2d020306035dbe"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Mar 30 16:30:11 2011 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 29 18:35:36 2011 +0200"
      },
      "message": "cpupowerutils - cpufrequtils extended with quite some features\n\nCPU power consumption vs performance tuning is no longer\nlimited to CPU frequency switching anymore: deep sleep states,\ntraditional dynamic frequency scaling and hidden turbo/boost\nfrequencies are tied close together and depend on each other.\nThe first two exist on different architectures like PPC, Itanium and\nARM, the latter (so far) only on X86. On X86 the APU (CPU+GPU) will\nonly run most efficiently if CPU and GPU has proper power management\nin place.\n\nUsers and Developers want to have *one* tool to get an overview what\ntheir system supports and to monitor and debug CPU power management\nin detail. The tool should compile and work on as many architectures\nas possible.\n\nOnce this tool stabilizes a bit, it is intended to replace the\nIntel-specific tools in tools/power/x86\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e4c0d0e22ce5cf84b3993b5af6c2dac08d52f06b",
      "tree": "92634c8de7967149fe1ba904f2cac5fd5b0aae1b",
      "parents": [
        "1765a367a3b5d5e9692949b0c5ec933eff2c0701"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 15 23:39:00 2011 -0400"
      },
      "message": "tools/power x86_energy_perf_policy: fix print of uninitialized string\n\nLooks like I was going to stick the brand string\nin the verbose ouput, but didn\u0027t get around to it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aeae1e92daec5a38b40ad12598b97501b675a381",
      "tree": "16a9d210321b5bf55fe68f8f624f07a5552a3bca",
      "parents": [
        "9508d80530add1281ac4d5032ab650eaf0b41aa4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 03 21:41:33 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 03 21:41:33 2011 -0400"
      },
      "message": "tools/power turbostat: less verbose debugging\n\ndump only the counters which are active\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "07f9479a40cc778bc1462ada11f95b01360ae4ff",
      "tree": "0676cf38df3844004bb3ebfd99dfa67a4a8998f5",
      "parents": [
        "9d5e6bdb3013acfb311ab407eeca0b6a6a3dedbf",
        "cd2e49e90f1cae7726c9a2c54488d881d7f1cd1c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 26 10:22:59 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forwarded to current state of Linus\u0027 tree as there are patches to be\napplied for files that didn\u0027t exist on the old branch.\n"
    },
    {
      "commit": "6eab04a87677a37cf15b52e2b4b4fd57917102ad",
      "tree": "dc92e25473e7e5c9183312d7feeeaeabb2157baf",
      "parents": [
        "9f0af69b2dd34d2c21817d599db7bdb3c972a759"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Fri Apr 08 19:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 10 17:01:05 2011 +0200"
      },
      "message": "treewide: remove extra semicolons\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    }
  ],
  "next": "a829eb4d7e08b316e2d48880ecab3630497f300f"
}
