Можем ли мы сделать системный вызов в зонде systemtap?

Например, учитывая

probe syscall.pwrite {

}

Могу ли я сделать pread в зонде pwrite?

Спасибо!

Эрбен


person Erben Mo    schedule 02.12.2014    source источник


Ответы (1)


Обычно вы не можете выполнять такие действия, как вызов функций ядра или пользовательского пространства из обработчика проверки systemtap, потому что это небезопасно. (Проверки могут запускаться из контекстов, в которых очень немногие операции могут быть безопасными.) Вот почему обработчики проб обычно выполняют атомарные, короткие, неинтрузивные операции.

См. раздел Embedded-C в руководстве или примеры, чтобы узнать, как выйти из обычной безопасной песочницы. Вы должны взять на себя ответственность за безопасность и защиту, а также заниматься техническими деталями, такими как написание кода C, который вызывает интересующую процедуру.

person fche    schedule 03.12.2014