From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 16848272813 for ; Thu, 9 Oct 2025 21:44:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760046250; cv=none; b=PgXsKxIPyrLm9mscmvMr/EPx2HN/UMZwbv2ClNV+bG4CU3QP9lGo33NDpZkp6kzX/PMQHGT9mUFgM33KqAxvrcAK52RISVRxrLyIdw+3NAPQXaPhj+dUaj7gbrrBsoA8A6YnMMEu9LCNnRVbnSAMFSBizXf+EtyOS9rRawLc6GM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760046250; c=relaxed/simple; bh=QBQZ/PII2nd+INm4UhOt/3mrsSRtqFBJsjEBnrwYuhk=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=ng+4yXVWT1YS0RWXL3STbtvenhsQb7iLdG+bbGCCRmlPCxXzltRZw4EIp5CFmoX0rtR5QfWPwaBcWJjlTqym4MR4GLKJqPVDHABZ2UVtbAWyYdpYseTQWfn1Zmlcnx7CuQxfJdaV3LqwUpi/zQoDgQkNR4BdiZD+yrycNpJhsJc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--ackerleytng.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=rGNL5fV8; arc=none smtp.client-ip=209.85.214.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--ackerleytng.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="rGNL5fV8" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-268149e1c28so29895395ad.1 for ; Thu, 09 Oct 2025 14:44:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1760046247; x=1760651047; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=BDlvwYPz97Xgh+aeVzA9ej1JjFbOizVBMxc/gGXHNu8=; b=rGNL5fV8HGFemdW0DNxhihVeGWcu3KegmIK19ub6iGFTlIxRvf7enkmsVmsp+T7hc6 SdJcFF7oIF1738G/Cy4mLpAOJifSDFFNnsPA5rGWyv5sK5Yo1b0ap0MsmQiVYsT97xSX hRSoYwgthfM63LPNildG0CBls20U506bMy4y3Tp3Cui3VYp+XLVD8KHSKEQ0j7nm6Mws MBEIdNnK9CElx2wFiBKsjQmY9rhc2PoJs8blqRm6Xv6MtQq8M6G4lg8KDlO/PDPbqHv0 /Mv3zwGe9Ft0lCC87gWi9ukJK5UvxfzG9gT88Wzxqde5LRuTwbxCbibt/XkwwCuFd8Bn e1TQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760046247; x=1760651047; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=BDlvwYPz97Xgh+aeVzA9ej1JjFbOizVBMxc/gGXHNu8=; b=NQVGANGTNa31qNSGiWxchgCgl7NyVbosvKNHskiQPhzsa07L59q4kuB3y+dCcD4686 pjfQ3o7oqHSxuJMyjq8h29a6BHPMMgCCedbbwJhcGpy8MO+l7CtG4Js9u76/ecz2/PjS 3mlEi422Ei1pYH+PFf8FfmkalKeZGmMaeRpmtoz8M/MAXd0uPcxMh3rCjifmMb/QuZ8z Nth+ZkjKqpOo1z+Bh11XTzBUzVHEKS9/3zwLDK+4fbY/3IjhxDQ2nKFp78z6dOt9fIVF B2FFYh2mWvICq2FLR6cInFpl/6WHmggRCwpdGIBLAUcuyM2KzEhB8hVY7WlU+BeZCPa7 ALqQ== X-Forwarded-Encrypted: i=1; AJvYcCUaZ1qzuTkoa5WCpjsX8y50YlfdG3N1nKjH+FsgjuCyTdsgWxYbAiqLtPahnd4T3MCVqNwvXfrspPOARBE=@vger.kernel.org X-Gm-Message-State: AOJu0Yz59xvDoxjpGHsW3JQ5JOcKmGAOiefHhsoZtT/2rzzbZnrD9Wtl W/a+9pvzHzD+gwatt4MUjDMB3SjSAkDOflR41C6RXRfznHQT20B087eqsXrHNNKAmYqB8aBn1jQ OqKPVwBeNDPmsYyjy4/hP1PcoMQ== X-Google-Smtp-Source: AGHT+IFQjHCm6wm7SAnAbDplPBJVQjkKsdlYJBsa6mhJlfSzzwa6PeU2oGKlk2TkpKhjDbxnR+qB7/kozxjMndhM2A== X-Received: from plnx24.prod.google.com ([2002:a17:902:8218:b0:24c:af07:f077]) (user=ackerleytng job=prod-delivery.src-stubby-dispatcher) by 2002:a17:903:8cc:b0:267:e3af:ae67 with SMTP id d9443c01a7336-29027238ef6mr108267505ad.14.1760046247397; Thu, 09 Oct 2025 14:44:07 -0700 (PDT) Date: Thu, 09 Oct 2025 14:44:06 -0700 In-Reply-To: <20251007221420.344669-7-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20251007221420.344669-1-seanjc@google.com> <20251007221420.344669-7-seanjc@google.com> Message-ID: Subject: Re: [PATCH v12 06/12] KVM: selftests: Define wrappers for common syscalls to assert success From: Ackerley Tng To: Sean Christopherson , Marc Zyngier , Oliver Upton , Paolo Bonzini Cc: linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, David Hildenbrand , Fuad Tabba , Shivank Garg , Ashish Kalra , Vlastimil Babka Content-Type: text/plain; charset="UTF-8" Sean Christopherson writes: > Add kvm_ wrappers for munmap(), close(), fallocate(), and > ftruncate() to cut down on boilerplate code when a sycall is expected > to succeed, and to make it easier for developers to remember to assert > success. > > Implement and use a macro framework similar to the kernel's SYSCALL_DEFINE > infrastructure to further cut down on boilerplate code, and to drastically > reduce the probability of typos as the kernel's syscall definitions can be > copy+paste almost verbatim. > > Provide macros to build the raw () wrappers as well, e.g. to > replace hand-coded wrappers (NUMA) or pure open-coded calls. > > Signed-off-by: Sean Christopherson Reviewed-by: Ackerley Tng Tested-by: Ackerley Tng > --- > tools/testing/selftests/kvm/arm64/vgic_irq.c | 2 +- > .../selftests/kvm/include/kvm_syscalls.h | 81 +++++++++++++++++++ > .../testing/selftests/kvm/include/kvm_util.h | 29 +------ > .../selftests/kvm/kvm_binary_stats_test.c | 4 +- > tools/testing/selftests/kvm/lib/kvm_util.c | 31 ++----- > .../kvm/x86/private_mem_conversions_test.c | 9 +-- > 6 files changed, 96 insertions(+), 60 deletions(-) > create mode 100644 tools/testing/selftests/kvm/include/kvm_syscalls.h > > > [...snip...] >