mc: bloom_filter: implement lock-free concurrent filter

* spot/mc/bloom_filter.hh: implementation here
* bench/bitstate/bitstate.hh: update filter usage
9 jobs for ta/bitstate in 57 minutes and 58 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Build
failed #85569
alpine-gcc

00:29:53

failed #85570
arch-clang

00:40:16

failed #85571
arch-gcc-glibcxxdebug

00:39:52

failed #85568
allowed to fail
debian-gcc-snapshot

00:07:33

failed #85566
debian-stable-gcc

00:31:03

failed #85567
debian-unstable-gcc-coverage

00:54:46

passed #85572
mingw-shared

00:23:23

passed #85573
mingw-static

00:21:07

failed #85574
armv7
raspbian

00:57:57

 
Name Stage Failure
failed
raspbian Build
make[1]: Leaving directory '/mnt/data/gitlab-runner/builds/o5DHHxgA/0/spot/spot/spot-2.8.2.dev/_build/sub'
make: *** [Makefile:1509: distcheck] Error 1
Uploading artifacts...
Runtime platform arch=arm os=linux pid=7011 revision=a987417a version=12.2.0
WARNING: ./spot-*/_build/sub/tests/*/*.log: no matching files
./*.log: found 1 matching files

./*.tar.gz: found 1 matching files

Uploading artifacts to coordinator... ok
id=85574 responseStatus=201 Created token=Dr__-hB9
ERROR: Job failed: exit status 1
failed
debian-unstable-gcc-coverage Build
tests/*/*.log: found 266 matching files            
./*.log: found 1 matching files

doc/spot.html/: found 3030 matching files

doc/userdoc/: found 197 matching files

WARNING: coverage/: no matching files
WARNING: ./*.tar.gz: no matching files
WARNING: spot2.info: no matching files
Uploading artifacts to coordinator... ok
id=85567 responseStatus=201 Created token=Es4FW-GS
ERROR: Job failed: exit code 1
failed
arch-clang Build
make[2]: Leaving directory '/builds/spot/spot/spot-2.8.2.dev/_build/sub/tests'
make[1]: Leaving directory '/builds/spot/spot/spot-2.8.2.dev/_build/sub'
make[1]: *** [Makefile:1291: check-recursive] Error 1
make: *** [Makefile:1508: distcheck] Error 1
Uploading artifacts...
WARNING: ./spot-*/_build/sub/tests/*/*.log: no matching files
./*.log: found 1 matching files

Uploading artifacts to coordinator... ok
id=85570 responseStatus=201 Created token=ZHiv956x
ERROR: Job failed: exit code 1
failed
arch-gcc-glibcxxdebug Build
make[2]: *** [Makefile:4650: check-am] Error 2
make[1]: Leaving directory '/builds/spot/spot/spot-2.8.2.dev/_build/sub'
make[1]: *** [Makefile:1291: check-recursive] Error 1
make: *** [Makefile:1508: distcheck] Error 1
Uploading artifacts...
WARNING: ./spot-*/_build/sub/tests/*/*.log: no matching files
./*.log: found 1 matching files

Uploading artifacts to coordinator... ok
id=85571 responseStatus=201 Created token=Hs-hLKpM
ERROR: Job failed: exit code 1
failed
debian-stable-gcc Build
make[1]: *** [Makefile:1292: check-recursive] Error 1
make[1]: Leaving directory '/builds/spot/spot/spot-2.8.2.dev/_build/sub'
make: *** [Makefile:1509: distcheck] Error 1
Uploading artifacts...
WARNING: ./spot-*/_build/sub/tests/*/*.log: no matching files
./*.log: found 1 matching files

./*.tar.gz: found 1 matching files

Uploading artifacts to coordinator... ok
id=85566 responseStatus=201 Created token=hgFVCH8w
ERROR: Job failed: exit code 1
failed
alpine-gcc Build
make[2]: Leaving directory '/builds/spot/spot/tests'
make[1]: *** [Makefile:4652: check-am] Error 2
make[1]: Leaving directory '/builds/spot/spot/tests'
make: *** [Makefile:1292: check-recursive] Error 1
Uploading artifacts...
tests/*/*.log: found 266 matching files
./*.log: found 1 matching files

Uploading artifacts to coordinator... ok
id=85569 responseStatus=201 Created token=kW7yAXN_
ERROR: Job failed: exit code 1
failed
debian-gcc-snapshot Build
make: *** [Makefile:1212: all] Error 2
Uploading artifacts...
WARNING: ./spot-*/_build/sub/tests/*/*.log: no matching files
./*.log: found 1 matching files

WARNING: doc/spot.html/: no matching files
WARNING: doc/userdoc/: no matching files
WARNING: ./*.tar.gz: no matching files
Uploading artifacts to coordinator... ok
id=85568 responseStatus=201 Created token=aRpTKuVx
ERROR: Job failed: exit code 1