I don't see that daemonizing watershed gets to the root of the issue. If Eduard's analysis on bug #802626 is correct, backgrounding the child process doesn't change the fundamental race, which is that udev in the initramfs might die while vgscan is still holding a lock and waiting for the follow-up event.
I'm going to mark bug #802626 as the master bug for this issue.
I don't see that daemonizing watershed gets to the root of the issue. If Eduard's analysis on bug #802626 is correct, backgrounding the child process doesn't change the fundamental race, which is that udev in the initramfs might die while vgscan is still holding a lock and waiting for the follow-up event.
I'm going to mark bug #802626 as the master bug for this issue.