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

`w`: Shows incorrect value in the `WHAT` column

Abierto
#665 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
rust

Línea de trabajo

Comienza con la búsqueda de procesos y el formato de la columna WHAT del comando w, usando la salida reportada de cargo run -q w y la salida de referencia de w como comparación de comportamiento. Inspecciona la cadena de procesos con ps y, después, verifica que los argumentos del comando conserven sus espacios en blanco, que el proceso mostrado se seleccione de forma coherente y que los valores de CPU relacionados correspondan a ese proceso.

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

Descripción

enhancement good first issue

There is a discrepancy in the information output by this implementation of w and the reference implementation:

$ cargo run -q w  
 21:22:38 up  1:06,  1 user,  load average: 0.09, 0.27, 0.58
USER     TTY       LOGIN@   IDLE   JCPU   PCPU  WHAT
alx      tty1      20:16    1:06m  0.00   0     /bin/sh/usr/bin/niri-session-l

$ w
 21:22:38 up  1:06,  1 user,  load average: 0.09, 0.26, 0.58
USER     TTY       LOGIN@   IDLE   JCPU   PCPU  WHAT
alx      tty1      20:16    1:06m  0.00s   ?    systemctl --user --wait start niri.service
  1. The value of WHAT seems to be stripping away all whitespace from the command it's trying to display.
    /bin/sh/usr/bin/niri-session-l is clearly supposed to be this shell script invocation: /bin/sh /usr/bin/niri-session -l

  2. The actual content of the column refers to two slightly different steps in the invocation chain.
    In this specific case /usr/bin/niri-session is a bash script which is invoked by the display manager at login-time.
    systemctl --user --wait start niri.service is something that is called from inside this bash script.

Looking at these processes with ps, I can confirm that both are still running, and the /bin/sh invocation is indeed higher up in the invocation chain (it has a lower PID).
Seeing how there's two different processes being shown in the WHAT, I'd also assume that the PCPU values would also have a discrepancy if they anything else than zero 🙂

Lenguaje dominante
Rust
Estrellas
118
Forks
42
Merge medio
10 h 59 min
PR fusionados (30 d)
15

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 uutils/procps

Todos los issues de uutils/procps

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.