Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 5

goto fail; - это одно из немногих исключений для использования goto. В коде Linux ядра это довольно типичный паттерн.

НЛО прилетело и опубликовало эту надпись здесь

зачастую goto - это лучше чем куча вложенных блоков. особенно когда речь идет о проверках входных данных и подобного.

/Зануда вкл

Что любопытно, исходный патч был в 10 строк и именно с ним Josh Poimboeuf получил улучшение на 2,6%, и именно он написал вот эти слова:
Barrior_nospec() в 64-битной функции copy_from_user() работает медленно. Вместо этого используйте pointer masking, чтобы заставить user pointer установить все единицы для недопустимого адреса. Kernel test robot сообщает об улучшении на 2,6% в тесте per_thread_ops

А Торвальдс переделал реализацию (сделав 21-строчный патч), использовав идею исходного патча, о чём честно написал в тексте коммита со ссылками на автора:
This is a variation on a patch originally by Josh Poimboeuf [2].

В общем опять кто-то покусал журналиста. Хорошо, что git очень строг в сохранении авторства и текста кода.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости