PackageKit регистрирует сообщение о «only_trusted:0»

Puede aislar los núcleos de la CPU, de modo que el programador del kernel los ignore, utilizando elisolcpusparámetro del kernel o conjuntos de CPU .

Arrancando así su kernel con

isolcpus=4-7

dejará los núcleos 5 a 8 para sus propios fines; necesitaría programar manualmente sus procesos allí usando afinidad de subprocesos.

No creo que sea posible dedicar un núcleo de CPU a un controlador en el kernel.

0
08.04.2019, 14:50
1 ответ

Параметр --allow-untrustedи флаг only_trustedне имеют значения при обновлении.

Они имеют значение только тогда, когда вы запрашиваете установку или обновление пакета (или удаление, возможно? ).

На стороне клиента:

  • pk-console.cвсегда проверяет, выполняется ли команда pkconс --allow_untrusted, и соответствующим образом устанавливает свойство only_trustedкоманды pk_task. Однако:
  • pk_task_refresh_cache_async()игнорирует свойство pk_taskи безоговорочно устанавливает PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTEDв PkTaskState::transaction_flags.
  • Затем вызывается pk_task_do_async_action(). Но эта функция на самом деле ни для чего не использует PkTaskState::transaction_flags, если PkTaskState::roleравно PK_ROLE_ENUM_REFRESH_CACHE.

На стороне сервера dnf:

  • Единственное место, которое проверяет PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTEDв PkBackendDnfJobData::transaction_flags, это pk_backend_transaction_run().
  • pk_backend_transaction_run()не вызывается из pk_backend_refresh_cache_thread(). Это относится только к заданиям, которые устанавливают или удаляют пакеты. Например, он вызывается из pk_backend_install_packages_thread().
0
28.01.2020, 03:51

Теги

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