)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
