diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-04-18 11:36:54 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-04-29 14:53:56 +0000 |
| commit | 941b178ab29efd12da4f3df83e5a6b78088a689c (patch) | |
| tree | e91febfe4eda3f6788d13cbbf8383ef6f1d1b734 | |
| parent | 537827702dafc1f4308a4ed9c57f52b779406bcf (diff) | |
syz-manager: make nextRequestID non-atomic
It's incremented next to runner.mu critical section,
there is no point in having it atomic.
This only makes the code slower and more complex.
| -rw-r--r-- | syz-manager/rpc.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/syz-manager/rpc.go b/syz-manager/rpc.go index 3d4a16d6e..07533e078 100644 --- a/syz-manager/rpc.go +++ b/syz-manager/rpc.go @@ -8,7 +8,6 @@ import ( "fmt" "net" "sync" - "sync/atomic" "time" "github.com/google/syzkaller/pkg/cover" @@ -68,7 +67,7 @@ type Runner struct { mu sync.Mutex newMaxSignal signal.Signal dropMaxSignal signal.Signal - nextRequestID atomic.Int64 + nextRequestID int64 requests map[int64]Request } @@ -435,8 +434,9 @@ func (runner *Runner) newRequest(req *fuzzer.Request) (rpctype.ExecutionRequest, // We don't care about specific priorities here. signalFilter = signal.FromRaw(newRawSignal, 0) } - id := runner.nextRequestID.Add(1) runner.mu.Lock() + runner.nextRequestID++ + id := runner.nextRequestID if runner.requests != nil { runner.requests[id] = Request{ req: req, |
