aha/drivers/acpi/acpica
Bob Moore e3fe0913b8 ACPICA: Fix memory leak for ill-formed Package objects
Fixes a possible memory leak in the interpreter for package
objects if the package initializer list is longer than the
defined size of the package. This apparently can only happen
if the BIOS changes the package size on the fly (seen in a _PSS
object), as both iASL and the other compiler do not allow this.
The interpreter will truncate the package to the defined size
(and issue an error message), but can leave the extra objects
undeleted if they have been pre-created during the argument
processing (such is the case if the package consists of a number
of sub-packages as in the _PSS.) ACPICA BZ 805.

http://www.acpica.org/bugzilla/show_bug.cgi?id=805

Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Lin Ming <ming.m.lin@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
2009-09-08 22:28:33 -04:00
..
accommon.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
acconfig.h ACPICA: ACPI 4.0: Interpreter support for IPMI. 2009-08-27 10:17:18 -04:00
acdebug.h ACPICA: Remove duplicate prototypes from header 2009-08-27 10:17:14 -04:00
acdispat.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
acevents.h ACPICA: Simplify internal operation region interface 2009-05-27 00:35:51 -04:00
acglobal.h ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
achware.h ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
acinterp.h ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
aclocal.h ACPICA: Fix: Predefined object repair executed only once 2009-08-27 10:17:20 -04:00
acmacros.h ACPICA: Fix: Predefined object repair executed only once 2009-08-27 10:17:20 -04:00
acnamesp.h ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
acobject.h ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
acopcode.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
acparser.h ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
acpredef.h ACPICA: ACPI 4: Add validation for new predefined names. 2009-08-28 19:40:39 -04:00
acresrc.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
acstruct.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
actables.h ACPICA: Fix AcpiWalkNamespace race condition with table unload 2009-03-27 12:11:02 -04:00
acutils.h ACPICA: Fix: Predefined object repair executed only once 2009-08-27 10:17:20 -04:00
amlcode.h ACPICA: ACPI 4.0: iASL/Disassembler - IPMI keyword support. 2009-08-27 10:17:17 -04:00
amlresrc.h ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
dsfield.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
dsinit.c ACPICA: Fix AcpiWalkNamespace race condition with table unload 2009-03-27 12:11:02 -04:00
dsmethod.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
dsmthdat.c ACPICA: Remove error message for Store(Localx,Localx) 2009-09-08 22:28:33 -04:00
dsobject.c ACPICA: Fix memory leak for ill-formed Package objects 2009-09-08 22:28:33 -04:00
dsopcode.c Revert "ACPICA: Remove obsolete acpi_os_validate_address interface" 2009-07-27 18:42:38 -04:00
dsutils.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
dswexec.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
dswload.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
dswscope.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
dswstate.c ACPICA: Fix miscellaneous warnings under gcc 4+ 2009-05-27 00:30:49 -04:00
evevent.c ACPICA: Add manifest constants for bit register values 2009-03-27 12:11:01 -04:00
evgpe.c ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
evgpeblk.c ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
evmisc.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
evregion.c ACPICA: Simplify internal operation region interface 2009-05-27 00:35:51 -04:00
evrgnini.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
evsci.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
evxface.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
evxfevnt.c ACPICA: Miscellaneous lint changes 2009-05-27 00:30:49 -04:00
evxfregn.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
exconfig.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
exconvrt.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
excreate.c ACPICA: New: AcpiInstallMethod - install a single control method 2009-05-27 00:35:51 -04:00
exdump.c ACPICA: Fix several pointer casts to avoid possible compile warnings 2009-08-27 10:17:13 -04:00
exfield.c ACPICA: ACPI 4.0: Interpreter support for IPMI. 2009-08-27 10:17:18 -04:00
exfldio.c ACPICA: ACPI 4.0: Interpreter support for IPMI. 2009-08-27 10:17:18 -04:00
exmisc.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exmutex.c ACPICA: Fix allowable release order for ASL mutex objects 2009-05-27 00:32:24 -04:00
exnames.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
exoparg1.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exoparg2.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exoparg3.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exoparg6.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
exprep.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exregion.c ACPICA: New: I/O port protection 2009-03-27 12:11:03 -04:00
exresnte.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exresolv.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exresop.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exstore.c ACPICA: Fix DebugObject output for DdbHandle objects 2009-05-27 00:32:24 -04:00
exstoren.c ACPICA: Remove ACPI_GET_OBJECT_TYPE macro 2009-03-26 16:38:27 -04:00
exstorob.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
exsystem.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
exutils.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
hwacpi.c ACPICA: New: I/O port protection 2009-03-27 12:11:03 -04:00
hwgpe.c ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
hwregs.c ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
hwsleep.c ACPI: Disable _GTS and _BFS support by default 2009-04-17 23:32:20 -04:00
hwtimer.c ACPICA: Add 64-bit support to acpi_read and acpi_write 2009-08-27 10:17:14 -04:00
hwvalid.c Revert "ACPICA: delete check for AML access to port 0x81-83" 2009-04-24 00:32:52 -04:00
hwxface.c ACPICA: acpi_reset: Bypass port validation mechanism 2009-08-28 19:40:39 -04:00
Makefile ACPICA: Move predefined repair code to new file, no functional change 2009-08-28 19:40:38 -04:00
nsaccess.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
nsalloc.c ACPICA: Fix several acpi_attach_data problems 2009-08-27 10:17:19 -04:00
nsdump.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
nsdumpdv.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
nseval.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
nsinit.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
nsload.c ACPICA: Fix several acpi_attach_data problems 2009-08-27 10:17:19 -04:00
nsnames.c ACPICA: Fix printf format warnings for 64-bit build 2009-05-27 00:30:49 -04:00
nsobject.c ACPICA: New: AcpiInstallMethod - install a single control method 2009-05-27 00:35:51 -04:00
nsparse.c ACPICA: Formatting update - no functional changes 2009-03-27 12:11:02 -04:00
nspredef.c ACPICA: Fix extraneous warning if _DSM returns a package 2009-09-08 22:28:33 -04:00
nsrepair.c ACPICA: Add repair for predefined methods that return nested packages 2009-08-28 19:40:38 -04:00
nssearch.c ACPICA: Miscellaneous lint changes 2009-05-27 00:30:49 -04:00
nsutils.c ACPICA: Fix several pointer casts to avoid possible compile warnings 2009-08-27 10:17:13 -04:00
nswalk.c ACPICA: Simplify and optimize NsGetNextNode function 2009-05-27 00:35:50 -04:00
nsxfeval.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
nsxfname.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
nsxfobj.c ACPICA: Eliminate extra call to NsGetParentNode 2009-05-27 00:35:51 -04:00
psargs.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
psloop.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
psopcode.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
psparse.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
psscope.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
pstree.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
psutils.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
pswalk.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
psxface.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
rsaddr.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rscalc.c ACPICA: Additional validation of _PRT packages (resource mgr) 2009-05-27 00:35:50 -04:00
rscreate.c ACPI: Revert conflicting workaround for BIOS w/ mangled PRT entries 2009-04-11 00:57:21 -04:00
rsdump.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsinfo.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsio.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsirq.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rslist.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsmemory.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsmisc.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsutils.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
rsxface.c ACPICA: Fix miscellaneous warnings under gcc 4+ 2009-05-27 00:30:49 -04:00
tbfadt.c ACPICA: Miscellaneous lint changes 2009-05-27 00:30:49 -04:00
tbfind.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
tbinstal.c ACPICA: Miscellaneous lint changes 2009-05-27 00:30:49 -04:00
tbutils.c ACPICA: Dump table header - suppress output of non-printable characters 2009-08-27 10:17:19 -04:00
tbxface.c Merge branch 'linus' into release 2009-04-05 02:14:15 -04:00
tbxfroot.c ACPICA: Formatting update - no functional changes 2009-03-26 16:38:29 -04:00
utalloc.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
utcopy.c ACPICA: Change behavior of object copy for mutex/event objects 2009-05-27 00:30:48 -04:00
utdebug.c ACPICA: Fix possible warnings for ACPI_THREAD_ID on 64-bit build 2009-05-27 00:30:48 -04:00
utdelete.c ACPICA: Region deletion: Ensure region object is removed from handler list 2009-05-27 00:35:51 -04:00
uteval.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
utglobal.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00
utids.c ACPICA: Major update for acpi_get_object_info external interface 2009-08-27 10:17:15 -04:00
utinit.c ACPICA: Fix fault if acpi_terminate is called twice 2009-08-28 19:40:38 -04:00
utlock.c ACPICA: Fix AcpiWalkNamespace race condition with table unload 2009-03-27 12:11:02 -04:00
utmath.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
utmisc.c ACPICA: Clarify common suffix for error/warning messages 2009-08-27 10:17:20 -04:00
utmutex.c ACPICA: Fix possible warnings for ACPI_THREAD_ID on 64-bit build 2009-05-27 00:30:48 -04:00
utobject.c ACPICA: Debug output: decrease verbosity of DB_INFO debug level 2009-03-26 16:38:29 -04:00
utresrc.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
utstate.c ACPICA: hide private headers 2009-01-09 03:31:01 -05:00
utxface.c ACPICA: Add support for module-level executable AML code 2009-08-28 19:40:39 -04:00