From 9174555f6d933d77dace419771065710ef6df014 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Mon, 24 Nov 2025 08:04:20 +0100 Subject: pkg/osutil: move Semaphore from pkg/instance Semaphore is a very low-level primitive type, while pkg/instance is a very high-level package with lots of deps. Semaphore does not belong there, and may lead to cyclic deps if we use it more. Move it to pkg/osutil. It's not really OS-specific, but we don't have a better package. --- syz-ci/manager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'syz-ci') diff --git a/syz-ci/manager.go b/syz-ci/manager.go index 204bba875..116b605f0 100644 --- a/syz-ci/manager.go +++ b/syz-ci/manager.go @@ -170,12 +170,12 @@ func createManager(cfg *Config, mgrcfg *ManagerConfig, debug bool) (*Manager, er // Gates kernel builds, syzkaller builds and coverage report generation. // Kernel builds take whole machine, so we don't run more than one at a time. // Also current image build script uses some global resources (/dev/nbd0) and can't run in parallel. -var buildSem = instance.NewSemaphore(1) +var buildSem = osutil.NewSemaphore(1) // Gates tests that require extra VMs. // Currently we overcommit instances in such cases, so we'd like to minimize the number of // simultaneous env.Test calls. -var testSem = instance.NewSemaphore(1) +var testSem = osutil.NewSemaphore(1) const fuzzingMinutesBeforeCover = 360 const benchUploadPeriod = 30 * time.Minute -- cgit mrf-deployment