[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 5/6] automation: PCI passthrough tests on ADL hw
On Mon, Apr 24, 2023 at 08:01:46PM -0700, Stefano Stabellini wrote: > On Mon, 24 Apr 2023, Marek Marczykowski-Górecki wrote: > > Add simple PCI passthrough test to both PV and HVM domU. It passes > > through a network adapter (the only one in the system), gets an IP via > > DHCP (first basic test) and then ping the gateway (second basic test). > > Finally, if device is supposed to use MSI or MSI-X (as set in the > > PCIDEV_INTR test variable), check if it's in use via /proc/interrupts. > > > > On the current runner, the device in question is this: > > 03:00.0 Ethernet controller [0200]: Intel Corporation Ethernet Controller > > I225-V [8086:15f3] (rev 03) > > Subsystem: Micro-Star International Co., Ltd. [MSI] Device [1462:7d25] > > Flags: bus master, fast devsel, latency 0, IRQ 18 > > Memory at 50400000 (32-bit, non-prefetchable) [size=1M] > > Memory at 50500000 (32-bit, non-prefetchable) [size=16K] > > Capabilities: [40] Power Management version 3 > > Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+ > > Capabilities: [70] MSI-X: Enable+ Count=5 Masked- > > Capabilities: [a0] Express Endpoint, MSI 00 > > Capabilities: [100] Advanced Error Reporting > > Capabilities: [140] Device Serial Number ... > > Capabilities: [1c0] Latency Tolerance Reporting > > Capabilities: [1f0] Precision Time Measurement > > Capabilities: [1e0] L1 PM Substates > > Kernel driver in use: igc > > Kernel modules: igc > > > > With the current Xen version, it uses MSI-X under PV and MSI under HVM. > > > > This patch moves domU config to a variable, to make it configurable on > > per-test basis. Add also a few comments for visual separation of tests. > > > > Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx> > > --- > > automation/gitlab-ci/test.yaml | 20 ++++++++- > > automation/scripts/qubes-x86-64.sh | 80 ++++++++++++++++++++++++++----- > > 2 files changed, 89 insertions(+), 11 deletions(-) > > > > diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml > > index d68c584269dd..1ce083e6cd88 100644 > > --- a/automation/gitlab-ci/test.yaml > > +++ b/automation/gitlab-ci/test.yaml > > @@ -94,6 +94,8 @@ > > # the test controller runs on RPi4 > > CONTAINER: alpine:3.12-arm64v8 > > LOGFILE: smoke-test.log > > + PCIDEV: "03:00.0" > > + PCIDEV_INTR: "MSI-X" > > This is minor but I would move PCIDEV_INTR to > adl-pci-pv-x86-64-gcc-debug given that adl-pci-hvm-x86-64-gcc-debug > already redefines it. The device is MSI-X capable and I'd expect Linux should use MSI-X. My guess is it's using MSI in HVM because MSI-X doesn't work (and I hope my other series will fix that), but I have _not_ verified this theory. If I'm right, I hope the PCIDEV_INTR="MSI" will go away from the HVM test, and it will be testing if MSI-X didn't regressed. > I would also move PCIDEV to adl-pci-pv-x86-64-gcc-debug and > adl-pci-hvm-x86-64-gcc-debug, but I am fine either way. My idea is those both are more of a test target properties, not an individual test properties. > However the two new tests failed for me: > > https://gitlab.com/xen-project/people/sstabellini/xen/-/pipelines/847157948 > > > + grep '^Welcome to Alpine Linux' smoke.serial > + '[' 0 -le 0 ] > + '[' 0 -le 0 ] > + echo 'ERROR: test timeout, aborting' > ERROR: test timeout, aborting > > The Welcome to Alpine Linux message is missing Ah, I forgot to remove debug shell... I'll post v2 once it passes test run (waiting in the queue...). -- Best Regards, Marek Marczykowski-Górecki Invisible Things Lab Attachment:
signature.asc
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |