ethtool icon indicating copy to clipboard operation
ethtool copied to clipboard

Panic querying the stats

Open srinisakh opened this issue 6 years ago • 1 comments

Ethtool stats working

$ ethtool -S ens3f0np0
NIC statistics:
     rx_noskb_drops: 0
     rx_nodesc_trunc: 2
     port_tx_bytes: 104773444739116
     port_tx_packets: 86336211060
     port_tx_pause: 17142
     port_tx_control: 0
     port_tx_unicast: 86335445993
     port_tx_multicast: 747920
     port_tx_broadcast: 5
     port_tx_lt64: 0
     port_tx_64: 371087084

Where as same is not working when querying thru this library, am I missing something?

2020-02-18T23:09:28Z I! Starting Telegraf
Interface name: ens3f0np0
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xea5431]

goroutine 26 [running]:
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).ioctl(0x0, 0xc0004c9830, 0x9, 0xc000103aec, 0xc000058250, 0xc0004c9830)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:256 +0xc1
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).getDriverInfo(0x0, 0xc0004c9830, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:269 +0xb7
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).DriverName(0x0, 0xc0004c9830, 0x9, 0x0, 0x1a, 0xc00028e000, 0x0)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:178 +0x5d
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*CommandEthtool).DriverName(0xc0000100d0, 0xc0004c9830, 0x9, 0x13, 0xc00050a688, 0x1, 0x1)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:112 +0x42
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).gatherEthtoolStats(0xc0001c1840, 0x8, 0x2328, 0xc0004c9830, 0x9, 0xc0008d8454, 0x6, 0x23ac, 0x13, 0x2aabf00, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:68 +0x177
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).Gather.func1(0xc0001c1840, 0x2aabf00, 0xc00000ed60, 0xc0004c9870, 0x8, 0x2328, 0xc0004c9830, 0x9, 0xc0008d8454, 0x6, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:45 +0x77
created by github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).Gather
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:44 +0x276

srinisakh avatar Feb 18 '20 23:02 srinisakh

Here is the stack with latest commit

Interface name: ens3f0np0
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0xea5c11]

goroutine 76 [running]:
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).ioctl(0x0, 0xc000155000, 0x9, 0xc000101aec, 0xc0001cc090, 0xc000155000)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:350 +0xc1
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).getDriverInfo(0x0, 0xc000155000, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:363 +0xb7
github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool.(*Ethtool).DriverName(0x0, 0xc000155000, 0x9, 0x0, 0x1a, 0xc000276000, 0x0)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/vendor/github.com/safchain/ethtool/ethtool.go:238 +0x5d
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*CommandEthtool).DriverName(0xc0001ca040, 0xc000155000, 0x9, 0x13, 0xc000514688, 0x1, 0x1)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:112 +0x42
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).gatherEthtoolStats(0xc00049b9c0, 0x8, 0x2328, 0xc000155000, 0x9, 0xc00077a454, 0x6, 0x23ac, 0x13, 0x2aadca0, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:68 +0x177
github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).Gather.func1(0xc00049b9c0, 0x2aadca0, 0xc0001ce820, 0xc000155050, 0x8, 0x2328, 0xc000155000, 0x9, 0xc00077a454, 0x6, ...)
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:45 +0x77
created by github.com/influxdata/telegraf/plugins/inputs/ethtool.(*Ethtool).Gather
        /home/ssakhamuri/go/src/github.com/influxdata/telegraf/plugins/inputs/ethtool/ethtool_linux.go:44 +0x276

srinisakh avatar Feb 18 '20 23:02 srinisakh