Home | History | Annotate | Download | only in utilities
History log of /src/sys/external/bsd/acpica/dist/utilities/utdelete.c
RevisionDateAuthorComments
 1.13  24-Aug-2025  christos merge our changes into 20250807
 1.12  24-Feb-2025  christos merge conflicts between 2024-08-27 and 2024-12-12
 1.11  13-Sep-2024  christos Merge conflicts between 20230628 and 20240827
 1.10  01-Sep-2023  christos branches: 1.10.6;
merge conflicts between 20230628 and 20221020
 1.9  27-Aug-2022  christos merge conflicts between acpica-20211217 and acpica-20220331
 1.8  18-Dec-2021  christos merge changes from acpica-20210930 to acpica-20211217
 1.7  06-Jul-2021  christos merge changes for acpica-20210604
 1.6  03-Apr-2021  christos branches: 1.6.2;
Merge local changes with acpica-20210331
 1.5  02-Aug-2020  christos branches: 1.5.2; 1.5.4;
merge conflicts
 1.4  28-Mar-2020  christos merge conflicts
 1.3  29-Apr-2019  christos merge conflicts
 1.2  18-Aug-2018  christos merge conflicts
 1.1  17-Feb-2011  jruoho branches: 1.1.1;
Initial revision
 1.1.1.21  24-Aug-2025  christos Import 20250807 (previous was 20241212)
 1.1.1.20  24-Feb-2025  christos Import new acpica-2024-12-12; previous one was 2024-08-27
 1.1.1.19  13-Sep-2024  christos Import acpica-20240827 (previous was acpica-20230628)
 1.1.1.18  01-Sep-2023  christos Import acpica-20230628 (last was 20221020)
 1.1.1.17  27-Aug-2022  christos Import acpica-2022-03-31
 1.1.1.16  18-Dec-2021  christos Import acpica-20211217

17 December 2021. Summary of changes for version 20211217:

This release is available at https://acpica.org/downloads

1) ACPICA kernel-resident subsystem:

Hardware: Do not flush CPU cache when entering S4 and S5. According
to ACPI 6.4, Section 16.2, the CPU cache flushing is required on
entering to S1, S2, and S3, but the ACPICA code flushes the CPU
cache regardless of the sleep state. Blind cache flush on entering
S5 causes problems for TDX.

Avoid subobject buffer overflow when validating RSDP signature.
Since the Signature member is accessed through an ACPI_TABLE_HEADER,
the pointer to it is only to a 4-char array, and so trying to read
past the 4th character, as will be done when it is an RSDP, reads
beyond the bounds of the accessed member. Contributed by jrtc27.

Add support for PCC Opregion special context data. PCC Opregion
added in ACPIC 6.3 requires special context data similar to GPIO
and Generic Serial Bus as it needs to know the internal PCC buffer
and its length as well as the PCC channel index when the opregion
handler is being executed by the OSPM. Adds support for the special
context data needed by PCC Opregion. Submitted by Sudeep Holla

2) iASL Compiler/Disassembler and ACPICA tools:

iASL: Completed compiler support for the NHLT ACPI table.

iASL/NHLT table: Fixed a reported problem where a fault would occur
during disassembly of a "Linux-Specific" section if the "Specific
Data" part was not present.

iASL: Added full support (compiler and disassembler) for the AGDI
ACPI table. Contributed by: Ilkka Koskinen .

iASL: Added full support for the TDEL ACPI table.

iASL table compiler: FADT support updates:
1) Allow the 32-bit DSDT address to be zero.
2) Issue error if both the 32-bit and 64-bit DSDT addresses are zero.

iASL: Fix unaligned accesses to local cache allocations. Contributed
by jrtc27.

iASL: Open binary input files in binary mode, not text mode Affects
binary input AML files, as well as binary data table files, for
disassembly.
 1.1.1.15  06-Jul-2021  christos Import acpica-20210604
 1.1.1.14  03-Apr-2021  christos 31 March 2021. Summary of changes for version 20210331:

This release is available at https://acpica.org/downloads, and
includes all ACPI 6.4 support

1) ACPICA kernel-resident subsystem:
ACPI 6.4: iASL: deprecate DDBHandleObj keyword
Always create namespace nodes using AcpiNsCreateNode(). ACPICA is
allocating an object using kmalloc(), but then frees it using
kmem_cache_free(<"Acpi-Namespace" kmem_cache>). This is wrong.
Fixed a race condition in generic serial bus operation region
handler. Fixed by Hans de Goede.

2) iASL Compiler/Disassembler and ACPICA tools:

ACPI 6.4: NFIT: add Location Cookie field
ACPI 6.4: HMAT: add new fields/flags
ACPI 6.4: Add new flags in SRAT
ACPI 6.4: add SDEV secure access components
ACPI 6.4: add Csi2Bus resource template
ACPI 6.4: add support for PHAT table
ACPI 6.4: add support for PMTT table
Add disassembly support for the IVRS table. Compilation of the
table is not yet complete. Fixed a potential infinite loop due to
type mismatch. The for-loop is using a UINT8 counter and comparing
the upper limit against a UINT32 AslGbl_ExpectedMessagesIndex
maximum. In the case where AslGbl_ExpectedMessagesIndex is > 255
the counter i will wrap around to zero and the loop will never
exit. I suspect the AslGbl_ExpectedMessagesIndex is never that
high, but fixing this does future proof the code and cleans up
static analysis warnings.Colin King.

iASL/TableCompiler: update it with IORT table E.b revision changes.
From shamiali2008.
iASL/TableCompiler: Add compilation support for the VIOT table.
Signed-off-by: Jean-Philippe Brucker.
iASL/TableCompiler: Add compilation support for CEDT table.
Also, update the CEDT template.
 1.1.1.13  02-Aug-2020  christos VERSION 20200717
Submitted by Bob Moore on 17 July, 2020 - 13:35

17 July 2020. Summary of changes for version 20200717:

1) ACPICA kernel-resident subsystem:

Do not increment OperationRegion reference counts for field units.
Recent server firmware has revealed that this reference count can
overflow on large servers that declare many field units (thousands)
under the same OperationRegion. This occurs because each field unit
declaration will add a reference count to the source OperationRegion.
This release solves the reference count overflow for OperationRegion
objects by preventing fieldUnits from incrementing their parent
OperationRegion's reference count.

Replaced one-element arrays with flexible-arrays, which were
introduced in C99.

Restored the readme file containing the directions for generation
of ACPICA from source on MSVC 2017. Updated the file for MSVC 2017.
File is located at: generate/msvc2017/readme.txt

2) iASL Compiler/Disassembler and ACPICA tools:

iASL: Fixed a regression found in version 20200214. Prevent iASL
from emitting an extra byte of garbage data when control methods
declared a single parameter type without using braces. This extra
byte is known to cause a blue screen on the Windows AML interpreter.

iASL: Made a change to allow external declarations to specify the
type of a named object even when some name segments are not defined.
This change allows the following ASL code to compile (When DEV0 is
not defined or not defined yet):

External (\_SB.DEV0.OBJ1, IntObj)
External (\_SB.DEV0, DeviceObj)

iASL: Fixed a problem where method names in "Alias ()" statement
could be misinterpreted. They are now interpreted correctly as
method invocations.

iASL: capture a method parameter count (Within the Method info
segment, as well as the argument node) when using parameter type
lists.

VERSION 20200528
Submitted by Bob Moore on 28 May, 2020 - 13:24

28 May 2020. Summary of changes for version 20200528:

1) ACPICA kernel-resident subsystem:

Removed old/obsolete Visual Studio files which were used to build
the Windows versions of the ACPICA tools. Since we have moved to
Visual Studio 2017, we are no longer supporting Visual Studio 2006
and 2009 project files. The new subdirectory and solution file are
located at:

acpica/generate/msvc2017/AcpiComponents.sln

2) iASL Compiler/Disassembler and ACPICA tools:

iASL: added support for a new OperationRegion Address Space (subtype):
PlatformRtMechanism. Support for this new keyword is being released
for early prototyping. It will appear in the next release of the
ACPI specification.

iASL: do not optimize the NameString parameter of the CondRefOf
operator. In the previous iASL compiler release, the NameString
parameter of the CondRefOf was optimized. There is evidence that
some implementations of the AML interpreter do not perform the
recursive search-to-parent search during the execution of the
CondRefOf operator. Therefore, the CondRefOf operator behaves
differently when the NameString parameter is a single name segment
(a NameSeg) as opposed to a full NamePath (starting at the root
scope) or a NameString containing parent prefixes.

iASL: Prevent an inadvertent remark message. This change prevents
a remark if within a control method the following exist:
1) An Operation Region is defined, and
2) A Field operator is defined that refers to the region. This
happens because at the top level, the Field operator does not
actually create a new named object, it simply references the
operation region.

Removed support for the acpinames utility. The acpinames was a
simple utility used to populate and display the ACPI namespace
without executing any AML code. However, ACPICA now supports
executable opcodes outside of control methods. This means that
executable AML opcodes such as If and Store opcodes need to be
executed during table load. Therefore, acpinames would need to be
updated to match the same behavior as the acpiexec utility and
since acpiexec can already dump the entire namespace (via the
'namespace' command), we no longer have the need to maintain
acpinames.

In order to dump the contents of the ACPI namepsace using acpiexec,
execute the following command from the command line:

acpiexec -b "n" [aml files]
 1.1.1.12  28-Mar-2020  christos 
 1.1.1.11  29-Apr-2019  christos 
 1.1.1.10  18-Aug-2018  christos 
 1.1.1.9  07-Apr-2018  christos branches: 1.1.1.9.2;
 1.1.1.8  25-Jan-2017  christos branches: 1.1.1.8.12;
One more time in the right place...
 1.1.1.7  09-Jan-2016  christos branches: 1.1.1.7.2; 1.1.1.7.4;
import new acpica:
 1.1.1.6  18-Aug-2015  christos 
 1.1.1.5  13-Apr-2015  christos 
 1.1.1.4  25-Oct-2014  christos branches: 1.1.1.4.2;
 1.1.1.3  27-Dec-2013  christos import new acpica
 1.1.1.2  17-Feb-2011  jruoho branches: 1.1.1.2.2; 1.1.1.2.4; 1.1.1.2.8; 1.1.1.2.10; 1.1.1.2.20; 1.1.1.2.24;
Import 20110211.
 1.1.1.1  17-Feb-2011  jruoho Reimport ACPICA 20100528 to a new location.
 1.1.1.9.2.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.1.9.2.1  10-Jun-2019  christos Sync with HEAD
 1.1.1.8.12.2  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.1.8.12.1  16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1.1.7.4.1  21-Apr-2017  bouyer Sync with HEAD
 1.1.1.7.2.1  20-Mar-2017  pgoyette Sync with HEAD
 1.1.1.4.2.4  05-Feb-2017  skrll Sync with HEAD
 1.1.1.4.2.3  19-Mar-2016  skrll Sync with HEAD
 1.1.1.4.2.2  22-Sep-2015  skrll Sync with HEAD
 1.1.1.4.2.1  06-Jun-2015  skrll Sync with HEAD
 1.1.1.2.24.1  18-May-2014  rmind sync with head
 1.1.1.2.20.2  03-Dec-2017  jdolecek update from HEAD
 1.1.1.2.20.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.1.2.10.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.1.2.8.2  06-Jun-2011  jruoho Sync with HEAD.
 1.1.1.2.8.1  17-Feb-2011  jruoho file utdelete.c was added on branch jruoho-x86intr on 2011-06-06 09:09:09 +0000
 1.1.1.2.4.2  05-Mar-2011  rmind sync with head
 1.1.1.2.4.1  17-Feb-2011  rmind file utdelete.c was added on branch rmind-uvmplock on 2011-03-05 20:54:42 +0000
 1.1.1.2.2.2  17-Feb-2011  bouyer Sync with HEAD
 1.1.1.2.2.1  17-Feb-2011  bouyer file utdelete.c was added on branch bouyer-quota2 on 2011-02-17 12:00:33 +0000
 1.5.4.1  03-Apr-2021  thorpej Sync with HEAD.
 1.5.2.1  03-Apr-2021  thorpej Sync with HEAD.
 1.6.2.1  01-Aug-2021  thorpej Sync with HEAD.
 1.10.6.1  02-Aug-2025  perseant Sync with HEAD

RSS XML Feed