[vz-dev] vzlogger 0.3.3 stürzt nach 5 - 10 min ab

Thorben Thuermer r00t at constancy.org
Sat Mar 3 12:13:49 CET 2012


On Sat, 3 Mar 2012 11:53:42 +0100
Wilhelm Eßt <wilhelm.esst at tsv-gersthofen.de> wrote:

> Am Samstag, 3. März 2012, 10:13:26 schrieb Thorben Thuermer:
> > magst du's nochmal einen debug-build von vzlogger (./configure
> > --enable-debug) mit gdb+efence probieren, und ein backtrace vom crash
> > posten?
> > (apt-get install electric-fence ->
> > /usr/share/doc/electric-fence/README.gdb) ($ gdb --args ./vzlogger -lala,
> > (gdb) efence, (gdb) run, ... (gdb) bt full ) damit sollten wir den code in
> > vzlogger finden, der den speicher zerschiesst.
> 
> ---> snip
[...]
> [Mar 03 11:39:56][ch0]  CURL: Received 17 bytes
> [Mar 03 11:39:56][ch0]  CURL: Connection #0 to host (nil) left intact
> [Mar 03 11:39:56][ch0]  Request succeeded with code: 200
> *** longjmp causes uninitialized stack frame ***: /usr/local/bin/vzlogger 
> terminated
> ======= Backtrace: =========
> /lib/i386-linux-gnu/i686/cmov/libc.so.6(__fortify_fail+0x50)[0xb7e76c90]
> /lib/i386-linux-gnu/i686/cmov/libc.so.6(+0xe4bfa)[0xb7e76bfa]
> /usr/lib/i386-linux-gnu/libcurl.so.4(+0x9445)[0xb7f07445]
> /usr/local/bin/vzlogger[0x804aff9]
> /lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb7da8e46]
> /usr/local/bin/vzlogger[0x804a5d1]
> ======= Memory map: ========
[... 8kb voellig sinnlose valgrind-ausgabe entfernt ...]
> Program received signal SIGABRT, Aborted.
> 0xb7fe2424 in __kernel_vsyscall ()
> (gdb) bt full
> #0  0xb7fe2424 in __kernel_vsyscall ()
[...]
> #7  0xb7f07445 in ?? () from /usr/lib/i386-linux-gnu/libcurl.so.4
> No symbol table info available.
> #8  <signal handler called>
> No symbol table info available.
> #9  0xb7fe2424 in __kernel_vsyscall ()
> No symbol table info available.
> #10 0xb7fa0e65 in pthread_join (threadid=3053103984, thread_return=0x0) at 
> pthread_join.c:89
[...]
> #11 0x0804aff9 in main (argc=1, argv=0xbffff3e4) at vzlogger.c:418
>         mtr = 0xb6017f94
>         mapping = 0xb6017f94
>         action = {__sigaction_handler = {sa_handler = 0x804a7d0 <quit>, 
[...]
> (gdb) 
> ---< snap

das ist sehr wenig aussagekraeftig, bzw schlicht unbrauchbar...
keinerlei hinweis darauf, welcher vzlogger-code zuletzt ausgefuehrt wurde,
nur eine addresse in libcurl, die aber nichtmal einer funktion zugeordnet
werden kann => der stack ist wohl schon uberschrieben worden.
(ich wuerde halt efence nehmen, der haelt das programm beim ersten ungueltigen
 schreibzugriff sofort an, so dass die ursache direkt erkennbar ist...)

alternativ schicke mir deine config und etwas datenmaterial von deinem
zaehler, damit ich das selbst reproduzieren kann.

> Ich hoffe mal ich habe alle benötiten Einstellungen drin; ich bin nicht 
> wirklich firm im Suchen von den Ursachen für solche Probleme
> 
> und schon mal danke; für die Hilfen.
> 
> Gruß Willi

- T.


More information about the volkszaehler-dev mailing list