[vz-dev] 1wirevz Segmentation fault

Andreas Brus andreas at brus.name
Wed Sep 4 15:12:59 CEST 2013


Super, vielen Dank für den Hinweis. Nach etwas Frustration:
(gdb) set follow-fork-mode child
(gdb) set detach-on-fork off
(gdb) run
hats dann gebracht:
Starting program: /usr/local/sbin/1wirevz
[Thread debugging using libthread_db enabled]
Using host libthread_db library 
"/lib/arm-linux-gnueabihf/libthread_db.so.1".
[New process 31375]
[Thread debugging using libthread_db enabled]
Using host libthread_db library 
"/lib/arm-linux-gnueabihf/libthread_db.so.1".

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb69e9000 (LWP 31375)]
0xb6e9e834 in strlen () from /lib/arm-linux-gnueabihf/libc.so.6
(gdb) bt full
#0  0xb6e9e834 in strlen () from /lib/arm-linux-gnueabihf/libc.so.6
No symbol table info available.
#1  0xb6e6950c in vfprintf () from /lib/arm-linux-gnueabihf/libc.so.6
No symbol table info available.
#2  0xb6e888e4 in vsprintf () from /lib/arm-linux-gnueabihf/libc.so.6
No symbol table info available.
#3  0xb6e6ed80 in sprintf () from /lib/arm-linux-gnueabihf/libc.so.6
No symbol table info available.
#4  0x00009d6c in http_post (temp=63.875, vzuuid=0x13a54 
"589a4a00-fe87-11e2-8991-e7a40a5b0f79") at 1wirevz.c:296
         curl = 0x9100
         curl_res = 88648
#5  0x00009fd0 in ds1820read (sensorid=0x12cdd "10-000802558178") at 
1wirevz.c:362
         t = 0x15bb8 "63875"
         fp = 0x15a48
#6  0x0000a2d4 in main () at 1wirevz.c:409
         fp = 0x15028
         pid_file = "/tmp/1wirevz.pid"

Ich kann daraus aber keinen Zusammenhang mit der einen hinzugefügten 
Zeile in der Konfig erkennen.
Ohne Konfig für den neuen Sensor läuft der Daemon problemlos.

Aktuellste Version gerade nochmal per git aktualisiert.
> wo vermutlich einer der parameter von sprintf(), zeile 270, ungueltig ist...
> ich wuerde raten, dass vzuuid durch einen bug im config-parser ungueltig ist,
> deine config hast du aber leider nicht mitgeschickt.
nach den verschiedenen Tests ist es egal wo die neue Zeile eingefügt wird.
Oben, unten, in der Mitte der config.
Und ich habe schon mehrere verschiedenen vzuuids versucht. -> kein 
Unterschied.
Inklusive dem Neuen wären es 14 Sensoren an allen drei Bussen.
Und verschiedene Kommentare eingefügt oder rausgelöscht und keinen 
Unterschied festgestellt.
Config ungern über die Liste, aber auf Wunsch gerne per PM.

Vielen Dank
Gruß Andreas



More information about the volkszaehler-dev mailing list