)]}'
{
  "log": [
    {
      "commit": "3c7db22a194d3b53584047425af82b4e1e03d9f7",
      "tree": "96462093e2826ca81641ccef7ae5718ce2b9c9bb",
      "parents": [
        "d3ff268a0149fce8835f6d48ab481d5e3321e0f7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Aug 04 11:13:01 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:12:16 2008 +0200"
      },
      "message": "ACPICA: Additional error checking for pathname utilities\n\nAdd error check after all calls to acpi_ns_get_pathname_length.\nAdd status return from acpi_ns_build_external_path and check after\nall calls.  Add parameter validation to acpi_ut_initialize_buffer.\n\nReported by and initial patch by Ingo Molnar.\nhttp://lkml.org/lkml/2008/7/21/176\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: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "2843ae7734075f5d7072cf1230758bf8cf840af7",
      "tree": "c24445a6bcaab163b60f0557c8acdb3f1b3777b0",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jul 04 10:41:41 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:11:59 2008 +0200"
      },
      "message": "ACPICA: Fix memory leak when deleting thermal/processor objects\n\nFixes a possible memory leak when thermal and processor objects\nare deleted. Any associated notify handlers (and objects) were\nnot being deleted. Fiodor Suietov. BZ 506\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d506\n\nSigned-off-by: Fiodor Suietov \u003cfiodor.f.suietov@intel.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: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f88133d76ea38761b7379d6233b752ed82250a4a",
      "tree": "92b138115a0cd3b63ccc43b90b267cc435206124",
      "parents": [
        "8294fafdafc602ed11f401c44628fab8558c5cf5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:57:45 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jul 22 00:27:48 2008 +0200"
      },
      "message": "acpi: fix crash in core ACPI code, triggered by CONFIG_ACPI_PCI_SLOT\u003dy\n\n-tip testing found the following boot crash on 32-bit x86 (Core2Duo\nlaptop) yesterday:\n\n[    5.606664] scsi4 : ata_piix\n[    5.606664] scsi5 : ata_piix\n[    5.606664] ACPI Error (psargs-0358): [\\_SB_.PCI0.LPC_.EC__.BSTA] Namespace lookup failure, AE_NOT_FOUND\n[    5.606664] ACPI Error (psparse-0530): ACPI Error (nsnames-0186): Invalid NS Node (f7c0e960) while traversing path [20080609]\n[    5.606664] BUG: unable to handle kernel NULL pointer dereference at 0000000f\n[    5.606664] IP: [\u003c80339e2f\u003e] acpi_ns_build_external_path+0x1f/0x80\n[    5.609997] *pdpt \u003d 0000000000a03001 *pde \u003d 0000000000000000\n[    5.609997] Oops: 0002 [#1] SMP\n[    5.609997]\n[    5.609997] Pid: 1, comm: swapper Not tainted (2.6.26-tip-03965-gbbfb62e-dirty #3153)\n[    5.609997] EIP: 0060:[\u003c80339e2f\u003e] EFLAGS: 00010286 CPU: 0\n[    5.609997] EIP is at acpi_ns_build_external_path+0x1f/0x80\n[    5.609997] EAX: f7c18c18 EBX: ffffffff ECX: 00000010 EDX: 00000000\n[    5.609997] ESI: f7c18c18 EDI: 00000010 EBP: f7c4dc28 ESP: f7c4dc18\n[    5.609997]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[    5.609997] Process swapper (pid: 1, ti\u003df7c4c000 task\u003df7c50000 task.ti\u003df7c4c000)\n[    5.609997] Stack: 00000000 00000000 f7c18c18 f7c4dc48 f7c4dc40 80339ed0 00000000 f7c18c18\n[    5.609997]        8084c1b6 8084c1b6 f7c4dc58 8033a60a 00000000 00000010 00000000 f7c18c18\n[    5.609997]        f7c4dc70 8033a68f f7c18c18 00000000 f6de7600 00000005 f7c4dc98 8033c34d\n[    5.609997] Call Trace:\n[    5.609997]  [\u003c80339ed0\u003e] ? acpi_ns_handle_to_pathname+0x40/0x72\n[    5.609997]  [\u003c8033a60a\u003e] ? acpi_ns_print_node_pathname+0x2c/0x61\n[    5.609997]  [\u003c8033a68f\u003e] ? acpi_ns_report_method_error+0x50/0x6d\n[    5.609997]  [\u003c8033c34d\u003e] ? acpi_ps_parse_aml+0x149/0x2f9\n[    5.609997]  [\u003c8033d6dd\u003e] ? acpi_ps_execute_method+0x132/0x201\n[    5.609997]  [\u003c80339d19\u003e] ? acpi_ns_evaluate+0x1ad/0x258\n[    5.609997]  [\u003c803406c4\u003e] ? acpi_ut_evaluate_object+0x55/0x18f\n[    5.609997]  [\u003c803408b7\u003e] ? acpi_ut_execute_STA+0x22/0x7a\n[    5.609997]  [\u003c8033a907\u003e] ? acpi_get_object_info+0x131/0x1be\n[    5.609997]  [\u003c80344bb2\u003e] ? do_acpi_find_child+0x22/0x4b\n[    5.609997]  [\u003c8033b855\u003e] ? acpi_ns_walk_namespace+0xa5/0x124\n[    5.609997]  [\u003c803394f3\u003e] ? acpi_walk_namespace+0x54/0x74\n[    5.609997]  [\u003c80344b90\u003e] ? do_acpi_find_child+0x0/0x4b\n[    5.609997]  [\u003c80344b85\u003e] ? acpi_get_child+0x38/0x43\n[    5.609997]  [\u003c80344b90\u003e] ? do_acpi_find_child+0x0/0x4b\n[    5.609997]  [\u003c804d0148\u003e] ? ata_acpi_associate+0xb5/0x1b5\n[    5.609997]  [\u003c804c6ecb\u003e] ? ata_scsi_add_hosts+0x8e/0xdc\n[    5.609997]  [\u003c804c40c8\u003e] ? ata_host_register+0x9f/0x1d6\n[    5.609997]  [\u003c804cbc7f\u003e] ? ata_pci_sff_activate_host+0x179/0x19f\n[    5.609997]  [\u003c804cdd45\u003e] ? ata_sff_interrupt+0x0/0x1c7\n[    5.609997]  [\u003c8069b033\u003e] ? piix_init_one+0x569/0x5b0\n[    5.609997]  [\u003c801bd400\u003e] ? sysfs_ilookup_test+0x0/0x11\n[    5.609997]  [\u003c801987d7\u003e] ? ilookup5_nowait+0x29/0x30\n[    5.609997]  [\u003c802efc7e\u003e] ? pci_match_device+0x99/0xa3\n[    5.609997]  [\u003c802efd3c\u003e] ? pci_device_probe+0x39/0x59\n[    5.609997]  [\u003c803bc4af\u003e] ? driver_probe_device+0xa0/0x11b\n[    5.609997]  [\u003c803bc564\u003e] ? __driver_attach+0x3a/0x59\n[    5.609997]  [\u003c803bbde3\u003e] ? bus_for_each_dev+0x36/0x58\n[    5.609997]  [\u003c803bc354\u003e] ? driver_attach+0x14/0x16\n[    5.609997]  [\u003c803bc52a\u003e] ? __driver_attach+0x0/0x59\n[    5.609997]  [\u003c803bc161\u003e] ? bus_add_driver+0x93/0x196\n[    5.609997]  [\u003c803bc773\u003e] ? driver_register+0x71/0xcd\n[    5.609997]  [\u003c802eff05\u003e] ? __pci_register_driver+0x3f/0x6e\n[    5.609997]  [\u003c809af7ff\u003e] ? piix_init+0x14/0x24\n[    5.609997]  [\u003c80984568\u003e] ? kernel_init+0x128/0x269\n[    5.609997]  [\u003c809af7eb\u003e] ? piix_init+0x0/0x24\n[    5.609997]  [\u003c802e2758\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[    5.609997]  [\u003c80116aef\u003e] ? restore_nocheck_notrace+0x0/0xe\n[    5.609997]  [\u003c80984440\u003e] ? kernel_init+0x0/0x269\n[    5.609997]  [\u003c80984440\u003e] ? kernel_init+0x0/0x269\n[    5.609997]  [\u003c80117d87\u003e] ? kernel_thread_helper+0x7/0x10\n[    5.609997]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    5.609997] Code: 75 02 b3 01 8d 43 01 8b 5d fc c9 c3 55 89 e5 57 89 cf 56 53 89 d3 4b 83 ec 04 83 fb 03 89 55 f0 77 09 c6 01 5c c6 41 01 00 eb 59 \u003cc6\u003e 04 19 00 8b 55 f0 8d 34 11 89 c2 eb 19 8b 42 08 83 eb 05 89\n[    5.609997] EIP: [\u003c80339e2f\u003e] acpi_ns_build_external_path+0x1f/0x80 SS:ESP 0068:f7c4dc18\n[    5.613331] Kernel panic - not syncing: Fatal exception\n[    5.613331] Rebooting in 1 seconds..[    4.646664] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)\n\nI have bisected it down to:\n\n # bad:  [5b664cbe] Merge branch \u0027upstream-linus\u0027 of git://git.kernel.\n # good: [bce7f795] Linux 2.6.26\n # good: [e18425ab] Merge branch \u0027tracing/for-linus\u0027 of git://git.kern\n # good: [cadc7236] Merge branch \u0027bkl-removal\u0027 into next\n # good: [4515889a] Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/s\n # good: [42fdd14e] Merge git://git.kernel.org/pub/scm/linux/kernel/gi\n # good: [8a0ca91f] Merge branch \u0027for-linus\u0027 of git://git.kernel.org/p\n # bad:  [0af4b8cb] ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n # good: [fe997407] PCI: construct one fakephp slot per PCI slot\n # bad:  [531f254a] PCIE: aer: use dev_printk when possible\n # bad:  [15650a20] x86/PCI: fixup early quirk probing\n # good: [0e6859d9] ACPI PM: Remove obsolete Toshiba workaround\n # bad:  [8344b566] PCI: ACPI PCI slot detection driver\n # good: [f46753c9] PCI: introduce pci_slot\n\n | 8344b568f5bdc7ee1bba909de3294c6348c36056 is first bad commit\n | commit 8344b568f5bdc7ee1bba909de3294c6348c36056\n | Author: Alex Chiang \u003cachiang@hp.com\u003e\n | Date:   Tue Jun 10 15:30:42 2008 -0600\n |\n |     PCI: ACPI PCI slot detection driver\n |\n |     Detect all physical PCI slots as described by ACPI, and create entries in\n |     /sys/bus/pci/slots/.\n\nI.e. the new CONFIG_ACPI_PCI_SLOT\u003dy option was causing this crash.\n\nBut the bug is not mainly in this new PCI code - that code was just\nhitting the ACPI code in a new way which made ACPI break.\n\nThe crash signature shows that we are crashing on this instruction:\n\n   movb $0x0, (%ecx, %ebx, 1)\n\nECX and EBX are 0x10 and -1. It\u0027s this line in\ndrivers/acpi/namespace/nsnames.c\u0027s acpi_ns_build_external_path():\n\n        name_buffer[index] \u003d 0;\n\nI.e. name_buffer is 0x10 and index is -1.\n\nindex -1 corresponds to size 0, and name_buffer 0x10 is slab\u0027s\nZERO_SIZE_PTR special-case for zero-sized allocations.\n\nI.e. when we called acpi_ns_handle_to_pathname(), we got required_size\nof 0 due to an error condition, but this is passed to the ACPI allocator\nunconditionally:\n\n        required_size \u003d acpi_ns_get_pathname_length(node);\n\n        /* Validate/Allocate/Clear caller buffer */\n\n        status \u003d acpi_ut_initialize_buffer(buffer, required_size);\n        if (ACPI_FAILURE(status)) {\n                return_ACPI_STATUS(status);\n        }\n\nWhere acpi_ut_initialize_buffer(), through many (unnecessary) layers,\nends up calling kzalloc(0). Which returns 0x10 and that then causes the\ncrash later on.\n\nSo fix both callers of acpi_ns_get_pathname_length(), which can return 0\nin case of an invalid node.\n\nAlso add a WARN_ON() against zero sized allocations in\nacpi_ut_initialize_buffer() to make it easier to find similar instances\nof this bug.\n\nI have tested this patch for the past 24 hours and the crash has not\nreappeared.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b53ce3f7186e2fc561f02085b5021df10d715ce2",
      "tree": "959078b16b2414f84626df89ed60aa4b00eb9309",
      "parents": [
        "fd0a43276dc986e186eb27e5755a18e97e07a7eb"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:30:04 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Fix mutex debug code for wrong loop termination value\n\nLoop was terminating one iteration early, missing one of the\ndebugger handshake mutexes. Linn Crosetto.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "4b8ed631679070c183c8ae7519d2bdb9df124ae4",
      "tree": "9d71083732fd8c3ff82f01c6601b8069789123e2",
      "parents": [
        "b52437641edf63cee2f2f73a189154989b4a7ff4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:55:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Add const qualifier for appropriate string constants\n\nMostly MODULE_NAME and printf format strings.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "67a119f990063f5662574f6d6414fe9bc5ece86a",
      "tree": "96be8ffbbe56a0a2a85dba14b8c81f153ac218f2",
      "parents": [
        "11f2a61ab418305167f9a3f3a31a50449222f64b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:42:13 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Eliminate acpi_native_uint type v2\n\nNo longer needed; replaced mostly with u32, but also acpi_size\nwhere a type that changes 32/64 bit on 32/64-bit platforms is\nrequired.\n\nv2: Fix a cast of a 32-bit int to a pointer in ACPI to avoid a compiler warning.\nfrom David Howells\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "11f2a61ab418305167f9a3f3a31a50449222f64b",
      "tree": "83a56046d08afc5c68ffd06d3e7970366067545a",
      "parents": [
        "6719561f9b4281491f58ed9f0bbc179dc7db95b7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:53:01 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix possible negative array index in acpi_ut_validate_exception\n\nAdded NULL fields to the exception string arrays to eliminate\nthe -1 subtraction on the SubStatus field.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c91d924e3af08d4f98eab6ebf81f2b8ce132448f",
      "tree": "8c3f7ca15ab9f8f2451a8cf87c935de2d01fb2ef",
      "parents": [
        "f3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:38:10 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix for hang on GPE method invocation\n\nFixes problem where the new method argument count validation mechanism\nwill enter an infinite loop when a GPE method is dispatched.\nProblem fixed be removing the obsolete code that passes GPE block\ninformation to the notify handler via the control method parameter pointer.\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\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af",
      "tree": "10ec86f40c2d0004167145d49349ca1a754ad9e8",
      "parents": [
        "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 06 15:32:39 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: fix stray va_end() caused by mis-merge\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "96916090f488986a4ebb8e9ffa6a3b50881d5ccd",
      "tree": "f229e148db08280913ef1a4dbcb13ab5aff96170",
      "parents": [
        "75a44ce00b312f57264f42a0a985d17cd9994b98",
        "729b2bdbfa19dd9be98dbd49caf2773b3271cc24",
        "2f67a0695dc389247c05041b05d2a2b06fc102a3",
        "51ae796f7fa1d8034252628572053f477bc29913",
        "ce52ddf58cbc2c40f5f08d37d2217945e4d5adf3",
        "e1faa9da284d14487ed4280b4e87cfde8e1539af",
        "36a913586597cab1cd565e9bf348d037f0df955b",
        "9448b0d43e5509c6b7baca02510a92ef2de6e328",
        "99bda83e8b3140b7e81572a5aabc7dedb455b272",
        "1071695f17daf050638e0bc550db647f8237c3bb",
        "7aa0f1a8b1f7072990c9dc37f238c96dc6d78911",
        "68f12ae5d778279e13e406d3913c74c592307770",
        "66fb9d120e91050093b8ce4c1daa2e440660152b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:58:00 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027acpica\u0027, \u0027bugzilla-10224\u0027, \u0027bugzilla-9772\u0027, \u0027bugzilla-9916\u0027, \u0027ec\u0027, \u0027eeepc\u0027, \u0027idle\u0027, \u0027misc\u0027, \u0027pm-legacy\u0027, \u0027sysfs-links-2.6.26\u0027, \u0027thermal\u0027, \u0027thinkpad\u0027 and \u0027video\u0027 into release\n"
    },
    {
      "commit": "204470272c3b055b352d5f127d5d5c7dce5fa597",
      "tree": "ca0d220cfd866a0672861301f3c758b913395e08",
      "parents": [
        "b69d3987f4360a5e7e9e55465b3cdd0cc204b79e"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Tue Mar 11 17:17:08 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 24 19:55:20 2008 -0400"
      },
      "message": "ACPI: GPE enabling should happen after EC installation\n\nGPE could try to access EC region, so should not be enabled before\nEC is installed\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9916\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75a44ce00b312f57264f42a0a985d17cd9994b98",
      "tree": "d2904db994b0ff9fc350c623643a92c62b0313fb",
      "parents": [
        "cca97b81564c5edbc8700ebb64fc2b4e13dfa51f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 23 23:00:13 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 23 23:00:13 2008 -0400"
      },
      "message": "ACPICA: update Intel copyright\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "514d18d79b1da052ed4553ceec1f7e1197a5bb51",
      "tree": "b474e49f1614e73a2b7ad671b56c89c5e875d89a",
      "parents": [
        "66d3ca9ea28e1b3d591083772fd797b9b46410b8"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Apr 10 19:06:44 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 23:01:36 2008 -0400"
      },
      "message": "ACPICA: Update for new Notify values\n\nImplemented several changes for Notify handling: Added support\nfor new Notify values (ACPI 2.0+) and improved the Notify debug\noutput. Notify on PowerResource objects is no longer allowed,\nas per the ACPI specification.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cd0b2248241f4146152fb04a6bf4bccb6ce0478a",
      "tree": "072ccaed2ccaa225c6012356c280788fbf2afe16",
      "parents": [
        "7a5bb9964512c5313af19310c6a3002ec54f7336"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:43 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 19:08:51 2008 -0400"
      },
      "message": "ACPICA: Fixes for external Reference Objects\n\nAll Reference Objects returned via the AcpiEvaluteObject interface\nare now marked as type \"REFERENCE\" instead of \"ANY\". The type ANY\nis now reservered for NULL objects - either NULL package elements\nor unresolved named references.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7a5bb9964512c5313af19310c6a3002ec54f7336",
      "tree": "2508740652210f8115c7237e8763238d909106ef",
      "parents": [
        "0ba7d25c70699cdd3e06fc049d8884ee54b9d5db"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 10 19:06:43 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 15:35:19 2008 -0400"
      },
      "message": "ACPICA: Fix to handle NULL package elements correctly\n\nFixed problem where NULL package elements were not returned to\nthe AcpiEvaluateObject interface correctly. Instead of returning a\nNULL ACPI_OBJECT package element, the element was simply ignored,\npotentially causing a buffer overflow and/or confusing the caller\nwho expected a fixed number of elements.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10132\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: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "24a3157a90ddf851a0880c0b8963bc43481cd85b",
      "tree": "0a57648310f97b5907a09cf04412d68b79d908e4",
      "parents": [
        "a3df4dadd446c0d7195f2bbe86dd5174426d8090"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:43 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:31 2008 -0400"
      },
      "message": "ACPICA: Fix for possible error when packages/buffers are passed to methods externally\n\nFixed a problem where buffer and package objects passed as\narguments to a control method via the external AcpiEvaluateObject\ninterface could cause an AE_AML_INTERNAL exception depending on the\norder and type of operators executed by the target control method.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b1dd9096fef08642eb509fbf2a40b3c7734dce1c",
      "tree": "ae346e5d3c79d7bf332738408946defdf0b012c3",
      "parents": [
        "507f046c4dd17e9c94b5130ba184f8da90504685"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:42 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:31 2008 -0400"
      },
      "message": "ACPICA: Added new error messages\n\nNew messages for the 2 AE_SUPPORT cases.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "507f046c4dd17e9c94b5130ba184f8da90504685",
      "tree": "a45de6cfac4dd080afafb83614b2d31bdd32a1bd",
      "parents": [
        "8c49c235774002708bd0da1c28c570073ebd963b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:42 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:31 2008 -0400"
      },
      "message": "ACPICA: Add va_end statements as appropriate\n\nAdded missing va_end statements that should correspond with each\nva_start statement.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bc7a36ab74e09da7bb63e2477b0740ac992b290e",
      "tree": "f9384f3f0909e1da6f12fb55643de8de594551dd",
      "parents": [
        "a6f4a4511e65942b93ded60d746094ec0e58ed8e"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 10 19:06:42 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:30 2008 -0400"
      },
      "message": "ACPICA: Fixes for Unload and DDBHandles\n\nImplemented support for the use of DDBHandles as an Indexed\nReference, as per the ACPI spec.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d486.\n\nImplemented support for UserTerm (Method invocation) for the Unload operator\nas per the ACPI spec.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d580\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ef805d956320ffa36d068673d5c5eb2a7d13209b",
      "tree": "efc621915bc0909d99f523551c062390cc3afa0b",
      "parents": [
        "57345ee6b807d32e5eecf724a463378b80cc261c"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 10 19:06:41 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:28 2008 -0400"
      },
      "message": "ACPICA: Implemented full argument resolution support for the BankValue argument to BankField\n\nPreviously, only constants were supported, now any TermArg may\nbe used.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d387\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d393\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: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1f549a240ccb2755066587e1e6ef9f74f485a46a",
      "tree": "0fda47e28671a1a02bf99f6b25a587159d345c96",
      "parents": [
        "b160987df7f49ee9c048a43b70ebae613a7e1437"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:40 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:27 2008 -0400"
      },
      "message": "ACPICA: Fixed a problem with FromBCD and ToBCD with some compilers\n\nOn some compilers, the ShortDivide function worked incorrectly,\ncausing problems with the BCD functions with large input\nvalues. (Truncation from 64-bit to 32-bit occurred.) Internal\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d435\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1d18c05825c3f2b8933a7fc7f7528881e98deb04",
      "tree": "8b0a1ed08c4281451899d28785b936369b77b91d",
      "parents": [
        "39adb11e56d8eef6169aeae38f65df26883ff49c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:40 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:27 2008 -0400"
      },
      "message": "ACPICA: Cosmetic changes only, no functional changes\n\nLint changes, fix compiler warnings, etc.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9e41d93c975d403380b7debe05517d630c8e2836",
      "tree": "1f6e7afbca5c54cc16c7e8f88b93f1fccd7ae08a",
      "parents": [
        "7f4ac9f91383a0707de559dc8fbca986fc2d302f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:39 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:26 2008 -0400"
      },
      "message": "ACPICA: Fixed a memory leak when Device or Thermal objects referenced in packages\n\nProblem introduced in fix for Package references.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5eb691805f7ec5960fe9d5d7fc57a7fc3097bbd0",
      "tree": "bd968bd9717f55a32ff9a30062aad025854c3bc6",
      "parents": [
        "53cf174409a24e8388e1d554d27436275fc81fe7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:39 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:24 2008 -0400"
      },
      "message": "ACPICA: Fix for fault if Load() fails\n\nFixed a problem with the Load operator when loading a table from\na buffer object. The input buffer was prematurely zeroed and/or\ndeleted.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d577\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3e08e2d2d6efb256aa035e300deb059bb333b6db",
      "tree": "33a83f051ad4370f486f4e6d3e19615d5fc11b8b",
      "parents": [
        "698c0a0c299bd9389522e14dae1aff02070bac25"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Apr 10 19:06:38 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:24 2008 -0400"
      },
      "message": "ACPICA: New interfaces for table event handlers\n\nDesigned and implemented new external interfaces to install and\nremove handlers for ACPI table-related events. Current events that\nare defined are LOAD and UNLOAD. These interfaces allow the host to\ntrack ACPI tables as they are dynamically loaded and unloaded. See\nAcpiInstallTableHandler and AcpiRemoveTableHandler.\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: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e20a679b4acf81a419bbe80beddedc988bf3bd51",
      "tree": "71180ebb625d44b7670ae57eae248174dea9cb8a",
      "parents": [
        "6deb65dd9d66ff70fa8f8665690295a1126f801a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:38 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:23 2008 -0400"
      },
      "message": "ACPICA: Support for iASL - multiple files and wildcards\n\nImplemented support to allow multiple files to be\ncompiled/disassembled in a single invocation. This includes\ncommand line wildcard support for both the Windows and Unix\nversions of the compiler. This feature simplifies the disassembly\nand compilation of multiple ACPI tables in a single directory.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ba886cd4ac957608777fbc8d137f6b9f0450e775",
      "tree": "d7dabaa586af41c293977443ee20df6b6b13d171",
      "parents": [
        "f654ecbfacb47d20e8cac087bbada1b947db846b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:37 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:21 2008 -0400"
      },
      "message": "ACPICA: Update for mutiple global lock acquisitions by same thread\n\nAllows AcpiAcquireGlobalLock external interface to be called\nmultiple times by the\n same thread. Allows use of AML fields that require the global\n lock while the running AML is already holding the global lock.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c523aef0f7284970463ebd77a54bca9069711d4a",
      "tree": "65000c359edff67aca6a4dbc4e580819f160fda0",
      "parents": [
        "160ff06b1848a01913611950b05963e3315f759b",
        "3b34e5232fa9776e9a4b3f539cd9fee7609c900e",
        "c8dc9de10951609492f0d0282a61e2b2eec385c8",
        "b5678a34762edf2c8de1c60c125fea42a8c17e63",
        "7ce9573e093891f5807e6e50f3bd2012f1e5d0fe",
        "4db42c51ce0033f409fc3a2742e7aa2efa03f7c3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:49 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 13 01:59:49 2008 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027button-sysfs\u0027, \u0027misc\u0027, \u0027mismatch\u0027, \u0027randconfig\u0027 and \u0027toshiba\u0027 into release\n"
    },
    {
      "commit": "96b2dd1f1fdb9a131b7f2e79e5c7b2e4282cfcbf",
      "tree": "f47563e553c38cdf9571e3492ed816b2e6b129b2",
      "parents": [
        "bd12935f04066df31903eaf74b1cec03319ecd2e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:24:51 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 11 01:58:41 2008 -0400"
      },
      "message": "ACPI: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c8d16e27a3601d1cbcdfe657eb4ff5e762019e8d",
      "tree": "02d4059d80872251995fa21d4f44c47087a5855e",
      "parents": [
        "2f44bbb495dd3e6d0209eff2257438ab9c570e5b"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Feb 29 07:38:54 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 11 00:15:19 2008 -0400"
      },
      "message": "ACPI: fix boot oops regression in thermal\n\nFix a memory overflow bug when copying\nNULL internal package element object to external.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10132\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5229e87d59cef33539322948bd8e3b5a537f7c97",
      "tree": "711a5708474fc79dbe599fae35f3e50d0a037ca0",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 01:26:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 22:27:06 2008 -0500"
      },
      "message": "ACPI: create /sys/firmware/acpi/interrupts\n\nSee Documentation/ABI/testing/sysfs-firmware-acpi\n\nBased-on-original-patch-by: Luming Yu \u003cluming.yu@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3c5f9be461cd86394a143e73f2325da5938bce0b",
      "tree": "e5afb34e9e0a29505920a26b7cdb5b13be8f529c",
      "parents": [
        "9cd3704fc0103c0d368fc08ce6ef14990b77ee61"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Feb 03 17:06:17 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:06:17 2008 +0200"
      },
      "message": "drivers/acpi/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3e0d69ecf04d25f1e9c4ad658683d6d92641bb08",
      "tree": "ab077146af908d06ee137d9fa427836ba70c84c2",
      "parents": [
        "b3e572d2eb7cdbda6f212ad177acd0c9381903b9"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Sat Aug 25 01:28:20 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Aug 25 01:39:02 2007 -0400"
      },
      "message": "ACPI: add dump_stack() to trace acpi_format_exception programming errors\n\nDump the stack so we can find the secretive caller to acpi_format_exception().\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8c8eb78f673c07b60f31751e1e47ac367c60c6b7",
      "tree": "504087a7849778ea67dea3f16147cd03b7cd29a4",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Jul 23 14:43:32 2007 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 23 13:56:00 2007 -0400"
      },
      "message": "ACPI: autoload modules - ACPICA modifications\n\nDefine standardized HIDs - Rename current acpi_device_id to acpica_device_id\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4b613fd83853f8c688b3de20ab1a42331257975",
      "tree": "3eee8c81bda9e32cd80631bcb77b9401c6e0fa3c",
      "parents": [
        "5e16e3f0e24dadb79b96b6134cd3303f0d42f0c5",
        "3c6394c5bd04e31d40d007af8b6c2484a08838d0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 22 02:29:41 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 22 02:29:41 2007 -0400"
      },
      "message": "Pull osi into release branch\n"
    },
    {
      "commit": "3c6394c5bd04e31d40d007af8b6c2484a08838d0",
      "tree": "2f6312ecf18f58cfa4dd078f5a06746b6ca3c6b5",
      "parents": [
        "3312111d1bd1a409892031f7979c57a52b01185c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Mar 26 22:10:34 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 03 01:54:33 2007 -0400"
      },
      "message": "ACPICA: Update _OSI string list\n\nLatest update for the Windows strings, with comments. Removed\nunused strings.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "83dd4504456d4b5e464d6ec4a7665e2c922db67f",
      "tree": "9886cee43e943e85b267d0ae394ed72ded17ca2e",
      "parents": [
        "e7c746ef098770f863ba294adac5b30d124ba469"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "myron.stowe@hp.com",
        "time": "Mon Jun 04 16:25:37 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 18 00:51:47 2007 -0400"
      },
      "message": "ACPICA: fix error path in new external package objects as method arguments\n\nIn the routine acpi_ut_create_package_object(), if the\nACPI_ALLOCATE_ZEROED() fails then ACPI_FREE(package_desc) is called as\npart of the cleanup.  This should instead be\nacpi_ut_remove_reference(package_desc) in order to remove the reference\nacquired from acpi_ut_create_internal_object() [see the routine\nacpi_ut_create_buffer_object() as an example of proper functionality].\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c4d36a822e7c51cd6ffcf9133854d5e32489d269",
      "tree": "4c1f8d3f18fd03cb5763520c90b8b9c7c11510b3",
      "parents": [
        "fcf75356e9cf0460ef47a5b756bc3b0951ecab59",
        "dd272b5716a54afa33a69f2241284d8ec60b7892"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 02 01:02:09 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 02 01:02:09 2007 -0400"
      },
      "message": "Pull osi-now into release branch\n"
    },
    {
      "commit": "6287ee32952b502c23d54f12895c3895ddbe5013",
      "tree": "2b7c0baaeda3687793d46b3836ec236c1bea5ed0",
      "parents": [
        "8ff6f48d99a0351bcc9ceab422042ef9d3bad9aa"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Apr 03 19:59:37 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 02 00:20:29 2007 -0400"
      },
      "message": "ACPICA: Support for external package objects as method arguments\n\nImplemented support to allow Package objects to be passed as\nmethod arguments to the acpi_evaluate_object interface. Previously,\nthis would return an AE_NOT_IMPLEMENTED exception.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dd272b5716a54afa33a69f2241284d8ec60b7892",
      "tree": "55149eaeff58b0406cf9a86de5b38606bca5924c",
      "parents": [
        "f507654d450d329c81a70eec0096d5dfe67802ec"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:26:11 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:26:11 2007 -0400"
      },
      "message": "ACPI: add __init to acpi_initialize_subsystem()\n\nAdd __init to:\nacpi_initialize_subsystem() (and un-export it)\nacpi_os_initialize()\n\nAdd __initdata to:\nacpi_osl_dmi_table[]\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f507654d450d329c81a70eec0096d5dfe67802ec",
      "tree": "bdc34cda973fac170cc90d5b6aa61d27ac558949",
      "parents": [
        "ae00d812436dc968f4a5dea7757b6a94910b6dc4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:10:38 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:10:38 2007 -0400"
      },
      "message": "ACPI: Make _OSI(Linux) a special case\n\n_OSI(\"Linux\") is like _OS(\"Linux\"), it is ill-defined and\nvirtually no BIOS vendors test interaction with it.\nAs a result, it can do more damage than good because\nit causes the BIOS to follow un-tested paths.\n\nRecently, several machines have turned up that erroneously\ntest this string in a way which causes them to _not_ test other\ncompatibility strings, including the ZI9 and Toshiba.\nSo it appears that this bad code has made it into\na BIOS vendor\u0027s reference BIOS.\n\nLinux has no choice but to stop advertising compatibility\nwith _OSI string \"Linux\" - as there are an unbounded\nnumber of possible incompatibilities going forward.\n\nBut some BIOSes have already shipped which do use it\nfor things like conditionally re-enabling video on resume\nfrom S3.  (Too bad they didn\u0027t do that unconditionally)\n\nAdd special case code for _OSI(Linux)\nSquawk to dmesg if _OSI(Linux) is requested\nAdd DMI list both to enable and disable _OSI(Linux)\nBut for now, keep the default enabled via\n#define OSI_LINUX_ENABLED.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7787\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ae00d812436dc968f4a5dea7757b6a94910b6dc4",
      "tree": "6acd68850bead001cc74597369307a82bc711f6e",
      "parents": [
        "c420bc9f09a0926b708c3edb27eacba434a4f4ba"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 29 18:43:33 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 29 18:43:33 2007 -0400"
      },
      "message": "ACPI: extend \"acpi_osi\u003d\" boot option\n\nThe boot option \"acpi_osi\u003d\" has always disabled Linux _OSI support,\nthus disabling all OS Interface strings which are advertised\nby Linux to the BIOS.\n\nNow...\nacpi_osi\u003d\"string\" adds the interface string, and\nacpi_osi\u003d\"!string\" invalidates the pre-defined interface string\n\neg. acpi_osi\u003d\"!Windows 2006\"\nwould disable Linux\u0027s claim of Vista compatibility.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fd3509436fde38d4c854bf5a6b83d2c779904f8e",
      "tree": "af3ffbe044021f6781982d14ae0b7b8aafd4b89b",
      "parents": [
        "88db5e1489f23876a226f5393fd978ddc09dc5f9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:34:35 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:34:35 2007 -0400"
      },
      "message": "ACPICA: Lindent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "262a7a28de060f3a63cae20035876d6f22fd7670",
      "tree": "80c687704cb57fafe11a2e40fbc9e6b2f095b604",
      "parents": [
        "40d07080e585396dc58bc64befa1de0695318b3b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:01:59 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:01:59 2007 -0400"
      },
      "message": "Revert \"ACPICA: fix AML mutex re-entrancy\"\n\nThis reverts commit c0d127b56937c3e72c2b1819161d2f6718eee877.\n\nThese changes to AML locking were made to allow\nNotify handlers to be called on the stack\nand not deadlock.  However, that scheme turns\nout to be flawed and was reverted by the previous commit,\nso this commit restores the locking to it previous design.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c0d127b56937c3e72c2b1819161d2f6718eee877",
      "tree": "40ac0fd3a628685ce25d11d1b00360344279ec5b",
      "parents": [
        "724339d76d9407cd1a8ad32a9c1fdf64840cc51b"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@linux.intel.com",
        "time": "Thu Feb 15 16:12:23 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 15 16:13:16 2007 -0500"
      },
      "message": "ACPICA: fix AML mutex re-entrancy\n\nACPI AML supports \"serialized\" methods which are protected\nby an implicit mutex.  The mutex is re-entrant for that AML thread\nto allow recursion.\n\nHowever, Linux implements notify() by creating a new AML thread.\nSo for systems where notify() re-enters a serialized method,\ndeadlock results.\n\nThe fix is to use the Linux thread_id as the key to allowing\nre-entrancy, not the AML thread pointer.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5534\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0b7eaaf0c7aefd118d3ff8640fbed75a9fad9a1",
      "tree": "0ff7ee1aab6e50134cc442b3cc5a1da5a788d261",
      "parents": [
        "3e643e77a929202455a0cc868c2030a5ba8d1371"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@linux.intel.com",
        "time": "Thu Jan 25 22:39:44 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 23:08:40 2007 -0500"
      },
      "message": "ACPICA: fix gcc build warnings\n\ndrivers/acpi/namespace/nsparse.c:126: warning: int format, different type arg (arg 7)\ndrivers/acpi/tables/tbfadt.c:224: warning: unsigned int format, different type arg (arg 6)\ndrivers/acpi/utilities/utdebug.c:184: warning: cast from pointer to integer of different size\ndrivers/acpi/utilities/utdebug.c:184: warning: cast from pointer to integer of different size\ndrivers/acpi/utilities/utdebug.c:197: warning: cast from pointer to integer of different size\ndrivers/acpi/processor_idle.c:1093: warning: long long unsigned int format, u64 arg (arg 5)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c9deb7201d96733dcd1b4cc44e99232308db359",
      "tree": "8140d11ebf7be104ba2901879cca436275c1cb7d",
      "parents": [
        "11bf04c44fd284a5f4e2348a04da6f749cace250"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:24 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Update copyright to 2007.\n\nAdded 2007 copyright to all module headers and signons. This affects\nvirtually every file in the ACPICA core subsystem, iASL compiler,\nand the utilities.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d41eb99bac4063aa3fac2dbb8ca01bedd9f0b3bf",
      "tree": "471d1c7519e76307e6667588e2aa3d8ba3875cc3",
      "parents": [
        "afbb9e659d584bd5bf0604848c91afd5761ed7a1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Added option to display memory statistics upon termination.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "afbb9e659d584bd5bf0604848c91afd5761ed7a1",
      "tree": "e7157a607189bf411ef05989dfa03a4df9bccf71",
      "parents": [
        "ea5415785146afe37dd2d1179a6c3a34fd26b52f"
      ],
      "author": {
        "name": "Valery A. Podrezov",
        "email": "valery.a.podrezov@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Enhance debugger statistics/memory command.\n\nDebugger: Enhanced the Statistics/Memory command to emit the\ntotal (maximum) memory used during execution, as well as the\nmaximum memory consumed by each of the various object types.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cb219bb6bf6f8cabdf07fbbca8487eee5a91ff05",
      "tree": "2593a4201a379f7b744f30a0b8f95b6e49ff2765",
      "parents": [
        "65e4b9b05dc10ee84b5c9fc3039fbcc6863743d7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:21 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:27 2007 -0500"
      },
      "message": "ACPICA: Add new subsystem state bit that is set after SubsystemInitialize is called\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "765ec20180fb70b4ee9d730167b2a0b76879f791",
      "tree": "1fd0a7ce30dc80be45f6ff21b1ef5c12bf0e8915",
      "parents": [
        "1ba753acb372c2955a4843302e92e49ce82e2fea"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:20 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:24 2007 -0500"
      },
      "message": "ACPICA: Delete stale FADT functions outside tbfadt.c.\n\nMoved all FADT-related functions to a new file, tbfadt.c.\nEliminated the acpi_hw_initialize function - the\nFADT registers are now validated when the table is loaded.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b89b71a0019660d73e3c9671205c49e443d7085c",
      "tree": "562463b563af49731b894c76acde6173015dbd86",
      "parents": [
        "0eaa14c02809cc93386b907846da5c024fd73012"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:20 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:24 2007 -0500"
      },
      "message": "ACPICA: Cleanup of FADT verification function.\n\nRemoved offset display, not needed.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84fb2c97731c1631c5548c15f3698ad82c274245",
      "tree": "278daeb9211489c9caefc13e8d6eb5d4bbd8d72f",
      "parents": [
        "69874165ab953a62f9adb3096ccd84ed2561a602"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:23 2007 -0500"
      },
      "message": "ACPICA: Split acpi_format_exception into two parts\n\nSplit acpi_format_exception into two parts. New\nfunction is acpi_ut_verify_exception and will be used to\nverify exception codes returned by user.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "69874165ab953a62f9adb3096ccd84ed2561a602",
      "tree": "892dc871d177e40b6c210ef1d5f234b81b4c65a0",
      "parents": [
        "3d81b236a82a26fa8bdef9096829675d81890dc9"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:23 2007 -0500"
      },
      "message": "ACPICA: Store GPE number instead of bitmask\n\nUpdate internal GPE data structure to simplify\ndebug, use gpe_number instead of register bitmask.\n\nSigned-off-by: Bob Moore \u003cbob.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3d81b236a82a26fa8bdef9096829675d81890dc9",
      "tree": "6953c1fa67f04f3af48d69abca4e53202d20df32",
      "parents": [
        "c5a7156959e89b32260ad6072bbf5077bcdfbeee"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:23 2007 -0500"
      },
      "message": "ACPICA: Fix unalignment in acpi_ut_repair_name\n\nUpdate interface to acpi_ut_repair_name() to avoid\nalignment issues on IA64\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fdffb72d23172c91af56983f303d1986994df522",
      "tree": "159b22a5e1dfc895f266ac522559802e2dab5bf6",
      "parents": [
        "2502fffb1958da66fa50a475081cb6827acdd9f3"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:22 2007 -0500"
      },
      "message": "ACPICA: Add acpi_gpe_count global to track the number of GPE events\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c5fc42ac4d4d6d3e3f619290b86890cb3725d2f8",
      "tree": "884123d40fe2abf621ec436e55b2d79efa5b474a",
      "parents": [
        "f3d2e7865c816258c699ff965768e46b50d536d3"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:21 2007 -0500"
      },
      "message": "ACPICA: misc fixes for new Table Manager:\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f3d2e7865c816258c699ff965768e46b50d536d3",
      "tree": "83d21269e506109275b77d3ed161883bba8a39cf",
      "parents": [
        "2e42005bcdb4f63bed1cea7f537a5534d4bd7a57"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:18 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:21 2007 -0500"
      },
      "message": "ACPICA: Implement simplified Table Manager\n\nThe Table Manager component has been completely\nredesigned and reimplemented. The new design is much\nsimpler, and reduces the overall code and data size of\nthe kernel-resident ACPICA by approximately 5%. Also,\nit is now possible to obtain the ACPI tables very early\nduring kernel initialization, even before dynamic memory\nmanagement is initialized.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6b366e2fe1b68bd9af55caf166eaaf0609ba18a9",
      "tree": "5ffd8d775e8a1b399835c4322532fa7da408f0ea",
      "parents": [
        "0654a6d3c7a777ddccd35c5bbc5765ffbfe3ea96"
      ],
      "author": {
        "name": "Fiodor Suietov",
        "email": "fiodor.f.suietov@intel.com",
        "time": "Fri Feb 02 19:48:18 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:21 2007 -0500"
      },
      "message": "ACPICA: fix for object premature deletion\n\nFix for object premature deletion after CopyObject\non Operation Region (BZ 350)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0654a6d3c7a777ddccd35c5bbc5765ffbfe3ea96",
      "tree": "a365ab6cab0619c779e9fb20cb9e51979addbb0d",
      "parents": [
        "a72d47563bce9542b9a83521a4e8175076278ee9"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:18 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:21 2007 -0500"
      },
      "message": "ACPICA: Cast acpi_thread_id to UINT32 for debug output only\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c81da66608d65dab04730582dfdfcdcab779e2fe",
      "tree": "e1d2936a457d3ac2b359b4fc676bedfd341fee86",
      "parents": [
        "8f9337c88335846b01801b1047a4caf10527a320"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:18 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:20 2007 -0500"
      },
      "message": "ACPICA: Delete recursive feature of ACPI Global Lock\n\nCompleted a new design and implementation for\nthe ACPI Global Lock support. On the OS side, the global\nlock is now treated as a standard AML mutex. Previously,\nmultiple OS threads could acquire the global lock\nsimultaneously, but this could cause the BIOS to be starved\nby the lock in cases such as the Embedded Controller driver,\nwhere there is a tight coupling between the OS and the BIOS.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "965a3d447276491b7ed053b25679c062beb04194",
      "tree": "be955a044a0882458b847a9c1d0ccca8d808231f",
      "parents": [
        "c7a3bd177f248d01ee18a01d22048c80e071c331"
      ],
      "author": {
        "name": "Martin Bligh",
        "email": "mbligh@google.com",
        "time": "Fri Oct 20 14:30:26 2006 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 21 01:19:33 2006 -0400"
      },
      "message": "ACPI: avoid gcc warnings in ACPI mutex debug code\n\n32bit vs 64 bit issues.  sizeof(sizeof) and sizeof(pointer) is variable,\nbut we\u0027re trying to print it as unsigned int or u32.\n\nCasts to unsigned long are used because type acpi_thread_id can be any one of\n\ntypedef u64 acpi_native_uint;\ntypedef u32 acpi_native_uint;\ntypedef u16 acpi_native_uint;\n#define acpi_thread_id struct task_struct *\n\nSigned-off-by: Martin J. Bligh \u003cmbligh@google.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c0dc250e89cb8af77c5689b36eda851158e8573e",
      "tree": "41c11fb811b31ee28bd20befdc685384f96db1fc",
      "parents": [
        "0f12b15ebcedce115a5d8e5ff741e49a7993f67c",
        "e21c1ca3f98529921c829a792dfdbfc5a5dc393b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 02:39:47 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 02:39:47 2006 -0400"
      },
      "message": "Pull acpi_os_allocate into test branch\n"
    },
    {
      "commit": "0f12b15ebcedce115a5d8e5ff741e49a7993f67c",
      "tree": "3bfea88873b2a43c5528b9687fa010b6eff23458",
      "parents": [
        "20b499aa06edf59fa2d21f29d42d36586c6c058e",
        "f6dd9221dddb3550e60d32aee688588ec208312c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 02:39:41 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 02:39:41 2006 -0400"
      },
      "message": "Pull acpica-20060707 into test branch\n"
    },
    {
      "commit": "e21c1ca3f98529921c829a792dfdbfc5a5dc393b",
      "tree": "fdb0a3c00d46db197ae65e6c66fc841b194cb507",
      "parents": [
        "b3cf257623fabd8f1ee6700a6d328cc1c5da5a1d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 01:35:51 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 10 02:37:22 2006 -0400"
      },
      "message": "ACPI: acpi_os_allocate() fixes\n\nReplace acpi_in_resume with a more general hack\nto check irqs_disabled() on any kmalloc() from ACPI.\nWhile setting (system_state !\u003d SYSTEM_RUNNING) on resume\nseemed more general, Andrew Morton preferred this approach.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3469\n\nMake acpi_os_allocate() into an inline function to\nallow /proc/slab_allocators to work.\n\nDelete some memset() that could fault on allocation failure.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ab8aa06a5c0b75974fb1949365cbb20a15cedf14",
      "tree": "8498b3b3222198c45fa322b6fdd3215687dc30e4",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jul 07 20:11:07 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 09 15:19:44 2006 -0400"
      },
      "message": "ACPI: acpi_os_get_thread_id() returns current\n\nLinux mutexes and the debug code that that reference\nacpi_os_get_thread_id() are happy with 0.\nBut the AML mutexes in exmutex.c expect a unique non-zero\nnumber for each thread - as they track this thread_id\nto permit the mutex re-entrancy defined by the ACPI spec.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6687\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f6dd9221dddb3550e60d32aee688588ec208312c",
      "tree": "dbde18df728775aaf5be5c4526fbfd4c3f398cd5",
      "parents": [
        "120bda20c6f64b32e8bfbdd7b34feafaa5f5332e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jul 07 20:44:38 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 09 15:15:40 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060707\n\nAdded the ACPI_PACKED_POINTERS_NOT_SUPPORTED macro to\nsupport C compilers that do not allow the initialization\nof address pointers within packed structures - even though\nthe hardware itself may support misaligned transfers. Some\nof the debug data structures are packed by default to\nminimize size.\n\nAdded an error message for the case where\nacpi_os_get_thread_id() returns zero. A non-zero value is\nrequired by the core ACPICA code to ensure the proper\noperation of AML mutexes and recursive control methods.\n\nThe DSDT is now the only ACPI table that determines whether\nthe AML interpreter is in 32-bit or 64-bit mode. Not really\na functional change, but the hooks for per-table 32/64\nswitching have been removed from the code. A clarification\nto the ACPI specification is forthcoming in ACPI 3.0B.\n\nFixed a possible leak of an Owner ID in the error\npath of tbinstal.c acpi_tb_init_table_descriptor() and\nmigrated all table OwnerID deletion to a single place in\nacpi_tb_uninstall_table() to correct possible leaks when using\nthe acpi_tb_delete_tables_by_type() interface (with assistance\nfrom Lance Ortiz.)\n\nFixed a problem with Serialized control methods where the\nsemaphore associated with the method could be over-signaled\nafter multiple method invocations.\n\nFixed two issues with the locking of the internal\nnamespace data structure. Both the Unload() operator and\nacpi_unload_table() interface now lock the namespace during\nthe namespace deletion associated with the table unload\n(with assistance from Linn Crosetto.)\n\nFixed problem reports (Valery Podrezov) integrated: -\nEliminate unnecessary memory allocation for CreateXxxxField\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5426\n\nFixed problem reports (Fiodor Suietov) integrated: -\nIncomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)\n- On Address Space handler deletion, needless deactivation\ncall (BZ 374) - AcpiRemoveAddressSpaceHandler: validate\nDevice handle parameter (BZ 375) - Possible memory leak,\nNotify sub-objects of Processor, Power, ThermalZone (BZ\n376) - AcpiRemoveAddressSpaceHandler: validate Handler\nparameter (BZ 378) - Minimum Length of RSDT should be\nvalidated (BZ 379) - AcpiRemoveNotifyHandler: return\nAE_NOT_EXIST if Processor Obj has no Handler (BZ (380)\n- AcpiUnloadTable: return AE_NOT_EXIST if no table of\nspecified type loaded (BZ 381)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02438d8771ae6a4b215938959827692026380bf9",
      "tree": "cae56539e00a35770c36a1f9c03eebe65d1e9186",
      "parents": [
        "d120cfb544ed6161b9d32fb6c4648c471807ee6b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "message": "ACPI: delete acpi_os_free(), use kfree() directly\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "967440e3be1af06ad4dc7bb18d2e3c16130fe067",
      "tree": "c9bbf70475333f4f169838ed88233f8410010677",
      "parents": [
        "95b38b3f453c16de0f8cddcde3e71050bbfb37b9"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 23 17:04:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 28 03:11:38 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060623\n\nImplemented a new acpi_spinlock type for the OSL lock\ninterfaces.  This allows the type to be customized to\nthe host OS for improved efficiency (since a spinlock is\nusually a very small object.)\n\nImplemented support for \"ignored\" bits in the ACPI\nregisters.  According to the ACPI specification, these\nbits should be preserved when writing the registers via\na read/modify/write cycle. There are 3 bits preserved\nin this manner: PM1_CONTROL[0] (SCI_EN), PM1_CONTROL[9],\nand PM1_STATUS[11].\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3691\n\nImplemented the initial deployment of new OSL mutex\ninterfaces.  Since some host operating systems have\nseparate mutex and semaphore objects, this feature was\nrequested. The base code now uses mutexes (and the new\nmutex interfaces) wherever a binary semaphore was used\npreviously. However, for the current release, the mutex\ninterfaces are defined as macros to map them to the\nexisting semaphore interfaces.\n\nFixed several problems with the support for the control\nmethod SyncLevel parameter. The SyncLevel now works\naccording to the ACPI specification and in concert with the\nMutex SyncLevel parameter, since the current SyncLevel is\na property of the executing thread. Mutual exclusion for\ncontrol methods is now implemented with a mutex instead\nof a semaphore.\n\nFixed three instances of the use of the C shift operator\nin the bitfield support code (exfldio.c) to avoid the use\nof a shift value larger than the target data width. The\nbehavior of C compilers is undefined in this case and can\ncause unpredictable results, and therefore the case must\nbe detected and avoided.  (Fiodor Suietov)\n\nAdded an info message whenever an SSDT or OEM table\nis loaded dynamically via the Load() or LoadTable()\nASL operators. This should improve debugging capability\nsince it will show exactly what tables have been loaded\n(beyond the tables present in the RSDT/XSDT.)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6468463abd7051fcc29f3ee7c931f9bbbb26f5a4",
      "tree": "d18eae04fe6c8f7d257077cc6056cd9c6f424e0d",
      "parents": [
        "cece92969762b8ed7930d4e23008b76b06411dee"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 23:41:38 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 27 00:01:06 2006 -0400"
      },
      "message": "ACPI: un-export ACPI_ERROR() -- use printk(KERN_ERR...)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cece92969762b8ed7930d4e23008b76b06411dee",
      "tree": "ab3d84b71971f0405ab2b1b36d9fdd39b0bda55e",
      "parents": [
        "64dedfb8fdbbc4fabb8c131e4b597cd4bc7f3881"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 23:04:31 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 27 00:00:54 2006 -0400"
      },
      "message": "ACPI: un-export ACPI_WARNING() -- use printk(KERN_WARNING...)\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be63c925a123b492fc05063c98ca7e9f7453a58a",
      "tree": "c90d64729993d0e274676ba8a22fbf44fb69f9a1",
      "parents": [
        "a6fc67202e0224e6c9d1d285cc0b444bce887ed5"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jun 02 15:58:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 26 23:59:51 2006 -0400"
      },
      "message": "ACPI: Export symbols for ACPI_ERROR/EXCEPTION/WARNING macros\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4c90ece249992c7a2e3fc921e5cdb8eb92193067",
      "tree": "e145ffe472802ef870ba1eaea150b688c19e45ca",
      "parents": [
        "4119532c95547821dbe72d6916dfa1b2148475b3"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jun 08 16:29:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:45:47 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060608\n\nConverted the locking mutex used for the ACPI hardware\nto a spinlock. This change should eliminate all problems\ncaused by attempting to acquire a semaphore at interrupt\nlevel, and it means that all ACPICA external interfaces\nthat directly access the ACPI hardware can be safely\ncalled from interrupt level.\n\nFixed a regression introduced in 20060526 where the ACPI\ndevice initialization could be prematurely aborted with\nan AE_NOT_FOUND if a device did not have an optional\n_INI method.\n\nFixed an IndexField issue where a write to the Data\nRegister should be limited in size to the AccessSize\n(width) of the IndexField itself. (BZ 433, Fiodor Suietov)\n\nFixed problem reports (Valery Podrezov) integrated: - Allow\nstore of ThermalZone objects to Debug object.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5369\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5370\n\nFixed problem reports (Fiodor Suietov) integrated: -\nacpi_get_table_header() doesn\u0027t handle multiple instances\ncorrectly (BZ 364)\n\nRemoved four global mutexes that were obsolete and were\nno longer being used.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4119532c95547821dbe72d6916dfa1b2148475b3",
      "tree": "564eb8f69924fb7dc72e93526faf1547acac7d30",
      "parents": [
        "b8d35192c55fb055792ff0641408eaaec7c88988"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri May 26 16:36:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:44:35 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060526\n\nRestructured, flattened, and simplified the internal\ninterfaces for namespace object evaluation - resulting\nin smaller code, less CPU stack use, and fewer\ninterfaces. (With assistance from Mikhail Kouzmich)\n\nFixed a problem with the CopyObject operator where the\nfirst parameter was not typed correctly for the parser,\ninterpreter, compiler, and disassembler. Caused various\nerrors and unexpected behavior.\n\nFixed a problem where a ShiftLeft or ShiftRight of\nmore than 64 bits produced incorrect results with some\nC compilers. Since the behavior of C compilers when\nthe shift value is larger than the datatype width is\napparently not well defined, the interpreter now detects\nthis condition and simply returns zero as expected in all\nsuch cases. (BZ 395)\n\nFixed problem reports (Valery Podrezov) integrated: -\nUpdate String-to-Integer conversion to match ACPI 3.0A spec\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5329\nAllow interpreter to handle nested method declarations\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5361\n\nFixed problem reports (Fiodor Suietov) integrated: -\nacpi_terminate() doesn\u0027t free debug memory allocation\nlist objects (BZ 355) - After Core Subsystem\nshutdown, acpi_subsystem_status() returns AE_OK (BZ 356) -\nacpi_os_unmap_memory() for RSDP can be invoked inconsistently\n(BZ 357) - Resource Manager should return AE_TYPE for\nnon-device objects (BZ 358) - Incomplete cleanup branch\nin AcpiNsEvaluateRelative (BZ 359) - Use acpi_os_free()\ninstead of ACPI_FREE in acpi_rs_set_srs_method_data (BZ 360)\n- Incomplete cleanup branch in acpi_ps_parse_aml (BZ 361) -\nIncomplete cleanup branch in acpi_ds_delete_walk_state (BZ 362)\n- acpi_get_table_header returns AE_NO_ACPI_TABLES until DSDT\nis loaded (BZ 365) - Status of the Global Initialization\nHandler call not used (BZ 366) - Incorrect object parameter\nto Global Initialization Handler (BZ 367)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "958dd242b691f64ab4632b4903dbb1e16fee8269",
      "tree": "ddf4932fb4e3023dd0d1914571f17f2e3b03978d",
      "parents": [
        "b229cf92eee616c7cb5ad8cdb35a19b119f00bc8"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri May 12 17:12:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:34:48 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060512\n\nReplaced the acpi_os_queue_for_execution() with a new\ninterface named acpi_os_execute(). The major difference is\nthat the new interface does not have a Priority parameter,\nthis appeared to be useless and has been replaced by\na Type parameter. The Type tells the OS what type of\nexecution is being requested, such as global lock handler,\nnotify handler, GPE handler, etc. This allows the host\nto queue and execute the request as appropriate for the\nrequest type, possibly using different work queues and\ndifferent priorities for the various request types. This\nenables fixes for multithreading deadlock problems such as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5534\n(Alexey Starikovskiy and Bob Moore)\n\nFixed a possible memory leak associated with the\nsupport for the so-called \"implicit return\" ACPI\nextension. Reported by FreeBSD  (Fiodor Suietov)\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6514\n\nFixed a problem with the Load() operator where a table\nload from an operation region could overwrite an internal\ntable buffer by up to 7 bytes and cause alignment faults\non IPF systems. (With assistance from Luming Yu)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b229cf92eee616c7cb5ad8cdb35a19b119f00bc8",
      "tree": "74b52bec6ec029859c2320aba227290a503af31a",
      "parents": [
        "793c2388cae3fd023b3b5166354931752d42353c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Apr 21 17:15:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:30:55 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060421\n\nRemoved a device initialization optimization introduced in\n20051216 where the _STA method was not run unless an _INI\nwas also present for the same device. This optimization\ncould cause problems because it could allow _INI methods\nto be run within a not-present device subtree (If a\nnot-present device had no _INI, _STA would not be run,\nthe not-present status would not be discovered, and the\nchildren of the device would be incorrectly traversed.)\n\nImplemented a new _STA optimization where namespace\nsubtrees that do not contain _INI are identified and\nignored during device initialization. Selectively running\n_STA can significantly improve boot time on large machines\n(with assistance from Len Brown.)\n\nImplemented support for the device initialization case\nwhere the returned _STA flags indicate a device not-present\nbut functioning. In this case, _INI is not run, but the\ndevice children are examined for presence, as per the\nACPI specification.\n\nImplemented an additional change to the IndexField support\nin order to conform to MS behavior. The value written to\nthe Index Register is not simply a byte offset, it is a\nbyte offset in units of the access width of the parent\nIndex Field. (Fiodor Suietov)\n\nDefined and deployed a new OSL interface,\nacpi_os_validate_address().  This interface is called during\nthe creation of all AML operation regions, and allows\nthe host OS to exert control over what addresses it will\nallow the AML code to access. Operation Regions whose\naddresses are disallowed will cause a runtime exception\nwhen they are actually accessed (will not affect or abort\ntable loading.)\n\nDefined and deployed a new OSL interface,\nacpi_os_validate_interface().  This interface allows the host OS\nto match the various \"optional\" interface/behavior strings\nfor the _OSI predefined control method as appropriate\n(with assistance from Bjorn Helgaas.)\n\nRestructured and corrected various problems in the\nexception handling code paths within DsCallControlMethod\nand DsTerminateControlMethod in dsmethod (with assistance\nfrom Takayoshi Kochi.)\n\nModified the Linux source converter to ignore quoted string\nliterals while converting identifiers from mixed to lower\ncase. This will correct problems with the disassembler\nand other areas where such strings must not be modified.\n\nThe ACPI_FUNCTION_* macros no longer require quotes around\nthe function name. This allows the Linux source converter\nto convert the names, now that the converter ignores\nquoted strings.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "793c2388cae3fd023b3b5166354931752d42353c",
      "tree": "6859cde48677cf1e9b9766cd1d95081a863c060c",
      "parents": [
        "61686124f47d7c4b78610346c5f8f9d8a6d46bb5"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Mar 31 00:00:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:04:16 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060331\n\nImplemented header file support for the following\nadditional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,\nSPMI, TCPA, and WDRT. With this support, all current and\nknown ACPI tables are now defined in the ACPICA headers and\nare available for use by device drivers and other software.\n\nImplemented support to allow tables that contain ACPI\nnames with invalid characters to be loaded. Previously,\nthis would cause the table load to fail, but since\nthere are several known cases of such tables on\nexisting machines, this change was made to enable\nACPI support for them. Also, this matches the\nbehavior of the Microsoft ACPI implementation.\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d147621\n\nFixed a couple regressions introduced during the memory\noptimization in the 20060317 release. The namespace\nnode definition required additional reorganization and\nan internal datatype that had been changed to 8-bit was\nrestored to 32-bit. (Valery Podrezov)\n\nFixed a problem where a null pointer passed to\nacpi_ut_delete_generic_state() could be passed through\nto acpi_os_release_object which is unexpected. Such\nnull pointers are now trapped and ignored, matching\nthe behavior of the previous implementation before the\ndeployment of acpi_os_release_object().  (Valery Podrezov,\nFiodor Suietov)\n\nFixed a memory mapping leak during the deletion of\na SystemMemory operation region where a cached memory\nmapping was not deleted. This became a noticeable problem\nfor operation regions that are defined within frequently\nused control methods. (Dana Meyers)\n\nReorganized the ACPI table header files into two main\nfiles: one for the ACPI tables consumed by the ACPICA core,\nand another for the miscellaneous ACPI tables that are\nconsumed by the drivers and other software. The various\nFADT definitions were merged into one common section and\nthree different tables (ACPI 1.0, 1.0+, and 2.0)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "61686124f47d7c4b78610346c5f8f9d8a6d46bb5",
      "tree": "6fd91b2c1749907e58ef136107e53d634d7978c4",
      "parents": [
        "144c87b4e03759214c362d267e01c2905f1ab095"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Mar 17 16:44:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 01:22:20 2006 -0400"
      },
      "message": "[ACPI] ACPICA 20060317\n\nImplemented the use of a cache object for all internal\nnamespace nodes. Since there are about 1000 static nodes\nin a typical system, this will decrease memory use for\ncache implementations that minimize per-allocation overhead\n(such as a slab allocator.)\n\nRemoved the reference count mechanism for internal\nnamespace nodes, since it was deemed unnecessary. This\nreduces the size of each namespace node by about 5%-10%\non all platforms. Nodes are now 20 bytes for the 32-bit\ncase, and 32 bytes for the 64-bit case.\n\nOptimized several internal data structures to reduce\nobject size on 64-bit platforms by packing data within\nthe 64-bit alignment. This includes the frequently used\nACPI_OPERAND_OBJECT, of which there can be ~1000 static\ninstances corresponding to the namespace objects.\n\nAdded two new strings for the predefined _OSI method:\n\"Windows 2001.1 SP1\" and \"Windows 2006\".\n\nSplit the allocation tracking mechanism out to a separate\nfile, from utalloc.c to uttrack.c. This mechanism appears\nto be only useful for application-level code. Kernels may\nwish to not include uttrack.c in distributions.\n\nRemoved all remnants of the obsolete ACPI_REPORT_* macros\nand the associated code. (These macros have been replaced\nby the ACPI_ERROR and ACPI_WARNING macros.)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8313524a0d466f451a62709aaedf988d8257b21c",
      "tree": "d612fc796ae07d8a39542c95eec0f5169c9f64eb",
      "parents": [
        "ea936b78f46cbe089a4ac363e1682dee7d427096"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Oct 03 00:00:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 01 01:26:39 2006 -0500"
      },
      "message": "ACPI: ACPICA 20060310\n\nTagged all external interfaces to the subsystem with the\nnew ACPI_EXPORT_SYMBOL macro. This macro can be defined\nas necessary to assist kernel integration. For Linux,\nthe macro resolves to the EXPORT_SYMBOL macro. The default\ndefinition is NULL.\n\nAdded the ACPI_THREAD_ID type for the return value from\nacpi_os_get_thread_id(). This allows the host to define this\nas necessary to simplify kernel integration. The default\ndefinition is ACPI_NATIVE_UINT.\n\nValery Podrezov fixed two interpreter problems related\nto error processing, the deletion of objects, and placing\ninvalid pointers onto the internal operator result stack.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6028\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6151\n\nIncreased the reference count threshold where a warning is\nemitted for large reference counts in order to eliminate\nunnecessary warnings on systems with large namespaces\n(especially 64-bit.) Increased the value from 0x400\nto 0x800.\n\nDue to universal disagreement as to the meaning of the\n\u0027c\u0027 in the calloc() function, the ACPI_MEM_CALLOCATE\nmacro has been renamed to ACPI_ALLOCATE_ZEROED so that the\npurpose of the interface is \u0027clear\u0027. ACPI_MEM_ALLOCATE and\nACPI_MEM_FREE are renamed to ACPI_ALLOCATE and ACPI_FREE.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "52fc0b026e99b5d5d585095148d997d5634bbc25",
      "tree": "7bf93132cfd3e6957308a84198ee159f7d43cf6f",
      "parents": [
        "46358614ed5b031797522f1020e989c959a8d8a6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 02 00:00:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 31 02:19:03 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060210\n\nRemoved a couple of extraneous ACPI_ERROR messages that\nappeared during normal execution. These became apparent\nafter the conversion from ACPI_DEBUG_PRINT.\n\nFixed a problem where the CreateField operator could hang\nif the BitIndex or NumBits parameter referred to a named\nobject. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5359\n\nFixed a problem where a DeRefOf operation on a buffer\nobject incorrectly failed with an exception. This also\nfixes a couple of related RefOf and DeRefOf issues.\nFrom Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5360\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5387\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5392\n\nFixed a problem where the AE_BUFFER_LIMIT exception was\nreturned instead of AE_STRING_LIMIT on an out-of-bounds\nIndex() operation. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5480\n\nImplemented a memory cleanup at the end of the execution\nof each iteration of an AML While() loop, preventing the\naccumulation of outstanding objects. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5427\n\nEliminated a chunk of duplicate code in the object\nresolution code. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5336\n\nFixed several warnings during the 64-bit code generation.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b8e4d89357fc434618a59c1047cac72641191805",
      "tree": "ac97fcc6fdc277c682365900663872c96f2420bd",
      "parents": [
        "292dd876ee765c478b27c93cc51e93a558ed58bf"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 27 16:43:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 31 03:25:09 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060127\n\nImplemented support in the Resource Manager to allow\nunresolved namestring references within resource package\nobjects for the _PRT method. This support is in addition\nto the previously implemented unresolved reference\nsupport within the AML parser. If the interpreter slack\nmode is enabled (true on Linux unless acpi\u003dstrict),\nthese unresolved references will be passed through\nto the caller as a NULL package entry.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5741\n\nImplemented and deployed new macros and functions for\nerror and warning messages across the subsystem. These\nmacros are simpler and generate less code than their\npredecessors. The new macros ACPI_ERROR, ACPI_EXCEPTION,\nACPI_WARNING, and ACPI_INFO replace the ACPI_REPORT_*\nmacros.\n\nImplemented the acpi_cpu_flags type to simplify host OS\nintegration of the Acquire/Release Lock OSL interfaces.\nSuggested by Steven Rostedt and Andrew Morton.\n\nFixed a problem where Alias ASL operators are sometimes\nnot correctly resolved. causing AE_AML_INTERNAL\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5189\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5674\n\nFixed several problems with the implementation of the\nConcatenateResTemplate ASL operator. As per the ACPI\nspecification, zero length buffers are now treated as a\nsingle EndTag. One-length buffers always cause a fatal\nexception. Non-zero length buffers that do not end with\na full 2-byte EndTag cause a fatal exception.\n\nFixed a possible structure overwrite in the\nAcpiGetObjectInfo external interface. (With assistance\nfrom Thomas Renninger)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4a90c7e86202f46fa9af011bdbcdf36e355d1721",
      "tree": "3784cffb2166330d6f94ea53996fbeef36f58ce3",
      "parents": [
        "3c5c363826e435cf4d54d917202567e5b57cae5f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 13 16:22:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 20 02:23:50 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060113\n\nAdded 2006 copyright.\n\nAt SuSE\u0027s suggestion, enabled all error messages\nwithout enabling function tracing, ie with CONFIG_ACPI_DEBUG\u003dn\n\nReplaced all instances of the ACPI_DEBUG_PRINT macro invoked at\nthe ACPI_DB_ERROR and ACPI_DB_WARN debug levels with\nthe ACPI_REPORT_ERROR and ACPI_REPORT_WARNING macros,\nrespectively. This preserves all error and warning messages\nin the non-debug version of the ACPICA code (this has been\nreferred to as the \"debug lite\" option.) Over 200 cases\nwere converted to create a total of over 380 error/warning\nmessages across the ACPICA code. This increases the code\nand data size of the default non-debug version by about 13K.\nAdded ACPI_NO_ERROR_MESSAGES flag to enable deleting all messages.\nThe size of the debug version remains about the same.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "defba1d8f233c0d5cf3e1ea6aeb898eca7231860",
      "tree": "cd8b1b84da8d8a52ad0d44107daaeeee0a0b65f4",
      "parents": [
        "cb654695f6b912cef7cb3271665b6ee0d416124c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Dec 16 17:05:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 28 02:54:59 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051216\n\nImplemented optional support to allow unresolved names\nwithin ASL Package objects. A null object is inserted in\nthe package when a named reference cannot be located in\nthe current namespace. Enabled via the interpreter slack\nflag which Linux has enabled by default (acpi\u003dstrict\nto disable slack).  This should eliminate AE_NOT_FOUND\nexceptions seen on machines that contain such code.\n\nImplemented an optimization to the initialization\nsequence that can improve boot time. During ACPI device\ninitialization, the _STA method is now run if and only\nif the _INI method exists. The _STA method is used to\ndetermine if the device is present; An _INI can only be\nrun if _STA returns present, but it is a waste of time to\nrun the _STA method if the _INI does not exist. (Prototype\nand assistance from Dong Wei)\n\nImplemented use of the C99 uintptr_t for the pointer\ncasting macros if it is available in the current\ncompiler. Otherwise, the default (void *) cast is used\nas before.\n\nFixed some possible memory leaks found within the\nexecution path of the Break, Continue, If, and CreateField\noperators. (Valery Podrezov)\n\nFixed a problem introduced in the 20051202 release where\nan exception is generated during method execution if a\ncontrol method attempts to declare another method.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "28f55ebce5bd2fceec8adc7c8860953d3e4532a8",
      "tree": "2c5c10c18e51f9a717514dfccdc287fc517730c6",
      "parents": [
        "c51a4de85de720670f2fbc592a6f8040af72ad87"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Dec 02 18:27:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:29:11 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051202\n\nModified the parsing of control methods to no longer\ncreate namespace objects during the first pass of the\nparse. Objects are now created only during the execute\nphase, at the moment the namespace creation operator\nis encountered in the AML (Name, OperationRegion,\nCreateByteField, etc.) This should eliminate ALREADY_EXISTS\nexceptions seen on some machines where reentrant control\nmethods are protected by an AML mutex. The mutex will now\ncorrectly block multiple threads from attempting to create\nthe same object more than once.\n\nIncreased the number of available Owner Ids for namespace\nobject tracking from 32 to 255. This should eliminate the\nOWNER_ID_LIMIT exceptions seen on some machines with a\nlarge number of ACPI tables (either static or dynamic).\n\nEnhanced the namespace dump routine to output the owner\nID for each namespace object.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c51a4de85de720670f2fbc592a6f8040af72ad87",
      "tree": "ccaa60c483fcc904abd63d936ff7dc380bf28e7b",
      "parents": [
        "96db255c8f014ae3497507104e8df809785a619f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Nov 17 13:07:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:27:56 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051117\n\nFixed a problem in the AML parser where the method thread\ncount could be decremented below zero if any errors\noccurred during the method parse phase. This should\neliminate AE_AML_METHOD_LIMIT exceptions seen on some\nmachines. This also fixed a related regression with the\nmechanism that detects and corrects methods that cannot\nproperly handle reentrancy (related to the deployment of\nthe new OwnerId mechanism.)\n\nEliminated the pre-parsing of control methods (to detect\nerrors) during table load. Related to the problem above,\nthis was causing unwind issues if any errors occurred\nduring the parse, and it seemed to be overkill. A table\nload should not be aborted if there are problems with\nany single control method, thus rendering this feature\nrather pointless.\n\nFixed a problem with the new table-driven resource manager\nwhere an internal buffer overflow could occur for small\nresource templates.\n\nImplemented a new external interface, acpi_get_vendor_resource()\nThis interface will find and return a vendor-defined\nresource descriptor within a _CRS or _PRS\nmethod via an ACPI 3.0 UUID match. (from Bjorn Helgaas)\n\nRemoved the length limit (200) on string objects as\nper the upcoming ACPI 3.0A specification. This affects\nthe following areas of the interpreter: 1) any implicit\nconversion of a Buffer to a String, 2) a String object\nresult of the ASL Concatentate operator, 3) the String\nobject result of the ASL ToString operator.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "96db255c8f014ae3497507104e8df809785a619f",
      "tree": "79d2c506644370fd6c10d94bd40c419cd3bad148",
      "parents": [
        "0897831bb54eb36fd9e2a22da7f0f64be1b20d09"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Nov 02 00:00:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:26:05 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051102\n\nModified the subsystem initialization sequence to improve\nGPE support. The GPE initialization has been split into\ntwo parts in order to defer execution of the _PRW methods\n(Power Resources for Wake) until after the hardware is\nfully initialized and the SCI handler is installed. This\nallows the _PRW methods to access fields protected by the\nGlobal Lock. This will fix systems where a NO_GLOBAL_LOCK\nexception has been seen during initialization.\n\nFixed a regression with the ConcatenateResTemplate()\nASL operator introduced in the 20051021 release.\n\nImplemented support for \"local\" internal ACPI object\ntypes within the debugger \"Object\" command and the\nacpi_walk_namespace() external interfaces. These local\ntypes include RegionFields, BankFields, IndexFields, Alias,\nand reference objects.\n\nMoved common AML resource handling code into a new file,\n\"utresrc.c\". This code is shared by both the Resource\nManager and the AML Debugger.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0897831bb54eb36fd9e2a22da7f0f64be1b20d09",
      "tree": "8d77687ce8ebcfb62d6012d2d3c44f6a904b3c15",
      "parents": [
        "50eca3eb89d73d9f0aa070b126c7ee6a616016ab"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Oct 21 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:22:54 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051021\n\nImplemented support for the EM64T and other x86_64\nprocessors. This essentially entails recognizing\nthat these processors support non-aligned memory\ntransfers. Previously, all 64-bit processors were assumed\nto lack hardware support for non-aligned transfers.\n\nCompleted conversion of the Resource Manager to nearly\nfull table-driven operation. Specifically, the resource\nconversion code (convert AML to internal format and the\nreverse) and the debug code to dump internal resource\ndescriptors are fully table-driven, reducing code and data\nsize and improving maintainability.\n\nThe OSL interfaces for Acquire and Release Lock now use a\n64-bit flag word on 64-bit processors instead of a fixed\n32-bit word. (Alexey Starikovskiy)\n\nImplemented support within the resource conversion code\nfor the Type-Specific byte within the various ACPI 3.0\n*WordSpace macros.\n\nFixed some issues within the resource conversion code for\nthe type-specific flags for both Memory and I/O address\nresource descriptors. For Memory, implemented support\nfor the MTP and TTP flags. For I/O, split the TRS and TTP\nflags into two separate fields.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50eca3eb89d73d9f0aa070b126c7ee6a616016ab",
      "tree": "b2d06d21b34b9bd17eea4c53cff1f3866fa1b21d",
      "parents": [
        "3d5271f9883cba7b54762bc4fe027d4172f06db7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Sep 30 19:03:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:20:25 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20050930\n\nCompleted a major overhaul of the Resource Manager code -\nspecifically, optimizations in the area of the AML/internal\nresource conversion code. The code has been optimized to\nsimplify and eliminate duplicated code, CPU stack use has\nbeen decreased by optimizing function parameters and local\nvariables, and naming conventions across the manager have\nbeen standardized for clarity and ease of maintenance (this\nincludes function, parameter, variable, and struct/typedef\nnames.)\n\nAll Resource Manager dispatch and information tables have\nbeen moved to a single location for clarity and ease of\nmaintenance. One new file was created, named \"rsinfo.c\".\n\nThe ACPI return macros (return_ACPI_STATUS, etc.) have\nbeen modified to guarantee that the argument is\nnot evaluated twice, making them less prone to macro\nside-effects. However, since there exists the possibility\nof additional stack use if a particular compiler cannot\noptimize them (such as in the debug generation case),\nthe original macros are optionally available.  Note that\nsome invocations of the return_VALUE macro may now cause\nsize mismatch warnings; the return_UINT8 and return_UINT32\nmacros are provided to eliminate these. (From Randy Dunlap)\n\nImplemented a new mechanism to enable debug tracing for\nindividual control methods. A new external interface,\nacpi_debug_trace(), is provided to enable this mechanism. The\nintent is to allow the host OS to easily enable and disable\ntracing for problematic control methods. This interface\ncan be easily exposed to a user or debugger interface if\ndesired. See the file psxface.c for details.\n\nacpi_ut_callocate() will now return a valid pointer if a\nlength of zero is specified - a length of one is used\nand a warning is issued. This matches the behavior of\nacpi_ut_allocate().\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bda663d36b94c723153246a4231bbc0f1cd1836e",
      "tree": "cc9f75c1d010d1b99d29f13acd600b21eda5eec5",
      "parents": [
        "efb0372bbaf5b829ff8c39db372779928af542a7"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "Robert.Moore@intel.com",
        "time": "Fri Sep 16 16:51:15 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Sep 21 23:51:39 2005 -0400"
      },
      "message": "[ACPI] ACPICA 20050916\n\nFixed a problem within the Resource Manager where\nsupport for the Generic Register descriptor was not fully\nimplemented.  This descriptor is now fully recognized,\nparsed, disassembled, and displayed.\n\nRestructured the Resource Manager code to utilize\ntable-driven dispatch and lookup, eliminating many of the\nlarge switch() statements.  This reduces overall subsystem\ncode size and code complexity.  Affects the resource parsing\nand construction, disassembly, and debug dump output.\n\nCleaned up and restructured the debug dump output for all\nresource descriptors.  Improved readability of the output\nand reduced code size.\n\nFixed a problem where changes to internal data structures\ncaused the optional ACPI_MUTEX_DEBUG code to fail\ncompilation if specified.\n\nSigned-off-by: Robert Moore \u003cRobert.Moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "aff8c2777d1a9edf97f26bf60579f9c931443eb1",
      "tree": "fcd5bfe84e0e3aeb328d60ec41776522b9b7d122",
      "parents": [
        "a94f18810f52d3a6de0a09bee0c7258b62eca262"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "Robert.Moore@intel.com",
        "time": "Fri Sep 02 17:24:17 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 03 00:15:11 2005 -0400"
      },
      "message": "[ACPI] ACPICA 20050902\n\nFixed a problem with the internal Owner ID allocation and\ndeallocation mechanisms for control method execution and\nrecursive method invocation.  This should eliminate the\nOWNER_ID_LIMIT exceptions and \"Invalid OwnerId\" messages\nseen on some systems.  Recursive method invocation depth\nis currently limited to 255.  (Alexey Starikovskiy)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d4892\n\nCompletely eliminated all vestiges of support for the\n\"module-level executable code\" until this support is\nfully implemented and debugged.  This should eliminate the\nNO_RETURN_VALUE exceptions seen during table load on some\nsystems that invoke this support.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5162\n\nFixed a problem within the resource manager code where\nthe transaction flags for a 64-bit address descriptor were\nhandled incorrectly in the type-specific flag byte.\n\nConsolidated duplicate code within the address descriptor\nresource manager code, reducing overall subsystem code size.\n\nSigned-off-by: Robert Moore \u003cRobert.Moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a94f18810f52d3a6de0a09bee0c7258b62eca262",
      "tree": "a1bee534fe254106cec916642ae90ebf15cec201",
      "parents": [
        "8813dfbfc56b3f7c369b3115c2f70bcacd77ec51"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 03 00:09:12 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Sep 03 00:10:05 2005 -0400"
      },
      "message": "[ACPI] revert owner-id-3.patch\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8813dfbfc56b3f7c369b3115c2f70bcacd77ec51",
      "tree": "2fe8f4383e8b4650ab66e2ed970d60d8b01e5c49",
      "parents": [
        "4fbd1514173a80f9dc93e8ebbd6d4eb97cee123e"
      ],
      "author": {
        "name": "Alexey Y. Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Thu Aug 25 09:56:52 2005 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Aug 31 17:29:32 2005 -0400"
      },
      "message": "[ACPI] Error: Invalid owner_id: 00\n\nSigned-off-by: Alexey Y. Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a18ecf413ca9846becb760f7f990c2c62c15965e",
      "tree": "cbcb4e7c8818e3e57f07c9104d5a74e3d6b30565",
      "parents": [
        "27a639a92d3289c4851105efcbc2f8b88969194f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Aug 15 03:42:00 2005 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Aug 29 23:44:25 2005 -0400"
      },
      "message": "[ACPI] ACPICA 20050815\n\nImplemented a full bytewise compare to determine if a table load\nrequest is attempting to load a duplicate table. The compare is\nperformed if the table signatures and table lengths match. This\nwill allow different tables with the same OEM Table ID and\nrevision to be loaded.\n\nAlthough the BIOS is technically violating the ACPI spec when\nthis happens -- it does happen -- so Linux must handle it.\n\nSigned-off-by: Robert Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0c9938cc75057c0fca1af55a55dcfc2842436695",
      "tree": "d18e809bf9e3811f20c609b6515d4d1b8520cfbc",
      "parents": [
        "dd8f39bbf5154cdbfd698fc70c66faba33eafa44"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jul 29 15:15:00 2005 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 30 00:51:39 2005 -0400"
      },
      "message": "[ACPI] ACPICA 20050729 from Bob Moore\n\nImplemented support to ignore an attempt to install/load\na particular ACPI table more than once. Apparently there\nexists BIOS code that repeatedly attempts to load the same\nSSDT upon certain events. Thanks to Venkatesh Pallipadi.\n\nRestructured the main interface to the AML parser in\norder to correctly handle all exceptional conditions. This\nwill prevent leakage of the OwnerId resource and should\neliminate the AE_OWNER_ID_LIMIT exceptions seen on some\nmachines. Thanks to Alexey Starikovskiy.\n\nSupport for \"module level code\" has been disabled in this\nversion due to a number of issues that have appeared\non various machines. The support can be enabled by\ndefining ACPI_ENABLE_MODULE_LEVEL_CODE during subsystem\ncompilation. When the issues are fully resolved, the code\nwill be enabled by default again.\n\nModified the internal functions for debug print support\nto define the FunctionName parameter as a (const char *)\nfor compatibility with compiler built-in macros such as\n__FUNCTION__, etc.\n\nLinted the entire ACPICA source tree for both 32-bit\nand 64-bit.\n\nSigned-off-by: Robert Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f9f4601f331aa1226d7a798a01950efbb388f07f",
      "tree": "62e079a9275749d16a4a0da56a427be201e15d27",
      "parents": [
        "4c3ffbd79529b680b3c3ef2b6f42f0c89c694ec5"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jul 08 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:42:23 2005 -0400"
      },
      "message": "ACPICA 20050708 from Bob Moore \u003crobert.moore@intel.com\u003e\n\nThe use of the CPU stack in the debug version of the\nsubsystem has been considerably reduced.  Previously, a\ndebug structure was declared in every function that used\nthe debug macros.  This structure has been removed in\nfavor of declaring the individual elements as parameters\nto the debug functions.  This reduces the cumulative stack\nuse during nested execution of ACPI function calls at the\ncost of a small increase in the code size of the debug\nversion of the subsystem.  With assistance from Alexey\nStarikovskiy and Len Brown.\n\nAdded the ACPI_GET_FUNCTION_NAME macro to enable the\ncompiler-dependent headers to define a macro that will\nreturn the current function name at runtime (such as\n__FUNCTION__ or _func_, etc.) The function name is used\nby the debug trace output.  If ACPI_GET_FUNCTION_NAME\nis not defined in the compiler-dependent header, the\nfunction name is saved on the CPU stack (one pointer per\nfunction.) This mechanism is used because apparently there\nexists no standard ANSI-C defined macro that that returns\nthe function name.\n\nAlexey Starikovskiy redesigned and reimplemented the\n\"Owner ID\" mechanism used to track namespace objects\ncreated/deleted by ACPI tables and control method\nexecution.  A bitmap is now used to allocate and free the\nIDs, thus solving the wraparound problem present in the\nprevious implementation.  The size of the namespace node\ndescriptor was reduced by 2 bytes as a result.\n\nRemoved the UINT32_BIT and UINT16_BIT types that were used\nfor the bitfield flag definitions within the headers for\nthe predefined ACPI tables.  These have been replaced by\nUINT8_BIT in order to increase the code portability of\nthe subsystem.  If the use of UINT8 remains a problem,\nwe may be forced to eliminate bitfields entirely because\nof a lack of portability.\n\nAlexey Starikovksiy enhanced the performance of\nacpi_ut_update_object_reference.  This is a frequently used\nfunction and this improvement increases the performance\nof the entire subsystem.\n\nAlexey Starikovskiy fixed several possible memory leaks\nand the inverse - premature object deletion.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4c3ffbd79529b680b3c3ef2b6f42f0c89c694ec5",
      "tree": "73fda3f9304453b8ed2c435287065369ea6fb3fd",
      "parents": [
        "73459f73e5d1602c59ebec114fc45185521353c1"
      ],
      "author": {
        "name": "David Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Jul 14 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 14 00:40:26 2005 -0400"
      },
      "message": "[ACPI] revert R40 workaround\n\nShould not be necessary...\n\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d1038\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73459f73e5d1602c59ebec114fc45185521353c1",
      "tree": "56c2183e345784d2be09c2f5d2530cf36221c55e",
      "parents": [
        "88ac00f5a841dcfc5c682000f4a6add0add8caac"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 24 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 23:45:36 2005 -0400"
      },
      "message": "ACPICA 20050617-0624 from Bob Moore \u003crobert.moore@intel.com\u003e\n\nACPICA 20050617:\n\nMoved the object cache operations into the OS interface\nlayer (OSL) to allow the host OS to handle these operations\nif desired (for example, the Linux OSL will invoke the\nslab allocator).  This support is optional; the compile\ntime define ACPI_USE_LOCAL_CACHE may be used to utilize\nthe original cache code in the ACPI CA core.  The new OSL\ninterfaces are shown below.  See utalloc.c for an example\nimplementation, and acpiosxf.h for the exact interface\ndefinitions.  Thanks to Alexey Starikovskiy.\n\tacpi_os_create_cache\n\tacpi_os_delete_cache\n\tacpi_os_purge_cache\n\tacpi_os_acquire_object\n\tacpi_os_release_object\n\nModified the interfaces to acpi_os_acquire_lock and\nacpi_os_release_lock to return and restore a flags\nparameter.  This fits better with many OS lock models.\nNote: the current execution state (interrupt handler\nor not) is no longer passed to these interfaces.  If\nnecessary, the OSL must determine this state by itself, a\nsimple and fast operation.  Thanks to Alexey Starikovskiy.\n\nFixed a problem in the ACPI table handling where a valid\nXSDT was assumed present if the revision of the RSDP\nwas 2 or greater.  According to the ACPI specification,\nthe XSDT is optional in all cases, and the table manager\ntherefore now checks for both an RSDP \u003e\u003d2 and a valid\nXSDT pointer.  Otherwise, the RSDT pointer is used.\nSome ACPI 2.0 compliant BIOSs contain only the RSDT.\n\nFixed an interpreter problem with the Mid() operator in the\ncase of an input string where the resulting output string\nis of zero length.  It now correctly returns a valid,\nnull terminated string object instead of a string object\nwith a null pointer.\n\nFixed a problem with the control method argument handling\nto allow a store to an Arg object that already contains an\nobject of type Device.  The Device object is now correctly\noverwritten.  Previously, an error was returned.\n\nACPICA 20050624:\n\nModified the new OSL cache interfaces to use ACPI_CACHE_T\nas the type for the host-defined cache object.  This allows\nthe OSL implementation to define and type this object in\nany manner desired, simplifying the OSL implementation.\nFor example, ACPI_CACHE_T is defined as kmem_cache_t for\nLinux, and should be defined in the OS-specific header\nfile for other operating systems as required.\n\nChanged the interface to AcpiOsAcquireObject to directly\nreturn the requested object as the function return (instead\nof ACPI_STATUS.) This change was made for performance\nreasons, since this is the purpose of the interface in the\nfirst place.  acpi_os_acquire_object is now similar to the\nacpi_os_allocate interface.  Thanks to Alexey Starikovskiy.\n\nModified the initialization sequence in\nacpi_initialize_subsystem to call the OSL interface\nacpi_osl_initialize first, before any local initialization.\nThis change was required because the global initialization\nnow calls OSL interfaces.\n\nRestructured the code base to split some files because\nof size and/or because the code logically belonged in a\nseparate file.  New files are listed below.\n\n  utilities/utcache.c\t/* Local cache interfaces */\n  utilities/utmutex.c\t/* Local mutex support */\n  utilities/utstate.c\t/* State object support */\n  parser/psloop.c\t/* Main AML parse loop */\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "88ac00f5a841dcfc5c682000f4a6add0add8caac",
      "tree": "80dcff8323c6c79e8706f42eb4b7c3884bc03152",
      "parents": [
        "6f42ccf2fc50ecee8ea170040627f268430c1648"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu May 26 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 16:46:34 2005 -0400"
      },
      "message": "ACPICA 20050526 from Bob Moore \u003crobert.moore@intel.com\u003e\n\nImplemented support to execute Type 1 and Type 2 AML\nopcodes appearing at the module level (not within a control\nmethod.)  These opcodes are executed exactly once at the\ntime the table is loaded. This type of code was legal up\nuntil the release of ACPI 2.0B (2002) and is now supported\nwithin ACPI CA in order to provide backwards compatibility\nwith earlier BIOS implementations. This eliminates the\n\"Encountered executable code at module level\" warning that\nwas previously generated upon detection of such code.\n\nFixed a problem in the interpreter where an AE_NOT_FOUND\nexception could inadvertently be generated during the\nlookup of namespace objects in the second pass parse of\nACPI tables and control methods. It appears that this\nproblem could occur during the resolution of forward\nreferences to namespace objects.\n\nAdded the ACPI_MUTEX_DEBUG #ifdef to the\nacpi_ut_release_mutex function, corresponding to the same\nthe deadlock detection debug code to be compiled out in\nthe normal case, improving mutex performance (and overall\nsubsystem performance) considerably.  As suggested by\nAlexey Starikovskiy.\n\nImplemented a handful of miscellaneous fixes for possible\nmemory leaks on error conditions and error handling\ncontrol paths. These fixes were suggested by FreeBSD and\nthe Coverity Prevent source code analysis tool.\n\nAdded a check for a null RSDT pointer in\nacpi_get_firmware_table (tbxfroot.c) to prevent a fault\nin this error case.\n\nSigned-off-by Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6f42ccf2fc50ecee8ea170040627f268430c1648",
      "tree": "5b6690d86adfc17e7960b2e113855079fe19c541",
      "parents": [
        "d8683a0cb5d09cb7f19feefa708424a84577e68f"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri May 13 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 16:29:07 2005 -0400"
      },
      "message": "ACPICA from Bob Moore \u003crobert.moore@intel.com\u003e\n\nImplemented support for PCI Express root bridges\n-- added support for device PNP0A08 in the root\nbridge search within AcpiEvPciConfigRegionSetup.\nacpi_ev_pci_config_region_setup().\n\nThe interpreter now automatically truncates incoming\n64-bit constants to 32 bits if currently executing out\nof a 32-bit ACPI table (Revision \u003c 2). This also affects\nthe iASL compiler constant folding. (Note: as per below,\nthe iASL compiler no longer allows 64-bit constants within\n32-bit tables.)\n\nFixed a problem where string and buffer objects with\n\"static\" pointers (pointers to initialization data within\nan ACPI table) were not handled consistently. The internal\nobject copy operation now always copies the data to a newly\nallocated buffer, regardless of whether the source object\nis static or not.\n\nFixed a problem with the FromBCD operator where an\nimplicit result conversion was improperly performed while\nstoring the result to the target operand. Since this is an\n\"explicit conversion\" operator, the implicit conversion\nshould never be performed on the output.\n\nFixed a problem with the CopyObject operator where a copy\nto an existing named object did not always completely\noverwrite the existing object stored at name. Specifically,\na buffer-to-buffer copy did not delete the existing buffer.\n\nReplaced \"interrupt_level\" with \"interrupt_number\" in all\nGPE interfaces and structs for consistency.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "44f6c01242da4e162f28d8e1216a8c7a91174605"
}
