)]}'
{
  "log": [
    {
      "commit": "9c8b04be443b33939f374a811c82abeebe0a61d1",
      "tree": "9d6e3e682e9f1bbcdae726830f54430e860c7fa6",
      "parents": [
        "e545b55a1e980cbb6a158886286106bbf39722b1"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Sat Jun 25 21:07:52 2011 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 16 18:36:17 2011 -0400"
      },
      "message": "ACPI: constify ops structs\n\nStructs battery_file, acpi_dock_ops, file_operations,\nthermal_cooling_device_ops, thermal_zone_device_ops, kernel_param_ops\nare not changed in runtime.  It is safe to make them const.\nregister_hotplug_dock_device() was altered to take const \"ops\" argument\nto respect acpi_dock_ops\u0027 const notion.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "488a76c52606199100adf09c8eb7cbedbd94e9d9",
      "tree": "bd5c7f8b546f881936d9c72989de7046c39fd755",
      "parents": [
        "bf325f9538d8c89312be305b9779edbcb436af00"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:11:24 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:48:45 2011 -0500"
      },
      "message": "ACPI / Fan: Rework the handling of power resources\n\nUse the new function acpi_bus_update_power() for manipulating power\nresources used by ACPI fan devices, which allows them to be put into\nthe right state during initialization and resume.  Consequently,\nremove the flags.force_power_state field from struct acpi_device,\nwhich is not necessary any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2a44989c1dbfae409035eaffad4292c27fc7cb8",
      "tree": "ea90ff7fae57438d8ff9657e58c018eaa6027040",
      "parents": [
        "1b3d4c3b9a597e216c08bff2c59a8de872ef2d09"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:03 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:02:47 2010 -0400"
      },
      "message": "ACPI fan: remove deprecated procfs I/F\n\nRemove deprecated ACPI Fan driver procfs interface.\n\nThe ACPI fan driver (CONFIG_ACPI_FAN) selects\nthe generic thermal sysfs driver (CONFIG_THERMAL) since 2.6.26,\nso new sysfs I/F is available at /sys/class/thermal/cooling_devicecX/\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0c827eebfcd5caad24a50bc514ef15476b086e47",
      "tree": "093f2ce944471c3b95374c6ec934ea4ff7aaea2d",
      "parents": [
        "c9ad8e062e4c733b36fc10ebc201bedde1a4da80"
      ],
      "author": {
        "name": "Luis Henriques",
        "email": "luis.henrix@gmail.com",
        "time": "Wed Jul 07 19:30:15 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 14:08:10 2010 -0400"
      },
      "message": "ACPI: fan: Fix more unbalanced code block\n\ncommit 934231de706d2579fae14f5857fcd8de991009ff fixes an unbalanced\nCONFIG_ACPI_PROCFS code block during module initialisation.  This\npatch fixes similar issue but for the module exit.\n\nSigned-off-by: Luis Henriques \u003cluis.henrix@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "934231de706d2579fae14f5857fcd8de991009ff",
      "tree": "f6bfd21271bca434fba5a12c62496a9b2a0c9281",
      "parents": [
        "75cbfb97a156dd3dabdc81295fb8144576332366"
      ],
      "author": {
        "name": "Liang Li",
        "email": "liang.li@windriver.com",
        "time": "Thu Jun 10 13:42:49 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:24:51 2010 -0400"
      },
      "message": "ACPI: fan: fix unbalanced code block\n\nThe code block braced with CONFIG_ACPI_PROCFS is unblanced. When\nCONFIG_ACPI_PROCFS\u003dn, kernel trace will be produced like:\n\nCall Trace:\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc103b02c\u003e] warn_slowpath_common+0x6c/0xc0\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc103b0c6\u003e] warn_slowpath_fmt+0x26/0x30\n [\u003cc111637d\u003e] remove_proc_entry+0x20d/0x290\n [\u003cc1116bd7\u003e] ? proc_register+0x117/0x1f0\n [\u003cc1116e83\u003e] ? proc_mkdir_mode+0x33/0x50\n [\u003cc14f483c\u003e] ? acpi_fan_init+0x0/0x2c\n [\u003cc14f485f\u003e] acpi_fan_init+0x23/0x2c\n [\u003cc1001123\u003e] do_one_initcall+0x23/0x180\n [\u003cc107dcf7\u003e] ? init_irq_proc+0x67/0x80\n [\u003cc14d43bd\u003e] kernel_init+0x13c/0x20e\n [\u003cc1030e50\u003e] ? schedule_tail+0x20/0x90\n [\u003cc1389e06\u003e] ? syscall_exit+0x5/0x16\n [\u003cc14d4281\u003e] ? kernel_init+0x0/0x20e\n [\u003cc14d4281\u003e] ? kernel_init+0x0/0x20e\n [\u003cc10032f6\u003e] kernel_thread_helper+0x6/0x30\n---[ end trace a7919e7f17c0a725 ]---\n\nThen also bracket later error checking code with ACPI_PROCFS\noption to avoid mismatch problem.\n\nSigned-off-by: Liang Li \u003cliang.li@windriver.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "13c41157096f05d5037a99152b4cf9d68ef00ef7",
      "tree": "1cc560db738ee04e1289a997b758ca84c209093b",
      "parents": [
        "876fba43cc810e3c37ce26995933f9547b83cb0e"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Dec 14 13:38:30 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:07:10 2009 -0500"
      },
      "message": "ACPI: Remove repeated registered as cooling_device messages\n\nThis message shows up for each cpu.  Print as debug messages.\n\n[   12.893967] processor ACPI0007:00: registered as cooling_device0\n[   12.907838] processor ACPI0007:01: registered as cooling_device1\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a192a9580bcc41692be1f36b77c3b681827f566a",
      "tree": "8cf1637f87faa880fdffab62a701b47f699945f9",
      "parents": [
        "2a4ab640d3c28c2952967e5f63ea495555bf2a5f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 28 16:45:54 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:27 2009 -0400"
      },
      "message": "ACPI: Move definition of PREFIX from acpi_bus.h to internal..h\n\nLinux/ACPI core files using internal.h all PREFIX \"ACPI: \",\nhowever, not all ACPI drivers use/want it -- and they\nshould not have to #undef PREFIX to define their own.\n\nAdd GPL commment to internal.h while we are there.\n\nThis does not change any actual console output,\nasside from a whitespace fix.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "6503e5df08008b9a47022b5e9ebba658c8fa69af",
      "tree": "8ef36d1b85d2a03ac9e61f5074d717b67f9259ba",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Thu Nov 27 17:48:13 2008 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 20 10:52:37 2009 -0500"
      },
      "message": "thermal: use integers rather than strings for thermal values\n\nThe thermal API currently uses strings to pass values to userspace. This\nmakes it difficult to use from within the kernel. Change the interface\nto use integers and fix up the consumers.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "89595b8f2850a080d290bf778ec933ea1d99f78e",
      "tree": "63a6682ede74d9570878b0d7d4d936e050439ba7",
      "parents": [
        "14a63ba821ac2a0f5166789b31241c0b7eb147d9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Nov 07 16:57:45 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Nov 07 21:44:37 2008 -0500"
      },
      "message": "ACPI: consolidate ACPI_*_COMPONENT definitions in acpi_drivers.h\n\nMove all the component definitions for drivers to a single shared place,\ninclude/acpi/acpi_drivers.h.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5f50ef453dcb05115fc98f244b8f10bfacd4b8b7",
      "tree": "1999a7e6d242198d48f0089c7995a50f339fa3e4",
      "parents": [
        "530bc23bfeaa9156003afbeb9708fd03a5f1c73c",
        "e3deda9c87ac5eef2b5d18cd0b5511370979ca26"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:38 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:38 2008 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into test\n"
    },
    {
      "commit": "55ac9a018f83e4f42f3c6ce98a8dbda73b985935",
      "tree": "bb8b1121c247fe6018164ee726aa0395f0dbb073",
      "parents": [
        "8bd108d14604d9c95000751e6c6ecbd11ea6ed40"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Sun Sep 28 14:51:56 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:14:41 2008 -0400"
      },
      "message": "ACPI: replace ACPI_DEBUG_PRINT((ACPI_DB_ERROR, ...) with printk\n\nACPI_DB_ERROR and ACPI_DB_WARN were removed from ACPICA core.\nSo replace ACPI_DEBUG_PRINT((ACPI_DB_ERROR, ...) with printk(KERN_ERR PREFIX ...)\nand ACPI_DEBUG_PRINT((ACPI_DB_WARN, ...) with printk(KERN_WARNING PREFIX ...)\n\nWe do not use ACPI_ERROR/ACPI_WARNING since they\u0027re not exported, see\n-------------------------------------------------------------\ncommit 6468463abd7051fcc29f3ee7c931f9bbbb26f5a4\nAuthor: Len Brown \u003clen.brown@intel.com\u003e\nDate:   Mon Jun 26 23:41:38 2006 -0400\n\n    ACPI: un-export ACPI_ERROR() -- use printk(KERN_ERR...)\n\n    Signed-off-by: Len Brown \u003clen.brown@intel.com\u003e\n-------------------------------------------------------------\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "db89b4f0dbab837d0f3de2c3e9427a8d5393afa3",
      "tree": "e664a0af46cb02d91c699015268d4fa10a6ce190",
      "parents": [
        "9e113e0014204bfb44a2baa29b2a141ede41b074"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Mon Sep 22 14:37:34 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 18:05:53 2008 -0400"
      },
      "message": "ACPI: catch calls of acpi_driver_data on pointer of wrong type\n\nCatch attempts to use of acpi_driver_data on pointers of wrong type.\n\nakpm: rewritten to use proper C typechecking and remove the\n\"function\"-used-as-lvalue thing.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fc3a8828b139c24aade3f9d608775e36c248f8f5",
      "tree": "e995fdb99868b96e6c51c100fe9270a79323fd83",
      "parents": [
        "b98cb4b7fe0e83238501b48489e46b3e0dce9aaf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: fix a lot of printk usages of bus_id\n\nWe have the dev_printk() variants for this kind of thing, use them\ninstead of directly trying to access the bus_id field of struct device.\n\nThis is done in order to remove bus_id entirely.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6594d87ebd8371f4b67f7ab4b68f172b139b78d6",
      "tree": "324aba7fecae632e08e7b1182e3322423fe6092e",
      "parents": [
        "74523c901342a773ddd9f14c14539ec3d4197ecf"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Sat Jun 14 00:52:06 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix acpi fan state set error\n\nUnder /proc/acpi, there is a fan control interface, a user can\nset 0 or 3 to /proc/acpi/fan/*/state, 0 denotes D0 state, 3\ndenotes D3 state, but in current implementation, a user can\nset a fan to D1 state by any char excluding \u00271\u0027, \u00272\u0027 and \u00273\u0027.\n\nFor example:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n\nObviously, such inputs as \"\" and \"xxxxx\" are invalid for fan state.\n\nThis patch fixes this issue, it strictly limits fan state only to\naccept 0, 1, 2 and 3, any other inputs are invalid.\n\nBefore applying this patch, the test result is:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"3x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]#\n\nAfter applying this patch, the test result is:\n\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"4\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3x\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]#\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08acd4f8af42affd8cbed81cc1b69fa12ddb213f",
      "tree": "988d15db6233b20db6a500cd5f590c6d2041462d",
      "parents": [
        "ccf2779544eecfcc5447e2028d1029b6d4ff7bb6",
        "008238b54ac2350babf195084ecedbcf7851a202"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 11:52:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 11:52:52 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (179 commits)\n  ACPI: Fix acpi_processor_idle and idle\u003d boot parameters interaction\n  acpi: fix section mismatch warning in pnpacpi\n  intel_menlo: fix build warning\n  ACPI: Cleanup: Remove unneeded, multiple local dummy variables\n  ACPI: video - fix permissions on some proc entries\n  ACPI: video - properly handle errors when registering proc elements\n  ACPI: video - do not store invalid entries in attached_array list\n  ACPI: re-name acpi_pm_ops to acpi_suspend_ops\n  ACER_WMI/ASUS_LAPTOP: fix build bug\n  thinkpad_acpi: fix possible NULL pointer dereference if kstrdup failed\n  ACPI: check a return value correctly in acpi_power_get_context()\n  #if 0 acpi/bay.c:eject_removable_drive()\n  eeepc-laptop: add hwmon fan control\n  eeepc-laptop: add backlight\n  eeepc-laptop: add base driver\n  ACPI: thinkpad-acpi: bump up version to 0.20\n  ACPI: thinkpad-acpi: fix selects in Kconfig\n  ACPI: thinkpad-acpi: use a private workqueue\n  ACPI: thinkpad-acpi: fluff really minor fix\n  ACPI: thinkpad-acpi: use uppercase for \"LED\" on user documentation\n  ...\n\nFixed conflicts in drivers/acpi/video.c and drivers/misc/intel_menlow.c\nmanually.\n"
    },
    {
      "commit": "cf7acfab032ff262f42954328cdfd20a5d9aaaac",
      "tree": "231698d72d4508f3b26f606f18ef844387ec43e5",
      "parents": [
        "667471386d4068e75a6a55b615701ced61eb6333"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:22 2008 -0700"
      },
      "message": "acpi: use non-racy method for proc entries creation\n\nUse proc_create()/proc_create_data() to make sure that -\u003eproc_fops and -\u003edata\nbe setup before gluing PDE to main tree.\n\nAdd correct -\u003eowner to proc_fops to fix reading/module unloading race.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9030062f3d61f87c1e787b3aa134fa3a8e4b2d25",
      "tree": "a24cd60df75180ac54a115842be631bd3f3ed003",
      "parents": [
        "e9ae71078b2c8657c0e8de808b76b76049806906"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Apr 11 10:09:24 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 02:52:45 2008 -0400"
      },
      "message": "ACPI: elide a non-zero test on a result that is never 0\n\nthermal_cooling_device_register used to return NULL if THERMAL is \"n\".\nAs the ACPI fan, processor and video drivers SELECT the generic\nthermal in PATCH 01, this is not a problem any more.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "48d3d8263c491822d50e64547bae5f6b4a54ec59",
      "tree": "29f12143572f7ab00f309bce82c478042a899e7a",
      "parents": [
        "e72e9c23ee025a4c063ca112ba0a6059f9ecc9b7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 28 14:28:03 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 10:16:53 2008 -0700"
      },
      "message": "revert \"ACPI: drivers/acpi: elide a non-zero test on a result that is never 0\"\n\nRevert commit 1192aeb957402b45f311895f124e4ca41206843c (\"ACPI:\ndrivers/acpi: elide a non-zero test on a result that is never 0\")\nbecause it turns out that thermal_cooling_device_register() does\nactually return NULL if CONFIG_THERMAL is turned off (then the routine\nturns into a dummy inline routine in the header files that returns NULL\nunconditionally).\n\nThis was found with randconfig testing, causing a crash during bootup:\n\n  initcall 0x78878534 ran for 13 msecs: acpi_button_init+0x0/0x51()\n  Calling initcall 0x78878585: acpi_fan_init+0x0/0x2c()\n  BUG: unable to handle kernel NULL pointer dereference at 00000000\n  IP: [\u003c782b8ad0\u003e] acpi_fan_add+0x7d/0xfd\n  *pde \u003d 00000000\n  Oops: 0000 [#1]\n  Modules linked in:\n\n  Pid: 1, comm: swapper Not tainted (2.6.25-rc7-sched-devel.git-x86-latest.git #14)\n  EIP: 0060:[\u003c782b8ad0\u003e] EFLAGS: 00010246 CPU: 0\n  EIP is at acpi_fan_add+0x7d/0xfd\n  EAX: b787c718 EBX: b787c400 ECX: b782ceb4 EDX: 00000007\n  ESI: 00000000 EDI: b787c6f4 EBP: b782cee0 ESP: b782cecc\n   DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\n  Process swapper (pid: 1, ti\u003db782c000 task\u003db7846000 task.ti\u003db782c000)\n  Stack: b787c459 00000000 b787c400 78790888 b787c60c b782cef8 782b6fb8 ffffffda\n         b787c60c 00000000 78790958 b782cf0c 783005d7 b787c60c 78790958 78790584\n         b782cf1c 783007f6 b782cf28 00000000 b782cf40 782ffc4a 78790958 b794d558\n  Call Trace:\n   [\u003c782b6fb8\u003e] ? acpi_device_probe+0x3e/0xdb\n   [\u003c783005d7\u003e] ? driver_probe_device+0x82/0xfc\n   [\u003c783007f6\u003e] ? __driver_attach+0x3a/0x70\n   [\u003c782ffc4a\u003e] ? bus_for_each_dev+0x3e/0x60\n   [\u003c7830048c\u003e] ? driver_attach+0x14/0x16\n   [\u003c783007bc\u003e] ? __driver_attach+0x0/0x70\n   [\u003c7830006a\u003e] ? bus_add_driver+0x9d/0x1b0\n   [\u003c783008c3\u003e] ? driver_register+0x47/0xa3\n   [\u003c7813db00\u003e] ? timespec_to_ktime+0x9/0xc\n   [\u003c782b7331\u003e] ? acpi_bus_register_driver+0x3a/0x3c\n   [\u003c78878592\u003e] ? acpi_fan_init+0xd/0x2c\n   [\u003c78863656\u003e] ? kernel_init+0xac/0x1f9\n   [\u003c788635aa\u003e] ? kernel_init+0x0/0x1f9\n   [\u003c78114563\u003e] ? kernel_thread_helper+0x7/0x10\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  Code: 6e 78 e8 57 44 e7 ff 58 e9 93 00 00 00 8b 55 f0 8d bb f4 02 00 00 80 4b 2d 10 8b 03 e8 87 cb ff ff 8d 83 18 03 00 00 80 63 2d ef \u003cff\u003e 35 00 00 00 00 50 68 e8 9c 6e 78 e8 22 44 e7 ff b9 b6 9c 6e\n  EIP: [\u003c782b8ad0\u003e] acpi_fan_add+0x7d/0xfd SS:ESP 0068:b782cecc\n  ---[ end trace 778e504de7e3b1e3 ]---\n  Kernel panic - not syncing: Attempted to kill init!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1192aeb957402b45f311895f124e4ca41206843c",
      "tree": "877e5ac536ba87cdfe441c95c49e04f7bc8c63a4",
      "parents": [
        "86d9fc1293aa9456677eab94e9fd2d3a10920548"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Mar 27 01:48:22 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 27 01:48:22 2008 -0400"
      },
      "message": "ACPI: drivers/acpi: elide a non-zero test on a result that is never 0\n\nThe function thermal_cooling_device_register always returns either a valid\npointer or a value made with ERR_PTR, so a test for non-zero on the result\nwill always succeed.\n\nThe problem was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n//\u003csmpl\u003e\n@a@\nexpression E, E1;\nstatement S,S1;\nposition p;\n@@\n\nE \u003d thermal_cooling_device_register(...)\n... when !\u003d E \u003d E1\nif@p (E) S else S1\n\n@n@\nposition a.p;\nexpression E,E1;\nstatement S,S1;\n@@\n\nE \u003d NULL\n... when !\u003d E \u003d E1\nif@p (E) S else S1\n\n@depends on !n@\nexpression E;\nstatement S,S1;\nposition a.p;\n@@\n\n* if@p (E)\n  S else S1\n//\u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19b36780ee7ddeb5080e3f1f858a83c4824f1fdc",
      "tree": "88e854c9573fd61b0a78e01e1dd257cee4ce2c08",
      "parents": [
        "3e6fda5c1159823fc02463eceb564c8bfc0e7a0e"
      ],
      "author": {
        "name": "Thomas Sujith",
        "email": "sujith.thomas@intel.com",
        "time": "Fri Feb 15 01:01:52 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 15 18:21:30 2008 -0500"
      },
      "message": "ACPI fan: extract return values using PTR_ERR\n\nNeed to extract errors using PTR_ERR macro and\nprocess accordingly.  thermal_cooling_device_register\nreturning NULL means that CONFIG_THERMAL\u003dn and in that\ncase no need to create symbolic links.\n\nSigned-off-by: Thomas Sujith \u003csujith.thomas@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3c602840528cf1aa835e6e32d76a0a45936b8e4c",
      "tree": "3431130cbbe16e9f29f167547490dfd60327eeeb",
      "parents": [
        "653a00c9662304ef72a3eb4e681c91720960e0b4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 02 04:05:54 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 02 04:05:54 2008 -0500"
      },
      "message": "ACPI: fan: build fix for CONFIG_ACPI_PROCFS\u003dn\n\ndrivers/acpi/fan.c:340: error: ‘acpi_fan_dir’ undeclared (first use in this function)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "05a83d972293f39a66bc2aa409a5e7996bba585d",
      "tree": "74ef99f798e9544415009386f0026ab6d9b43cc7",
      "parents": [
        "ce44e19701ac1de004815c225585ff617c5948b4"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Jan 17 15:51:24 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 23:17:18 2008 -0500"
      },
      "message": "ACPI: register ACPI Fan as generic thermal cooling device\n\nRegister ACPI Fan as thermal cooling device.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Thomas Sujith \u003csujith.thomas@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec68373c04495edbe39fb94fad963fb781e062e5",
      "tree": "0c4d57c848de4a41968f61a22b3159dc9092b05a",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:41:20 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 23 22:41:20 2008 -0500"
      },
      "message": "Revert \"ACPI: Fan: Drop force_power_state acpi_device option\"\n\nThis reverts commit 93ad7c07ad487b036add8760dabcc35666a550ef.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9798\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "93ad7c07ad487b036add8760dabcc35666a550ef",
      "tree": "60538ab8a4eb901f94142a6a02a3ccf89b46895d",
      "parents": [
        "968fc5dc2699434ea1cbddaf189f19c4eb4dbe55"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Oct 22 14:19:21 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 25 16:31:31 2007 -0400"
      },
      "message": "ACPI: Fan: Drop force_power_state acpi_device option\n\nforce_power_state was used as a workaround for invalid cached\npower state of the device. We do not cache power state, so no need for\nworkaround.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "968fc5dc2699434ea1cbddaf189f19c4eb4dbe55",
      "tree": "9f602bb0d7f678962aecf12110798825b3a01550",
      "parents": [
        "c35923bc558074d4f5e6f9706e4cb9811ae55775"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Oct 22 14:19:15 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 25 16:31:31 2007 -0400"
      },
      "message": "ACPI: Fan: fan device does not need own structure\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1ba90e3a87c46500623afdc3898573e4a5ebb21b",
      "tree": "b324171b526be3562c87d9ed99ef51c39d77ed45",
      "parents": [
        "29b71a1ca74491fab9fed09e9d835d840d042690"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jul 23 14:44:41 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 23 13:56:42 2007 -0400"
      },
      "message": "ACPI: autoload modules - Create __mod_acpi_device_table symbol for all ACPI drivers\n\nmodpost is going to use these to create e.g. acpi:ACPI0001\nin modules.alias.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7cda93e008e1a477970adbf82dba81a5d4f0ae40",
      "tree": "7127b8e20ed4725eb890b5731ca80f2beb585da4",
      "parents": [
        "c2b6705b75d9c7aff98a4602a32230639e10891c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 23:50:02 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 23:50:52 2007 -0500"
      },
      "message": "ACPI: delete extra #defines in /drivers/acpi/ drivers\n\nCosmetic only.\n\nExcept in a single case, #define ACPI_*_DRIVER_NAME\nwere invoked 0 or 1 times.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c2b6705b75d9c7aff98a4602a32230639e10891c",
      "tree": "757089d71810040b8dfb763e1ec4d2775609019d",
      "parents": [
        "f52fd66d2ea794010c2d7536cf8e6abed0ac4947"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 23:33:40 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 23:33:40 2007 -0500"
      },
      "message": "ACPI: fix acpi_driver.name usage\n\nIt was erroneously used as a description rather than a name.\n\nie. turn this:\n\nlenb@se7525gp2:/sys\u003e ls bus/acpi/drivers\nACPI AC Adapter Driver  ACPI Embedded Controller Driver  ACPI Power Resource Driver\nACPI Battery Driver     ACPI Fan Driver                  ACPI Processor Driver\nACPI Button Driver      ACPI PCI Interrupt Link Driver   ACPI Thermal Zone Driver\nACPI container driver   ACPI PCI Root Bridge Driver      hpet\n\ninto this:\n\nlenb@se7525gp2:~\u003e ls /sys/bus/acpi/drivers\nac  battery  button  container  ec  fan  hpet  pci_link  pci_root  power  processor  thermal\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f52fd66d2ea794010c2d7536cf8e6abed0ac4947",
      "tree": "c8b7f8ba146947cd79e4b51615b39ec51fd10422",
      "parents": [
        "ec2f9d1331f658433411c58077871e1eef4ee1b4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 22:42:12 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 12 22:42:12 2007 -0500"
      },
      "message": "ACPI: clean up ACPI_MODULE_NAME() use\n\ncosmetic only\n\nMake \"module name\" actually match the file name.\nInvoke with \u0027;\u0027 as leaving it off confuses Lindent and gcc doesn\u0027t care.\nFix indentation where Lindent did get confused.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "975a8e3ed2b9eab9f062a1e0ba7fe180e15204e1",
      "tree": "59b654df0b066b6d6b8ea16f5ae581b8fb45c1d5",
      "parents": [
        "1fcb71b84b05ff3bfd5b5b2eca9a9b3d13a76e3a",
        "bfd80223d73f80e1d1c69dace9151756b3ef3b49"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 03 01:14:35 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 03 01:14:35 2007 -0500"
      },
      "message": "Pull sysfs into test branch\n\nConflicts:\n\n\tDocumentation/feature-removal-schedule.txt\n\tinclude/acpi/acpi_drivers.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "36bcbec7ce21e2e8b3143b11a05747330abeca70",
      "tree": "d9ace4d83a5013dbb3cd599e7bc4358ce4cdb980",
      "parents": [
        "5b7b4119553dd7cc0bc200c0d1b1598e158eec9a"
      ],
      "author": {
        "name": "Burman Yan",
        "email": "yan_952@hotmail.com",
        "time": "Tue Dec 19 12:56:11 2006 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 20 16:54:54 2006 -0500"
      },
      "message": "ACPI: replace kmalloc+memset with kzalloc\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5d9464a46918ced087c351a10f38cee95725f85b",
      "tree": "acb45582f9c43a867a60cc5fa8ae2c6197dc1d2d",
      "parents": [
        "d43ec68e9837dfa6618ab473622683fdbf6e68a9"
      ],
      "author": {
        "name": "Patrick Mochel",
        "email": "mochel@linux.intel.com",
        "time": "Thu Dec 07 20:56:27 2006 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 15 23:38:34 2006 -0500"
      },
      "message": "ACPI: add ACPI bus_type for driver model\n\nAdd ACPI bus_type for Linux driver model.\n\n1.\t.shutdown method is added into acpi_driver.ops\n\tneeded by bus_type operations.\n2.\tremove useless parameter \u0027int state\u0027 in .resume method.\n3.\tchange parameter \u0027int state\u0027\n\tto \u0027pm_message_t state\u0027 in .suspend method.\n\nNote:\tThe new .uevent method mark ACPI drivers by PNPID instead of by name.\n\tUdev script needs to look for \"HWID\u003d\" or \"COMPTID\u003d\" to load\n\tACPI drivers as a result.\n\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50dd096973f1d95aa03c6a6d9e148d706b62b68e",
      "tree": "1f047b9c574672c133559922af5d4aee2816b9ae",
      "parents": [
        "b4bd8c66435a8cdf8c90334fb3b517a23ff2ab95"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Sun Oct 01 00:28:50 2006 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 14 01:51:07 2006 -0400"
      },
      "message": "ACPI: Remove unnecessary from/to-void* and to-void casts in drivers/acpi\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d75080328affb4b268da430b7074cc8139cc662a",
      "tree": "ea743887a7a2e0fd6c859d7bacbc274299f958f5",
      "parents": [
        "e26a2b8f68dca28c734d857517788e3b40b8691d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Jul 04 13:06:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 00:04:29 2006 -0400"
      },
      "message": "ACPI: add \u0027const\u0027 to several ACPI file_operations\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "579c896cc91434e4feb938f780eba580c93fa0da",
      "tree": "0516c82125408409923e18b7b35327fa06aeb2f1",
      "parents": [
        "6c689537726ec665246d2f60c48475be2efac2d0"
      ],
      "author": {
        "name": "Patrick Mochel",
        "email": "mochel@linux.intel.com",
        "time": "Fri May 19 16:54:50 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 02:50:48 2006 -0400"
      },
      "message": "ACPI: fan: Remove unneeded acpi_handle from driver.\n\nSigned-off-by: Patrick Mochel \u003cmochel@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dc8c2b2744f8563aa5feb07488e4cc207a70ac70",
      "tree": "b9095253f00545e464ec42bda54d144027e0340c",
      "parents": [
        "27b1d3e85b1dfd9037d3fbb98b2e2aacca01da39"
      ],
      "author": {
        "name": "Patrick Mochel",
        "email": "mochel@linux.intel.com",
        "time": "Fri May 19 16:54:42 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 02:42:09 2006 -0400"
      },
      "message": "ACPI: fan: Use acpi_device\u0027s handle instead of driver\u0027s\n\nSigned-off-by: Patrick Mochel \u003cmochel@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74b142e0fe039fcde42030c064763577e11ca004",
      "tree": "9a17dbca1596a98a239a3b44c34948259f26c6ab",
      "parents": [
        "145def84a177c01cf3cc6cfbb67a029f39a8ac35"
      ],
      "author": {
        "name": "Patrick Mochel",
        "email": "mochel@linux.intel.com",
        "time": "Fri May 19 16:54:39 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 02:30:41 2006 -0400"
      },
      "message": "ACPI: fan: add struct acpi_device to struct acpi_fan.\n\nSigned-off-by: Patrick Mochel \u003cmochel@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d550d98d3317378d93a4869db204725d270ec812",
      "tree": "958a8578babc6f9955f91e21253d1d1b847985ff",
      "parents": [
        "d7fa2589bbe7ab53fd5eb20e8c7e388d5aff6f16"
      ],
      "author": {
        "name": "Patrick Mochel",
        "email": "mochel@linux.intel.com",
        "time": "Tue Jun 27 00:41:40 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 27 00:41:40 2006 -0400"
      },
      "message": "ACPI: delete tracing macros from drivers/acpi/*.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6468463abd7051fcc29f3ee7c931f9bbbb26f5a4",
      "tree": "d18eae04fe6c8f7d257077cc6056cd9c6f424e0d",
      "parents": [
        "cece92969762b8ed7930d4e23008b76b06411dee"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 23:41:38 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 27 00:01:06 2006 -0400"
      },
      "message": "ACPI: un-export ACPI_ERROR() -- use printk(KERN_ERR...)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a6fc67202e0224e6c9d1d285cc0b444bce887ed5",
      "tree": "cb2d422f65c0ab0a95f452f6bac80e2bfdd547de",
      "parents": [
        "eb99adde31b7d85c67a5e1c2fa5e098e1056dd79"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jun 26 23:58:43 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 23:58:43 2006 -0400"
      },
      "message": "ACPI: Enable ACPI error messages w/o CONFIG_ACPI_DEBUG\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0feabb01d93e5801d1127416a66cfc3963280bca",
      "tree": "8f8a813abfbc82e9c9e6c0d58de0868be163fa67",
      "parents": [
        "531881d665ca011326bb466b97b07c95dee8d0a1"
      ],
      "author": {
        "name": "Konstantin Karasyov",
        "email": "konstantin.a.karasyov@intel.com",
        "time": "Mon May 08 00:00:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 15 03:16:45 2006 -0400"
      },
      "message": "ACPI: create acpi_fan_suspend()/acpi_fan_resume()\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5000\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c65ade4dc8b486e8c8b9b0a6399789a5428e2039",
      "tree": "b12aa0cce89523e67e9c5a74343e195c797636d5",
      "parents": [
        "1d492eb41371d9a5145651e8eb64bea1042a4057"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suze.cz",
        "time": "Fri Aug 05 00:37:45 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:38:58 2005 -0400"
      },
      "message": "[ACPI] whitespace\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
