Releases: microsoft/lisa
Releases · microsoft/lisa
Release list
20260729.1
What's Changed
- Add dual NIC passthrough validation by @vyadavmsft in #4579
- add kselftest skip file support by @paxue in #4596
- gpu: remove SerialConsole feature requirement from gpu cases by @LiliDeng in #4597
- Add libbpf-tool profile tests by @mayankfz in #4598
- Add AI-driven LISA test case selection pipeline for Azure DevOps by @LiliDeng in #4574
- IsolatedResource: update sizes by @mcgov in #4603
- perf_nvme : Remove requirement to have 8 NVMe by @SRIKKANTH in #4500
- Add Fedora cloud image validation tests part1 by @balakreddy in #4573
- test(vm_extensions): add RunCommand v1/v2 boot validation test cases by @tarunsingh-msft in #4599
- DPDK: Timeout related bugfixes by @mcgov in #4602
- sriov: add scan-cycle fallback for verify_irqbalance on managed-IRQ VMs by @knelsonmeister in #4553
- Add KMPP tests while running on LVBS by @praveen-pk in #4584
- [AI Generated] ci: stop pipeline when a required CI check fails by @LiliDeng in #4608
- [AI Generated] Fix nested KVM SSH over IPv6 by tunneling to host loopback by @LiliDeng in #4600
- lvbs_prod_boot: fix VSM regex to handle SSH line endings by @praveen-pk in #4614
- Feature/vm extension test base update by @LiliDeng in #4610
- Improve VHD detail resolution via Resource Graph and harden storage lookup by @lubaihua33 in #4617
New Contributors
- @tarunsingh-msft made their first contribution in #4599
Full Changelog: 2026071...20260729.1
20260715.1
What's Changed
- Fix LTP skip test cases bug in WSL Env by @paxue in #4540
- Fix passthrough NTTTCP mixed Windows path by @vyadavmsft in #4548
- kernel_installer transformer: Use main repo component as default by @SRIKKANTH in #4547
- Log OpenVMM repository HEAD by @vyadavmsft in #4545
- [AI Generated] BugFix: check OpenVMM virtualization support by @vyadavmsft in #4537
- New testcase 'verify_smb_linux' for CIFS module validation by @SRIKKANTH in #4503
- Add Zscaler distro map by @lubaihua33 in #4550
- Add CVT no-extension test case (verify_asr_by_cvt_no_extension) by @mohshei-786 in #4514
- Harden libvirt connection keepalive handling by @vyadavmsft in #4539
- Fix 62681087: set verify_python_version priority to 5 by @lubaihua33 in #4557
- [AI Generated] BugFix: align TLB stress perf timeout by @vyadavmsft in #4555
- [AI Generated] BugFix: exclude kexec tests on confidential VMs by @vyadavmsft in #4554
- Increase cool_down_time_seconds, warm_up_time_seconds and ntttcp execution time If ncpu > 64. by @SRIKKANTH in #4528
- Add extra check to only set the IP Service tags if not already set by @knelsonmeister in #4551
- Retry stress-ng package install fallback by @vyadavmsft in #4542
- Make verify_l3_cache topology-aware and skip unparseable lscpu output by @umfranci in #4520
- Fix VMBus channel count validation for netvsc devices by @knelsonmeister in #4513
- Add ip service tags update hook by @lubaihua33 in #4565
- Enable full OpenVMM test backtraces by @vyadavmsft in #4566
- [AI Generated] BugFix: Skip MSR Hyper-V platform-id test on arm64 (rdmsr/msr-tools is x86-only) by @johnsongeorge-w in #4561
- [AI Generated] Wait for apt/dpkg frontend lock holders in Debian package wait by @johnsongeorge-w in #4556
- docs(prompts): align install / runbook / test-writer with LISA loader and CI lint by @LiliDeng in #4527
- Add AI generated title for lisa_test_writer prompt by @paxue in #4568
- Support data disk for shared image gallery transformer by @lubaihua33 in #4521
- kdump: avoid false negatives from fixed 100s stall window by @lubaihua33 in #4571
- Bump Pillow to >=12.2.0 to fix GHSA-pwv6-vv43-88gr (gated for Python … by @LiliDeng in #4575
- [AI Generated] BugFix: vm_resize security_profile filter and clearer skip by @rabdulfaizy in #4572
- [AI Generated] BugFix: Scale kdump timeouts and crashkernel size for large memory VMs by @Gnandeep99 in #4447
- Add kexec validation with running guests by @vyadavmsft in #4578
- Add support for Azure Linux 4 to chrony, kdump, kill, modprobe, dhclient tools by @bhagyapathak in #4570
- [AI Generated] BugFix: Skip verify_initrd_modules on Confidential VMs by @johnsongeorge-w in #4582
- Fix Texinfo source fallback by @vyadavmsft in #4577
- docs: add test maturity model documentation by @johnsongeorge-w in #4581
- Add Fix for DNF Tool, Missing Systemd-Logind configs, Modetest, GrubConfig for 4.0 by @MadhurAggarwal in #4546
- fix(gpu): report actual vs expected GPU PCI count in provision-check assertion by @SRIKKANTH in #4589
- docs: add distro pre-filter documentation by @johnsongeorge-w in #4591
- Enable test maturity model by @johnsongeorge-w in #4586
- fix(network): exclude InfiniBand NICs from skip_if_pci_only_nics guard by @SRIKKANTH in #4587
- fix(network): raise timeout to 7200s for max-nics stop/start stress tests on large VMs by @SRIKKANTH in #4593
- OpenVMM:Add support for Baremetal Guest and VFIO Passthrough. by @vyadavmsft in #4564
- Fix Cloud Hypervisor live migration nextest filtering by @vyadavmsft in #4563
- fix(libvirt): give cloud-hypervisor source build a dedicated timeout by @vyadavmsft in #4590
- Fix docker-compose install: bump to v2.29.7 for Docker API 1.44+ compatibility by @SRIKKANTH in #4592
- fix(hpc): locate IMB-MPI1 under both /usr and /opt for Open MPI test by @SRIKKANTH in #4588
- test(vm_extensions): add CustomScript boot validation test case by @Jape96 in #4580
New Contributors
- @mohshei-786 made their first contribution in #4514
- @MadhurAggarwal made their first contribution in #4546
- @Jape96 made their first contribution in #4580
Full Changelog: 20260622.1...20260715.1
20260521.1
What's Changed
- Support log-link for AI log agent by @lubaihua33 in #4415
- Nested: use host connection address instead of public_address by @Gnandeep99 in #4431
- Make skip messages human-readable by @johnsongeorge-w in #4429
- [AI Generated] BugFix: fix package installation on CentOS 7/8 by redirecting repos to vault.centos.org by @LiliDeng in #4433
- [AI Generated] BugFix: fix IndexError in _hot_add_disk_serial when no new device appears by @johnsongeorge-w in #4435
- [AI Generated] BugFix: fix CentOS 7/8 yum repo init by scoping vault rewrite and disabling OpenLogic repo by @LiliDeng in #4439
- [AI Generated] BugFix: ensure tar package is installed before use by @LiliDeng in #4441
- [AI Generated] Azure: surface per-resource errors on truncated DeploymentFailed by @LiliDeng in #4438
- mshv: mount nvme resource disk for VM image copies by @anirudhrb in #4434
- Harden OpenVMM Azure guest orchestration by @vyadavmsft in #4420
- Fix vdso compilation issues on Ubuntu2510 by @SRIKKANTH in #4452
- ch_tests_tool: run all perf tests in one go by @anirudhrb in #4419
- [AI Generated] BugFix: Add retry loop for LUN detection in hot_add_disk_serial test by @paxue in #4436
- Check the installed verson when extension has patch version by @lubaihua33 in #4432
- Apply guest requirements to guest environments by @vyadavmsft in #4464
- Update azure-mgmt-network package version by @Balashivaram in #4444
- [AI Generated] BugFix: retry SUSE package init when repos aren't ready yet by @LiliDeng in #4443
- [AI Generated] BugFix: filter resize candidates by actual disk controller type by @paxue in #4454
- [AI Generated] BugFix: boot skip verify_boot_with_debug_kernel when kernel-debug is unavailable by @Gnandeep99 in #4446
- MANA module unload order fix by @umfranci in #4471
- lspci: use controller_id for NVMe discovery, exclude ASAP by device_id by @pupacha in #4468
- [AI Generated] BugFix: don't assert in unsubscribe_log when handler is missing by @LiliDeng in #4462
- [AI Generated] BugFix: add securityProfile to ephemeral OS disk for ConfidentialVM deployments by @lubaihua33 in #4442
- Fix flash-kernel hook failures during source kernel install on Ubuntu ARM64 by @umfranci in #4460
- [AI Generated] BugFix: Fix verify_sriov_reload_modules failure on HPC images with broken mana_ib by @Gnandeep99 in #4449
- [AI Generated] BugFix: Add encoding='utf-8' to file writes that handle command output by @Gnandeep99 in #4456
- [AI Generated] BugFix: Use platform capability disk_count instead of vCPU/8 formula for NVMe count validation by @knelsonmeister in #4440
- Use passthrough context in guest validation by @vyadavmsft in #4478
- Add openvmm upstream test and stress test by @vyadavmsft in #4457
- [AI Generated] BugFix: auto-bump osdisk_size_in_gb when ARM rejects too-small OS disk by @LiliDeng in #4475
- Refine quick install lisa scripts by @LiliDeng in #4479
- [AI Generated] BugFix: filter non-IaaS VM SKUs from resize candidates by @LiliDeng in #4477
- [AI Generated] BugFix: install build-essential for netperf source build on Debian by @LiliDeng in #4485
- [AI Generated] BugFix: install build-essential for lagscope source build on Debian by @LiliDeng in #4486
- [AI Generated] BugFix: perf: harden ntttcp reboot failure handling and cleanup by @lubaihua33 in #4469
- Fix perf PPS stale process cleanup by @vyadavmsft in #4483
- Add SerialConsole support for OpenVMM guests by @vyadavmsft in #4482
- fix: Add _initialize_package_installation for Fedora by @balakreddy in #4474
- libvirt: add PCI_NVME device pool support by @pupacha in #4466
- libvirt: add auto-discovery support for device passthrough pools by @pupacha in #4465
- azure: support running VM extension tests on Windows nodes by @LiliDeng in #4490
- [AI Generated] BugFix: bump Pillow and requests for security fixes by @LiliDeng in #4481
- [AI Generated] BugFix: find sshd_config on SUSE/SLES 16 without scanning entire root fs by @LiliDeng in #4487
- [AI Generated] BugFix: support nfs-server.service unit name on SLES 16 by @LiliDeng in #4488
New Contributors
- @Gnandeep99 made their first contribution in #4431
Full Changelog: 20260420.2...20260521.1
20260420.2
What's Changed
- Fix HTML notifier masking for structured runbooks by @vyadavmsft in #4428
- [AI Generated] BugFix: Skip resource disk readme check when cloud-init manages the disk by @johnsongeorge-w in #4417
- [AI Generated] BugFix: expand clang version detection for XDP tools on newer Ubuntu by @johnsongeorge-w in #4416
- [AI Generated] BugFix: Replace RHEL version-based NFS UDP skip with generic server-side portlist check by @rabdulfaizy in #4427
- baremetal: recover from RAC0508 during iDRAC boot override by @vyadavmsft in #4421
- Nested: generate credential during testing by @LiliDeng in #4426
Full Changelog: 20260420.1...20260420.2
20260420.1
What's Changed
- Upgrade the model to GPT 5.2 and add processing time in evaluation results of log agent by @lubaihua33 in #4398
- [AI Generated] BugFix: Retry zypper operations on lock contention (exit code 7) by @johnsongeorge-w in #4400
- SKIP 'verify_hv_kvp_daemon_installed' on CVMs by @SRIKKANTH in #4405
- test: add zram compression tests for crypto_zstd and crypto_lz4 by @rlmenge in #4390
- fix: kill orphaned irqbalance process before waiting for result by @johnsongeorge-w in #4339
- Reduce number of iteration in stress_reboot test from 100 to 10 by @rabdulfaizy in #4407
- Add MissingPackagesException for suse by @LiliDeng in #4404
- Capture the git commit SHA of the LISA repo checkout that's running the test by @kanchansenlaskar in #4401
- Fix NVMe remote disk detection with model-based identification by @umfranci in #4325
- BugFix: Skip verify_cifs_basic on FIPS-enabled images by @johnsongeorge-w in #4412
- Add azure_sig_delete transformer by @lubaihua33 in #4410
- Add prompt baseline test to check lisa_test_writer prompt quality by @paxue in #4365
- kernel_source_installer: add local_path support for PatchModifier by @anirudhrb in #4413
- test ai pick case scenario by @LiliDeng in #4367
- Add OpenVMM guest provider by @vyadavmsft in #4411
- Fix deployment issue seen in verify_hv_kvp_daemon_installed by @LiliDeng in #4406
- Delete the old environment before setting the status to NEW by @lubaihua33 in #4414
- Add generic VM extension case by @lubaihua33 in #4425
Full Changelog: 20260330.1...20260420.1
20260330.1
What's Changed
- docker: skip restart when service already running in start() by @Copilot in #4321
- tvm: temp skip test cases to reduce noise since tools don't support arm64 well by @LiliDeng in #4323
- add path-specific code owners for review routing by @LiliDeng in #4324
- Post-mask runbook secrets in HTML report metadata by @s4heid in #4326
- add path-specific code owners for review routing by @LiliDeng in #4330
- Add "nda" string as the NVMe disk type by @lubaihua33 in #4335
- feat(lwtunnel): Add lwtunnel_bpf LISA test for Linux kernel lwtunnel functionality by @rlmenge in #4298
- BugFix: Skip azsecpack test for unsupported distros by @johnsongeorge-w in #4345
- BugFix: Raise on unexpected zypper exit codes in _install_packages by @johnsongeorge-w in #4342
- Check for the sudo password prompt and introduce a fallback when the prompt is not detected. by @binojrajan in #4334
- feat: add QEMU platform support to core test suites by @liunan-ms in #4331
- kexec: use boot_id for reconnect detection by @vyadavmsft in #4341
- Fix SR-IOV test failures on HPC/GPU SKUs with InfiniBand interfaces by @umfranci in #4313
- Correct the failure message when test is run on a wrong configuration by @kanchansenlaskar in #4322
- Fix broken dpkg packages and pip install failures on newer distros by @umfranci in #4327
- ntttcp install issues fix for Ubuntu2510+ by @SRIKKANTH in #4349
- CUDA installation fix for Ubuntu1604 by @SRIKKANTH in #4350
- Improve Windows PowerShell install method, add lisa default path in INSTALL.md by @paxue in #4336
- Reload netvsc 3 times should be enough by @lubaihua33 in #4351
- variables: allow env var to set case visible variables by @mcgov in #4354
- Remove host-side VDPA prep from Cloud Hypervisor test setup by @russell-islam in #4343
- add retired VM size SKU block feature by @paxue in #4338
- mshv: remove CHK dependency from crash test by @vyadavmsft in #4346
- Add PR template and Copilot review instructions by @johnsongeorge-w in #4355
- Move review instructions to recognized path-specific location by @johnsongeorge-w in #4359
- selftests: add coverage for CV_LISA_ env var case visibility by @Copilot in #4356
- ch: disable LISA hugepage setup in perf-stable mode by @vyadavmsft in #4352
- Move INSTALL.md to installers/ folder by @Copilot in #4360
- [AI Generated] BugFix: compute ringbuffer tolerance from PAGE_SIZE by @johnsongeorge-w in #4364
- Use extension version 1.8 for GPU by @SRIKKANTH in #4375
- [AI Generated] BugFix: Skip verify_sgx test on non-x64 architectures by @johnsongeorge-w in #4374
- [AI Generated] BugFix: Skip ADE tests on ARM64 architecture by @johnsongeorge-w in #4377
- [AI Generated] BugFix: Filter MANA module list by existence before unload/reload by @johnsongeorge-w in #4379
- 'verify_cdrom_device_status_code' install issues fix for Ubuntu2510+ by @SRIKKANTH in #4368
- ch_tests_tool: increase perf tests timeout by @anirudhrb in #4381
- ch: preserve metrics test order by @vyadavmsft in #4353
- passthrough: add generic device pool identifiers by @vyadavmsft in #4369
- Set test tags as 'VM Extension Cases' for extension cases by @LiliDeng in #4383
- Fix installation issue on SUSE by @LiliDeng in #4382
- libvirt: resolve passthrough BDFs from visible devices by @vyadavmsft in #4371
- hyperv: add location-path passthrough pools by @vyadavmsft in #4370
- [AI Generated] BugFix: Restart KVP daemon after tool installation in verify_kvp by @johnsongeorge-w in #4391
- upgrade simpleeval package version by @ZzzMao in #4389
- passthrough: harden network perf cleanup by @vyadavmsft in #4372
- Mark hung Cloud Hypervisor tests as failed + a few fixes by @anirudhrb in #4384
- Fix invaild template issue by @LiliDeng in #4396
- BugFix: Detect NVMe support from Azure SKU capabilities for all VM families by @johnsongeorge-w in #4385
- platform_utils: retry vmm version detection after unknown cache by @vyadavmsft in #4392
- hyperv: avoid stale VMs in case of VM setup failures by @anirudhrb in #4373
- hyperv: fix assignable device check syntax by @vyadavmsft in #4397
New Contributors
- @liunan-ms made their first contribution in #4331
- @russell-islam made their first contribution in #4343
- @ZzzMao made their first contribution in #4389
Full Changelog: 20260309.1...20260330.1
20260309.1
What's Changed
- Add new transformer which will install VM extension before test run by @bhagyapathak in #4276
- baremetal: retry _enable_serial_console on iDRAC 503 transient errors by @vyadavmsft in #4290
- baremetal: retry SSH ready check with iDRAC ForceRestart on failure by @vyadavmsft in #4288
- feat(sched_core): Introduce basic core scheduling test by @rlmenge in #4299
- Add kexec reboot test suite by @vyadavmsft in #4273
- fix(sched_core): skip on non-SMT hosts and install C dev headers by @rlmenge in #4303
- Fix curl tool not installation issue by @LiliDeng in #4302
- Refine quick-install.ps1 to find existing python by @LiliDeng in #4301
- Add ai agent dependent package with a fixed version by @lubaihua33 in #4305
- Fix and normalize package path in package_installer validation by @andrew344c in #4304
- lis: bump test case priority to 5 in lissuite.py by @Copilot in #4306
- SKIP verify_timesync_ptp on unsupported Ubuntu and RHEL versions by @SRIKKANTH in #4311
- Fix UnboundLocalError in KexecSuite._wait_for_reconnect by @Copilot in #4312
- network: add BBR3 congestion control coverage by @andrew344c in #4309
- add lisa_test_writer.prompt.md for auto generate test case by @paxue in #4308
- Add some modifications to refine the log agent by @lubaihua33 in #4315
- Move installation lisa into a folder by @LiliDeng in #4314
- Add docker support in WSL by @paxue in #4316
- CvmAttestation: changing to use new cvm library for cvm attestation by @yangjie-msft in #4289
- passthrough: Add PCI BDF list support for device pool by @vyadavmsft in #4317
- device_passthrough: skip gracefully when device_pools not configured by @vyadavmsft in #4319
- Add a resource group lock to avoid duplicated creation by @lubaihua33 in #4318
- Provide ltp_skip_test_file var for LTP, set can_install to False for Swap tools by @paxue in #4287
New Contributors
- @yangjie-msft made their first contribution in #4289
Full Changelog: 20260224.1...20260309.1
20260224.1
What's Changed
- stress_ng: remove --oom-avoid by @kamalca in #4264
- Add dpkg tool by @psachdeva-ms in #4261
- Fix installing package issue on SUSE by @LiliDeng in #4265
- Add device passthrough tests for Cloud Hypervisor platform by @vyadavmsft in #4250
- Git tool by @psachdeva-ms in #4262
- File transfer transformer by @psachdeva-ms in #4260
- dpdk: txonly-multi-flow skip before dpdk v23.07 by @mcgov in #4266
- Kern src pkger by @psachdeva-ms in #4263
- Add platform type constraint to passthrough network tests using node_requirement by @Copilot in #4267
- Azure Files NFSv4 Support for XFStesting by @shekharsorot in #4253
- add sanity check for non-marketplace image for AITL by @lesscodingmorehappiness in #4211
- tools/hyperv: handle VMs without IPs in delete_vm_async by @anirudhrb in #4272
- dpdk mp app path fix by @mcgov in #4274
- Fix iDRAC serial console KeyError by @vyadavmsft in #4271
- dpdk: l3fwd test fixes by @mcgov in #4275
- ch: detect VMM version from git repository for Docker-based tests by @vyadavmsft in #4256
- Set agent_framework to fixed version 1.0.0b260130 to stabilize builds by @lubaihua33 in #4279
- tranformers: fix arm64 kernel image name in kernel installer by @anirudhrb in #4280
- Support to install lisa automatically by @LiliDeng in #4259
- CVMSuite.verify_lsvmbus: Resource disk can appear as PCI Express pass-through by @kamalca in #4254
- Refine doc for installing lisa by @LiliDeng in #4281
- Refine doc for installing lisa by @LiliDeng in #4282
- Revert "Refine doc for installing lisa" by @LiliDeng in #4283
- refine doc for installing lisa by @LiliDeng in #4284
- Add additional code owner by @johnsongeorge-w in #4291
- Add Stateless to CvmEnabled security profile options by @knelsonmeister in #4292
- tools/git: use --always with git describe by @anirudhrb in #4286
- Add lock for writing and reading self.runbook.admin_private_key_file by @lubaihua33 in #4285
- update owners in right format by @LiliDeng in #4295
- fix(libbpf_tools): only run on AzL3 by @rlmenge in #4293
- Add test panic detection for CH and stress-ng by @vyadavmsft in #4268
New Contributors
- @psachdeva-ms made their first contribution in #4261
- @knelsonmeister made their first contribution in #4292
Full Changelog: 20260202.1...20260224.1
20260202.1
What's Changed
- Add smoke test with serial console pattern validation (defaults to soft lockup detection) by @Copilot in #4252
- tools/hyperv: simplify delete_nat_mapping by @anirudhrb in #4249
- dpdk: testpmd check packet drops by @mcgov in #4112
- dpdk: mtu test updates by @mcgov in #4247
- Fix test cases for Azure Linux by @bhagyapathak in #4152
Full Changelog: 20260126.1...20260202.1
20260126.1
What's Changed
- Change WSL installation logic by @paxue in #4206
- Fix ExceptionGroup import for Python 3.11+ by @balakreddy in #4217
- Hibernation: Move before case to common file by @adityagesh in #4227
- Fix: Add accurate subtest duration reporting for JUnit XML output by @shekharsorot in #4221
- Fix "'dict' object has no attribute 'temperature'" for log agent by @lubaihua33 in #4229
- Add data disk vhd path support by @lubaihua33 in #4200
- Add Azure Runbook parameter "log_mana_information" by @adityagesh in #4236
- Compare summaries instead of keywords for log agent evaluation by @lubaihua33 in #4234
- tools/git: try fetch if direct checkout fails by @anirudhrb in #4230
- SharedImageGalleryTransformer: Take marketplace features by @kamalca in #4192
- SIGTransformer: Ignore os_type by @kamalca in #4248
- Fix string comparison issues in storage tests by @balakreddy in #4240
- Ignore NCCads SRIOV capability by @kamalca in #4233
- ntttcp: allow running client as async by @kamalca in #4231
- Disk Size: Improve error message by @kamalca in #4232
- Add gallery_image_disk_controller_types in SIG transformer by @lubaihua33 in #4242
Full Changelog: 20260119.1...20260126.1