> But there will be more and more devices that offload some type of processing, and that is going to present some interesting ABI challenges.
As always, a very accurate analysis, John.
It's also something that has been at the back of my head for some time now. All those processing services share many traits with plain software libraries. Maybe they should be abstracted that way, behind a layer of user-mode library code. And maybe in this case, Linus should consider to lower the standard of never breaking ABI compatibility. At least until an stable standard emerges.