• L
    test: fix potential lock corruption in test driver · f21d4914
    Laine Stump 提交于
    In some error situations, the function testDomainRestoreFlags() could
    unlock the test driver mutex without first locking it. This patch
    moves the lock operation earlier, so that it occurs before any
    potential jump down to the unlock call.
    
    I found this problem while auditing the test driver lock usage to
    determine the cause of a hang while running the following test:
    
      cd tests; while true; do printf x; ./undefine; done
    
    This patch *does not* solve that problem, but we now understand its
    actual source, and danpb is working on a patch.
    f21d4914
test_driver.c 158.5 KB