J'écris un module noyau qui reçoit des messages de l'espace utilisateur via un lien réseau générique. Lorsque j'accède à genl_info->snd_pid, dans la fonction de rappel du noyau, j'obtiens l'ID du processus.
Selon la documentation de libnl :
libnl génère des numéros de port uniques basés sur l'identifiant du processus et y ajoute un décalage permettant l'utilisation de plusieurs sockets. Le socket initial sera toujours égal à l'identifiant du processus pour des raisons de compatibilité ascendante.
Mon application userspace utilise plusieurs threads et je dois les différencier. Merci pour toute aide.