Description
I cherry-picked commits 75b466b and f3ad59b of fixed issue #616 on top of latest debian branch, and tested it on my old intel desktop (amd64 platform with debian 12.8)
It is no longer giving segmentation fault but terminates with reset timed out:
debian/knxd/usr/bin/knxd -t 0xffc -f 9 -e 7.2.1 -E 7.2.3:10 -DTRS -t1022 -t 0xfff -f 9 -b ft12:/dev/ttyUSB0
Layer 4 [ 1:main 0.000] initialized
I00000131: [ 1:main] 0.14.72: debian/knxd/usr/bin/knxd -t 0xffc -f 9 -e 7.2.1 -E 7.2.3:10 -DTRS -t1022 -t 0xfff -f 9 -b ft12:/dev/ttyUSB0
Layer 4 [ 1:main 0.000] setting up
Layer 3 [ 4:server/Server 0.000] registerLink: 4:server
Layer 0 [14:A.ft12/log 0.000] Insert 13:ft12wrap / 12:ft12dr
Layer 0 [14:A.ft12/log 0.000] Setup
Layer 0 [16:A.ft12/log 0.000] Insert 15:FT12_ser / 13:ft12wrap
Layer 0 [16:A.ft12/log 0.000] Setup
Layer 0 [16:A.ft12/log 0.000] Setup OK: yes
Layer 0 [14:A.ft12/log 0.000] Setup OK: yes
Layer 0 [19:A.ft12/log 0.000] Insert 18:EMI2 / 12:ft12dr
Layer 0 [19:A.ft12/log 0.000] Setup
Layer 0 [19:A.ft12/log 0.000] Setup OK: yes
Layer 3 [11:A.ft12/Conn 0.000] registerLink: 11:A.ft12
I00000129: [ 1:main] Connected: cfg:A.ft12.
I00000129: [ 1:main] Connected: cfg:server.
Layer 4 [ 1:main 0.000] setup OK
W00000125: [ 1:main] Consider using a config file.
Layer 4 [ 1:main 0.000] trigger going up
Layer 3 [11:A.ft12/Conn 0.000] Start: cfg:A.ft12
Layer 5 [11:A.ft12/Conn 0.000] down => >up
Layer 5 [11:A.ft12/Conn 0.000] Starting
Layer 0 [19:A.ft12/log 0.000] Start
Layer 0 [14:A.ft12/log 0.000] Start
Layer 1 [13:A.ft12/ft12wrap 0.000] Open
Layer 1 [13:A.ft12/ft12wrap 0.000] Opened
Layer 0 [16:A.ft12/log 0.000] Start
Layer 0 [15:A.ft12/FT12_ser 0.137] Opened /dev/ttyUSB0 with baud 19200
Layer 2 [15:A.ft12/FT12_ser 0.137] Opened
Layer 2 [15:A.ft12/FT12_ser 0.137] Buffer Setup on fd 4
Layer 0 [16:A.ft12/log 0.137] Started
Layer 0 [14:A.ft12/log 0.137] Started
Layer 0 [14:A.ft12/log 0.137] Reset
Layer 4 [11:A.ft12/Conn 0.137] link state changed: >up
Layer 3 [ 4:server/Server 0.137] Start: cfg:server
Layer 5 [ 4:server/Server 0.137] down => >up
Layer 8 [ 4:server/Server 0.137] Open
Layer 8 [21:router/driver 0.137] OpenD
Layer 8 [21:router/driver 0.137] OpenedD
N00000127: [22:router.pace_] The 'pace' filter without a queue acts globally.
Layer 3 [20:router/ConnC 0.137] registerLink: 20:router_20
Layer 3 [20:router/ConnC 0.137] Start: cfg:router
Layer 5 [20:router/ConnC 0.137] down => >up
Layer 5 [20:router/ConnC 0.137] Starting
Layer 5 [20:router/ConnC 0.137] >up => up
Layer 4 [20:router/ConnC 0.137] link state changed: up
Layer 5 [20:router/ConnC 0.137] Started
Layer 4 [20:router/ConnC 0.137] link state changed: up
Layer 8 [ 4:server/Server 0.137] Opened
Layer 5 [ 4:server/Server 0.137] >up => up
Layer 4 [ 4:server/Server 0.137] link state changed: up
Layer 5 [ 4:server/Server 0.137] Started
Layer 4 [ 4:server/Server 0.137] link state changed: up
Layer 4 [ 1:main 0.137] going up triggered
Layer 4 [ 1:main 0.137] check start
Layer 4 [11:A.ft12/Conn 0.137] state is >up
Layer 4 [ 1:main 0.137] check end: want_up 1 some 1>1 all 0>0, going 1 up 2 down 0
Layer 0 [16:A.ft12/log 0.137] Send(004): 10 40 40 16
Layer 1 [13:A.ft12/ft12wrap 0.337] Processing(000):
E00000057: [18:A.ft12] reset timed out
Layer 2 [18:A.ft12/EMI2 0.498] CloseL2
Layer 0 [14:A.ft12/log 0.498] Stop
Layer 1 [13:A.ft12/ft12wrap 0.498] Close B
Layer 0 [16:A.ft12/log 0.498] Stop
Layer 0 [16:A.ft12/log 0.632] Errored
Layer 0 [14:A.ft12/log 0.632] Errored
Layer 0 [19:A.ft12/log 0.632] Errored
Layer 5 [11:A.ft12/Conn 0.632] >up => error
Layer 4 [11:A.ft12/Conn 0.632] link state changed: error
Layer 4 [ 1:main 0.632] check start
Layer 4 [ 1:main 0.632] check end: want_up 1 some 1>1 all 0>0, going 0 up 2 down 1
F00000105: [11:A.ft12] Link down, terminating
Layer 4 [ 1:main 0.632] trigger Going down
Layer 4 [20:router/ConnC 0.632] R Stopping
Layer 5 [20:router/ConnC 0.632] up => >down
Layer 5 [20:router/ConnC 0.632] L Stopping
Layer 5 [20:router/ConnC 0.632] >down => down
Layer 4 [20:router/ConnC 0.632] link state changed: down
Layer 4 [20:router/ConnC 0.632] link state changed: down
Layer 4 [11:A.ft12/Conn 0.632] R Stopping
Layer 5 [11:A.ft12/Conn 0.632] error => >down
Layer 4 [11:A.ft12/Conn 0.632] link state changed: error
Layer 4 [ 4:server/Server 0.632] R Stopping
Layer 5 [ 4:server/Server 0.632] up => >down
Layer 5 [20:router/ConnC 0.632] L Stopping
Layer 3 [20:router/ConnC 0.632] unregisterLink: router_20
Layer 5 [ 4:server/Server 0.633] >down => down
Layer 4 [ 4:server/Server 0.633] link state changed: down
Layer 4 [ 4:server/Server 0.633] link state changed: down
Layer 4 [ 1:main 0.633] check start
Layer 8 [21:router/driver 0.633] CloseD
Layer 4 [ 4:server/Server 0.633] is down
Layer 4 [ 1:main 0.633] check end: want_up 0 some 1>0 all 0>0, going 0 up 0 down 2
Layer 4 [ 1:main 0.633] down
N00000128: [ 1:main] Shutting down.
Layer 4 [ 1:main 0.633] deleting
Layer 0 [19:A.ft12/log 0.633] Closing
Layer 0 [14:A.ft12/log 0.633] Closing
Layer 0 [16:A.ft12/log 0.633] Closing
Layer 2 [15:A.ft12/FT12_ser 0.633] Close F
Layer 8 [ 4:server/Server 0.633] Close E
Layer 4 [ 1:main 0.633] deleted.