Squashed 'lockless/' content from commit 8c12400

git-subtree-dir: lockless
git-subtree-split: 8c124007942020ef6730cdbb5b5195f62f6ebc60
Merge commit '4b000e39a1e510ac7f010b22946200af717a0055' as 'lockless'
Build: tests will now run correctly when in a subproject.
Added the entire lockless projecct as a subtree.

What could possibly go wrong?
Added an fd timer.