[FUG-BR] Problemas com o sockstat

Renato Botelho rbgarga em gmail.com
Terça Novembro 11 08:07:15 BRST 2008


2008/11/10 Cleyton Agapito <cragapito at gmail.com>:
> Estou com o mesmo Joel...
>> Tinha esperança que esse procedimento funcionasse :(
>> Poste na lista casso chegue a uma solução.  Te aviso se encontrar algo
>> por aqui.
>>
>>
>> > Pô Cleyton, fiquei fustrado :(
>> >
>> > Segui passo a passo no que vc disse. Mas no final mesma coisa :(
>> >
>> > []Os Joel
>> >
>> >> Mais mastigadinho:
>> >>
>> >> # cd /usr/src
>> >> # make buildworld
>> >> # mergemaster -p
>> >> # make installworld
>> >> # mergemaster
>> >> # reboot
>> >>
>>
>
>
> Bom, pra vocês não acharem que tirei isso no chute:
>
> Eu tinha aqui um 7.0 e uma jail também 7.0, atualizei o kernel e a userland
> do anfitrião, ou seja, o anfitrião é totalmente 7.1 (kernel e userland) e a
> jail continua com a userland 7.0 (porque não mexi nela) mas roda com o
> núcleo 7.1 do anfitrião.
>
> Se eu executar o sockstat dentro da jail dá os mesmos erros que você
> mencionou, já no anfitrião não, ou seja da 7.0 pra 7.1 deve ter mudado
> alguma coisa na estrutura dos sockets.
>
> Se todos os passos estiverem corretos teu sistema deveria ir para a mesma
> situação do meu anfitrião, se não funcionou está na mesma situação da minha
> jail.
>
> Recomendo refazer os passos na sequencia completa conforme o manual:
>
> # cd /usr/src
> # make buildworld
> # make buildkernel KERNCONF=<sua_configuracao>
> # make installkernel KERNCONF=<sua_configuracao>
> # shutdown -r now
>
> # cd /usr/src
> # make installworld
> # reboot
>
> Nunca entendi porque o manual recomenda o buildworld antes do
> buildkernel, mas sempre sigo o manual, e parece que nesse caso
> era importante, desculpe, quis apenas facilitar pra você...
>
> OBS: A configuração do kernel, no meu caso, não mudou entre as
> duas versões e não tem ipfw.

Exato, eu dei uma pesquisada sobre o assunto e vi que a struct
de rede teve uma mudança de ABI, o que faz com que o kernel
e o userland continuem conversando sem problemas, porém,
o erro é retornado devido a chamada errada de algumas funções.

-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd