<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2.git/ManageabilityPkg, branch dependabot/github_actions/actions/setup-python-7</title>
<subtitle>EDK II (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2.git/atom?h=dependabot%2Fgithub_actions%2Factions%2Fsetup-python-7'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/'/>
<updated>2026-06-25T19:40:31+00:00</updated>
<entry>
<title>ManageabilityPkg: Follow pragma once coding convention</title>
<updated>2026-06-25T19:40:31+00:00</updated>
<author>
<name>Michael Kubacki</name>
<email>michael.kubacki@microsoft.com</email>
</author>
<published>2026-06-18T15:50:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=96e2af4cc40fd04bcacda8f6dcb461a865e8e72d'/>
<id>urn:sha1:96e2af4cc40fd04bcacda8f6dcb461a865e8e72d</id>
<content type='text'>
Update recent changes in ManageabilityPkg to follow the latest EDK II
C Coding Standards Specification (5.3) to use '#pragma once' instead
of traditional macro-based include guards in header files.

https://tianocore-docs.github.io/edk2-CCodingStandardsSpecification/draft/5_source_files/53_include_files.html#53-include-files

Signed-off-by: Michael Kubacki &lt;michael.kubacki@microsoft.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: Fix IPMI vulnerabilities and memory leak</title>
<updated>2026-06-25T03:33:25+00:00</updated>
<author>
<name>Phineas Su</name>
<email>pohaosu@google.com</email>
</author>
<published>2026-06-14T16:13:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=6d127c21406c89b50f6c7345f02c2b958660e231'/>
<id>urn:sha1:6d127c21406c89b50f6c7345f02c2b958660e231</id>
<content type='text'>
Fix vulnerabilities and a memory leak in the IPMI Blob Transfer driver:
- Prevent integer underflow and OOB read by validating response size before
  accessing CompletionCode, OEN, and CRC.
- Prevent buffer overflow by ensuring BMC response size does not exceed the
  caller's buffer capacity, avoiding potential memory overwriting.
- Fix memory leak by freeing IpmiResponseData and IpmiSendData.

Additionally, fix unit test failures caused by the changes and pre-existing bugs:
- Allocate a safe fixed size (70 bytes) for IpmiResponseData in
  IpmiBlobTransferSendIpmi to prevent heap overflow if the BMC returns
  more data than expected. Add validation to check if returned size
  exceeds this allocation.
- Modify IpmiBlobTransferStat and IpmiBlobTransferSessionStat to only
  copy MetaDataLen bytes of metadata instead of always copying the max
  size (64 bytes), preventing buffer overflow when caller allocates
  a smaller buffer.
- Add missing ASSERT(FALSE) in IpmiBlobTransferStat parameter validation.
- Fix IpmiBlobTransferWriteMeta parameter validation to allow 0-length
  writes (Data can be NULL when WriteLength is 0), which was causing
  test failure.
- Fix syntax errors in unit tests where arrays were assigned values
  after declaration using brace-enclosed lists.
- Fix sizeof misuse on macros representing size values in unit tests,
  which caused too small allocations and buffer overflows in mock setups.
- Fix queue order in OpenValidResponse test to match the actual call
  order (GetCount, Enumerate, Open) and free all mock buffers.
- Remove unnecessary MockIpmiSubmitCommand calls from invalid buffer
  tests to prevent mock queue leaks to subsequent tests.
- Fix memory leaks of ExpectedMetadata in unit tests by changing them
  to static arrays.

Signed-off-by: Phineas Su &lt;pohaosu@google.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: TransportHelperLib: Fix uninitialized variable warning</title>
<updated>2026-06-24T14:49:50+00:00</updated>
<author>
<name>Tuan Phan</name>
<email>tuan.phan@oss.qualcomm.com</email>
</author>
<published>2026-06-17T21:41:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=32e139d51b7a2934a164af809b1fa604402c1db1'/>
<id>urn:sha1:32e139d51b7a2934a164af809b1fa604402c1db1</id>
<content type='text'>
In HelperManageabilityPayLoadDebugPrint(), Page256 is only assigned
inside an if block within the while loop but is accessed outside of
it, causing an uninitialized variable warning.

Initialize Page256 to zero before the while loop to fix this.

Signed-off-by: Tuan Phan &lt;tuan.phan@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: TransportSsifLib: Fix uninitialized variable warning</title>
<updated>2026-06-24T14:49:50+00:00</updated>
<author>
<name>Tuan Phan</name>
<email>tuan.phan@oss.qualcomm.com</email>
</author>
<published>2026-06-17T21:34:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=370f9021f1ef682c099c1761de077eda38d87dd1'/>
<id>urn:sha1:370f9021f1ef682c099c1761de077eda38d87dd1</id>
<content type='text'>
In SsifWriteRequest(), MiddleCount is only assigned inside an if
block but is accessed in a subsequent loop, causing an uninitialized
variable warning.

Initialize MiddleCount to zero at declaration to fix this.

Signed-off-by: Tuan Phan &lt;tuan.phan@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: Fix build failure issue on CLANGDWARF X64</title>
<updated>2026-06-19T17:30:22+00:00</updated>
<author>
<name>Qihang Gao</name>
<email>gaoqihang@loongson.cn</email>
</author>
<published>2026-05-07T09:27:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=0573bda1c67e95e105ab721f8c4c3bc04efa0916'/>
<id>urn:sha1:0573bda1c67e95e105ab721f8c4c3bc04efa0916</id>
<content type='text'>
When building ManageabilityPkg with `-a X64 -t CLANGDWARF`, error
message is throwed:
BaseManageabilityTransportHelper.c:462:3: error:
'__builtin_ms_va_start' used in System V ABI function
  462 |   VA_START (Marker, Format);
      |   ^

Functions that call VA_START()/VA_END() must be declared with EFIAPI. The
function HelperManageabilityDebugPrint() should also be declared with
EFIAPI to ensure compliance with Microsoft X64 calling convention for
CLANG.

Signed-off-by: Qihang Gao &lt;gaoqihang@loongson.cn&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: add configurable KCS status-check timeout PCD</title>
<updated>2026-05-06T13:32:00+00:00</updated>
<author>
<name>Abdul Lateef Attar</name>
<email>AbdulLateef.Attar@amd.com</email>
</author>
<published>2026-05-04T08:16:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=4e5672043bd533c1b63b0099007e59de5a04c388'/>
<id>urn:sha1:4e5672043bd533c1b63b0099007e59de5a04c388</id>
<content type='text'>
Replace the hardcoded IPMI_KCS_TIMEOUT_5_SEC macro in WaitStatusSet() and
WaitStatusClear() with PcdKcsStatusCheckTimeout so platform firmware can
tune the KCS timeout without recompiling the library.

- ManageabilityPkg.dec: declare PcdKcsStatusCheckTimeout (UINT64, 5000000 us)
- KcsCommon.c: use PcdGet64(PcdKcsStatusCheckTimeout); add DEBUG on timeout
- ManageabilityTransportKcs.h: remove now-unused IPMI_KCS_TIMEOUT_5_SEC macro
- BaseManageabilityTransportKcs.inf, Dxe/DxeManageabilityTransportKcs.inf:
  add PcdKcsStatusCheckTimeout to [FixedPcd]

Co-authored-by: Abner Chang &lt;abner.chang@amd.com&gt;
Signed-off-by: Abdul Lateef Attar &lt;AbdulLateef.Attar@amd.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: Add ManageabilityPkg CI yaml</title>
<updated>2026-04-27T13:15:26+00:00</updated>
<author>
<name>Abner Chang</name>
<email>abner.chang@amd.com</email>
</author>
<published>2026-02-12T17:42:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=19d4bdefde671fb49b5e4047ed9d376a104941ac'/>
<id>urn:sha1:19d4bdefde671fb49b5e4047ed9d376a104941ac</id>
<content type='text'>
Adding edk2 CI yaml for ManageabilityPkg.

Signed-off-by: Abner Chang &lt;abner.chang@amd.com&gt;
</content>
</entry>
<entry>
<title>ManageabilityPkg: Initial version of ManageabilityPkg</title>
<updated>2026-04-27T13:15:26+00:00</updated>
<author>
<name>Abner Chang</name>
<email>abner.chang@amd.com</email>
</author>
<published>2026-02-11T20:01:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2.git/commit/?id=c9c309146e49c6023ac452ca993146ef27b41846'/>
<id>urn:sha1:c9c309146e49c6023ac452ca993146ef27b41846</id>
<content type='text'>
ManageabilityPkg is migrated from edk2-platform repository.
The last commit ID of ManageabilityPkg on edk2-platform is
&lt;4538a1b94c0e55d58e3841b2d640df7da0a3b149&gt;.

Signed-off-by: Abner Chang &lt;abner.chang@amd.com&gt;
</content>
</entry>
</feed>
