<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/EmulatorPkg, branch master</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-09-11T21:41:57+00:00</updated>
<entry>
<title>EmulatorPkg: Add package library instances to the components DSC section</title>
<updated>2026-09-11T21:41:57+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-09-11T12:30:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cd2a06cd310b1e5b504a9d55e6b42e4d14681e34'/>
<id>urn:sha1:cd2a06cd310b1e5b504a9d55e6b42e4d14681e34</id>
<content type='text'>
The library instances in the package are not built in the components
section of the DSC file. Pre-existing issues related to not testing
the build were addressed in previous commits.

This change now adds the package library instances to the components
section of EmulatorPkg.dsc and enables the DscCompleteCheck plugin
in EmulatorPkg.ci.yaml to ensure that instances are built going
forward.

Three redfish-related library instances are excluded from the
DscCompleteCheck plugin because they are only built when
`REDFISH_ENABLE` is `TRUE`.

The `EmuThunkLib` library class overrride on DxeMain is removed since
it is already specified in the `LibraryClasses.common.DXE_CORE`
section.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: Remove DevicePathTextLib</title>
<updated>2026-09-11T21:41:57+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-09-10T20:50:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=9cde80414eeaf6fa14beb96719b4349a28fec9ac'/>
<id>urn:sha1:9cde80414eeaf6fa14beb96719b4349a28fec9ac</id>
<content type='text'>
This library instance refers to a header file that does not exist,
is not built in the package DSC, and when built fails to compile.

There are no dependencies on the library instance and any potential
consumers would fail to build. It is simply removed in this commit.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: Fix unused variables in GuardUefiMemoryAllocationLib</title>
<updated>2026-09-11T21:41:57+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-09-10T17:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=cc77170dc408b5e54650b292243501f47f260a2b'/>
<id>urn:sha1:cc77170dc408b5e54650b292243501f47f260a2b</id>
<content type='text'>
Compiling the library instance standalone leads to compilation
errors due to unused variables in `InternalAllocatePages()` and
`InternalAllocateAlignedPages()`.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: Fix markdownlint violations and enable the check</title>
<updated>2026-09-11T20:14:30+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-09-11T12:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=15ae5d75127415dece0c67354442926a076cf81a'/>
<id>urn:sha1:15ae5d75127415dece0c67354442926a076cf81a</id>
<content type='text'>
Fixes markdown formatting issues reported by the markdownlint plugin
and enables the check in EmulatorPkg.ci.yaml.

No substantial content changes are made other than modifying text
where necessary to fix the markdownlint violations.

The markdown files currently contain quite a bit of stale information.

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: DxeEmuPeCoffExtraActionLib needs UEFI_APPLICATION</title>
<updated>2026-09-11T01:56:37+00:00</updated>
<author>
<name>Doug Cook</name>
<email>dcook@microsoft.com</email>
</author>
<published>2026-09-10T20:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=d76aa0a9f1c1b9d6f32b85d15771df56e27b42ff'/>
<id>urn:sha1:d76aa0a9f1c1b9d6f32b85d15771df56e27b42ff</id>
<content type='text'>
EmulatorPkg.dsc maps PeCoffExtraActionLib to DxeEmuPeCoffExtraActionLib
in a [LibraryClasses] section that explicitly includes UEFI_APPLICATION,
but the INF does not list UEFI_APPLICATION in its LIBRARY_CLASS. Any
UEFI_APPLICATION consuming PeCoffExtraActionLib fails to build.

This is not a recent regression. Fixed for internal consistency.

Signed-off-by: Doug Cook &lt;idigdoug@gmail.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: DxeEmuLib LIBRARY_CLASS needs UEFI_APPLICATION</title>
<updated>2026-09-11T01:56:37+00:00</updated>
<author>
<name>Doug Cook</name>
<email>dcook@microsoft.com</email>
</author>
<published>2026-09-10T20:32:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=746b77eb1d7637e572eb2919fee6b5f2d4cad207'/>
<id>urn:sha1:746b77eb1d7637e572eb2919fee6b5f2d4cad207</id>
<content type='text'>
EmuThunkLib was recently updated (commit 143032958ea9, PR #13006) to
declare an explicit list of supported module types. The new list does
not include UEFI_APPLICATION.

This contradicts EmulatorPkg.dsc, which maps EmuThunkLib to DxeEmuLib in
a [LibraryClasses] section that explicitly includes UEFI_APPLICATION.

In addition, five EmulatorPkg libraries declare UEFI_APPLICATION support
and consume EmuThunkLib, so any UEFI_APPLICATION using one of them now
fails to build:

- DxeCoreTimerLib
- DxeEmuSerialPortLib
- DxeEmuStdErrSerialPortLib
- DxeTimerLib
- GuardUefiMemoryAllocationLib

Fix by adding UEFI_APPLICATION to the LIBRARY_CLASS of DxeEmuLib.inf.

Signed-off-by: Doug Cook &lt;idigdoug@gmail.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: Resolve multi library class implementation</title>
<updated>2026-09-03T02:56:50+00:00</updated>
<author>
<name>Khalid Ali</name>
<email>khaliidcaliy@gmail.com</email>
</author>
<published>2026-08-23T07:26:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=143032958ea9f97cfbab17a4fe7ada2e51c87d18'/>
<id>urn:sha1:143032958ea9f97cfbab17a4fe7ada2e51c87d18</id>
<content type='text'>
Add multiple library class entries for libraries that multiple implement
library classes.

Signed-off-by: Khalid Ali &lt;khaliidcaliy@gmail.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg/Sec: Align stack before ZeroMem call to prevent seg fault</title>
<updated>2026-09-03T00:59:39+00:00</updated>
<author>
<name>Michael D Kinney</name>
<email>michael.d.kinney@intel.com</email>
</author>
<published>2026-09-02T18:04:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=f014b04755065a5a47765fcc5bf31fca9ed008f3'/>
<id>urn:sha1:f014b04755065a5a47765fcc5bf31fca9ed008f3</id>
<content type='text'>
After SecTemporaryRamSupport restores its saved registers and moves RSP to
permanent memory, the stack is 16-byte aligned. The existing 0x28-byte
allocation for the ZeroMem call adds an unnecessary 8-byte padding slot
and leaves RSP misaligned immediately before the call.

Reserve only the 32-byte EFIAPI register spill area for ZeroMem. This
preserves 16-byte stack alignment at the call site while providing the
required home space to the callee.

https://github.com/tianocore/edk2/pull/12244 causes the X64 GCC and CLANG
tools to generate a prologue in InternalMemZeroMem() that requires a
16-byte aligned stack. With the previous stack allocation, that prologue
can execute with an incorrectly aligned stack. Without this change, a
seg fault is generated when SecTemporaryRamSupport calls ZeroMem.

The earlier CopyMem call continues to require its 0x28-byte allocation
because its preceding stack state differs.

Signed-off-by: Michael D Kinney &lt;michael.d.kinney@intel.com&gt;
</content>
</entry>
<entry>
<title>Global: Set MarkdownLintCheck plugin to AuditOnly</title>
<updated>2026-07-29T12:32:09+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-07-22T00:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=df9111c2d381546ff23cdf327546ad49f51ce779'/>
<id>urn:sha1:df9111c2d381546ff23cdf327546ad49f51ce779</id>
<content type='text'>
In preparation for the MarkdownLintCheck plugin being added to the
repo, this change defaults the plugin to `AuditOnly` mode in each
package. This allows package maintainers to enable the plugin as they
see fit.

Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>EmulatorPkg: Update CI to VS2026</title>
<updated>2026-07-27T19:09:16+00:00</updated>
<author>
<name>Oliver Smith-Denny</name>
<email>osde@microsoft.com</email>
</author>
<published>2026-06-19T14:25:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=e17aaec44ba9e010926d989ee7b6a06696fe1826'/>
<id>urn:sha1:e17aaec44ba9e010926d989ee7b6a06696fe1826</id>
<content type='text'>
This updates the VS2022 EmulatorPkg CI to VS2026.

Signed-off-by: Oliver Smith-Denny &lt;osde@microsoft.com&gt;
</content>
</entry>
</feed>
