gogccrash 855 Bytes
#!/bin/bash -e
# tries to minimize reproducer for https://github.com/golang/go/issues/41303

export GOTRACEBACK=crash
ulimit -c unlimited

go test -c

cwd=$(pwd)

# runtest1
function runtest1() {
	for i in `seq 1000`; do
		echo -e "\n>>> #$i"
		#GOGC=1 $cwd/wcfs.test -test.v -test.run 'TestZBlk|TestΔBTail|TestΔBTreeAllStructs' || break
		#GOGC=1 $cwd/wcfs.test -test.v -test.run 'TestZBlk|TestΔBTail' || break
		#GOGC=0 $cwd/wcfs.test -test.v -test.run 'TestZBlk|TestΔBTail' || break
		GOGC=0 $cwd/wcfs.test -test.v -test.count=100 -test.run 'TestZBlk|TestΔBTail' || break
	done
}

nwork=2
rm -rf BUG
for n in `seq $nwork`; do
	workdir=BUG/$n
	mkdir -p $workdir
	ln -s $cwd/testdata $workdir
	ln -s $cwd/testprog $workdir
	(cd $workdir && runtest1 >>log 2>&1) &
done

wait -n
echo "done, crashes:"
find BUG -name "*core*"

echo
kill `jobs -p`
wait