)]}'
{
  "log": [
    {
      "commit": "335dc3335ff692173bc766b248f7a97f3a23b30a",
      "tree": "0445cf17ecc94ae4cac7c02191d9bdad467cc37c",
      "parents": [
        "2d06d8c49afdcc9bb35a85039fa50f0fe35bd40e"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Thu Apr 28 20:42:53 2011 -0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:57 2011 -0400"
      },
      "message": "[CPUFREQ] cpufreq.h: Fix some checkpatch.pl coding style issues.\n\nBefore:\n$ scripts/checkpatch.pl --file --terse include/linux/cpufreq.h\ntotal: 14 errors, 11 warnings, 419 lines checked\n\nAfter:\n$ scripts/checkpatch.pl --file --terse include/linux/cpufreq.h\ntotal: 2 errors, 4 warnings, 422 lines checked\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2d06d8c49afdcc9bb35a85039fa50f0fe35bd40e",
      "tree": "d933a68fc71f6e2c3b95b744a87fa1d817bea3d6",
      "parents": [
        "27ecddc2a9f99ce4ac9a59a0acd77f7100b6d034"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 27 15:04:46 2011 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:57 2011 -0400"
      },
      "message": "[CPUFREQ] use dynamic debug instead of custom infrastructure\n\nWith dynamic debug having gained the capability to report debug messages\nalso during the boot process, it offers a far superior interface for\ndebug messages than the custom cpufreq infrastructure. As a first step,\nremove the old cpufreq_debug_printk() function and replace it with a call\nto the generic pr_debug() function.\n\nHow can dynamic debug be used on cpufreq? You need a kernel which has\nCONFIG_DYNAMIC_DEBUG enabled.\n\nTo enabled debugging during runtime, mount debugfs and\n\n$ echo -n \u0027module cpufreq +p\u0027 \u003e /sys/kernel/debug/dynamic_debug/control\n\nfor debugging the complete \"cpufreq\" module. To achieve the same goal during\nboot, append\n\n\tddebug_query\u003d\"module cpufreq +p\"\n\nas a boot parameter to the kernel of your choice.\n\nFor more detailled instructions, please see\nDocumentation/dynamic-debug-howto.txt\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7ca64e2d2859e96a325c28678b5fdb5e17a5764b",
      "tree": "8988c72fd55317e1c9f6b8da8f1d62f7ec1ecb8c",
      "parents": [
        "326c86deaed54ad1b364fcafe5073f563671eb58"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Mar 10 21:13:05 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:33 2011 -0400"
      },
      "message": "[CPUFREQ] Remove the pm_message_t argument from driver suspend\n\nNone of the existing cpufreq drivers uses the second argument of\nits .suspend() callback (which isn\u0027t useful anyway), so remove it.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e8951251b89440644a39f2512b4f265973926b41",
      "tree": "f33ec13af306e2a8bdcbf6f62e34d450c1aa2bdc",
      "parents": [
        "ef598549b28014ec2ea7574d4e793728e0e33d02"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Mar 03 21:31:26 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:32 2011 -0400"
      },
      "message": "[CPUFREQ] Remove old, deprecated per cpu ondemand/conservative sysfs files\n\nMarked deprecated for quite a whilte now...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCC: cpufreq@vger.kernel.org\n"
    },
    {
      "commit": "226528c6100e4191842e61997110c8ace40605f7",
      "tree": "a731b7e1755db2eeb4322e23ef7f9c8cff21dda6",
      "parents": [
        "00e299fff3cc2745847b03eebcc9e9362db9366d"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Mar 04 03:23:36 2010 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:04 2010 -0400"
      },
      "message": "[CPUFREQ] unexport (un)lock_policy_rwsem* functions\n\nlock_policy_rwsem_* and unlock_policy_rwsem_* functions are scheduled\nto be unexported when 2.6.33. Now there are no other callers of them\nout of cpufreq.c, unexport them and make them static.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6dad2a29646ce3792c40cfc52d77e9b65a7bb143",
      "tree": "85fce9bcdffe83c2b1f6487bf286f910ef7aba4d",
      "parents": [
        "679370641e3675633cad222449262abbe93a4a2a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Mar 31 21:56:46 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Apr 09 14:07:56 2010 -0700"
      },
      "message": "cpufreq: Unify sysfs attribute definition macros\n\nMultiple modules used to define those which are with identical\nfunctionality and were needlessly replicated among the different cpufreq\ndrivers. Push them into the header and remove duplication.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1270065406-1814-7-git-send-email-bp@amd64.org\u003e\nReviewed-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "e2f74f355e9e2914483db10c05d70e69e0b7ae04",
      "tree": "e17cae217151627c2c95aeeb2a43baf96d49ac91",
      "parents": [
        "cf3289d0e701b2f59123bf653c12722a7e32aedb"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Nov 19 12:31:01 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 24 13:33:34 2009 -0500"
      },
      "message": "[ACPI/CPUFREQ] Introduce bios_limit per cpu cpufreq sysfs interface\n\nThis interface is mainly intended (and implemented) for ACPI _PPC BIOS\nfrequency limitations, but other cpufreq drivers can also use it for\nsimilar use-cases.\n\nWhy is this needed:\n\nCurrently it\u0027s not obvious why cpufreq got limited.\nPeople see cpufreq/scaling_max_freq reduced, but this could have\nhappened by:\n  - any userspace prog writing to scaling_max_freq\n  - thermal limitations\n  - hardware (_PPC in ACPI case) limitiations\n\nTherefore export bios_limit (in kHz) to:\n  - Point the user that it\u0027s the BIOS (broken or intended) which limits\n    frequency\n  - Export it as a sysfs interface for userspace progs.\n    While this was a rarely used feature on laptops, there will appear\n    more and more server implemenations providing \"Green IT\" features like\n    allowing the service processor to limit the frequency. People want\n    to know about HW/BIOS frequency limitations.\n\nAll ACPI P-state driven cpufreq drivers are covered with this patch:\n  - powernow-k8\n  - powernow-k7\n  - acpi-cpufreq\n\nTested with a patched DSDT which limits the first two cores (_PPC returns 1)\nvia _PPC, exposed by bios_limit:\n# echo 2200000 \u003ecpu2/cpufreq/scaling_max_freq\n# cat cpu*/cpufreq/scaling_max_freq\n2600000\n2600000\n2200000\n2200000\n# #scaling_max_freq shows general user/thermal/BIOS limitations\n\n# cat cpu*/cpufreq/bios_limit\n2600000\n2600000\n2800000\n2800000\n# #bios_limit only shows the HW/BIOS limitation\n\nCC: Pallipadi Venkatesh \u003cvenkatesh.pallipadi@intel.com\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: davej@codemonkey.org.uk\nCC: linux@dominikbrodowski.net\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2eca40a8ccd4160dbfaa5cbd61038d921d0e5f13",
      "tree": "e4136b7e9c87486f12643b9389f11de718cb2bb2",
      "parents": [
        "964fe080d94db82a3268443e9b9ece4c60246414"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 26 16:49:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:24 2009 -0700"
      },
      "message": "cpufreq: add cpufreq_get() stub for CONFIG_CPU_FREQ\u003dn\n\nWhen CONFIG_CPU_FREQ is disabled, cpufreq_get() needs a stub.  Used by kvm\n(although it looks like a bit of the kvm code could be omitted when\nCONFIG_CPU_FREQ is disabled).\n\narch/x86/built-in.o: In function `kvm_arch_init\u0027:\n(.text+0x10de7): undefined reference to `cpufreq_get\u0027\n\n(Needed in linux-next\u0027s KVM tree, but it\u0027s correct in 2.6.32).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8aa84ad8d6c740a04386f599694609ee4998e82e",
      "tree": "b5bedf4203f038c0f624d3240d9d23dbc9e20e63",
      "parents": [
        "4bfa042cd304aa48cf05cd0a13c2d0794a675c0e"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 24 15:25:05 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Sep 01 12:45:14 2009 -0400"
      },
      "message": "[CPUFREQ] Introduce global, not per core: /sys/devices/system/cpu/cpufreq\n\nCurrently everything in the cpufreq layer is per core based.\nThis does not reflect reality, for example ondemand on conservative\ngovernors have global sysfs variables.\n\nIntroduce a global cpufreq directory and add the kobject to the governor\nstruct, so that governors can easily access it.\nThe directory is initialized in the cpufreq_core_init initcall and thus will\nalways be created if cpufreq is compiled in, even if no cpufreq driver is\nactive later.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "129f8ae9b1b5be94517da76009ea956e89104ce8",
      "tree": "f79cbe8397dd2578349d3aefe25dc72f26eab291",
      "parents": [
        "694593e3374a67d95ece6a275a1f181644c2c4d8"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 09 15:07:33 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 09 15:07:33 2009 -0400"
      },
      "message": "Revert \"[CPUFREQ] Disable sysfs ui for p4-clockmod.\"\n\nThis reverts commit e088e4c9cdb618675874becb91b2fd581ee707e6.\n\nRemoving the sysfs interface for p4-clockmod was flagged as a\nregression in bug 12826.\n\nCourse of action:\n - Find out the remaining causes of overheating, and fix them\n   if possible. ACPI should be doing the right thing automatically.\n   If it isn\u0027t, we need to fix that.\n - mark p4-clockmod ui as deprecated\n - try again with the removal in six months.\n\nIt\u0027s not really feasible to printk about the deprecation, because\nit needs to happen at all the sysfs entry points, which means adding\na lot of strcmp(\"p4-clockmod\".. calls to the core, which.. bleuch.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "835481d9bcd65720b473db6b38746a74a3964218",
      "tree": "a6f0fa205542cf73a980a2f8e41d5e908a33b6d6",
      "parents": [
        "5cb0535f1713b51610f2881b17d0fe3656114364"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Jan 04 05:18:06 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 09:05:31 2009 +0100"
      },
      "message": "cpumask: convert struct cpufreq_policy to cpumask_var_t\n\nImpact: use new cpumask API to reduce memory usage\n\nThis is part of an effort to reduce structure sizes for machines\nconfigured with large NR_CPUS.  cpumask_t gets replaced by\ncpumask_var_t, which is either struct cpumask[1] (small NR_CPUS) or\nstruct cpumask * (large NR_CPUS).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e088e4c9cdb618675874becb91b2fd581ee707e6",
      "tree": "48231c406061308502f13c7781a6957ef396a739",
      "parents": [
        "10db2e5cbda5b4e13d2e2f134b963bee2e129999"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Nov 25 13:29:47 2008 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 05 15:20:10 2008 -0500"
      },
      "message": "[CPUFREQ] Disable sysfs ui for p4-clockmod.\n\np4-clockmod has a long history of abuse.   It pretends to be a CPU\nfrequency scaling driver, even though it doesn\u0027t actually change\nthe CPU frequency, but instead just modulates the frequency with\nwait-states.\nThe biggest misconception is that when running at the lower \u0027frequency\u0027\np4-clockmod is saving power.  This isn\u0027t the case, as workloads running\nslower take longer to complete, preventing the CPU from entering deep C states.\n\nHowever p4-clockmod does have a purpose.  It can prevent overheating.\nHaving it hooked up to the cpufreq interfaces is the wrong way to achieve\ncooling however. It should instead be hooked up to ACPI.\n\nThis diff introduces a means for a cpufreq driver to register with the\ncpufreq core, but not present a sysfs interface.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bf0b90e357c883e8efd72954432efe652de74c76",
      "tree": "a10758a069cdea10b36856b458a509b144bae3bb",
      "parents": [
        "8217e4f4c93e5fb59bb3cd1e6135213889349f86"
      ],
      "author": {
        "name": "venkatesh.pallipadi@intel.com",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Aug 04 11:59:07 2008 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 09 13:52:43 2008 -0400"
      },
      "message": "[CPUFREQ][1/6] cpufreq: Add cpu number parameter to __cpufreq_driver_getavg()\n\nAdd a cpu parameter to __cpufreq_driver_getavg(). This is needed for software\ncpufreq coordination where policy-\u003ecpu may not be same as the CPU on which we\nwant to getavg frequency.\n\nA follow-on patch will use this parameter to getavg freq from all cpus\nin policy-\u003ecpus.\n\nChange since last patch. Fix the offline/online and suspend/resume\noops reported by Youquan Song \u003cyouquan.song@intel.com\u003e\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a1531acd43310a7e4571d52e8846640667f4c74b",
      "tree": "ccb0a733180644ec8856219711e6119fd05d4737",
      "parents": [
        "1a4e564b7db999fbe5d88318c96ac8747699d417"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 29 22:32:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:43 2008 -0700"
      },
      "message": "cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called already\n\nIngo Molnar provided a fix to not call _PPC at processor driver\ninitialization time in \"[PATCH] ACPI: fix cpufreq regression\" (git\ncommit e4233dec749a3519069d9390561b5636a75c7579)\n\nBut it can still happen that _PPC is called at processor driver\ninitialization time.\n\nThis patch should make sure that this is not possible anymore.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48adcf148c83faa41999fb0b3524299c4e160fd9",
      "tree": "2192dba819086f24272c9a1efecf28a1884c2c47",
      "parents": [
        "7a6aedfac98c6d54ecf97ca1ffb1e6a1f3d26aea"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:03:16 2008 +0300"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon May 19 18:17:49 2008 -0400"
      },
      "message": "[CPUFREQ] cpufreq: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "30d221db4439973076953e2ed44344fa92d1d09f",
      "tree": "15e97af8ffa193aede37f7bcb50fe9e905a41dcb",
      "parents": [
        "605400a8ab44131698b206cbe253e48380daaa69"
      ],
      "author": {
        "name": "Alessandro Guido",
        "email": "alessandro.guido@gmail.com",
        "time": "Fri Apr 18 13:31:13 2008 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 28 16:27:08 2008 -0400"
      },
      "message": "[CPUFREQ] allow use of the powersave governor as the default one\n\nAllow use of the powersave cpufreq governor as the default one for EMBEDDED\nconfigs.\n\nSigned-off-by: Alessandro Guido \u003calessandro.guido@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e8628dd06d66f2e3965ec9742029b401d63434f1",
      "tree": "341d5a2e36c877bd52c5567aa5791557a6920557",
      "parents": [
        "e56a727b023d40d1adf660168883f30f2e6abe0a"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Fri Apr 18 13:31:12 2008 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 28 16:27:08 2008 -0400"
      },
      "message": "[CPUFREQ] expose cpufreq coordination requirements regardless of coordination mechanism\n\nCurrently, affected_cpus shows which CPUs need to have their frequency\ncoordinated in software.  When hardware coordination is in use, the contents\nof this file appear the same as when no coordination is required.  This can\nlead to some confusion among user-space programs, for example, that do not\nknow that extra coordination is required to force a CPU core to a particular\nspeed to control power consumption.\n\nTo fix this, create a \"related_cpus\" attribute that always displays the\ncoordination map regardless of whatever coordination strategy the cpufreq\ndriver uses (sw or hw).  If the cpufreq driver does not provide a value, fall\nback to policy-\u003ecpus.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9e76988e9390a4ff4d171f690586d0c58186b47e",
      "tree": "e033aa977a66b4ea2dc01b0e846eb7f6f8134857",
      "parents": [
        "b25e75899e449456409cfa1a3b042257c03d4355"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Oct 26 10:18:21 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 06 22:57:58 2008 -0500"
      },
      "message": "[CPUFREQ] Eliminate cpufreq_userspace scaling_setspeed deadlock\n\nEliminate cpufreq_userspace scaling_setspeed deadlock.\n\nLuming Yu recently uncovered yet another cpufreq related deadlock.\nOne thread that continuously switches the governors and the other thread that\nrepeatedly cats the contents of cpufreq directory causes both these threads to\ngo into a deadlock.\n\nDetailed examination of the deadlock showed the exact flow before the deadlock\nas:\n\nThread 1\t\t\tThread 2\n________\t\t\t________\n\t\t\t\tcats files under /sys/devices/.../cpufreq/\nSet governor to userspace\n  Adds a new sysfs entry for\n  scaling_setspeed\n\t\t\t\tcats files under /sys/devices/.../cpufreq/\n\nSet governor to performance\n  Holds cpufreq_rw_sem in write\n  mode\n  Sends a STOP notify to\n  userspace governor\n\t\t\t\tcat /sys/devices/.../cpufreq/scaling_setspeed\n\t\t\t\t  Gets a handle on the above sysfs entry with\n\t\t\t\t  sysfs_get_active\n\t\t\t\t  Blocks while trying to get cpufreq_rw_sem\n\t\t\t\t  in read mode\n  Remove a sysfs entry for\n  scaling_setspeed\n    Blocks on sysfs_deactivate\n    while waiting for earlier\n    get_active (on other thread)\n    to drain\n\nAt this point both threads go into deadlock and any other thread that tries to\ndo anything with sysfs cpufreq will also block.\n\nThere seems to be no easy way to avoid this deadlock as long as\ncpufreq_userspace adds/removes the sysfs entry under same kobject as cpufreq.\nBelow patch moves scaling_setspeed to cpufreq.c, keeping it always and calling\nback the governor on read/write. This is the cleanest fix I could think of,\neven though adding two callbacks in governor structure just for this seems\nunnecessary.\n\nNote that the change makes scaling_setspeed under /sys/.../cpufreq permanent\nand returns \u003cunsupported\u003e when governor is not userspace.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6070b5de50ab5e3f810628a9cbb04deecf30a85f",
      "tree": "008d9a6df181b99a46bda05d0194c2dde0c88ded",
      "parents": [
        "dd184a01b8ece6bac2f7a63de99a4a4d29552746"
      ],
      "author": {
        "name": "Satyam Sharma",
        "email": "satyam@infradead.org",
        "time": "Tue Oct 02 13:28:15 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 04 18:40:57 2007 -0400"
      },
      "message": "[CPUFREQ] implement !CONFIG_CPU_FREQ stub for  cpufreq_unregister_notifier()\n\nCallsites such as arch/powerpc/oprofile/op_model_cell.c are having to\nopen-code #ifdef CONFIG_CPU_FREQ only to be able to get at the full definition\nof cpufreq_unregister_notifier(), because no empty stub is available for the\n!CONFIG_CPU_FREQ case.  Let\u0027s provide one, to be able to remove such #ifdef\u0027s\nfrom the rest of the kernel tree -- those will come in a subsequent patch.\n\nSigned-off-by: Satyam Sharma \u003csatyam@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6afde10c3f58cc3ac593f5b4505b8b1cf719f5d6",
      "tree": "28f8d8af521abb7186836bd7003cec237907b79a",
      "parents": [
        "1c2562459faedc35927546cfa5273ec6c2884cce"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Oct 02 13:28:13 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 04 18:40:57 2007 -0400"
      },
      "message": "[CPUFREQ] Only check for transition latency on problematic governors (kconfig fix)\n\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1c2562459faedc35927546cfa5273ec6c2884cce",
      "tree": "a6133aa5c0ac2b4a8cb12fa37c28e755a458aef0",
      "parents": [
        "8122c6cea033e8034e99d3b10a4e3f377ce23994"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Oct 02 13:28:12 2007 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 04 18:40:57 2007 -0400"
      },
      "message": "[CPUFREQ] allow ondemand and conservative cpufreq governors to be used as default\n\nDepending on the transition latency of the HW for cpufreq switches, the\nondemand or conservative governor cannot be used with certain cpufreq\ndrivers.  Still the ondemand should be the default governor on a wide range\nof systems.  This patch allows this and lets the governor fallback to the\nperformance governor at cpufreq driver load time, if the driver does not\nsupport fast enough frequency switching.\n\nMain benefit is that on e.g.  installation or other systems without\nuserspace support a working dynamic cpufreq support can be achieved on most\nsystems by simply loading the cpufreq driver.  This is especially essential\nfor recent x86(_64) laptop hardware which may rely on working dynamic\ncpufreq OS support.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ff0ce6845bc18292e80ea40d11c3d3a539a3fc5e",
      "tree": "c9b272c63ca5db6d40a8bc6e6d28d91930c4856e",
      "parents": [
        "a07921bcd5830c5a1130309977a8ade8a4f7d69b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 15:52:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 15:52:17 2007 -0700"
      },
      "message": "Revert \"[PATCH] x86-64: fix x86_64-mm-sched-clock-share\"\n\nThis reverts commit 184c44d2049c4db7ef6ec65794546954da2c6a0e.\n\nAs noted by Dave Jones:\n   \"Linus, please revert the above cset.  It doesn\u0027t seem to be\n    necessary (it was added to fix a miscompile in \u0027make allnoconfig\u0027\n    which doesn\u0027t seem to be repeatable with it reverted) and actively\n   breaks the ARM SA1100 framebuffer driver.\"\n\nRequested-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea62ccd00fd0b6720b033adfc9984f31130ce195",
      "tree": "9837b797b2466fffcb0af96c388b06eae9c3df18",
      "parents": [
        "886a0768affe9a32f18c45f8e1393bca9ece5392",
        "35060b6a9a4e1c89bc6fbea61090e302dbc61847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat May 05 14:55:20 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6\n\n* \u0027for-linus\u0027 of git://one.firstfloor.org/home/andi/git/linux-2.6: (231 commits)\n  [PATCH] i386: Don\u0027t delete cpu_devs data to identify different x86 types in late_initcall\n  [PATCH] i386: type may be unused\n  [PATCH] i386: Some additional chipset register values validation.\n  [PATCH] i386: Add missing !X86_PAE dependincy to the 2G/2G split.\n  [PATCH] x86-64: Don\u0027t exclude asm-offsets.c in Documentation/dontdiff\n  [PATCH] i386: avoid redundant preempt_disable in __unlazy_fpu\n  [PATCH] i386: white space fixes in i387.h\n  [PATCH] i386: Drop noisy e820 debugging printks\n  [PATCH] x86-64: Fix allnoconfig error in genapic_flat.c\n  [PATCH] x86-64: Shut up warnings for vfat compat ioctls on other file systems\n  [PATCH] x86-64: Share identical video.S between i386 and x86-64\n  [PATCH] x86-64: Remove CONFIG_REORDER\n  [PATCH] x86-64: Print type and size correctly for unknown compat ioctls\n  [PATCH] i386: Remove copy_*_user BUG_ONs for (size \u003c 0)\n  [PATCH] i386: Little cleanups in smpboot.c\n  [PATCH] x86-64: Don\u0027t enable NUMA for a single node in K8 NUMA scanning\n  [PATCH] x86: Use RDTSCP for synchronous get_cycles if possible\n  [PATCH] i386: Add X86_FEATURE_RDTSCP\n  [PATCH] i386: Implement X86_FEATURE_SYNC_RDTSC on i386\n  [PATCH] i386: Implement alternative_io for i386\n  ...\n\nFix up trivial conflict in include/linux/highmem.h manually.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "184c44d2049c4db7ef6ec65794546954da2c6a0e",
      "tree": "73d15a15bea7c5edb75ec7eba53de7791da93317",
      "parents": [
        "a4831e08b7f3ed51623c9eb25e8c945b76b3eda3"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed May 02 19:27:08 2007 +0200"
      },
      "message": "[PATCH] x86-64: fix x86_64-mm-sched-clock-share\n\nFix for the following patch. Provide dummy cpufreq functions when\nCPUFREQ is not compiled in.\n\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "632786ce9ff6206951ee4c84fe5c0d5c1d12f4cc",
      "tree": "c432e55bd84c566bcf7b2c84107d5c0178a20976",
      "parents": [
        "22c970f3468a6766b362d57fa32ebb92cb8cd6db"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 19 15:49:09 2007 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Apr 26 14:32:02 2007 -0400"
      },
      "message": "[CPUFREQ] Remove deprecated /proc/acpi/processor/performance write support\n\nRemove deprecated /proc/acpi/processor/performance write support\n\nWriting to /proc/acpi/processor/xy/performance interferes with sysfs\ncpufreq interface. Also removes buggy cpufreq_set_policy exported symbol.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "221dee285ee38099b82437531bcae9fa9cb64cc4",
      "tree": "1f91186091f0256e04c210a8ac76023cdeebf202",
      "parents": [
        "6f8c480f998a619082f18407f8d7f4c29e94dc6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:55:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 26 14:55:48 2007 -0800"
      },
      "message": "Revert \"[CPUFREQ] constify cpufreq_driver where possible.\"\n\nThis reverts commit aeeddc1435c37fa3fc844f31d39c185b08de4158, which was\nhalf-baked and broken.  It just resulted in compile errors, since\ncpufreq_register_driver() still changes the \u0027driver_data\u0027 by setting\nbits in the flags field.  So claiming it is \u0027const\u0027 _really_ doesn\u0027t\nwork.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeeddc1435c37fa3fc844f31d39c185b08de4158",
      "tree": "46269bbff184799c2cded9ccd433e980c38f7b4b",
      "parents": [
        "b44755cfaa72e7ed3d831a946bb4e7dfe7548966"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 19:08:27 2007 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 22 19:08:27 2007 -0500"
      },
      "message": "[CPUFREQ] constify cpufreq_driver where possible.\n\nNot all cases are possible due to -\u003eflags being set at runtime\non some drivers.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5a01f2e8f3ac134e24144d74bb48a60236f7024d",
      "tree": "8d807b81618dc1b4782e0e58a9629a6d0a09fbe3",
      "parents": [
        "c120069779e3e35917c15393cf2847fa79811eb6"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Feb 05 16:12:44 2007 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Feb 10 20:01:47 2007 -0500"
      },
      "message": "[CPUFREQ] Rewrite lock in cpufreq to eliminate cpufreq/hotplug related issues\n\nYet another attempt to resolve cpufreq and hotplug locking issues.\n\nPatchset has 3 patches:\n* Rewrite the lock infrastructure of cpufreq using a per cpu rwsem.\n* Minor restructuring of work callback in ondemand driver.\n* Use the new cpufreq rwsem infrastructure in ondemand work.\n\nThis patch:\n\nConvert policy-\u003elock to rwsem and move it to per_cpu area.\nThis rwsem will protect against both changing/accessing policy\nrelated parameters and CPU hot plug/unplug.\n\n[malattia@linux.it: fix oops in kref_put()]\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "dfde5d62ed9b28b0bda676c16e8cb635df244ef2",
      "tree": "12c690189fcc7155389860beae554199456b7d3e",
      "parents": [
        "a6f6e6e6ab464c9d1dff66570b78be2f66d8ba3d"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Tue Oct 03 12:38:45 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Oct 15 19:57:11 2006 -0400"
      },
      "message": "[CPUFREQ][8/8] acpi-cpufreq: Add support for freq feedback from hardware\n\nEnable ondemand governor and acpi-cpufreq to use IA32_APERF and IA32_MPERF MSR\nto get active frequency feedback for the last sampling interval. This will\nmake ondemand take right frequency decisions when hardware coordination of\nfrequency is going on.\n\nWithout APERF/MPERF, ondemand can take wrong decision at times due\nto underlying hardware coordination or TM2.\nExample:\n* CPU 0 and CPU 1 are hardware cooridnated.\n* CPU 1 running at highest frequency.\n* CPU 0 was running at highest freq. Now ondemand reduces it to\n  some intermediate frequency based on utilization.\n* Due to underlying hardware coordination with other CPU 1, CPU 0 continues to\n  run at highest frequency (as long as other CPU is at highest).\n* When ondemand samples CPU 0 again next time, without actual frequency\n  feedback from APERF/MPERF, it will think that previous frequency change\n  was successful and can go to wrong target frequency. This is because it\n  thinks that utilization it has got this sampling interval is when running at\n  intermediate frequency, rather than actual highest frequency.\n\nMore information about IA32_APERF IA32_MPERF MSR:\nRefer to IA-32 Intel® Architecture Software Developer\u0027s Manual at\nhttp://developer.intel.com\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "153d7f3fcae7ed4e19328549aa9467acdfbced10",
      "tree": "a7b15b844119663a276c7a99549ea5a06c16f19a",
      "parents": [
        "44eb123126d289bac398cac0232309c228386671"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jul 26 15:40:07 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 26 07:21:40 2006 -0700"
      },
      "message": "[PATCH] Reorganize the cpufreq cpu hotplug locking to not be totally bizare\n\nThe patch below moves the cpu hotplugging higher up in the cpufreq\nlayering; this is needed to avoid recursive taking of the cpu hotplug\nlock and to otherwise detangle the mess.\n\nThe new rules are:\n1. you must do lock_cpu_hotplug() around the following functions:\n   __cpufreq_driver_target\n   __cpufreq_governor (for CPUFREQ_GOV_LIMITS operation only)\n   __cpufreq_set_policy\n2. governer methods (.governer) must NOT take the lock_cpu_hotplug()\n   lock in any way; they are called with the lock taken already\n3. if your governer spawns a thread that does things, like calling\n   __cpufreq_driver_target, your thread must honor rule #1.\n4. the policy lock and other cpufreq internal locks nest within\n   the lock_cpu_hotplug() lock.\n\nI\u0027m not entirely happy about how the __cpufreq_governor rule ended up\n(conditional locking rule depending on the argument) but basically all\ncallers pass this as a constant so it\u0027s not too horrible.\n\nThe patch also removes the cpufreq_governor() function since during the\nlocking audit it turned out to be entirely unused (so no need to fix it)\n\nThe patch works on my testbox, but it could use more testing\n(otoh... it can\u0027t be much worse than the current code)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "46f18e3a28295a9e11a6ffa4478241c19bc93735",
      "tree": "f563b12a18cadd6583925ce1dbc3bc79538ac866",
      "parents": [
        "3448097fccdce4ea8f0fcad4f37f502a8cd72e68"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Mon Jun 26 00:34:43 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 00:34:43 2006 -0400"
      },
      "message": "ACPI: HW P-state coordination support\n\nTreat HW coordination as independent CPUs.\nThis enables per-cpu monintoring of P-states\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5737\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "37224470c8c6d90a4062e76a08d4dc1fcf91fc89",
      "tree": "627f537177bf8e951c12bec04c4a85f0125f5ece",
      "parents": [
        "e83319510b04dd51a60da8a0b4ccf8b92b3ab1ad",
        "ae6c859b7dcd708efadf1c76279c33db213e3506"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 07:52:36 2006 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (65 commits)\n  ACPI: suppress power button event on S3 resume\n  ACPI: resolve merge conflict between sem2mutex and processor_perflib.c\n  ACPI: use for_each_possible_cpu() instead of for_each_cpu()\n  ACPI: delete newly added debugging macros in processor_perflib.c\n  ACPI: UP build fix for bugzilla-5737\n  Enable P-state software coordination via _PDC\n  P-state software coordination for speedstep-centrino\n  P-state software coordination for acpi-cpufreq\n  P-state software coordination for ACPI core\n  ACPI: create acpi_thermal_resume()\n  ACPI: create acpi_fan_suspend()/acpi_fan_resume()\n  ACPI: pass pm_message_t from acpi_device_suspend() to root_suspend()\n  ACPI: create acpi_device_suspend()/acpi_device_resume()\n  ACPI: replace spin_lock_irq with mutex for ec poll mode\n  ACPI: Allow a WAN module enable/disable on a Thinkpad X60.\n  sem2mutex: acpi, acpi_link_lock\n  ACPI: delete unused acpi_bus_drivers_lock\n  sem2mutex: drivers/acpi/processor_perflib.c\n  ACPI add ia64 exports to build acpi_memhotplug as a module\n  ACPI: asus_acpi_init(): propagate correct return value\n  ...\n\nManual resolve of conflicts in:\n\n\tarch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c\n\tarch/i386/kernel/cpu/cpufreq/speedstep-centrino.c\n\tinclude/acpi/processor.h\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3b2d99429e3386b6e2ac949fc72486509c8bbe36",
      "tree": "b2162152b2c7fa56b13f74a0b166b978dd3ee548",
      "parents": [
        "0bdd340c092b0936f78a54bdbd3927463ed4fca3"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Dec 14 15:05:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 09 03:21:48 2006 -0500"
      },
      "message": "P-state software coordination for ACPI core\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5737\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "83933af4720b282f6f6a0b6c05a2a47b4cf08819",
      "tree": "7f78fd9684268cb7b4cecac8b440ab0b1c58a5da",
      "parents": [
        "3fc54d37ab64733448faf0185e19a80f070eb9e3"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Jan 14 16:01:49 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 18 13:53:45 2006 -0800"
      },
      "message": "[CPUFREQ] convert remaining cpufreq semaphore to a mutex\n\nThis one fell through the automation at first because it initializes the\nsemaphore to locked, but that\u0027s easily remedied\n\nSigned-off-by:  Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n drivers/cpufreq/cpufreq.c |   37 +++++++++++++++++++------------------\n include/linux/cpufreq.h   |    3 ++-\n 2 files changed, 21 insertions(+), 19 deletions(-)\n"
    },
    {
      "commit": "95235ca2c20ac0b31a8eb39e2d599bcc3e9c9a10",
      "tree": "cdfbebe72a1563f1bfe16b0335da7f9ecb78a91d",
      "parents": [
        "9a7d82a89a8bf55b112f2a5c3b3f405eb95a4303"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Dec 02 10:43:20 2005 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Dec 06 19:35:11 2005 -0800"
      },
      "message": "[CPUFREQ] CPU frequency display in /proc/cpuinfo\n\nWhat is the value shown in \"cpu MHz\" of /proc/cpuinfo when CPUs are capable of\nchanging frequency?\n\nToday the answer is: It depends.\nOn i386:\nSMP kernel - It is always the boot frequency\nUP kernel - Scales with the frequency change and shows that was last set.\n\nOn x86_64:\nThere is one single variable cpu_khz that gets written by all the CPUs. So,\nthe frequency set by last CPU will be seen on /proc/cpuinfo of all the\nCPUs in the system. What you see also depends on whether you have constant_tsc\ncapable CPU or not.\n\nOn ia64:\nIt is always boot time frequency of a particular CPU that gets displayed.\n\nThe patch below changes this to:\nShow the last known frequency of the particular CPU, when cpufreq is present. If\ncpu doesnot support changing of frequency through cpufreq, then boot frequency\nwill be shown. The patch affects i386, x86_64 and ia64 architectures.\n\nSigned-off-by: Venkatesh Pallipadi\u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e00d9967e3addea86dded46deefc5daec5d52e5a",
      "tree": "bd6f4fba60ac6173f6e8e4a61461c74c06e3fc9a",
      "parents": [
        "2a569579be87b5ba61f9b6c54fd5f9f307c53962"
      ],
      "author": {
        "name": "Bernard Blackham",
        "email": "bernard@blackham.com.au",
        "time": "Thu Jul 07 17:56:42 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:43 2005 -0700"
      },
      "message": "[PATCH] pm: fix u32 vs. pm_message_t confusion in cpufreq\n\nFix u32 vs pm_message_t confusion in cpufreq.\n\nSigned-off-by: Bernard Blackham \u003cbernard@blackham.com.au\u003e\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "b53cc6ead046093477ec7a3354d620337101ea5b",
      "tree": "96d18fac87b1720b524445bcc0aaa7bfa073bdcb",
      "parents": [
        "065b807ca1f5bdbeb081e3cf75ac8de9be8ac212"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:47 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:47 2005 -0700"
      },
      "message": "[CPUFREQ] fix up comment in cpufreq.h\n\nFix up comment in cpufreq.h stating transition latency should be passed\nin microseconds -- it was decided long ago to switch to nanoseconds.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "42d4dc3f4e1ec1396371aac89d0dccfdd977191b",
      "tree": "c5b67100cde9769c56f6872a5675d67f0e5f0df5",
      "parents": [
        "c60c390620e0abb60d4ae8c43583714bda27763f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Apr 29 07:40:12 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Apr 29 07:40:12 2005 -0700"
      },
      "message": "[PATCH] Add suspend method to cpufreq core\n\nIn order to properly fix some issues with cpufreq vs. sleep on\nPowerBooks, I had to add a suspend callback to the pmac_cpufreq driver.\nI must force a switch to full speed before sleep and I switch back to\nprevious speed on resume.\n\nI also added a driver flag to disable the warnings in suspend/resume\nsince it is expected in this case to have different speed (and I want it\nto fixup the jiffies properly).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
