[FUG-BR] chunk already is free()

2007-03-26 Por tôpico Rodrigo Salvador
Caros,

tenho um programa escrito em c++, que utiliza Threads com a lib 
ulxmlrpcpp e é executado como WebService em um FreeBSD 6.1. Tenho também 
inúmeras classes que definem as funções publicadas para o WebService, e 
essas classes manipulam arquivos e algumas vezes executam um comando no 
shell (via system()).

Entretando algumas vezes o programa quebra com a mensagem chunk already 
is free(), e não estou conseguindo identificar o ponto onde isso ocorre.

Tomei o cuidado de colocar log em todas as linhas para rastrear o ponto 
da falha, mas não tive resultado.
A edição de arquivos é feita usando um esquema de lock para concorrência 
de edição de arquivo.
Aloquei todos os objetos usando new e delete, mas também não resolveu.

Procurei inúmeras vezes no google sobre a origem desta falha, mas ainda 
não achei. Alguém pode me dar uma luz e apontar onde devo olhar ?!
Segue o conteúdo do core gerado.

gdb /usr/sbin/flydnsd flydnsd.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type show copying to see the conditions.
There is absolutely no warranty for GDB.  Type show warranty for details.
This GDB was configured as i386-marcel-freebsd...(no debugging symbols 
found)...
Core was generated by `flydnsd'.
Program terminated with signal 6, Aborted.
Reading symbols from /lib/libmd.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libmd.so.2
Reading symbols from /usr/local/lib/libulxmlrpcpp.so.13...(no debugging 
symbols found)...done.
Loaded symbols for /usr/local/lib/libulxmlrpcpp.so.13
Reading symbols from /usr/lib/libstdc++.so.4...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libstdc++.so.4
Reading symbols from /lib/libm.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.3
Reading symbols from /lib/libc.so.5...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.5
Reading symbols from /usr/lib/libpthread.so.1...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libpthread.so.1
Reading symbols from /usr/local/lib/libexpat.so.6...(no debugging 
symbols found)...done.
Loaded symbols for /usr/local/lib/libexpat.so.6
Reading symbols from /lib/libcrypto.so.3...(no debugging symbols 
found)...done.
Loaded symbols for /lib/libcrypto.so.3
Reading symbols from /usr/lib/libssl.so.3...(no debugging symbols 
found)...done.
Loaded symbols for /usr/lib/libssl.so.3
Reading symbols from /libexec/ld-elf.so.1...(no debugging symbols 
found)...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x2833f31b in pthread_testcancel () from /usr/lib/libpthread.so.1
(gdb) where
#0  0x2833f31b in pthread_testcancel () from /usr/lib/libpthread.so.1
#1  0x2832e54b in sigaction () from /usr/lib/libpthread.so.1
#2  0x2832e260 in sigaction () from /usr/lib/libpthread.so.1
#3  0x28337902 in pthread_mutexattr_init () from /usr/lib/libpthread.so.1
#4  0x in ?? ()
(gdb)


vlw

Rodrigo

-
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: Teclado USB

2007-03-05 Por tôpico Rodrigo Salvador
Cara, vc deve estar usando o FreeBSD 6.1 ou 6.2 certo ?
Eu tive o mesmo problema na instalação do x64 na minha máquina.
A solução foi instalar a versão FreeBSD 6.0, funcionou perfeito após o 
boot pelo
cd e então foi possível proceder com a instalação.

Cobra wrote:

Pessoal,

A minha questão não é configuração de layout de teclado. E sim que quando
entra na tela de instalação do SO ele para de funcionar ... não responde
mais. Como se o suporte ao drive USB p/ teclado não estivesse ali.

PS: Maquina NOVA, veio com o Windows instalado e funcionando NORMAL. Apenas
quero colocar o BSD como server interno. O teclado funciona no Windows e p/
entrar na BIOS. So não funciona na instalação do FreeBSD

Entendeu !?

[]'s

Jr

-Mensagem original-
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome
de Jonas Henrique Ferreira
Enviada em: segunda-feira, 5 de março de 2007 12:16
Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
Assunto: Re: [FUG-BR] Teclado USB

Tive um problema com a tecla também, num teclado Dell usb  para que ela 
funcione utilizo a seguinte linha:

xmodmap -e keycode 228 = slash question

isso sem ser root.
aqui resolveu

gethostbyname wrote:
  

Estou tendo problemas para configurar é a tecla / e ? do meu teclado USB.

Sem querer ser chato, como é que você tem certeza que o problema está no
teclado USB?

PH

Cobra escreveu:
  


Prezados,

 

Estou tentando instalar a versão 6.2-RELEASE amd64 em um DELL Dimension
  

E520
  

so que o teclado é USB, ele não tem entrada p/ PS2. Quando entra na tela
  

de
  

instalação o teclado para de funcionar.

 

Alguém sabe ou tem solução !?

 

Muito grato.

 

Jrcom.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

  

  

-
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


[FUG-BR] Vídeo no FreeBSD 6.1 AMD64

2007-01-11 Por tôpico Rodrigo Salvador
Olá,

Instalei a versão 6.1 para o AMD64, mas quando eu executo o xorgconf 
-textmode para definir as configurações de vídeo, não há nenhum 
dispositivo de vídeo na lista. Já na lista de drivers, ele tem apenas 
ATI e VMWARE, ambos não funcionam com a minha NVidia GForce5200.

Ok, vocês vão sugerir que eu instale a versão i386, mas ae surge outro 
problema: essa não reconhece meu teclado USB durante o boot, coisa q a 
versão para AMD64 consegue fazer sem problemas.

Alguma idéia do que fazer, sem ter q trocar meu teclado e minha placa de 
vídeo ?

vlw,

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


[FUG-BR] Makefile.

2006-11-10 Por tôpico Rodrigo Salvador
Caros,

Alguém sabe como montar um makefile completo, com ./configure e tudo mais ?
Eu tenho um aplicativo em c++ que antes de instalar preciso rodar make 
em todos
os ports q ele utiliza. Gostaria q isso ocorresse automaticamente.
Eu criei um Makefile simples q apenas compila e linka, mas não verifica 
dependencias
de lib nos ports.
Eu pesquisei o autconf, automake e tudo mais, até consegui com eles 
criar um Makefile,
mas não funciona direito.
Alguém tem uma dica de como fazer isso ?

Rodrigo Salvador


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


[FUG-BR] Script perl em daemon.

2006-11-07 Por tôpico Rodrigo Salvador
Eu tenho um script em Perl e preciso colocar ele para rodar como Daemon.
Ok, até ae basta eu chamar ./script.pl  e tudo funciona perfeito.
Mas além disso eu gostaria de colocá-lo na inicialização do sistema.
Para isso eu encontrei em
http://doc.fug.com.br/doc/pt_BR.ISO8859-1/books/handbook/configtuning-starting-services.html
 



uma solução, criando o shell script que inicializa e interrompe a
execução do daemon.

Um exemplo do shell script:

#!/bin/sh
echo -n ' MeuScript'

case $1 in
start)
/usr/local/bin/script.pl 
;;
stop)
kill -9 `cat /var/run/foobar.pid`    COMO IDENTIFICAR E MATAR O
SCRIPT EM PERL ??!!
;;
*)
echo Usage: `basename $0` {start|stop} 2
exit 64
;;
esac

exit 0



A minha dúvida fica no 'stop'. Como eu consigo identificar e matar o
processo do meu script ?
Alguém tem alguma sugestão ?

Rodrigo Salvador
[EMAIL PROTECTED]







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


Re: [FUG-BR] Script perl em daemon.

2006-11-07 Por tôpico Rodrigo Salvador
Rogério Schneider wrote:

Oi, olha esta rc aqui:

http://stockrt.unicruz.edu.br/netact/netact/scripts/netact.sh


Att,
RS

On 11/7/06, irado furioso com tudo [EMAIL PROTECTED] wrote:
  

Em Tue, 07 Nov 2006 11:38:08 -0200
Rodrigo Salvador [EMAIL PROTECTED] escreveu:



A minha dúvida fica no 'stop'. Como eu consigo identificar e matar o
processo do meu script ?
  

/var/run/nome.pid?? os identificadores ficam lá. Ponha seu script pra
rodar e verifique qual o nome que êle usa pra se identificar -
normalmente o dêle mesmo.

Existe um outro modo mas (para mim) é complicadíssimo, usando ps ax e
pipes com awk para atribuir o valor (número) do processo a variável a
ser trabalhada a seguir.


--

saudações,
irado furioso com tudo
Linux User 179402/FreeBSD BSD50853/FUG-BR 154
100% Miko$hit-free
A experiencia ensina que a mulher ideal é sempre a dos outros
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd





  

putz, legal valeu a ajuda de todos.
Eu consegui usar o grep do shell do Rogério para pegar o pid e usei para 
dar um kill.
Ficou assim:

kill -9 `ps aux | grep flymaild.pl | grep -v grep | grep -v flymaild.sh 
| awk '{print $2}'`

onde flymaild.pl é meu script.
Mas no start não funcionou o  para colocar em segundo plano, mas 
mesmo assim
eu resolvi o problema com um fork.

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