sigsegv during reading tp_status in af_packet
- Dominant language
- Go
- Stars
- 6.8k
- Forks
- 1.2k
- PR merge metrics
- No merged PRs in 30d
Description
The full paths are replaced by X, however I dont understand why this code crashed. Just trying to fetch the packet using ZeroCopyReadPacketData() here.
The Go version is 1.9.2
OS el8 (kernel 4.18)
Stack trace:
unexpected fault address 0x7fd15a4fc008
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x1 addr=0x7fd15a4fc008 pc=0x9c2a89]
goroutine 3484 [running]:
runtime.throw(0xbc3fa9, 0x5)
X/go-1.9.2/src/runtime/panic.go:605 +0x95 fp=0xc4201b3bc8 sp=0xc4201b3ba8 pc=0x42d685
runtime.sigpanic()
X/go-1.9.2/src/runtime/signal_unix.go:374 +0x227 fp=0xc4201b3c18 sp=0xc4201b3bc8 pc=0x4443e7
X/vendor/github.com/google/gopacket/afpacket.(*v3wrapper).getStatus(0xc4204166c0, 0x1)
/local/jenkins/workspace/SensorMasterBuild/sensor-X/vendor/github.com/google/gopacket/afpacket/header.go:156 +0x9 fp=0xc4201b3c20 sp=0xc4201b3c18 pc=0x9c2a89
X/vendor/github.com/google/gopacket/afpacket.(*TPacket).pollForFirstPacket(0xc420416600, 0x1327c80, 0xc4204166c0, 0xc420010e80, 0x413666)
XX/gopath/src/github.com/TetrationAnalytics/tetration/sensor-go/deep/vendor/github.com/google/gopacket/afpacket/afpacket.go:458 +0x5e fp=0xc4201b3c78 sp=0xc4201b3c20 pc=0x9c214e
X/vendor/github.com/google/gopacket/afpacket.(*TPacket).ZeroCopyReadPacketData(0xc420416600, 0xc4201b3d68, 0x9d, 0xc420453380, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
X/vendor/github.com/google/gopacket/afpacket/afpacket.go:307 +0x127 fp=0xc4201b3d18 sp=0xc4201b3c78 pc=0x9c1217
github.com/TetrationAnalytics/tetration/sensor-go/deep/vendor/github.com/google/gopacket/afpacket.(*TPacket).ReadPacketData(0xc420416600, 0xc4211960a0, 0xc4201b3e01, 0xc4201b3e60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
X/gopath/src/github.com/TetrationAnalytics/tetration/sensor-go/deep/vendor/github.com/google/gopacket/afpacket/afpacket.go:421 +0x91 fp=0xc4201b3e20 sp=0xc4201b3d18 pc=0x9c1d21
Contributor guide
Assessment
This issue has not been assessed yet.