From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (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 628524399EF for ; Fri, 24 Jul 2026 21:42:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784929326; cv=none; b=LUHdzM9s+ZwmvH5CTJqIyZZuUU0zZ4IU4zAoIdOIJP5QS78xegyp/Qotz0KG9z2FYCEB///byAUlKOFuTbtdYkqnHVHX4lfJ0qqNCUWoTni2hvufBjJOdq/SYJoC3XhmJ+umAIRfw1z9uZ70cu58tBEUbxFfyLdrylZTLw6yVPU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784929326; c=relaxed/simple; bh=yK+v65dl8Oh8uBTbkQmHDaAB5BEVO8HHtvGN1jZbaD0=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=AYK8iBMXTB+gg/DDHGozE0ubp5AsxsIL5W/2e7QC2ei1D7xmxIpbDtaTbSFUMvsbvPov7xjZOJSi0UgeXSLiEakv5zyPwxOXN3theGh0EbVfb1YxkW3My36ujHdCg8ONuVevCbAF8+RoWyQ5GzN1dgjXr8v27oPzV/pYqWxAxXY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=QIBT3HMY; arc=none smtp.client-ip=209.85.214.174 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=google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="QIBT3HMY" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2cf27856f9cso12714425ad.2 for ; Fri, 24 Jul 2026 14:42:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1784929325; x=1785534125; darn=vger.kernel.org; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:from:to:cc:subject :date:message-id:reply-to:content-type; bh=tXCbJonP5RTpEDTMHQcyo1IXdRFWvNUzhtlZCMlOUEo=; b=QIBT3HMYkZq7pp+I+fKoOJjBzHciOhjFrdS+vbK3cWUL44uStiF2Qhmx5Ro/u6VObS Lov+froDq8UeRkfIbvy/ODFpShsLpVnP+lP+Qs5WT76g2ofKLjtQsj2bpTdxipO+AStx dGQGMBYOHOBL7QIv1+FMRr+9cf7hPde/qcf8yqLqQcqQ3etJO6Eu16udOByJD588eVv1 mxI6S6ABF1x2cApnSkxun6yK0Mt4sOCjwtW6mQg0/djV9cvZdRWoDgp0GjxCzCo6NOZv PmkVDj7q3XBx26L8vYVn616BBoIU1FWTbsa1pfTUyIl6N0pKINC4gAIpEvvHJIbQU0bb IQvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784929325; x=1785534125; h=in-reply-to:content-disposition:content-type:mime-version :references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tXCbJonP5RTpEDTMHQcyo1IXdRFWvNUzhtlZCMlOUEo=; b=ZssMqEhgS3IgVnAnoFcjcqIeDcRs9ytWVALQMsdxBusP4sLsN6DFJyQGs+rZZXsGn/ pPAU8l2wPs1eYBcF/Sqt2Hi2RFU1hnBmO1XIVKuXQ0Elp/8fMhPRSYW4VEj2LQjbGmK8 kbYwWBWT82OhUfv85FAjc//+b1P3+R1n0s7BQ1Qb1Fdrcp3doosiz6wvzgiWTxOT+pRw ntBgrnB6LznGPQkku40vNYbKTNZQT/TizC8lIZsic8VfyQkRxTuLLbosJpuSK8zDQKGI WuAaGBNh3k+C6NvTVfDecaOgqTHu0LyL5cxuOInHU9QU6v6axRHQE4johKfpUIY6p4w9 48cA== X-Forwarded-Encrypted: i=1; AHgh+RoJPoQXon/iEHdCBzCf1BrkyfY2L2atDT7exbPE2BMGnAHsi1owWFENwGEdFZ+7egW0eFNQmtfAUNR2/ow=@vger.kernel.org X-Gm-Message-State: AOJu0Yxty+xunlqNLiqLXk/2maUq+MwDGdE69wnQkiqBoeET+gnAuRhQ 2nU43Y+ciixzRKUXjqVuKI4uocl7xMbF2YMXICcF4otEeyN+MKYyYXr5tTRG6IUmhFfnissBB2M 72nXiaA== X-Gm-Gg: AR+sD11pTFVOqUQrkPokc39rJ6DiYStzCStF8mUIl12T7WrphkPp5VxQliw3XFPWxDs zes7qO6gVeUmGOFBoFf3vLgsMBvNTiSppZBg4bP/zNoukW8ILuHTVPQu6tKBT2U9mE0AkpR3sa/ xqiAbBQRfXpbduHgcuWe831gUTJwgMi0/6ayX+Nq1mCIEr4GceMdaFteWMzmJA51zaRfjngxd7a PZA32vSmBtt7zZ92G4zcltfOSufGbDhogy9CL/uwkrU2D1z019dywvfYV1Gn1jNsbI4w2o7Bsec abX9MXkWO79aZN2KuTNFmd+csOx5hVOQbF33ye2AMw9Xe7D9VDlKmJsEnATdVfvvo0nvBrCe9Zh UtkVVsb7kgh80S428bFpgAqBoMuvJBnfVIhgFd8PXLh6zqELgxmloC29W2GavtW9ZlLVK1go30q 6G67v1TGp4BJm5hhdekUwzYZsoc45KwT4PUh6lgfIx X-Received: by 2002:a17:903:3d06:b0:2c9:c18f:7446 with SMTP id d9443c01a7336-2cfde8473b0mr1424615ad.27.1784929324250; Fri, 24 Jul 2026 14:42:04 -0700 (PDT) Received: from google.com (79.217.168.34.bc.googleusercontent.com. [34.168.217.79]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cfde59bb35sm607925ad.12.2026.07.24.14.42.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Jul 2026 14:42:03 -0700 (PDT) Date: Fri, 24 Jul 2026 21:42:00 +0000 From: David Matlack To: Josh Hilke Cc: Alex Williamson , Shuah Khan , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, Vipin Sharma , Alex Williamson Subject: Re: [PATCH v6 0/6] vfio: selftests: Add driver for Intel Ethernet Gigabit Controller (IGB) Message-ID: References: <20260722-igb_v3_b4-v6-0-0be1d29918d4@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260722-igb_v3_b4-v6-0-0be1d29918d4@google.com> On 2026-07-22 12:15 AM, Josh Hilke wrote: > This v6 of a series which adds a VFIO selftest driver for the Intel > Gigabit Ethernet controller (IGB), specifically targeting the 82576 > device. IGB is fully virtualized in QEMU, making it suitable for running > VFIO selftests without specialized hardware. > Testing > ======= > - VFIO selftests builds clean at every commit > - vfio_pci_driver_test passes using IGB driver + QEMU. Use the following > command to run the tests: > > vng \ > --run arch/x86/boot/bzImage \ > --user root \ > --disable-microvm \ > --memory 32G \ > --cpus 8 \ > --qemu-opts="-M q35,accel=kvm,kernel-irqchip=split" \ > --qemu-opts="-device intel-iommu,intremap=on,caching-mode=on,device-iotlb=on" \ > --qemu-opts="-netdev user,id=net0 -device igb,netdev=net0,addr=09.0" \ > --append "console=ttyS0 earlyprintk=ttyS0 intel_iommu=on iommu=pt" \ > --exec "modprobe vfio-pci && \ > ./tools/testing/selftests/vfio/scripts/setup.sh 0000:00:09.0 && \ > ./tools/testing/selftests/vfio/scripts/run.sh ./tools/testing/selftests/vfio/vfio_pci_driver_test" Extending this, you can run all VFIO selftests like this: make -C tools/testing/selftests TARGETS=vfio install vng \ ... --append="hugepagesz=2M hugepages=1 hugepagesz=1G hugepages=1" \ --exec " tools/testing/selftests/vfio/scripts/setup.sh 0000:00:09.0 && export VFIO_SELFTESTS_BDF=0000:00:09.0 && cd tools/testing/selftests/kselftest_install && ./run_kselftest.sh -o 360 -c vfio " The --append flag makes sure there are HugeTLB pages allocated for vfio_dma_mapping_test. The "-o 360" is needed because vfio_pci_driver_test takes more than 45 seconds. > Alex Williamson (4): > vfio: selftests: igb: Use PHY internal loopback on 82576 > vfio: selftests: Add helpers to re-enable interrupts > vfio: selftests: igb: Factor hardware programming into igb_hw_init() > vfio: selftests: igb: Recover after DMA-read faults > > Josh Hilke (2): > vfio: selftests: igb: Add driver for Intel 82576 device > vfio: selftests: Retry on EAGAIN during device reset Reviewed-by: David Matlack Thanks!