lsof retorna o erro “cannot read vnode”

2

Em uma caixa do Solaris 10, estou recebendo erros de lsof :

can't read vnode at 0x7d900000000
can't read vnode at 0x7b

Mas eu tenho o mesmo lsof binário em outra caixa similar do Solaris 10, onde ele não apresenta o mesmo erro.

Na outra caixa, lsof lista com êxito as informações de arquivos abertos.

Alguém mais encontrou o mesmo problema e conseguiu resolvê-lo?

Snippet da saída completa:

$ lsof
lsof: WARNING: compiled for Solaris release 5.9; this is 5.10.
COMMAND     PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
(unknown)     1     root  cwd                             can't read vnode at 0x7d900000000
(unknown)     1     root  rtd                             can't read vnode at 0x7b
(unknown)     9     root  cwd                             can't read vnode at 0x7d900000000
....

Saída de isainfo -kv e file :

$ isainfo -kv
64-bit sparcv9 kernel modules
$ file 'which lsof'
/usr/local/bin/lsof:    ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped

Saída de uname -a no servidor em que lsof funciona:

$ uname -a
SunOS server009 5.10 Generic_150400-26 sun4u sparc SUNW,SPARC-Enterprise

Saída de uname -a no servidor em que o lsof não funciona:

$ uname -a
SunOS server043 5.10 Generic_150400-12 sun4u sparc SUNW,Sun-Fire-V890
    
por user55570 08.09.2015 / 03:44

1 resposta

2

lsof: WARNING: compiled for Solaris release 5.9; this is 5.10.

Isso parece suspeito, pois o lsof informa que ele está quebrado e você precisa reconstruir o binário lsof da origem (ou, em outras palavras: upgrade) para trabalhar de forma confiável com a versão atual do Solaris.

Se isso não for uma opção, esta resposta poderá ajudá-lo a contornar o problema questão.

    
por 08.09.2015 / 06:18