• Breno Leitao's avatar
    selftests/powerpc: Do not fail with reschedule · a3581509
    Breno Leitao authored
    [ Upstream commit 44d947ef ]
    
    There are cases where the test is not expecting to have the transaction
    aborted, but, the test process might have been rescheduled, either in the
    OS level or by KVM (if it is running on a KVM guest machine). The process
    reschedule will cause a treclaim/recheckpoint which will cause the
    transaction to doom, aborting the transaction as soon as the process is
    rescheduled back to the CPU. This might cause the test to fail, but this is
    not a failure in essence.
    
    If that is the case, TEXASR[FC] is indicated with either
    TM_CAUSE_RESCHEDULE or TM_CAUSE_KVM_RESCHEDULE for KVM interruptions.
    
    In this scenario, ignore these two failures and avoid the whole test to
    return failure.
    Signed-off-by: default avatarBreno Leitao <leitao@debian.org>
    Reviewed-by: default avatarGustavo Romero <gromero@linux.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
    a3581509
tm-unavailable.c 10.5 KB