Re: [FUG-BR] RES: RES: RES: Não usem FBSD-8x como router !!!

2011-03-08 Por tôpico Luiz Otavio O Souza
On Mar 7, 2011, at 10:39 AM, Eduardo Schoedler wrote:
 Em 05/03/2011 11:12, Luiz Otavio O Souza escreveu:
 Eu (IMHO) recomendo, ao menos, utilizar as opções que estão no kernel
 GENERIC (e remover as opções não default):
 
 makeoptions DEBUG=-g# Build kernel with gdb(1) debug symbols
 options KDB # Kernel debugger related code
 options KDB_TRACE   # Print a stack trace for a panic
 
 Já no -current, o GENERIC tem por default as seguintes opções de debug
 (apenas para comparação):
 snip
 
 Encontrei mais alguns options no GENERIC, o que você me diz de:
 
 options KTRACE# ktrace(1) support
 options STACK # stack(9) support
 
 Aqui eu tirei, não houveram problemas de compilação, mas também não sei se o
 kernel irá gerar os backtraces quando der panic novamente.
 Por enquanto fiquei só com KDB e KDB_TRACE.
 

As opções do kernel GENERIC são suficientes para gerar as informações de debug 
da mesma forma que você já o fez para gerar o PR (não é preciso recompilar o 
kernel GENERIC para debugar um problema).

O KDB é o kernel debugger e o KDB_TRACE é responsável por gerar o backtrace 
automaticamente, sem precisar do 'call doadump' que eu comentei em outro email.

O KTRACE é utilizado para rastrear (e logar) as chamadas (e outras operações) 
feitas ao kernel por qualquer programa (não é utilizado para debugar problemas 
do kernel).

O ktrace é interessante para você ver o que aquele programa binário (legado) 
esta fazendo, quais arquivos de configuração ele esta tentando ler e assim 
identificar falhas de configuração, arquivos que estão faltando, etc., mesmo 
quando não há uma mensagem de erro.

Para você ver como isso funciona:

# ktrace ls
# kdump -f ktrace.out | less

Onde 'ls' pode ser qualquer programa rodando no FreeBSD (evite programas muito 
grandes... a quantidade de informação retornada por esses programas é enorme).

Já a opção STACK é necessária para o debug do kernel. É ela que transforma 
(quando possível) a instrução problemática do kernel de volta para a função que 
a originou (aquela lista de funções retornadas no backtrace).

Se me lembro bem, sem ela você teria só os offsets do ponto de falha (e isso 
pode variar de kernel para kernel, dependendo das opções selecionadas na 
compilação), o que tornaria o debug remoto muito dificil, senão impossível 
(para cada configuração de kernel, haveria um backtrace com offsets diferentes 
para o mesmo problema).

[]'s
Luiz
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] RES: RES: RES: Não usem FBSD-8x como router !!!

2011-03-04 Por tôpico Rodrigo Mosconi
Em 4 de março de 2011 12:26, Eduardo Schoedler
eschoed...@viavale.com.brescreveu:

 Em 04/03/2011 12:13, Rodrigo Mosconi escreveu:
  É recomendável deixar os códigos de debug.

 Pretendo sim, principalmente depois do que venho passando...

 Nas séries mais antigas tinham umas outras flags que aumentavam
consideravelmente o debug.

Os NOTES devem conter-las


 --
 Eduardo Schoedler

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] RES: RES: RES: Não usem FBSD-8x como router !!!

2011-03-02 Por tôpico Matheus Cucoloto
Pessoal.

Não posso deixar de escrever algo sobre este assunto também.

Até então não tive problemas de kernel panic em meus roteadores BGP, mas
tive outros problemas nestes ambientes.

Nos roteadores BGP com freebsd 7 e placas em e bge tive/tenho o seguinte
problema:

Se eu ativo o Full routing com os peer de saida o FreeBSD começa a ter erros
de pacotes no input das placas de rede.

Já tentei com kernel generic, kernel customizados, varias sysctls, com
polling, sem polling mas o problema continua.

Nestes mesmos roteadores se eu filtrar o full routing, ou seja, usar só rota
padrão o problema desaparece.

Já mandei relatos sobre este problema no ano passado para vocês.

Como o upload não é o meu problema, preferi não usar full routing.

Esses dias eu tava pensando em voltar a ver o problema e migrar para FreeBSD
8.2 mas fico pensativo com estes problemas que são relatados..




2011/3/2 Eduardo Schoedler eschoed...@viavale.com.br

 Em 02/03/2011 15:30, Klaus Schneider escreveu:
  Um bit pode causar um overflow. Não sou desenvolvedor, mas da pra
  imaginar que isso pode acontecer, principalmente se o quagga
  aceitar uma informação mal repassada que vai parar dentro do kernel,
  não fica reservado ao userland. Talvez nem seja problema com o
  bgpsimple, pode ser com o quagga.

 Acho que não é o caso, pois tirei a referência desse aplicativo da GTER
 MASOCH-L (não me recordo exatamente) e utilizaram por lá sem problemas.


  Já testou o bgpsimple com o openbgpd ou i386(citado pelo Patrik)?

 Ainda não, mas não tenho mais tanto tempo de sobra... esse foi um teste
 final.
 O 8.2-STABLE parou com panic depois que retirei a opção RADIX_MPATH do
 kernel.

 Acredito ser mais um bug no kernel relacionado à adição/remoção de rotas do
 que problema de quagga/bgpsimple./


 --
 Eduardo Schoedler


 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd




-- 
---
Matheus Cucoloto
Unix Expertise
Voip Expertise

WiTec - Wi Telecom
Fix: +55 44 36194211
Cel: +55 44 99216200
Sip: sip://1...@sipwicne1.grupoirapida.com.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd