@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 ?
Top-level
@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 ? 7 comments
@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) ? |
@Sobex @SharpLimefox It's possible in some cases, not others. You can't avoid the subsystems "above" you providing your services (DRM for me) and "below" you interacting with other devices, but you can avoid "helper" subsystems and parts of them.
The DRM scheduler is a helper. The other thing I'm going to RiiR is the GPU page table management, which is currently using the IOMMU page table helpers (both because the maintainer stopped replying to my emails... and because since the original submission my needs have diverged enough from the standard code that I think it stopped making sense to reuse it and try to fight to shoehorn those features in).
@Sobex @SharpLimefox It's possible in some cases, not others. You can't avoid the subsystems "above" you providing your services (DRM for me) and "below" you interacting with other devices, but you can avoid "helper" subsystems and parts of them.
The DRM scheduler is a helper. The other thing I'm going to RiiR is the GPU page table management, which is currently using the IOMMU page table helpers (both because the maintainer stopped replying to my emails... and because since the original submission...