[FUG-BR] chunk already is free()
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
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
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.
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.
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.
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