)]}'
{
  "log": [
    {
      "commit": "c5971456964290da7e98222892797b71ef793e62",
      "tree": "6fc98ba750ce3542024f64f2de1a44ae7fe12e06",
      "parents": [
        "febb72a6e4cc6c8cffcc1ea649a3fb364f1ea432"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu May 03 14:48:26 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 08 01:49:57 2012 -0400"
      },
      "message": "ACPI battery: only refresh the sysfs files when pertinent information changes\n\nWe only need to regenerate the sysfs files when the capacity units\nchange, avoid the update otherwise.\n\nThe origin of this issue is dates way back to 2.6.38:\nda8aeb92d4853f37e281f11fddf61f9c7d84c3cd\n(ACPI / Battery: Update information on info notification and resume)\n\ncc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nTested-by: Ralf Jung \u003cpost@ralfj.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d161a13f974c72fd7ff0069d39a3ae57cb5694ff",
      "tree": "0c6d6237b3eafbe362798d7727a02f509fd72ca9",
      "parents": [
        "587a1f1659e8b330b8738ef4901832a2b63f0bed"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jul 24 03:36:29 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:56 2012 -0500"
      },
      "message": "switch procfs to umode_t use\n\nboth proc_dir_entry -\u003emode and populating functions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5389102e231d5f06da8b2897336293db18af9d76",
      "tree": "39f7a1afe053ef8457f568cf4e1f9e960d1e6916",
      "parents": [
        "de96355c111679dd6e2c5c73e25e814c72510c58",
        "69d94ec6d83d84044252d9ba03f6a8970816e350"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:16:42 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:16:42 2011 -0400"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "69d94ec6d83d84044252d9ba03f6a8970816e350",
      "tree": "3749073c792366acba59bede614db2200ef99d08",
      "parents": [
        "eb03cb02b74df6dd0b653d5f6d976f16a434dfaf"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@gmail.com",
        "time": "Sat Aug 06 01:34:08 2011 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 22:15:18 2011 -0400"
      },
      "message": "Battery: sysfs_remove_battery(): possible circular locking\n\nCommit 9c921c22a7f33397a6774d7fa076db9b6a0fd669\nAuthor: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\n\n    ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n\nfixed BUG https://bugzilla.kernel.org/show_bug.cgi?id\u003d35642 , but as a side\neffect made lockdep unhappy with sysfs_remove_battery():\n\n[14818.477168]\n[14818.477170] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[14818.477200] [ INFO: possible circular locking dependency detected ]\n[14818.477221] 3.1.0-dbg-07865-g1280ea8-dirty #668\n[14818.477236] -------------------------------------------------------\n[14818.477257] s2ram/1599 is trying to acquire lock:\n[14818.477276]  (s_active#8){++++.+}, at: [\u003cffffffff81169147\u003e] sysfs_addrm_finish+0x31/0x5a\n[14818.477323]\n[14818.477325] but task is already holding lock:\n[14818.477350]  (\u0026battery-\u003elock){+.+.+.}, at: [\u003cffffffffa0047278\u003e] sysfs_remove_battery+0x10/0x4b [battery]\n[14818.477395]\n[14818.477397] which lock already depends on the new lock.\n[14818.477399]\n[..]\n[14818.479121] stack backtrace:\n[14818.479148] Pid: 1599, comm: s2ram Not tainted 3.1.0-dbg-07865-g1280ea8-dirty #668\n[14818.479175] Call Trace:\n[14818.479198]  [\u003cffffffff814828c3\u003e] print_circular_bug+0x293/0x2a4\n[14818.479228]  [\u003cffffffff81070cb5\u003e] __lock_acquire+0xfe4/0x164b\n[14818.479260]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479288]  [\u003cffffffff810718d2\u003e] lock_acquire+0x138/0x1ac\n[14818.479316]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479345]  [\u003cffffffff81168a79\u003e] sysfs_deactivate+0x9b/0xec\n[14818.479373]  [\u003cffffffff81169147\u003e] ? sysfs_addrm_finish+0x31/0x5a\n[14818.479405]  [\u003cffffffff81169147\u003e] sysfs_addrm_finish+0x31/0x5a\n[14818.479433]  [\u003cffffffff81167bc5\u003e] sysfs_hash_and_remove+0x54/0x77\n[14818.479461]  [\u003cffffffff811681b9\u003e] sysfs_remove_file+0x12/0x14\n[14818.479488]  [\u003cffffffff81385bf8\u003e] device_remove_file+0x12/0x14\n[14818.479516]  [\u003cffffffff81386504\u003e] device_del+0x119/0x17c\n[14818.479542]  [\u003cffffffff81386575\u003e] device_unregister+0xe/0x1a\n[14818.479570]  [\u003cffffffff813c6ef9\u003e] power_supply_unregister+0x23/0x27\n[14818.479601]  [\u003cffffffffa004729c\u003e] sysfs_remove_battery+0x34/0x4b [battery]\n[14818.479632]  [\u003cffffffffa004778f\u003e] battery_notify+0x2c/0x3a [battery]\n[14818.479662]  [\u003cffffffff8148fe82\u003e] notifier_call_chain+0x74/0xa1\n[14818.479692]  [\u003cffffffff810624b4\u003e] __blocking_notifier_call_chain+0x6c/0x89\n[14818.479722]  [\u003cffffffff810624e0\u003e] blocking_notifier_call_chain+0xf/0x11\n[14818.479751]  [\u003cffffffff8107e40e\u003e] pm_notifier_call_chain+0x15/0x27\n[14818.479770]  [\u003cffffffff8107ee1a\u003e] enter_state+0xa7/0xd5\n[14818.479782]  [\u003cffffffff8107e341\u003e] state_store+0xaa/0xc0\n[14818.479795]  [\u003cffffffff8107e297\u003e] ? pm_async_store+0x45/0x45\n[14818.479807]  [\u003cffffffff81248837\u003e] kobj_attr_store+0x17/0x19\n[14818.479820]  [\u003cffffffff81167e27\u003e] sysfs_write_file+0x103/0x13f\n[14818.479834]  [\u003cffffffff81109037\u003e] vfs_write+0xad/0x13d\n[14818.479847]  [\u003cffffffff811092b2\u003e] sys_write+0x45/0x6c\n[14818.479860]  [\u003cffffffff81492f92\u003e] system_call_fastpath+0x16/0x1b\n\nThis patch introduces separate lock to struct acpi_battery to\ngrab in sysfs_remove_battery() instead of battery-\u003elock.\nSo fix by Lan Tianyu is still there, we just grab independent lock.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c299eba3c5a801657f275d33be588b34831cd30e",
      "tree": "022a2a72604443fa8ce8d3fd040fbda49b04f681",
      "parents": [
        "1850536b93888e6cc3ee42e63e20e61f35f8b3e2",
        "4a8f5058bde15d737abe39b5bed3f21dcb6599d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 21:17:02 2011 -1000"
      },
      "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: (28 commits)\n  ACPI:  delete stale reference in kernel-parameters.txt\n  ACPI: add missing _OSI strings\n  ACPI: remove NID_INVAL\n  thermal: make THERMAL_HWMON implementation fully internal\n  thermal: split hwmon lookup to a separate function\n  thermal: hide CONFIG_THERMAL_HWMON\n  ACPI print OSI(Linux) warning only once\n  ACPI: DMI workaround for Asus A8N-SLI Premium and Asus A8N-SLI DELUX\n  ACPI / Battery: propagate sysfs error in acpi_battery_add()\n  ACPI / Battery: avoid acpi_battery_add() use-after-free\n  ACPI: introduce \"acpi_rsdp\u003d\" parameter for kdump\n  ACPI: constify ops structs\n  ACPI: fix CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS\n  ACPI: fix 80 char overflow\n  ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n  ACPI / Battery: Add the check before refresh sysfs in the battery_notify()\n  ACPI / Battery: Add the hibernation process in the battery_notify()\n  ACPI / Battery: Rename acpi_battery_quirks2 with acpi_battery_quirks\n  ACPI / Battery: Change 16-bit signed negative battery current into correct value\n  ACPI / Battery: Add the power unit macro\n  ...\n"
    },
    {
      "commit": "4a8f5058bde15d737abe39b5bed3f21dcb6599d2",
      "tree": "5e4fc5e59d4393fd08852665a6da1ecbbfd0d8b3",
      "parents": [
        "3eb208f0a36cf7a86953afa7a4eb6776294e6768",
        "eb03cb02b74df6dd0b653d5f6d976f16a434dfaf",
        "d7f6169a0d32002657886fee561c641acddb9a75",
        "e4108292cc5b5ca07abc83af31a78338362810ca",
        "bb0c5ed6ec523199e34e81dcef8e987507553b63",
        "aa165971c2923d05988f920c978e438dbc7b0de6",
        "4996c02306a25def1d352ec8e8f48895bbc7dea9",
        "6c8111e9a0e73ef1e58a1bf0a10c23ee1512e7a2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 17:22:09 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 02 17:22:09 2011 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027battery\u0027, \u0027boot-irqs\u0027, \u0027bz-24492\u0027, \u0027bz-9528\u0027, \u0027from-akpm\u0027, \u0027kexec-param\u0027 and \u0027misc\u0027 into release\n\nConflicts:\n\tDocumentation/kernel-parameters.txt\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "497888cf69bf607ac1fe061a6437e0a670b0022f",
      "tree": "ac0897eff214f09c89d5f4fbc3c03ef9d010a83c",
      "parents": [
        "06b72d06d6b182bdaaaec686dbd8b602949521ee"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Thu Jul 14 15:07:13 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 14:10:00 2011 +0200"
      },
      "message": "treewide: fix potentially dangerous trailing \u0027;\u0027 in #defined values/expressions\n\nAll these are instances of\n  #define NAME value;\nor\n  #define NAME(params_opt) value;\n\nThese of course fail to build when used in contexts like\n  if(foo $OP NAME)\n  while(bar $OP NAME)\nand may silently generate the wrong code in contexts such as\n  foo \u003d NAME + 1;    /* foo \u003d value; + 1; */\n  bar \u003d NAME - 1;    /* bar \u003d value; - 1; */\n  baz \u003d NAME \u0026 quux; /* baz \u003d value; \u0026 quux; */\n\nReported on comp.lang.c,\nMessage-ID: \u003cab0d55fe-25e5-482b-811e-c475aa6065c3@c29g2000yqd.googlegroups.com\u003e\nInitial analysis of the dangers provided by Keith Thompson in that thread.\n\nThere are many more instances of more complicated macros having unnecessary\ntrailing semicolons, but this pile seems to be all of the cases of simple\nvalues suffering from the problem. (Thus things that are likely to be found\nin one of the contexts above, more complicated ones aren\u0027t.)\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eb03cb02b74df6dd0b653d5f6d976f16a434dfaf",
      "tree": "0df6bbc6e0013153a9f914d50ac8e9a93ad154ac",
      "parents": [
        "e80bba4b5108c6479379740201b0a5d9da5ffbac"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Tue Jul 12 09:03:29 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 16 18:57:24 2011 -0400"
      },
      "message": "ACPI / Battery: propagate sysfs error in acpi_battery_add()\n\nMake sure the error return from sysfs_add_battery() is checked and\npropagated out from acpi_battery_add().\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e80bba4b5108c6479379740201b0a5d9da5ffbac",
      "tree": "34634eebb8dc8f17e8654ffff0d5b6b2fb3a370b",
      "parents": [
        "9c921c22a7f33397a6774d7fa076db9b6a0fd669"
      ],
      "author": {
        "name": "Stefan Hajnoczi",
        "email": "stefanha@linux.vnet.ibm.com",
        "time": "Tue Jul 12 09:03:28 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 16 18:54:59 2011 -0400"
      },
      "message": "ACPI / Battery: avoid acpi_battery_add() use-after-free\n\nWhen acpi_battery_add_fs() fails the error handling code does not clean\nup completely.  Moreover, it does not return resulting in a\nuse-after-free.\n\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "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": "9c921c22a7f33397a6774d7fa076db9b6a0fd669",
      "tree": "ca32ce369889d8a2f0b2e5f242dd0dd670ca3376",
      "parents": [
        "6e17fb6aa1a67afa1827ae317c3594040f055730"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:34:12 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:06:19 2011 -0400"
      },
      "message": "ACPI / Battery: Resolve the race condition in the sysfs_remove_battery()\n\nUse battery-\u003elock in sysfs_remove_battery() to make\nchecking, removing, and clearing bat.dev atomic.\nThis is necessary because sysfs_remove_battery() may\nbe invoked concurrently from different paths.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d35642\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6e17fb6aa1a67afa1827ae317c3594040f055730",
      "tree": "6a3874a0331fcd4e4ff9d44df720028ee8165a06",
      "parents": [
        "d5a5911b3278bad6515a9958f7318f74d534ef64"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:33:58 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:05:45 2011 -0400"
      },
      "message": "ACPI / Battery: Add the check before refresh sysfs in the battery_notify()\n\nIn the commit 25be5821, add the refresh sysfs when system resumes\nfrom suspending. But it didn\u0027t check that the battery exists. This\nwill cause battery sysfs files added when the battery doesn\u0027t exist.\nThis patch add the check before refreshing.\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d35642\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5a5911b3278bad6515a9958f7318f74d534ef64",
      "tree": "598ae80fbb08c82d7b97e420d4e0fcad5dcf2a51",
      "parents": [
        "7b78622d0f9df9f274a319eea1494240119d3734"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:33:40 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:05:27 2011 -0400"
      },
      "message": "ACPI / Battery: Add the hibernation process in the battery_notify()\n\nThe Commit 25be58215 has added a PM notifier to refresh the sys in order\nto deal with the unit change of the Battery Present Rate. But it just\nconsided the suspend situation. The problem also will happen during the\nhibernation according the bug 28192.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d28192\n\nThis patch adds the hibernation process and fix the bug.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7b78622d0f9df9f274a319eea1494240119d3734",
      "tree": "c0bf9783ccc803815b59b6b5ff2131c10324c355",
      "parents": [
        "55003b2105a4578736f3e868fbaa889bb1ff3ce0"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:33:27 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:04:57 2011 -0400"
      },
      "message": "ACPI / Battery: Rename acpi_battery_quirks2 with acpi_battery_quirks\n\nThis patch is cosmetic only, and makes no functional change.\nSince the acpi_battery_quirks has been deleted, rename\nacpi_battery_quirks2 with acpi_battery_quirks to clean the code.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "55003b2105a4578736f3e868fbaa889bb1ff3ce0",
      "tree": "50841bf4f373b97c9f2fa53657eb4b36a46b0ee1",
      "parents": [
        "ae6f61870490c10a0b0436e5afffa00c9dacffef"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:33:12 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:04:41 2011 -0400"
      },
      "message": "ACPI / Battery: Change 16-bit signed negative battery current into correct value\n\nThis patch is for some machines which report the battery current\nas a 16-bit signed negative when it is charging. This is caused\nby DSDT bug. The commit bc76f90b8a5cf4aceedf210d08d5e8292f820cec\nhas resolved the problem for Acer laptops. But some other machines\nalso have such problem.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d33722\n\nSince it is improper that the current is above 32A on laptops\nwhether on AC or on battery, this patch is to check the current and\n take its absolute value as current and producing a message when it\nis negative in s16.\n\nRemove Acer quirk, as this workaround handles Acer too.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ae6f61870490c10a0b0436e5afffa00c9dacffef",
      "tree": "b39d11dd55178656d3d3605c9bdf57242499a3bf",
      "parents": [
        "8d86e5f91440aa56a5df516bf58fe3883552ad56"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Thu Jun 30 11:32:40 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:04:12 2011 -0400"
      },
      "message": "ACPI / Battery: Add the power unit macro\n\nThis patch is cosmetic only, and makes no functional change.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25be5821521640eb00b7eb219ffe59664510d073",
      "tree": "b4bc6beeedb4b19dad4b147a1024d4c59cd33729",
      "parents": [
        "521cb40b0c44418a4fd36dc633f575813d59a43d"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Tue Mar 22 16:19:50 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 22 23:30:31 2011 -0400"
      },
      "message": "ACPI battery: fribble sysfs files from a resume notifier\n\nCommit da8aeb92 re-poked the battery on resume, but Linus reports that\nit broke his eee and partially reverted it in b23fffd7. Unfortunately\nthis also results in my x201s giving crack values until the sysfs files\nare poked again. In the revert message, it was suggested that we poke it\nfrom a PM notifier, so let\u0027s do that.\n\nWith this in place, I haven\u0027t noticed the units going nutty on my\ngnome-power-manager across a dozen suspends or so...\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b23fffd778c312b8fb258d342051fcbdf6712128",
      "tree": "e6938654ca4602326069c584881a3b0809502b9d",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 13:14:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 13:14:10 2011 -0800"
      },
      "message": "ACPI / Battery: remove battery refresh on resume\n\nThis partially reverts commit da8aeb92d4853f37e281f11fddf61f9c7d84c3cd\n(\"ACPI / Battery: Update information on info notification and resume\"),\nwhich causes a hang on resume on at least some machines.\n\nThis bug was bisected on an ASUS EeePC 901, which hangs at resume time\nif we do that \"acpi_battery_refresh(battery)\" in the battery resume\nfunction.\n\nRafael suspects we\u0027ll still need to refresh the sysfs files upon resume,\nbut that that can be done from a PM notifier (that will run after\nthawing user space).\n\nBisected-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da8aeb92d4853f37e281f11fddf61f9c7d84c3cd",
      "tree": "784dda3d8ce144a6b79fbace9a6223568b0031d4",
      "parents": [
        "d57d09a480e1db38eeee7629c81289b00f338a15"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jan 06 23:42:27 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 05:06:10 2011 -0500"
      },
      "message": "ACPI / Battery: Update information on info notification and resume\n\nA notification event 0x81 from an ACPI battery device requires us to\nre-read the battery information structure.  Follow this requirement\nand remove and re-create the battery\u0027s attibutes in sysfs so that\nthey reflect the reporting units used by the battery at the moment\n(those units may actually change sometimes at run time, which happens\non some Thinkpads).\n\nThe approach used in this patch was suggested by Matthew Garrett.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6d855fcdd24d2491455527c4999b4d04363f1980",
      "tree": "19faadd4e6d1edc0d0eacca076d50902f7f0b3fe",
      "parents": [
        "cef6e8a3790d6bdc305496629c357a56001d59a6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jan 10 11:16:30 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 00:36:17 2011 -0500"
      },
      "message": "ACPI: delete CONFIG_ACPI_PROCFS_POWER and power procfs I/F in 2.6.39\n\nsysfs I/F for ACPI power devices, including AC and Battery,\nhas been working in upstream kenrel since 2.6.24, Sep 2007.\nIn 2.6.37, we made the sysfs I/F always built in and this option\ndisabled by default.\nNow, we plan to remove this option and the ACPI power procfs\ninterface in 2.6.39.\n\nFirst, update the feature-removal-schedule to announce this change.\nSecond, add runtime warnings in ACPI AC/Battery/SBS driver, so that\nusers will notice this change even if \"make oldconfig\" is used.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "880308089d0abebac365c3a1378b4e3238b100ac",
      "tree": "5982233aa30655be23521221bb199e771e345fc6",
      "parents": [
        "e000f8f72908e2ae924ec3900f2c0e18e76d26da",
        "a1b4bd694a803eba49d637de32bb249638ceadb4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:57 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:57 2010 -0400"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "a1b4bd694a803eba49d637de32bb249638ceadb4",
      "tree": "30b3b4efbf394b8cd500b694c80485561a6827ab",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Oct 23 19:35:15 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 23 14:05:03 2010 -0400"
      },
      "message": "ACPI / Battery: Return -ENODEV for unknown values in get_property()\n\nThe function acpi_battery_get_property() is called by the\npower supply framework\u0027s function power_supply_show_property()\nimplementing the sysfs interface for power supply devices as the\nACPI battery driver\u0027s -\u003eget_property() callback.  Thus it is supposed\nto return error code if the value of the given property is unknown.\nUnfortunately, however, it returns 0 in those cases and puts a\nwrong (negative) value into the intval field of the\nunion power_supply_propval object provided by\npower_supply_show_property().  In consequence, wrong negative\nvalues are read by user space from the battery\u0027s sysfs files.\n\nFix this by making acpi_battery_get_property() return -ENODEV\nfor properties with unknown values (-ENODEV is returned, because\npower_supply_uevent() returns with error for any other error code\nreturned by power_supply_show_property()).\n\nReported-and-tested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "557d58687dcdee6bc00c1a8f1fd4e0eac8fefce9",
      "tree": "6a73fcf98ee0c78520f38aba6d053875bd2a3dc0",
      "parents": [
        "03e7c3432d40d067476eaf49ede29128b637998f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 22 10:02:06 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 01:28:07 2010 -0400"
      },
      "message": "ACPI battery: support percentage battery remaining capacity\n\nAccording to the ACPI spec, some kinds of primary battery can\nreport percentage battery remaining capacity directly to OS.\n\nIn this case, it reports the LastFullChargedCapacity \u003d\u003d 100,\nBatteryPresentRate \u003d 0xFFFFFFFF, and BatteryRemaingCapacity a\npercentage value, which actually means RemainingBatteryPercentage.\n\nNow we found some battery follows this rule even if it\u0027s a rechargeable.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15979\n\nHandle these batteries correctly in ACPI battery driver\nso that they won\u0027t break userspace.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1b3d4c3b9a597e216c08bff2c59a8de872ef2d09",
      "tree": "51844bb5a61d5412e290e87bcea8a37043f2ee29",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:54:57 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:02:38 2010 -0400"
      },
      "message": "ACPI ac/battery/sbs: sysfs I/F always built in, procfs I/F disabled by default\n\nACPI AC/Battery/SBS driver has different kernel option for procfs and sysfs I/F.\n\nThis patch,\n1. Change CONFIG_ACPI_PROCFS_POWER to \u0027n\u0027 by default so that we can remove it in the next release or two.\n2. Remove CONFIG_ACPI_SYSFS_POWER and always build in the sysfs I/F of these drivers.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b137b9942a07843c64a934cfdb7d43155e507e13",
      "tree": "e9f8df3770c4cd7448bb843a391ab6497af39481",
      "parents": [
        "92fa5bd9a946b6e7aab6764e7312e4e3d9bed295"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Mon Aug 23 20:25:32 2010 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Aug 31 00:00:47 2010 -0400"
      },
      "message": "ACPI: Don\u0027t report current_now if battery reports in mWh\n\nACPI batteries can report in units of either current or energy. Right\nnow we expose the current_now file even if the battery is reporting\nenergy units, resulting in a file that should contain mA instead\ncontaining mW. Don\u0027t expose this value unless the battery is reporting\ncurrent.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "153e500f516329f439856f52ccbf61d1fd1a946a",
      "tree": "0a3e59203970f03cd0fc1839135b9eb1a6298c4c",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Jul 07 09:11:57 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:22:46 2010 -0400"
      },
      "message": "ACPI battery: don\u0027t invoke power_supply_changed twice when battery is hot-added\n\nWhen battery is hot-added, we should not invoke power_supply_changed\nin acpi_battery_notify, because it has been invoked in acpi_battery_update,\nand battery-\u003ebat.changed_work is queued in keventd already.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16244\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@sude.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c25f7cf2032aaac9bd50d6eee982719878538082",
      "tree": "82dfcdae17d29bc0e4ae575d8e009fd479d4bfd7",
      "parents": [
        "f79e1cec8c8aa64895fd7b595dc7b48157df0754",
        "dadf28a10c3eb29421837a2e413ab869ebd9e168",
        "ac7729da880e742613129ee6dea0045328670d2d",
        "3162b6f0c5e1fcad372d64194fb3cb968941b428",
        "bc73675b99fd9850dd914be01d71af99c5d2a1ae",
        "b7b30de53aef6ce773d34837ba7d8422bd3baeec",
        "bf02bd2590eb78d79ba1033d6df80c778b2f5ddf",
        "1638bca898e55f1c89f18b2e5accfac8591fed61",
        "0f9b75ef3722814134f307f51c19e0791da40e69",
        "17c452f99cf5e073b219a069a419b7b8ab3cfa97"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "message": "Merge branches \u0027battery\u0027, \u0027bugzilla-14667\u0027, \u0027bugzilla-15096\u0027, \u0027bugzilla-15480\u0027, \u0027bugzilla-15521\u0027, \u0027bugzilla-15605\u0027, \u0027gpe-reference-counters\u0027, \u0027misc\u0027, \u0027pxm-fix\u0027 and \u0027video-random-key\u0027 into release\n"
    },
    {
      "commit": "f79e1cec8c8aa64895fd7b595dc7b48157df0754",
      "tree": "fe54a474018cd1561dee79049a4fa22d2a62a9c4",
      "parents": [
        "e363a755e8033e18f733fc0d1687039df8efade0"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Tue Jun 30 14:36:16 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 04 19:53:23 2010 -0400"
      },
      "message": "ACPI: battery drivers should call power_supply_changed()\n\nCalling kobject_uevent() directly is a layering violation.  In\nparticular, it means we\u0027ll miss updating the generic LED trigger.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e363a755e8033e18f733fc0d1687039df8efade0",
      "tree": "e0dac8e41730defa6eb86e256d5ff8f3940253fd",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Tue Jun 30 14:35:05 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 04 19:53:04 2010 -0400"
      },
      "message": "ACPI: battery: Fix CONFIG_ACPI_SYSFS_POWER\u003dn\n\nDisabling CONFIG_ACPI_SYSFS_POWER changes the behaviour of\nacpi_battery_update().  It will call acpi_battery_get_info()\neven if the battery is not present.  I haven\u0027t noticed this\ncausing any problem, but it does look like a bad idea.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.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": "ec28dcc6b4c00b78ad269ad5b85ebd5c2d504825",
      "tree": "6170f5c33200f7fb32ef5fda87a0ae923fe81341",
      "parents": [
        "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
        "d06070509147c948a06056da619c9dc2ed349805",
        "f6bb13aa1ea3bb26a4c783822347873f085b9000",
        "0c99c5288eb9b1bbc9684b0ec0fd7efc578749b3",
        "4c81ba4900ab4eb24c7d2ba1aca594c644b6ce4c",
        "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
        "149fe9c293f76803206648270ca24fc2604d5f01",
        "cffdde993a016bedbc2f5eb60d00c3a766ffb612",
        "fa80945269f312bc609e8384302f58b03c916e12",
        "8b7ef6d8f16274da42344cd50746ddb1c93c25ea",
        "70287db87cfc968fe78bf82a489833cc77b84352",
        "38bcb37a6f63fcdfcc0dd0af3ec5c03a4b7be48e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "message": "Merge branches \u0027battery-2.6.34\u0027, \u0027bugzilla-10805\u0027, \u0027bugzilla-14668\u0027, \u0027bugzilla-531916-power-state\u0027, \u0027ht-warn-2.6.34\u0027, \u0027pnp\u0027, \u0027processor-rename\u0027, \u0027sony-2.6.34\u0027, \u0027suse-bugzilla-531547\u0027, \u0027tz-check\u0027, \u0027video\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "439913fffd39374c3737186b22d2d56c3a0ae526",
      "tree": "f6d5c809c1b77950a2cf7174fdee8667d527c87b",
      "parents": [
        "aea9c04bcc257caad9841c283b90ec1b28267fae"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 28 10:53:19 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 28 01:47:33 2010 -0500"
      },
      "message": "ACPI: replace acpi_integer by u64\n\nacpi_integer is now obsolete and removed from the ACPICA code base,\nreplaced by u64.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
      "tree": "3546d921cf8abc3a35bf5e771b22644fb91bf81f",
      "parents": [
        "16698857fba1b10af4890055272975adf5686e83"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Thu Oct 15 14:31:44 2009 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 15 17:03:33 2010 -0500"
      },
      "message": "ACPI: Battery: Add support for _BIX extended info method\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7b3bcc4a1a7cd2d53b403ca29d06ceb5fa617eb7",
      "tree": "1611e1da5212fb28c9b75abb83bc965488099b48",
      "parents": [
        "61c39bb354a1f791ba6f562b766a72e508a036ee"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Thu Oct 15 14:31:24 2009 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 15 16:55:51 2010 -0500"
      },
      "message": "ACPI: Battery: Add bit flags\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2345baf4a8a0ac2e7e83f932048bb2d8ec1287e7",
      "tree": "a8e9861b38c99f928f4b3fbfb9e238928342ed9c",
      "parents": [
        "edb949185210365f107ddc5efa60df105d25e1d7"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Sun Dec 13 14:42:36 2009 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 16 00:07:21 2009 -0500"
      },
      "message": "battery: fix typo in comment\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7a92d803227a523a9a5546e4e0dce1325a4b5926",
      "tree": "fd914dcba7a367939550774d786355352628c3b3",
      "parents": [
        "b4549a24b6194201077d0295207ec204f785fab1",
        "bc76f90b8a5cf4aceedf210d08d5e8292f820cec"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:56:17 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 19 01:56:17 2009 -0400"
      },
      "message": "Merge branch \u0027battery\u0027 into release\n"
    },
    {
      "commit": "bc76f90b8a5cf4aceedf210d08d5e8292f820cec",
      "tree": "70f5a96bd5b901a4e275dc57ae3ca1d37663338b",
      "parents": [
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Hector Martin",
        "email": "hector@marcansoft.com",
        "time": "Thu Aug 06 15:57:48 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 29 21:39:54 2009 -0400"
      },
      "message": "ACPI battery: work around negative s16 battery current on Acer\n\nAcer Aspire 8930G laptops (and possibly others) report the battery current\nas a 16-bit signed negative when it is charging.  It also reports it as\n0x10000 when the current is 0.  This patch adds a quirk for this which\ntakes the absolute value of the reported current cast to an s16.  This is\na DSDT bug present in the latest BIOS revision (the EC register is 16 bits\nsigned and the DSDT attempts to take the 16-bit two\u0027s complement of this,\nwhich works for discharge but not charge.  It also breaks zero values\nbecause a 32-bit register is used and the high bits aren\u0027t thrown away).\n\nI\u0027ve enabled this for all Acer systems which report in mA units.  This\nshould be safe since it won\u0027t break compliant systems unless they report a\ncurrent above 32A, which is insane.  The patch also detects the valid\n32-bit value -1, which indicates unknown status, and does not attempt the\nfix in that case (note that this does not conflict with 16-bit -1, which\nis 65535 as read normally and gets translated to 1mA).\n\nSigned-off-by: Hector Martin \u003chector@marcansoft.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\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": "586caae36cece718ff46b3a59b88af79e9f7a2e0",
      "tree": "c6b944104c4227c2d302632012224faf0c4d034d",
      "parents": [
        "ff754e2e85557ed7244385f0f2053c80e8ac9948"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:38:27 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:38:27 2009 -0400"
      },
      "message": "ACPI: battery: fix CONFIG_ACPI_PROCFS_POWER\u003dn build warning\n\ndrivers/acpi/battery.c:841: warning: label ‘end’ defined but not used\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d94066910943837558d2a461c6766da981260bf0",
      "tree": "1c423553bd1456edcb209c1ec762bd8f647946ea",
      "parents": [
        "48fe112744d1ff2e899a6491633ac58a3229aabf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Apr 30 09:35:47 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 18 00:13:14 2009 -0400"
      },
      "message": "ACPI: battery: use .notify method instead of installing handler directly\n\nThis patch adds a .notify() method.  The presence of .notify() causes\nLinux/ACPI to manage event handlers and notify handlers on our behalf,\nso we don\u0027t have to install and remove them ourselves.\n\nThis driver apparently relies on seeing ALL notify events, not just\ndevice-specific ones (because it used ACPI_ALL_NOTIFY).  We use the\nACPI_DRIVER_ALL_NOTIFY_EVENTS driver flag to request all events.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0cbc861a3c05e634520b049b5cc27ad6febb51f",
      "tree": "1e9117edcc976d240514e38092aa2a3e4b4a1a20",
      "parents": [
        "d6de2c80e9d758d2e36c21699117db6178c0f517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "message": "Revert \"ACPI battery: fix async boot oops\"\n\nThis reverts commit 5d38258ec026921a7b266f4047ebeaa75db358e5, since the\nunderlying problem got fixed properly in the previous commit (\"async:\nFix module loading async-work regression\").\n\nCc: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d38258ec026921a7b266f4047ebeaa75db358e5",
      "tree": "899c26f6e0b63d9de56d2989b97d5da4737390e9",
      "parents": [
        "a3c270561ea4455cbcea0ac2b53335655d9fc805"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Tue Apr 07 10:55:38 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 07 16:24:54 2009 -0400"
      },
      "message": "ACPI battery: fix async boot oops\n\n\u003e BUG: unable to handle kernel NULL pointer dereference at (null)\n\nWhat happens is that the battery module\u0027s init sections are being freed\nbefore the async callback (which was marked __init) has run. This theory\nis supported by the fact that the bad RIP value is a vmalloc address.\n\nThe immediate fix is to make this a non-init call.\n\n(A better long-term fix is of course to wait with init-section unloading\nuntil a module\u0027s async initcalls have been run, which would allow us to\ndiscard this function which is still only run once, after all. Perhaps a\nnew async_initcall() function for the async/module API, if this is needed\nfor other modules in the future?)\n\nReported-by: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nTested-by: Alessandro Suardi \u003calessandro.suardi@gmail.com\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\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": "e2fae0abf6a9c7a2da1a481b7adb4e24f7778992",
      "tree": "dbf0007632ca651baa9c7193b0ead3547c656c33",
      "parents": [
        "fff251f6b26bb8f4de15fa5906cf2611623b3661",
        "c07c9a78a95cab0a9bf0b253d0c52e7798af38c5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:16 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:51:16 2009 -0400"
      },
      "message": "Merge branch \u0027constify\u0027 into release\n"
    },
    {
      "commit": "59b17bf6ea06abed519dfc788fff1b6b9499d23f",
      "tree": "6f7e870659f91e753dc515cc1b8702420dd6a81e",
      "parents": [
        "edd84690d15e4cb144cc60b754d4eaf8fac0a711",
        "0f66af530116e9f4dd97f328d91718b56a6fc5a4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:48:46 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 01:48:46 2009 -0400"
      },
      "message": "Merge branch \u0027async-battery\u0027 into release\n\nConflicts:\n\tdrivers/acpi/Makefile\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0f66af530116e9f4dd97f328d91718b56a6fc5a4",
      "tree": "cf52ad384538da69af1ec0c75f8296c9be469642",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sat Jan 10 14:19:05 2009 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 04 12:51:17 2009 -0400"
      },
      "message": "ACPI: battery: asynchronous init\n\nThe battery driver tends to take quite some time to initialize\n(100ms-300ms is quite typical).\nThis patch initializes the batter driver asynchronously, so that other\nthings in the kernel can initialize in parallel to this 300 msec.\n\nAs part of this, the battery driver had to move to the back\nof the ACPI init order (hence the Makefile change).\nWithout this move, the next ACPI driver would just block\non the ACPI/devicee layer semaphores until the battery driver was\ndone anyway, not gaining any boot time.\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": "070d8eb1f6b789206486ea6a4a1bb7745d86d314",
      "tree": "08adf0215ee2f76a26adca7ff90e449d02acee22",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Jan 12 00:07:55 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 23:14:40 2009 -0400"
      },
      "message": "ACPI: constify VFTs (1/2)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\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": "7faa144a518c456e2057918f030f50100144ccc6",
      "tree": "4f1a9406419ba486386b460164e3afb270a0beb5",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Fri Mar 27 22:23:52 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 22:23:52 2009 -0400"
      },
      "message": "ACPI: battery: add power_{now,avg} properties to power_class\n\nACPI has smart batteries, which work in units of energy and measure\nrate of (dis)charge as power, thus it is not appropriate to export it\nas a current_now. Current_now will still be exported to allow\nfor userland applications to match.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "56f382a08722186623400180adbb9d1be1721cee",
      "tree": "04e50eb89f1927198e5de7b1aeeaa3f29816a66b",
      "parents": [
        "e83102cab0fd95d4508361b061146c978b3abd60"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "hughsient@gmail.com",
        "time": "Sun Jan 25 15:05:50 2009 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 21 12:36:19 2009 -0500"
      },
      "message": "battery: don\u0027t assume we are fully charged when not charging or discharging\n\nOn hardware like the T61 it can take a couple of seconds for the battery\nto start charging after the power is connected, and we incorrectly tell\nuserspace that we are fully charged, and then go back to charging.\n\nOnly mark a battery as fully charged when the preset charge matches either\nthe last full charge, or the design charge.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12632\n\nSigned-off-by: Richard Hughes \u003chughsient@gmail.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50b178512b7d6e7724f87459f6bd06504c9c2da1",
      "tree": "0de7ef5345a3d1ae20b8f6082dc55d5ef2291f69",
      "parents": [
        "3d44cc3e01ee1b40317f79ed54324e25c4f848df"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Dec 23 02:44:54 2008 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 22 19:32:55 2008 -0500"
      },
      "message": "Newly inserted battery might differ from one just removed, so\nupdate of battery info fields is required.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nAcked-by: Andy Neitzke \u003cneitzke@ias.edu\u003e\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy \u003cat\u003e suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f10a3a32ae2edbe94920ce6827f4c2550eb6ed48",
      "tree": "96f79b4958009440ea360a59afcc2e459fcb71ac",
      "parents": [
        "bbeba4c35c252b2e961f09ce6ebe76b2cd5e7e3e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 05 13:30:03 2008 -0800"
      },
      "message": "Revert \"ACPI: battery: Convert discharge energy rate to current properly\"\n\nThis reverts commit 558073dd56707864f09d563b64e7c37c021e89d2, along with\nthe failed try to fix the regression it caused (\"ACPI: Fix ACPI battery\nregression introduced by commit 558073\"), which just made things worse.\n\nCommit aaad077638be1a25871bcae5e43952d6b63abfca (that failed \"Fix ACPI\nbattery regression\") got the voltage conversion confused, and fixed the\nproblem with Rafael\u0027s battery monitor apparently just by mistake.\n\nSo revert them both, getting us back to the 2.6.27 state in this, and\nlet\u0027s revisit it when people understand what\u0027s going on.\n\nNoted-by: Paul Martin \u003cpm@debian.org\u003e\nRequested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaad077638be1a25871bcae5e43952d6b63abfca",
      "tree": "874d52d1b88a04f1a12ea1552a8be0ff82ff4e74",
      "parents": [
        "4857339d7c01cd81ce8872da2d1f9183b07b1c87"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 05 01:07:51 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 04 21:43:16 2008 -0800"
      },
      "message": "ACPI: Fix ACPI battery regression introduced by commit 558073\n\nCommit 558073dd56707864f09d563b64e7c37c021e89d2 (\"ACPI: battery: Convert\ndischarge energy rate to current properly\") caused the battery subsystem\nto report wrong values of the remaining time on battery power and the\ntime until fully charged on Toshiba Portege R500 (and presumably on\nother boxes too).\n\nFix the issue by correcting the conversion from mW to mA.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558073dd56707864f09d563b64e7c37c021e89d2",
      "tree": "0dcf13ad7676da7ac229b58a758546a70849cbe0",
      "parents": [
        "7b4d469228a92a00e412675817cedd60133de38a"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "aystarik@gmail.com",
        "time": "Fri Nov 21 22:41:01 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Nov 26 17:23:10 2008 -0500"
      },
      "message": "ACPI: battery: Convert discharge energy rate to current properly\n\nACPI battery interface reports its state either in mW or in mA, and\ndischarge rate in your case is reported in mW. power_supply interface\ndoes not have such a parameter, so current_now parameter is used\nfor all cases. But in case of mW, reported discharge should\nbe converted into mA.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nTested-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9b5a56ddfd615a27e3a0856ceae1592a24021e42",
      "tree": "f7ae71e5f74d3aac8cad93f44f7022b935ac9057",
      "parents": [
        "a0017f471054a46379abbc4c96e269deaff5d9d9",
        "0794469da3f7b2093575cbdfc1108308dd3641ce"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:14:49 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 11 21:14:49 2008 -0500"
      },
      "message": "Merge branch \u0027sysfs\u0027 into release\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": "0794469da3f7b2093575cbdfc1108308dd3641ce",
      "tree": "46a20312fa37dcc05ddba1a53b9ac7bab182c57c",
      "parents": [
        "457d2ee225801441e96f2e35894ec404572ad862"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 01:18:59 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Nov 06 21:37:19 2008 -0500"
      },
      "message": "ACPI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "057316cc6a5b521b332a1d7ccc871cd60c904c74",
      "tree": "4333e608da237c73ff69b10878025cca96dcb4c8",
      "parents": [
        "3e2dab9a1c2deb03c311eb3f83466009147ed4d3",
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:57:26 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 23 00:11:07 2008 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into test\n\nConflicts:\n\tMAINTAINERS\n\tarch/x86/kernel/acpi/boot.c\n\tarch/x86/kernel/acpi/sleep.c\n\tdrivers/acpi/Kconfig\n\tdrivers/pnp/Makefile\n\tdrivers/pnp/quirks.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "01e8ef11bc1a74e65678ed55795f59266d4add01",
      "tree": "293cbe5df96191ac10afb050bd4cce54ff2c01f9",
      "parents": [
        "bb26b963d8343bb1bde842fba0b6e00cad841f31"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Sat Oct 18 20:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:42 2008 -0700"
      },
      "message": "x86: sysfs: kill owner field from attribute\n\nTejun\u0027s commit 7b595756ec1f49e0049a9e01a1298d53a7faaa15 made sysfs\nattribute-\u003eowner unnecessary.  But the field was left in the structure to\nease the merge.  It\u0027s been over a year since that change and it is now\ntime to start killing attribute-\u003eowner along with its users - one arch at\na time!\n\nThis patch is attempt #1 to get rid of attribute-\u003eowner only for\nCONFIG_X86_64 or CONFIG_X86_32 .  We will deal with other arches later on\nas and when possible - avr32 will be the next since that is something I\ncan test.  Compile (make allyesconfig / make allmodconfig / custom config)\nand boot tested.\n\nakpm: the idea is that we put the declaration of sttribute.owner inside\n`#ifndef CONFIG_X86\u0027.  But that proved to be too ambitious for now because\nnew usages kept on turning up in subsystem trees.\n\n[akpm: remove the ifdef for now]\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "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": "b8a1bdb14940946fcf0438a6337b2a6c54294fb8",
      "tree": "498f92631efd34ad555c83714d4427f65de5ec39",
      "parents": [
        "bde4f8fa8db2abd5ac9c542d76012d0fedab050f"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Mar 17 22:37:42 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 17 22:37:42 2008 -0400"
      },
      "message": "ACPI: battery: Don\u0027t return -EFAIL on broken packages.\n\nAcer BIOS has a bug which is exposed when a dead battery is present.\n\nThe package template that is used to describe battery status is\nover-written with sane values when the battery is live.\nBut when the batter is dead, a bogus reference in the template\nis used.  In this case, Linux returns a fault, when instead\nit should simply return that it doesn\u0027t know the missing value.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8573\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10202\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7c2670bbb53820d0a4fab8d74593eeccd1eef225",
      "tree": "1c6207181694443b0ac0be6b16e446feae527c77",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Tue Jan 22 18:46:50 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 05 21:15:50 2008 -0500"
      },
      "message": "ACPI: battery: add sysfs serial number\n\negrep serial /proc/acpi/battery/BAT0/info\nserial number:           32090\n\nserial number can tell you from the imminent danger\nof beeing set on fire.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "97749cd9adbb2985e4b2aee1a59d6b970fe9c3a7",
      "tree": "22e32a16eb78178e4f50963e4f61320b8bf935ab",
      "parents": [
        "e697789d64f8748cb219d7f5c413c512953802cc"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Jan 01 14:27:24 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 01 14:27:24 2008 -0500"
      },
      "message": "ACPI: Make sysfs interface in ACPI power optional.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d9494\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ad40e68bf5c54831cd6b2199fd24d616bac179f7",
      "tree": "9d2fd20462e854f74df4b8cb2d30651383942ed4",
      "parents": [
        "f194d132e4971111f85c18c96067acffb13cee6d"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sat Nov 10 20:02:49 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 06 22:29:22 2007 -0500"
      },
      "message": "ACPI: battery: fix ACPI battery technology reporting\n\nAt least some systems report technology information with trailing spaces:\n\n{pts/1}% cat -E /var/tmp/bat/2.6.23 | grep type\nbattery type:            Li-ION  $\n\nUse strncasecmp to compare model string to skip trailing part\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c2e46d2e2a8e6ed17fac6154ac7e5fa7fe4efb28",
      "tree": "39e4aa997e6a10ef4eebb31487ea15c3c2e70c34",
      "parents": [
        "95b00786f3b8fa99f53931361beeb4c10504ad87",
        "65ea6520375cc09d19ecb46f03ab7ef70bcf06dd"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:20:00 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:20:00 2007 -0500"
      },
      "message": "Pull procfs-default into release branch\n\nConflicts:\n\n\tdrivers/acpi/sbs.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86533e80e0a20ed1a676f9eeb2dde0fa5ff23276",
      "tree": "c645c87f236c42134bf7e06f7cc971685f4b5a5b",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582",
        "037cbc63fd83162a8ee0c69680207ce4609adbea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:17:42 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:17:42 2007 -0500"
      },
      "message": "Pull battery into release branch\n"
    },
    {
      "commit": "fdcedbba2f98c94bfbac9f6e712ab765f997b8dc",
      "tree": "438968c5718fa25eebd332d7ac7a4e2ee4114a29",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Nov 19 16:33:45 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 19 11:21:50 2007 -0500"
      },
      "message": "ACPI: Split out control for /proc/acpi entries from battery, ac, and sbs.\n\nIntroduce new ACPI_PROCFS_POWER (default Yes) config option and move\nprocfs code in battery, ac, and sbs drivers under it.\nThis is done to allow ACPI_PROCFS to be default No.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9104476e4efbef8a8e32d48ced583603ff32a2db",
      "tree": "1be22813f6cab5aa5d08fd9131eba25d249842fd",
      "parents": [
        "0b832a4b93932103d73c0c3f35ef1153e288327b"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Nov 13 12:23:06 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Nov 13 09:02:18 2007 -0800"
      },
      "message": "ACPI: Battery: remove cycle from battery removal.\n\nget_property() should not call battery_update(), it also should call\nget_status() only if battery is present to avoid cycle and oops.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nTested-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nAcked-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c41d3ad6544f1c9aec37c441af04f5d0ad3a731",
      "tree": "a219cf7ae81282beba10c821e2179326f8429939",
      "parents": [
        "dbeeb816e805091e7cfc03baf36dc40b4adb2bbd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@digitalvampire.org",
        "time": "Wed Nov 07 15:09:09 2007 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "lenb@t61.(none)",
        "time": "Thu Nov 08 15:08:15 2007 -0500"
      },
      "message": "ACPI: Always return valid \u0027status\u0027 from acpi_battery_get_property()\n\nIf a battery is at a critical charge level and not being charged or\ndischarged, then the ACPI _BST method will return a state of 4, and\nthe current acpi_battery_get_property() code will not set any property\nvalue for POWER_SUPPLY_PROP_STATUS.  This will cause an oops in\npower_supply_show_property() when it reads off the end of the\nstatus_text array.  This actually was causing a 100% reproducible\ncrash on boot on my laptop with two batteries, when one battery was\ncompletely drained and the laptop was not plugged in.\n\nFix this by making sure acpi_battery_get_property() returns\nPOWER_SUPPLY_STATUS_UNKNOWN for any battery state it doesn\u0027t already\nhandle explicitly.  There doesn\u0027t seem to be any status enum value\ndefined that makes more sense than \u0027unknown\u0027 for a battery at a\ncritical charge level.\n\nSigned-off-by: Roland Dreier \u003croland@digitalvampire.org\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clenb@t61.(none)\u003e\n"
    },
    {
      "commit": "106449e870b3069c049a3486ae7b47995351270c",
      "tree": "9f4e9fb97aa958ecae40adff7fd542949cd27cb5",
      "parents": [
        "0bde7eee9489cc7cce08cf6eba05b4f42a6b2334"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Mon Oct 29 23:29:40 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 29 16:52:01 2007 -0400"
      },
      "message": "ACPI: Battery: Allow extract string from integer\n\nSome machines return integer instead of expected string.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nTested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0bde7eee9489cc7cce08cf6eba05b4f42a6b2334",
      "tree": "0976db28333b5109984535325778e617e5d2f15b",
      "parents": [
        "508df92d1f8d1921013cb4f45bb547d0eaff912a"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Sun Oct 28 15:33:10 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 29 16:33:22 2007 -0400"
      },
      "message": "ACPI: battery: Support for non-spec name for LiIon technology\n\nSupport Li-Ion as possible name for technology.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "508df92d1f8d1921013cb4f45bb547d0eaff912a",
      "tree": "5cd6bffd9a8888e085e3e90d378eeac11d98f0f4",
      "parents": [
        "b19073a0be5e317d626b3b404e0039b59383891c"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Sun Oct 28 12:50:09 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 29 16:30:23 2007 -0400"
      },
      "message": "ACPI: battery: register power_supply subdevice only when battery is present\n\nMake sure no power_supply object is present unless we actualy detect\npresence of battery. This fixes ghost batteries detected by HAL\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b19073a0be5e317d626b3b404e0039b59383891c",
      "tree": "4c9690e1cb8635805f75e18b7d0678113b3e12b1",
      "parents": [
        "1544fdbc857cbe8afca16a521d3254346befeb06"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Thu Oct 25 17:10:47 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 25 17:10:47 2007 -0400"
      },
      "message": "ACPI: battery: Update battery information upon sysfs read.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c9e4172cde0f793dbf48c99bdfd0abe7d18e4b09",
      "tree": "e1d30a591040ad37a064d3d9de2447436cd81563",
      "parents": [
        "93ad7c07ad487b036add8760dabcc35666a550ef"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Oct 24 18:25:37 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 25 16:33:00 2007 -0400"
      },
      "message": "ACPI: battery: remove dead code\n\nAfter commit f1d4661abe05d0a2c014166042d15ed8b69ae8f2 this was dead\ncode.\n\nSpotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3e58ea0d31659b22ba5753f7abf3d7db346eab81",
      "tree": "ff968db5ec67b2fc75fdff7ed792355c4ff33c06",
      "parents": [
        "d7380965752505951668e85de59c128d1d6fd21f"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 26 19:43:11 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 15:50:22 2007 -0400"
      },
      "message": "ACPI: Battery: add sysfs alarm\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d7380965752505951668e85de59c128d1d6fd21f",
      "tree": "aeb4bf05e111047c17619e01abe6dbfce67364a4",
      "parents": [
        "aa650bbdcb94bde4292eabc44490970825c98669"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 26 19:43:04 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 15:50:22 2007 -0400"
      },
      "message": "ACPI: Battery: Add sysfs support\n\nRefer to Documentation/power_supply_class.txt for interface description.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aa650bbdcb94bde4292eabc44490970825c98669",
      "tree": "6ff24fd8bb8e6128219ed2de6d7f2eea1346ec2c",
      "parents": [
        "f1d4661abe05d0a2c014166042d15ed8b69ae8f2"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 26 19:42:58 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 15:50:21 2007 -0400"
      },
      "message": "ACPI: Battery: Misc clean-ups, no functional changes\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f1d4661abe05d0a2c014166042d15ed8b69ae8f2",
      "tree": "88d0e0ae5bde3afc5cb1baa2b10ea79e2958db81",
      "parents": [
        "038fdea2960be53f82353fd409526fb77a558c52"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 26 19:42:52 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 15:50:21 2007 -0400"
      },
      "message": "ACPI: Battery: simplify update scheme\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "038fdea2960be53f82353fd409526fb77a558c52",
      "tree": "d035b12d7be803d7dcec5113a866ac4c78e2446c",
      "parents": [
        "ff0ce6845bc18292e80ea40d11c3d3a539a3fc5e"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed Sep 26 19:42:46 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Sep 27 15:50:21 2007 -0400"
      },
      "message": "ACPI: Battery: don\u0027t use acpi_extract_package()\n\nacpi_extract_package() creates more problems with memory management than\nit solves as helper for package handling.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "25c87f7f2a4fc3e50a7912b1c78405d454d1c4d9",
      "tree": "c42d40004e9668d83ab03ab7332515ef08683c54",
      "parents": [
        "a4fd4946214fae86610b989c47e5ae762cc96ddb",
        "3e069ee0c30d6f28b79e409ef2df1ffa427897ae"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:44:01 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:44:01 2007 -0400"
      },
      "message": "Pull events into release branch\n\nConflicts:\n\n\tdrivers/acpi/video.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "14e04fb34ffa82ee61ae69f98d8fca12d2e8e31c",
      "tree": "51ff919052cf456a23fa67e8d64d18f376b90582",
      "parents": [
        "962ce8ca0604af0c3c5609f7613d4ec5fcfac623"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 15:20:26 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 15:20:26 2007 -0400"
      },
      "message": "ACPI: Schedule /proc/acpi/event for removal\n\nSchedule /proc/acpi/event for removal in 6 months.\n\nRe-name acpi_bus_generate_event() to acpi_bus_generate_proc_event()\nto make sure there is no confusion that it is for /proc/acpi/event only.\n\nAdd CONFIG_ACPI_PROC_EVENT to allow removal of /proc/acpi/event.\nThere is no functional change if CONFIG_ACPI_PROC_EVENT\u003dy\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "962ce8ca0604af0c3c5609f7613d4ec5fcfac623",
      "tree": "8a9fcb67251129a382e202759389d2b72de4b621",
      "parents": [
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Aug 23 01:24:31 2007 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 23 14:27:23 2007 -0400"
      },
      "message": "ACPI: don\u0027t duplicate input events on netlink\n\nThe previous events patch added a netlink event for every\nuser of the legacy /proc/acpi/event interface.\n\nHowever, some users of /proc/acpi/event are really input events,\nand they already report their events via the input layer.\n\nIntroduce a new interface, acpi_bus_generate_netlink_event(),\nwhich is explicitly called by devices that want to repoprt\nevents via netlink.  This allows the input-like events\nto opt-out of generating netlink events.  In summary:\n\nevents that are sent via netlink:\n\tac/battery/sbs\n\tthermal\n\tprocessor\n\tthinkpad_acpi dock/bay\n\nevents that are sent via input layer:\n\tbutton\n\tvideo hotkey\n\tthinkpad_acpi hotkey\n\tasus_acpi/asus-laptop hotkey\n\tsonypi/sonylaptop\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5b31d895874f56174e4d885c065c9fc4b24b28bb",
      "tree": "a601f30462b5470ec29caf3f918e3e5e1ac0f799",
      "parents": [
        "28e8351ac22de25034e048c680014ad824323c65"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 15 00:19:26 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 15 00:19:26 2007 -0400"
      },
      "message": "Revert \"ACPI: Battery: Synchronize battery operations.\"\n\nThis reverts commit 3bd92ba19a89fe61ebf58804f9c8675372f50c1c.\n\nIt is no longer necessary, and it opens up a race.\n\nAcked-by: Vladimir Lebedev \u003cvladimir.p.lebedev@gmail.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bd92ba19a89fe61ebf58804f9c8675372f50c1c",
      "tree": "662a3f74b19fac32d4ca484deb14f49236454386",
      "parents": [
        "7a883eaf62f4b943ebec738ce3b0796c67ef5d32"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikivskiy@suse.de",
        "time": "Fri Aug 03 17:38:20 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 03 17:38:20 2007 -0400"
      },
      "message": "ACPI: Battery: Synchronize battery operations.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8768\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\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": "78490d82129f7331d1366737c8704c1c053221a3",
      "tree": "37244abd82fc46032a1e6b60ddb2264027603458",
      "parents": [
        "6eedeef73e7fff32eb5fa25178c3c77b1db0ec0f"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "aystarik@gmail.com",
        "time": "Fri May 11 13:18:55 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 11 13:18:55 2007 -0400"
      },
      "message": "ACPI: battery: syntax cleanup\n\nIn response to review comments from Andrew Morton\n\nSigned-off-by: Alexey Starikovskiy \u003caystarik@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6eedeef73e7fff32eb5fa25178c3c77b1db0ec0f",
      "tree": "0f142368daa360163d8d8eb6a420efbde7141d6e",
      "parents": [
        "9ea7d57576f40c6af03c8c9fa7a069f2222b498b"
      ],
      "author": {
        "name": "Vladimir Lebedev",
        "email": "vladimir.p.lebedev@gmail.com",
        "time": "Sat Apr 21 22:41:48 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 21 22:41:48 2007 -0400"
      },
      "message": "process reading battery status hangs\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8351\n\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9ea7d57576f40c6af03c8c9fa7a069f2222b498b",
      "tree": "260a78a0a77f5e524e25296d42ac284d8fa812d2",
      "parents": [
        "b6ce4083ed8e2a01a3a59301eabe0fc1e68a8a84"
      ],
      "author": {
        "name": "Vladimir Lebedev",
        "email": "vladimir.p.lebedev@intel.com",
        "time": "Tue Feb 20 15:48:06 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 07 01:48:11 2007 -0500"
      },
      "message": "ACPI: battery: Lindent\n\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b6ce4083ed8e2a01a3a59301eabe0fc1e68a8a84",
      "tree": "f332faa4712841a76a61c885c304662e3b6e4a59",
      "parents": [
        "a1f0eff21edac1bd87e397f56c4258b9611b5a50"
      ],
      "author": {
        "name": "Vladimir Lebedev",
        "email": "vladimir.p.lebedev@intel.com",
        "time": "Tue Feb 20 15:48:06 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 07 01:48:07 2007 -0500"
      },
      "message": "ACPI: Cache battery status instead of re-evaluating AML\n\n/proc exports _BST in a single file, and _BST is re-evaulated\nwhenever that file is read.\n\nSometimes user-space reads this file frequently, and on some\nsystems _BST takes a long time to evaluate due to a slow EC.\n\nFurther, when we move to sysfs, the values returned from _BST\nwill be in multiple files, and evaluating _BST for each\nfile read would make matters worse.\n\nHere code is added to support caching the results of _BST.\nA new module parameter \"update_time\" tells how many seconds the\ncached _BST should be used before it is re-evaluated.\nCurrently, update_time defaults to 0, and so the\nexisting behaviour of re-evaluating on each read retained.\n\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a1f0eff21edac1bd87e397f56c4258b9611b5a50",
      "tree": "0ec1bc00716203282c7554f6d99a02bc663e2b81",
      "parents": [
        "08e15e81a40e3241ce93b4a43886f3abda184aa6"
      ],
      "author": {
        "name": "Vladimir Lebedev",
        "email": "vladimir.p.lebedev@intel.com",
        "time": "Tue Feb 20 15:48:06 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 07 01:48:03 2007 -0500"
      },
      "message": "ACPI: battery: make internal names consistent with battery \"state\"\n\nCleanup -- No functional changes.\n\nBattery state is currently exported in a proc \"state\" file.\nUpdate associated #defines and routines to be consistent.\n\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4559b438225b01942e1661759db0df55883b1bc0",
      "tree": "2c47cd8b33e8ef2db4e3ae17467170b1cc508f4d",
      "parents": [
        "1004879f25c5719517b3d8a3180a517e190e2f5b",
        "4bd35cdb1e2d1a1bbbe4b75132718e79b80519ab"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:11:37 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 16 22:11:37 2007 -0500"
      },
      "message": "Pull bugzilla-7200 into release branch\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": "4bd35cdb1e2d1a1bbbe4b75132718e79b80519ab",
      "tree": "1e2739dcc56d06f87ef4113db5b4dddf1cacf7f0",
      "parents": [
        "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91"
      ],
      "author": {
        "name": "Vladimir Lebedev",
        "email": "vladimir.p.lebedev@intel.com",
        "time": "Sat Feb 10 01:43:48 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 01:43:48 2007 -0500"
      },
      "message": "ACPI: battery: check for battery present on /proc/battery access\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7200\n\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@intel.com\u003e\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": "cece901481bafbf14de8cbd3a89ae869ea881055",
      "tree": "f9e240443643008c8feeaf55919105dc63ab8c72",
      "parents": [
        "cfee47f99bc14a6d7c6b0be2284db2cef310a815",
        "50dd096973f1d95aa03c6a6d9e148d706b62b68e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:04:27 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 16 01:04:27 2006 -0500"
      },
      "message": "Pull style into test branch\n\nConflicts:\n\n\tdrivers/acpi/button.c\n\tdrivers/acpi/ec.c\n\tdrivers/acpi/osl.c\n\tdrivers/acpi/sbs.c\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"
    }
  ],
  "next": "34c4415ab857dc6d51db08d62bcd45d4b8513bb6"
}
