The first patch reduces the number of forks required by some qa tests by using shell builtins. Tests run faster on UML if they fork less. The other two patches introduce tests that trip over spurious ENOSPC errors. A followup patch series will fix these test failures.