@SharpLimefox @lina Isn’t there a Rust-in-Linux GitHub repo, that could serve as a central point to keep track of all those abstraction and shared work ? (Possibly with more experimental branches).
Top-level
@SharpLimefox @lina Isn’t there a Rust-in-Linux GitHub repo, that could serve as a central point to keep track of all those abstraction and shared work ? (Possibly with more experimental branches). 16 comments
@lina @SharpLimefox Is it possible to avoid the subsystem that are a pain in the ass, when writing drivers ? Or is this more a case of not upstreaming those drivers and upstreaming stuff that goes in Rust friendly subsystem first ? @SharpLimefox @Sobex Hard forks aren't sustainable. Asahi Linux tracks upstream and with that comes a maintenance cost proportional to how much it diverges. The plan was always to upstream almost everything... the project doesn't have a long term future if we get stuck maintaining large amounts out of tree forever (a few patches is OK and we already have a couple "upstream is never going to take this and that's fine, we can live with that" cases... but it can't grow without bound) @Sobex @SharpLimefox TSO support for fast x86 emulation and the M1 cpuidle driver, both are NAKed by all the ARM employees (for politics reasons) and they own the arm64 platform subsystem. The actual patches are pretty small and not intrusive though so it's not a big maintenance burden. In theory the cpuidle stuff is supposed to be replaced by some PSCI transport alternative that doesn't exist, but that idea has been floated for years now and not gone anywhere... @lina @SharpLimefox Hmm, what are the politics reason (rather than undocumented, and not required to make the hardware run) ? @lina This makes me wonder, how does the future actually look like for your driver? Will the M1 GPU driver just always live out-of-tree because upstream is institutionally incapable of accepting GPU drivers written in Rust? Or are there signs of progress? (Also, thank you for all your work, I'm a happy user of your driver and it has been nothing but great for me :3) |
@Sobex @lina there is a repo, it's where the previous work resides in the
rust
branch from before the merge in 6.1. That was where we would have wanted a branch, but review rules are what they are and we would have needed to go through LKMLs with netdev people and netdev people will not review code that is not aiming to be merged (which i understand, but then why force us through LKMLs?)And it was all just diplomacy and sticking to how things are done