News for hackers. Stuff that matters.
Re:Rust Support Merged into Linux Kernel by ihusasmiiu on Tuesday October 04, 2022 @06:56AM (#33078660)
Given that many Rust's security guarantees can't hold in the kernel, what is its advantage over Ada, Nim or Zig?
Re:Rust Support Merged into Linux Kernel by varajelle on Tuesday October 04, 2022 @08:54AM (#33079624)
- safety is not binary. Some security guarantee are still better than none. (And most security guarantees of Rust still holds in the kernel)

- Rust is at this moment more mature and stable than Zig or Nim with a more broad ecosystem. I don't know much about Ada but I think there are some technical issues there.

Re:Rust Support Merged into Linux Kernel by mlindner on Wednesday October 05, 2022 @04:27AM (#33092768)
> Given that many Rust's security guarantees can't hold in the kernel, what is its advantage over Ada, Nim or Zig?

Rust's security guarantees can hold in Rust code that's written for the kernel though. I'm not sure where you got the idea that they can't hold.

Nim has a GC, so that's completely out from being used in the kernel and Zig doesn't offer any security benefits that aren't just slow runtime checks.

Re:Rust Support Merged into Linux Kernel by brundolf on Tuesday October 04, 2022 @12:12PM (#33082484)
> many Rust's security guarantees can't hold in the kernel

I'm not sure what you're referring to?

Re:Rust Support Merged into Linux Kernel by xet7 on Tuesday October 04, 2022 @02:29PM (#33084647)
Re:Rust Support Merged into Linux Kernel by mlindner on Wednesday October 05, 2022 @04:29AM (#33092784)
This is a misread of those posts. Both say nothing about Rust's security features in the kernel.
Re:Rust Support Merged into Linux Kernel by viraptor on Tuesday October 04, 2022 @09:08AM (#33079779)
Nim's very GC-oriented which just isn't great/usable for the kernel. Yes, you can turn it off and allocate/deallocate manually, but then you barely gain anything on top of C apart from an oop system.

Zig isn't improving correctness too much either. It provides some niceties, but no guarantees around correctness if I understand correctly. It's not trivial - here's a whole post about it https://www.scattered-thoughts.net/writing/how-safe-is-zig/

Re:Rust Support Merged into Linux Kernel by firesloth on Tuesday October 04, 2022 @10:27AM (#33080864)
My understanding is that nim's arc memory management strategy inserts frees where it can automatically without being a GC, and that rust actually does something similar in many cases. Nim's arc doesn't handle cycles, and there is a more GC-like orc strategy. Even using only arc (and refraining from cyclic data structures or handling those specially) still seems better than "barely ... anything on top of C apart from an oop system".
Re:Rust Support Merged into Linux Kernel by timeon on Wednesday October 05, 2022 @06:11AM (#33093443)
Your question is based on false premise.