)]}'
{
  "log": [
    {
      "commit": "eb0b38a5d2c063cd8dc9e44415ce08e30d95f571",
      "tree": "59002baad22e0f8f5ba2a6b8d652c591798780b9",
      "parents": [
        "8f042aa75afccc45c5b60517f51644bce3f52545"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Nov 04 20:04:41 2011 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Nov 11 22:28:33 2011 -0500"
      },
      "message": "[CPUFREQ] db8500: fix build error due to undeclared i variable\n\nThe variable i is removed by commit ded8433\n\"[CPUFREQ] db8500: remove unneeded for loop iteration over freq_table\",\nbut current code to print available frequencies still uses the i variable.\nThus add the i variable back to fix below buld error:\n\n  CC      drivers/cpufreq/db8500-cpufreq.o\ndrivers/cpufreq/db8500-cpufreq.c: In function \u0027db8500_cpufreq_init\u0027:\ndrivers/cpufreq/db8500-cpufreq.c:123: error: \u0027i\u0027 undeclared (first use in this function)\ndrivers/cpufreq/db8500-cpufreq.c:123: error: (Each undeclared identifier is reported only once\ndrivers/cpufreq/db8500-cpufreq.c:123: error: for each function it appears in.)\nmake[2]: *** [drivers/cpufreq/db8500-cpufreq.o] Error 1\nmake[1]: *** [drivers/cpufreq] Error 2\nmake: *** [drivers] Error 2\n\nThis patch also fixes using uninitialized i variable as array index.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "70c9f18ca8f3652c7dcf715e9f0d41c399fe130d",
      "tree": "5824f0937025688aab07582838d1a0aea5a24a3f",
      "parents": [
        "a0a4194c943bc64dd7b6e26cccb036cb26b81363",
        "6283e328fb8148a8a5753e95c04c16aaef2287c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:59:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:59:39 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://github.com/kernelslacker/cpufreq\n\n* \u0027next\u0027 of git://github.com/kernelslacker/cpufreq:\n  [CPUFREQ] db8500: support all frequencies\n  [CPUFREQ] db8500: remove unneeded for loop iteration over freq_table\n  [CPUFREQ] ARM Exynos4210 PM/Suspend compatibility with different bootloaders\n  [CPUFREQ] ARM: ux500: send cpufreq notification for all cpus\n  [CPUFREQ] e_powersaver: Allow user to lower maximum voltage\n  [CPUFREQ] e_powersaver: Check BIOS limit for CPU frequency\n  [CPUFREQ] e_powersaver: Additional checks\n  [CPUFREQ] exynos4210: Show list of available frequencies\n"
    },
    {
      "commit": "a0a4194c943bc64dd7b6e26cccb036cb26b81363",
      "tree": "4282f0dd573344d10f69616eb05868b5cd563cc1",
      "parents": [
        "cf0223503e6198292cdcc864e01eeb5fe7490752",
        "b958f7a7cbdfbf59ba61de7ebb9c59b0ee3a7967"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:40:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:40:51 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.infradead.org/users/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.infradead.org/users/sameo/mfd-2.6: (80 commits)\n  mfd: Fix missing abx500 header file updates\n  mfd: Add missing \u003clinux/io.h\u003e include to intel_msic\n  x86, mrst: add platform support for MSIC MFD driver\n  mfd: Expose TurnOnStatus in ab8500 sysfs\n  mfd: Remove support for early drop ab8500 chip\n  mfd: Add support for ab8500 v3.3\n  mfd: Add ab8500 interrupt disable hook\n  mfd: Convert db8500-prcmu panic() into pr_crit()\n  mfd: Refactor db8500-prcmu request_clock() function\n  mfd: Rename db8500-prcmu init function\n  mfd: Fix db5500-prcmu defines\n  mfd: db8500-prcmu voltage domain consumers additions\n  mfd: db8500-prcmu reset code retrieval\n  mfd: db8500-prcmu tweak for modem wakeup\n  mfd: Add db8500-pcmu watchdog accessor functions for watchdog\n  mfd: hwacc power state db8500-prcmu accessor\n  mfd: Add db8500-prcmu accessors for PLL and SGA clock\n  mfd: Move to the new db500 PRCMU API\n  mfd: Create a common interface for dbx500 PRCMU drivers\n  mfd: Initialize DB8500 PRCMU regs\n  ...\n\nFix up trivial conflicts in\n\tarch/arm/mach-imx/mach-mx31moboard.c\n\tarch/arm/mach-omap2/board-omap3beagle.c\n\tarch/arm/mach-u300/include/mach/irqs.h\n\tdrivers/mfd/wm831x-spi.c\n"
    },
    {
      "commit": "a6ee87790b708dc4cdd3643104417793f0d985ec",
      "tree": "9bf98a9d99f0661112e56a6db0642d3da1b04af5",
      "parents": [
        "5c720d37bf5c2864cd7e834afff88321d6e4d97d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 29 16:19:26 2011 +0100"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:32 2011 -0400"
      },
      "message": "cpufreq: Fix build of s3c64xx cpufreq driver for header change\n\nThe header change has removed an implicit include of module.h, breaking\nthe build due to the use of THIS_MODULE. Fix that.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "5c720d37bf5c2864cd7e834afff88321d6e4d97d",
      "tree": "33f489a48616cbc066ffa65a0de2c0122fe0b415",
      "parents": [
        "70e522a02838e52ca007d3f183171fd9324eceb4"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 13:23:32 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:31 2011 -0400"
      },
      "message": "cpufreq: cpufreq_stats.c is a module, and should include module.h\n\nSo that we can clean up the header files and not be relying\non implicit includes from device.h ---\u003e module.h\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6283e328fb8148a8a5753e95c04c16aaef2287c0",
      "tree": "48f7e4d623b3f4a7cd55dca5451766c701a7dd1f",
      "parents": [
        "ded84337ac820700f1b9dda724201e64b2ad3536"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Sep 02 08:52:10 2011 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:47 2011 -0400"
      },
      "message": "[CPUFREQ] db8500: support all frequencies\n\nThis adds support for the 200 MHz frequency mode of the\nDB8500 SoC, and prints the available frequencies at init\ntime.\n\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ded84337ac820700f1b9dda724201e64b2ad3536",
      "tree": "d8edc047850124ad01714c201eb32d099e0b489e",
      "parents": [
        "0073f538c1c35f996982b583f5de7a6a43408b9b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Sep 27 15:11:42 2011 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:47 2011 -0400"
      },
      "message": "[CPUFREQ] db8500: remove unneeded for loop iteration over freq_table\n\nDon\u0027t know why to do the loop iteration here. It looks unneeded.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "0073f538c1c35f996982b583f5de7a6a43408b9b",
      "tree": "035c9975f1d65d265ae4165f31b31325fe269dfd",
      "parents": [
        "8efd072b32d67436413e98e25e9a316216e88900"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Aug 18 19:45:16 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:46 2011 -0400"
      },
      "message": "[CPUFREQ] ARM Exynos4210 PM/Suspend compatibility with different bootloaders\n\nWe have various bootloaders for Exynos4210 machines. Some of they\nset the ARM core frequency at boot time even when the boot is a resume\nfrom suspend-to-RAM. Such changes may create inconsistency in the\ndata of CPUFREQ driver and have incurred hang issues with suspend-to-RAM.\n\nThis patch enables to save and restore CPU frequencies with pm-notifier and\nsets the frequency at the initial (boot-time) value so that there wouldn\u0027t\nbe any inconsistency between bootloader and kernel. This patch does not\nuse CPUFREQ\u0027s suspend/resume callbacks because they are syscore-ops, which\ndo not allow to use mutex that is being used by regulators that are used by\nthe target function.\n\nThis also prevents any CPUFREQ transitions during suspend-resume context,\nwhich could be dangerous at noirq-context along with regulator framework.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8efd072b32d67436413e98e25e9a316216e88900",
      "tree": "fc51b67fa90ea4c34354a5be5fce526036134bc6",
      "parents": [
        "826e570bb24de7671be66de7a6f036c304caad1e"
      ],
      "author": {
        "name": "Vincent Guittot",
        "email": "vincent.guittot@linaro.org",
        "time": "Thu Aug 25 08:31:20 2011 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:46 2011 -0400"
      },
      "message": "[CPUFREQ] ARM: ux500: send cpufreq notification for all cpus\n\nThe same clock is used for all cpus so we must notify the frequency change\nfor each one in order to update the configuration of all twd clockevents.\n\nchange since V1:\n* use policy-\u003ecpus instead of cpu_online_mask\n\nSigned-off-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "826e570bb24de7671be66de7a6f036c304caad1e",
      "tree": "e4b7a63cd368e8122785e99cf7c93809bb9e4f37",
      "parents": [
        "27e954c241673d2437448bd8bf0eaa7cd81a4b15"
      ],
      "author": {
        "name": "Rafał Bilski",
        "email": "rafalbilski@interia.pl",
        "time": "Sat Jul 23 23:35:28 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:46 2011 -0400"
      },
      "message": "[CPUFREQ] e_powersaver: Allow user to lower maximum voltage\n\nAdd new module option \"set_max_voltage\".\nOne of the lessons learned from Adaptive Powersaver is that voltage values\nreturned by processor are for worst case scenario. But required voltage\nis changing with CPU temperature. And even processors produced in the same\nbatch can have different minimum voltage necessary for stable work at\nspecified frequency.\nOn Elonex Webbook, once system starts, temperature never drops below\n48 deg. C. Loading module after systems start allows user to lower CPU\nvoltage and still have stable system.\nSadly C7 doesn\u0027t allow code to set frequency or voltage from outside limits.\nIf you ask it to set voltage lower then minimum it will ignore you. Thats\nwhy it isn\u0027t possible to change minimum voltage for minimum frequency too.\nChanging maximum voltage on Elonex Webbook leads to very good results. Looks\nlike VIA C7 1.6GHz 1084mV can safetly run at 892mV. This means 83% of\norginal value. If same percentage applies to power generated it means 12.5W\nin the place of 15W. Not much, but it is better then nothing.\nOnly C7-M makes it possible.\nIf voltage is too low by 16mV or more you will experience kernel panic.\nIf voltage is too low by 32mV or more you will experience system freeze.\n\nSigned-off-by: Rafał Bilski \u003crafalbilski@interia.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "27e954c241673d2437448bd8bf0eaa7cd81a4b15",
      "tree": "457008d9d5b8fa9dacb3a0c00ce81248e26c0cb6",
      "parents": [
        "ed361bf08033f165e0a004f254919e13f07df0ae"
      ],
      "author": {
        "name": "Rafał Bilski",
        "email": "rafalbilski@interia.pl",
        "time": "Thu Jul 21 22:11:29 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:46 2011 -0400"
      },
      "message": "[CPUFREQ] e_powersaver: Check BIOS limit for CPU frequency\n\nCall ACPI function to get BIOS limit for CPU frequency.\nFail if processor would like to run at higher frequency.\nAllow user to ignore BIOS limit.\n\neps: Detected VIA Model D C7-M\neps: Current voltage \u003d 1084mV\neps: Current multiplier \u003d 16\neps: Highest voltage \u003d 1084mV\neps: Highest multiplier \u003d 16\neps: Lowest voltage \u003d 844mV\neps: Lowest multiplier \u003d 4\neps: ACPI limit 1.60GHz\n\nSigned-off-by: Rafał Bilski \u003crafalbilski@interia.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ed361bf08033f165e0a004f254919e13f07df0ae",
      "tree": "6241c9d1f047aeeb460e80f22d2f6d1b1c49e54a",
      "parents": [
        "5beae3b9b6f5479998310a849f73aa32a637dd3b"
      ],
      "author": {
        "name": "Rafał Bilski",
        "email": "rafalbilski@interia.pl",
        "time": "Wed Jul 20 21:20:56 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:46 2011 -0400"
      },
      "message": "[CPUFREQ] e_powersaver: Additional checks\n\nSome systems are using 1,2Ghz@844mV processors running at 600MHz@796mV.\nTry to detect such systems and don\u0027t touch anything on it. If CPU doesn\u0027t have\nP-States in BIOS it should run at maximum frequency.\nAllow user to bypass checks by means of two new options.\nDon\u0027t set frequency to maximum on module unloading to avoid bada boom.\nIt is also possible that some processors may have incorrect values in min/max\nregisters caused by error in manufacturing process. Probably it would be BIOS\njob to set them to right frequency and P-States tables would have correct\nvalues inside.\nTwo additional sanity checks for voltage.\n\nSigned-off-by: Rafał Bilski \u003crafalbilski@interia.pl\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5beae3b9b6f5479998310a849f73aa32a637dd3b",
      "tree": "4e2ff681b95d117e996faad58f9bbdcab5b29ad3",
      "parents": [
        "138c4ae9cfda8fdcf9e137457853b09ef8cf8f77"
      ],
      "author": {
        "name": "Donggeun Kim",
        "email": "dg77.kim@samsung.com",
        "time": "Tue Jul 19 14:41:57 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 26 17:19:45 2011 -0400"
      },
      "message": "[CPUFREQ] exynos4210: Show list of available frequencies\n\nThis patch enables \u0027scaling_available_frequencies\u0027 attribute\nshowing list of available frequencies.\n\nSigned-off-by: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: KyungMin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "39adff5f69d6849ca22353a88058c9f8630528c0",
      "tree": "b0c2d2de77ebc5c97fd19c29b81eeb03549553f8",
      "parents": [
        "8a4a8918ed6e4a361f4df19f199bbc2d0a89a46c",
        "e35f95b36e43f67a6f806172555a152c11ea0a78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:15:03 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 26 17:15:03 2011 +0200"
      },
      "message": "Merge branch \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027timers-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (23 commits)\n  time, s390: Get rid of compile warning\n  dw_apb_timer: constify clocksource name\n  time: Cleanup old CONFIG_GENERIC_TIME references that snuck in\n  time: Change jiffies_to_clock_t() argument type to unsigned long\n  alarmtimers: Fix error handling\n  clocksource: Make watchdog reset lockless\n  posix-cpu-timers: Cure SMP accounting oddities\n  s390: Use direct ktime path for s390 clockevent device\n  clockevents: Add direct ktime programming function\n  clockevents: Make minimum delay adjustments configurable\n  nohz: Remove \"Switched to NOHz mode\" debugging messages\n  proc: Consider NO_HZ when printing idle and iowait times\n  nohz: Make idle/iowait counter update conditional\n  nohz: Fix update_ts_time_stat idle accounting\n  cputime: Clean up cputime_to_usecs and usecs_to_cputime macros\n  alarmtimers: Rework RTC device selection using class interface\n  alarmtimers: Add try_to_cancel functionality\n  alarmtimers: Add more refined alarm state tracking\n  alarmtimers: Remove period from alarm structure\n  alarmtimers: Remove interval cap limit hack\n  ...\n"
    },
    {
      "commit": "73180f85f4ffbb66843f8248811b2ade29b22df2",
      "tree": "26b48bd3369e2f38d741bae92ceef25e8da35948",
      "parents": [
        "fea799e3d3ab84ac675de7e48a13a79fb76b6e63"
      ],
      "author": {
        "name": "Mattias Nilsson",
        "email": "mattias.i.nilsson@stericsson.com",
        "time": "Fri Aug 12 10:28:10 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Oct 24 14:09:18 2011 +0200"
      },
      "message": "mfd: Move to the new db500 PRCMU API\n\nNow that we have a shared API between the DB8500 and DB5500\nPRCMU\u0027s, switch to using this neutral API instead. We delete the\nparts of db8500-prcmu.h that is now PRCMU-neutral, and calls will\nbe diverted to respective driver. Common registers are in\ndbx500-prcmu-regs.h and common accessors and defines in\n\u003clinux/mfd/dbx500-prcmu.h\u003e This way we get a a lot more\nabstraction and code reuse.\n\nSigned-off-by: Mattias Nilsson \u003cmattias.i.nilsson@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e060c38434b2caa78efe7cedaff4191040b65a15",
      "tree": "407361230bf6733f63d8e788e4b5e6566ee04818",
      "parents": [
        "10e4ac572eeffe5317019bd7330b6058a400dfc2",
        "cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:05 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:18 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forward merge with Linus to be able to merge patches\nbased on more recent version of the tree.\n"
    },
    {
      "commit": "e71f5cc402ecb42b407ae52add7b173bf1c53daa",
      "tree": "03e1b260a42a59e3fea1a3db4f39a9a260dd0a58",
      "parents": [
        "88cee8fd77af28d414b983798dd30c8950c71e31"
      ],
      "author": {
        "name": "Naga Chumbalkar",
        "email": "nagananda.chumbalkar@hp.com",
        "time": "Wed Sep 14 16:22:23 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 14 18:09:38 2011 -0700"
      },
      "message": "drivers/cpufreq/pcc-cpufreq.c: avoid NULL pointer dereference\n\nper_cpu(processors, n) can be NULL, resulting in:\n\n  Loading CPUFreq modules[  437.661360] BUG: unable to handle kernel NULL pointer dereference at (null)\n  IP: [\u003cffffffffa0434314\u003e] pcc_cpufreq_cpu_init+0x74/0x220 [pcc_cpufreq]\n\nIt\u0027s better to avoid the oops by failing the driver, and allowing the\nsystem to boot.\n\nSigned-off-by: Naga Chumbalkar \u003cnagananda.chumbalkar@hp.com\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\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": "6beea0cda8ce71c01354e688e5735c47e331e84f",
      "tree": "7556787053d608134184d98413cce744d54507fc",
      "parents": [
        "ef0e0f5ed9bde6d1e3376169785a463ad2160e6d"
      ],
      "author": {
        "name": "Michal Hocko",
        "email": "mhocko@suse.cz",
        "time": "Wed Aug 24 09:37:48 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Sep 08 11:10:55 2011 +0200"
      },
      "message": "nohz: Fix update_ts_time_stat idle accounting\n\nupdate_ts_time_stat currently updates idle time even if we are in\niowait loop at the moment. The only real users of the idle counter\n(via get_cpu_idle_time_us) are CPU governors and they expect to get\ncumulative time for both idle and iowait times.\nThe value (idle_sleeptime) is also printed to userspace by print_cpu\nbut it prints both idle and iowait times so the idle part is misleading.\n\nLet\u0027s clean this up and fix update_ts_time_stat to account both counters\nproperly and update consumers of idle to consider iowait time as well.\nIf we do this we might use get_cpu_{idle,iowait}_time_us from other\ncontexts as well and we will get expected values.\n\nSigned-off-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nLink: http://lkml.kernel.org/r/e9c909c221a8da402c4da07e4cd968c3218f8eb1.1314172057.git.mhocko@suse.cz\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd74b32b77e0e4af47651da852cb3ced84e423b3",
      "tree": "08727ae1d35609cc2aa66d20d96af0e1b375275b",
      "parents": [
        "e117d10d315970d0a3d4120c7f83b8337728ce1b"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Sat Aug 06 14:33:43 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 08 18:55:59 2011 +0200"
      },
      "message": "Fix documentation and comment typo \u0027no_hz\u0027\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "757c26b804428ef10888b8e00f34994dbe361d3a",
      "tree": "4695afbf476ce9818bc01d34d4c266811365296c",
      "parents": [
        "e08dc1325feaf49eec392ee52feb2974ec3f5155",
        "5a96a899bbdee86024ab9ea6d02b9e242faacbed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 09:21:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 09:21:09 2011 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (135 commits)\n  drm/radeon/kms: fix DP training for DPEncoderService revision bigger than 1.1\n  drm/radeon/kms: add missing vddci setting on NI+\n  drm/radeon: Add a rmb() in IH processing\n  drm/radeon: ATOM Endian fix for atombios_crtc_program_pll()\n  drm/radeon: Fix the definition of RADEON_BUF_SWAP_32BIT\n  drm/radeon: Do an MMIO read on interrupts when not uisng MSIs\n  drm/radeon: Writeback endian fixes\n  drm/radeon: Remove a bunch of useless _iomem casts\n  drm/gem: add support for private objects\n  DRM: clean up and document parsing of video\u003d parameter\n  DRM: Radeon: Fix section mismatch.\n  drm: really make debug levels match in edid failure code\n  drm/radeon/kms: fix i2c map for rv250/280\n  drm/nouveau/gr: disable fifo access and idle before suspend ctx unload\n  drm/nouveau: pass flag to engine fini() method on suspend\n  drm/nouveau: replace nv04_graph_fifo_access() use with direct reg bashing\n  drm/nv40/gr: rewrite/split context takedown functions\n  drm/nouveau: detect disabled device in irq handler and return IRQ_NONE\n  drm/nouveau: ignore connector type when deciding digital/analog on DVI-I\n  drm/nouveau: Add a quirk for Gigabyte NX86T\n  ...\n"
    },
    {
      "commit": "184475029a724b6b900d88fc3a5f462a6107d5af",
      "tree": "408320b46df221a2424bf94282b1b8e5b7aff7a1",
      "parents": [
        "3b76eefe0f970c2e19f165d4a1650abc523d10bc",
        "f1f4ee01c0d3dce0e3aa7d04e4332677db7af478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (99 commits)\n  drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c\n  powerpc/85xx: fix mpic configuration in CAMP mode\n  powerpc: Copy back TIF flags on return from softirq stack\n  powerpc/64: Make server perfmon only built on ppc64 server devices\n  powerpc/pseries: Fix hvc_vio.c build due to recent changes\n  powerpc: Exporting boot_cpuid_phys\n  powerpc: Add CFAR to oops output\n  hvc_console: Add kdb support\n  powerpc/pseries: Fix hvterm_raw_get_chars to accept \u003c 16 chars, fixing xmon\n  powerpc/irq: Quieten irq mapping printks\n  powerpc: Enable lockup and hung task detectors in pseries and ppc64 defeconfigs\n  powerpc: Add mpt2sas driver to pseries and ppc64 defconfig\n  powerpc: Disable IRQs off tracer in ppc64 defconfig\n  powerpc: Sync pseries and ppc64 defconfigs\n  powerpc/pseries/hvconsole: Fix dropped console output\n  hvc_console: Improve tty/console put_chars handling\n  powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n  powerpc/mm: Fix output of total_ram.\n  powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards\n  powerpc: Correct annotations of pmu registration functions\n  ...\n\nFix up trivial Kconfig/Makefile conflicts in arch/powerpc, drivers, and\ndrivers/cpufreq\n"
    },
    {
      "commit": "5d8c665889e27e1b8989ca465166e8897dc302d1",
      "tree": "a1a6839086aa1ccc4aeb8a562bd82b6a3673ab96",
      "parents": [
        "77c2342a578c11f22a1003e641f50d138dd9833a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Jun 29 05:07:56 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 19 15:13:04 2011 +1000"
      },
      "message": "powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards\n\nAdd simple cpufreq driver for Maple-based boards (ppc970fx evaluation\nkit and others). Driver is based on a cpufreq driver for 64-bit powermac\nboxes with all pmac-dependant features removed and simple cleanup\napplied.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5762a179b64cf37305d1d4d624e1b6ad9ee80602",
      "tree": "2e9225e382204ee8069bd10e2aeb0b27feaf4b87",
      "parents": [
        "cf056edbbe70393faa6edd2b7859a14467910946",
        "6e96e7757a0133a9a66fd9b86cd04b5e7b88122a"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 06:45:23 2011 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jul 14 06:45:23 2011 +0100"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6 into drm-core-next\n\n* \u0027drm-intel-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6: (52 commits)\n  drm/i915: provide module parameter description\n  drm/i915: add module parameter compiler hints\n  drm/i915/bios: Avoid temporary allocation whilst searching for downclock\n  drm/i915: Cache GT fifo count for SandyBridge\n  i915: Fix opregion notifications\n  drm/i915: TVDAC_STATE_CHG does not indicate successful load-detect\n  drm/i915: Select correct pipe during TV detect\n  drm/i915/ringbuffer: Idling requires waiting for the ring to be empty\n  Revert \"drm/i915: enable rc6 by default\"\n  drm/i915: Clean up i915_driver_load failure path\n  drm/i915: Enable i915 frame buffer compression by default\n  drm/i915: Share the common work of disabling active FBC before updating\n  drm/i915: Perform intel_enable_fbc() from a delayed task\n  drm/i915: Disable FBC across page-flipping\n  drm/i915: Set persistent-mode for ILK/SNB framebuffer compression\n  drm/i915: Use of a CPU fence is mandatory to update FBC regions upon CPU writes\n  drm/i915: Remove vestigial pitch from post-gen2 FBC control routines\n  drm/i915: Replace direct calls to vfunc.disable_fbc with intel_disable_fbc()\n  drm/i915: Only export the generic intel_disable_fbc() interface\n  drm/i915: Enable GPU reset on Ivybridge.\n  ...\n"
    },
    {
      "commit": "133de1211982bd2ba9ab401f7a73d25d052ccd61",
      "tree": "3e7ae3813ba484b9f0bc4099577719eaef37a106",
      "parents": [
        "2f0d6f20ec4cc157ba092e008ed20a99590142c4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jul 08 14:24:36 2011 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:30:00 2011 -0400"
      },
      "message": "[CPUFREQ] s5pv210: make needlessly global symbols static\n\nThe following symbols are needlessly defined global:\n  s5pv210_verify_speed\n  s5pv210_getspeed\n\nMake them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2f0d6f20ec4cc157ba092e008ed20a99590142c4",
      "tree": "2ed4ce056ffe6735f3d6d200c7cd235991caf54e",
      "parents": [
        "ef993ef8dcd4f3e4d058400c5bd2f7c547344e74"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jul 08 14:20:44 2011 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:30:00 2011 -0400"
      },
      "message": "[CPUFREQ] exynos4210: make needlessly global symbols static\n\nThe following symbols are needlessly defined global:\n  exynos4_verify_speed\n  exynos4_getspeed\n  exynos4_set_clkdiv\n\nMake them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ef993ef8dcd4f3e4d058400c5bd2f7c547344e74",
      "tree": "a9e38c3c04c686b283c0f0ebfc752cac93ac629f",
      "parents": [
        "fe7f1bcbff917f22e121d4b2c045fb1de80cc450"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 28 20:26:49 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:59 2011 -0400"
      },
      "message": "[CPUFREQ] S3C6410: Add some lower frequencies for 800MHz base clock operation\n\nBy extension from the 667MHz based clocks currently supported add 100MHz\nand 200MHz operating points. Due to a lack of documentation these have not\nbeen confirmed as supported but by extension from the existing frequencies\nthey should be OK, and I\u0027ve given them quite a bit of runtime testing.\n\nThe major risk is synchronization with the non-ARM clocks but as we\ncan\u0027t currently scale the ARM PLL the risk should be relatively low.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "fe7f1bcbff917f22e121d4b2c045fb1de80cc450",
      "tree": "f702fdf7eda800f91f1c36097f694759d6ae80d1",
      "parents": [
        "74df8e69e901e624fe0b439f914aa7be66201154"
      ],
      "author": {
        "name": "Huisung Kang",
        "email": "hs1218.kang@samsung.com",
        "time": "Fri Jun 24 16:04:18 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:59 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Add reboot notifier to prevent system hang\n\nWhen system reboot, the CPUFREQ level should be 800MHz to prevent\nsystem lockup.\n\nSigned-off-by: Huisung Kang \u003chs1218.kang@samsung.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "74df8e69e901e624fe0b439f914aa7be66201154",
      "tree": "5fd252e9207c3bc9483f9bf85679919c2ecfc892",
      "parents": [
        "5b02b7794b555e299c5e9298c6b223b538888ec8"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Jun 24 16:04:17 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:58 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Adjust udelay prior to voltage scaling down\n\nVoltage scaling accesses the MAX8998 regulators over bit-banged I2C\nwith lots of udelays.  In the case of decreasing CPU speed, the\nnumber of loops per us for udelay needs to be adjusted prior to\ndecreasing voltage to avoid delaying for up to 10X too long.\n\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5b02b7794b555e299c5e9298c6b223b538888ec8",
      "tree": "ae2abbea1e4fc0ac98a544d058c3d0689b01cef0",
      "parents": [
        "405e6d6df739a27a267b381213aa9e86c4929543"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Fri Jun 24 16:04:16 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:58 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Lock a mutex while changing the cpu frequency\n\nWithout this lock the call to change the frequency for suspend could\nswitch to a new frequency while another thread was still changing the\ncpu voltage.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "405e6d6df739a27a267b381213aa9e86c4929543",
      "tree": "9efe5f032219af2a08c971117b9f062f4d0eff1b",
      "parents": [
        "e8b4c1986efbb5b1e1bab9f359c340816e4d9869"
      ],
      "author": {
        "name": "Huisung Kang",
        "email": "hs1218.kang@samsung.com",
        "time": "Fri Jun 24 16:04:15 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:57 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Add pm_notifier to prevent system unstable\n\nMinimum 800MHz is needed to enter/exit suspend mode due to voltage mismatch.\n\nSigned-off-by: Huisung Kang \u003chs1218.kang@samsung.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e8b4c1986efbb5b1e1bab9f359c340816e4d9869",
      "tree": "c785578962af93033cc0136ae2dcf66ff72cc4de",
      "parents": [
        "90d5d0a119bcf189e8b33f776b4f8371b789b311"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Fri Jun 24 16:04:14 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:56 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Add arm/int voltage control support\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "90d5d0a119bcf189e8b33f776b4f8371b789b311",
      "tree": "efe34663dceea4f2a004df8e781e7eb699b85790",
      "parents": [
        "fb3b1fefaaccdbdc716db0963ba41fb6b4221e60"
      ],
      "author": {
        "name": "Huisung Kang",
        "email": "hs1218.kang@samsung.com",
        "time": "Fri Jun 24 16:04:13 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:56 2011 -0400"
      },
      "message": "[CPUFREQ] S5PV210: Add additional symantics for \"relation\" in cpufreq with pm\n\nRelation has an additional symantics other than standard.\ns5pv310_target funtion have below additional relation.\n- DISABLE_FURTHER_CPUFREQ : disable further access to target\n- ENABLE_FURTHER_CPUFRER : enable access to target\n\nSigned-off-by: Huisung Kang \u003chs1218.kang@samsung.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "fb3b1fefaaccdbdc716db0963ba41fb6b4221e60",
      "tree": "219a9bfe8331bbed5282a81842a62a544c25b05b",
      "parents": [
        "c6e2d68558b612fdfdb0d7ddcb51ad4578b81eba"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 22 15:08:56 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:55 2011 -0400"
      },
      "message": "[CPUFREQ] S3C64xx: Notify transition complete as soon as frequency changed\n\nThe CPUFREQ_POSTCHANGE notification is used to update things that depend on\nthe system clock rates. Since this may include the interfaces used to talk\nto the regulators do the notification before we try to update regulators\nto reflect lowered system clock rate.\n\nThe voltage scaling is just a power optimisation and may not happen at all\nso there\u0027s no concern about it not having completed.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c6e2d68558b612fdfdb0d7ddcb51ad4578b81eba",
      "tree": "a94f789f384e066bd2fd3e4a2d88604a09080a05",
      "parents": [
        "4911ca1031c2ade225fdf22cc872bc121c2c2ec5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 08 14:49:15 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:55 2011 -0400"
      },
      "message": "[CPUFREQ] S3C6410: Support 800MHz operation in cpufreq\n\nAt least some newer S3C6410 silicon supports operation up to 800MHz rather\nthan just 667MHz. Unfortunately I don\u0027t have access to any of documentation\nof this other than some running systems, add a new cpufreq table entry for\nthis based on the behaviour of those systems.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "4911ca1031c2ade225fdf22cc872bc121c2c2ec5",
      "tree": "f3e949229f7b1c112cd1c70cd3ebeb18df138ef4",
      "parents": [
        "15964d388528c1dbb672027c8003fe7e81630a35"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jun 06 18:59:02 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:54 2011 -0400"
      },
      "message": "[CPUFREQ] s5pv210-cpufreq.c: Add missing clk_put\n\nThe successive calls to clk_get each call clk_put in the case of failure,\nbut this is not done for subsequent error handling code.  The calls to\nclk_get are moved to the end of the function, and appropriate gotos are\nadded.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression e1,e2;\nstatement S;\n@@\n\ne1 \u003d clk_get@p1(...);\n... when !\u003d e1 \u003d e2\n    when !\u003d clk_put(e1)\n    when any\nif (...) { ... when !\u003d clk_put(e1)\n               when !\u003d if (...) { ... clk_put(e1) ... }\n* return@p3 ...;\n } else S\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "15964d388528c1dbb672027c8003fe7e81630a35",
      "tree": "22f83e4346cb2921695109b872816d47b6f26a3b",
      "parents": [
        "069283c3ec87e0abaa14f6bef96342b609f0fb92"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Mon Jun 06 18:43:01 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:53 2011 -0400"
      },
      "message": "[CPUFREQ] Move compile for S3C64XX cpufreq to /drivers/cpufreq\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "069283c3ec87e0abaa14f6bef96342b609f0fb92",
      "tree": "f5c0da8b4d1442ed08ae84c95258417670743b8f",
      "parents": [
        "f7d770790f29781116d0de1339214934b8020c1e"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@kernel.org",
        "time": "Mon Jun 06 21:10:04 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:53 2011 -0400"
      },
      "message": "[CPUFREQ] Remove some vi noise that escaped into the Makefile.\n"
    },
    {
      "commit": "f7d770790f29781116d0de1339214934b8020c1e",
      "tree": "ecdc61b77b8d7c560ea35dd40169a2c2452db9b8",
      "parents": [
        "be2de99beaca6506a1f97a636750c108a41b5c00"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Jun 01 14:18:22 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:51 2011 -0400"
      },
      "message": "[CPUFREQ] Move ARM Samsung cpufreq drivers to drivers/cpufreq/\n\nAccording to discussion of the ARM arch subsystem migration,\nARM cpufreq drivers move to drivers/cpufreq. So this patch\nadds Kconfig.arm for ARM like x86 and adds Samsung S5PV210\nand EXYNOS4210 cpufreq driver compile in there.\nAs a note, otherw will be moved.\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "be2de99beaca6506a1f97a636750c108a41b5c00",
      "tree": "dfa91678aa0bf9761d9b71a505548711abb7302c",
      "parents": [
        "92e03c41a415e8e9e8009a1f5bbb9036f3bfb2f4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 10 15:42:08 2011 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:51 2011 -0400"
      },
      "message": "[CPUFREQ/S3C64xx] Move S3C64xx CPUfreq driver into drivers/cpufreq\n\nThis is a straight code motion patch, there are no changes to the driver\nitself. The Kconfig is left untouched as the ARM CPUfreq Kconfig is all\nin one big block in arm/Kconfig and should be moved en masse rather than\nbeing done piecemeal.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "92e03c41a415e8e9e8009a1f5bbb9036f3bfb2f4",
      "tree": "f6f723abb63d5ee3a0dc041a541bda5f51746525",
      "parents": [
        "8d86e5f91440aa56a5df516bf58fe3883552ad56"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Jul 13 17:58:32 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jul 13 18:29:49 2011 -0400"
      },
      "message": "[CPUFREQ] Handle CPUs with different capabilities in acpi-cpufreq\n\nacpi-cpufreq checks each CPU for aperf/mperf support, but only sets a\nglobal flag. This will cause errors if some CPUs in the system don\u0027t\nsupport the feature. Check boot_cpu_has() instead in order to make sure\nthat all CPUs support it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "50f4ddd4ff713d2599e2f246775fe2206090126e",
      "tree": "1e93892ff36aa6ca4b5c8d423cabe9a6488b2171",
      "parents": [
        "bccaeafd7c117acee36e90d37c7e05c19be9e7bf"
      ],
      "author": {
        "name": "Luming Yu",
        "email": "luming.yu@gmail.com",
        "time": "Fri Jul 08 16:37:44 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jul 10 17:03:04 2011 -0400"
      },
      "message": "[CPUFREQ] fix cpumask memory leak in acpi-cpufreq on cpu hotplug.\n\nI came across a memory leak during a cyclic cpu-online-offline test.\n\nSigned-off-by: Yu Luming \u003cluming.yu@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3d73710880afa3d61cf57b5d4eb192e812eb7e4f",
      "tree": "14659273e31e976706151c98beb565eafc4be694",
      "parents": [
        "6ae77e6b6ae20c280df8ca78e9c9d9a8ccfe7a98"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jun 28 10:59:12 2011 -0700"
      },
      "committer": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Tue Jun 28 13:54:26 2011 -0700"
      },
      "message": "cpufreq: expose a cpufreq_quick_get_max routine\n\nThis allows drivers and other code to get the max reported CPU frequency.\nInitial use is for scaling ring frequency with GPU frequency in the i915\ndriver.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n"
    },
    {
      "commit": "fbb5b89eabea5ae7d621b7861863159560d8faa4",
      "tree": "51e3d877cb3457bcd801175fb455927fd52f2d2b",
      "parents": [
        "a9d3d2068064b7a6395871a49616d3784f802d50"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 16 15:36:40 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 16 16:31:13 2011 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: Don\u0027t try to transition if the pstate is incorrect\n\nThis patch augments the pstate transition code to error out\n(instead of returning 0) when an incorrect pstate is provided.\n\nSuggested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCC: andre.przywara@amd.com\nCC: Mark.Langsdorf@amd.com\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a9d3d2068064b7a6395871a49616d3784f802d50",
      "tree": "ad523f8e5c941cc41819fb4fd8f8746fb1fe8499",
      "parents": [
        "46a310b80bc2c9ccc019649c9da91194cbc10944"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 16 15:36:39 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 16 16:31:13 2011 -0400"
      },
      "message": "[CPUFREQ] powernow-k8: Don\u0027t notify of successful transition if we failed (vid case).\n\nBefore this patch if we failed the vid transition would still try to\nsubmit the \"new\" frequencies to cpufreq.\nThat is incorrect - also we could submit a non-existing frequency value\nwhich would cause cpufreq to crash. The ultimate fix is in cpufreq\nto deal with incorrect values, but this patch improves the error\nrecovery in the AMD powernowk8 driver.\n\nThe failure that was reported was as follows:\n\npowernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3700+ (1 cpu cores) (version 2.20.00)\npowernow-k8: fid 0x2 (1000 MHz), vid 0x12\npowernow-k8: fid 0xa (1800 MHz), vid 0xa\npowernow-k8: fid 0xc (2000 MHz), vid 0x8\npowernow-k8: fid 0xe (2200 MHz), vid 0x8\nMarking TSC unstable due to cpufreq changes\npowernow-k8: fid trans failed, fid 0x2, curr 0x0\nBUG: unable to handle kernel paging request at ffff880807e07b78\nIP: [\u003cffffffff81479163\u003e] cpufreq_stats_update+0x46/0x5b\n...\n\nAnd transition fails and data-\u003ecurrfid ends up with 0. Since\nthe machine does not support 800Mhz value when the calculation is\ndone (\u0027find_khz_freq_from_fid(data-\u003ecurrfid);\u0027) it reports the\nnew frequency as 800000 which is bogus. This patch fixes\nthe issue during target setting.\n\nThe patch however does not fix the issue in \u0027powernowk8_cpu_init\u0027\nwhere the pol-\u003ecur can also be set with the 800000 value:\n\n          pol-\u003ecur \u003d find_khz_freq_from_fid(data-\u003ecurrfid);\n  dprintk(\"policy current frequency %d kHz\\n\", pol-\u003ecur);\n\n  /* min/max the cpu is capable of */\n  if (cpufreq_frequency_table_cpuinfo(pol, data-\u003epowernow_table)) {\n\nThe fix for that looks to update cpufreq_frequency_table_cpuinfo to\ncheck pol-\u003ecur.... but that would cause an regression in how the\nacpi-cpufreq driver works (it sets cpu-\u003ecur after calling\ncpufreq_frequency_table_cpuinfo). Instead the fix will be to let\ncpufreq gracefully handle bogus data (another patch).\n\nAcked-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCC: andre.przywara@amd.com\nCC: Mark.Langsdorf@amd.com\nReported-by: Tobias Diedrich \u003cranma+xen@tdiedrich.de\u003e\nTested-by: Tobias Diedrich \u003cranma+xen@tdiedrich.de\u003e\n[v1: Rebased on v3.0-rc2, reduced patch to deal with vid case]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "46a310b80bc2c9ccc019649c9da91194cbc10944",
      "tree": "ee83955c171f7fd491bf06d7c9592b589ae0c7d0",
      "parents": [
        "ada9c93312f7ec49514c68c211595ce2601cebae"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Jun 16 15:36:38 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Jun 16 16:31:12 2011 -0400"
      },
      "message": "[CPUFREQ] Don\u0027t set stat-\u003elast_index to -1 if the pol-\u003ecur has incorrect value.\n\nIf the driver submitted an non-existing pol\u003ecur value (say it\nused the default initialized value of zero), when the cpufreq\nstats tries to setup its initial values it incorrectly sets\nstat-\u003elast_index to -1 (or 0xfffff...). And cpufreq_stats_update\ntries to update at that index location and fails.\n\nThis can be caused by:\n\nstat-\u003elast_index \u003d freq_table_get_index(stat, policy-\u003ecur);\n\nnot finding the appropiate frequency in the table (b/c the policy-\u003ecur\nis wrong) and we end up crashing. The fix however is\nconcentrated in the \u0027cpufreq_stats_update\u0027 as the last_index\n(and old_index) are updated there. Which means it can reset\nthe last_index to -1 again and on the next iteration cause a crash.\n\nWithout this patch, the following crash is observed:\n\npowernow-k8: Found 1 AMD Athlon(tm) 64 Processor 3700+ (1 cpu cores) (version 2.20.00)\npowernow-k8: fid 0x2 (1000 MHz), vid 0x12\npowernow-k8: fid 0xa (1800 MHz), vid 0xa\npowernow-k8: fid 0xc (2000 MHz), vid 0x8\npowernow-k8: fid 0xe (2200 MHz), vid 0x8\nMarking TSC unstable due to cpufreq changes\npowernow-k8: fid trans failed, fid 0x2, curr 0x0\nBUG: unable to handle kernel paging request at ffff880807e07b78\nIP: [\u003cffffffff81479163\u003e] cpufreq_stats_update+0x46/0x5b\n.. snip..\nPid: 1, comm: swapper Not tainted 3.0.0-rc2 #45 MICRO-STAR INTERNATIONAL CO., LTD MS-7094/MS-7094\n..snip..\nCall Trace:\n [\u003cffffffff81479248\u003e] cpufreq_stat_notifier_trans+0x48/0x7c\n [\u003cffffffff81095d68\u003e] notifier_call_chain+0x32/0x5e\n [\u003cffffffff81095e6b\u003e] __srcu_notifier_call_chain+0x47/0x63\n [\u003cffffffff81095e96\u003e] srcu_notifier_call_chain+0xf/0x11\n [\u003cffffffff81477e7a\u003e] cpufreq_notify_transition+0x111/0x134\n [\u003cffffffff8147b0d4\u003e] powernowk8_target+0x53b/0x617\n [\u003cffffffff8147723a\u003e] __cpufreq_driver_target+0x2e/0x30\n [\u003cffffffff8147a127\u003e] cpufreq_governor_dbs+0x339/0x356\n [\u003cffffffff81477394\u003e] __cpufreq_governor+0xa8/0xe9\n [\u003cffffffff81477525\u003e] __cpufreq_set_policy+0x132/0x13e\n [\u003cffffffff8147848d\u003e] cpufreq_add_dev_interface+0x272/0x28c\n\nReported-by: Tobias Diedrich \u003cranma+xen@tdiedrich.de\u003e\nTested-by: Tobias Diedrich \u003cranma+xen@tdiedrich.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "13f067537f34456443f61c950cd6dc37d1d5f3ee",
      "tree": "df339dc7614f51f2215087aaeed630652a7d0bb9",
      "parents": [
        "89b882a25e703b72c3e84c582357e3e864d8ccca"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 12 16:35:28 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jun 12 16:36:52 2011 -0400"
      },
      "message": "[CPUFREQ] Remove cpufreq_stats sysfs entries on module unload.\n\ncpufreq_stats leaves behind its sysfs entries, which causes a panic\nwhen something stumbled across them.\n(Discovered by unloading cpufreq_stats while powertop was loaded).\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "f0e733f32e56ded9309a8b8da3a77d47beb3cbdd",
      "tree": "88bd05d0c1f149a1889df525f8ce4777477cb6b0",
      "parents": [
        "72b2fd5cb89933a5b0dba32735d9b22ae3fb866e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun May 15 19:34:29 2011 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue May 24 22:20:14 2011 +0200"
      },
      "message": "cpufreq: make DB8500 cpufreq driver compile\n\nConcluding interface update and movement of the driver by making\nthe DB8500 cpufreq driver compile in the cpufreq subsystem.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "72b2fd5cb89933a5b0dba32735d9b22ae3fb866e",
      "tree": "19d14ce721d8d070ebdb80707e4f5f200de1be5d",
      "parents": [
        "46936340c4e545f3be935b9d34e0554d16dbac30"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun May 15 19:19:51 2011 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue May 24 22:20:05 2011 +0200"
      },
      "message": "cpufreq: update DB8500 cpufreq driver\n\nThis updates the ux500 cpufreq driver to the new interface from the\nupdated DB8500 PRCMU\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "46936340c4e545f3be935b9d34e0554d16dbac30",
      "tree": "9c65f184d4dc3d07ee1c79f0e046cfd855fb48da",
      "parents": [
        "8317797ca657081ed81312ea3501f3a3d59d52e9"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sun May 15 19:16:38 2011 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue May 24 22:19:55 2011 +0200"
      },
      "message": "mach-ux500: move CPUfreq driver to cpufreq subsystem\n\nAs part of the ARM arch subsystem migration, move the DB8500\ncpufreq driver to drivers/cpufreq as discussed with Dave Jones. The\nMakefile is not updated in order to avoid cross-subsystem conflicts\nfor this file in merges.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "016281880439a8665ecf37514865742da58131d4",
      "tree": "2f6a757a581c71cfb8cd891e0583fbffb359830b",
      "parents": [
        "17b141803c6c6e27fbade3f97c1c9d8d66c72866",
        "865be7a81071a77014c83cd01536c989eed362b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:55:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 19 17:55:12 2011 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cpu: Fix detection of Celeron Covington stepping A1 and B0\n  Documentation, ABI: Update L3 cache index disable text\n  x86, AMD, cacheinfo: Fix L3 cache index disable checks\n  x86, AMD, cacheinfo: Fix fallout caused by max3 conversion\n  x86, cpu: Change NOP selection for certain Intel CPUs\n  x86, cpu: Clean up and unify the NOP selection infrastructure\n  x86, percpu: Use ASM_NOP4 instead of hardcoding P6_NOP4\n  x86, cpu: Move AMD Elan Kconfig under \"Processor family\"\n\nFix up trivial conflicts in alternative handling (commit dc326fca2b64\n\"x86, cpu: Clean up and unify the NOP selection infrastructure\" removed\nsome hacky 5-byte instruction stuff, while commit d430d3d7e646 \"jump\nlabel: Introduce static_branch() interface\" renamed HAVE_JUMP_LABEL to\nCONFIG_JUMP_LABEL in the code that went away)\n"
    },
    {
      "commit": "bb0a56ecc4ba2a3db1b6ea6949c309886e3447d3",
      "tree": "680b1307d7d9c1a188b7483875f7a3287d8b51a0",
      "parents": [
        "1a8e1463a49aaa452da1cefe184a00d4df47f1ef"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 19 18:51:07 2011 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu May 19 18:51:07 2011 -0400"
      },
      "message": "[CPUFREQ] Move x86 drivers to drivers/cpufreq/\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "1a8e1463a49aaa452da1cefe184a00d4df47f1ef",
      "tree": "e6f5b1579d37c2255be9b6f83021e443b4a757a7",
      "parents": [
        "469057d587a9de2cd6087d71a008b908e785a5b6"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed May 04 08:38:56 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:58 2011 -0400"
      },
      "message": "[CPUFREQ] remove redundant sprintf from request_module call.\n\nSince format string handling is part of request_module, there is no\nneed to construct the module name. As such, drop the redundant sprintf\nand heap usage.\n\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "469057d587a9de2cd6087d71a008b908e785a5b6",
      "tree": "1f3874bc36b95822c0ff4f3bd1546097234ebe3c",
      "parents": [
        "98586ed8b8878e10691203687e89a42fa3355300"
      ],
      "author": {
        "name": "Karthigan Srinivasan",
        "email": "karthigan.srinivasan@hp.com",
        "time": "Fri Apr 01 17:34:47 2011 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:58 2011 -0400"
      },
      "message": "[CPUFREQ] cpufreq_stats.c: Fixed brace coding style issue\n\nFixed brace coding style issue.\n\nSigned-off-by: Karthigan Srinivasan \u003ckarthigan.srinivasan@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "98586ed8b8878e10691203687e89a42fa3355300",
      "tree": "728275611557268583bac0232c90b928151e3c66",
      "parents": [
        "335dc3335ff692173bc766b248f7a97f3a23b30a"
      ],
      "author": {
        "name": "steven finney",
        "email": "Steven.Finney@palm.com",
        "time": "Mon May 02 11:29:17 2011 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:57 2011 -0400"
      },
      "message": "[CPUFREQ] Fix memory leak in cpufreq_stat\n\nWhen a CPU is taken offline in an SMP system, cpufreq_remove_dev()\nnulls out the per-cpu policy before cpufreq_stats_free_table() can\nmake use of it.  cpufreq_stats_free_table() then skips the\ncall to sysfs_remove_group(), leaving about 100 bytes of sysfs-related\nmemory unclaimed each time a CPU-removal occurs. Break up\ncpu_stats_free_table into sysfs and table portions, and\ncall the sysfs portion early.\n\nSigned-off-by: Steven Finney \u003csteven.finney@palm.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: stable@kernel.org\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": "27ecddc2a9f99ce4ac9a59a0acd77f7100b6d034",
      "tree": "941daeb656c519deeb8e0bd853944536e34ab80e",
      "parents": [
        "904cc1e637a00dba1b58e7752f485f90ebf2a568"
      ],
      "author": {
        "name": "Jacob Shin",
        "email": "jacob.shin@amd.com",
        "time": "Wed Apr 27 13:32:11 2011 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed May 04 11:50:57 2011 -0400"
      },
      "message": "[CPUFREQ] CPU hotplug, re-create sysfs directory and symlinks\n\nWhen we discover CPUs that are affected by each other\u0027s\nfrequency/voltage transitions, the first CPU gets a sysfs directory\ncreated, and rest of the siblings get symlinks. Currently, when we\nhotplug off only the first CPU, all of the symlinks and the sysfs\ndirectory gets removed. Even though rest of the siblings are still\nonline and functional, they are orphaned, and no longer governed by\ncpufreq.\n\nThis patch, given the above scenario, creates a sysfs directory for\nthe first sibling and symlinks for the rest of the siblings.\n\nPlease note the recursive call, it was rather too ugly to roll it\nout. And the removal of redundant NULL setting (it is already taken\ncare of near the top of the function).\n\nSigned-off-by: Jacob Shin \u003cjacob.shin@amd.com\u003e\nAcked-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nReviewed-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "e00e56dfd3cf1d209ce630a2b440c91e4a30bbd3",
      "tree": "4d1329036e250db15411b21b15a158f9042945bd",
      "parents": [
        "fb3600cc50302c9577b76838fcac1ee78828007d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 23 22:16:32 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 23 22:16:32 2011 +0100"
      },
      "message": "cpufreq: Use syscore_ops for boot CPU suspend/resume (v2)\n\nThe cpufreq subsystem uses sysdev suspend and resume for\nexecuting cpufreq_suspend() and cpufreq_resume(), respectively,\nduring system suspend, after interrupts have been switched off on the\nboot CPU, and during system resume, while interrupts are still off on\nthe boot CPU.  In both cases the other CPUs are off-line at the\nrelevant point (either they have been switched off via CPU hotplug\nduring suspend, or they haven\u0027t been switched on yet during resume).\nFor this reason, although it may seem that cpufreq_suspend() and\ncpufreq_resume() are executed for all CPUs in the system, they are\nonly called for the boot CPU in fact, which is quite confusing.\n\nTo remove the confusion and to prepare for elimiating sysdev\nsuspend and resume operations from the kernel enirely, convernt\ncpufreq to using a struct syscore_ops object for the boot CPU\nsuspend and resume and rename the callbacks so that their names\nreflect their purpose.  In addition, put some explanatory remarks\ninto their kerneldoc comments.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\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": "326c86deaed54ad1b364fcafe5073f563671eb58",
      "tree": "fb0784c6450d3d618127df3823ffeeda400ac58f",
      "parents": [
        "e8951251b89440644a39f2512b4f265973926b41"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Mar 03 21:31:27 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:32 2011 -0400"
      },
      "message": "[CPUFREQ] Remove unneeded locks\n\nThere cannot be any concurrent access to these through\ndifferent cpu sysfs files anymore, because these tunables\nare now all global (not per cpu).\n\nI still have some doubts whether some of these locks\nwere needed at all. Anyway, let\u0027s get rid of them.\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": "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": "ef598549b28014ec2ea7574d4e793728e0e33d02",
      "tree": "c3ecb7f91f2130f4b9c0c7a602c3dd07e57106bd",
      "parents": [
        "9e91869544fc831d640cae1ffd0313b38657b593"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Mar 03 21:31:25 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:32 2011 -0400"
      },
      "message": "[CPUFREQ] Remove deprecated sysfs file sampling_rate_max\n\nMarked deprecated for quite a while 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": "5cb2c3bd0c5e0f3ced63f250ec2ad59d7c5c626a",
      "tree": "148f10ad6586d0f6f0046f18bd5cd4720f3b3ed3",
      "parents": [
        "5b95364f6101d67a073a5ec18d726e94e02ca605"
      ],
      "author": {
        "name": "Vincent Guittot",
        "email": "vincent.guittot@linaro.org",
        "time": "Mon Feb 07 17:14:25 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:31 2011 -0400"
      },
      "message": "[CPUFREQ] calculate delay after dbs_check_cpu\n\ncalculate ondemand delay after dbs_check_cpu call because it can\nmodify rate_mult value\n\nuse freq_lo_jiffies value for the sub sample period of powersave_bias mode\n\nSigned-off-by: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "2feb690c20d52e22c7874a1e090245e6a4344ce6",
      "tree": "b30255367bf15c9a174979a912a094c86bae4aef",
      "parents": [
        "2e270d84223262a38d4755c61d55f5c73ea89e56"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Nov 14 19:04:23 2010 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 16 17:54:31 2011 -0400"
      },
      "message": "[CPUFREQ] drivers/cpufreq: Remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bd2895eeade5f11f3e5906283c630bbdb4b57454",
      "tree": "4d98f4fcd80c7d062afce28823d08aee53e66f82",
      "parents": [
        "016aa2ed1cc9cf704cf76d8df07751b6daa9750f",
        "24d51add7438f9696a7205927bf9de3c5c787a58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 08:20:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: fix build failure introduced by s/freezeable/freezable/\n  workqueue: add system_freezeable_wq\n  rds/ib: use system_wq instead of rds_ib_fmr_wq\n  net/9p: replace p9_poll_task with a work\n  net/9p: use system_wq instead of p9_mux_wq\n  xfs: convert to alloc_workqueue()\n  reiserfs: make commit_wq use the default concurrency level\n  ocfs2: use system_wq instead of ocfs2_quota_wq\n  ext4: convert to alloc_workqueue()\n  scsi/scsi_tgt_lib: scsi_tgtd isn\u0027t used in memory reclaim path\n  scsi/be2iscsi,qla2xxx: convert to alloc_workqueue()\n  misc/iwmc3200top: use system_wq instead of dedicated workqueues\n  i2o: use alloc_workqueue() instead of create_workqueue()\n  acpi: kacpi*_wq don\u0027t need WQ_MEM_RECLAIM\n  fs/aio: aio_wq isn\u0027t used in memory reclaim path\n  input/tps6507x-ts: use system_wq instead of dedicated workqueue\n  cpufreq: use system_wq instead of dedicated workqueues\n  wireless/ipw2x00: use system_wq instead of dedicated workqueues\n  arm/omap: use system_wq in mailbox\n  workqueue: use WQ_MEM_RECLAIM instead of WQ_RESCUER\n"
    },
    {
      "commit": "8f5bc2abfd4240b1f55425a3d36b6e6c391bc148",
      "tree": "6101e64f0d06ef59c2bd4080f227e1a7db38a5ce",
      "parents": [
        "a536b126f211bdf9a0eecce0d403a26900d2106c"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Mar 01 17:41:10 2011 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Mar 01 18:49:44 2011 -0500"
      },
      "message": "[CPUFREQ] fix BUG on cpufreq policy init failure\n\ncpufreq_register_driver sets cpufreq_driver to a structure owned (and\nplaced) in the caller\u0027s memory. If cpufreq policy fails in its -\u003einit\nfunction, sysdev_driver_register returns nonzero in\ncpufreq_register_driver. Now, cpufreq_register_driver returns an error\nwithout setting cpufreq_driver back to NULL.\n\nUsually cpufreq policy modules are unloaded because they propagate the\nerror to the module init function and return that.\n\nSo a later access to any member of cpufreq_driver causes bugs like:\nBUG: unable to handle kernel paging request at ffffffffa00270a0\nIP: [\u003cffffffff8145eca3\u003e] cpufreq_cpu_get+0x53/0xe0\nPGD 1805067 PUD 1809063 PMD 1c3f90067 PTE 0\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/devices/virtual/net/tun0/statistics/collisions\nCPU 0\nModules linked in: ...\nPid: 5677, comm: thunderbird-bin Tainted: G        W   2.6.38-rc4-mm1_64+ #1389 To be filled by O.E.M./To Be Filled By O.E.M.\nRIP: 0010:[\u003cffffffff8145eca3\u003e]  [\u003cffffffff8145eca3\u003e] cpufreq_cpu_get+0x53/0xe0\nRSP: 0018:ffff8801aec37d98  EFLAGS: 00010086\nRAX: 0000000000000202 RBX: 0000000000000000 RCX: 0000000000000001\nRDX: ffffffffa00270a0 RSI: 0000000000001000 RDI: ffffffff8199ece8\n...\nCall Trace:\n [\u003cffffffff8145f490\u003e] cpufreq_quick_get+0x10/0x30\n [\u003cffffffff8103f12b\u003e] show_cpuinfo+0x2ab/0x300\n [\u003cffffffff81136292\u003e] seq_read+0xf2/0x3f0\n [\u003cffffffff8126c5d3\u003e] ? __strncpy_from_user+0x33/0x60\n [\u003cffffffff8116850d\u003e] proc_reg_read+0x6d/0xa0\n [\u003cffffffff81116e53\u003e] vfs_read+0xc3/0x180\n [\u003cffffffff81116f5c\u003e] sys_read+0x4c/0x90\n [\u003cffffffff81030dbb\u003e] system_call_fastpath+0x16/0x1b\n...\n\nIt\u0027s all cause by weird fail path handling in cpufreq_register_driver.\nTo fix that, shuffle the code to do proper handling with gotos.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "57df5573a56322e6895451f759c19e875252817d",
      "tree": "d34ec0be43b4fa29831f949f7be126c78cfba706",
      "parents": [
        "bcb6d9161d1720cf68c7f4de0630e91cb95ee60c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jan 26 12:12:50 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Jan 26 12:12:50 2011 +0100"
      },
      "message": "cpufreq: use system_wq instead of dedicated workqueues\n\nWith cmwq, there\u0027s no reason for cpufreq drivers to use separate\nworkqueues.  Remove the dedicated workqueues from cpufreq_conservative\nand cpufreq_ondemand and use system_wq instead.  The work items are\nalready sync canceled on stop, so it\u0027s already guaranteed that no work\nis running on module exit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nCc: cpufreq@vger.kernel.org\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.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": "25e41933b58777f2d020c3b0186b430ea004ec28",
      "tree": "a4ea8bb52509139b52c35d540928c12b33098f40",
      "parents": [
        "61a0d49c33c7fd57c14895e5b0760bd02b65ac1f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jan 03 17:50:44 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:16:54 2011 +0100"
      },
      "message": "perf: Clean up power events by introducing new, more generic ones\n\nAdd these new power trace events:\n\n power:cpu_idle\n power:cpu_frequency\n power:machine_suspend\n\nThe old C-state/idle accounting events:\n  power:power_start\n  power:power_end\n\nHave now a replacement (but we are still keeping the old\ntracepoints for compatibility):\n\n  power:cpu_idle\n\nand\n  power:power_frequency\n\nis replaced with:\n  power:cpu_frequency\n\npower:machine_suspend is newly introduced.\n\nJean Pihet has a patch integrated into the generic layer\n(kernel/power/suspend.c) which will make use of it.\n\nthe type\u003d field got removed from both, it was never\nused and the type is differed by the event type itself.\n\nperf timechart userspace tool gets adjusted in a separate patch.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Jean Pihet \u003cjean.pihet@newoldbits.com\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: rjw@sisk.pl\nLKML-Reference: \u003c1294073445-14812-3-git-send-email-trenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nLKML-Reference: \u003c1290072314-31155-2-git-send-email-trenn@suse.de\u003e\n"
    },
    {
      "commit": "3f78a9f7fcee0e9b44a15f39ac382664e301fad5",
      "tree": "c704a0f9e3f700f0b789b29c11646de90a565aff",
      "parents": [
        "b2a33c172890b231444803b0bb38c25ac5a0f274"
      ],
      "author": {
        "name": "David C Niemi",
        "email": "dniemi@verisign.com",
        "time": "Wed Oct 06 16:54:24 2010 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Oct 22 11:44:47 2010 -0400"
      },
      "message": "[CPUFREQ] add sampling_down_factor tunable to improve ondemand performance\n\nAdds a new global tunable, sampling_down_factor.  Set to 1 it makes no\nchanges from existing behavior, but set to greater than 1 (e.g. 100)\nit acts as a multiplier for the scheduling interval for reevaluating\nload when the CPU is at its top speed due to high load.  This improves\nperformance by reducing the overhead of load evaluation and helping\nthe CPU stay at its top speed when truly busy, rather than shifting\nback and forth in speed.  This tunable has no effect on behavior at\nlower speeds/lower CPU loads.\n\nThis patch is against 2.6.36-rc6.\n\nThis patch should help solve kernel bug 19672 \"ondemand is slow\".\n\nSigned-off-by: David Niemi \u003cdniemi@verisign.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nCC: Daniel Hollocher \u003cdanielhollocher@gmail.com\u003e\nCC: \u003ccpufreq-list@vger.kernel.org\u003e\nCC: \u003clinux-kernel@vger.kernel.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "bec037aa6ccb5d561c880e369c409a1b28da5eb4",
      "tree": "546cea29656d46b3ca6e315e1b937158946b1dce",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:23:00 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Oct 22 11:44:47 2010 -0400"
      },
      "message": "[CPUFREQ] drivers/cpufreq: Adjust confusing if indentation\n\nIndent the body of for_each_cpu.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "9c36f746d7e191ad6f44f01859af843f0c4d3c5d",
      "tree": "1b7a4df9c99ec769f0219c3fe355b49326e977bc",
      "parents": [
        "6f4f2723d08534fd4e407e1ef8500b0f4d12c30c"
      ],
      "author": {
        "name": "Neal Buckendahl",
        "email": "nealb001@gmail.com",
        "time": "Tue Jun 22 22:02:44 2010 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] fix brace coding style issue.\n\nThis patch fixes up a brace warning found by the checkpatch.pl tool\n\nSigned-off-by: Neal Buckendahl \u003cnealb001@tbcnet.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "6f4f2723d08534fd4e407e1ef8500b0f4d12c30c",
      "tree": "3422ba34e7c6bde7e8d4ca1f1f1ed772efc5cc4c",
      "parents": [
        "6b72e3934b42930fd40fc42fe762d21be413301c"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Apr 20 13:17:36 2010 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:05 2010 -0400"
      },
      "message": "[CPUFREQ] x86 cpufreq: Make trace_power_frequency cpufreq driver independent\n\nand fix the broken case if a core\u0027s frequency depends on others.\n\ntrace_power_frequency was only implemented in a rather ungeneric way\nin acpi-cpufreq driver\u0027s target() function only.\n-\u003e Move the call to trace_power_frequency to\n   cpufreq.c:cpufreq_notify_transition() where CPUFREQ_POSTCHANGE\n   notifier is triggered.\n   This will support power frequency tracing by all cpufreq drivers\n\ntrace_power_frequency did not trace frequency changes correctly when\nthe userspace governor was used or when CPU cores\u0027 frequency depend\non each other.\n-\u003e Moving this into the CPUFREQ_POSTCHANGE notifier and pass the cpu\n   which gets switched automatically fixes this.\n\nRobert Schoene provided some important fixes on top of my initial\nquick shot version which are integrated in this patch:\n- Forgot some changes in power_end trace (TP_printk/variable names)\n- Variable dummy in power_end must now be cpu_id\n- Use static 64 bit variable instead of unsigned int for cpu_id\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: davej@redhat.com\nCC: arjan@infradead.org\nCC: linux-kernel@vger.kernel.org\nCC: robert.schoene@tu-dresden.de\nTested-by: robert.schoene@tu-dresden.de\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a665df9d510bfd5bac5664f436411f921471264a",
      "tree": "0814b40d3cf1974f0b6c9ad844d38d278fd0e458",
      "parents": [
        "226528c6100e4191842e61997110c8ace40605f7"
      ],
      "author": {
        "name": "Jocelyn Falempe",
        "email": "jocelyn.falempe@motorola.com",
        "time": "Thu Mar 11 14:01:11 2010 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:04 2010 -0400"
      },
      "message": "[CPUFREQ] ondemand: don\u0027t synchronize sample rate unless multiple cpus present\n\nFor UP systems this is not required, and results in a more consistent\nsample interval.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jocelyn Falempe \u003cjocelyn.falempe@motorola.com\u003e\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\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": "00e299fff3cc2745847b03eebcc9e9362db9366d",
      "tree": "a58558a9df98f3c42e132dabb73765e010655bb0",
      "parents": [
        "298decfbc44e9a4cb7862ae1b7dfc4e1ba3551b9"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Jan 26 17:06:47 2010 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:04 2010 -0400"
      },
      "message": "[CPUFREQ] ondemand: Refactor frequency increase code\n\nMake simpler to read and call.\n\n*** v3 - Always call when powersave_bias is enabled.\n\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "cad70a6ae5aaef4641a3efdfd536c30f13891afe",
      "tree": "91bdca69ce3a9c49d1e7978e44e4ae9171d4f0ca",
      "parents": [
        "ffe6275f90cc2ea77e6120a510903687be067b16"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Tue Jul 20 20:11:02 2010 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:02 2010 -0400"
      },
      "message": "[CPUFREQ] fix memory leak in cpufreq_add_dev\n\nWe didn\u0027t free policy-\u003erelated_cpus in error path err_unlock_policy.\nThis is catched by following kmemleak report:\n\nunreferenced object 0xffff88022a0b96d0 (size 512):\n  comm \"modprobe\", pid 886, jiffies 4294689177 (age 780.694s)\n  hex dump (first 32 bytes):\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n  backtrace:\n    [\u003cffffffff8111ebe5\u003e] create_object+0x186/0x281\n    [\u003cffffffff814fad4f\u003e] kmemleak_alloc+0x60/0xa7\n    [\u003cffffffff8111127a\u003e] kmem_cache_alloc_node_notrace+0x120/0x142\n    [\u003cffffffff81262e4f\u003e] alloc_cpumask_var_node+0x2c/0xd7\n    [\u003cffffffff81262f0b\u003e] alloc_cpumask_var+0x11/0x13\n    [\u003cffffffff81262f1c\u003e] zalloc_cpumask_var+0xf/0x11\n    [\u003cffffffff8140fac0\u003e] cpufreq_add_dev+0x11f/0x547\n    [\u003cffffffff81334bda\u003e] sysdev_driver_register+0xc2/0x11d\n    [\u003cffffffff8140e334\u003e] cpufreq_register_driver+0xcb/0x1b8\n    [\u003cffffffffa032e040\u003e] 0xffffffffa032e040\n    [\u003cffffffff810021ba\u003e] do_one_initcall+0x5e/0x15c\n    [\u003cffffffff81087f94\u003e] sys_init_module+0xa6/0x1e6\n    [\u003cffffffff81009bc2\u003e] system_call_fastpath+0x16/0x1b\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ffe6275f90cc2ea77e6120a510903687be067b16",
      "tree": "c76971857ceb6ca4661beee6b4922278a93d91a4",
      "parents": [
        "dbbe4649d683577de1063dbd9f6da7d4b8de2fed"
      ],
      "author": {
        "name": "Andrej Gelenberg",
        "email": "andrej.gelenberg@udo.edu",
        "time": "Fri May 14 15:15:58 2010 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Aug 03 13:47:01 2010 -0400"
      },
      "message": "[CPUFREQ] revert \"[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\"\n\n395913d0b1db37092ea3d9d69b832183b1dd84c5 (\"[CPUFREQ] remove rwsem lock\nfrom CPUFREQ_GOV_STOP call (second call site)\") is not needed, because\nthere is no rwsem lock in cpufreq_ondemand and cpufreq_conservative\nanymore.  Lock should not be released until the work done.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d1594\n\nSigned-off-by: Andrej Gelenberg \u003candrej.gelenberg@udo.edu\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "07d77759c95d899b84f8e473a01cff001019dd5f",
      "tree": "d039fa6b38475868ebf2bd63ec14f49031d3f0b2",
      "parents": [
        "b7723f9d21d8d6043e63f5e3e412f321f5f1900c",
        "3998d095354d2a3062bdaa821ef07a1e1c82873c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:49:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:49:13 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hypervisor: add missing \u003clinux/module.h\u003e\n  Modify the VMware balloon driver for the new x86_hyper API\n  x86, hypervisor: Export the x86_hyper* symbols\n  x86: Clean up the hypervisor layer\n  x86, HyperV: fix up the license to mshyperv.c\n  x86: Detect running on a Microsoft HyperV system\n  x86, cpu: Make APERF/MPERF a normal table-driven flag\n  x86, k8: Fix build error when K8_NB is disabled\n  x86, cacheinfo: Disable index in all four subcaches\n  x86, cacheinfo: Make L3 cache info per node\n  x86, cacheinfo: Reorganize AMD L3 cache structure\n  x86, cacheinfo: Turn off L3 cache index disable feature in virtualized environments\n  x86, cacheinfo: Unify AMD L3 cache index disable checking\n  cpufreq: Unify sysfs attribute definition macros\n  powernow-k8: Fix frequency reporting\n  x86, cpufreq: Add APERF/MPERF support for AMD processors\n  x86: Unify APERF/MPERF support\n  powernow-k8: Add core performance boost support\n  x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo\n\nFix up trivial conflicts in arch/x86/kernel/cpu/intel_cacheinfo.c and\ndrivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "19379b11819efc1fc3b602e64f7e7531050aaddb",
      "tree": "de312e679919620d9d245280d86aaf9a0a561d95",
      "parents": [
        "6b8fcd9029f217a9ecce822db645e19111c11080"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:26:51 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:27 2010 +0200"
      },
      "message": "ondemand: Make the iowait-is-busy time a sysfs tunable\n\nPavel Machek pointed out that not all CPUs have an efficient\nidle at high frequency. Specifically, older Intel and various\nAMD cpus would get a higher powerusage when copying files from\nUSB.\n\nMike Chan pointed out that the same is true for various ARM\nchips as well.\n\nThomas Renninger suggested to make this a sysfs tunable with a\nreasonable default.\n\nThis patch adds a sysfs tunable for the new behavior, and uses\na very simple function to determine a reasonable default,\ndepending on the CPU vendor/type.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20100509082651.46914d04@infradead.org\u003e\n[ minor tidyup ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6b8fcd9029f217a9ecce822db645e19111c11080",
      "tree": "1754333ce16418b5ffffddc75bfa1f0bf486f09f",
      "parents": [
        "0224cf4c5ee0d7faec83956b8e21f7d89e3df3bd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun May 09 08:26:06 2010 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun May 09 19:35:27 2010 +0200"
      },
      "message": "ondemand: Solve a big performance issue by counting IOWAIT time as busy\n\nThe ondemand cpufreq governor uses CPU busy time (e.g. not-idle\ntime) as a measure for scaling the CPU frequency up or down.\nIf the CPU is busy, the CPU frequency scales up, if it\u0027s idle,\nthe CPU frequency scales down. Effectively, it uses the CPU busy\ntime as proxy variable for the more nebulous \"how critical is\nperformance right now\" question.\n\nThis algorithm falls flat on its face in the light of workloads\nwhere you\u0027re alternatingly disk and CPU bound, such as the ever\npopular \"git grep\", but also things like startup of programs and\nmaildir using email clients... much to the chagarin of Andrew\nMorton.\n\nThis patch changes the ondemand algorithm to count iowait time\nas busy, not idle, time. As shown in the breakdown cases above,\niowait is performance critical often, and by counting iowait,\nthe proxy variable becomes a more accurate representation of the\n\"how critical is performance\" question.\n\nThe problem and fix are both verified with the \"perf timechar\"\ntool.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c20100509082606.3d9f00d0@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d7be0ce6afb1df60bc786f57410407ceae92b994",
      "tree": "5e91acfc12c833531ad3320f274e0cd96a129973",
      "parents": [
        "e08cae4181af9483b04ecfac48f01c8e5a5f27bf",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 08 14:59:58 2010 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Sat May 08 14:59:58 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into x86/cpu\n"
    },
    {
      "commit": "ddc9b34c3b3bc063a7d9eb891ae09b8f49cfb27e",
      "tree": "e28d67d3872dce2516c039ccad08fabff076cead",
      "parents": [
        "8e500ff8df1223dfb42d6c39d3de1fc216fba1a2",
        "fd187aaf980c45f1d16a94a846faa68e24de03c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:35:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 24 11:35:21 2010 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] use max load in conservative governor\n  [CPUFREQ] fix a lockdep warning\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": "fd187aaf980c45f1d16a94a846faa68e24de03c8",
      "tree": "0236f74fbc3ae0acccba28c6045463f282ed7b46",
      "parents": [
        "499bca9b6d3243f9278a1f5a22d00e67acdd844d"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Mar 26 10:01:34 2010 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 31 12:00:22 2010 -0400"
      },
      "message": "[CPUFREQ] use max load in conservative governor\n\nInstead of using the load of the last CPU in a package, use the\nmaximum load of all CPUs in a package.\n\nReported-by: Jean-Christian Goussard \u003cjeanchristian.goussard@sfr.fr\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "499bca9b6d3243f9278a1f5a22d00e67acdd844d",
      "tree": "860ef8e80c4b68a10f06eb8a2fa19b43e608fade",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Mar 04 03:23:46 2010 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 31 12:00:21 2010 -0400"
      },
      "message": "[CPUFREQ] fix a lockdep warning\n\nThere is no need to do sysfs_remove_link() or kobject_put() etc.\nwhen policy_rwsem_write is held, move them after releasing the lock.\n\nThis fixes the lockdep warning:\n\nhalt/4071 is trying to acquire lock:\n (s_active){++++.+}, at: [\u003cc0000000001ef868\u003e] .sysfs_addrm_finish+0x58/0xc0\n\nbut task is already holding lock:\n (\u0026per_cpu(cpu_policy_rwsem, cpu)){+.+.+.}, at: [\u003cc0000000004cd6ac\u003e] .lock_policy_rwsem_write+0x84/0xf4\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1dbf58881f307e21a3df4b990a5bea401360d02e",
      "tree": "a79f9d4373c88a5451569f56d6b99952e982e832",
      "parents": [
        "557a701c16553b0b691dbb64ef30361115a80f64"
      ],
      "author": {
        "name": "Nagananda.Chumbalkar@hp.com",
        "email": "Nagananda.Chumbalkar@hp.com",
        "time": "Mon Dec 21 23:40:52 2009 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Jan 13 10:55:16 2010 -0500"
      },
      "message": "[CPUFREQ] Fix ondemand to not request targets outside policy limits\n\nDominik said:\ntarget_freq cannot be below policy-\u003emin or above policy-\u003emax.\nIf it were, the whole cpufreq subsystem is broken.\n\nBut (answer):\nI think the \"ondemand\" governor can ask for a target frequency that is\nbelow policy-\u003emin.\n...\nA patch such as below may be needed to sanitize the target frequency\nrequested by \"ondemand\". The \"conservative\" governor already has this check:\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n\n# diff -bur x/drivers/cpufreq/cpufreq_ondemand.c.orig y/drivers/cpufreq/cpufreq_ondemand.c\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\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": "cf3289d0e701b2f59123bf653c12722a7e32aedb",
      "tree": "0f9b06125502932f857346e4e72c201e8c2cd3bf",
      "parents": [
        "1cce76c2ac60df40b02bf747982fb3f00e68f50a"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Nov 17 20:27:08 2009 -0700"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 24 13:33:34 2009 -0500"
      },
      "message": "[CPUFREQ] make internal cpufreq_add_dev_* static\n\nNo need to export these symbols; make them static.\n\n\tcpufreq_add_dev_policy\n\tcpufreq_add_dev_symlink\n\tcpufreq_add_dev_interface\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "49b015ce38edeb484fb2efa09048c23e903f49d6",
      "tree": "e8a208ef45962afb3d953cf2e809540db0e40371",
      "parents": [
        "0cda8b91f2e096bbef1cb05f23c42e423eae7728"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Oct 01 19:49:28 2009 +0200"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 24 13:33:34 2009 -0500"
      },
      "message": "[CPUFREQ] Use global sysfs cpufreq structure for conservative governor tunings\n\nSame adustments that have been added to the ondemand recently.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "90e41bac100e34f955f48e7686c2fc685ac9aa30",
      "tree": "50ae248a292e85d3e784d12e2e6a37823048d98b",
      "parents": [
        "54c9a35d9faef06e00e2a941eb8fe674f1886901"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu Nov 12 09:18:46 2009 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Fix stale cpufreq_cpu_governor pointer\n\nDave,\n\nAttached is an update of my patch against the cpufreq fixes branch.\n\nBefore applying the patch I compiled and booted the tree to see if the panic\nwas still there -- to my surprise it was not.  This is because of the conversion\nof cpufreq_cpu_governor to a char[].\n\nWhile the panic is kaput, the problem of stale data continues and my patch is\nstill valid.  It is possible to end up with the wrong governor after hotplug\nevents because CPUFREQ_DEFAULT_GOVERNOR is statically linked to a default,\nwhile the cpu siblings may have had a different governor assigned by a user.\n\nie) the patch is still needed in order to keep the governors assigned\nproperly when hotplugging devices\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "54c9a35d9faef06e00e2a941eb8fe674f1886901",
      "tree": "928bbd03871e60f79edd0dd522ac48a598d17cb6",
      "parents": [
        "8dca15e40889e5d5e9655b03ba79c26200f760ce"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Nov 11 16:50:29 2009 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Resolve time unit thinko in ondemand/conservative govs\n\nondemand and conservative governors are messing up time units in the\ncode path where NO_HZ is not enabled and ignore_nice is set. The walltime\nidletime stored is in jiffies and nice time calculation is happening in\nmicroseconds.\n\nThe problem was reported and diagnosed by Alexander here.\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d125752550404513\u0026w\u003d2\n\nThe patch below fixes this thinko.\n\nReported-by: Alexander Miller \u003cMiller@fmi.uni-stuttgart.de\u003e\nTested-by: Alexander Miller \u003cMiller@fmi.uni-stuttgart.de\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "e77b89f13a0d48aea70b69976e854f2a2444a519",
      "tree": "d78288fc4386e1613713fff8c13d28f7ec480d32",
      "parents": [
        "293afe44d75abce4252db76cbb303a7de4297ce1"
      ],
      "author": {
        "name": "Dmitry Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Mon Oct 05 00:38:55 2009 +0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue Nov 17 23:15:04 2009 -0500"
      },
      "message": "[CPUFREQ] Fix use after free on governor restore\n\nCurrently on governer backup/restore path we storing governor\u0027s pointer.\nThis is wrong because one may unload governor\u0027s module after cpu goes\noffline. As result use-after-free will take place on restored cpu.\nIt is not easy to exploit this bug, but still we have to close this\nissue ASAP. Issue was introduced by following commit\n084f34939424161669467c19280dbcf637730314\n\n##TESTCASE##\n#!/bin/sh -x\nmodprobe acpi_cpufreq\n# Any non default governor, in may case it is \"ondemand\"\nmodprobe cpufreq_ondemand\necho ondemand \u003e /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor\nrmmod acpi_cpufreq\nrmmod cpufreq_ondemand\nmodprobe acpi_cpufreq  # \u003c\u003c use-after-free here.\n\nSigned-off-by: Dmitry Monakhov \u003cdmonakhov@openvz.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "f16250669d78a32bdfb27cec4d791e85141e11e2",
      "tree": "fa0fbce8904437312101a9b36f888c7a462e8d1f",
      "parents": [
        "b3e9f672b6cd0f4c2982c1bcc0b3c3fb39d3b0fe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:13 2009 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Oct 29 22:34:13 2009 +0900"
      },
      "message": "percpu: make percpu symbols in cpufreq unique\n\nThis patch updates percpu related symbols in cpufreq such that percpu\nsymbols are unique and don\u0027t clash with local symbols.  This serves\ntwo purposes of decreasing the possibility of global percpu symbol\ncollision and allowing dropping per_cpu__ prefix from percpu symbols.\n\n* drivers/cpufreq/cpufreq.c: s/policy_cpu/cpufreq_policy_cpu/\n* drivers/cpufreq/freq_table.c: s/show_table/cpufreq_show_table/\n* arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c: s/drv_data/acfreq_data/\n  \t\t\t\t\t      s/old_perf/acfreq_old_perf/\n\nPartly based on Rusty Russell\u0027s \"alloc_percpu: rename percpu vars\nwhich cause name clashes\" patch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "714af0693863dfb6f075f4465053976d2d076a21",
      "tree": "4da5efd5b229611cdee6a503dbae090adff3edf0",
      "parents": [
        "a03fdb7612874834d6847107198712d18b5242c7",
        "f0adb134d8dc9993a9998dc50845ec4f6ff4fadc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:16:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:16:57 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix NULL ptr regression in powernow-k8\n  [CPUFREQ] Create a blacklist for processors that should not load the acpi-cpufreq module.\n  [CPUFREQ] Powernow-k8: Enable more than 2 low P-states\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)\n  [CPUFREQ] ondemand - Use global sysfs dir for tuning settings\n  [CPUFREQ] Introduce global, not per core: /sys/devices/system/cpu/cpufreq\n  [CPUFREQ] Bail out of cpufreq_add_dev if the link for a managed CPU got created\n  [CPUFREQ] Factor out policy setting from cpufreq_add_dev\n  [CPUFREQ] Factor out interface creation from cpufreq_add_dev\n  [CPUFREQ] Factor out symlink creation from cpufreq_add_dev\n  [CPUFREQ] cleanup up -ENOMEM handling in cpufreq_add_dev\n  [CPUFREQ] Reduce scope of cpu_sys_dev in cpufreq_add_dev\n  [CPUFREQ] update Doc for cpuinfo_cur_freq and scaling_cur_freq\n"
    },
    {
      "commit": "ada3fa15057205b7d3f727bba5cd26b5912e350f",
      "tree": "60962fc9e4021b92f484d1a58e72cd3906d4f3db",
      "parents": [
        "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
        "5579fd7e6aed8860ea0c8e3f11897493153b10ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:39:44 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (46 commits)\n  powerpc64: convert to dynamic percpu allocator\n  sparc64: use embedding percpu first chunk allocator\n  percpu: kill lpage first chunk allocator\n  x86,percpu: use embedding for 64bit NUMA and page for 32bit NUMA\n  percpu: update embedding first chunk allocator to handle sparse units\n  percpu: use group information to allocate vmap areas sparsely\n  vmalloc: implement pcpu_get_vm_areas()\n  vmalloc: separate out insert_vmalloc_vm()\n  percpu: add chunk-\u003ebase_addr\n  percpu: add pcpu_unit_offsets[]\n  percpu: introduce pcpu_alloc_info and pcpu_group_info\n  percpu: move pcpu_lpage_build_unit_map() and pcpul_lpage_dump_cfg() upward\n  percpu: add @align to pcpu_fc_alloc_fn_t\n  percpu: make @dyn_size mandatory for pcpu_setup_first_chunk()\n  percpu: drop @static_size from first chunk allocators\n  percpu: generalize first chunk allocator selection\n  percpu: build first chunk allocators selectively\n  percpu: rename 4k first chunk allocator to page\n  percpu: improve boot messages\n  percpu: fix pcpu_reclaim() locking\n  ...\n\nFix trivial conflict as by Tejun Heo in kernel/sched.c\n"
    }
  ],
  "next": "395913d0b1db37092ea3d9d69b832183b1dd84c5"
}
