3 ms·
I think it goes beyond "panics". Linus is saying that Rust cannot guarantee safety under certain circumstances and that safety still depends on the order of fuc
by scoutt 4y ago
I think it goes beyond "panics". Linus is saying that Rust cannot guarantee safety under certain circumstances and that safety still depends on the order of fuctions called by the kernel module developer. Because some checks on some compilations will be disabled.
"If you want to allocate memory, and you don't want to care about what
context you are in, or whether you are holding spinlocks etc, then you
damn well shouldn't be doing kernel programming. Not in C, and not in
Rust.
It really is that simple. Contexts like this ("I am in a critical
region, I must not do memory allocation or use sleeping locks") is
fundamental to kernel programming. It has nothing to do with the
language, and everything to do with the problem space."
https://lkml.org/lkml/2022/9/19/840 https://lkml.org/lkml/2022/9/19/840