From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f202.google.com (mail-pg1-f202.google.com [209.85.215.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 145BD29E11D for ; Tue, 28 Apr 2026 01:56:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777341362; cv=none; b=HeHhh7IQtkhGxVwJblHnXXYHWcVofq3m2roYSWeHiJ25GwVY3do4wM9AV8Cg3QxF29fBcQArqiVU0uIkfdayukvKgWgfi4ZBc5izhR3puzXafFsqyptGK15D4tOWF2u5/qIhE3drXjKiW/iomybXNE/Xy5EScmSbzp/3evH8ok8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777341362; c=relaxed/simple; bh=anSOECpq5XPzFNzUTD7jWWaHJ2C8Nwxun2aWo/NzAFI=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=l/Gs7ZBDMxkYZDcpXE9Brb9PrWGWXhoP62MIDCSmDrLMqy3l5AJ7e1X3LfqcQOtAO0a1uQSXBvKlu0LwP8rUyJBx4lcBrHU4PNCeiFzIZzJkncmnkMADyMA8ag2zquXl0fTxSqEYYLGuPqQ7LOgHGsPoKqG0WzkAc89qvC7qm4g= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=U9K05KIk; arc=none smtp.client-ip=209.85.215.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--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="U9K05KIk" Received: by mail-pg1-f202.google.com with SMTP id 41be03b00d2f7-c70ea91bfe1so5605427a12.1 for ; Mon, 27 Apr 2026 18:56:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1777341360; x=1777946160; 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=sb1r1UAVTIKvqTTC9ylCprM3NS1BE0PR7/PT9svzr60=; b=U9K05KIk0r/OfaEk+HitlahM8f7WSUmzB1X8M/xqVN0wPhOLUftKu2BRuGr6XT57Ab 8DCMp738VpOA0M1uxkWXPifybhpxRTx1U4q+gWb5QEAovUS0Ihb38PosFnQb756pPIST 0p1moR+Y8+ghdQmSmgd6vUwsWlOTFflrPGM1hde+Me9mKAwou/Rjk4hUXLYkXdlYgBAy 58oHWPknIqz1BR6Hkg7p4D7zVEwCdQ+mPKCvYeLhJ0Xt16CnX8+44hqwSdVbILgvqUAq uvHxbJaNRj5MH3fCH3836XWObioS2N4KD9cy7SiTEL0bN0q9m/8N17twz0bL5J4i+IG9 8Cow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777341360; x=1777946160; 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=sb1r1UAVTIKvqTTC9ylCprM3NS1BE0PR7/PT9svzr60=; b=YNjJqAlLf6werYkizw4qqAUqF1AXvTJMbHrIdeCbMHur2IhO8R2iA1AVLpOJ7FRRbx DqQW/PirD+3IJtxGTEoZp5TlcZDuVCCEHYOnAqOwmE4o7LMYuFFYm2WX+2ba8V7j9aW5 +00dhW0AYf/nmU+6yLB+dDo9TNGp1RqGiq71k3tUWV7Zavu2a6nZuwUsnnZIipAfzzRp CLcyEM3qVfYbX49ygvl8l3tnyedSTSGrzJVrr1qDpoSxB+6xnlIC+lXU/vVqeAAz9hjD UX8r+Rn6mEEMprB4A6esJ7frqW1Ml1fqAexu7BZcGeT9i+fUMy08OgY+GbmtFIc7w34i 3rLg== X-Forwarded-Encrypted: i=1; AFNElJ8gX2dE8ZqxE2lrISUWp2DT2NTDcNQxV/cWpPz3fjDittw7xcLe9tbxVfru2IAyvZ3zLmJTqFGRyPtLXz4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy8FIxxqP+ioOqPO3sIHfsMTTlkmn6aSYQK7XbbqT7//bQUmoue iqd++u3yTMha2BE8Q1RRsgH6M9LupV7/a4nkQMUUmR+SU6GrMkvOc7563h+FCYX61bBc+3cxoi/ D5yg2Qg== X-Received: from pfbhg24.prod.google.com ([2002:a05:6a00:8618:b0:82f:b53f:40d7]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:807:b0:82d:24f:2516 with SMTP id d2e1a72fcca58-834ddb0bb43mr1053701b3a.11.1777341360270; Mon, 27 Apr 2026 18:56:00 -0700 (PDT) Date: Mon, 27 Apr 2026 18:55:58 -0700 In-Reply-To: <20260427231217.GA1670652@nvidia.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260202-vfio-selftest-only-64bit-v2-1-9c3ebb37f0f4@fb.com> <20260427231217.GA1670652@nvidia.com> Message-ID: Subject: Re: [PATCH v2] vfio: selftests: only build tests on arm64 and x86_64 From: Sean Christopherson To: Jason Gunthorpe Cc: Matt Evans , Ted Logan , David Matlack , Alex Williamson , Shuah Khan , kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, kernel test robot Content-Type: text/plain; charset="us-ascii" On Mon, Apr 27, 2026, Jason Gunthorpe wrote: > On Tue, Mar 17, 2026 at 01:55:17PM +0000, Matt Evans wrote: > > Hi Ted, > > > > On 03/02/2026 01:23, Ted Logan wrote: > > > Only build vfio self-tests on arm64 and x86_64; these are the only > > > architectures where the vfio self-tests are run. Addresses compiler > > > warnings for format and conversions on i386. > > > > > > Reported-by: kernel test robot > > > Closes: https://lore.kernel.org/oe-kbuild-all/202601211830.aBEjmEFD-lkp@intel.com/ > > > Signed-off-by: Ted Logan > > > --- > > > Do not build vfio self-tests for 32-bit architectures, where they're > > > untested and unmaintained. Only build these tests for arm64 and x86_64, > > > where they're regularly tested. > > > > > > Compiler warning fixed by patch: > > > > > > In file included from tools/testing/selftests/vfio/lib/include/libvfio.h:6: > > > tools/testing/selftests/vfio/lib/include/libvfio/iommu.h:49:2: warning: format specifies type 'unsigned long' but the argument has type 'u64' (aka 'unsigned long long') [-Wformat] > > > 49 | VFIO_ASSERT_EQ(__iommu_unmap(iommu, region, NULL), 0); > > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > tools/testing/selftests/vfio/lib/include/libvfio/assert.h:32:37: note: expanded from macro 'VFIO_ASSERT_EQ' > > > 32 | #define VFIO_ASSERT_EQ(_a, _b, ...) VFIO_ASSERT_OP(_a, _b, ==, ##__VA_ARGS__) > > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > tools/testing/selftests/vfio/lib/include/libvfio/assert.h:27:22: note: expanded from macro 'VFIO_ASSERT_OP' > > > 26 | fprintf(stderr, " Observed: %#lx %s %#lx\n", \ > > > | ~~~~ > > > 27 | (u64)__lhs, #_op, (u64)__rhs); \ > > > | ^~~~~~~~~~ > > > --- > > > Changes in v2: > > > - Add white space around arch checks > > > - Clean up uname command > > > - Link to v1: https://lore.kernel.org/r/20260130-vfio-selftest-only-64bit-v1-1-d89ac0944c01@fb.com > > > --- > > > tools/testing/selftests/vfio/Makefile | 9 +++++++++ > > > 1 file changed, 9 insertions(+) > > > > > > diff --git a/tools/testing/selftests/vfio/Makefile b/tools/testing/selftests/vfio/Makefile > > > index ead27892ab65..8e90e409e91d 100644 > > > --- a/tools/testing/selftests/vfio/Makefile > > > +++ b/tools/testing/selftests/vfio/Makefile > > > @@ -1,3 +1,10 @@ > > > +ARCH ?= $(shell uname -m) > > > + > > > +ifeq (,$(filter $(ARCH),arm64 x86_64)) > > > > This fails to build (i.e. elides the build) on my local arm64 machine, > > because uname -m returns 'aarch64', not 'arm64'. > > I have the same issue on x86! The kernel uses x86 is the ARCH when you > run it straight from the top level make > > make[4]: Entering directory '/home/jgg/oss/wip/mlx5st/tools/testing/selftests/vfio' > Makefile:1: "Saw ARCH=x86" > > Even though this is a 64 bit build. Heh, it's much funnier when it's happening to someone else. :-) KVM selftests went through these exact pains. I'm pretty sure these are the relevant commits (the empty targets one may or may not apply to VFIO). 9af04539d474dda4984ff4909d4568e6123c8cba KVM: selftests: Override ARCH for x86_64 instead of using ARCH_DIR 67730e6c53d70fb31618230f81c4acee9f72eaa3 KVM: selftests: Use canonical $(ARCH) paths for KVM selftests directories 43fbd8cd389faa9760c5152b1c58e893c812953b KVM: selftests: Provide empty 'all' and 'clean' targets for unsupported ARCHs