The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз ядра Linux 5.16"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для слежения за появлением новых сообщений в нити, нажмите "Проследить за развитием треда".
. "Релиз ядра Linux 5.16" +/
Сообщение от Поджигатель Пятых Точек (?), 10-Янв-22, 23:30 
>> И домашним заданием: задать себе вопрос, как функция попадает в граф зависимостей?
> Потому что его дергает чужая/стандартная непомеченная функция?

В ваш код тайком кто-то дописывает функции? 😕
> В случае библиотеки/модуля
> ядра так вообще много точек входа - лес зависимостей. Весь лес
> пометить, а если функция включенная чужая непомеченная?

В ядре, внезапно, не применяют стандартную библиотеку, т.е. там по любому нужна будет своя реализация. Ее можно сделать однострочником с атрибутом compile_error("куда лезешь!")
macro_rules! compile_error {
        ($msg:expr $(,)?) => {{ /* compiler built-in */ }};
    }
И ничего не надо будет помечать.

А, так-то ядро, внезапно, тоже паникует:
https://en.wikipedia.org/wiki/Kernel_panic


> Самое главное, языковая паника никуда не делась. И костыли позволяют только точечно
> убрать, точнее, только детектировать вызов паники.

О да, "костыли" позволяют детектировать игнорирование обработки ошибок, UB и прочче - и это плохо! Лучше ведь годами тихо портить файлы!

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз ядра Linux 5.16, opennews, 10-Янв-22, 12:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру