You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/util
Brad Fitzpatrick 8af7778ce0 util/execqueue: don't hold mutex in RunSync
We don't hold q.mu while running normal ExecQueue.Add funcs, so we
shouldn't in RunSync either. Otherwise code it calls can't shut down
the queue, as seen in #18502.

Updates #18052

Co-authored-by: Nick Khyl <nickk@tailscale.com>
Change-Id: Ic5e53440411eca5e9fabac7f4a68a9f6ef026de1
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
1 week ago
..
backoff control/controlclient: remove unused reference to mapCtx (#17614) 1 month ago
checkchange net/dns, ipn/ipnlocal: fix regressions from change moving away from deephash 2 months ago
cibuild all: update copyright and license headers 3 years ago
clientmetric util/clientmetric: fix regression causing Metric.v to be uninitialised 3 weeks ago
cloudenv feature/featuretags, all: add build features, use existing ones in more places 2 months ago
cmpver util/cmpver: add Less/LessEq helper funcs 2 years ago
codegen cmd/viewer, types/views: implement support for json/v2 (#16852) 4 months ago
cstruct all: use Go 1.21's binary.NativeEndian 11 months ago
ctxkey all: use reflect.TypeFor now available in Go 1.22 (#11078) 2 years ago
deephash wgengine/wgcfg: remove two unused Config fields 3 weeks ago
dirwalk all: use tstest.Replace more 3 years ago
dnsname util/dnsname: fix test error message 3 weeks ago
eventbus util/eventbus: use unbounded event queues for DeliveredEvents in subscribers 2 weeks ago
execqueue util/execqueue: don't hold mutex in RunSync 1 week ago
expvarx syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging 2 weeks ago
goroutines syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging 2 weeks ago
groupmember util/groupmember: fail earlier if group doesn't exist, use slices.Contains 2 years ago
hashx all: use Go 1.22 range-over-int 2 years ago
httphdr util/httphdr: add new package for parsing HTTP headers (#9797) 2 years ago
httpm util/httpm: don't run test if .git doesn't exist 2 years ago
limiter all: rename variables with lowercase-l/uppercase-I 2 weeks ago
lineiter types/result, util/lineiter: add package for a result type, use it 1 year ago
lineread all: update copyright and license headers 3 years ago
linuxfw all: rename variables with lowercase-l/uppercase-I 2 weeks ago
lru all: rename variables with lowercase-l/uppercase-I 2 weeks ago
mak util/mak: delete long-deprecated, unused, pre-generics NonNil func 7 months ago
multierr all: use Go 1.22 range-over-int 2 years ago
must util/must: add Get2 for functions that return two values 6 months ago
nocasemaps all: use Go 1.22 range-over-int 2 years ago
osdiag go.mod: bump golang.org/x/crypto (#17907) 2 weeks ago
osshare clientupdate, util/osshare, util/winutil, version: improve Windows GUI filename resolution and WinUI build awareness 2 months ago
osuser ssh/tailssh: add Plan 9 support for Tailscale SSH 8 months ago
pidowner types/result, util/lineiter: add package for a result type, use it 1 year ago
pool util/pool: add package for storing and using a pool of items 2 years ago
precompress all: update copyright and license headers 3 years ago
progresstracking ipn/localapi: add support for multipart POST to file-put 2 years ago
prompt util/prompt: add a default and take default in non-interactive cases 2 months ago
quarantine all: update copyright and license headers 3 years ago
race all: use Go 1.22 range-over-int 2 years ago
racebuild all: update copyright and license headers 3 years ago
rands wgengine/magicsock: use math/rands/v2 2 years ago
reload all: use math/rand/v2 more 2 years ago
ringlog syncs: add Mutex/RWMutex alias/wrappers for future mutex debugging 2 weeks ago
safediff cmd/jsonimports: add static analyzer for consistent "json" imports (#17669) 1 month ago
set control/controlclient: restore aggressive Direct.Close teardown 2 months ago
singleflight util/singleflight: add DoChanContext 2 years ago
slicesx util/slicesx: add AppendNonzero 11 months ago
stringsx util/stringsx: add package for extra string functions, like CompareFold 12 months ago
syspolicy all: rename variables with lowercase-l/uppercase-I 2 weeks ago
sysresources util/sysresources, magicsock: scale DERP buffer based on system memory 3 years ago
testenv nettest, *: add option to run HTTP tests with in-memory network 8 months ago
topk all: use Go 1.22 range-over-int 2 years ago
truncate util/truncate: support []byte as well (#11614) 2 years ago
usermetric feature/featuretags: make usermetrics modular 2 months ago
vizerror util/vizerror: add WrapWithMessage 1 year ago
winutil all: rename variables with lowercase-l/uppercase-I 2 weeks ago
zstdframe all: use Go 1.22 range-over-int 2 years ago