)]}'
{
  "log": [
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "017892c341033b3e961e695bc0bf1a815efcf92e",
      "tree": "d7499f5f95d938005ce047c4eac44deb56838d48",
      "parents": [
        "42cbd8efb0746b55112de45173219f76c54390da",
        "cb2ded37fd2e1039f96c8c892da024a8f033add5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 10:51:36 2011 -0800"
      },
      "message": "Merge branch \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-apic-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix APIC ID sizing bug on larger systems, clean up MAX_APICS confusion\n  x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n  x86, acpi: Add MAX_LOCAL_APIC for 32bit\n  x86: io_apic: Split setup_ioapic_ids_from_mpc()\n  x86: io_apic: Fix CONFIG_X86_IO_APIC\u003dn breakage\n  x86: apic: Move probe_nr_irqs_gsi() into ioapic_init_mappings()\n  x86: Allow platforms to force enable apic\n"
    },
    {
      "commit": "bc030d6cb9532877c1c5a3f5e7123344fa24a285",
      "tree": "d223d410b868b80d4c0deec192d354a5d06b201a",
      "parents": [
        "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 09:43:42 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into x86/apic\n\nConflicts:\n\tarch/x86/include/asm/io_apic.h\n\nMerge reason: move to a fresh -rc, resolve the conflict.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cc2221969906a166a638aecdbae84a3d0462719e",
      "tree": "2483f726e226c309207e1d0250660eea6e1787b8",
      "parents": [
        "56f4c400349157289b474a3fd49ee96acab0a4d7",
        "387c31c7e5c9805b0aef8833d1731a5fe7bdea14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:51 2011 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 04 08:08:54 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc8\u0027 into perf/core\n\nMerge reason: pick up latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bbbcde9d9614683fbeb41f00728cfbfb7f75a7ad",
      "tree": "aa085801b7b1203c171c7f999d0a26a4105ba4ec",
      "parents": [
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289",
        "5acdb1af907d5908b4942d425c0983f353dd8fc5",
        "cde44d1740bcb3dcfecbf792a71826431e61686e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Dec 26 17:05:07 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Dec 26 17:05:07 2010 -0500"
      },
      "message": "Merge branches \u0027bugzilla-25412\u0027 and \u0027bugzilla-25302\u0027 into release\n"
    },
    {
      "commit": "5acdb1af907d5908b4942d425c0983f353dd8fc5",
      "tree": "41a37586a26042a2a299a40ec7a18aea1eefec90",
      "parents": [
        "b581a7f9c3abc6c7afacd021747543d32ff17adb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 26 12:47:06 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Dec 26 17:02:55 2010 -0500"
      },
      "message": "ACPI / ACPICA: Disable GPEs during initialization\n\nGPEs with corresponding _Lxx/_Exx control methods need to be disabled\nduring initialization in case they have been enabled by the BIOS, so\nthat they don\u0027t fire up until they are enabled by acpi_update_gpes().\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d25412\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cde44d1740bcb3dcfecbf792a71826431e61686e",
      "tree": "55dc8dace058affeff7cd4cd3575b2f03fe40f22",
      "parents": [
        "3138b32d5e0998ba3cbd1c74bdc1887d74c5279b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 24 21:43:16 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 24 21:43:16 2010 -0500"
      },
      "message": "Revert \"ACPI battery: update status upon sysfs query\"\n\nThis reverts commit 3138b32d5e0998ba3cbd1c74bdc1887d74c5279b.\n\nas it caused a crash upon battery removal:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d25302\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d3bd058826aa8b79590cca6c8e6d1557bf576ada",
      "tree": "de8d614d11ddf2d8c337740e00c64d5e6707ead6",
      "parents": [
        "56d91f132c9be66e98cce1b1e77a28027048bb26"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Thu Dec 16 19:09:58 2010 -0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Dec 23 13:16:18 2010 -0800"
      },
      "message": "x86, acpi: Parse all SRAT cpu entries even above the cpu number limitation\n\nRecent Intel new system have different order in MADT, aka will list all thread0\nat first, then all thread1.\nBut SRAT table still old order, it will list cpus in one socket all together.\n\nIf the user have compiled limited NR_CPUS or boot with nr_cpus\u003d, could have missed\nto put some cpus apic id to node mapping into apicid_to_node[].\n\nfor example for 4 sockets system with 64 cpus with nr_cpus\u003d32 will get crash...\n\n[    9.106288] Total of 32 processors activated (136190.88 BogoMIPS).\n[    9.235021] divide error: 0000 [#1] SMP\n[    9.235315] last sysfs file:\n[    9.235481] CPU 1\n[    9.235592] Modules linked in:\n[    9.245398]\n[    9.245478] Pid: 2, comm: kthreadd Not tainted 2.6.37-rc1-tip-yh-01782-ge92ef79-dirty #274      /Sun Fire x4800\n[    9.265415] RIP: 0010:[\u003cffffffff81075a8f\u003e]  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n...\n[    9.645938] RIP  [\u003cffffffff81075a8f\u003e] select_task_rq_fair+0x4f0/0x623\n[    9.665356]  RSP \u003cffff88103f8d1c40\u003e\n[    9.665568] ---[ end trace 2296156d35fdfc87 ]---\n\nSo let just parse all cpu entries in SRAT.\n\nAlso add apicid checking with MAX_LOCAL_APIC, in case We could out of boundaries of\napicid_to_node[].\n\nit fixes following bug too.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d22662\n\n-v2: expand to 32bit according to hpa\n   need to add MAX_LOCAL_APIC for 32bit\n\nReported-and-Tested-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReported-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nTested-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nLKML-Reference: \u003c4D0AD486.9020704@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "6c529a266bdc590a870ee2d2092ff6527eff427b",
      "tree": "7be65fa2578820a1258b5a1e8e063a509a5d6176",
      "parents": [
        "7639dae0ca11038286bbbcda05f2bef601c1eb8d",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 11:53:20 2010 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 22 11:53:23 2010 +0100"
      },
      "message": "Merge commit \u0027v2.6.37-rc7\u0027 into perf/core\n\nMerge reason: Pick up the latest -rc.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b581a7f9c3abc6c7afacd021747543d32ff17adb",
      "tree": "e62cdfdcbe11a8b644d60478f462d7af38bdbdf9",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Dec 17 22:34:01 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 17 16:39:11 2010 -0500"
      },
      "message": "ACPI: Execute _PRW for devices reported as inactive or not present\n\nIf a device is reported as inactive or not present by its _STA\ncontrol method, acpi_bus_check_add() skips it without evaluating its\n_PRW method.  This leads to a problem when the device\u0027s _PRW method\npoints to a GPE, because in that case the GPE may be enabled by\nACPICA during the subsequent acpi_update_gpes() call which, in\nturn, may cause a GPE storm to appear.\n\nTo avoid this issue, make acpi_bus_check_add() evaluate _PRW for\ninactive or not present devices and register the wakeup GPE\ninformation returned by them, so that acpi_update_gpes() does not\nenable their GPEs unnecessarily.\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": "275c8b93288ef0c2281e414e069ea8ed4bad03f7",
      "tree": "df906ef901d7719d66944921c7436f5db718dc2f",
      "parents": [
        "909ea96468096b07fbb41aaf69be060d92bd9271",
        "8f1d97c79eb65de1d05799d6b81d79cd94169114"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:16:46 2010 +0100"
      },
      "message": "Merge branch \u0027this_cpu_ops\u0027 into for-2.6.38\n"
    },
    {
      "commit": "4a6f4fe8377720e5a279fdbb769946c242e936d3",
      "tree": "9684b9d39fe8b3aa620465ca0a51e4aacbfdd633",
      "parents": [
        "12938a9220a38d555e38dc9b40021e664b99a1f1"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Mon Dec 06 11:16:24 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 17 15:07:18 2010 +0100"
      },
      "message": "drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address.\n\n__get_cpu_var() can be replaced with this_cpu_read and will then use a single\nread instruction with implied address calculation to access the correct per cpu\ninstance.\n\nHowever, the address of a per cpu variable passed to __this_cpu_read() cannot be\ndetermed (since its an implied address conversion through segment prefixes).\nTherefore apply this only to uses of __get_cpu_var where the addres of the\nvariable is not used.\n\nV3-\u003eV4:\n\t- Move one instance of this_cpu_inc_return to a later patch\n\t  so that this one can go in without percpu infrastructrure\n\t  changes.\n\nSedat: fixed compile failure caused by an extra \u0027)\u0027.\n\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "23437b5c50f523a87ca5c02fd883b069ca8be7f3",
      "tree": "fa282bc6e3d8c6cc84268442e4d9b1b8a90830f4",
      "parents": [
        "6cc5615f7c4decd7b6c4da9317d0e0b5fbdf7290",
        "291a73c9be15f12046a7291ec0bf7176a58d4f14"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 13 22:40:54 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 13 22:40:54 2010 -0500"
      },
      "message": "Merge branch \u0027bugzilla-23002\u0027 into release\n"
    },
    {
      "commit": "291a73c9be15f12046a7291ec0bf7176a58d4f14",
      "tree": "73dfc02820e34aafd3b06cd8e5deefcf6eb9ee3a",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 12 21:10:42 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Dec 13 22:40:38 2010 -0500"
      },
      "message": "ACPI / PM: Do not save/restore NVS on Sony Vaio VGN-NW130D\n\nThe saving of the NVS memory area during suspend and restoring it\nduring resume causes problems to appear on Sony Vaio VGN-NW130D, so\nblacklist that machine to avoid those problems.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d23002\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Adriano \u003cadriano.vilela@yahoo.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6cc5615f7c4decd7b6c4da9317d0e0b5fbdf7290",
      "tree": "55a32763c3406573054b8c1189b18b5c1ca0b1e9",
      "parents": [
        "a5dc4f898c2a0f66e2cefada6c687db82ba2fcbc",
        "3138b32d5e0998ba3cbd1c74bdc1887d74c5279b",
        "12b3b5afed67e08aa641d30e57df20dab2e33432",
        "bec4f22a2dbd5a26079cbddbcadf38f8c7e5381f",
        "12d3206466d2074ef0684aaf7759ae01a0a92560"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:02:02 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:02:02 2010 -0500"
      },
      "message": "Merge branches \u0027bugzilla-15418\u0027, \u0027bugzilla-21722\u0027, \u0027bugzilla-22932\u0027, \u0027misc-2.6.37\u0027 and \u0027osi-regression\u0027 into release\n"
    },
    {
      "commit": "bec4f22a2dbd5a26079cbddbcadf38f8c7e5381f",
      "tree": "8b1264bd18181e91c8a64ecd93fb988097e7e1fb",
      "parents": [
        "091aad6af4ab29af693ced5d6970ceee9d5981c8"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Dec 07 14:58:44 2010 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:48 2010 -0500"
      },
      "message": "ACPI/HEST: adjust section selection\n\nProperly const-, __init-, and __read_mostly-annotate this code.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "091aad6af4ab29af693ced5d6970ceee9d5981c8",
      "tree": "06980c86ec8d2a68251d286162176b74bd51adeb",
      "parents": [
        "66c3ec4f1f70ee87833363166b594855631d7ba6"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Dec 07 14:52:25 2010 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:48 2010 -0500"
      },
      "message": "ACPI: eliminate unused variable warning for !ACPI_SLEEP\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b9047599695ae835252ba3d6a19eada98c19dc89",
      "tree": "72ce3d2bdce640c4e7fd2eab78bb2a2aa0c587bc",
      "parents": [
        "32d47eeff05981bfb89a95747eb182bc12630d58"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 08 10:40:26 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:47 2010 -0500"
      },
      "message": "ACPI thermal: remove two unused functions\n\nWhen CONFIG_CPU_FREQ\u003dn ...\n\ndrivers/acpi/processor_thermal.c:159:12: warning: ‘acpi_thermal_cpufreq_increase’ defined but not used\ndrivers/acpi/processor_thermal.c:163:12: warning: ‘acpi_thermal_cpufreq_decrease’ defined but not used\n\nRemove unused declaration of ‘acpi_thermal_cpufreq_increase’ and\n‘acpi_thermal_cpufreq_decrease’\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "32d47eeff05981bfb89a95747eb182bc12630d58",
      "tree": "5f396a51cb3fa829ad0ca021339cbd253fa18bb8",
      "parents": [
        "3b38bb5f7f06356a89bb2cbf92ad346025e95192"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 08 10:40:36 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:47 2010 -0500"
      },
      "message": "ACPI: fix a section mismatch\n\nWARNING: drivers/acpi/acpi.o(.text+0xeda): Section mismatch in reference from the function acpi_os_initialize1() to the function .init.text:set_osi_linux()\n\nThe function acpi_os_initialize1() references\nthe function __init set_osi_linux().\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3b38bb5f7f06356a89bb2cbf92ad346025e95192",
      "tree": "6486004d4538508d62aa59f28a755a389b6583d5",
      "parents": [
        "b72512ed706efb26087fcbbc5f98ed64ac1230d5"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Dec 02 10:40:53 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:46 2010 -0500"
      },
      "message": "ACPI, APEI, use raw spinlock in ERST\n\nERST writing may be used in NMI or Machine Check Exception handler. So\nit need to use raw spinlock instead of normal spinlock.  This patch\nfixes it.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "12d3206466d2074ef0684aaf7759ae01a0a92560",
      "tree": "f653b9a36f2d6ec122aa85035cd5a0ae96314ce4",
      "parents": [
        "d90aa92c0c1625d7f02050e4d2924805840cda3d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Dec 09 16:51:06 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 01:31:01 2010 -0500"
      },
      "message": "ACPI: fix allowing to add/remove multiple _OSI strings\n\ncommit b0ed7a91(ACPICA/ACPI: Add new host interfaces for _OSI suppor)\nintroduced another regression that only one _OSI string can be added or\nremoved.\n\nNow multiple _OSI strings can be added or removed, for example\n\nacpi_osi\u003dLinux acpi_osi\u003dFreeBSD acpi_osi\u003d\"!Windows 2006\"\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d90aa92c0c1625d7f02050e4d2924805840cda3d",
      "tree": "89696463c63038cb37609873951b0cdb4dc473f6",
      "parents": [
        "cf7d7e5a1980d1116ee152d25dac382b112b9c17"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Dec 09 16:50:52 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 01:28:58 2010 -0500"
      },
      "message": "acpi: fix _OSI string setup regression\n\ncommit b0ed7a91(ACPICA/ACPI: Add new host interfaces for _OSI suppor)\nintroduced a regression that _OSI string setup fails.\n\nThere are 2 paths to setup _OSI string.\n\nDMI:\nacpi_dmi_osi_linux -\u003e set_osi_linux -\u003e acpi_osi_setup -\u003e copy _OSI\nstring to osi_setup_string\n\nBoot command line:\nacpi_osi_setup -\u003e copy _OSI string to osi_setup_string\n\nLater, acpi_osi_setup_late will be called to handle osi_setup_string.\nIf _OSI string is \"Linux\" or \"!Linux\", then the call path is,\n\nacpi_osi_setup_late -\u003e acpi_cmdline_osi_linux -\u003e set_osi_linux -\u003e\nacpi_osi_setup -\u003e copy _OSI string to osi_setup_string\n\nThis actually never installs _OSI string(acpi_install_interface not\ncalled), but just copy the _OSI string to osi_setup_string.\n\nThis patch fixes the regression.\n\nReported-and-tested-by: Lukas Hejtmanek \u003cxhejtman@ics.muni.cz\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a5dc4f898c2a0f66e2cefada6c687db82ba2fcbc",
      "tree": "8cac6bcc78de9533834d96301f452507c3185c57",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Thu Dec 09 17:07:54 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 09 17:08:46 2010 -0500"
      },
      "message": "ACPI: EC: Add another dmi match entry for MSI hardware\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15418\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\ncc: stable@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3138b32d5e0998ba3cbd1c74bdc1887d74c5279b",
      "tree": "e9058af9058161a2e9e180b85b9dcbebd94f068b",
      "parents": [
        "3151dbb04ad5a5bd6358371c0bfb457216d00205"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 08 10:40:49 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 09 15:34:57 2010 -0500"
      },
      "message": "ACPI battery: update status upon sysfs query\n\nSometimes the Battery driver doesn\u0027t get notifications when it\u0027s\nplugged/unplugged. And this results in the incorrect Battery\nstatus reported by the power supply sysfs I/F.\n\nUpdate Battery status first when querying from sysfs.\nhttp://marc.info/?l\u003dlinux-acpi\u0026m\u003d128855015826728\u0026w\u003d2\n\nTested_by: Seblu \u003cseblu@seblu.net\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3151dbb04ad5a5bd6358371c0bfb457216d00205",
      "tree": "55dc8dace058affeff7cd4cd3575b2f03fe40f22",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Dec 08 10:40:45 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Dec 09 15:33:08 2010 -0500"
      },
      "message": "ACPI ac: update AC status upon sysfs query\n\nhttp://marc.info/?l\u003dlinux-acpi\u0026m\u003d128855015826728\u0026w\u003d2\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d21722\n\nTested_by: Seblu \u003cseblu@seblu.net\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "12b3b5afed67e08aa641d30e57df20dab2e33432",
      "tree": "426ff6eb6f25ff8a3641ce74f597d44536034c64",
      "parents": [
        "212967c69afd348342548272aedbe4d46a9325d6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:03:32 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 01 16:53:39 2010 -0500"
      },
      "message": "ACPI / PM: Do not refcount power resources that can\u0027t be turned on\n\nIf turning on a power resource fails, do not reference count it,\nsince it cannot be in use in that case.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "212967c69afd348342548272aedbe4d46a9325d6",
      "tree": "1b953dd0f8c9424a82aaeb7e383dd971746c0f7d",
      "parents": [
        "e8a7e48bb248a1196484d3f8afa53bded2b24e71"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 25 00:02:36 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 01 16:53:16 2010 -0500"
      },
      "message": "ACPI / PM: Check device state before refcounting power resources\n\nCommit 3e384ee6c687cb397581ee8f9440fc8220cfac80 (ACPI / PM: Fix\nreference counting of power resources) introduced a regression by\ncausing fan power resources to be turned on and reference counted\nunnecessarily during resume, so on some boxes fans are always on\nafter resume.\n\nFix the problem by checking if the current device state is different\nfrom the new state before reference counting and turning on power\nresources in acpi_power_transition().\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d22932 .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "072b198a4ad48bd722ec6d203d65422a4698eae7",
      "tree": "1b932d01a88b896b1548cca36e2e6d696055f0f4",
      "parents": [
        "5f2b0ba4d94b3ac23cbc4b7f675d98eb677a760a"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Fri Nov 12 11:22:24 2010 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 18 09:08:23 2010 +0100"
      },
      "message": "x86, nmi_watchdog: Remove all stub function calls from old nmi_watchdog\n\nNow that the bulk of the old nmi_watchdog is gone, remove all\nthe stub variables and hooks associated with it.\n\nThis touches lots of files mainly because of how the io_apic\nnmi_watchdog was implemented.  Now that the io_apic nmi_watchdog\nis forever gone, remove all its fingers.\n\nMost of this code was not being exercised by virtue of\nnmi_watchdog !\u003d NMI_IO_APIC, so there shouldn\u0027t be anything to\nrisky here.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: fweisbec@gmail.com\nCc: gorcunov@openvz.org\nLKML-Reference: \u003c1289578944-28564-3-git-send-email-dzickus@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed3aada1bf34c5a9e98af167f125f8a740fc726a",
      "tree": "017e81b8816dbf234117c29cdff1ec1f99bd11b7",
      "parents": [
        "9457b24a0955bbdd2e89220a75de69fe09501bba"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Nov 13 00:58:54 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 13 09:52:16 2010 -0800"
      },
      "message": "ACPI: debugfs custom_method open to non-root\n\nCurrently we have:\n\n  --w--w--w-. 1 root root 0 2010-11-11 14:56 /sys/kernel/debug/acpi/custom_method\n\nwhich is just crazy. Change this to --w-------.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: stable@kernel.org (for 2.6.36)\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "474829e875ab93512dbe0a713f564d3cd3874bc9",
      "tree": "e0c066ca80e2d0c4b1eb4109393f5911bcb92998",
      "parents": [
        "27afe58fe60fbf71a25f1f592472c0e7b72b3502",
        "7e31842441776b4d6ec7fd916c91663ad05b7814"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:28:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:28:37 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (53 commits)\n  ACPI: install ACPI table handler before any dynamic tables being loaded\n  ACPI / PM: Blacklist another machine that needs acpi_sleep\u003dnonvs\n  ACPI: Page based coalescing of I/O remappings optimization\n  ACPI: Convert simple locking to RCU based locking\n  ACPI: Pre-map \u0027system event\u0027 related register blocks\n  ACPI: Add interfaces for ioremapping/iounmapping ACPI registers\n  ACPI: Maintain a list of ACPI memory mapped I/O remappings\n  ACPI: Fix ioremap size for MMIO reads and writes\n  ACPI / Battery: Return -ENODEV for unknown values in get_property()\n  ACPI / PM: Fix reference counting of power resources\n  Subject: [PATCH] ACPICA: Fix Scope() op in module level code\n  ACPI battery: support percentage battery remaining capacity\n  ACPI: Make Embedded Controller command timeout delay configurable\n  ACPI dock: move some functions to .init.text\n  ACPI: thermal: remove unused limit code\n  ACPI: static sleep_states[] and acpi_gts_bfs_check\n  ACPI: remove dead code\n  ACPI: delete dedicated MAINTAINERS entries for ACPI EC and BATTERY drivers\n  ACPI: Only processor needs CPU_IDLE\n  ACPICA: Update version to 20101013\n  ...\n"
    },
    {
      "commit": "27afe58fe60fbf71a25f1f592472c0e7b72b3502",
      "tree": "d1d7768dbd1bcf01b5eea38c6fb55fe25b16f5cd",
      "parents": [
        "7eb901e79129d457b72b3876a948a28c34557285",
        "c25d29952b2a8c9aaf00e081c9162a0e383030cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:28:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:28:07 2010 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: do not use the LAPIC timer for ATOM C2\n  intel_idle: add initial Sandy Bridge support\n  acpi_idle: delete bogus data from cpuidle_state.power_usage\n  intel_idle: delete bogus data from cpuidle_state.power_usage\n  intel_idle: simplify test for leave_mm()\n"
    },
    {
      "commit": "7e31842441776b4d6ec7fd916c91663ad05b7814",
      "tree": "8d97d41b4f6861dcbc0dc3ac96fab7afddbed731",
      "parents": [
        "1bd64d42abdd4f9d44f77011a31f0292112f4c3b",
        "b1d248d96c71665c79befb81207f38f894c7c082"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "1bd64d42abdd4f9d44f77011a31f0292112f4c3b",
      "tree": "6eae9454b9a30813b75cfa55680b7fc13a5e110c",
      "parents": [
        "4895ae6f9f81011bf3a6fea70d46bab08d58fd8c",
        "4a3cba5e72a5232842ff7c1ca691ec3450af64b9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:50:56 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:50:56 2010 -0400"
      },
      "message": "Merge branch \u0027acpi-mmio\u0027 into release\n\nConflicts:\n\tdrivers/acpi/osl.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b1d248d96c71665c79befb81207f38f894c7c082",
      "tree": "eab81c2786ace3ee0121cd8a0a18c53e7c940bd0",
      "parents": [
        "af48931c4863ced64cc52c58757be6e254437f9a"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Oct 26 10:06:54 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 04:55:29 2010 -0400"
      },
      "message": "ACPI: install ACPI table handler before any dynamic tables being loaded\n\nACPI table sysfs I/F is broken by commit\n\n78f1699659963fff97975df44db6d5dbe7218e55\nAuthor: Alex Chiang \u003cachiang@hp.com\u003e\nDate:   Sun Dec 20 12:19:09 2009 -0700\n    ACPI: processor: call _PDC early\n\nbecause dynamic SSDT tables may be loaded in _PDC,\nbefore installing the ACPI table handler.\nAs a result, the sysfs I/F of these dynamic tables are\nlocated at  /sys/firmware/acpi/tables instead of\n/sys/firmware/acpi/tables/dynamic, which is not true.\n\nInvoke acpi_sysfs_init() before acpi_early_processor_set_pdc(),\nso that the table handler is installed before any dynamic tables loaded.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d21142\n\nCC: Dennis Jansen \u003cdennis.jansen@web.de\u003e\nCC: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "af48931c4863ced64cc52c58757be6e254437f9a",
      "tree": "e42629d0ab9628397f6bca5a30ee6971f4527d74",
      "parents": [
        "d38a5edf812c2f715242aa20b6beb785939a0096"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 17 21:01:21 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 20:12:12 2010 -0400"
      },
      "message": "ACPI / PM: Blacklist another machine that needs acpi_sleep\u003dnonvs\n\nSony Vaio VPCEB1Z1E is reported to require acpi_sleep\u003dnonvs for\nsuspend/resume to work on it correctly, so blacklist it.\n\nReported-by: Emanuele Bigiarini \u003cpulmro@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4895ae6f9f81011bf3a6fea70d46bab08d58fd8c",
      "tree": "33f36ed65e65c3cbf30c7c22286ea98af83bda8c",
      "parents": [
        "8c654bb80801aeafba071396602c777758604980",
        "7a18e96dcbdec3c96876444ae2c7e36ce458e151"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:14:50 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:14:50 2010 -0400"
      },
      "message": "Merge branch \u0027ec-param\u0027 into release\n"
    },
    {
      "commit": "22156ea7bb631ac4d74b706f4875d41b2520dc26",
      "tree": "30bff9e9bbfc92a8f7623ce120c011a5c3ff93d9",
      "parents": [
        "d3b683d3b0e260938b9ed568f76a00991d5c692b",
        "3e384ee6c687cb397581ee8f9440fc8220cfac80"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:37 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:37 2010 -0400"
      },
      "message": "Merge branch \u0027power-refcount\u0027 into release\n"
    },
    {
      "commit": "d3b683d3b0e260938b9ed568f76a00991d5c692b",
      "tree": "8dbeb987c94df052902eeb871251eb9b3591e3f4",
      "parents": [
        "6e04c417aed5b0a5bd6ae80928bbd759fa1faabc",
        "eaeca2e9a7dbd8f05a8a47e66e3e1de105426f0b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:21 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:21 2010 -0400"
      },
      "message": "Merge branch \u0027cleanup\u0027 into release\n"
    },
    {
      "commit": "6e04c417aed5b0a5bd6ae80928bbd759fa1faabc",
      "tree": "be657ff1734320850c2ea37d4336b576f07dca31",
      "parents": [
        "880308089d0abebac365c3a1378b4e3238b100ac",
        "a210080195c95ebca2a517ee3057d71607aa65e0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:09 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:09 2010 -0400"
      },
      "message": "Merge branch \u0027gpe-defer\u0027 into release\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": "e000f8f72908e2ae924ec3900f2c0e18e76d26da",
      "tree": "0573d01fc988ca669ed8f9caca634422e946b821",
      "parents": [
        "38add9b4baec61655228d86b8d0caa62f15fd857",
        "761afb869f649ea23e2dea7bfe9b550d3a1b7631"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:46 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:46 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_pm_device_sleep_state\u0027 into release\n"
    },
    {
      "commit": "38add9b4baec61655228d86b8d0caa62f15fd857",
      "tree": "a65058a8b2e264f4dc69f50d90892782be6407f0",
      "parents": [
        "f3ab69a321d08ce123dce8166eabe7fddd94b949",
        "dab5fff14df2cd16eb1ad4c02e83915e1063fece",
        "557d58687dcdee6bc00c1a8f1fd4e0eac8fefce9",
        "620e112cfe1c9281c176de8ad1a7691c4eb4950d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:12:27 2010 -0400"
      },
      "message": "Merge branches \u0027bugzilla-15807\u0027, \u0027bugzilla-15979-v2\u0027 and \u0027bugzilla-19162\u0027 into release\n"
    },
    {
      "commit": "f3ab69a321d08ce123dce8166eabe7fddd94b949",
      "tree": "9de4e6e018cd57d4c84aa82dfbd02bf9f2800ade",
      "parents": [
        "aca209e5e654951a3a90f5aaa8e04e0c470993b4",
        "03e7c3432d40d067476eaf49ede29128b637998f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:11:49 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:11:49 2010 -0400"
      },
      "message": "Merge branch \u0027procfs-cleanup-v2\u0027 into release\n"
    },
    {
      "commit": "aca209e5e654951a3a90f5aaa8e04e0c470993b4",
      "tree": "5de472175d8edcbdf7a98022af7bf650bde761e9",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f",
        "8df3fc981dc12d9fdcaef4100a2193b605024d7a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:10:36 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:10:36 2010 -0400"
      },
      "message": "Merge branch \u0027acpica\u0027 into release\n\nConflicts:\n\tdrivers/acpi/acpica/aclocal.h\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4a3cba5e72a5232842ff7c1ca691ec3450af64b9",
      "tree": "bcf2659d20f6b8383f3c42d066595832097ca46e",
      "parents": [
        "78cdb3ed4053798c894899b15d2255fb880edad4"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:24:14 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:31:43 2010 -0400"
      },
      "message": "ACPI: Page based coalescing of I/O remappings optimization\n\nThis patch optimizes ACPI MMIO remappings by keeping track of the\nremappings on a PAGE_SIZE granularity.\n\nWhen an ioremap() occurs, the underlying infrastructure works on a \u0027page\u0027\nbased granularity.  As such, an ioremap() request for 1 byte for example,\nwill end up mapping in an entire (PAGE_SIZE) page.  Huang Ying took\nadvantage of this in commit 15651291a2f8c11e7e6a42d8bfde7a213ff13262 by\nchecking if subsequent ioremap() requests reside within any of the list\u0027s\nexisting remappings still in place, and if so, incrementing a reference\ncount on the existing mapping as opposed to performing another ioremap().\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "78cdb3ed4053798c894899b15d2255fb880edad4",
      "tree": "351af153f725e4641d10c8ccccf7a2c53896f87d",
      "parents": [
        "d362edaf5386acedad4319a6721bb1540b74dcf7"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:24:09 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:28:16 2010 -0400"
      },
      "message": "ACPI: Convert simple locking to RCU based locking\n\nConvert the simple locking introduced earlier for the ACPI MMIO\nremappings list to an RCU based locking scheme.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d362edaf5386acedad4319a6721bb1540b74dcf7",
      "tree": "501cdcf9c8788ff7f3d9d23404c8796801baa4f4",
      "parents": [
        "29718521237a1b1607ea05b49243100ea2044337"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:24:04 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:27:09 2010 -0400"
      },
      "message": "ACPI: Pre-map \u0027system event\u0027 related register blocks\n\nDuring ACPI initialization, pre-map fixed hardware registers that are\naccessed during ACPI\u0027s \u0027system event\u0027 related IRQ handing.\n\nACPI\u0027s \u0027system event\u0027 handing accesses specific fixed hardware\nregisters; namely PM1a event, PM1b event, GPE0, and GPE1 register\nblocks which are declared within the FADT.  If these registers are\nbacked by MMIO, as opposed to I/O port space, accessing them within\ninterrupt context will cause a panic as acpi_os_read_memory()\ndepends on ioremap() in such cases - BZ 18012.\n\nBy utilizing the functionality provided in the previous two patches -\nACPI: Maintain a list of ACPI memory mapped I/O remappings, and, ACPI:\nAdd interfaces for ioremapping/iounmapping ACPI registers - accesses\nto ACPI MMIO areas will now be safe from within interrupt contexts (IRQ\nand/or NMI) provided the area was pre-mapped.  This solves BZ 18012.\n\nACPI \"System Event\" reference(s):\n  ACPI Specification, Revision 4.0, Section 3 \"ACPI Overview\",\n  3.8 \"System Events\", 5.6 \"ACPI Event Programming Model\".\n\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d18012\n\nReported-by: \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29718521237a1b1607ea05b49243100ea2044337",
      "tree": "69608fa74248415a6055f0b48753cf54b63043b3",
      "parents": [
        "620242ae8c3d9c0b1a77451744fb2d855d1e7342"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:23:59 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:26:23 2010 -0400"
      },
      "message": "ACPI: Add interfaces for ioremapping/iounmapping ACPI registers\n\nAdd remapping and unmapping interfaces for ACPI registers that are\nbacked by memory mapped I/O (MMIO).  These interfaces, along with\nthe MMIO remapping list, enable accesses of such registers from within\ninterrupt context.\n\nACPI Generic Address Structure (GAS) reference (ACPI\u0027s fixed/generic\nhardware registers use the GAS format):\n  ACPI Specification, Revision 4.0, Section 5.2.3.1, \"Generic Address\n  Structure\".\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "620242ae8c3d9c0b1a77451744fb2d855d1e7342",
      "tree": "33271319c7628aa51998fadf5df0f492c36abb4f",
      "parents": [
        "b3ba1efec2a58f4dc0647f4c0099c27d6ab92595"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:23:53 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:25:52 2010 -0400"
      },
      "message": "ACPI: Maintain a list of ACPI memory mapped I/O remappings\n\nFor memory mapped I/O (MMIO) remappings, add a list to maintain the\nremappings and augment the corresponding mapping and unmapping interface\nroutines (acpi_os_map_memory() and acpi_os_unmap_memory()) to\ndynamically add to, and delete from, the list.\n\nThe current ACPI I/O accessing methods - acpi_read() and acpi_write() -\nend up calling ioremap() when accessing MMIO.  This prevents use of these\nmethods within interrupt context (IRQ and/or NMI), since ioremap() may\nblock to allocate memory.  Maintaining a list of MMIO remappings enables\naccesses to such areas from within interrupt context provided they have\nbeen pre-mapped.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b3ba1efec2a58f4dc0647f4c0099c27d6ab92595",
      "tree": "e2bf00b49397490010cd1adca34c89cdb27961da",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Thu Oct 21 14:23:48 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 24 23:24:54 2010 -0400"
      },
      "message": "ACPI: Fix ioremap size for MMIO reads and writes\n\nThe size used for I/O remapping MMIO read and write accesses has not\naccounted for the basis of ACPI\u0027s Generic Address Structure (GAS)\n\u0027Register Bit Width\u0027 field which is bits, not bytes.  This patch\nadjusts the ioremap() \u0027size\u0027 argument accordingly.\n\nACPI \"Generic Register\" reference:\n  ACPI Specification, Revision 4.0, Section 5.2.3.1, \"Generic Address\n  Structure\".\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\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": "3e384ee6c687cb397581ee8f9440fc8220cfac80",
      "tree": "b8559d4952bb6d7350eeb5a0bac418a5eacda117",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 22 02:35:54 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 23 01:56:14 2010 -0400"
      },
      "message": "ACPI / PM: Fix reference counting of power resources\n\nThe reference counting of ACPI power resources is currently broken\nfor a few reasons.  First, instead of using a simple reference\ncounter per power resource it uses a list of objects representing\nrefereces to the given power resource from devices.  This leads to\nthe second breakage, because it prevents power resources from\nbeing referenced more than once by one device, which is necessary\nif the device is configured to signal wakeup.  Namely, when putting\nthe device into a low power state we first call\nacpi_enable_wakeup_device_power() that should reference count power\nresources needed for signaling wakeup and then we call\nacpi_power_transition() to power off the device.  The latter call\ndrops references to the device\u0027s power resources, possibly including\nthe ones added by acpi_enable_wakeup_device_power(), so the device\ncan\u0027t signal wakeup as a result.  Apart from this, the locking\nin acpi_power_on() and acpi_power_off_device() doesn\u0027t prevent\nall possible races from happening, which may be problematic for\nruntime PM and asynchronous suspend and resume.\n\nFix the problem by using a counter for power resources reference\ncounting and putting the evaluation of ACPI _ON and _OFF methods\nunder the power resource mutex.\n\nReported-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8df3fc981dc12d9fdcaef4100a2193b605024d7a",
      "tree": "7db3a590cef78fc302551c905cea6699f01962bd",
      "parents": [
        "8af2cdeaeefb2712b752e223c6d3396b9894b80d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Sat Oct 23 01:36:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 23 01:36:40 2010 -0400"
      },
      "message": "Subject: [PATCH] ACPICA: Fix Scope() op in module level code\n\nSome Panasonic Toughbooks create nodes in module level code.\nModule level code is the executable AML code outside of control method,\nfor example, below AML code creates a node \\_SB.PCI0.GFX0.DD02.CUBL\n\n        If (\\_OSI (\"Windows 2006\"))\n        {\n            Scope (\\_SB.PCI0.GFX0.DD02)\n            {\n                Name (CUBL, Ones)\n                ...\n            }\n        }\n\nScope() op does not actually create a new object, it refers to an\nexisting object(\\_SB.PCI0.GFX0.DD02 in above example). However, for\nScope(), we want to indeed open a new scope, so the child nodes(CUBL in\nabove example) can be created correctly under it.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d19462\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\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": "7a18e96dcbdec3c96876444ae2c7e36ce458e151",
      "tree": "c4a8ed0442eba1035fb7420f8598c955b1735032",
      "parents": [
        "f6f94e2ab1b33f0082ac22d71f66385a60d8157f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Oct 21 18:24:57 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 22 01:21:30 2010 -0400"
      },
      "message": "ACPI: Make Embedded Controller command timeout delay configurable\n\nHere and then there show up machines which need higher timeout values.\nFinding this on affected machines can be cumbersome, because\nACPI_EC_DELAY is a compile option -\u003e make it configurable via boot param.\n\nThis can even be provided writable at runtime via:\n/sys/modules/acpi/parameters/ec_delay\n\nKnown machines where this helps:\nSome HP machines where for whatever reasons specific EC accesses take\nvery long at resume from S3 (in _WAK function).\nThe AE_TIME error is passed upwards and the ACPI interpreter will\nnot execute the rest of the _WAK function which results in not properly\ninitialized devices/variables with different side-effects.\n\nAfaik, on some MSI machines this helped as well.\n\nIf this param is needed there probably are underlying problems like:\n  - EC firmware bug\n  - A kernel EC driver bug\n  - An ACPI interpreter behavior (e.g. timings when specific\n    EC accesses happen and how) which the EC does not like\n  - ...\nwhich should get evaluated further, but often are nasty or\nimpossible to fix from OS side.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a8b67fb72c4c4bc15fe8095e3ed613789c8b82f",
      "tree": "1dac291641bc5d0a3acff3d1e48b3328ae54462b",
      "parents": [
        "b6f7e38dbb310557fe890b04b1a376c93f638c3b",
        "ce5f68246bf2385d6174856708d0b746dc378f20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 13:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027x86-idle-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-idle-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, hotplug: In the MWAIT case of play_dead, CLFLUSH the cache line\n  x86, hotplug: Move WBINVD back outside the play_dead loop\n  x86, hotplug: Use mwait to offline a processor, fix the legacy case\n  x86, mwait: Move mwait constants to a common header file\n"
    },
    {
      "commit": "d38a5edf812c2f715242aa20b6beb785939a0096",
      "tree": "93c79d62bf6b847a4a068ada5893b112fa84fd05",
      "parents": [
        "ab7c13c4a5a22335b0cfc6f364ee77abed66503c"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Oct 19 09:13:39 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 14:03:04 2010 -0400"
      },
      "message": "ACPI dock: move some functions to .init.text\n\nfind_dock and find_bay are only called by dock_init which lives in\n.init.text dock_add is only called by find_dock and find_bay.  So all\nthree functions can be moved to .init.text, too.\n\nThis fixes:\n\n        WARNING: vmlinux.o(.text+0x2134b7): Section mismatch in reference from the function dock_add() to the function .init.text:platform_device_register_resndata()\n        The function dock_add() references\n        the function __init platform_device_register_resndata().\n        This is often because dock_add lacks a __init\n        annotation or the annotation of platform_device_register_resndata is wrong.\n\nfor a build with unset CONFIG_MODULES.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ab7c13c4a5a22335b0cfc6f364ee77abed66503c",
      "tree": "25b66454cf398aa980574ec417e17dc72a8dfad9",
      "parents": [
        "01eac60bccdb0ce49a2937d59da1e4749697a9aa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:58:34 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:58:34 2010 -0400"
      },
      "message": "ACPI: thermal: remove unused limit code\n\nacpi_processor_apply_limit()\nacpi_thermal_cpufreq_increase()\nacpi_thermal_cpufreq_decrease()\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "01eac60bccdb0ce49a2937d59da1e4749697a9aa",
      "tree": "81e069fa25942b058dcf6a64e14b1b184566e51b",
      "parents": [
        "5ba8b1c6fe40c314a02e28553c25552d8f1442e7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 18:47:25 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:44:37 2010 -0400"
      },
      "message": "ACPI: static sleep_states[] and acpi_gts_bfs_check\n\nOnly used in one file so should be static.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5ba8b1c6fe40c314a02e28553c25552d8f1442e7",
      "tree": "b5c2dd8138125eebd66d1dc0526226d948e37e12",
      "parents": [
        "3a2468d0274d10916baf5318f9004a8061533370"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 08:42:48 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:44:21 2010 -0400"
      },
      "message": "ACPI: remove dead code\n\nFound by running make namespacecheck on linux-next\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a4084c147bd06ecc13d787eec626ff1faf8f5851",
      "tree": "93629474519099bebeadc0278b443a9eda3a18be",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 10 14:54:52 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:37:56 2010 -0400"
      },
      "message": "ACPI: Only processor needs CPU_IDLE\n\nACPI support itself doesn\u0027t need CPU_IDLE, only ACPI_PROCESSOR does,\nso only ACPI_PROCESSOR should select CPU_IDLE.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "49b3c1e04e1dd3cd9a428b0d8367193b73e472c1",
      "tree": "431bb5b6f7069285dd36ac4d6ddd89405137e3d0",
      "parents": [
        "23ebbf07068f84b7ed119a0bef4a3f0ebb82c894"
      ],
      "author": {
        "name": "Colin Ian King",
        "email": "colin.king@canonical.com",
        "time": "Mon Oct 18 09:38:36 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 17 22:55:41 2010 -0400"
      },
      "message": "ACPICA: Clear PCIEXP_WAKE_STS when clearing ACPI events\n\nWhen clearing status bits via acpi_hw_clear_acpi_status, also clear\nthe PCIEXP_WAKE_STS bit. Original change from Colin King.\nACPICA BZ 880.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d880\nhttp://bugs.launchpad.net/bugs/613381\n\nSigned-off-by: Colin Ian King \u003ccolin.king@canonical.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "23ebbf07068f84b7ed119a0bef4a3f0ebb82c894",
      "tree": "7602fe60f4643ba46f6a648fec971cce51fc13f6",
      "parents": [
        "34cf66e724a2bf0a406d59b18f5bfeed746d7979"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 18 08:50:47 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 17 22:55:40 2010 -0400"
      },
      "message": "ACPICA: Add Vista SP2 to supported _OSI strings\n\nAdded \"Windows 2006 SP2\" for Vista SP2.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "34cf66e724a2bf0a406d59b18f5bfeed746d7979",
      "tree": "aed0aa36e8d33c898f84124ad1ecf2acfc3e745a",
      "parents": [
        "81256669aaaa8b06a617f8d0613cb7fb24f8b910"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 18 08:47:16 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 17 22:55:39 2010 -0400"
      },
      "message": "ACPICA: Eliminate duplicate code in acpi_ut_execute_* functions\n\nNow that the nsrepair code automatically repairs _HID-related\nstrings, this type of code is no longer needed in acpi_ut_execute_HID,\nacpi_ut_execute_CID, and acpi_ut_execute_UID. ACPICA BZ 878.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d878\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "81256669aaaa8b06a617f8d0613cb7fb24f8b910",
      "tree": "09d43991e5db00d7f3d47f56715971b0438261e7",
      "parents": [
        "3989170f8e3c1bd71d8f7ec6e3d52e46815ee096"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 18 08:44:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 17 22:55:38 2010 -0400"
      },
      "message": "ACPICA: Change type of _TZ from ThermalZone to Device\n\nThe type of ThermalZone was confusing hosts as they process the\nvarious ThermalZone objects. ACPICA BZ 876.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d876\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3989170f8e3c1bd71d8f7ec6e3d52e46815ee096",
      "tree": "a4af357da038a4e76ff40a752662a39a12dc6b71",
      "parents": [
        "3af283e1141474925b33383425bbe038e75fd03a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 18 08:43:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Oct 17 22:55:20 2010 -0400"
      },
      "message": "ACPICA: Comment update; no functional change\n\nAdd a usage note to InstallAddressSpaceHandler.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "03e7c3432d40d067476eaf49ede29128b637998f",
      "tree": "66686905308cbadd82464b998120c2f1e27ca70a",
      "parents": [
        "d5c6887c7fbaf7a149c3bf441338fa833c529fb4"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:03:36 2010 -0400"
      },
      "message": "ACPI: remove unused declaration of proc_fs.h\n\nRemove unused declaration of proc_fs.h.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5c6887c7fbaf7a149c3bf441338fa833c529fb4",
      "tree": "e112c1904cb23d20b87ffe66e075f3635e4a5ce1",
      "parents": [
        "39fe394d05be43481ceac8b3db19dfd5189097f6"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:15 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:03:17 2010 -0400"
      },
      "message": "ACPI processor: make /proc/acpi/processor/*/throttle depends on CONFIG_ACPI_PROCFS\n\nAs a feature that would only be used when system is overheating,\nthe processor t-state control should not be exported to user space.\nMake /proc/acpi/processor/*/throttle depends on CONFIG_ACPI_PROCFS,\nwhich is cleared by default.\nAnd we will remove this I/F in 2.6.38.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "39fe394d05be43481ceac8b3db19dfd5189097f6",
      "tree": "0113bce09a83b9efe94168a85739011cb2fc5729",
      "parents": [
        "c57b62f5b1e6dd69ff8c96f6db7f86ea31c0e21f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:11 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:03:08 2010 -0400"
      },
      "message": "ACPI video: remove deprecated procfs I/F\n\nRemove the deprecated ACPI video driver procfs I/F,\nas stated in the changelog of commit 6e37c658aefa57c472b2dbf1de88dbd3c67cdb52\n\nNew sysfs I/F is available at /sys/class/backlight/\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c57b62f5b1e6dd69ff8c96f6db7f86ea31c0e21f",
      "tree": "9dfbc28d549e657b5894f1570c56c55632799da6",
      "parents": [
        "b2a44989c1dbfae409035eaffad4292c27fc7cb8"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:06 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:03:01 2010 -0400"
      },
      "message": "ACPI thermal: remove deprecated procfs I/F\n\nRemove the deprecated ACPI thermal driver procfs I/F,\nas stated in the changelog of commit 43d9f87b79804f2d75d9d8a81c862b179f055a15\n\nsysfs I/F is available at /sys/class/thermal/thermal_zoneX/\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b2a44989c1dbfae409035eaffad4292c27fc7cb8",
      "tree": "ea90ff7fae57438d8ff9657e58c018eaa6027040",
      "parents": [
        "1b3d4c3b9a597e216c08bff2c59a8de872ef2d09"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Oct 08 13:55:03 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 22:02:47 2010 -0400"
      },
      "message": "ACPI fan: remove deprecated procfs I/F\n\nRemove deprecated ACPI Fan driver procfs interface.\n\nThe ACPI fan driver (CONFIG_ACPI_FAN) selects\nthe generic thermal sysfs driver (CONFIG_THERMAL) since 2.6.26,\nso new sysfs I/F is available at /sys/class/thermal/cooling_devicecX/\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "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": "3af283e1141474925b33383425bbe038e75fd03a",
      "tree": "63b233448f6fe95fce1cc15eebafb841378785f4",
      "parents": [
        "846b44ad4ed11fe4dc1bddd484dde71c272bcf1b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 21:38:57 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 21:38:57 2010 -0400"
      },
      "message": "ACPI: add FW_BUG to OSI(Linux) message\n\nLinux-2.6.22 initiated a dmesg complaint when it saw BIOS that invoked\nOSI(Linux).  Linux-2.6.23 continued that complaint and started our\npolicy of ignoring the bogus BIOS request.\n\nPast-time for Linux to label that complaint with FW_BUG.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0f3f164d9794f57d8afb033819f508a486c1304d",
      "tree": "13b12ac88bf0941c1064a00415ad873e6fb20df3",
      "parents": [
        "dea44c6b7df7f8bb67cb059b4c14b24288c4cd04"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 21:25:02 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 21:25:02 2010 -0400"
      },
      "message": "acpi_idle: delete bogus data from cpuidle_state.power_usage\n\nThe mW data in this field comes from AML _CST,\nwhich was typed in by a BIOS writer, and is thus\nconsidered unreliable.\n\nLinux does not use it for making any decisions.\nWe do display it in sysfs where somebody might\nread it and assume it is meaningful, so delete it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "761afb869f649ea23e2dea7bfe9b550d3a1b7631",
      "tree": "816a6eb04802b1befedaf07f9c1359dd4dc7a9f6",
      "parents": [
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Oct 14 23:24:13 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 15 16:25:15 2010 -0400"
      },
      "message": "ACPI / PM: Fix problems with acpi_pm_device_sleep_state()\n\nThere is a number of problems with acpi_pm_device_sleep_state() now.\nFirst, if _S0W is not defined, it prevents devices from being put\ninto D3 by PCI runtime PM, which shouldn\u0027t happen.  Second, it\nshouldn\u0027t use adev-\u003ewakeup.state.enabled, because if it\u0027s set, it\nonly means that either the device is permanently enabled to wake up\nthe system, or that it has been enabled to do that through\n/proc/acpi/wakeup.  Finally, it should be compiled if CONFIG_PM_SLEEP\nis not set, so that PCI runtime PM works correctly in that case.\nFix these problems.\n\nReported-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "7cfff7f21221725f587ba90bd1acf0e2e0304901",
      "tree": "28830302ef62264fa3c069313976e6c6daed7a33",
      "parents": [
        "c9933f795c0740eaf97e6291a68a9787346d5997",
        "3deb11ef16632fb76daead0db281f6f7d19332f2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 08 22:37:46 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 08 22:37:46 2010 -0400"
      },
      "message": "Merge branch \u0027msi-dmi\u0027 into release\n"
    },
    {
      "commit": "c9933f795c0740eaf97e6291a68a9787346d5997",
      "tree": "5866648b9c97ddb89e6f41f8d1bef64b5a68b924",
      "parents": [
        "cb655d0f3d57c23db51b981648e452988c0223f9",
        "c1e0ddbf0a97e1704d7f13b4934f9acca002402d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 08 22:35:02 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 08 22:35:02 2010 -0400"
      },
      "message": "Merge branch \u0027pdc-regression\u0027 into release\n"
    },
    {
      "commit": "3deb11ef16632fb76daead0db281f6f7d19332f2",
      "tree": "79cfaa5b851db4200b74ddb415858578e1a1cf22",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Lee, Chun-Yi",
        "email": "jlee@novell.com",
        "time": "Fri Oct 01 16:28:29 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 22:26:20 2010 -0400"
      },
      "message": "ACPI: add DMI to disable AML Vista compatibility on MSI GX723 Notebook\n\nThe brightness control hotkey don\u0027t work with Vista compatibility\nbecause the MSI GX723 includes an infinite while loop in DSDT when\nbrightness control hotkey pressed.\n\nThe MSI GX723 uses Nvidia video.  Perhaps the loop is specific\nto the Nvidia Vista driver...\n\nThis patch should be reverted once nouveau grows support\nto call the ACPI NVIF method.\n\nSigned-off-by: Lee, Chun-Yi \u003cjlee@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "620e112cfe1c9281c176de8ad1a7691c4eb4950d",
      "tree": "b7a2b5b389396ac1b90f7d586af568044df7804f",
      "parents": [
        "2b2ae7c7f8e25043793042eb9df88aa875b4cff8"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:54:00 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 19:28:51 2010 -0400"
      },
      "message": "ACPI/PNP: A HID value of an object never changes -\u003e make it const\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2b2ae7c7f8e25043793042eb9df88aa875b4cff8",
      "tree": "83daed7afd0d0b060219f8aff97a645dbf8027bc",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:53:59 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 15:36:39 2010 -0400"
      },
      "message": "ACPI: Do not export hid/modalias sysfs file for ACPI objects without a HID\n\nBoot and compile tested.\nThe fact that pnp.ids can now be empty needs testing on some\nfurther machines, though.\n\nThis should handle a \"modprobe is wrongly called by udev\" issue:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d19162\n\nModaliase files in\n/sys/devices/LNXSYSTM:00/\nwent down from 113 to 71 on my tested system.\n\nThis is a sysfs change, but userspace must already be able to handle it.\n\nAlso do not fill up pnp.ids list with a \"struct hid\"\nentry. This comment:\n     * This generic ID isn\u0027t useful for driver binding, but it provides\n     * the useful property that \"every acpi_device has an ID.\"\nis still half way true:\nBest you never touch pnp.ids list directly or make sure it can be empty,\ninstead use:\nchar *acpi_device_hid()\nwhich always returns a value (\"device\" as a dummy if the object\nhas no hid).\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Zhang Rui \u003crui.zhang@intel.com\u003e\nCC: kay.sievers@vrfy.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "eaeca2e9a7dbd8f05a8a47e66e3e1de105426f0b",
      "tree": "cd25efc3862c44bb7662f8704fae673980d12164",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:54:53 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 15:35:53 2010 -0400"
      },
      "message": "ACPI: Remove unused #define ACPI_PROCESSOR_FILE_POWER\n\nLooks like a left over from /proc/acpi/processor/*/power which got removed\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "303a407002db563ae76d0f8a8ef0d8fe7954fcd4",
      "tree": "cb2383c974717eeecf861296e988bd8d6df98481",
      "parents": [
        "35ec42167bb5f13db93f1e8c13298eb564f95142",
        "fdb8c58a1671beb51949412e053926acd5500b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:54:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 01 10:54:58 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: invoke DSDT corruption workaround on all Toshiba Satellite\n  ACPI, APEI, Fix ERST MOVE_DATA instruction implementation\n  ACPI: fan: Fix more unbalanced code block\n  ACPI: acpi_pad: simplify code to avoid false gcc build warning\n  ACPI, APEI, Fix error path for memory allocation\n  ACPI, APEI, HEST Fix the unsuitable usage of platform_data\n  ACPI, APEI, Fix acpi_pre_map() return value\n  ACPI, APEI, Fix APEI related table size checking\n  ACPI: Disable Windows Vista compatibility for Toshiba P305D\n  ACPI: Kconfig: fix typo.\n  ACPI: add missing __percpu markup in arch/x86/kernel/acpi/cstate.c\n  ACPI: Fix typos\n  ACPI video: fix a poor warning message\n  ACPI: fix build warnings resulting from merge window conflict\n  ACPI: EC: add Vista incompatibility DMI entry for Toshiba Satellite L355\n  ACPI: expand Vista blacklist to include SP1 and SP2\n  ACPI: delete ZEPTO idle\u003dnomwait DMI quirk\n  ACPI: enable repeated PCIEXP wakeup by clearing PCIEXP_WAKE_STS on resume\n  PM / ACPI: Blacklist systems known to require acpi_sleep\u003dnonvs\n  ACPI: Don\u0027t report current_now if battery reports in mWh\n"
    },
    {
      "commit": "c1e0ddbf0a97e1704d7f13b4934f9acca002402d",
      "tree": "f8ba4b2651ebef73fc8d06785d9a55675f92513c",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Sep 17 23:26:24 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 02:06:51 2010 -0400"
      },
      "message": "ACPI: Handle ACPI0007 Device in acpi_early_set_pdc\n\nAfter\n| commit d8191fa4a33fdc817277da4f2b7f771ff605a41c\n| Author: Alex Chiang \u003cachiang@hp.com\u003e\n| Date:   Mon Feb 22 12:11:39 2010 -0700\n|\n|    ACPI: processor: driver doesn\u0027t need to evaluate _PDC\n|\n|    Now that the early _PDC evaluation path knows how to correctly\n|    evaluate _PDC on only physically present processors, there\u0027s no\n|    need for the processor driver to evaluate it later when it loads.\n|\n|    To cover the hotplug case, push _PDC evaluation down into the\n|    hotplug paths.\n\nonly cpu with Processor Statement get processed with _PDC\n\nIf bios is using Device object instead of Processor statement.\nSSDTs for Pstate/Cstate/Tstate can not be loaded dynamically.\n\nNeed to try to scan ACPI0007 in addition to Processor.\n\nThat commit is between 2.6.34-rc1 and 2.6.34-rc2, so stable tree for 2.6.34+\nneed this patch.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75434a2ae37b78887b7a1d70d0a23bbd5e09fb01",
      "tree": "7dad4c43dc2754bbd199dfaec1ee2f299cd0198d",
      "parents": [
        "77b23f712bc40a65160e7d02b045f1562bb43ff1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Sep 17 08:14:01 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:57 2010 -0400"
      },
      "message": "ACPICA: Increase configurability of error messages\n\nUpdate to utxferror.c\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "77b23f712bc40a65160e7d02b045f1562bb43ff1",
      "tree": "df0da95ce1d95a2c30c5b517cded2a016ea48744",
      "parents": [
        "cc84e262b71bab53c3b2be2e71209c85b88b4b4d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 14:11:02 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:56 2010 -0400"
      },
      "message": "ACPICA: Add repair for _HID and _CID strings\n\nThis dynamic repair will fix these problems:\n1) Remove a leading asterisk in the string\n2) Uppercase the entire string\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc84e262b71bab53c3b2be2e71209c85b88b4b4d",
      "tree": "9dba63aa6b328992e0dbaa36c74078715257a0c2",
      "parents": [
        "31b3d4c3b3c599a2329c3e66ffab7a045b169c85"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 14:09:14 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:56 2010 -0400"
      },
      "message": "ACPICA: iASL/Disassembler: Write ACPI errors to stderr instead of output file\n\nThis keeps the output files clean of random error messages that\nmay originate from within the namespace/interpreter code.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "31b3d4c3b3c599a2329c3e66ffab7a045b169c85",
      "tree": "ec23336e6f4d7e183d0f6707e2368ff3e3300f94",
      "parents": [
        "e786db75406b30fa74dea095c571c8c164a2f3dd"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 14:02:56 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:56 2010 -0400"
      },
      "message": "ACPICA: Make acpi_gbl_system_awake_and_running publically available\n\nAdded extern for this boolean in acpixf.h. Some hosts utilize\nthis value during suspend/restore operations.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e786db75406b30fa74dea095c571c8c164a2f3dd",
      "tree": "bb66c29a0981e781f6e16bde89b33091887cf05c",
      "parents": [
        "28eb3fcf8762a3b52f4fef5af29dce50d23c7151"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 14:00:53 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:55 2010 -0400"
      },
      "message": "ACPICA: Update math module; no functional change\n\nMove the 64-bit overlay structures to the utmath module since\nthey are used nowhere else. Update module comment. ACPICA BZ 829.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d829\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "28eb3fcf8762a3b52f4fef5af29dce50d23c7151",
      "tree": "c3ccfc3008b7bd9a41c3637003f180a50b843fa0",
      "parents": [
        "8f40f171a29d0d2ae1ca8bd4a0c3fc9f514d1e20"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Sep 15 13:55:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:55 2010 -0400"
      },
      "message": "ACPICA: Make acpi_thread_id no longer configurable, always u64\n\nChange definition of acpi_thread_id to always be a u64. This\nsimplifies the code, especially any printf output. u64 is\nthe only common data type for all thread_id types across all\noperating systems. We now force the OSL to cast the native\nthread_id type to u64 before returning the value to ACPICA\n(via acpi_os_get_thread_id).\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8f40f171a29d0d2ae1ca8bd4a0c3fc9f514d1e20",
      "tree": "bc727cb52b099f480a190f05f4410f6bbe71582c",
      "parents": [
        "95abccb576c44bc593e05fa1245d0ad26ce6107b"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Sep 15 13:36:55 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:55 2010 -0400"
      },
      "message": "ACPICA: Add ACPI_INLINE configuration parameter\n\nThe C inline keyword is not standardized, ACPI_INLINE allows this\nto be configured on a per-compiler basis.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95abccb576c44bc593e05fa1245d0ad26ce6107b",
      "tree": "c8dcc23dd1720cffbf3553a9ce2e57937eae3cd0",
      "parents": [
        "6087658d7d576b8aeed8f9188cd9917db29aa0dd"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 13:22:46 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:54 2010 -0400"
      },
      "message": "ACPICA: Obsolete the acpi_os_derive_pci_id OSL interface\n\nThis function is not OS-dependent and has been replaced by\nacpi_hw_derive_pci_id, which is now in the ACPICA core code.  Local\nimplementations of acpi_os_derive_pci_id are no longer necessary and\nare removed. ACPICA BZ 857.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d857\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0ed7a915abac309fcb5a51bccd3782e3daa7417",
      "tree": "0bffdd098549d61180e6959217c84a05dadb99fa",
      "parents": [
        "09387b43153953006471dbb06ece6bf779d10937"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Aug 06 09:35:51 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:43 2010 -0400"
      },
      "message": "ACPICA/ACPI: Add new host interfaces for _OSI support\n\nAdds install/remove interfaces so that the host can dynamically\nalter the global _OSI table. Also adds support for _OSI handlers.\nAdditional support: new debugger command (osi), and test support in\nthe acpiexec utility. Adds new file, utilities/utosi.c.\nACPICA bugzilla 836.\n\nThe Linux OSL _OSI code is also changed.\nacpi_osi_setup can\u0027t call acpi_install/remove_interface because ACPICA\nis not initialized yet at this early time.\nSo we just save the osi string in acpi_osi_setup and will handle it\nlater in a new function acpi_osi_setup_late.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d836\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "09387b43153953006471dbb06ece6bf779d10937",
      "tree": "109d294ec27e0719dfb3ea5a2cd79f6811edd3be",
      "parents": [
        "c5f0231ee6b0441e4c45f461f2b6652b10195494"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Aug 06 09:09:33 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:46:32 2010 -0400"
      },
      "message": "ACPICA: Revert \"Revert \"Enable multi-byte EC transfers\n\nThis reverts commit f23b9c7(http://git.moblin.org/cgit.cgi/acpica/commit/?id\u003df23b9c7)\nThe problem with this change was determined to be a problem with\nthe FreeBSD host OSL (OS services layer), not with this patch\nitself. Therefore, re-introducing this change into the main ACPICA\ncode. See ACPICA bugzilla 863.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d863\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c5f0231ee6b0441e4c45f461f2b6652b10195494",
      "tree": "9454a93eb86c77169e5049c2b2484a0d56fd44d7",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Aug 06 08:57:53 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:46:31 2010 -0400"
      },
      "message": "ACPICA: Fix acpi_os_read_pci_configuration prototype\n\nPrototype in acpiosxf.h had the output value pointer as a (u32 *).\nShould be a (u64 *).\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdb8c58a1671beb51949412e053926acd5500b5f",
      "tree": "4b031ae9d9626aae31afe6f1da697bd7f1007897",
      "parents": [
        "23f124ca3dda98496b7ccf897cfd66264a212b6c",
        "b137b9942a07843c64a934cfdb7d43155e507e13",
        "64a32307b710c100beb101e9c78f8022f0e8ba61",
        "337279ce3aa85d81d34c0f837d1c204df105103b",
        "100cf87788c0e9104f6fb1b0ff5f72f73fbbbea3",
        "539986482b0db07b7164ab086d167ab99b4d3061",
        "573b638158029898caf9470c8214b7ddd29751e3",
        "0bbba38a61283a55f2061ab3e0910c572d19f462"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 15:18:28 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 15:18:28 2010 -0400"
      },
      "message": "Merge branches \u0027apei\u0027, \u0027battery-mwh-fix\u0027, \u0027bugzilla-10807\u0027, \u0027bugzilla-14736\u0027, \u0027bugzilla-14679\u0027, \u0027bugzilla-16396\u0027, \u0027launchpad-613381\u0027 and \u0027misc\u0027 into release\n"
    },
    {
      "commit": "100cf87788c0e9104f6fb1b0ff5f72f73fbbbea3",
      "tree": "a0860d99de45f928e3180c6e3d8afbd0434f4657",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Sep 28 22:57:02 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 14:18:59 2010 -0400"
      },
      "message": "ACPI: invoke DSDT corruption workaround on all Toshiba Satellite\n\nOur list of Toshiba Satellite models that require this workaround\nis growing -- so invoke the workaround for the entire product line.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d14679\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0bbba38a61283a55f2061ab3e0910c572d19f462",
      "tree": "ae194c65a07b45ecad35b0c9eab9d1f0ca626a56",
      "parents": [
        "0c827eebfcd5caad24a50bc514ef15476b086e47"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Sep 29 19:53:55 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 14:10:09 2010 -0400"
      },
      "message": "ACPI, APEI, Fix ERST MOVE_DATA instruction implementation\n\nThe src_base and dst_base fields in apei_exec_context are physical\naddress, so they should be ioremaped before being used in ERST\nMOVE_DATA instruction.\n\nReported-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0c827eebfcd5caad24a50bc514ef15476b086e47",
      "tree": "093f2ce944471c3b95374c6ec934ea4ff7aaea2d",
      "parents": [
        "c9ad8e062e4c733b36fc10ebc201bedde1a4da80"
      ],
      "author": {
        "name": "Luis Henriques",
        "email": "luis.henrix@gmail.com",
        "time": "Wed Jul 07 19:30:15 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 29 14:08:10 2010 -0400"
      },
      "message": "ACPI: fan: Fix more unbalanced code block\n\ncommit 934231de706d2579fae14f5857fcd8de991009ff fixes an unbalanced\nCONFIG_ACPI_PROCFS code block during module initialisation.  This\npatch fixes similar issue but for the module exit.\n\nSigned-off-by: Luis Henriques \u003cluis.henrix@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "c9ad8e062e4c733b36fc10ebc201bedde1a4da80"
}
