Designing better kernel ABIs
Designing better kernel ABIs
Posted Oct 27, 2016 17:16 UTC (Thu) by felixfix (subscriber, #242)Parent article: Designing better kernel ABIs
Mark new ABIs as beta for one year after introduction by tacking "_beta" onto the end of the syscall name. Fix bugs and stuff as usual, but also feel free to change the ABI spec itself from kernel to kernel, maybe only in major releases (4.1 to 4.2 ok, 4.1.1 to 4.1.2 no).
At the end of that beta period, retain the beta syscall and whatever spec badness is necessary, but fix as much as possible in the non-beta syscall.
One year later, remove the beta syscall.
There would be plenty of howls when the beta syscall did not get the fixes which went into the stable syscall, and probably more when the beta syscall was removed. But you'd be far better off down the road.