• C
    qemu-iotests/109: Fix lock race condition · 53dd4015
    Cleber Rosa 提交于
    A race condition is currently present between the clean up attempt of
    the QEMU process and the execution of qemu-img.  The actual (bad)
    output is:
    
     -Warning: Image size mismatch!
     -Images are identical.
     +qemu-img: Could not open '<build_dir>/tests/qemu-iotests/scratch/t.raw': Failed to get "consistent read" lock
     +Is another process using the image?
    
    A KILL signal is sent to the QEMU process, but qemu-img may begin to
    run before the QEMU process is really gone.  qemu-img will then
    attempt to open the TEST_IMG file before it can secure a lock on it.
    
    This attempts a more graceful shutdown, and waits for the QEMU process
    to exit.
    Signed-off-by: NCleber Rosa <crosa@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    Reviewed-by: NJeff Cody <jcody@redhat.com>
    Reviewed-by: NJohn Snow <jsnow@redhat.com>
    Signed-off-by: NKevin Wolf <kwolf@redhat.com>
    53dd4015
109.out 19.3 KB