Принят RFC: атрибуты patchable-function-entry для инструментов патчинга

27.03.2024

Принят RFC, добавляющий в Rust семейство флагов и атрибутов patchable-function-entry, уже известных компиляторам clang и gcc. Они оставляют в начале и конце функции пустые слоты, куда можно вставить обработчик.

Зачем

Так устроен патчинг в ядре Linux: инструменты профилирования и живого обновления подменяют код, не останавливая программу. Без заранее предусмотренных точек входа и выхода такая подмена ненадёжна.

Дата — 27 марта 2024 года, день одобрения.

Оригинал

RFC: patchable-function-entry

Упоминаний: 1 · Просмотров: 2