Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Mar 2021 13:07:15 +0300
From:      Mamontov Roman <mr.xanto@gmail.com>
To:        FreeBSD-STABLE Mailing List <freebsd-stable@freebsd.org>
Subject:   Troubles with netdump(4)
Message-ID:  <1903978782.20210310130715@gmail.com>

next in thread | raw e-mail | index | archive | help
Hello.

I try to use netdump(4) option for transmitting kernel dumps to a remote server. 
When  I caused a kernel panic by sysctl debug.kdb.panic I found, that netdumping 
to  remote  server  happens very slow: systat -ifstat on remote side show speed 
around 5KB/s.

On netdump-client side I have:
root@host-1:/home/roman # uname -mv
FreeBSD 12.2-STABLE GENERIC  amd64
root@host-1:/home/roman # 
root@host-1:/home/roman # dumpon -l
em0
root@host-1:/home/roman # cat /etc/rc.local
#!/bin/sh
/sbin/dumpon -c 192.168.7.11 -s 192.168.7.12 em0
root@host-1:/home/roman # ifconfig em0
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=81209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWFILTER>
        inet 192.168.7.11 netmask 0xffffff00 broadcast 192.168.7.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@solution:/home/roman #

On netdumpd-side:
root@host-2:/home/roman # uname -mv
FreeBSD 12.2-STABLE GENERIC  i386
root@host-2:/home/roman # ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=81209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWFILTER>
        inet 192.168.7.12 netmask 0xffffff00 broadcast 192.168.7.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@solution-old:/home/roman #

Both (host-1 and host-2) have the same stable/12 revision:
# cat /usr/src/.gituprevision
stable/12:879039312
#

When  I  try test network bandwith between host-1 and host-2 with iperf3, I see 
next results:
root@host-1:/home/roman # iperf3 -u -b 0 -c 192.168.7.12
Connecting to host 192.168.7.12, port 5201
[  5] local 192.168.7.11 port 37112 connected to 192.168.7.12 port 5201
[ ID] Interval           Transfer     Bitrate         Total Datagrams
[  5]   0.00-1.00   sec   346 MBytes  2.90 Gbits/sec  248710
[  5]   1.00-2.00   sec   345 MBytes  2.89 Gbits/sec  247750
[  5]   2.00-3.00   sec   345 MBytes  2.90 Gbits/sec  247990
[  5]   3.00-4.00   sec   331 MBytes  2.78 Gbits/sec  238020
[  5]   4.00-5.00   sec   262 MBytes  2.20 Gbits/sec  188260
[  5]   5.00-6.00   sec   345 MBytes  2.89 Gbits/sec  247560
[  5]   6.00-7.00   sec   345 MBytes  2.89 Gbits/sec  247660
[  5]   7.00-8.00   sec   345 MBytes  2.90 Gbits/sec  247980
[  5]   8.00-9.00   sec   342 MBytes  2.87 Gbits/sec  245760
[  5]   9.00-10.00  sec   344 MBytes  2.88 Gbits/sec  246830
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams
[  5]   0.00-10.00  sec  3.27 GBytes  2.81 Gbits/sec  0.000 ms  0/2406520 (0%)  sender
[  5]   0.00-10.07  sec  0.00 Bytes  0.00 bits/sec  0.000 ms  0/0 (0%)  receiver

iperf Done.
root@host-1:/home/roman #

Capturing  traffic  between  host-1 and host-2 not show anything criminal (as I 
understand).

Next  I  try  netdumping  to  another  FreeBSD-host  (virtual machine on VMWare 
hypervisor):
root@host-3:~ # uname -mv
FreeBSD 12.2-STABLE r369412 GENERIC  amd64
root@host-3:~ # ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=81009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWFILTER>
        inet 192.168.7.18 netmask 0xffffff00 broadcast 192.168.7.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@host-3:~ #

And netdumping to this host are still slow (~the same 5KB/s). 

Next step another FreeBSD-host (virtual machine on VirtualBox hypevisor):
root@host-4:~ # uname -mv
FreeBSD 12.2-STABLE r369412 GENERIC  amd64
root@host-4:~ # ifconfig em0
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=81009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWFILTER>
        inet 192.168.7.19 netmask 0xffffff00 broadcast 192.168.7.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@host-4:~ #

Both (host-3 and host-4) are installed from FreeBSD-12.2-STABLE-amd64-20210304-r369412-bootonly.iso
When  I  caused  a  kernel panic by sysctl debug.kdb.panic on host-4, netdumping to 
host-3 show the same 5 KB/s.

Is  there an particularity in netdump, that can't transmitting crash dumps over 
network faster than 5KB/s? Or this is a "feature" of my test-suite?




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1903978782.20210310130715>