Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

sysmon -d fails assertion from non-root user

Abierto Apto para principiantes
#119 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
92/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
cpp, linux, ubuntu

Línea de trabajo

Comience en tools/sysmon/main.cc, en PrintEngineInfo, y reproduzca el problema con sysmon -d como usuario normal. Gestione el resultado de permisos insuficientes sin activar la aserción y, a continuación, verifique que la ejecución sin root termina correctamente mientras el comportamiento existente de la información del motor permanece sin cambios.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Hi,

On Ubuntu 26.04 (kernel 7.0.0-34-generic, compute-runtime 26.35.39758.10, B390 with xe driver), sysmon -d crashes when run as a regular user:

$ sysmon -d
...
Free Memory(MB),                        13931.6
Total Allocatable Memory(MB),           34993.5
Memory Health,                          UNKNOWN
sysmon: /home/aland/pti-gpu/tools/sysmon/main.cc:878: void PrintEngineInfo(zes_device_handle_t, uint32_t): Assertion `status == ZE_RESULT_SUCCESS' failed.
Aborted                    (core dumped) ./sysmon -d

The root cause seems to be the recent-ish change in compute-runtime: https://github.com/intel/compute-runtime/commit/ed742e46400a7a19086425ff43b0ff5301495a0d: starting from 26.22.38646.4, zesDeviceEnumEngineGroups returns ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS when run without root permissions.

An early exit like below is sufficient to handle this case:

diff --git tools/sysmon/main.cc tools/sysmon/main.cc
index 72d9dab..d8377c4 100644
--- tools/sysmon/main.cc
+++ tools/sysmon/main.cc
@@ -875,6 +875,11 @@ void PrintEngineInfo(
 
   uint32_t engine_groups_count = 0;
   status = zesDeviceEnumEngineGroups(device, &engine_groups_count, nullptr);
+  if (status == ZE_RESULT_ERROR_INSUFFICIENT_PERMISSIONS) {
+      // Compute-runtime 26.22+ returns INSUFFICIENT_PERMISSIONS for non-root users
+      // Exit silently like we do when empty set is returned
+      return;
+  }
   PTI_ASSERT(status == ZE_RESULT_SUCCESS);
 
   std::map<int, std::string> engine_types = {
Lenguaje dominante
C++
Estrellas
276
Forks
73
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de intel/pti-gpu

Todos los issues de intel/pti-gpu

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.