StarlingX Integration and packaging
Go to file
Jiping Ma 8a0d36a154 Support the single driver switch
In order to select between the in-tree and OOT drivers for the single
driver, a cmdline parameter out-of-tree-drivers need be used. The
cmdline parameter out-of-tree-drivers will be set driver names that
these drivers will be used as the out of tree drivers. For example
"out-of-tree-drivers=ice,i40e,iavf", the OOT drivers ice, i40e, iavf
will be loaded by "insmod" command before udevd is started, and that
ensures that the OOT drivers will be loaded rather than the in-tree
drivers.

The default drivers will be the in-tree drivers if there is not
out-of-tree-drivers in the cmdline parameters or they are not set
correct.

1. Switch the single driver as the following step.
 a) ice
   * switch the ice driver to the OOT version
      out-of-tree-drivers=ice
   * switch the ice driver to the in-tree version
      remove ice from out-of-tree-drivers or set any value except ice
 b) i40e
   * switch the i40e driver to the OOT version
      out-of-tree-drivers=i40e
   * switch the i40e driver to the in-tree version
      remove i40e from out-of-tree-drivers or set any value except i40e
 c) iavf
   * switch the iavf driver to the OOT version
      out-of-tree-drivers=iavf
   * switch the iavf driver to the in-tree version
      remove iavf from out-of-tree-drivers or set any value except iavf
2. Switch the bundle driver as the following step.
   * switch the bundle drivers to the OOT version.
      out-of-tree-drivers=ice,iavf,i40e
   * switch the bundle drivers to the in-tree version
      out-of-tree-drivers=
    or
      remove out-of-tree-drivers from the boot commandline.
    or
      out-of-tree-drivers=aaa,bb,xx(any value except ice,i40e,iavf)
3. Switch any two ones.
   * switch ice and iavf to the OOT version.
       out-of-tree-drivers=ice,iavf
   * switch i40e and iavf to the OOT version.
       out-of-tree-drivers=i40e,iavf
   * switch to the in-tree version.
      just remove driver name from out-of-tree-drivers or set any value
      except ice, iavf and i40e.

Verification:
 Switch drivers between the OOT and in-tree drivers.
 - switch to the OOT drivers
   1. Add cmdline parameter out-of-tree-drivers=ice,iavf,i40e
   2. reboot
   can switch to the OOT drivers for ice, iavf and i40e.
 - switch to the in-tree drivers
   1. Remove cmdline parameter out-of-tree-drivers
   2. reboot
   can switch to the in-tree drivers for ice, iavf and i40e.
 - switch to the OOT ice driver(for iavf and i40e is same with ice)
   1. Add cmdline parameter out-of-tree-drivers=ice
   2. reboot
   can switch to the OOT driver for ice
 - switch to the OOT drivers for ice and iavf (for the combination of
   the other two drivers are same with this one. )
   1. Add cmdline parameter out-of-tree-drivers=ice,iavf
   2. reboot
   can switch to the OOT drivers for ice, iavf.
 - Set the cmdline parameter out-of-tree-drivers=ice,iavf,aaa
   It can switch to the OOT driver for ice and iavf.

Story: 2011056
Task: 50002

Change-Id: I927b0754d132796141caa2036bf626da527068ee
Signed-off-by: Jiping Ma <jiping.ma2@windriver.com>
2024-05-17 13:20:25 +00:00
base Fixed event port id map 2024-01-15 16:28:29 -03:00
bmc/Redfishtool Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
centos-debian-compat Update integ debian package ver based on git 2023-03-01 18:53:50 +00:00
ceph/ceph Fix timeout command in ceph-init-wrapper 2024-01-08 19:38:04 +00:00
config Update patch for puppet package zitrlp-strongswan 2023-11-15 23:59:35 +00:00
database Port stx-mariadb base image to stx-debian 2022-12-15 15:20:20 -03:00
devstack Relocated some packages to repo 'utilities' 2019-09-05 20:31:36 -04:00
doc Fix tox-docs failing sphinx 2023-08-29 16:52:04 -03:00
docker/python-docker Update debian package versions to use git commits 2023-03-01 11:27:50 -05:00
filesystem Removing symlink creation on compute/storage host 2024-01-22 06:03:54 -05:00
golang-github-dev tox: fixed warnings 2023-09-06 17:54:55 -03:00
gpu/gpu-operator Debian: Do not install gpu-operator into ISO 2022-09-21 14:25:50 +00:00
grub grub2/grub-efi: fix CVE-2023-4692/CVE-2023-4693 2023-10-09 22:31:36 -04:00
kata-containers/debian Add kata containers support for Starlingx 2023-12-04 11:58:54 +00:00
kubernetes Merge "Add kubernetes 1.28.4 patches" 2024-01-10 17:00:54 +00:00
ldap Update error message for ldapsetpasswd 2023-03-28 16:54:07 +00:00
logging/logrotate/centos Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
networking Debian: lldpd: fix CVE-2023-41910 2023-10-09 22:31:02 -04:00
ostree Support the single driver switch 2024-05-17 13:20:25 +00:00
python python3.9: Add timeout regrtest 2023-04-12 08:29:08 -03:00
releasenotes Switch to newer openstackdocstheme and reno versions 2020-06-04 14:28:48 +02:00
requests-toolbelt Add auto-versioning to starlingx/integ packages 2020-06-24 09:48:28 +08:00
security shim: remove the FILES_GITREVCOUNT temporarily 2023-03-17 10:37:31 +08:00
storage-drivers Upgrade Trident to 23.10.0 version 2023-11-30 18:57:18 +00:00
tools kdump-tools: fix oom issue during kdump 2023-10-10 21:42:23 -04:00
virt Subdirectories 'virt/qemu virt/libvirt ' relocated to repo 'virt' 2023-04-12 15:23:10 -04:00
.gitignore Add Docker Registry Token Server 2019-01-08 11:42:04 -05:00
.gitreview Update .gitreview for f/kernel-6.6 2024-01-25 10:46:07 -05:00
.pylintrc tox: fixed warnings 2023-09-06 17:54:55 -03:00
.yamllint Add .yamllint file 2021-09-09 19:05:36 +03:00
.zuul.yaml tox: fixed warnings 2023-09-06 17:54:55 -03:00
bindep.txt Fix pylint zuul jobs failing due to libvirt-python and pkgconfig 2019-07-04 14:14:39 -05:00
centos_build_layer.cfg Build layering, add layer build config file and srpm and tarball lst 2019-10-21 09:24:22 +08:00
centos_extra_downloads.lst Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_guest_image_rt.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_guest_image.inc Subdirectory kernel relocated to new repo starlingx/kernel 2020-04-11 13:08:18 -04:00
centos_iso_image.inc remove support for versions of K8s lower than 1.24 2023-12-15 03:19:39 +00:00
centos_pkg_dirs remove support for versions of K8s lower than 1.24 2023-12-15 03:19:39 +00:00
centos_pkg_dirs_installer Config file changes for packages being relocated to repo 'compile' 2019-09-05 20:28:59 -04:00
centos_pkg_dirs_rt Move mellanox userspace from integ repo 2020-05-06 19:58:38 -04:00
centos_srpms_3rdparties.lst networking: Update keepalived from 1.3.5 to 2.1.5 2021-11-12 12:12:16 -05:00
centos_srpms_centos.lst CentOS: tzdata: upversion to 2022a 2022-07-12 14:01:21 -04:00
centos_stable_docker_images.inc Update debian_stable_docker_images.inc to reflect libvirt relocation 2023-04-18 12:46:48 -04:00
centos_stable_wheels.inc Add libvirt module to stable wheels for image build 2019-04-04 22:54:04 -04:00
centos_tarball-dl.lst remove support for versions of K8s lower than 1.24 2023-12-15 03:19:39 +00:00
CONTRIBUTORS.wrs StarlingX open source release updates 2018-05-31 07:36:35 -07:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:08:19 -04:00
debian_iso_image.inc Merge "remove support for versions of K8s lower than 1.24" 2024-01-10 16:14:53 +00:00
debian_pkg_dirs Merge "remove support for versions of K8s lower than 1.24" 2024-01-10 16:14:53 +00:00
debian_stable_docker_images.inc Update debian_stable_docker_images.inc to reflect libvirt relocation 2023-04-18 12:46:48 -04:00
distroless_stable_docker_images.inc Remove Armada related packages from stx build 2023-09-27 18:58:13 +00:00
LICENSE StarlingX open source release updates 2018-05-31 07:36:35 -07:00
README.rst Followup opendev cleanup and test jobs 2019-04-21 09:23:19 -05:00
test-requirements.txt Add default test framework 2018-06-11 13:45:22 -05:00
tox.ini tox: fixed warnings 2023-09-06 17:54:55 -03:00

integ

StarlingX Integration