* skip installing packages when it is not specified
* fix -6 option not available in some distro
* handle the issue when use -cpu host
* set timeout for checking command to save time
* ntttcp: set system parameter net.ipv4.tcp_rmem to optimize network performance
* Ninja: add pyelftools dependency
* Installer: make only one dependency install round trip
* RdmaCore: make rdma-core source installer
Implement rdma-core source and package manager build
using Installer class. This will be handy when
implementing the 32bit dpdk/rdma-core test.
Debian kernel version compare
prefer kernel version over codename
* Installer: undo lts/latest changes
* DPDK+RdmaCore: use list for ubuntu versions
* RdmaInstaller: prefer os package check for version
* DpdkInstaller: pretty huge bugfix
* Dpdk: fix build_path -> asset_path
* Dpdk: ring_ping allow re-initialization to force source build
* DpdkInstall: stop_on_match for uninstall too
* Revert "Dpdk: ring_ping allow re-initialization to force source build"
This reverts commit 28638da236.
* Dpdk: skip if package manager is used for ring_ping
* Use create instead of get to avoid skipping init
* Dpdk/Rdma Installer: ensure installer runs and asset_path is set
* Git: delete temp branch before creating if it exists
* Dpdk: add reattempt build with modified pythonpath
* Dpdk: fix sudo python issue for meson
In some Linux VMs you may see multiple PTP devices listed.
One example is for Accelerated Networking the Mellanox mlx5 driver also creates a /dev/ptp device.
Because the initialization order can be different each time Linux boots,the PTP device corresponding to the Azure host might be /dev/ptp0 or it might be /dev/ptp1.
To determine which PTP device corresponds to the Azure host, you can check the clock_name file.
Atleast one of the PTP devices should have a clock_name of 'hyperv'.
* Update features.py
add param for allow_shared_key_access as default off to definition "create_file_share". This will allow creating SMB shares with Access key ( currently ) for XFStesting.
We should ideally move to ADDS based authentication for SMB mount for the purpose of XFStesting SMB in the near future
* Update features.py
removed empty line at 2721
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* fix issues with Flake8 issues
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* Update features.py
Hibernation must be configured during deployment. If it’s not set up and the hibernation feature is available, hibernation test cases will fail. This update changes `is_enabled` to a search space. If hibernation is not configured, the value will default to `False`. For test cases requiring hibernation to be enabled, a new environment must be set up with the feature properly configured.
* Updating gpu package name for Cuda and steps for Redhat dhcp get_timeout()
* using sudo for cat
* Adding support for GPU A10-8Q
* Formatting as per black recommendations
* Update features.py
add param for allow_shared_key_access as default off to definition "create_file_share". This will allow creating SMB shares with Access key ( currently ) for XFStesting.
We should ideally move to ADDS based authentication for SMB mount for the purpose of XFStesting SMB in the near future
* Update features.py
removed empty line at 2721
* Update features.py
* Update features.py
* Update features.py
* Update features.py
* Update features.py
add option to Azure files ( SMB ) for allowing premium File share creation, and add ability to disable secure transfer to test SMB 2.1 feature if needed for xfstesting
* Update features.py
* Update features.py
* Update features.py
added space around equal based on flake8 recomendations
* Ninja: add ninja tool
* Ln: allow -f flag to allow overwriting exist
* Python: allow --user flag and add get_python_path
* Meson: add Meson lisa tool
* DpdkTestpmd: Refactor Installation Path
The installer path has grown to be unmaintainable.
We cover multiple cases:
-install from pkg manager
-install from source
- install from git
- install from tar
- (implicit) use already installed version
for multiple targets:
- debian
- ubuntu 18.04 special casing
- suse
- fedora
and now need to allow all of these scenarios
for both DPDK and rdma-core (and the linux kernel).
SO... It's time for a refactor.
Commit makes the 'installer' concept object-oriented.
Adds a generic class 'Installer' into common.py
Adds child class SourceInstall and PackageManagerInstall.
Adds DpdkSourceInstall and DpdkPackageManagerInstall classes.
Adds DpdkGitInstall and DpdkTarInstall implementations of the generic
parent classes.
* Installer: Remove _configure_installation (unused)
* DpdkInstaller: I guess one method for _run_build
* DpdkInstaller: rename more variables
* Installer: change more variable names
* Installer: assert instead of check
* Update features.py
add param for allow_shared_key_access as default off to definition "create_file_share". This will allow creating SMB shares with Access key ( currently ) for XFStesting.
We should ideally move to ADDS based authentication for SMB mount for the purpose of XFStesting SMB in the near future
* Update features.py
removed empty line at 2721
* Update features.py
* Update features.py
* Update features.py
* Update features.py
The feature settings should be reloaded to the right types, instead of
general type during prepare an environment in ready platform. So the
capability can be configured for ready platform.
When calculating image capabilities, do not include `Standard` for images supporting CVM. Previously LISA would default to a standard SKU for CVM images, but this is not really a valid testing scenario.
This test checks if CONFIG_MSHV_DIAG is enabled. If enabled, the test
requires /dev/mshv_diag device to be present.
Signed-off-by: Praveen K Paladugu <prapal@linux.microsoft.com>