On 03/03/20 09:07, Jay Zhou wrote:
#ifdef USE_CLEAR_DIRTY_LOG
- if (!kvm_check_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2)) {
fprintf(stderr, "KVM_CLEAR_DIRTY_LOG not available, skipping tests\n");
- dirty_log_manual_caps =
kvm_check_cap(KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2);- if (!dirty_log_manual_caps) {
fprintf(stderr, "KVM_CLEAR_DIRTY_LOG not available, ""skipping tests\n");exit(KSFT_SKIP);- }
- if (dirty_log_manual_caps != KVM_DIRTY_LOG_MANUAL_CAPS &&
dirty_log_manual_caps != KVM_DIRTY_LOG_MANUAL_PROTECT_ENABLE) {fprintf(stderr, "KVM_CLEAR_DIRTY_LOG not valid caps ""%"PRIu64", skipping tests\n", exit(KSFT_SKIP); }dirty_log_manual_caps);#endif
Thanks, instead of this final "if" it should be enough to do
dirty_log_manual_caps &= (KVM_DIRTY_LOG_MANUAL_PROTECT_ENABLE | KVM_DIRTY_LOG_INITIALLY_SET);
Otherwise looks good, I'll test it and eventually apply both patches.
Paolo