Ubuntu 17.10, Intel HD Graphics
Short description of error
Boolean operations using BMesh may not work properly when I use cubes in combination with cylinders
Exact steps for others to reproduce the error
https://www.youtube.com/watch?v=LQyUePorgpA This video shows exactly what I did.
Make a cylinder with the depth 6 and the radius 1
Make a second cylinder with the radius 0.8 and the depth 7
Make a Boolean operation (BMesh) to subtract the smaller cylinder from the bigger one
You now have a pipe.
Place a cube covering half of the pipe but bigger than the pipe
Do a Boolean operation (BMesh) on the pipe: difference with the cube.
The results should be that the pipe disappears or stays a whole pipe without getting anything cut of of it. The results seem to vary when you restart Blender and different rotations may also make a difference.