@grishka так при чём тут драйвера? Не иметь совместимость API в ядре -- осознанный и в целом правильный выбор. Тем более пилить блобы на ядро нельзя по лицензии. :)
А вот то как glibc ломает говнокод в целом не в первой происходит. Я помню времена, когда он ломал флеш после того как memcpy в glibc переписали в соответствие со стандартом.
@grishka впрочем, почему glibc себе позволяет ломать код я не знаю.
Самые правильные вещи, как обычно, говорит Торвальдс -- юзерспейс не ломаем. И в целом, так и есть. Проблемы начинаются в glibc и распространяются по всему остальному гнутому юзерспейсу.
По части того насколько "стабилен" Win32 ABI расскажите Windows XP.
@grishka впрочем, почему glibc себе позволяет ломать код я не знаю.
Самые правильные вещи, как обычно, говорит Торвальдс -- юзерспейс не ломаем. И в целом, так и есть. Проблемы начинаются в glibc и распространяются по всему остальному гнутому юзерспейсу.
nya-a1ba, виртуалка была parallels. Драйвер был вообще-то исходниками. Установщик их компилировал. У меня высыпалась куча ошибок, я полез смотреть из любопытства, там оказалось адское месиво из всяких #if (LINUX_VERSION<=234). Так что блобы блобами, а тут даже source-level compatibility ломают регулярно. Это пиздец. Это создаёт людям лишнюю работу.