Why break everything? The 2.5 series broke a great deal of kernel code Most has to be fixed up Some remains broken Some other OS's retain internal API compatibility At least, for minor releases Why not Linux? Avoid buildup of compatibility cruft Force updating of unsafe code Find out what code is no longer used