)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "a829eb4d7e08b316e2d48880ecab3630497f300f",
      "tree": "8aeeea451922975cc0a4d4b36e472464c3e17321",
      "parents": [
        "8209e054b6bd0805a25b8c4af971160fa146bf22"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:36:34 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:58:13 2011 -0500"
      },
      "message": "tools: turbostat: style updates\n\nFollow kernel coding style traditions more closely.\nDelete typedef, re-name \"per cpu counters\" to\nsimply be counters etc.\n\nThis patch changes no functionality.\n\nSuggested-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8209e054b6bd0805a25b8c4af971160fa146bf22",
      "tree": "29706b992f75b98266a1f12ffcc760ec7b00ec06",
      "parents": [
        "6148a47ac3872092d4bc4888838bec6dff16654d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 21 15:11:19 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 10 23:58:11 2011 -0500"
      },
      "message": "tools: turbostat: fix bitwise and operand\n\nbug could cause false positive on indicating\npresence of invarient TSC or APERF support.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eca0bdd326d2cf9127bbb6ac602bfbcbf169c10d",
      "tree": "511cd500eed55693dca3086f7cb3d5072d203232",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5",
        "103a8fea9b420d5faef43bb87332a28e2129816a",
        "d5532ee7b40b4a64e605e543b0387694430ecb79"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:06:28 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:06:28 2011 -0500"
      },
      "message": "Merge branches \u0027turbostat\u0027 and \u0027x86_energy_perf_policy\u0027 into tools\n"
    },
    {
      "commit": "d5532ee7b40b4a64e605e543b0387694430ecb79",
      "tree": "1411d02a42ca83156d37ce6d62c031afc465a5e1",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 23:53:03 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 23:02:21 2011 -0500"
      },
      "message": "tools: create power/x86/x86_energy_perf_policy\n\nMSR_IA32_ENERGY_PERF_BIAS first became available on Westmere Xeon.\nIt is implemented in all Sandy Bridge processors -- mobile, desktop and server.\nIt is expected to become increasingly important in subsequent generations.\n\nx86_energy_perf_policy is a user-space utility to set the\nhardware energy vs performance policy hint in the processor.\nMost systems would benefit from \"x86_energy_perf_policy normal\"\nat system startup, as the hardware default is maximum performance\nat the expense of energy efficiency.\n\nSee x86_energy_perf_policy.8 man page for more information.\n\nBackground:\n\nLinux-2.6.36 added \"epb\" to /proc/cpuinfo to indicate\nif an x86 processor supports MSR_IA32_ENERGY_PERF_BIAS,\nwithout actually modifying the MSR.\n\nIn March, 2010, Venkatesh Pallipadi proposed a small driver\nthat programmed MSR_IA32_ENERGY_PERF_BIAS, based on\nthe cpufreq governor in use.  It also offered\na boot-time cmdline option to override.\nhttp://lkml.org/lkml/2010/3/4/457\nBut hiding the hardware policy behind the\ngovernor choice was deemed \"kinda icky\".\n\nIn June, 2010, I proposed a generic user/kernel API to\ngeneralize the power/performance policy trade-off.\n\"RFC: /sys/power/policy_preference\"\nhttp://lkml.org/lkml/2010/6/16/399\nThat is my preference for implementing this capability,\nbut I received no support on the list.\n\nSo in September, 2010, I sent x86_energy_perf_policy.c to LKML,\na user-space utility that scribbles directly to the MSR.\nhttp://lkml.org/lkml/2010/9/28/246\n\nHere is that same utility, after responding to some review feedback,\nto live in tools/power/, where it is easily found.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "103a8fea9b420d5faef43bb87332a28e2129816a",
      "tree": "93dace0be03172408d1b841dbe644708cf0e69ba",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 23:53:03 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 22:46:02 2011 -0500"
      },
      "message": "tools: create power/x86/turbostat\n\nturbostat is a Linux tool to observe proper operation\nof Intel(R) Turbo Boost Technology.\n\nturbostat displays the actual processor frequency\non x86 processors that include APERF and MPERF MSRs.\n\nNote that turbostat is of limited utility on Linux\nkernels 2.6.29 and older, as acpi_cpufreq cleared\nAPERF/MPERF up through that release.\n\nOn Intel Core i3/i5/i7 (Nehalem) and newer processors,\nturbostat also displays residency in idle power saving states,\nwhich are necessary for diagnosing any cpuidle issues\nthat may have an effect on turbo-mode.\n\nSee the turbostat.8 man page for example usage.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ]
}
