want mdb dmod bundles
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Domain
- build-system, ci-cd, release
Research direction
Start by locating the CI build and host-image artifact paths that produce usr/lib/mdb and usr/lib/platform/*/lib/mdb. Determine how builds are identified with the value used to construct utsname, then define the archive and indexing flow for universally accessible storage such as catacomb; done means every customer- or machine-deliverable build has a retrievable module bundle without installing it on the machine.
Written by the indexing model from the issue text.
Description
I'm filing this here not because it's part of omicron but because there is a minority opinion that holds that omicron should be responsible for building and delivering host OS images, and this is where that lives. When it moves out to where it belongs, this can go with it.
Debugging crash dumps requires mdb modules that match the dump, not the machine on which debugging is being done. mdb supports loading alternate modules via a variety of arguments and commands, but we still need a way to look up the version and find the correct set of modules. This RFE covers building and delivering the modules (usr/lib/mdb and usr/lib/platform/*/lib/mdb) in a bundle -- a tarball is fine -- as a separate build artefact from all CI builds. That is: for any build that could conceivably ever be delivered to a customer or installed on an internal machine that's not a bench setup, this artefact needs to be available and indexed by the same identifier used to construct utsname. We should then archive all of these on catacomb or somewhere else that is universally accessible along with the dumps themselves. This artefact does not get delivered onto the machine itself.
- Dominant language
- Rust
- Stars
- 572
- Forks
- 97
- Avg merge
- 2d 12h
- Merged PRs (30d)
- 96
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from oxidecomputer/omicron
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
oxidecomputer/omicron#11269 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
oxidecomputer/omicron#11266 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
oxidecomputer/omicron#11260 · 1 comment ·
-
wicket's errors should be better when trying to read sensitive data from ssh without a pseudo-tty Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
oxidecomputer/omicron#11148 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxidecomputer/omicron#10907 ·
All issues in oxidecomputer/omicron
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100