/proc/[pid]/ns/net contém um link para o inode que representa o namespace de rede do processo com PID [pid]. Existe algo semelhante para tópicos?
Meu caso de uso é um aplicativo multithread, onde há um thread principal e um grupo de threads de trabalho. O trabalhador genérico W cria um novo namespace de rede N com uma chamada para unshare() (que faz W inserir N), empurra uma extremidade de um veth par em N e o deixa (ele usa um fd apontando para o namespace raiz para voltar para tal namespace). Como nenhum processo está em N depois que W volta ao namespace raiz, N é destruído quando isso acontece, e eu não quero isso.
A solução que pensei é montar um link para N em algum lugar do sistema de arquivos. Isto é o que o iproute2 netns faz: montando um link para /proc/[pid]/ns/net. O problema, no meu caso, é que /proc/[pid]/ns/net continua referenciando o namespace raiz, apenas W altera o namespace, portanto, não posso usá-lo e preciso de um arquivo/outra coisa que aponte para o namespace de um fio. Existe algo assim no Linux?
Existe um arquivo que associa um thread ao seu namespace de rede:
onde TID é o ID do encadeamento. Isso resolveu meu problema.