[vz-dev] vzlogger und Einstellung d0

Thorben Thuermer r00t at constancy.org
Sun Mar 11 19:10:59 CET 2012


On Sun, 11 Mar 2012 10:28:42 +0100 (CET) gs2006 at arcor.de wrote:
[...]
> erhalte ich folgende Ausgabe:
> 
> tlinux at tlinux-desktop:~$ sudo vzlogger -v20
> [Mar 11 09:54:10]       Start parsing configuration from /etc/vzlogger.conf
> [Mar 11 09:54:10][mtr0] New meter initialized (protocol=d0)
> [Mar 11 09:54:10][ch0]  New channel initialized (uuid=...7e21e0 middleware=localhost/middleware.php id=(none))
> [Mar 11 09:54:10][ch1]  New channel initialized (uuid=...066c72 middleware=localhost/middleware.php id=(none))
> [Mar 11 09:54:10]       Opened logfile /var/log/vzlogger.log
> *** buffer overflow detected ***: vzlogger terminated
> ======= Backtrace: =========
> /lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x2cb2d0]
[...]
> 
> Wenn ich aber als protocol "random" eingebe werden Daten übermittelt.
> Selbst wenn ich als protocol "s0" eingebe erhalte ich keine Fehlermeldung.
> Aber mit hterm kann bekomme ich die Daten des Zählers angezeigt!
> 
> Sind für das Protokol d0 weiter Eingaben erforderlich?

hier liegt schlicht ein bug in vzlogger im code fuer des s0-protokoll vor,
irgendein speicherbereich ist zu klein angelegt, und es gibt einen ueberlauf.
zusaetzlich ist bei dir wohl "fortify" aktiv, das diesen fehler erkennt,
und das programm abbricht.
(aber selbst wenn das nicht geschehen wuerde, wuerde es vermutlich abstuerzen.)
du kannst hier nur warten, bis jemand (steffen ist wohl schon dabei?) den
fehler behebt,
oder du kannst, falls du gdb zur hand hast selber mithelfen:
vzlogger mit --enable-debug kompilieren.
vzlogger ausfuuehren mit: gdb --args vzlogger -f -v20
und nach dem absturz erstmal 'bt' eingeben, und das ergebniss posten.

- Thorben


More information about the volkszaehler-dev mailing list