¿Por qué no puedo adjuntar 'strace' a un proceso de kworker?

2

Como root, trato de adjuntarme stracea un kworkerproceso en ejecución , sin éxito.

      root@rasal# whoami
            root
      root@rasal:/# cat  /proc/sys/kernel/yama/ptrace_scope
            0
      root@rasal:/# ps ax | grep kworker
            1030 ?        S<     0:00 [kworker/u17:0]
      root@rasal:/# strace -fp 1030
            strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
            Could not attach to process.  If your uid matches the uid of the target
            process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
            again as the root user.  For more details, see /etc/sysctl.d/10-ptrace.conf

El etc/sysctl.d/10-ptrace.confarchivo simplemente dice:

Un alcance PTRACE de "0" es el modo más permisivo.

Esto es exactamente lo que tengo, ver arriba. ¿Hay alguna razón por la cual esto debería fallar? ¿O es esto un error?

MariusMatutiae
fuente

Respuestas:

2

El "proceso" de kworker que muestra es un subproceso del núcleo y no un proceso normal. No hay una porción de espacio de usuario y, por lo tanto, no hay llamadas de sistema. Incluso si funcionara, no podría mostrar nada.

Además de todo lo demás, supongo que el rastreo de los hilos del kernel (en cualquier escenario ficticio que uno pueda imaginar) probablemente congelaría el sistema.

V13
fuente