<feed xmlns='http://www.w3.org/2005/Atom'>
<title>BMC/OpenBmc/bmcweb.git/test, branch master</title>
<subtitle>A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC (mirror)</subtitle>
<id>https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/'/>
<updated>2026-09-19T03:12:38+00:00</updated>
<entry>
<title>Test dbusToRfBootType and dbusToRfBootMode</title>
<updated>2026-09-19T03:12:38+00:00</updated>
<author>
<name>Vinothkumar Shanmugavel</name>
<email>vinothkumars@ami.com</email>
</author>
<published>2026-09-17T04:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=62755324d1b81c18c45480ec29b7c6cb8215c7bc'/>
<id>urn:sha1:62755324d1b81c18c45480ec29b7c6cb8215c7bc</id>
<content type='text'>
Add coverage for dbusToRfBootType() and dbusToRfBootMode(), which
translate D-Bus boot configuration values into Redfish enum values.

Verify the supported boot type values Legacy and EFI map to
BootSourceOverrideMode::Legacy and BootSourceOverrideMode::UEFI. Verify
the supported boot mode values Regular, Safe, and Setup map to
BootSource::None, BootSource::Diags, and BootSource::BiosSetup.

Also verify that unknown D-Bus values return the corresponding Invalid
enum value instead of being silently interpreted as a valid setting.

Tested:
- meson test -C builddir system_test -v
- All 6 system_test tests passed, including both new tests

Change-Id: I926187c3e87abc4baf2af22a6ca6f689c03dcd77
Signed-off-by: Vinothkumar Shanmugavel &lt;vinothkumars@ami.com&gt;
</content>
</entry>
<entry>
<title>Break out dump / faultlog log services</title>
<updated>2026-09-03T12:25:00+00:00</updated>
<author>
<name>Oliver Brewka</name>
<email>oliver.brewka@9elements.com</email>
</author>
<published>2026-08-18T11:02:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=ae6cec26a4f80a5be05674843f50554e16fc5602'/>
<id>urn:sha1:ae6cec26a4f80a5be05674843f50554e16fc5602</id>
<content type='text'>
Similar to how other log services got broken out into own header files,
do the same for dump / faultlog.

A new dump utility header has been created, request handler and route
register function went into manager / systems log service header files
respectively.

Code logic stays untouched in this patch.

Tested: Code compiles. Unit test runs through.

Validator was run on romulus in qemu with phosphor-debug-collector ibm
extension enabled to get access to /xyz/openbmc_project/dump/system.

Via the 'CreateDump' method empty dump entries were manually created
for:
/xyz/openbmc_project/dump/system
/xyz/openbmc_project/dump/bmc
/xyz/openbmc_project/dump/faultlog

```
busctl call xyz.openbmc_project.Dump.Manager \
    /xyz/openbmc_project/dump/bmc \
    xyz.openbmc_project.Dump.Create \
    CreateDump a{sv} 0

&gt; o "/xyz/openbmc_project/dump/bmc/entry/1"

busctl tree xyz.openbmc_project.Dump.Manager

`- /xyz
  `- /xyz/openbmc_project
    `- /xyz/openbmc_project/dump
      |- /xyz/openbmc_project/dump/bmc
      | `- /xyz/openbmc_project/dump/bmc/entry
      |   |- /xyz/openbmc_project/dump/bmc/entry/1
      |   |- /xyz/openbmc_project/dump/bmc/entry/2
      |   |- /xyz/openbmc_project/dump/bmc/entry/3
      |   |- /xyz/openbmc_project/dump/bmc/entry/4
      |   |- /xyz/openbmc_project/dump/bmc/entry/5
      |   `- /xyz/openbmc_project/dump/bmc/entry/6
      |- /xyz/openbmc_project/dump/faultlog
      | `- /xyz/openbmc_project/dump/faultlog/entry
      |   `- /xyz/openbmc_project/dump/faultlog/entry/1
      |- /xyz/openbmc_project/dump/resource
      `- /xyz/openbmc_project/dump/system
        `- /xyz/openbmc_project/dump/system/entry
          `- /xyz/openbmc_project/dump/system/entry/1
```

Overwrite OperationStatus of /xyz/openbmc_project/dump/system/entry/1
for the entry to be added to the collection:

```
busctl set-property xyz.openbmc_project.Dump.Manager \
    /xyz/openbmc_project/dump/system/entry/1 \
    xyz.openbmc_project.Common.Progress Status \
    s xyz.openbmc_project.Common.Progress.OperationStatus.Completed \
```

Systems/Dump

Validating /redfish/v1/Systems/system/LogServices/Dump...
  - Pass: 14, Warn: 0, Fail: 0, Skip: 9
Validating /redfish/v1/Systems/system/LogServices/Dump/Entries...
  - Pass: 17, Warn: 0, Fail: 0, Skip: 30
Validating /redfish/v1/Systems/system/LogServices/Dump/Entries/1...
  - Pass: 10, Warn: 0, Fail: 0, Skip: 26

+--------------+--------------+--------------+--------------+
|     PASS     |     WARN     |     FAIL     |  NOT TESTED  |
+--------------+--------------+--------------+--------------+
|      41      |      0       |      0       |      65      |
+--------------+--------------+--------------+--------------+

Managers/Dump
Validating /redfish/v1/Managers/bmc/LogServices/Dump...
  - Pass: 14, Warn: 0, Fail: 0, Skip: 9
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries...
  - Pass: 70, Warn: 0, Fail: 0, Skip: 162
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/1...
  - Pass: 11, Warn: 0, Fail: 0, Skip: 25
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/2...
  - Pass: 11, Warn: 0, Fail: 0, Skip: 25
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/3...
  - Pass: 9, Warn: 0, Fail: 0, Skip: 27
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/4...
  - Pass: 9, Warn: 0, Fail: 0, Skip: 27
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/5...
  - Pass: 9, Warn: 0, Fail: 0, Skip: 27
Validating /redfish/v1/Managers/bmc/LogServices/Dump/Entries/6...
  - Pass: 9, Warn: 0, Fail: 0, Skip: 27

+--------------+--------------+--------------+--------------+
|     PASS     |     WARN     |     FAIL     |  NOT TESTED  |
+--------------+--------------+--------------+--------------+
|     142      |      0       |      0       |     329      |
+--------------+--------------+--------------+--------------+

Managers/FaultLog

Validating /redfish/v1/Managers/bmc/LogServices/FaultLog...
  - Pass: 12, Warn: 0, Fail: 0, Skip: 9
Validating /redfish/v1/Managers/bmc/LogServices/FaultLog/Entries...
  - Pass: 13, Warn: 0, Fail: 0, Skip: 34
Validating /redfish/v1/Managers/bmc/LogServices/FaultLog/Entries/1...
  - Pass: 6, Warn: 0, Fail: 0, Skip: 30

+--------------+--------------+--------------+--------------+
|     PASS     |     WARN     |     FAIL     |  NOT TESTED  |
+--------------+--------------+--------------+--------------+
|      31      |      0       |      0       |      73      |
+--------------+--------------+--------------+--------------+

Change-Id: I6379f877149c545b3b3bfcda8510c6ee1085dcf9
Signed-off-by: Oliver Brewka &lt;oliver.brewka@9elements.com&gt;
</content>
</entry>
<entry>
<title>bmcweb: add unit tests for Fabric Switch PowerState handlers</title>
<updated>2026-09-03T02:27:27+00:00</updated>
<author>
<name>JY Voon</name>
<email>jvoon@nvidia.com</email>
</author>
<published>2026-07-09T05:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=4b90142b858d46791337f5fb0cd2c4985f55d5fa'/>
<id>urn:sha1:4b90142b858d46791337f5fb0cd2c4985f55d5fa</id>
<content type='text'>
Cover dbusToRfPowerState() and the callbacks introduced by the Fabric
Switch PowerState change: afterGetSwitchPowerState and
afterGetSwitchPowerStateService. The tests assert each branch's
externally visible behavior: known PowerState decorator values map to
the matching resource::PowerState and unmapped values yield nullopt; a
property read error or an unmapped value leaves PowerState omitted
without failing the request; EBADR, io_error and an empty mapper
object leave PowerState omitted; any other mapper error sets an
internal server error.

Change-Id: Id488f88b8d7784a4f195fcf7c832fbecfdb0b513
Signed-off-by: JY Voon &lt;jvoon@nvidia.com&gt;
</content>
</entry>
<entry>
<title>bmcweb: add PCIeDevice UUID property</title>
<updated>2026-09-01T15:34:47+00:00</updated>
<author>
<name>JY Voon</name>
<email>jvoon@nvidia.com</email>
</author>
<published>2026-05-13T03:04:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=f8a4e247a82f71e80613a035c78316f9a8c9088c'/>
<id>urn:sha1:f8a4e247a82f71e80613a035c78316f9a8c9088c</id>
<content type='text'>
Add optional support for UUID property for PCIeDevice.

Tested: Build an image for nvl32-obmc machine with the following patch
cherry picked.
```
1. Align with upstream u-boot dts tree:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89932
2. mctpd configuration:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/87390
3. Enable nvidia-gpu sensor:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89933
```

PCIeDevice with Common.UUID published (GPU path):

$ busctl get-property xyz.openbmc_project.GpuSensor \
  /xyz/openbmc_project/inventory/Nvidia_GPU_10 \
  xyz.openbmc_project.Common.UUID UUID
s "68174e99-daf4-02d1-ba39-4ed2bf8a0f21"

$ curl -sk https://{BMC_IP}/redfish/v1/Systems/system/\
PCIeDevices/Nvidia_GPU_10

{
  "@odata.id": "/redfish/v1/Systems/system/PCIeDevices/Nvidia_GPU_10",
  "@odata.type": "#PCIeDevice.v1_19_0.PCIeDevice",
  "Id": "Nvidia_GPU_10",
  "Manufacturer": "NVIDIA",
  "Model": "RTXPRO6000BlackwellDC",
  "Name": "PCIe Device",
  "PartNumber": "900-2G153-0000-000",
  "SerialNumber": "1792425045093",
  "Status": {
    "Health": "OK",
    "State": "Enabled"
  },
  "UUID": "68174e99-daf4-02d1-ba39-4ed2bf8a0f21"
}

PCIeDevice without Common.UUID published (ConnectX path):

$ busctl get-property xyz.openbmc_project.GpuSensor \
  /xyz/openbmc_project/inventory/Nvidia_ConnectX_24_PCIe \
  xyz.openbmc_project.Common.UUID UUID
Failed to get property UUID on interface
xyz.openbmc_project.Common.UUID: Unknown interface
xyz.openbmc_project.Common.UUID or property UUID.

$ curl -sk https://{BMC_IP}/redfish/v1/Systems/system/\
PCIeDevices/Nvidia_ConnectX_24_PCIe | jq 'has("UUID")'

false

Change-Id: I38cf972f03f0dd0299b708ea8203872c73c8e224
Signed-off-by: JY Voon &lt;jvoon@nvidia.com&gt;
</content>
</entry>
<entry>
<title>Add unit tests for security headers</title>
<updated>2026-08-28T15:36:23+00:00</updated>
<author>
<name>Joel P J</name>
<email>joelpj@ami.com</email>
</author>
<published>2026-06-30T05:07:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=43d0cb81b162832ada3969f34409ca11d6e7ba26'/>
<id>urn:sha1:43d0cb81b162832ada3969f34409ca11d6e7ba26</id>
<content type='text'>
Add unit tests for the security header helper.

Cover headers that are always added, preserve existing Cache-Control
values, and verify the HTML-only header path.

Also validate representative Content-Security-Policy and
Permissions-Policy values so future header regressions are caught by
unit test coverage.

Tested:
Passed local CI docker run for bmcweb unit tests

Change-Id: I069d203f6bc35155d17d8488ab5511aa38218f3a
Signed-off-by: Joel P J &lt;joelpj@ami.com&gt;
</content>
</entry>
<entry>
<title>utils: Map Available to UnavailableOffline</title>
<updated>2026-08-19T20:01:10+00:00</updated>
<author>
<name>Justin Nguyen</name>
<email>justinnanguyen@gmail.com</email>
</author>
<published>2026-07-20T15:07:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=e7df55ce35e441b4a97d0db9ae280a71968ffee6'/>
<id>urn:sha1:e7df55ce35e441b4a97d0db9ae280a71968ffee6</id>
<content type='text'>
- State `Available` will be mapped to `UnavailableOffline` for
  Status.State for resources that are present but unavailable
- Added a utility function to reduce code duplication for retrieving
  resource's Status.State (`getResourceState`) and Status.Health
  (`getResourceHealth`)

Tested:
- Compiles and builds
- Unit tests pass

Change-Id: I1164a9412cbd4e1ab8938366ffc7ea9c7fe58786
Signed-off-by: Justin Nguyen &lt;justinnanguyen@gmail.com&gt;
</content>
</entry>
<entry>
<title>Add Fuzz target</title>
<updated>2026-07-24T17:31:51+00:00</updated>
<author>
<name>Ed Tanous</name>
<email>etanous@nvidia.com</email>
</author>
<published>2026-04-24T18:06:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=e05fbc05005db284f418f8517d215c97b9b189f4'/>
<id>urn:sha1:e05fbc05005db284f418f8517d215c97b9b189f4</id>
<content type='text'>
Recently, oss-fuzz added support for bmcweb, but did it by checking in
a number of code patches.  This commit should get similar coverage by
hooking into the HTTP connection class, and using the unit test
code to inject bytes directly into a stream.  This can be improved over
time, but this is a good start.

Change-Id: I20b5d536cff1588a8387f2770c022516e1cd62d0
Signed-off-by: Ed Tanous &lt;etanous@nvidia.com&gt;
</content>
</entry>
<entry>
<title>Remove final IWYU hints</title>
<updated>2026-07-24T17:21:42+00:00</updated>
<author>
<name>Ed Tanous</name>
<email>ed@tanous.net</email>
</author>
<published>2026-07-07T03:00:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=11e88573dd314feae0e01643b2708d46356293d9'/>
<id>urn:sha1:11e88573dd314feae0e01643b2708d46356293d9</id>
<content type='text'>
IWYU is not a tool we have seen results from in some time.  I very much
suspect that these few comments are not enough to get a clean build.

Clean them up.  If we want to turn this tool back on in the future,
this patch can be reverted.

Tested: Comment only change.  Review only.

Change-Id: I45ff737800f9d8b1b63db2f482e59f815d7126a2
Signed-off-by: Ed Tanous &lt;ed@tanous.net&gt;
</content>
</entry>
<entry>
<title>bmcweb: tolerate missing deprecated Software Purpose</title>
<updated>2026-07-23T02:56:10+00:00</updated>
<author>
<name>JY Voon</name>
<email>jvoon@nvidia.com</email>
</author>
<published>2026-06-22T13:17:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=1a972a358c0b5b7affd46ad9db683d40511a293c'/>
<id>urn:sha1:1a972a358c0b5b7affd46ad9db683d40511a293c</id>
<content type='text'>
The xyz.openbmc_project.Software.Version interface marks the Purpose
property as deprecated in favor of Compatible strings and inventory
associations, so a conforming object may publish only Version. The
FirmwareInventory handler treated a missing Purpose as an internal
error and returned HTTP 500 for every such object. Added this patch\
to skip the optional Description and RelatedItem links rather
than failing the resource. Objects that publish Purpose keep their
existing output.

Tested: Build an image for nvl32-obmc machine with the following
patches cherry-picked:

1. Align with upstream u-boot dts tree:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89932
2. mctpd configuration:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/87390
3. Enable nvidia-gpu sensor:
   https://gerrit.openbmc.org/c/openbmc/openbmc/+/89933
4. dbus-sensors expose GPU inventory interfaces:
   https://gerrit.openbmc.org/c/openbmc/dbus-sensors/+/88990

$ curl -sk https://{BMC_IP}/redfish/v1/UpdateService/\
FirmwareInventory/Nvidia_GPU_10_Firmware
{
  "@odata.id":
    "/redfish/v1/UpdateService/FirmwareInventory/\
Nvidia_GPU_10_Firmware",
  "@odata.type": "#SoftwareInventory.v1_1_0.SoftwareInventory",
  "Id": "Nvidia_GPU_10_Firmware",
  "Name": "Software Inventory",
  "Status": {
    "HealthRollup": "OK",
    "State": "Enabled"
  },
  "Updateable": false,
  "Version": "98.02.AF.00.01"
}

Depends-On: Id0c09f4ced40dbe505ca7cbd99f6de0e847afe3b
Change-Id: I2a9562e461ffd39fcbdc176413a1bf2cb6fdbc22
Signed-off-by: JY Voon &lt;jvoon@nvidia.com&gt;
</content>
</entry>
<entry>
<title>bmcweb: add unit tests for processor FirmwareVersion handlers</title>
<updated>2026-07-23T02:55:57+00:00</updated>
<author>
<name>JY Voon</name>
<email>jvoon@nvidia.com</email>
</author>
<published>2026-07-07T08:47:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/BMC/OpenBmc/bmcweb.git/commit/?id=d1c098fa12fb332fdd1adf06cf6a7c89a59284aa'/>
<id>urn:sha1:d1c098fa12fb332fdd1adf06cf6a7c89a59284aa</id>
<content type='text'>
Cover the callbacks introduced by the GPU Processor FirmwareVersion
change. The tests assert each branch's externally visible behavior:
unexpected D-Bus errors, an ambiguous subtree, and a missing owning
service set an internal server error, while EBADR, an empty subtree,
and an empty version leave FirmwareVersion omitted.

Change-Id: Ic00549fe7513651a139ebb8a4e7b36c95b3f453c
Signed-off-by: JY Voon &lt;jvoon@nvidia.com&gt;
</content>
</entry>
</feed>
