[vz-users] Auswertung Protocol d0 / deamon Absturz

Thorben Thuermer r00t at constancy.org
Wed Sep 19 18:21:02 CEST 2012


das sieht schonmal gut aus,
zumindest scheint das problem im d0-parser zu sein, was plausibel ist.
(etwas mit vorsicht zu geniessen, weil der stacktrace ansonsten recht
 kaputt aussieht)

weniger hilfreich ist, dass der fehler in zeile 281 gemeldet wird, das ist
bei mir die letzte zeile der funktion, noch hinter dem abschliessenden return,
wo eigentlich kein code mehr ausgefuehrt werden sollte.
(oder steht da bei dir was anderes?)

am besten schaust du nochmal, ob das bei weiteren crashes genauso aussieht.
alternativ koennte man auch nochmal schauen, welche daten vzlogger gerade
verarbeitet, wenn er abstuerzt, dafuer wuerde zB.:
strace -f -s 9999 vzlogger 2>vzlogger.trace
hilfreich sein.
man sollte dann jeweils hinter read()... die daten vom zaehler sehen,
bzw zuletzt auch die, die vzlogger zum absturz bringen.

- T.

On Tue, 18 Sep 2012 08:56:48 +0200 (CEST)
Eugen Sartoris <eugen at sartoris.de> wrote:
> ..und noch bt full
> root at tiffy:~#  gdb /usr/bin/vzlogger ./core
[...]
> #6  0x0000000000406e39 in meter_read_d0 (mtr=0xe2c750, rds=0x7f37680008c0,
> max_readings=32) at protocols/d0.c:281
>         handle = 0xe2c760
>         context = END_LINE
>         vendor = "L\024k\202"
>         identification = "\311\071\071\230jc\241\266\t\322\312ٹ5.", <incomplete
> sequence \325>
>         obis_code = "\000\322]\\cA\261\230c\241L\000\023", <incomplete sequence
> \345\223>
>         value =
> "\277\t\322\006r\202\271\301\252\262MM\245\246S\033\213\223-5\230\230NL\223S\255L\024k\202\323>"
>         unit = "\000j\n\215\205lK&'\223\tr\202\251\262\065M"
>         baudrate = 83 'S'
>         byte = 33 '!'
>         byte_iterator = 0
>         number_of_tuples = 2
>         __FUNCTION__ = "meter_read_d0"



> Thorben Thuermer <r00t at constancy.org> hat am 17. September 2012 um 23:08
> geschrieben:
> > On Mon, 17 Sep 2012 22:32:11 +0200 (CEST)
> > Eugen Sartoris <eugen at sartoris.de> wrote:
> > > Habs geschaft das core file zu erzeugen und dann die Auswertung:
> > [...]
> > > Core was generated by `vzlogger -f'.
> > > Program terminated with signal 11, Segmentation fault.
> > > #0 0x00007f377d7f7066 in ?? () from /lib/x86_64-linux-gnu/libgcc_s.so.1
> > > (gdb)
> > >
> > > Hilft das weiter
> >
> > jetzt nochmal 'bt full', dann wissen wir ob's hilft oder nicht...
> > (achtung, die ausgabe wird auch deine UUIDs enthalten, ggfs entfernen...)
> >
> > > Gruss
> > > Eugen
> >
> > - T.


More information about the volkszaehler-users mailing list