)]}'
{
  "log": [
    {
      "commit": "a496e25dfb25493a57bcee5d66875d6ff80a9093",
      "tree": "e0dc7f0f8151f6cf0ddc9ef987a6750e4e4a9ea3",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jul 07 12:31:27 2006 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 07 09:46:45 2006 -0700"
      },
      "message": "[PATCH] Fix cpufreq vs hotplug lockdep recursion.\n\n[ There\u0027s some not quite baked bits in cpufreq-git right now\n  so sending this on as a patch instead ]\n\nOn Thu, 2006-07-06 at 07:58 -0700, Tom London wrote:\n\n\u003e After installing .2356 I get this each time I boot:\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: possible circular locking dependency detected ]\n\u003e -------------------------------------------------------\n\u003e S06cpuspeed/1620 is trying to acquire lock:\n\u003e  (dbs_mutex){--..}, at: [\u003cc060d6bb\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003e but task is already holding lock:\n\u003e  (cpucontrol){--..}, at: [\u003cc060d6bb\u003e] mutex_lock+0x21/0x24\n\u003e\n\u003e which lock already depends on the new lock.\n\u003e\n\nmake sure the cpu hotplug recursive mutex (yuck) is taken early in the\ncpufreq codepaths to avoid a AB-BA deadlock.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ca78f6baca863afe2e6a244a0fe94b3a70211d46",
      "tree": "f5a3a169b6cfafa36f9c35cc86e782596c820915",
      "parents": [
        "7ad7153b051d9628ecd6a336b543ea6ef099bd2c",
        "ae90dd5dbee461652b90d9f7d292ba47dc3dc4b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 14:00:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 14:00:26 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  Move workqueue exports to where the functions are defined.\n  [CPUFREQ] Misc cleanups in ondemand.\n  [CPUFREQ] Make ondemand sampling per CPU and remove the mutex usage in sampling path.\n  [CPUFREQ] Add queue_delayed_work_on() interface for workqueues.\n  [CPUFREQ] Remove slowdown from ondemand sampling path.\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "ffac80e925e54d84f6ea580231aa46d0ef051756",
      "tree": "18a1fad02d45bba365164923c674edfc69d1c0db",
      "parents": [
        "2f8a835c705794f71726eb12c06fb0f24fe07ed3"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jun 28 13:52:18 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jun 30 01:36:40 2006 -0400"
      },
      "message": "[CPUFREQ] Misc cleanups in ondemand.\n\nMisc cleanups in ondemand. Should have zero functional impact.\nAlso adding Alexey as author.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2f8a835c705794f71726eb12c06fb0f24fe07ed3",
      "tree": "c16b1a4bf85df6822b9bcedc608f1db9ddf6e571",
      "parents": [
        "7a6bc1cdd506cf81f856f0fef4e56a2ba0c5a26d"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jun 28 13:51:19 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jun 30 01:33:31 2006 -0400"
      },
      "message": "[CPUFREQ] Make ondemand sampling per CPU and remove the mutex usage in sampling path.\n\nMake ondemand sampling per CPU and remove the mutex usage in sampling path.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ccb2fe209dac9ff67f6351e783e610073afaaeaf",
      "tree": "ba6793c2045604d6db11b781d87a404cb30a54b8",
      "parents": [
        "501b7c77de3e90519e95fd99e923bf9a29cd120d"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jun 28 13:49:52 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jun 30 01:29:47 2006 -0400"
      },
      "message": "[CPUFREQ] Remove slowdown from ondemand sampling path.\n\nRemove slowdown from ondemand sampling path. This reduces the code path length\nin dbs_check_cpu() by half. slowdown was not used by ondemand by default.\nIf there are any user level tools that were using this tunable, they\nmay report error now.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "74b85f3790aa2550c617fe14439482e13e615fa0",
      "tree": "125e9c503d483c304e111ca825358bd81e0610cd",
      "parents": [
        "65edc68c345cbe21d0b0375c3452a3ed5e322868"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:09 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:41 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: make cpu_notifier related notifier blocks __cpuinit only\n\nMake notifier_blocks associated with cpu_notifier as __cpuinitdata.\n\n__cpuinitdata makes sure that the data is init time only unless\nCONFIG_HOTPLUG_CPU is defined.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65edc68c345cbe21d0b0375c3452a3ed5e322868",
      "tree": "07961d63cdacf95355a8db471c6ff4e321ca94fd",
      "parents": [
        "054cc8a2d808822dadf488a61729e3e550f114c4"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:41 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: make [un]register_cpu_notifier init time only\n\nCPUs come online only at init time (unless CONFIG_HOTPLUG_CPU is defined).\nSo, cpu_notifier functionality need to be available only at init time.\n\nThis patch makes register_cpu_notifier() available only at init time, unless\nCONFIG_HOTPLUG_CPU is defined.\n\nThis patch exports register_cpu_notifier() and unregister_cpu_notifier() only\nif CONFIG_HOTPLUG_CPU is defined.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9c7b216d23e820e0e148d5be01bbb5bd2d8378fe",
      "tree": "53e6c1e4870db49b4999b4053862d3f63375773f",
      "parents": [
        "6ac12dfe9c2027cd3c5ed603f11d1bb4f04906fe"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Tue Jun 27 02:54:07 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 27 17:32:40 2006 -0700"
      },
      "message": "[PATCH] cpu hotplug: revert init patch submitted for 2.6.17\n\nIn 2.6.17, there was a problem with cpu_notifiers and XFS.  I provided a\nband-aid solution to solve that problem.  In the process, i undid all the\nchanges you both were making to ensure that these notifiers were available\nonly at init time (unless CONFIG_HOTPLUG_CPU is defined).\n\nWe deferred the real fix to 2.6.18.  Here is a set of patches that fixes the\nXFS problem cleanly and makes the cpu notifiers available only at init time\n(unless CONFIG_HOTPLUG_CPU is defined).\n\nIf CONFIG_HOTPLUG_CPU is defined then cpu notifiers are available at run\ntime.\n\nThis patch reverts the notifier_call changes made in 2.6.17\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "138a0128c01899ee8492858a50856b90d0d9d815",
      "tree": "9f9865b39e7e65c2bb6763f0ad9d7b02aba59b33",
      "parents": [
        "8269730b389d4793348d521140f9c76fb1828249"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 23 03:31:19 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jun 23 08:47:27 2006 -0700"
      },
      "message": "[PATCH] cpufreq build fix\n\ndrivers/cpufreq/cpufreq_ondemand.c: In function \u0027do_dbs_timer\u0027:\ndrivers/cpufreq/cpufreq_ondemand.c:374: warning: implicit declaration of function \u0027lock_cpu_hotplug\u0027\ndrivers/cpufreq/cpufreq_ondemand.c:381: warning: implicit declaration of function \u0027unlock_cpu_hotplug\u0027\ndrivers/cpufreq/cpufreq_conservative.c: In function \u0027do_dbs_timer\u0027:\ndrivers/cpufreq/cpufreq_conservative.c:425: warning: implicit declaration of function \u0027lock_cpu_hotplug\u0027\ndrivers/cpufreq/cpufreq_conservative.c:432: warning: implicit declaration of function \u0027unlock_cpu_hotplug\u0027\n\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": "4ec223d02f4d5f5a3129edc0e3d22550d6ac8a32",
      "tree": "753cec643fa59ccda64a95fa5436956e481c1137",
      "parents": [
        "9ed059e1551bf36092215b965838502ac21f42e4"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jun 21 15:18:34 2006 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jun 21 18:30:26 2006 -0400"
      },
      "message": "[CPUFREQ] Fix ondemand vs suspend deadlock\n\nRootcaused the bug to a deadlock in cpufreq and ondemand. Due to non-existent\nordering between cpu_hotplug lock and dbs_mutex. Basically a race condition\nbetween cpu_down() and do_dbs_timer().\n\ncpu_down() flow:\n* cpu_down() call for CPU 1\n* Takes hot plug lock\n* Calls pre down notifier\n*     cpufreq notifier handler calls cpufreq_driver_target() which takes\n      cpu_hotplug lock again. OK as cpu_hotplug lock is recursive in same\n      process context\n* CPU 1 goes down\n* Calls post down notifier\n*     cpufreq notifier handler calls ondemand event stop which takes dbs_mutex\n\nSo, cpu_hotplug lock is taken before dbs_mutex in this flow.\n\ndo_dbs_timer is triggerred by a periodic timer event.\nIt first takes dbs_mutex and then takes cpu_hotplug lock in\ncpufreq_driver_target().\nNote the reverse order here compared to above. So, if this timer event happens\nat right moment during cpu_down, system will deadlok.\n\nAttached patch fixes the issue for both ondemand and conservative.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b10eec2246690f069febd3aa9578decd5ffb3f5b",
      "tree": "789c892dc6c2ec4e1aca1ab52fd068815c7f4692",
      "parents": [
        "8c362a5d62c98ee117b229c3555f402e72f5c21e"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Apr 28 13:47:13 2006 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 04 19:47:38 2006 -0400"
      },
      "message": "[CPUFREQ] cpufreq core {d,}printk adjustments\n\nRemove KERN_* suffixes from some cpufreq driver\u0027s dprintk-s.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "484944a5b002cf87b38a8f073d37afcfb8afff28",
      "tree": "40a960d5b4bee4ea5e4bafb2f1017f5d98484b87",
      "parents": [
        "5557976ca97c3a3002805f575a45ad354e1050ff"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 18:09:31 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 18:09:31 2006 -0400"
      },
      "message": "[CPUFREQ] Remove more freq_table reinitialisations.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5557976ca97c3a3002805f575a45ad354e1050ff",
      "tree": "7357b8341c36e7f4448e71cc8ae37a448e81cf4b",
      "parents": [
        "355eb318018c6f44a335b0e5efb1f3bf2f1685d0"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:59:48 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:59:48 2006 -0400"
      },
      "message": "[CPUFREQ] Fix another redundant initialisation in freq_table\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "355eb318018c6f44a335b0e5efb1f3bf2f1685d0",
      "tree": "278afd3f9be8f7ac3c58d1fa4d37d73569bb410c",
      "parents": [
        "511e9ee17099c6ebe315c0524b8b482d4767ab3d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:58:41 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:58:41 2006 -0400"
      },
      "message": "[CPUFREQ] Remove duplicate assignment in freq_table\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "511e9ee17099c6ebe315c0524b8b482d4767ab3d",
      "tree": "7eb8bb99ddfbe5dfe4cd96735275405c7efcccc2",
      "parents": [
        "851777b7b686c80e417fd811cdea3e5aa5305745"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:57:14 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 30 17:57:14 2006 -0400"
      },
      "message": "[CPUFREQ] CodingStyle nits in cpufreq_stats.c\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6810b548b25114607e0814612d84125abccc0a4f",
      "tree": "51dab8f9b809479b038e2d957e74fba7e1e99e49",
      "parents": [
        "ac71d12c990526b01ef6cfe50907ef8530a30331"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Mon May 08 15:17:31 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 08 09:34:56 2006 -0700"
      },
      "message": "[PATCH] x86_64: Move ondemand timer into own work queue\n\nTaking the cpu hotplug semaphore in a normal events workqueue\nis unsafe because other tasks can wait for any workqueues with\nit hold. This results in a deadlock.\n\nMove the DBS timer into its own work queue which is not\naffected by other work queue flushes to avoid this.\n\nHas been acked by Venkatesh.\n\nCc: venkatesh.pallipadi@intel.com\nCc: cpufreq@lists.linux.org.uk\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83d722f7e198b034699b1500d98729beff930efd",
      "tree": "7d790a2fd62165373ec7bacde704837288e0bec3",
      "parents": [
        "649bbaa484bcdce94f40a1b97a6a2ded0549e8a2"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Apr 24 19:35:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Apr 26 08:30:03 2006 -0700"
      },
      "message": "[PATCH] Remove __devinit and __cpuinit from notifier_call definitions\n\nFew of the notifier_chain_register() callers use __init in the definition\nof notifier_call.  It is incorrect as the function definition should be\navailable after the initializations (they do not unregister them during\ninitializations).\n\nThis patch fixes all such usages to _not_ have the notifier_call __init\nsection.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b14dedd1fe72f33e128ed1b0cbf96d06acc7e9c",
      "tree": "4edf20b5097bb4da400552852ee66ad8d1e32c27",
      "parents": [
        "7970e08bf066900efcd7794a1a338c11eb8f5141"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Apr 18 17:06:13 2006 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Apr 18 17:24:52 2006 -0500"
      },
      "message": "[CPUFREQ] drivers/cpufreq/cpufreq.c: static functions mustn\u0027t be exported\n\nThis patch removes the EXPORT_SYMBOL_GPL of the static function cpufreq_parse_governor().\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7970e08bf066900efcd7794a1a338c11eb8f5141",
      "tree": "bde8036f2d2aab1d85e8704bd69bd3f587d407a4",
      "parents": [
        "f1f76afd71e0f17af9a35fcb649f4bab53304a4d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Apr 13 15:14:04 2006 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Apr 18 17:24:52 2006 -0500"
      },
      "message": "[CPUFREQ] If max_freq got reduced (e.g. by _PPC) a write to sysfs scaling_governor let cpufreq core stuck at low max_freq for ever\n\nThe previous patch had bugs (locking and refcount).\n\nThis one could also be related to the latest DELL reports.\nBut they only slip into this if a user prog (e.g. powersave daemon does when\nAC got (un) plugged due to a scheme change) echos something to\n/sys/../cpufreq/scaling_governor\nwhile the frequencies got limited by BIOS.\n\nThis one works:\n\nSubject: Max freq stucks at low freq if reduced by _PPC and sysfs gov access\n\nThe problem is reproducable by(if machine is limiting freqs via BIOS):\n - Unplugging AC -\u003e max freq gets limited\n - echo ${governor} \u003e/sys/.../cpufreq/scaling_governor (policy-\u003euser_data.max\n   gets overridden with policy-\u003emax and will never come up again.)\n\nThis patch exchanged the cpufreq_set_policy call to __cpufreq_set_policy and\nduplicated it\u0027s functionality but did not override user_data.max.\nThe same happens with overridding min/max values. If freqs are limited and\nyou override the min freq value, the max freq global value will also get\nstuck to the limited freq, even if BIOS allows all freqs again.\nLast scenario does only happen if BIOS does not reduce the frequency\nto the lowest value (should never happen, just for correctness...)\n\n drivers/cpufreq/cpufreq.c |   17 +++++++++++++++--\n 1 files changed, 15 insertions(+), 2 deletions(-)\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: \"Pallipadi, Venkatesh\" \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4c41251e31982002bca0ce7e903c0cc66218c1ec",
      "tree": "0c900943e9d335a7c0dafa548e0ba4eae8633e48",
      "parents": [
        "b82fbe6c4232365272bde6f2c3f8fd9dd4dcd73a"
      ],
      "author": {
        "name": "Erik Mouw",
        "email": "erik@bitwizard.nl",
        "time": "Mon Apr 03 14:21:00 2006 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Apr 03 07:25:54 2006 -0500"
      },
      "message": "[CPUFREQ] Update LART site URL\n\nUpdate LART site URL.\n\nThe LART website moved to http://www.lartmaker.nl/. This patch\nupdates the URL in CpuFreq specific files.\n\nSigned-off-by: Erik Mouw \u003cerik@bitwizard.nl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b82fbe6c4232365272bde6f2c3f8fd9dd4dcd73a",
      "tree": "230b1b0c7de857c065c5ff5839ff986213329d96",
      "parents": [
        "87c32271380e630955de365656f67b0a54b75b19"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Apr 01 22:07:07 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Apr 01 22:07:07 2006 -0500"
      },
      "message": "[CPUFREQ] Remove pointless check in conservative governor.\n\n\u003c 0 checks on unsigned variables are pointless.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "87c32271380e630955de365656f67b0a54b75b19",
      "tree": "ecf0100a60b1a34221d5a82ac920d97c92f83f8c",
      "parents": [
        "1f8b2c9d38c132e79e18cc726cf7a40ebdcb56d9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 29 01:48:37 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 29 01:48:37 2006 -0500"
      },
      "message": "[CPUFREQ] trailing whitespace removal de-jour.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1f8b2c9d38c132e79e18cc726cf7a40ebdcb56d9",
      "tree": "5ffa5b3e15d3fb0369777a4ec5b1dfb09fd162c0",
      "parents": [
        "224b148ef7c9a00642eb33dbdf62f2840bde974f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 29 01:40:04 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 29 01:40:04 2006 -0500"
      },
      "message": "[CPUFREQ] extra debugging in cpufreq_add_dev()\n\nSnipped from an otherwise rejected patch by Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c326e27eb79e98050d855e371ac534ff4352e910",
      "tree": "c9c0ef0fb238ed491b7ee86fbdf11dff21f2297c",
      "parents": [
        "64840e2722aeb789574e336d231bbc6436d51b34"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Mon Mar 27 22:55:55 2006 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Mar 28 12:20:18 2006 -0500"
      },
      "message": "[CPUFREQ] cpufreq_conservative: keep ignore_nice_load and freq_step values when reselected\n\nKeep the value of ignore_nice_load and freq_step of the conservative\ngovernor after the governor is deselected and reselected.\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0bb065f29bffc7895f0dbac1fc7d74b3a8d357a9",
      "tree": "44c80e038d4500d2878634fcc692d69062fcb60f",
      "parents": [
        "329b10bb0feacb7fb9a41389313ff0a51ae56f2a",
        "7c9d8c0e84d395a01289ebd1597758939a875a86"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 27 14:56:39 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Mar 27 14:56:39 2006 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/cpufreq-2.6\n"
    },
    {
      "commit": "e041c683412d5bf44dc2b109053e3b837b71742d",
      "tree": "9d271066ef379da0c0fb3b8cb4137abd5d2ebba0",
      "parents": [
        "76b81e2b0e2241accebcc68e126bc5ab958661b9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 27 01:16:30 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Mar 27 08:44:50 2006 -0800"
      },
      "message": "[PATCH] Notifier chain update: API changes\n\nThe kernel\u0027s implementation of notifier chains is unsafe.  There is no\nprotection against entries being added to or removed from a chain while the\nchain is in use.  The issues were discussed in this thread:\n\n    http://marc.theaimsgroup.com/?l\u003dlinux-kernel\u0026m\u003d113018709002036\u0026w\u003d2\n\nWe noticed that notifier chains in the kernel fall into two basic usage\nclasses:\n\n\t\"Blocking\" chains are always called from a process context\n\tand the callout routines are allowed to sleep;\n\n\t\"Atomic\" chains can be called from an atomic context and\n\tthe callout routines are not allowed to sleep.\n\nWe decided to codify this distinction and make it part of the API.  Therefore\nthis set of patches introduces three new, parallel APIs: one for blocking\nnotifiers, one for atomic notifiers, and one for \"raw\" notifiers (which is\nreally just the old API under a new name).  New kinds of data structures are\nused for the heads of the chains, and new routines are defined for\nregistration, unregistration, and calling a chain.  The three APIs are\nexplained in include/linux/notifier.h and their implementation is in\nkernel/sys.c.\n\nWith atomic and blocking chains, the implementation guarantees that the chain\nlinks will not be corrupted and that chain callers will not get messed up by\nentries being added or removed.  For raw chains the implementation provides no\nguarantees at all; users of this API must provide their own protections.  (The\nidea was that situations may come up where the assumptions of the atomic and\nblocking APIs are not appropriate, so it should be possible for users to\nhandle these things in their own way.)\n\nThere are some limitations, which should not be too hard to live with.  For\natomic/blocking chains, registration and unregistration must always be done in\na process context since the chain is protected by a mutex/rwsem.  Also, a\ncallout routine for a non-raw chain must not try to register or unregister\nentries on its own chain.  (This did happen in a couple of places and the code\nhad to be changed to avoid it.)\n\nSince atomic chains may be called from within an NMI handler, they cannot use\nspinlocks for synchronization.  Instead we use RCU.  The overhead falls almost\nentirely in the unregister routine, which is okay since unregistration is much\nless frequent that calling a chain.\n\nHere is the list of chains that we adjusted and their classifications.  None\nof them use the raw API, so for the moment it is only a placeholder.\n\n  ATOMIC CHAINS\n  -------------\narch/i386/kernel/traps.c:\t\ti386die_chain\narch/ia64/kernel/traps.c:\t\tia64die_chain\narch/powerpc/kernel/traps.c:\t\tpowerpc_die_chain\narch/sparc64/kernel/traps.c:\t\tsparc64die_chain\narch/x86_64/kernel/traps.c:\t\tdie_chain\ndrivers/char/ipmi/ipmi_si_intf.c:\txaction_notifier_list\nkernel/panic.c:\t\t\t\tpanic_notifier_list\nkernel/profile.c:\t\t\ttask_free_notifier\nnet/bluetooth/hci_core.c:\t\thci_notifier\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_chain\nnet/ipv4/netfilter/ip_conntrack_core.c:\tip_conntrack_expect_chain\nnet/ipv6/addrconf.c:\t\t\tinet6addr_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_chain\nnet/netfilter/nf_conntrack_core.c:\tnf_conntrack_expect_chain\nnet/netlink/af_netlink.c:\t\tnetlink_chain\n\n  BLOCKING CHAINS\n  ---------------\narch/powerpc/platforms/pseries/reconfig.c:\tpSeries_reconfig_chain\narch/s390/kernel/process.c:\t\tidle_chain\narch/x86_64/kernel/process.c\t\tidle_notifier\ndrivers/base/memory.c:\t\t\tmemory_chain\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_policy_notifier_list\ndrivers/cpufreq/cpufreq.c\t\tcpufreq_transition_notifier_list\ndrivers/macintosh/adb.c:\t\tadb_client_list\ndrivers/macintosh/via-pmu.c\t\tsleep_notifier_list\ndrivers/macintosh/via-pmu68k.c\t\tsleep_notifier_list\ndrivers/macintosh/windfarm_core.c\twf_client_list\ndrivers/usb/core/notify.c\t\tusb_notifier_list\ndrivers/video/fbmem.c\t\t\tfb_notifier_list\nkernel/cpu.c\t\t\t\tcpu_chain\nkernel/module.c\t\t\t\tmodule_notify_list\nkernel/profile.c\t\t\tmunmap_notifier\nkernel/profile.c\t\t\ttask_exit_notifier\nkernel/sys.c\t\t\t\treboot_notifier_list\nnet/core/dev.c\t\t\t\tnetdev_chain\nnet/decnet/dn_dev.c:\t\t\tdnaddr_chain\nnet/ipv4/devinet.c:\t\t\tinetaddr_chain\n\nIt\u0027s possible that some of these classifications are wrong.  If they are,\nplease let us know or submit a patch to fix them.  Note that any chain that\ngets called very frequently should be atomic, because the rwsem read-locking\nused for blocking chains is very likely to incur cache misses on SMP systems.\n(However, if the chain\u0027s callout routines may sleep then the chain cannot be\natomic.)\n\nThe patch set was written by Alan Stern and Chandra Seetharaman, incorporating\nmaterial written by Keith Owens and suggestions from Paul McKenney and Andrew\nMorton.\n\n[jes@sgi.com: restructure the notifier chain initialization macros]\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7c9d8c0e84d395a01289ebd1597758939a875a86",
      "tree": "7cdb1540d4e791d6e2e0a63c9a62ecf8ceccd0f9",
      "parents": [
        "9cbad61b41f0b6f0a4c600fe96d8292ffd592b50"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 11:11:03 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 11:11:03 2006 +0200"
      },
      "message": "[PATCH] cpufreq_ondemand: add range check\n\nAssert that cpufreq_target is, at least, called with the minimum frequency\nallowed by this policy, not something lower. It triggered problems on ARM.\n\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "9cbad61b41f0b6f0a4c600fe96d8292ffd592b50",
      "tree": "85634cbfc70d97534926230dfc4bdc8880a80242",
      "parents": [
        "ff8c288d7d1a368b663058cdee1ea0adcdef2fa2"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "Eric.Piel@tremplin-utc.net",
        "time": "Fri Mar 10 11:35:27 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:46:18 2006 +0200"
      },
      "message": "[PATCH] cpufreq_ondemand: keep ignore_nice_load value when it is reselected\n\nKeep the value of ignore_nice_load of the ondemand governor even after\nthe governor has been deselected and selected back. This is the behavior\nof the other exported values of the ondemand governor and it\u0027s much more\nuser-friendly.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ff8c288d7d1a368b663058cdee1ea0adcdef2fa2",
      "tree": "04de5f31a6773e1663a521c1217cb494c18dfa0e",
      "parents": [
        "a159b82770ab84e1b5e0306fa65e158188492b16"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "Eric.Piel@tremplin-utc.net",
        "time": "Fri Mar 10 11:34:16 2006 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:43:06 2006 +0200"
      },
      "message": "[PATCH] cpufreq_ondemand: Warn if it cannot run due to too long transition latency\n\nDisplay a warning if the ondemand governor can not be selected due to a\ntransition latency of the cpufreq driver which is too long.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a159b82770ab84e1b5e0306fa65e158188492b16",
      "tree": "93c0c6cd2438e8b20015bfb3444fa930b760452c",
      "parents": [
        "08a28e2e98aa821cf6f15f8a267beb2f33377bb9"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Wed Mar 22 10:00:18 2006 +0000"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:18:18 2006 +0200"
      },
      "message": "[PATCH] cpufreq_conservative: alternative initialise approach\n\nVenki, author of cpufreq_ondemand, came up with a neater way to remove the\ninitialiser code from the main loop of my code and out to the point when the\ngovernor is actually initialised.\n\nNot only does it look but it also feels cleaner, plus its simpler to\nunderstand.  It also saves a bunch of pointless conditional statements in the\nmain loop.\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "08a28e2e98aa821cf6f15f8a267beb2f33377bb9",
      "tree": "c1bc076d41c50e76cca7e1af023d1d1ace1b8326",
      "parents": [
        "e8a02572252f9115c2b8296c40fd8b985f06f872"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Wed Mar 22 09:59:16 2006 +0000"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:14:54 2006 +0200"
      },
      "message": "[PATCH] cpufreq_conservative: make for_each_cpu() safe\n\nAll these changes should make cpufreq_conservative safe in regards to the x86\nfor_each_cpu cpumask.h changes and whatnot.\n\nWhilst making it safe a number of pointless for loops related to the cpu\nmask\u0027s were removed.  I was never comfortable with all those for loops,\nespecially as the iteration is over the same data again and again for each\nCPU you had in a single poll, an O(n^2) outcome to frequency scaling.\n\nThe approach I use is to assume by default no CPU\u0027s exist and it sets the\nrequested_freq to zero as a kind of flag, the reasoning is in the source ;)\nIf the CPU is queried and requested_freq is zero then it initialises the\nvariable to current_freq and then continues as if nothing happened which\nshould be the same net effect as before?\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e8a02572252f9115c2b8296c40fd8b985f06f872",
      "tree": "f6d161e1c47b9ea675f7aa552d618464314c926c",
      "parents": [
        "2c906b317b2d9c7e32b0d513e102bd68a2c49112"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Wed Mar 22 09:56:23 2006 +0000"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:13:21 2006 +0200"
      },
      "message": "[PATCH] cpufreq_conservative: alter default responsiveness\n\nThe sensible approach to making conservative less responsive than ondemand :)\nAs mentioned in patch [1/4].  We do not want conservative to shoot through\nall the frequencies, its point (by default) is to slowly move through them.\n\nBy default its ten times less responsive.\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "2c906b317b2d9c7e32b0d513e102bd68a2c49112",
      "tree": "dcb86235f25d11e8662d75a9b185a7098cf17fd5",
      "parents": [
        "36ddf5bbdea7ba4582abc62f106f0f0e9f0b6b91"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Wed Mar 22 09:54:10 2006 +0000"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 26 10:13:05 2006 +0200"
      },
      "message": "[PATCH] cpufreq_conservative: aligning of codebase with ondemand\n\nSince the conservative govenor was released its codebase has drifted from the\nthe direction and updates that have been applied to the ondemand govornor.\n\nThis patch addresses the lack of updates in that period and brings\nconservative back up to date.  The resulting diff file between\ncpufreq_ondemand.c and cpufreq_conservative.c is now much smaller and shows\nmore clearly the differences between the two.\n\nAnother reason to do this is ages ago, knowingly, I did a piss poor attempt\nat making conservative less responsive by knocking up\nDEF_SAMPLING_RATE_LATENCY_MULTIPLIER by two orders of magnitude.  I did fix\nthis ages ago but in my dis-organisation I must have toasted the diff and\nleft it the way it was.  About two weeks ago a user contacted me saying he\nwas having problems with the conservative governor with his AMD Athlon XP-M\n2800+ as /sys/devices/system/cpu/cpu0/cpufreq/conservative showed\n  sampling_rate_min   9950000\n  sampling_rate_max   1360065408\n\nNine seconds to decide about changing the frequency....not too responsive :)\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "bb1a813d3c49e57814958d2d52b5bb299204032e",
      "tree": "3fc2f6dcf6b8dcf1395a57660c072eadac514445",
      "parents": [
        "6d373ea012b2974e627b9ee830e75cf3bf3c4c24"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Mar 11 19:22:53 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Mar 11 13:35:43 2006 -0500"
      },
      "message": "[PATCH] cpufreq: fix section mismatch warnings\n\ncpufreq are the only remaining bit to be solved for me to have a modpost\nclean build for sparc64 - so I took one more look at it.\nchangelog entry:\n\nFix section mismatch warnings in cpufreq:\nWARNING: drivers/cpufreq/cpufreq_stats.o - Section mismatch: reference to .init.text: from .data between \u0027cpufreq_stat_cpu_notifier\u0027 (at offset 0xa8) and \u0027notifier_policy_block\u0027\nWARNING: drivers/cpufreq/cpufreq_stats.o - Section mismatch: reference to .init.text: from .exit.text after \u0027cleanup_module\u0027 (at offset 0x30)\n\nThe culprint is the function: cpufreq_stat_cpu_callback\nIt is marked __cpuinit which get\u0027s redefined to __init in case\nHOTPLUG_CPU is not enabled as per. init.h:\n\n#ifdef CONFIG_HOTPLUG_CPU\n#define __cpuinit\n#else\n#define __cpuinit       __init\n#endif\n\n$\u003e grep HOTPLUG .config\nCONFIG_HOTPLUG\u003dy\n\nBut cpufreq_stat_cpu_callback() is used in:\n__exit cpufreq_stats_exit()\nstatic struct notifier_block cpufreq_stat_cpu_notifier\n\ncpufreq_stat_cpu_notifier is again used in:\n__init cpufreq_stats_init()\n__exit cpufreq_stats_exit()\n\nSo in both cases used from both __init and __exit context.\nOnly solution seems to drop __cpuinit tag.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8ff69732d484ea9ccbf242cc49b4fe9538e64c71",
      "tree": "5b65e26af1cbf2f5c54ca9b3b35755ddeb2f40ee",
      "parents": [
        "2a1c1c877ecb446dbdf1715248e151db8719a87b"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Mar 05 03:37:23 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Mar 05 03:37:23 2006 -0500"
      },
      "message": "[CPUFREQ] Fix handling for CPU hotplug\n\nThis patch adds proper logic to cpufreq driver in order to handle\nCPU Hotplug.\n\nWhen CPUs go on/offline, the affected CPUs data, cpufreq_policy-\u003ecpus,\nis not updated properly. This causes sysfs directories and symlinks to\nbe in an incorrect state after few CPU on/offlines.\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "32ee8c3e470d86588b51dc42ed01e85c5fa0f180",
      "tree": "d544cc24c37c02f44f9cf89cb5647d74a61d7ce6",
      "parents": [
        "8ad5496d2359a19127ad9f2eda69485025c9917f"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 28 00:43:23 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Feb 28 00:43:23 2006 -0500"
      },
      "message": "[CPUFREQ] Lots of whitespace \u0026 CodingStyle cleanup.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7d5e350fab47f1273bc8b52d5f133ed6e4baeb7f",
      "tree": "24318712260f30ea36db8e47c40a1ba5f0dd66a5",
      "parents": [
        "a85f7bd310dbc9010309bfe70b6b02432a11ef59"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 02 17:03:42 2006 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 02 17:03:42 2006 -0500"
      },
      "message": "[CPUFREQ] Whitespace/CodingStyle cleanups\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a85f7bd310dbc9010309bfe70b6b02432a11ef59",
      "tree": "569a7cb38a5f99579a693749508fd01a9e9912c7",
      "parents": [
        "9d2725bb815d915fc6c8531097d9e71b579a8763"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 01 11:36:04 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Feb 02 16:56:41 2006 -0500"
      },
      "message": "[CPUFREQ] Check whether driver init did not initialize current freq\n\nCheck whether driver init did not initialize current freq\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e4472cb3706ceea42797ae1dc79d624026986694",
      "tree": "3b6276a2c0caca47fbf7b53f9ec26593ff0cf5fa",
      "parents": [
        "c0672860199ac009af7cf198a134ee7a4c3a9bb3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jan 31 15:53:55 2006 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Jan 31 15:53:55 2006 -0800"
      },
      "message": "[CPUFREQ] cpufreq_notify_transition cleanup.\n\nIntroduce caching of cpufreq_cpu_data[freqs-\u003ecpu], which allows us to\nmake the function a lot more readable, and as a nice side-effect, it\nnow fits in \u003c 80 column displays again.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c0672860199ac009af7cf198a134ee7a4c3a9bb3",
      "tree": "9b59dfaaf655bacb8380dc8f611f9c2e6e66ca7a",
      "parents": [
        "0961dd0d217d072df736d964f47c2b6600931e19"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jan 27 16:15:26 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 27 10:36:49 2006 -0800"
      },
      "message": "[CPUFREQ] Get rid of userspace policy struct, make userspace gov _PPC safe.\n\nUserspace governor need not to hold it\u0027s own cpufreq_policy,\nbetter make use of the global core policy.\nAlso fixes a bug in case of frequency changes via _PPC.\nOld min/max values have wrongly been passed to __cpufreq_driver_target()\n(kind of buffered) and when max freq was available again, only the old\nmax(normally lowest freq) was still active.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n cpufreq_userspace.c |   53 +++++++++++++++++++++++++++-------------------------\n 1 files changed, 28 insertions(+), 25 deletions(-)\n"
    },
    {
      "commit": "0961dd0d217d072df736d964f47c2b6600931e19",
      "tree": "4f90dfb0f93608cd331a8e0b61f849bc9946451b",
      "parents": [
        "c70ca00f77eb1bb69c5a2d029b3a911bc88eac1b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jan 26 18:46:33 2006 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jan 26 10:49:39 2006 -0800"
      },
      "message": "[CPUFREQ] _PPC frequency change issues\n\nBIOS might change frequency behind our back when BIOS changes allowed\nfrequencies via _PPC.  In this case cpufreq core got out of sync.\nAsk driver for current freq and notify governors about a change\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f3876c1bc7a23d4712c824f2ef5ec7d138259594",
      "tree": "cbfe19995ff8d0aafe75bf1e7de6fadd050f5743",
      "parents": [
        "83933af4720b282f6f6a0b6c05a2a47b4cf08819"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 18 13:40:54 2006 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 18 13:53:46 2006 -0800"
      },
      "message": "[CPUFREQ] Don\u0027t free held mutex in cpufreq_add_dev()\n\nMake the cpufreq code play nicely with the mutex debugging code: don\u0027t free a\nheld mutex.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.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": "3fc54d37ab64733448faf0185e19a80f070eb9e3",
      "tree": "58f373f0e519007795fe58d8663b53bab4cb4feb",
      "parents": [
        "7eb9b2f56c9812d03ac63031869bcc42151067b1"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Fri Jan 13 15:54:22 2006 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 18 13:53:45 2006 -0800"
      },
      "message": "[CPUFREQ] Convert drivers/cpufreq semaphores to mutexes.\n\nSemaphore to mutex conversion.\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "858119e159384308a5dde67776691a2ebf70df0f",
      "tree": "f360768f999d51edc0863917ce0bf79e88c0ec4c",
      "parents": [
        "b0a9499c3dd50d333e2aedb7e894873c58da3785"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sat Jan 14 13:20:43 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:06 2006 -0800"
      },
      "message": "[PATCH] Unlinline a bunch of other functions\n\nRemove the \"inline\" keyword from a bunch of big functions in the kernel with\nthe goal of shrinking it by 30kb to 40kb\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\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": "001893cda2f280ab882164737a0b608208524809",
      "tree": "99e25fb9dc8f525a66c9e04d9109e008b3141200",
      "parents": [
        "6df8900676c3f5c133328332fb8ad889fd0cc9e3"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Thu Dec 01 01:09:25 2005 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Dec 01 01:23:23 2005 -0800"
      },
      "message": "[PATCH] cpufreq_conservative/ondemand: invert meaning of \u0027ignore nice\u0027\n\nThe use of the \u0027ignore_nice\u0027 sysfs file is confusing to anyone using it.\nThis removes the sysfs file \u0027ignore_nice\u0027 and in its place creates a\n\u0027ignore_nice_load\u0027 entry that defaults to \u00270\u0027; meaning nice\u0027d processes\n_are_ counted towards the \u0027business\u0027 calculation.\n\nWARNING: this obvious breaks any userland tools that expected ignore_nice\u0027\nto exist, to draw attention to this fact it was concluded on the mailing\nlist that the entry should be removed altogether so the userland app breaks\nand so the author can build simple to detect workaround.  Having said that\nit seems currently very few tools even make use of this functionality; all\nI could find was a Gentoo Wiki entry.\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a9d9baa1e819b2f92f9cfa5240f766c535e636a6",
      "tree": "0ae15e5b1071b395affa0ac9abf6fd746ad60b0e",
      "parents": [
        "e0f39591cc178026607fcbbe9a53be435fe8285d"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Mon Nov 28 13:43:46 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 28 14:42:23 2005 -0800"
      },
      "message": "[PATCH] clean up lock_cpu_hotplug() in cpufreq\n\nThere are some callers in cpufreq hotplug notify path that the lowest\nfunction calls lock_cpu_hotplug().  The lock is already held during\ncpu_up() and cpu_down() calls when the notify calls are broadcast to\nregistered clients.\n\nIdeally if possible, we could disable_preempt() at the highest caller and\nmake sure we dont sleep in the path down in cpufreq-\u003edriver_target() calls\nbut the calls are so intertwined and cumbersome to cleanup.\n\nHence we consistently use lock_cpu_hotplug() and unlock_cpu_hotplug() in\nall places.\n\n - Removed export of cpucontrol semaphore and made it static.\n - removed explicit uses of up/down with lock_cpu_hotplug()\n   so we can keep track of the the callers in same thread context and\n   just keep refcounts without calling a down() that causes a deadlock.\n - Removed current_in_hotplug() uses\n - Removed PF_HOTPLUG_CPU in sched.h introduced for the current_in_hotplug()\n   temporary workaround.\n\nTested with insmod of cpufreq_stat.ko, and logical online/offline\nto make sure we dont have any hang situations.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: Zwane Mwaikambo \u003czwane@linuxpower.ca\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e738cf6d03786486b7e1adbaed1c5c4e14d23626",
      "tree": "b929202b33a993a38110aec3722d8fee75406c32",
      "parents": [
        "0bd0f9fb190a0fc0fb25b764c8b04869711f7657"
      ],
      "author": {
        "name": "Grant Coady",
        "email": "gcoady@gmail.com",
        "time": "Mon Nov 21 21:32:28 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 22 09:13:44 2005 -0800"
      },
      "message": "[PATCH] cpufreq: silence cpufreq for UP\n\ndrivers/cpufreq/cpufreq.c: In function `cpufreq_remove_dev\u0027:\ndrivers/cpufreq/cpufreq.c:696: warning: unused variable `cpu_sys_dev\u0027\n\nSigned-off-by: Grant Coady \u003cgcoady@gmail.com\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": "90d45d17f3e68608ac7ba8fc3d7acce022a19c8e",
      "tree": "615b2f21c3e02e0ec901febd180014fed64a6a01",
      "parents": [
        "330d57fb98a916fa8e1363846540dd420e99499a"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Tue Nov 08 21:34:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:50 2005 -0800"
      },
      "message": "[PATCH] cpu hotplug: fix locking in cpufreq drivers\n\nWhen calling target drivers to set frequency, we take cpucontrol lock.\nWhen we modified the code to accomodate CPU hotplug, there was an attempt\nto take a double lock of cpucontrol leading to a deadlock.  Since the\ncurrent thread context is already holding the cpucontrol lock, we dont need\nto make another attempt to acquire it.\n\nNow we leave a trace in current-\u003eflags indicating current thread already is\nunder cpucontrol lock held, so we dont attempt to do this another time.\n\nThanks to Andrew Morton for the beating:-)\n\nFrom: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\n\n  Build fix\n\n(akpm: this patch is still unpleasant.  Ashok continues to look for a cleaner\nsolution, doesn\u0027t he?  ;))\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dad2ad82c5f058367df79de022bd12d36afcd065",
      "tree": "426a1a6ca8762356b375527768bedc2de0bd25e9",
      "parents": [
        "7079060f3e86ea4c1d4e9c1e356592ef9dcaaa1f",
        "b7fb358c7c36a14927d5523ea674e69f90c51d1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 13:28:20 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 13:28:20 2005 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n"
    },
    {
      "commit": "b7fb358c7c36a14927d5523ea674e69f90c51d1d",
      "tree": "84a55d070b7acd5f3ffb0c3e7e53fd9d4c481112",
      "parents": [
        "bc7b26fd7ca5e0c6e769d3886c022f0a98fd88ec"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 01 23:13:45 2005 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 01 23:13:45 2005 -0800"
      },
      "message": "[CPUFREQ] Fix up compile of cpufreq_stats\n\nWhoops, I lost a hunk of the last patch somehow.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c32b6b8e524d2c337767d312814484d9289550cf",
      "tree": "02e634b0b48db6eccc8774369366daa1893921ea",
      "parents": [
        "d434fca737bee0862625c2377b987a7713b6b487"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:54 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] create and destroy cpufreq sysfs entries based on cpu notifiers\n\ncpufreq entries in sysfs should only be populated when CPU is online state.\n When we either boot with maxcpus\u003dx and then boot the other cpus by echoing\nto sysfs online file, these entries should be created and destroyed when\nCPU_DEAD is notified.  Same treatement as cache entries under sysfs.\n\nWe place the processor in the lowest frequency, so hw managed P-State\ntransitions can still work on the other threads to save power.\n\nPrimary goal was to just make these directories appear/disapper dynamically.\n\nThere is one in this patch i had to do, which i really dont like myself but\nprobably best if someone handling the cpufreq infrastructure could give\nthis code right treatment if this is not acceptable.  I guess its probably\ngood for the first cut.\n\n- Converting lock_cpu_hotplug()/unlock_cpu_hotplug() to disable/enable preempt.\n  The locking was smack in the middle of the notification path, when the\n  hotplug is already holding the lock. I tried another solution to avoid this\n  so avoid taking locks if we know we are from notification path. The solution\n  was getting very ugly and i decided this was probably good for this iteration\n  until someone who understands cpufreq could do a better job than me.\n\n(akpm: export cpucontrol to GPL modules: drivers/cpufreq/cpufreq_stats.c now\ndoes lock_cpu_hotplug())\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d434fca737bee0862625c2377b987a7713b6b487",
      "tree": "8df1f41731e094d3ad7e7a60b9c1c5013591016a",
      "parents": [
        "1aa1a9f98ffd06e288be4d85ed814c6cdbccce82"
      ],
      "author": {
        "name": "Ashok Raj",
        "email": "ashok.raj@intel.com",
        "time": "Sun Oct 30 14:59:52 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:14 2005 -0800"
      },
      "message": "[PATCH] Remove cpu_sys_devices in cpufreq subsystem.\n\ncpu_sys_devices is redundant with the new API get_cpu_sysdev().  So nuking\nthis usage since its not needed.\n\nSigned-off-by: Ashok Raj \u003cashok.raj@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Zwane Mwaikambo \u003czwane@holomorphy.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "927321440976d0781a252eefe686ae6b0f236ae2",
      "tree": "537b573706d095c096e273f027975b8e6f9a2cd9",
      "parents": [
        "79b95a454bb5c1d9b7287d1016a70885ba3f346c"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 27 16:16:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Oct 27 16:29:24 2005 -0700"
      },
      "message": "[PATCH] cpufreq: SMP fix for conservative governor\n\nDon\u0027t try to access not-present CPUs.  Conservative governor will always\noops on SMP without this fix.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d4781\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "bc7b26fd7ca5e0c6e769d3886c022f0a98fd88ec",
      "tree": "19f23041be60367024f292780ba3e79ff3259fc8",
      "parents": [
        "e98df50c5200ae3c748d69002a8827afc9d2eae2"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 27 16:02:06 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 27 16:02:06 2005 -0700"
      },
      "message": "[CPUFREQ] Check return value of cpufreq_cpu_get in cpufreq_stats\n\nThis fixes an issue found in drivers/cpufreq/cpufreq_stats.c by Coverity.\n\nError reported:\nCID: 2642\nChecker: NULL_RETURNS (help)\nFile: /export2/p4-coverity/mc2/linux26/drivers/cpufreq/cpufreq_stats.c\nFunction: cpufreq_stats_create_table\nDescription: Dereferencing NULL value \"data\"\n\nPatch description:\n The return of cpufreq_cpu_get can be NULL, check return code and return\n -EINVAL if it is NULL.\n\nSigned-off-by: Jayachandran C. \u003cc.jayachandran at gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e98df50c5200ae3c748d69002a8827afc9d2eae2",
      "tree": "885c86b8b573d22176435b51f146bc6177acc13c",
      "parents": [
        "bfdc708dc7d26fca66df0157b36356a2ba6166eb"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 20 15:17:43 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Oct 20 15:17:43 2005 -0700"
      },
      "message": "[CPUFREQ] kzalloc conversions for cpufreq core.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "df8b59be0976c56820453730078bef99a8d1dbda",
      "tree": "a836bfc1588a20ca997b878bac82188240a471af",
      "parents": [
        "c90eef84b8f5c7416cb99ab6907896f2dd392b4d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Sep 20 12:39:35 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Sep 20 12:39:35 2005 -0700"
      },
      "message": "[CPUFREQ] Avoid the ondemand cpufreq governor to use a too high frequency for stats.\n\nThe problem is in the ondemand governor, there is a periodic measurement\nof the CPU usage. This CPU usage is updated by the scheduler after every\ntick (basically, by adding 1 either to \"idle\" or to \"user\" or to\n\"system\"). So if the frequency of the governor is too high, the stat\nwill be meaningless (as mostly no number have changed).\n\nSo this patch checks that the measurements are separated by at least 10\nticks. It means that by default, stats will have about 5% error (20\nticks). Of course those numbers can be argued but, IMHO, they look sane.\nThe patch also includes a small clean-up to check more explictly the\nresult of the conversion from ns to µs being null.\n\nLet\u0027s note that (on x86) this has never been really needed before 2.6.13\nbecause HZ was always 1000. Now that HZ can be 100, some CPU might be\naffected by this problem. For instance when HZ\u003d100, the centrino ,which\nhas a 10µs transition latency, would lead to the governor allowing to\nread stats every tick (10ms)!\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8085e1f1f0645fc6ddefcb54fdcba95808df5049",
      "tree": "9e275032a6084be99b2e7cd1d63bfd42b990d05a",
      "parents": [
        "6b39374a27eb4be7e9d82145ae270ba02ea90dc8"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Thu Aug 25 13:14:06 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Aug 31 22:21:28 2005 -0700"
      },
      "message": "[CPUFREQ] Bugfix: Call driver exit in cpufreq_add_dev error path\n\nA minor fix for cpufreq_add_dev() error path. We need to call driver-\u003eexit()\nif driver_init() call has succeeded.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "cc993cab0239cb07af329d2e18faac7888821075",
      "tree": "7fc0a36406bed058c6405c9a286b63362777a4a5",
      "parents": [
        "841e40b380a70933e8dc1184e0f9ba1c6cac48af"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jul 28 09:43:56 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jul 28 09:43:56 2005 -0700"
      },
      "message": "Here are two possible cleanups in cpufreq.c:\n* ret has no need to be unsigned in cpufreq_driver_target()\n* ret has no need to be initialized in __cpufreq_governor()\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\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": "70f2817a43c89b784dc2ec3d06ba5bf3064f8235",
      "tree": "210bbd16599d4e402051e4ec30c82e70b8b427ef",
      "parents": [
        "6c1852a08e444a2e66367352a99c0e93c8bf3e97"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Apr 29 01:27:34 2005 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 15:15:03 2005 -0700"
      },
      "message": "[PATCH] sysfs: (rest) if show/store is missing return -EIO\n\nsysfs: fix the rest of the kernel so if an attribute doesn\u0027t\n       implement show or store method read/write will return\n       -EIO instead of 0 or -EINVAL or -EPERM.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "58f1df25403988b73d7129fcd2c4d4c24017f1af",
      "tree": "2ac97023a131c5d5c32e46dd13f53f9ab989ce92",
      "parents": [
        "f94ea640a28230f82a4395c34e1290748a9f6586"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed May 25 14:46:50 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:04:05 2005 -0700"
      },
      "message": "[PATCH] cpufreq-stats driver updates\n\nChanges to the cpufreq stats driver:\n* Changes the way P-state transition table looks in /sysfs providing more\n  clear output\n* Changes the time unit in the output from HZ to clock_t\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "e131832ca7d3a3e5f9c7624bb310a7747dc2b57c",
      "tree": "35772287945e5ab2b7837ee501a7790ee77f99f4",
      "parents": [
        "c29f1403098135bdef75b190a5037db514701031"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:50 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:50 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand governor default sampling downfactor as 1\n\n[PATCH] [5/5] ondemand governor default sampling downfactor as 1\n\nMake default sampling downfactor 1.\nThis works better with earlier auto downscaling change in ondemand governor.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "c29f1403098135bdef75b190a5037db514701031",
      "tree": "8212c47ab3105f910ab4a9efed80fdbaf4e9cf48",
      "parents": [
        "9c7d269b9b05440dd0fe92d96f4e5d7e73dd7238"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:50 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:50 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand governor automatic downscaling\n\n[PATCH] [4/5] ondemand governor automatic downscaling\n\nHere is a change of policy for the ondemand governor. The modification\nconcerns the frequency downscaling. Instead of decreasing to a lower\nfrequency when the CPU usage is under 20%, this new policy automatically\nscales to the optimal frequency. The optimal frequency being the lowest\nfrequency which provides enough power to not trigger the upscaling policy.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "9c7d269b9b05440dd0fe92d96f4e5d7e73dd7238",
      "tree": "4e4268cc4f075187135312d5243e24d3a4fcd155",
      "parents": [
        "790d76fa979f55bfc49a6901bb911778949b582d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand,conservative governor idle_tick clean-up\n\n[PATCH] [3/5] ondemand,conservative governor idle_tick clean-up\n\nOndemand and conservative governor clean-up, it factorises the idle ticks \nmeasurement.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "790d76fa979f55bfc49a6901bb911778949b582d",
      "tree": "e437734bbdd08656a569feddae15207b3ae6327c",
      "parents": [
        "dac1c1a56279b4545a822ec7bc770003c233e546"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand,conservative governor store the idle ticks for all cpus\n\n[PATCH] [2/5] ondemand,conservative governor store the idle ticks for all cpus\n\nOndemand, conservative governor did not store prev_cpu_idle_up into \nprev_cpu_idle_down for other CPUs than the current CPU.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "dac1c1a56279b4545a822ec7bc770003c233e546",
      "tree": "61175f7534ae731b1eaa4b75a3410a447058b4dc",
      "parents": [
        "1206aaac285904e3e3995eecbf4129b6555a8973"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:49 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand,conservative minor bug-fix and cleanup\n\n[PATCH] [1/5] ondemand,conservative minor bug-fix and cleanup\n\nAttached patch fixes some minor issues with Alexander\u0027s patch and related\ncleanup in both ondemand and conservative governor.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "1206aaac285904e3e3995eecbf4129b6555a8973",
      "tree": "546fc363a58a83e0d5b8990cc3213fcbdf87c07c",
      "parents": [
        "c11420a616039e2181e4ecbffb4d125d39e6877d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:48 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:48 2005 -0700"
      },
      "message": "[CPUFREQ] Allow ondemand stepping to be changed by user.\n\nAdds support so that the cpufreq change stepping is no longer fixed at 5% and\ncan be changed dynamically by the user\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "c11420a616039e2181e4ecbffb4d125d39e6877d",
      "tree": "413a30af85846567ea326d42e38ba40153b73bce",
      "parents": [
        "3d5ee9e55d13de28d2fa58d6e13f2e4d3a5f8b1a"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:48 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:48 2005 -0700"
      },
      "message": "[CPUFREQ] Prevents un-necessary cpufreq changes if we are already at min/max\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "3d5ee9e55d13de28d2fa58d6e13f2e4d3a5f8b1a",
      "tree": "8a19d6049bbffe4533724684dddb9e6c0856aba0",
      "parents": [
        "b9170836d1aa4ded7cc1ac1cb8fbc7867061c98c"
      ],
      "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] Add support to cpufreq_ondemand to ignore \u0027nice\u0027 cpu time\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "b9170836d1aa4ded7cc1ac1cb8fbc7867061c98c",
      "tree": "87fbac643c392c8ba2459158f78671c356e8dd4a",
      "parents": [
        "b53cc6ead046093477ec7a3354d620337101ea5b"
      ],
      "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] Conservative cpufreq governer\n\nA new cpufreq module, based on the ondemand one with my additional patches\njust posted.  This one is more suitable for battery environments where its\nprobably more appealing to have the cpu freq gracefully increase and decrease\nrather than flip between the min and max freq\u0027s.\n\nN.B. Bruno Ducrot pointed out that the amd64\u0027s \"do have unacceptable latency\nbetween min and max freq transition, due to the step-by-step requirements\n(200MHz IIRC)\"; so AMD64 users would probably benefit from this too.\n\nSigned-off-by: Alexander Clouter \u003calex-kernel@digriz.org.uk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "7f335d4ef2d50a693fad70b8fa053d0382f4a45c",
      "tree": "b4dad7441cc040c9223883761a05a2317a9c1ac0",
      "parents": [
        "c5d28fb297efaa97c4b90e36f9dff3066e7f2778"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:46 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:46 2005 -0700"
      },
      "message": "[CPUFREQ] make cpufreq_gov_dbs static\n\nThis patch makes a needlessly global and EXPORT_SYMBOL\u0027ed struct static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "3310010818aa12145905faf97ffe3742acc842e2",
      "tree": "8cc778e296993b736b1caefc4cc81a8654671167",
      "parents": [
        "6f4095af6df7aa365ecf18473c8b05c5f6c38a78"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:44 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:44 2005 -0700"
      },
      "message": "[CPUFREQ] Add warning comment about default governors.\n\nThis comes up time and time again. Until its fixed, place this\ncomment in the Kconfig which should stem the flow of resubmissions.\n\nSigned-off-by: Rob Weryk \u003crjweryk@uwo.ca\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "6fe711658fcf92d39d84c0b7e6332ed6625dc520",
      "tree": "e6d4343fcffbd1092005bef9025ffee6d37a2fad",
      "parents": [
        "8282864a96ef0a7b88ee9e4b357e08504131394d"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:44 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:44 2005 -0700"
      },
      "message": "[CPUFREQ] ondemand: trivial clean-ups\n\nTrivial ondemand governor clean-ups:\n- change from sampling_rate_in_HZ() to the official function\nusecs_to_jiffies().\n- use for_each_online_cpu() to instead of using \"if (cpu_online(i))\"\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "78ee998fd46ed4cc647ee442d2a5492f389ee27a",
      "tree": "409646f20f7aee409751091e9fc3b31e1ae65e9f",
      "parents": [
        "7eb53d88230e23f83b2e20a78955e1412fa7bb26"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:43 2005 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 31 19:03:43 2005 -0700"
      },
      "message": "[CPUFREQ] cpufreq-core: reduce warning messages.\n\ncpufreq core is printing out messages at KERN_WARNING level that the core\nrecovers from without intervention, and that the system administrator can\ndo nothing about.  Patch below reduces the severity of these messages to\ndebug.\n\nSigned-off-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n"
    },
    {
      "commit": "ac09f698f1cda91e890fb75f4cb38253d60ff017",
      "tree": "f71a88464e5b5cb3f5246367bcc8ea0890f5fb0d",
      "parents": [
        "e521dca64e0f82d844928c5ee88d82fdced50cbe"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 02 16:25:10 2005 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon May 02 08:15:22 2005 -0700"
      },
      "message": "[PATCH] cpufreq annoying warning fix\n\nThe cpufreq core patch I sent earlier got only half-applied.  I added a\nflag to let the low level driver disable an annoying warning on\nsuspend/resume that is normal on ppc, but the \"resume\" part of it wasn\u0027t\napplied.\n\nThis just adds back that missing bit.  The original patch also reworked\nthe resume() function to avoid nesting too many if () statements along\nthe way I did the suspend() one, but I didn\u0027t include that in the patch\nbelow.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\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"
    }
  ]
}
