Unable to open any file from go plugin

go version
go version go1.17.13 linux/amd64

Somewhere in my go plugin code, when I’m trying to read a file the application is crashing.

I have written following function in my plugin (to get os version):
func getosversion() string {
content, err := ioutil.ReadFile(“/proc/sys/kernel/version”)
if err != nil {
return “”
}
return strings.TrimSpace(string(content))
}

Whenever I call this function the application crashed and give following message
fatal error: runtime: blocked write on free polldesc.

Callstack:

goroutine 1 [running]:
runtime.throw({0x7f6ab1a7dc57, 0xc0000001a0})
/usr/local/go/src/runtime/panic.go:1198 +0x71 fp=0xc001831fc8 sp=0xc001831f98 pc=0x7f6ab15c1e31
internal/poll.runtime_pollOpen(0xf)
/usr/local/go/src/runtime/netpoll.go:221 +0x1e5 fp=0xc001832020 sp=0xc001831fc8 pc=0x7f6ab15bca65
internal/poll.(*pollDesc).init(0xc001a3e378, 0x80001)
/usr/local/go/src/internal/poll/fd_poll_runtime.go:40 +0x53 fp=0xc001832040 sp=0xc001832020 pc=0x7f6ab166bc53
internal/poll.(*FD).Init(0xc001a3e360, {0x7f6ab1a6968e, 0xffffffffffffff9c}, 0x0)
/usr/local/go/src/internal/poll/fd_unix.go:63 +0x46 fp=0xc001832060 sp=0xc001832040 pc=0x7f6ab166cf26
os.newFile(0xf, {0x7f6ab1a73da0, 0x18}, 0x1)
/usr/local/go/src/os/file_unix.go:172 +0x118 fp=0xc0018320a0 sp=0xc001832060 pc=0x7f6ab16796b8
os.openFileNolog({0x7f6ab1a73da0, 0x0}, 0x0, 0x0)
/usr/local/go/src/os/file_unix.go:241 +0x176 fp=0xc0018320f0 sp=0xc0018320a0 pc=0x7f6ab16798f6
os.OpenFile({0x7f6ab1a73da0, 0x18}, 0x0, 0x0)
/usr/local/go/src/os/file.go:338 +0x45 fp=0xc001832128 sp=0xc0018320f0 pc=0x7f6ab1677c65
os.Open(…)
/usr/local/go/src/os/file.go:318
os.ReadFile({0x7f6ab1a73da0, 0x6})
/usr/local/go/src/os/file.go:670 +0x6a fp=0xc001832208 sp=0xc001832128 pc=0x7f6ab167816a
io/ioutil.ReadFile(…)
/usr/local/go/src/io/ioutil/ioutil.go:37
plugin/unnamed-c8c363a741895c0986b2fc8df5678d5b37ef70bc.getosversion()
/root/go/src/testsample.go:679 +0x25 fp=0xc001832230 sp=0xc001832208 pc=0x7f6ab1990245

Can someone suggest a solution?

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.