What I have is the actual btrfes partition itself which mounrs unimaginatevely as /btrfs and a number of subvolumes, which are also mounted as file systems -- e.g. /btrfs/home gets mounted as /home. What happens is that all the subvolumes get mounted just fine, but /btrfs itself fails due to fsck failing its check. If boot fails, I can run fsck on /btrfs as soon as I get to the command prompt, and it passes with no problem. It mounts with no problem either, of course.
What appears to be happening is that there is a timing issue due to parallelisation of the boot process. If fsck on /btrfs happens to overlap in time with fsck on one of its subvolumes, it fails. And indeed, if I do not automatically mount /btrfs on boot, the problem goes away, but it is a serious nuisance.
Has anybody seen anything like that, or am I barking up a wrong tree?

