|
| 1 | +- virtio_fs_rlimit_nofile: |
| 2 | + only Linux |
| 3 | + no RHEL.6 RHEL.7 RHEL.8.0 RHEL.8.1 |
| 4 | + no Host_RHEL.m6 Host_RHEL.m7 Host_RHEL.m8.u0 Host_RHEL.m8.u1 |
| 5 | + type = virtio_fs_rlimit_nofile |
| 6 | + required_virtiofsd_version = [1.13.2-1,) |
| 7 | + virtiofsd_version_cmd = rpm -q virtiofsd | cut -d- -f2 |
| 8 | + Win10.i386: |
| 9 | + mem = 4096 |
| 10 | + fs_source_dir = /var/tmp/virtiofs_rlimit_nofile |
| 11 | + force_create_fs_source = yes |
| 12 | + remove_fs_source = yes |
| 13 | + |
| 14 | + pre_command = "cd ${fs_source_dir}" |
| 15 | + pre_command += " && for i in $(seq 1 1024); do touch file_$i.txt; done" |
| 16 | + virtiofs_socket_path = '/var/tmp/virtiofs_rlimit_nofile.sock' |
| 17 | + cmd_run_virtiofsd = '/usr/libexec/virtiofsd --socket-path ${virtiofs_socket_path} --shared-dir ${fs_source_dir}' |
| 18 | + |
| 19 | + vm_mem_share = yes |
| 20 | + vm_mem_backend = memory-backend-file |
| 21 | + vm_mem_backend_path = /dev/shm |
| 22 | + share_mem = yes |
| 23 | + !s390, s390x: |
| 24 | + mem_devs = mem1 |
| 25 | + backend_mem_mem1 = memory-backend-file |
| 26 | + mem-path_mem1 = /dev/shm |
| 27 | + size_mem1 = ${mem}M |
| 28 | + use_mem_mem1 = no |
| 29 | + guest_numa_nodes = shm0 |
| 30 | + numa_memdev_shm0 = mem-mem1 |
| 31 | + numa_nodeid_shm0 = 0 |
| 32 | + Windows: |
| 33 | + # install winfsp tool |
| 34 | + i386, i686: |
| 35 | + install_winfsp_path = 'C:\Program Files' |
| 36 | + devcon_dirname = 'x86' |
| 37 | + x86_64: |
| 38 | + install_winfsp_path = 'C:\Program Files (x86)' |
| 39 | + devcon_dirname = 'amd64' |
| 40 | + install_winfsp_cmd = 'msiexec /i WIN_UTILS:\winfsp.msi /qn' |
| 41 | + check_installed_cmd = 'dir "%s" |findstr /I winfsp' |
| 42 | + viofs_log_file = C:\viofs_log.txt |
| 43 | + viofs_svc_name = VirtioFsSvc |
| 44 | + viofs_exe_path = C:\virtiofs.exe |
| 45 | + viofs_exe_copy_cmd = xcopy %s C:\ /Y |
| 46 | + viofs_sc_create_cmd = 'sc create ${viofs_svc_name} binpath=${viofs_exe_path} start=auto' |
| 47 | + viofs_sc_create_cmd += ' depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"' |
| 48 | + viofs_sc_start_cmd = 'sc start ${viofs_svc_name}' |
| 49 | + viofs_sc_query_cmd = 'sc query ${viofs_svc_name}' |
| 50 | + viofs_sc_delete_cmd = 'sc delete ${viofs_svc_name}' |
| 51 | + debug_log_operation = 'enable' |
| 52 | + viofs_debug_enable_cmd = 'reg add HKLM\Software\VirtIO-FS /v DebugFlags /d 0xFFFFFFFF /t REG_DWORD' |
| 53 | + viofs_log_enable_cmd = 'reg add HKLM\Software\VirtIO-FS /v DebugLogFile /d ${viofs_log_file} /t REG_SZ' |
| 54 | + viofs_debug_delete_cmd = 'reg delete HKLM\Software\VirtIO-FS /v DebugFlags /f' |
| 55 | + viofs_log_delete_cmd = 'reg delete HKLM\Software\VirtIO-FS /v DebugLogFile /f' |
| 56 | + viofs_reg_query_cmd = 'reg query HKLM\Software\VirtIO-FS' |
| 57 | + virtio_win_media_type = iso |
| 58 | + cdroms += " virtio" |
| 59 | + check_str = 'A device attached to the system is not functioning' |
| 60 | + read_file_cmd = "type %s\${test_file}" |
| 61 | + write_file_cmd = "echo new_${test_data} > %s\${test_file}" |
| 62 | + variants: |
| 63 | + - rlimit_nofile_512: |
| 64 | + rlimit_nofile = 512 |
| 65 | + cmd_run_virtiofsd += " --rlimit-nofile ${rlimit_nofile}" |
| 66 | + expected_msg = "Maximum number of file descriptors too small: Limit is 512, must be at least 610" |
| 67 | + - rlimit_nofile_610: |
| 68 | + rlimit_nofile = 610 |
| 69 | + cmd_run_virtiofsd += " --rlimit-nofile ${rlimit_nofile}" |
| 70 | + expected_msg = "File descriptor count limit is very small, leaving only 0 file descriptors for the guest" |
| 71 | + - rlimit_nofile_1024: |
| 72 | + kill_vm = yes |
| 73 | + start_vm = yes |
| 74 | + filesystems = fs |
| 75 | + fs_driver = virtio-fs |
| 76 | + fs_source_type = mount |
| 77 | + force_create_fs_source = yes |
| 78 | + remove_fs_source = yes |
| 79 | + fs_target = 'myfs' |
| 80 | + fs_driver_props = {"queue-size": 1024} |
| 81 | + fs_dest = '/mnt/${fs_target}' |
| 82 | + driver_name = viofs |
| 83 | + rlimit_nofile = 1024 |
| 84 | + fs_binary_extra_options += " --rlimit-nofile ${rlimit_nofile}" |
| 85 | + - rlimit_nofile_2048: |
| 86 | + kill_vm = yes |
| 87 | + start_vm = yes |
| 88 | + filesystems = fs |
| 89 | + fs_driver = virtio-fs |
| 90 | + fs_source_type = mount |
| 91 | + force_create_fs_source = yes |
| 92 | + remove_fs_source = yes |
| 93 | + fs_target = 'myfs' |
| 94 | + fs_driver_props = {"queue-size": 1024} |
| 95 | + fs_dest = '/mnt/${fs_target}' |
| 96 | + driver_name = viofs |
| 97 | + rlimit_nofile = 2048 |
| 98 | + fs_binary_extra_options += " --rlimit-nofile ${rlimit_nofile}" |
0 commit comments