Re: Can the Kernel Concurrency Sanitizer Own Rust Code?
flat view
From: Miguel Ojeda <hidden>
Date: 2021-10-13 11:48:28
On Mon, Oct 11, 2021 at 9:01 PM Paul E. McKenney [off-list ref] wrote:
The main issue I was calling out was not justifying Rust, but rather making sure that the exact same build could be reproduced a decade later.
Yes, but that is quite trivial compared to other issues I was mentioning like adapting and requalifying a testing tool. For instance, if you already had a team maintaining the configuration management (i.e. the versions etc.), adding one more tool is not a big deal.
There are things that concurrent software would like to do that are made quite inconvenient due to large numbers of existing optimizations in the various compiler backends. Yes, we have workarounds. But I do not see how Rust is going to help with these inconveniences.
Sure, but C UB is unrelated to Rust UB. Thus, if you think it would be valuable to be able to express particular algorithms in unsafe Rust, then I would contact the Rust teams to let them know your needs -- perhaps we end up with something way better than C for that use case! In any case, Rust does not necessarily need to help there. What is important is whether Rust helps writing the majority of the kernel code. If we need to call into C or use inline assembly for certain bits -- so be it.
But to be fair, much again depends on exactly where Rust is to be applied in the kernel. If a given Linux-kernel feature is not used where Rust needs to be applied, then there is no need to solve the corresponding issues.
Exactly. Cheers, Miguel