[vz-users] volkszaehler-users Digest, Vol 17, Issue 35

Denny Rohland rohland.denny at t-online.de
Wed Dec 26 19:32:04 CET 2012


Hallo Paul

Die Version von mysmartgrid ist auch nicht stabil. Ich verwende diess seit zwei monaten im Test und muss sagen die originale c version lief stabiler. Aber dazu bin icb zu wenig Entwickler um es genau zu beschreiben. Was das Wiki angeht da stimme ich Dir zum Teil voll zu. Ich hoffe Dein System rennt jetzt. Ich muss aber sagen, dass ich immer Hilfe hier erhalten habe.
Es ist zwar immer etwas Chaotisch aber wir sind hier ja auch nicht auf dem Maimarkt.

GRUSS DOSSIDR




Von Samsung Mobile gesendet

-------- Original message --------
Subject: volkszaehler-users Digest, Vol 17, Issue 35 
From: volkszaehler-users-request at lists.volkszaehler.org 
To: volkszaehler-users at lists.volkszaehler.org 
CC:  

Send volkszaehler-users mailing list submissions to
volkszaehler-users at lists.volkszaehler.org

To subscribe or unsubscribe via the World Wide Web, visit
https://volkszaehler.org/mailman/listinfo/volkszaehler-users
or, via email, send a message with subject or body 'help' to
volkszaehler-users-request at lists.volkszaehler.org

You can reach the person managing the list at
volkszaehler-users-owner at lists.volkszaehler.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of volkszaehler-users digest..."


Today's Topics:

   1. Re: vzlogger crash (Udo1)
   2. Re: vzlogger crash (Udo1)
   3. Re: vzlogger crash (Paul Muster)
   4. Re: vzlogger crash (Thorben Thuermer)
   5. Re: vzlogger crash (Paul Muster)
   6. Re: vzlogger crash (Paul Muster)
   7. Re: vzlogger crash (Paul Muster)
   8. Re: vzlogger crash (Thorben Thuermer)


----------------------------------------------------------------------

Message: 1
Date: Wed, 26 Dec 2012 12:39:55 +0100
From: Udo1 <udo1 at gmx.net>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DAE20B.9080200 at gmx.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Am 26.12.2012 11:59, schrieb Paul Muster:
> finde ich es... ?h...
> ziemlich unfreundlich, den Leuten auf
Dazu kann ich nur sagen: Melde dich im Wiki an und ?ndere es. Das wird 
nur besser wenn alle dran mitarbeiten. Wobei die Betonung auf ALLE steht.

Gru?
Udo


------------------------------

Message: 2
Date: Wed, 26 Dec 2012 12:44:10 +0100
From: Udo1 <udo1 at gmx.net>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DAE30A.4090102 at gmx.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

Am 26.12.2012 11:59, schrieb Paul Muster:
> und die Quelle
> http://packages.mysmartgrid.de/ubuntu/pool/mysmartgrid/v/vzlogger/
> komplett zu verschweigen.
Das ist nicht die "Quelle" von vzlogger, sondern nur eine weitere 
Verzweigung.


------------------------------

Message: 3
Date: Wed, 26 Dec 2012 13:03:03 +0100
From: Paul Muster <paul at muster.dyndns.info>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DAE777.704 at muster.dyndns.info>
Content-Type: text/plain; charset=ISO-8859-1

On 26.12.2012 12:44, Udo1 wrote:
> Am 26.12.2012 11:59, schrieb Paul Muster:

>> und die Quelle
>> http://packages.mysmartgrid.de/ubuntu/pool/mysmartgrid/v/vzlogger/
>> komplett zu verschweigen.

> Das ist nicht die "Quelle" von vzlogger, sondern nur eine weitere
> Verzweigung.

Den Begriff "Quelle" habe ich - klar erkennbar - in Zusammenhang mit
"Paket" verwendet. Und "Paketquelle" ist ein feststehender Begriff, der
mit "Quellcode" nur entfernt zu tun hat.


mfG Paul


------------------------------

Message: 4
Date: Wed, 26 Dec 2012 17:24:34 +0100
From: Thorben Thuermer <r00t at constancy.org>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <20121226172434.83211d7d8adf76d746517142 at constancy.org>
Content-Type: text/plain; charset=ISO-8859-1

On Wed, 26 Dec 2012 11:59:44 +0100 Paul Muster wrote:
> On 25.12.2012 19:28, Thorben Thuermer wrote:
> > http://volkszaehler.org/pipermail/volkszaehler-dev/2012-December/002215.html
> 
> Danke f?r diesen Link.
> 
> Angesichts dessen, dass es offenbar *zwei* Quellen f?r *fertige* und
> auch aktuelle Debian- (bzw. Ubuntu-) Pakete gibt, finde ich es... ?h...
> ziemlich unfreundlich, den Leuten auf
> http://wiki.volkszaehler.org/software/controller/vzlogger zu erz?hlen
> | The binaries in Steffen's repository are outdated / deprecated.
> | You should not use it anymore and compile from source instead.
> und die Quelle
> http://packages.mysmartgrid.de/ubuntu/pool/mysmartgrid/v/vzlogger/
> komplett zu verschweigen.

die anmerkung zu binaries, und nebenbei die ganze wiki-seite,
bezieht sich auf die C-version von vzlogger,
und ist unter der annahme, dass das die aktuelle und empfohlene version ist,
voellig korrekt.
(die C++-version wird dort einfach komplett verschwiegen.)


irgendwie haette mal festgestellt werden muessen, dass die c++-version
inzwischen wohl besser ist als die C-version, und das auch mal
angekuendigt werden muessen.
so eine der sachen die in diesem projekt nicht gut laeuft.

kritik zu dem thema bitte an herrn Otherguy...
(der die C++ version lt. eigener aussage schon seit monaten benutzt...)

> Viele Gr??e
> Paul

- T.

PS.:
waehre trotzdem noch dankbar fuer den vollstaendigen backtrace,
wuesste gerne was da kaputt ist.


------------------------------

Message: 5
Date: Wed, 26 Dec 2012 18:05:56 +0100
From: Paul Muster <paul at muster.dyndns.info>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DB2E74.6040200 at muster.dyndns.info>
Content-Type: text/plain; charset=ISO-8859-1

On 26.12.2012 17:24, Thorben Thuermer wrote:

> waehre trotzdem noch dankbar fuer den vollstaendigen backtrace,
> wuesste gerne was da kaputt ist.

Hm, mal schauen.

Habe nochmal komplett aufger?umt und in einem leeren Verzeichnis neu
angefangen.

$ git clone https://github.com/volkszaehler/vzlogger.git

$ ./configure --disable-sml --enable-debug

$ make

Und nun - nach vielen Versuchen mit checkinstall, wo immer die
debug-symbols auf der Strecke blieben - das binary auf den Server kopiert.

# gdb ./vzlogger
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/vzlogger...done.
(gdb) run -c /usr/local/etc/vzlogger.conf
Starting program: /root/vzlogger -c /usr/local/etc/vzlogger.conf
[Thread debugging using libthread_db enabled]
Using host libthread_db library
"/lib/i386-linux-gnu/i686/nosegneg/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
0xb7ece5ab in ?? () from /lib/i386-linux-gnu/i686/nosegneg/libc.so.6
(gdb) bt full
#0  0xb7ece5ab in ?? () from /lib/i386-linux-gnu/i686/nosegneg/libc.so.6
No symbol table info available.
#1  0x0804d0af in meter_lookup_protocol (name=0x806c7f8 "sml",
protocol=protocol at entry=0x806bfc4) at meter.c:102
        it = <optimized out>
#2  0x0804d159 in meter_init (mtr=mtr at entry=0x806bfb8, options=...) at
meter.c:60
        instances = 1
        protocol_str = 0x806c7f8 "sml"
        details = 0x806c7f8
#3  0x0804bc1f in config_parse_meter (jso=0x806c630) at config.c:168
        json_channels = <optimized out>
        options = <optimized out>
        key = <optimized out>
        value = <optimized out>
        mapping = 0x806bfb8
        json_channel = 0x806bfa8
#4  0x0804c34a in config_parse (filename=0x806bc40
"/usr/local/etc/vzlogger.conf", mappings=mappings at entry=0x8053600,
    options=options at entry=0x8053620) at config.c:115
        mapping = <optimized out>
        i = <optimized out>
        len = 5
        type = <optimized out>
        entry = 0x806c268
        json_cfg = 0x806c1a8
        json_tok = <optimized out>
        buf = "]}\n\000\000entifier\" : \"sensor0/power\" /* or
\"sensor2/consumption\" e.g. */\n\000 inotify
*/\n\000*/\n\000entifiers/OBIS ids
*/\n\000\377\277\340\242}\267\000\300\220\267\260\325\370\267", '\000'
<repeats 12 times>,
"\020\347\377\001\000\000\000\000h\377\230\267\324\347\377\277\346\375\376\267\064\366\377\277\000\000\000\000\000\000\000\001\000\000\000\000W\366\377\277P\366\377\277L\366\377\277\021p\377\267\000\000\000\000\033\000\000\000\000\000\000\000W\366\377\277\364\357\377\267@\364\376\267\364\357\377\267p\347\377\277\002\000\000\000T\347\377\277\065q\377\267\b\000\000\000\310\062z\267\b\000\000\000d\366\377\277\256\347\376\267\324\062z\267\310\062z\267\b\000\000\000\000\000\000\000\224\347\377\277\260\325\370\267",
'\000' <repeats 20 times>"\260"...
        line = <optimized out>
        file = <optimized out>
      nbsp; key = <optimized out>
        value = 0x806c588
#5  0x0804a56e in main (argc=3, argv=0xbffff804) at vzlogger.c:342
        action = {__sigaction_handler = {sa_handler = 0x804ac00 <quit>,
sa_sigaction = 0x804ac00 <quit>}, sa_mask = {__val = {
              0 <repeats 32 times>}}, sa_flags = 0, sa_restorer =
0xbffff758}
        __it_372 = <optimized out>
        httpd_handle = <optimized out>
        __it_415 = <optimized out>
(gdb)


HTH & viele Gr??e

Paul



------------------------------

Message: 6
Date: Wed, 26 Dec 2012 18:18:56 +0100
From: Paul Muster <paul at muster.dyndns.info>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DB3180.4070405 at muster.dyndns.info>
Content-Type: text/plain; charset=ISO-8859-1

On 26.12.2012 17:24, Thorben Thuermer wrote:
> On Wed, 26 Dec 2012 11:59:44 +0100 Paul Muster wrote:
>> On 25.12.2012 19:28, Thorben Thuermer wrote:

>>> http://volkszaehler.org/pipermail/volkszaehler-dev/2012-December/002215.html
>>
>> Danke f?r diesen Link.
>>
>> Angesichts dessen, dass es offenbar *zwei* Quellen f?r *fertige* und
>> auch aktuelle Debian- (bzw. Ubuntu-) Pakete gibt, finde ich es... ?h...
>> ziemlich unfreundlich, den Leuten auf
>> http://wiki.volkszaehler.org/software/controller/vzlogger zu erz?hlen
>> | The binaries in Steffen's repository are outdated / deprecated.
>> | You should not use it anymore and compile from source instead.

> die anmerkung zu binaries, und nebenbei die ganze wiki-seite,
> bezieht sich auf die C-version von vzlogger,
> und ist unter der annahme, dass das die aktuelle und empfohlene version ist,
> voellig korrekt.

Wenn es bei http://packages.0l.de/debian/pool/main/v/vzlogger/ Pakete in
der Version 0.3.3 gibt und diese Version auch im Git (sagt man das so?)
https://github.com/volkszaehler/vzlogger.git liegt, was als offizielle
und einzige Quelle auf
http://wiki.volkszaehler.org/software/controller/vzlogger angegeben ist,
dann ist die Aussage "The binaries in Steffen's repository are outdated
/ deprecated." ja wohl offensichtlich falsch.

[Quoting umgestellt]

>> und die Quelle
>> http://packages.mysmartgrid.de/ubuntu/pool/mysmartgrid/v/vzlogger/
>> komplett zu verschweigen.

> (die C++-version wird dort einfach komplett verschwiegen.)

Ja, das sagte ich schon. ;-)

> kritik zu dem thema bitte an herrn Otherguy...

Ich hoffe, er liest hier mit. Wenn nicht, kann gerne jemand das Thema
nach vz-dev hin?ber-crossposten.


Viele Gr??e

Paul



------------------------------

Message: 7
Date: Wed, 26 Dec 2012 18:22:33 +0100
From: Paul Muster <paul at muster.dyndns.info>
To: volkszaehler-users at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <50DB3259.60500 at muster.dyndns.info>
Content-Type: text/plain; charset=ISO-8859-1

On 26.12.2012 12:39, Udo1 wrote:
> Am 26.12.2012 11:59, schrieb Paul Muster:

>> finde ich es... ?h...
>> ziemlich unfreundlich, den Leuten auf

> Dazu kann ich nur sagen: Melde dich im Wiki an und ?ndere es. Das wird
> nur besser wenn alle dran mitarbeiten. Wobei die Betonung auf ALLE steht.

Das ist Unsinn. Ich als gerade herein gestolperter Neunutzer (wenn ich
den Kram denn ans Laufen bekomme) werde nicht im Wiki herumbasteln und
mein Stochern im Nebel dort dokumentierten. Ein Wiki mit so niedriger
Qualit?t w?rde niemandem helfen.

Die Softwarequellen (sowohl Quellcode als auch Pakete) vern?nftig zu
ver?ffentlichen sollte jeder Entwickler/Programmierer als ureigene
Aufgabe ansehen, denn er will ja, dass seine Software genutzt wird.


mfG Paul



------------------------------

Message: 8
Date: Wed, 26 Dec 2012 18:58:41 +0100
From: Thorben Thuermer <r00t at constancy.org>
To: volkszaehler-users at lists.volkszaehler.org
Cc: volkszaehler-dev at lists.volkszaehler.org
Subject: Re: [vz-users] vzlogger crash
Message-ID: <20121226185841.dc7a4e8d4cd9f5abffbf5e9c at constancy.org>
Content-Type: text/plain; charset=ISO-8859-1

On Wed, 26 Dec 2012 18:05:56 +0100
Paul Muster <paul at muster.dyndns.info> wrote:
> On 26.12.2012 17:24, Thorben Thuermer wrote:
> > waehre trotzdem noch dankbar fuer den vollstaendigen backtrace,
> > wuesste gerne was da kaputt ist.
> 
> Und nun - nach vielen Versuchen mit checkinstall, wo immer die
> debug-symbols auf der Strecke blieben - das binary auf den Server kopiert.

sorry fuer die umstaende - wie gehabt, einfach das vzlogger-binary kopieren
wuerde reichen.
(ich kann den fehler jetzt aber auch bei mir reproduzieren, wo ich weiss
woran's liegt.)
(in deinem fall hast du wohl vzlogger wohl ohne sml-support kompiliert,
verwendest aber eine config die sml als protokoll angibt.)

> # gdb ./vzlogger
> (gdb) run -c /usr/local/etc/vzlogger.conf
> Program received signal SIGSEGV, Segmentation fault.
> 0xb7ece5ab in ?? () from /lib/i386-linux-gnu/i686/nosegneg/libc.so.6
> (gdb) bt full
> #0  0xb7ece5ab in ?? () from /lib/i386-linux-gnu/i686/nosegneg/libc.so.6
> No symbol table info available.
> #1  0x0804d0af in meter_lookup_protocol (name=0x806c7f8 "sml",
> protocol=protocol at entry=0x806bfc4) at meter.c:102
>         it = <optimized out>
> #2  0x0804d159 in meter_init (mtr=mtr at entry=0x806bfb8, options=...) at
> meter.c:60
>         instances = 1
>         protocol_str = 0x806c7f8 "sml"
>         details = 0x806c7f8
> #3  0x0804bc1f in config_parse_meter (jso=0x806c630) at config.c:168
[...]

ein sehr dummer bug mal wieder...
die funktion meter_lookup_protocol in kombination mit der liste der
protokolle ist buggy.
wenn das in der config angegebene protokoll nicht gefunden wird,
stuerzt vzlogger ab.

34 static const meter_details_t protocols[] = {
37 METER_DETAIL(file,  "Read from file or fifo",               32, TRUE),
...
46 {} /* stop condition for iterator */
47 };
100 int meter_lookup_protocol(const char* name, meter_protocol_t *protocol) {
101     for (const meter_details_t *it = meter_get_protocols(); it != NULL; it++) {

der ende-marker in der liste ist '{}' (leere struct wohl),
der code prueft aber auf NULL,

im debugger sieht das dann so aus:
102                     if (strcmp(it->name, name) == 0) {
(gdb) p *it
$6 = {id = 0, name = 0x0, desc = 0x0, max_readings = 0, periodic = 0, init_func = 0, free_func = 0, open_func = 0, 
  close_func = 0, read_func = 0}
(gdb) n
Program received signal SIGSEGV, Segmentation fault.

=> es wird null an strcmp uebergeben.

der einfache fix waehre, als ende-marker NULL einzutragen,
aber der compiler akzeptiert NULL nicht als konstante vom typ
"meter_details_t", dadurch entstand der bug wohl.

was dann hilft:
$ git diff src/meter.c 
-       for (const meter_details_t *it = meter_get_protocols(); it != NULL; it++) {
+       for (const meter_details_t *it = meter_get_protocols(); it->name != NULL; it++) {


$ src/vzlogger -c vzlogger.conf
[Dec 26 18:52:58][mtr0] Invalid protocol: sml
[Dec 26 18:52:58][mtr0] Failed to initialize meter. Arborting.


> HTH & viele Gr??e
> Paul

- Thorben


------------------------------

_______________________________________________
volkszaehler-users mailing list
volkszaehler-users at lists.volkszaehler.org
https://volkszaehler.org/mailman/listinfo/volkszaehler-users


End of volkszaehler-users Digest, Vol 17, Issue 35
**************************************************
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20121226/0260f8af/attachment-0001.html>


More information about the volkszaehler-users mailing list