Что означает «связанные модули» в трассировке вызовов?

Единственный реальный способ ответить на этот вопрос — просмотреть исходный код. Реализации могут быть разными.

В частности, я предполагаю, что под mvвы подразумеваете тот, который предоставляется GNU Coreutils .

Не уверен, что понимаю все нюансы их mvкода, но могу отметить эти факты:

  • В src/mv.cесть функция do_move(const char *source, const char *dest, const struct cp_options *x), которая предположительно является основным драйвером для mv. Эта функция вызывает другую функцию с именем copy.
  • В src/copy.cфункция copy, вызываемая do_move, в основном является оболочкой для другой функции, называемой copy_internal.
  • В верхней части функции copy_internalвыполняется попытка statисходного файла. Если это не удается, он выручает, ничего не делая.

Поэтому я думаю, что можно с уверенностью ответить:

Попытка mvнесуществующего -файла не повлияет на место назначения, пока не будут пройдены различные проверки.

1
04.02.2021, 07:54
1 ответ

В разделе «Связанные модули» перечислены все модули, загруженные в данный момент, а также их флаги заражения, если таковые имеются. Если модули были загружены, а затем выгружены, в списке также отображается последний выгруженный модуль. Если какие-либо модули загружаются или выгружаются, они помечаются соответственно +или -.

Список не ограничивается модулями, участвующими в трассировке.

Подробности см. в руководстве по поиску ошибок ядра -.

0
18.03.2021, 22:32

Теги

Похожие вопросы