Skip to content

Commit c778d5e

Browse files
authored
Merge branch 'master' into IPU_9_to_10
2 parents a3da8f2 + 21d9934 commit c778d5e

File tree

8 files changed

+45
-10
lines changed

8 files changed

+45
-10
lines changed

generic/tests/pktgen_perf.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,19 @@ def init_vm_and_login(test, params, env, result_file, pktgen_runner):
6969
_pin_vm_threads(params.get("numa_node"))
7070
guest_ver = session_serial.cmd_output(guest_ver_cmd)
7171
result_file.write("### guest-kernel-ver :%s" % guest_ver)
72+
7273
if pktgen_runner.is_version_lt_rhel7(session_serial.cmd("uname -r")):
73-
pktgen_runner.install_package(
74-
guest_ver.strip(), vm=vm, session_serial=session_serial
75-
)
74+
if guest_ver.count("64k"):
75+
pktgen_runner.install_package(
76+
guest_ver.strip(),
77+
pagesize="64k",
78+
vm=vm,
79+
session_serial=session_serial,
80+
)
81+
else:
82+
pktgen_runner.install_package(
83+
guest_ver.strip(), vm=vm, session_serial=session_serial
84+
)
7685
return vm, session_serial
7786

7887
# get parameter from dictionary
@@ -97,7 +106,10 @@ def init_vm_and_login(test, params, env, result_file, pktgen_runner):
97106

98107
pktgen_runner = pktgen_utils.PktgenRunner()
99108
if pktgen_runner.is_version_lt_rhel7(process.getoutput("uname -r")):
100-
pktgen_runner.install_package(host_ver)
109+
if host_ver.count("64k"):
110+
pktgen_runner.install_package(host_ver, pagesize="64k")
111+
else:
112+
pktgen_runner.install_package(host_ver)
101113

102114
vdpa_net_test = None
103115
vm = None

provider/pktgen_utils.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,11 +183,14 @@ def run_test(self, script, cmd, runner, interface, timeout):
183183
mpps_results = "%.2f" % mpps_results
184184
return mpps_results
185185

186-
def install_package(self, ver, vm=None, session_serial=None):
186+
def install_package(self, ver, pagesize=None, vm=None, session_serial=None):
187187
"""Check module pktgen, install kernel-modules-internal package"""
188188

189189
output_cmd = process.getoutput
190-
kernel_ver = "kernel-modules-internal-%s" % ver
190+
if pagesize:
191+
kernel_ver = "kernel-%s-modules-internal-%s" % (pagesize, ver.split("+")[0])
192+
else:
193+
kernel_ver = "kernel-modules-internal-%s" % ver
191194
cmd_download = "cd /tmp && brew download-build %s --rpm" % kernel_ver
192195
cmd_install = "cd /tmp && rpm -ivh %s.rpm --force --nodeps" % kernel_ver
193196
output_cmd(cmd_download)

provider/virt_storage/storage_volume.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ def refresh_protocol_by_params(self, params):
191191
discard = params.get("image_discard_request", "unmap")
192192
self.protocol.set_param("auto-read-only", auto_readonly)
193193
self.protocol.set_param("discard", discard)
194+
# image_aio:native requires cache.direct:on
195+
if params.get("image_aio") == "native":
196+
self.protocol.set_param("cache.direct", "on")
197+
self.protocol.set_param("cache.no-flush", "off")
194198

195199
def info(self):
196200
out = dict()

qemu/tests/block_with_iommu.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ def run(test, params, env):
1212
1. Add "intel_iommu=on" to kernel line of q35 guest.
1313
2. Boot a guest with virtio-scsi with iommu_platform=on.
1414
3. Verify IOMMU enabled in the guest.
15-
4. Reload kernel then reboot guest.
15+
4. Execute a simple I/O in the disk
16+
5. Reload kernel then reboot guest.
1617
1718
:param test: QEMU test object.
1819
:param params: Dictionary with the test parameters.
@@ -60,6 +61,10 @@ def verify_iommu_enabled():
6061
session = vm.wait_for_login(timeout=360)
6162
verify_iommu_enabled()
6263

64+
session.cmd(params.get("dd_cmd"))
65+
6366
if params.get("reload_kernel_cmd"):
6467
reload_kernel(session)
65-
vm.reboot(session)
68+
69+
session = vm.reboot(session, timeout=360)
70+
session.cmd(params.get("dd_cmd"))

qemu/tests/cfg/block_with_iommu.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
virtio_dev_disable_modern = off
1919
check_key_words = "DMAR: IOMMU enabled;"
2020
check_key_words += "DMAR: Intel(R) Virtualization Technology for Directed I/O"
21+
dd_cmd = "dd if=/dev/urandom of=/home/dd_test oflag=direct bs=1M count=10"
2122
variants:
2223
- @default:
2324
- reload_kernel:

qemu/tests/cfg/hotplug_mem_simple.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
- hotplug_mem_simple:
22
type = hotplug_mem_simple
3-
mem = 2048
3+
mem = 4096
44
slots_mem = 1
5-
maxmem_mem = 4096M
5+
maxmem_mem = 8192M
66
guest_numa_nodes = "node0"
77
mem_devs = "mem0"
88
use_mem_mem0 = "no"

qemu/tests/cfg/rh_kselftests_vm.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@
99
s390x:
1010
kvm_module_parameters = 'hpage=1'
1111
whitelist = "hugetlb_fault_after_madv"
12+
vm_mem_share = yes
1213
setup_hugepages = yes
1314
tests_execution_cmd = "cd ${kselftests_path}/mm && sh run_vmtests.sh -t hugetlb"

qemu/tests/cfg/vfio_net_boot.cfg

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,15 @@
2828
variants ip_version:
2929
- ipv4:
3030
- ipv6:
31+
variants:
32+
- @default:
33+
# multi hostdev will be bound to the same iommufd
34+
- iommufd:
35+
vm_hostdev_iommufd = iommufd0
36+
# multi hostdev will be bound to different iommufd
37+
- multi_iommufd:
38+
vm_hostdev_iommufd_hostdev1 = iommufd0
39+
vm_hostdev_iommufd_hostdev2 = iommufd1
3140
variants:
3241
- @default:
3342
- virtio_iommu:

0 commit comments

Comments
 (0)