oxidecomputer / oxidecomputer/hubris

`mb-0` RAA229620As really like to assert `STATUS_CML` bit 1 for some kind of reason

Open
#2,512 8 comments 0 reactions 1 assignee View on GitHub

@hawkw is already working on this.

Since May 13, 2026.

Dominant language
Rust
Stars
3.6k
Forks
239
Avg merge
1d 12h
Merged PRs (30d)
23

Description

pain
eliza@alfred ~ $ faux-mgs --discovery-addr '[fe80::aa40:25ff:fe04:1200%2]:11111' --interface e1000g0 ereports --restart-id f6260093-81c8-bde1-4404-e35e73d420c5 --committed-ena 6 --start-ena 6
May 13 20:05:21.890 INFO creating SP handle on interface e1000g0, component: faux-mgs
May 13 20:05:21.922 INFO initial discovery complete, addr: [fe80::aa40:25ff:fe04:1200%2]:11111, interface: e1000g0, socket: control-plane-agent, component: faux-mgs
restart ID: f6260093-81c8-bde1-4404-e35e73d420c5
count: 6

ereports:
0x7: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(8703274),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU1_A0"),
    "refdes": String("U103"),
    "time": Number(8703254),
    "v": Number(0),
}

0x8: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(10019283),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(10019278),
    "v": Number(0),
}

0x9: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(11270291),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU1_A0"),
    "refdes": String("U103"),
    "time": Number(11270285),
    "v": Number(0),
}

0xa: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(11308301),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU1_A0"),
    "refdes": String("U103"),
    "time": Number(11308292),
    "v": Number(0),
}

0xb: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(11401309),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU1_A0"),
    "refdes": String("U103"),
    "time": Number(11401303),
    "v": Number(0),
}

0xc: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(11406315),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(11406310),
    "v": Number(0),
}

eliza@alfred ~ $ faux-mgs --discovery-addr '[fe80::aa40:25ff:fe04:1200%2]:11111' --interface e1000g0 ereports --restart-id f6260093-81c8-bde1-4404-e35e73d420c5 --committed-ena 0xc --start-ena 0xc
May 13 20:05:57.217 INFO creating SP handle on interface e1000g0, component: faux-mgs
May 13 20:05:57.248 INFO initial discovery complete, addr: [fe80::aa40:25ff:fe04:1200%2]:11111, interface: e1000g0, socket: control-plane-agent, component: faux-mgs
restart ID: f6260093-81c8-bde1-4404-e35e73d420c5
count: 6

ereports:
0xd: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(14466333),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(14466319),
    "v": Number(0),
}

0xe: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(15566353),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(15566336),
    "v": Number(0),
}

0xf: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(18872363),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU1_A0"),
    "refdes": String("U103"),
    "time": Number(18872357),
    "v": Number(0),
}

0x10: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(20010371),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(20010366),
    "v": Number(0),
}

0x11: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(20690379),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(20690374),
    "v": Number(0),
}

0x12: {
    "baseboard_part_number": String("913-0000023"),
    "baseboard_rev": Number(2),
    "baseboard_serial_number": String("2MX4G4PJ\0\0\0"),
    "ereport_message_version": Number(0),
    "hubris_caboose": Object {
        "board": String("cosmo-b"),
        "commit": String("0cffdcabb31231128b2c6ee01b5df76b89151909"),
        "version": Null,
    },
    "hubris_task_gen": Number(0),
    "hubris_task_name": String("cosmo_seq"),
    "hubris_uptime_ms": Number(21996399),
    "k": String("hw.pwr.pmbus.alert"),
    "pmbus_status": Object {
        "cml": Number(2),
        "input": Number(0),
        "iout": Number(0),
        "mfr": Number(0),
        "temp": Number(0),
        "vout": Number(0),
        "word": Number(2),
    },
    "pwr_good": Bool(true),
    "rail": String("VDDCR_CPU0_A0"),
    "refdes": String("U90"),
    "time": Number(21996382),
    "v": Number(0),
}

eliza@alfred ~ $

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.