Линус Торвальдс снова использовал Claude, чтобы вычистить устаревший код из Linux
Серия из 48 коммитов уже включена в ветку разработки Linux 7.4. Под удаление попали старые функции
Они пропускают проверку диапазона пользовательского адреса, перекладывая ответственность на вызывающий код. Когда-то такой подход позволял экономить на проверках, но, по словам Торвальдса, преимущество давно исчезло. Современные интерфейсы делают эту работу безопаснее и эффективнее.
Линус сам написал первый патч как образец, а затем использовал Claude, чтобы помочь перенести аналогичные изменения в остальные места. Он сравнил такую работу с продвинутым скриптом Coccinelle - инструментом преобразования исходного кода.
Из общего кода ядра старые вызовы убраны, а на x86 интерфейсы удалены полностью. На других архитектурах отдельные использования пока остаются.
«Нам следовало сделать это много лет назад», — резюмировал Торвальдс.
Хороший пример применения ИИ: разработчик задаёт способ исправления, а модель помогает разобрать накопившуюся рутину.
https://github.com/torvalds/linux/commit/22a78a25438d246e4e951960523bee6a5155897d
Серия из 48 коммитов уже включена в ветку разработки Linux 7.4. Под удаление попали старые функции
__get_user() и __put_user() для доступа к памяти пользовательских программ.Они пропускают проверку диапазона пользовательского адреса, перекладывая ответственность на вызывающий код. Когда-то такой подход позволял экономить на проверках, но, по словам Торвальдса, преимущество давно исчезло. Современные интерфейсы делают эту работу безопаснее и эффективнее.
Линус сам написал первый патч как образец, а затем использовал Claude, чтобы помочь перенести аналогичные изменения в остальные места. Он сравнил такую работу с продвинутым скриптом Coccinelle - инструментом преобразования исходного кода.
Из общего кода ядра старые вызовы убраны, а на x86 интерфейсы удалены полностью. На других архитектурах отдельные использования пока остаются.
«Нам следовало сделать это много лет назад», — резюмировал Торвальдс.
Хороший пример применения ИИ: разработчик задаёт способ исправления, а модель помогает разобрать накопившуюся рутину.
https://github.com/torvalds/linux/commit/22a78a25438d246e4e951960523bee6a5155897d
👍39❤10🔥8👎1😢1