Skip to content

signal SIGSEGV: segmentation violation #984

@mattisonchao

Description

@mattisonchao
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x64e5d8]

goroutine 1 [running]:
sync.fatal({0x2720b60?, 0xc0000629c8?})
        /usr/local/go/src/runtime/panic.go:1038 +0x18
sync.(*RWMutex).rUnlockSlow(0xc0004926a8, 0x4926a8?)
        /usr/local/go/src/sync/rwmutex.go:132 +0x39
sync.(*RWMutex).RUnlock(...)
        /usr/local/go/src/sync/rwmutex.go:122
panic({0x22f4700?, 0x3ea88e0?})
        /usr/local/go/src/runtime/panic.go:792 +0x132
log/slog.(*Logger).Handler(...)
        /usr/local/go/src/log/slog/logger.go:121
log/slog.(*Logger).Enabled(0x0?, {0x2a90130?, 0x3fa9da0?}, 0x0?)
        /usr/local/go/src/log/slog/logger.go:168 +0x18
log/slog.(*Logger).log(0x0, {0x2a90130, 0x3fa9da0}, 0x4, {0x272af68, 0x25}, {0xc000062f58, 0x2, 0x2})
        /usr/local/go/src/log/slog/logger.go:241 +0x6a
log/slog.(*Logger).Warn(...)
        /usr/local/go/src/log/slog/logger.go:219
github.com/oxia-db/oxia/coordinator/resources.(*status).loadWithInitSlow.func2({0x2a66660?, 0xc00017a2d0?}, 0x22a63a8d)
        /src/oxia/coordinator/resources/status_resource.go:68 +0x165
github.com/cenkalti/backoff/v4.doRetryNotify[...](0xc0000630b0?, {0x2a702a0, 0xc0000d1020}, 0xc000063110, {0x0, 0x0?})
        /go/pkg/mod/github.com/cenkalti/backoff/v4@v4.3.0/retry.go:107 +0x1b1
github.com/cenkalti/backoff/v4.RetryNotifyWithTimer(0x0?, {0x2a702a0?, 0xc0000d1020?}, 0x41b614?, {0x0?, 0x0?})
        /go/pkg/mod/github.com/cenkalti/backoff/v4@v4.3.0/retry.go:61 +0x56
github.com/cenkalti/backoff/v4.RetryNotify(...)
        /go/pkg/mod/github.com/cenkalti/backoff/v4@v4.3.0/retry.go:49
github.com/oxia-db/oxia/coordinator/resources.(*status).loadWithInitSlow(0xc000492690)
        /src/oxia/coordinator/resources/status_resource.go:59 +0xc5
github.com/oxia-db/oxia/coordinator/resources.(*status).LoadWithVersion(0xc000492690)
        /src/oxia/coordinator/resources/status_resource.go:89 +0xa5
github.com/oxia-db/oxia/coordinator/resources.(*status).Load(...)
        /src/oxia/coordinator/resources/status_resource.go:80
github.com/oxia-db/oxia/coordinator/resources.NewStatusResource({0x2a7ad00, 0xc0002e03f0})
        /src/oxia/coordinator/resources/status_resource.go:203 +0x98
github.com/oxia-db/oxia/coordinator.NewCoordinator({0x2a7ad00, 0xc0002e03f0}, 0xc00005e610, 0xc000190540, {0x2a9b718, 0xc000305130})
        /src/oxia/coordinator/coordinator.go:423 +0x205
github.com/oxia-db/oxia/coordinator.NewGrpcServer({{0xc000132144, 0xc}, {0x0, 0x0}, 0x0, 0x0, {0xc000132170, 0xc}, {0x7ffc7924b5c3, 0x9}, ...})
        /src/oxia/coordinator/server.go:89 +0x39a
github.com/oxia-db/oxia/cmd/coordinator.exec.func3()
        /src/oxia/cmd/coordinator/cmd.go:184 +0xc5
github.com/oxia-db/oxia/common/process.RunProcess(0x282de28)
        /src/oxia/common/process/run.go:27 +0x42
github.com/oxia-db/oxia/cmd/coordinator.exec(0xc00002a600?, {0x26ebeab?, 0x4?, 0x26ebeaf?})
        /src/oxia/cmd/coordinator/cmd.go:172 +0xfc
github.com/spf13/cobra.(*Command).execute(0x3ece3e0, {0xc0000d0780, 0x6, 0x6})
        /go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1015 +0xaaa
github.com/spf13/cobra.(*Command).ExecuteC(0x3ecde60)
        /go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1148 +0x46f
github.com/spf13/cobra.(*Command).Execute(...)
        /go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1071
main.main.func1()
        /src/oxia/cmd/main.go:94 +0x6b
github.com/oxia-db/oxia/common/process.DoWithLabels.func1({0x2a90168?, 0xc00030f9b0?})
        /src/oxia/common/process/pprof.go:46 +0x13
runtime/pprof.Do({0x2a90130?, 0x3fa9da0?}, {{0xc000500b80?, 0x3ecde60?, 0xc000063d48?}}, 0xc000063dc8)
        /usr/local/go/src/runtime/pprof/runtime.go:51 +0x8c
github.com/oxia-db/oxia/common/process.DoWithLabels({0x2a90130, 0x3fa9da0}, 0xc000063f10, 0x282dc98)
        /src/oxia/common/process/pprof.go:42 +0x1fe
main.main()
        /src/oxia/cmd/main.go:84 +0xe7

goroutine 5 [sync.WaitGroup.Wait]:
sync.runtime_SemacquireWaitGroup(0x0?)
        /usr/local/go/src/runtime/sema.go:110 +0x25
sync.(*WaitGroup).Wait(0xc0004916e0?)
        /usr/local/go/src/sync/waitgroup.go:118 +0x48
github.com/spf13/viper.(*Viper).WatchConfig.func1()
        /go/pkg/mod/github.com/spf13/viper@v1.20.1/viper.go:381 +0x376
created by github.com/spf13/viper.(*Viper).WatchConfig in goroutine 1
        /go/pkg/mod/github.com/spf13/viper@v1.20.1/viper.go:321 +0x87

goroutine 6 [IO wait]:
internal/poll.runtime_pollWait(0x7f2922a92e10, 0x72)
        /usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc0000d08a0?, 0xc00053fe53?, 0x1)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0000d08a0, {0xc00053fe53, 0x10000, 0x10000})
        /usr/local/go/src/internal/poll/fd_unix.go:165 +0x27a
os.(*File).read(...)
        /usr/local/go/src/os/file_posix.go:29
os.(*File).Read(0xc0004c52b0, {0xc00053fe53?, 0x0?, 0x0?})
        /usr/local/go/src/os/file.go:124 +0x4f
github.com/fsnotify/fsnotify.(*inotify).readEvents(0xc0002672c0)
        /go/pkg/mod/github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:357 +0xcf
created by github.com/fsnotify/fsnotify.newBackend in goroutine 5
        /go/pkg/mod/github.com/fsnotify/fsnotify@v1.9.0/backend_inotify.go:155 +0x1f6

goroutine 7 [select]:
github.com/spf13/viper.(*Viper).WatchConfig.func1.1()
        /go/pkg/mod/github.com/spf13/viper@v1.20.1/viper.go:344 +0x105
created by github.com/spf13/viper.(*Viper).WatchConfig.func1 in goroutine 5
        /go/pkg/mod/github.com/spf13/viper@v1.20.1/viper.go:342 +0x334

goroutine 8 [IO wait]:
internal/poll.runtime_pollWait(0x7f2922a92be0, 0x72)
        /usr/local/go/src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00050a380?, 0x2361260?, 0x0)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
        /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00050a380)
        /usr/local/go/src/internal/poll/fd_unix.go:620 +0x295
net.(*netFD).accept(0xc00050a380)
        /usr/local/go/src/net/fd_unix.go:172 +0x29
net.(*TCPListener).accept(0xc00006b200)
        /usr/local/go/src/net/tcpsock_posix.go:159 +0x1b
net.(*TCPListener).Accept(0xc00006b200)
        /usr/local/go/src/net/tcpsock.go:380 +0x30
net/http.(*Server).Serve(0xc00025da00, {0x2a7e390, 0xc00006b200})
        /usr/local/go/src/net/http/server.go:3424 +0x30c
net/http.(*Server).ListenAndServe(0xc00025da00)
        /usr/local/go/src/net/http/server.go:3350 +0x71
github.com/oxia-db/oxia/common/process.RunProfiling.func1()
        /src/oxia/common/process/pprof.go:77 +0x25
github.com/oxia-db/oxia/common/process.DoWithLabels.func1({0x2a90168?, 0xc00017a030?})
        /src/oxia/common/process/pprof.go:46 +0x13
runtime/pprof.Do({0x2a90130?, 0x3fa9da0?}, {{0xc00019fd00?, 0x0?, 0x0?}}, 0xc00008d790)
        /usr/local/go/src/runtime/pprof/runtime.go:51 +0x8c
github.com/oxia-db/oxia/common/process.DoWithLabels({0x2a90130, 0x3fa9da0}, 0xc0000c98c0, 0xc00005fd00)
        /src/oxia/common/process/pprof.go:42 +0x1fe
created by github.com/oxia-db/oxia/common/process.RunProfiling in goroutine 1
        /src/oxia/common/process/pprof.go:71 +0x3da

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions