Zitat von Smurf
Beitrag anzeigen
Code:
-D -T -S -d -i --pid-file=$PIDFILE ipt:192.168.1.20
Code:
(gdb) r ipt:192.168.1.20
Starting program: /sw/pkgs/knxd_multi_l2/bin/knxd ipt:192.168.1.20
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
EIBNetIPTunnel::EIBNetIPTunnel (this=0x68b820, dest=0x66a030 "192.168.1.20", port=3671, sport=3672, srcip=0x0, Dataport=-1,
opt=0x666df4 <arg+52>, l3=0x67b0d0) at eibnettunnel.cpp:28
28 TRACEPRINTF (t, 2, this, "Open");
(gdb) where
#0 EIBNetIPTunnel::EIBNetIPTunnel (this=0x68b820, dest=0x66a030 "192.168.1.20", port=3671, sport=3672, srcip=0x0, Dataport=-1,
opt=0x666df4 <arg+52>, l3=0x67b0d0) at eibnettunnel.cpp:28
#1 0x0000000000404823 in eibnetiptunnel_Create (dev=<optimized out>, opt=0x666df4 <arg+52>, l3=0x67b0d0) at b-EIBNETIPTUNNEL.h:89
#2 0x00000000004039e9 in parse_opt (key=<optimized out>, arg=0x7fffffffe912 "ipt:192.168.1.20", state=<optimized out>) at knxd.cpp:427
#3 0x00007ffff790563b in group_parse (arg=0x7fffffffe912 "ipt:192.168.1.20", key=0, state=0x7fffffffe4a0, group=0x67ac00)
at argp-parse.c:257
#4 parser_parse_arg (val=0x7fffffffe912 "ipt:192.168.1.20", parser=0x7fffffffe430) at argp-parse.c:693
#5 parser_parse_next (arg_ebadkey=<synthetic pointer>, parser=0x7fffffffe430) at argp-parse.c:865
#6 __argp_parse (argp=<optimized out>, argc=<optimized out>, argv=<optimized out>, flags=<optimized out>, end_index=0x7fffffffe558,
input=0x666dc0 <arg>) at argp-parse.c:921
#7 0x0000000000402e92 in main (ac=2, ag=0x7fffffffe6d8) at knxd.cpp:490


Ich habe sowohl master wie auch multi_l2 heute frisch gebaut und in meiner Umgebung getestet. Beide funktionieren soweit wie gewohnt. Es gibt nur eine kleine Einschränkung: bei multi_l2 kann ich vbusmonitor1 nicht mehr dazu starten, ich erhalte "Open Busmonitor failed: Device or resource busy". Beim master hingegen geht das problemlos. Diesen Daemon lasse ich jetzt produktiv laufen.
Kommentar