> To be fair to the parent (who I also disagree with) that particular problem only exists due to the lack of a stable kernel API.
No that is completely wrong. The required API was not available (because it was not yet developed) in 2.6.26.
Having a stable API/ABI does not help this at all.