2 ms·
The kernel, fortunately, already doesn't want to have a public ABI. https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst https://www.kernel.
by geofft 5y ago
The kernel, fortunately, already doesn't want to have a public ABI. https://www.kernel.org/doc/Documentation/process/stable-api-nonsense.rst https://www.kernel.org/doc/Documentation/process/stable-api-...
The primary goal is to write in-tree drivers in Rust, which can still be loadable modules, but they'll be built to whatever ABI that particular version of the kernel uses. And even for out-of-tree modules, you have to recompile them against the specific kernel and ideally with the same version of the compiler etc.; ABI incompatibilities across C compilers are rare, but not unheard of.