Hacker GitHub

← All repos

oxidecomputer/hubris

View on GitHub ↗ ★ 3,645 Rust

A lightweight, memory-protected, message-passing kernel for deeply embedded systems.

39 mentions on Hacker News by 22 people: 0 stories, 39 comments · first 2021-11-30 · latest 2026-07-14

Mentions per year 39 mentions · busiest year 2021 (10)
20082026
  1. …hubris > Flash instructions already mention an STM32 F but not yet U or L: https://github.com/oxidecomputer/hubris#flash Task: Add support for STM32U and STM32L to hubris "Navigating the Embedded Rust Ecosystem" https://www.theembedd
  2. …inside, where you have no clue what it's doing? You can go look at what does that job over here: https://github.com/oxidecomputer/hubris The root of trust means that you know that nothing has been tampered with, and that attestation is…
    comment by steveklabnik · 2026-06-26 · in Oxide computer 3D rack guided tour
  3. …last I checked. There’s a ring buffer implementation that has one unsafe, for unchecked indexing: https://github.com/oxidecomputer/hubris/blob/master/lib/ring... (this of course does not mean that it is the one ring buffer to rule them…
  4. …roughly 2020, and the RP2040 wasn't released until 2021. A handful of people have done ports, e.g. https://github.com/oxidecomputer/hubris/pull/2210 , but I expect to stick with STM32s for the foreseeable future – we've got a lot to do,…
    comment by mkeeter · 2025-09-15 · in Creating a VGA Signal in Hubris
  5. There's Hubris, https://github.com/oxidecomputer/hubris
  6. …are terrifying dives into corner cases of an embedded OS. This one is particularly good reading: https://github.com/oxidecomputer/hubris/issues/1134 [1] https://news.ycombinator.com/item?id=29390751
  7. …so it’s trying not to do more work than necessary. (source: I wrote it, and it’s all published at https://github.com/oxidecomputer/hubris/tree/master/task/the... ) We also worked with the fan vendor to get parts with a lower minimum RPM.…
  8. …catching fire (but that’s just my opinion!). [0] : https://github.com/oxidecomputer/helios [1] : https://github.com/oxidecomputer/hubris/tree/020d014880382d8...
    comment by denotational · 2024-04-24 · in Framework won't be just a laptop company anymore
  9. …starved C code I’ve seen previously. A good bit of bedtime reading! I recommend leafing through it: https://github.com/oxidecomputer/hubris/blob/b44e677fb39cde8...
  10. …and all readers can take advantage of. So I'd add it to the `TaskDesc::regions` docstring. [1] [1] https://github.com/oxidecomputer/hubris/commit/b44e677fb39cd...
  11. …- perhaps in a couple of years! In the meantime I will keep rooting around in hubris[0] :) [0] https://github.com/oxidecomputer/hubris - fascinating little kernel
  12. …you really want to find some filthy code in Humility, you can do much, much better than that! [0] https://github.com/oxidecomputer/hubris/commit/651a9546b20ce...
    comment by bcantrill · 2023-11-01 · in The Cloud Computer
  13. Is that the same extremely high-quality open-source code that currently has a failing build? https://github.com/oxidecomputer/hubris And, that one underscore-delimited folder name in this repo just catches the eye, huh?…
    comment by otteromkram · 2023-10-26 · in The Cloud Computer
  14. The embedded side is here: https://github.com/oxidecomputer/hubris/blob/master/lib/ring... And the debugger is here: https://github.com/oxidecomputer/humility/blob/master/cmd/ri... I also gave a talk at this year's Open Source Firmware…
    comment by mkeeter · 2023-10-26 · in The Cloud Computer
  15. …and Friends podcast.[3] [0] https://www.osfc.io/2021/talks/on-hubris-and-humility-develo... [1] https://github.com/oxidecomputer/hubris [2] https://github.com/oxidecomputer/humility [3] https://oxide-and-friends.transistor.fm/
  16. …) But then I see Box<dyn std::error::Error> everywhere, for example in https://github.com/oxidecomputer/hubris/search?q=dyn Is Box really allocating here? Is the "Rust By Example" text incomplete? Then I had to stop learning Rust
  17. …"deeply-embedded" systems. [1] https://oxide.computer/blog/building-big-systems-with-remote... [2] https://github.com/oxidecomputer/hubris
  18. …things worth sharing on that search. - https://oxide.computer/blog/hubris-and-humility , see https://github.com/oxidecomputer/hubris as some of their key enabling software/firmware, custom written—-tradeoffs discussed in podcast. - Search…
  19. …On the embedded side, this is a commercial project that actually "matters": https://github.com/oxidecomputer/hubris This is a uni-kernel that I've heard about quite a few times: https://github.com/hermitcore/rusty-hermit Naturally the
  20. …[8] https://github.com/oxidecomputer/omicron [9] https://github.com/oxidecomputer/propolis [10] https://github.com/oxidecomputer/hubris
  21. …our drivers are open, but the parts themselves do contain (small) proprietary firmware blobs. [0] https://github.com/oxidecomputer/hubris
  22. …about its design: https://hubris.oxide.computer/reference/ It's all open-source on Github: https://github.com/oxidecomputer/hubris (I work at Oxide, mostly using Hubris)
    comment by mkeeter · 2022-10-04 · in Ask HN: Examples of Microkernels?
  23. …to be easy to port to RISC-V, so yes! We didn’t end up doing that though. Someone else did though! https://github.com/oxidecomputer/hubris/discussions/365
    comment by steveklabnik · 2022-07-12 · in GCC Rust Approved by GCC Steering Committee
  24. …those ECUs? or hubris [2]? [1] https://docs.zephyrproject.org/latest/introduction/index.htm... [2] https://github.com/oxidecomputer/hubris
  25. …there are newer, production usage focused operating systems written in Rust. (eg Hubris [1]) [1] https://github.com/oxidecomputer/hubris
    comment by the_duke · 2022-04-25 · in The Hare programming language
  26. …like more concrete detail, take a look at the Hubris app definition for our Gimlet board.[0] [0] https://github.com/oxidecomputer/hubris/blob/master/app/giml...
    comment by bcantrill · 2022-03-31 · in Your computer is a distributed system
  27. …overflows would be data corruption -- answering for us viscerally what we "need the MPU for." [0] https://github.com/oxidecomputer/hubris/commit/d75e832931f67... [1] https://github.com/oxidecomputer/humility#humility-stackmarg...
  28. …day replace components of one of the most deployed end user operating systems in the world? [0]: https://github.com/oxidecomputer/hubris [1]: https://fuchsia.googlesource.com/fuchsia/ [2]: https://www.reddit.com/r/rust/comments/k9djda/expan…
    comment by est31 · 2022-03-28 · in Fuchsia Workstation
  29. Thanks Steve! It turns out I had misremembered; the cast I was thinking of is https://github.com/oxidecomputer/hubris/blob/master/sys/kern... from &mut MaybeUninit<[T]> to &mut [MaybeUninit<T>], which doesn't construct a reference to…
  30. You better go tell https://github.com/oxidecomputer/hubris to pack it up because they can't realistically continue to write their kernel in Rust and that Rust is for web developers now.
  31. …be sure to check out the source itself![1][2] [0] https://www.youtube.com/watch?v=cypmufnPfLw [1] https://github.com/oxidecomputer/hubris [2] https://github.com/oxidecomputer/humility
    comment by bcantrill · 2021-12-19 · in Writing embedded firmware using Rust
  32. …article, but rather a transcript of a conference talk concerning a kernel written in rust ( https://github.com/oxidecomputer/hubris ) and an associated debugger.
    comment by MauranKilom · 2021-12-07 · in On Hubris and Humility
  33. …support (albeit with a different board) that uses the smoltcp crate to provide a tcp/ip stack: https://github.com/oxidecomputer/hubris/pull/158
    comment by pitterpatter · 2021-12-07 · in On Hubris and Humility
  34. …or a timer notification. (An example of a closed receive on a timer can be found at [1].) [0] https://github.com/oxidecomputer/hubris/blob/01b5af3d54348ba... [1] https://github.com/oxidecomputer/hubris/blob/01b5af3d54348ba...
  35. …functions to call to enable a specified interrupt and to synchronously wait for interrupts.[0] [0] https://github.com/oxidecomputer/hubris/blob/01b5af3d54348ba...
  36. …push to that PR for now so we could make quick fixes. It just runs asciidoctor, nothing fancy. https://github.com/oxidecomputer/hubris/pull/272 (specifically https://github.com/oxidecomputer/hubris/pull/272/files#diff-... )
  37. https://github.com/oxidecomputer/hubris
  38. …passing as the recipient gets to decide what memory it wants to access, but is still a memcpy. [1] https://github.com/oxidecomputer/hubris/blob/8833cc1dcfdbf10... [2] https://hubris.oxide.computer/reference/#_borrow_read_4
  39. …was to be merged before opening up, yes. I merged it one minute before you made your comment :) https://github.com/oxidecomputer/hubris/pull/270 (And yes it's MPL)