Skip to content

Instantly share code, notes, and snippets.

@vsivsi
vsivsi / README.md
Last active November 4, 2021 20:48
Reproduction of AVX512 opmask clobbering

Maskcheck is a repro of opmask clobbering by golang async preemption

A GNU C / Asm implementation is here: https://gist.github.com/vsivsi/8511aca1bac528f49fbb45a636afa4b5

NOTE! This must be run on an Intel processor supporting AVX512F/DQ

To test: go test -count 1 -timeout 15m -run '^TestMask$' gist.github.com/vsivsi/fff8618ace4b02eb410dd8792779bf32

This should fail with something like:

@vsivsi
vsivsi / README.md
Last active November 4, 2021 20:44
GNU C / Asm test of AVX512 opmask clobbering on Darwin

GNU C / Asm test of AVX512 opmask clobbering on Darwin

This is an alternative implemenation of: https://gist.github.com/vsivsi/fff8618ace4b02eb410dd8792779bf32

NOTE! This must be run on an Intel processor supporting AVX512F/DQ

Build and run (in background): gcc testmask.c testmask.s && ./a.out &

Send a bunch of SIGURG signals: for ((x=0;x<20;x++)); do kill -s URG <pid>; sleep 0.01; done

@vsivsi
vsivsi / rename_bad.go
Created June 20, 2023 19:49
Rename files in CWD to remove characters forbidden by OneDrive
func main() {
dir := "./"
bad := "\"*:<>?/\\|"
files, err := os.ReadDir(dir)
if err != nil {
panic(err)
}