Hello,I started using packetdrill on Ubuntu 20.04/ Kernel 5.15.0-88-generic and seeing segmentation fault on the server side.
Test bed:
Server:
4: ens5f0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 10:70:fd:1e:53:ba brd ff:ff:ff:ff:ff:ff
altname enp81s0f0np0
inet
192.168.1.1/24 scope global ens5f0
valid_lft forever preferred_lft forever
inet6 2022::1/64 scope global
valid_lft forever preferred_lft forever
./packetdrill -v --wire_server --wire_server_dev=ens5f0 --debug
Client:
4: ens5f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 10:70:fd:1e:55:22 brd ff:ff:ff:ff:ff:ff
altname enp81s0f0np0
inet
192.168.1.2/24 scope global ens5f0
valid_lft forever preferred_lft forever
inet6 2022::2/64 scope global
valid_lft forever preferred_lft forever
./packetdrill --ip_version=ipv4 --wire_server_at=192.168.1.1 --wire_client_dev=ens5f0 -v --local_ip=10.0.0.1 --gateway_ip=10.0.0.1 --netmask_ip=255.255.0.0 --remote_ip=192.0.2.1 ~packetdrill/gtests/net/tcp/sack/sack-route-refresh-ip-tos.pkt
When the client session starts session fails with following messages:
Client:
remote side closed connection
error in TCP connection to wire server: error reading WIRE_SERVER_READY
Server:
config.c 424] finalize_config: config->live_local_ip_string: []
wire_conn.c 43] wire_conn_new
wire_conn.c 119] wire_conn_bind_listen
wire_conn.c 138] wire_conn_accept
wire_conn.c 144] accepted fd 5
wire_conn.c 43] wire_conn_new
wire_conn.c 72] set_default_tcp_options fd 5
link_layer.c 46] get_hw_address for device ens5f0
link_layer.c 60] ens5f0 HWaddr: 10:70:fd:1e:53:ba
wire_server.c 539] start_wire_server_thread
wire_conn.c 138] wire_conn_accept
wire_server.c 471] wire_server_thread
config.c 273] set_default_config
wire_conn.c 224] wire_conn_read
wire_conn.c 233] wire_conn_read -> op: WIRE_COMMAND_LINE_ARGS
wire_server.c 101] argc = 10
wire_server.c 117] argv[0] = './packetdrill'
wire_server.c 117] argv[1] = '--ip_version=ipv4'
wire_server.c 117] argv[2] = '--wire_server_at=192.168.1.1'
wire_server.c 117] argv[3] = '-v'
wire_server.c 117] argv[4] = '--local_ip=10.0.0.1'
wire_server.c 117] argv[5] = '--gateway_ip=10.0.0.1'
wire_server.c 117] argv[6] = '--netmask_ip=255.255.0.0'
wire_server.c 117] argv[7] = '--remote_ip=192.0.2.1'
wire_server.c 117] argv[8] = '~packetdrill/gtests/net/tcp/sack/sack-route-refresh-ip-tos.pkt'
wire_server.c 117] argv[9] = '--wire_server'
wire_conn.c 224] wire_conn_read
wire_conn.c 233] wire_conn_read -> op: WIRE_SCRIPT_PATH
wire_conn.c 224] wire_conn_read
wire_conn.c 233] wire_conn_read -> op: WIRE_SCRIPT
wire_conn.c 224] wire_conn_read
wire_conn.c 233] wire_conn_read -> op: WIRE_HARDWARE_ADDR
wire_conn.c 224] wire_conn_read
wire_conn.c 233] wire_conn_read -> op: WIRE_IP_ADDR
wire_server.c 233] got WIRE_IP_ADDR: [10.0.0.1]
run.c 692] parse_and_run_script: ~packetdrill/gtests/net/tcp/sack/sack-route-refresh-ip-tos.pkt
parser.y 157] copy_script
parser.y 164] copy_script: 1290 bytes
config.c 705] parse_and_finalize_config
config.c 644] parse_command_line_options argc=10
config.c 646] argv[0] = './packetdrill'
config.c 646] argv[1] = '--ip_version=ipv4'
config.c 646] argv[2] = '--wire_server_at=192.168.1.1'
config.c 646] argv[3] = '-v'
config.c 646] argv[4] = '--local_ip=10.0.0.1'
config.c 646] argv[5] = '--gateway_ip=10.0.0.1'
config.c 646] argv[6] = '--netmask_ip=255.255.0.0'
config.c 646] argv[7] = '--remote_ip=192.0.2.1'
config.c 646] argv[8] = '~/packetdrill/gtests/net/tcp/sack/sack-route-refresh-ip-tos.pkt'
config.c 646] argv[9] = '--wire_server'
config.c 477] process_option 256 ('') = ipv4
config.c 477] process_option 275 ('') = 192.168.1.1
config.c 477] process_option 118 ('v') = (null)
config.c 477] process_option 263 ('') = 10.0.0.1
config.c 517] process_option setting live_local_ip_string to: 10.0.0.1
config.c 477] process_option 264 (') = 10.0.0.1
config.c 477] process_option 265 (' ') = 255.255.0.0
config.c 477] process_option 262 ('') = 192.0.2.1
config.c 477] process_option 273 ('') = (null)
Segmentation fault
Sever dmesg:
[1146176.657829] packetdrill[3484715]: segfault at 63 ip 00007f60f351f5ca sp 00007f60f31f5450 error 4 in
libnss_files-2.31.so[7f60f351e000+7000]
[1146176.657859] Code: 48 89 44 24 10 48 85 c0 0f 88 22 04 00 00 0f 84 52 04 00 00 e8 f7 ef ff ff 48 0f be 55 20 4d 89 ec 48 8b 08 49 89 c7 48 89 d0 <f6> 44 51 01 20 74 1b 0f 1f 80 00 00 00 00 49 0f be 54 24 01 49 83
Let me know if I need to change anything in the configuration of Server/Client.
Thanks....Kalai
--
You received this message because you are subscribed to the Google Groups "packetdrill" group.
To unsubscribe from this group and stop receiving emails from it, send an email to packetdrill...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/packetdrill/f9b74f96-8542-4429-befb-bb0eeca09aaan%40googlegroups.com.