From e3443bc878c78069453b291e463060c2e085376a Mon Sep 17 00:00:00 2001 From: Peridot Bot <rockyautomation@rockylinux.org> Date: Thu, 7 Nov 2024 22:17:56 +0000 Subject: [PATCH] import virtio-win-1.9.43-0.el9_5 --- .virtio-win.checksum | 2 +- .virtio-win.metadata | 20 +- SOURCES/CollectSystemInfo.ps1 | 288 ++++++++++++++++++ SOURCES/LICENSE | 28 ++ SOURCES/README.md | 55 ++++ SOURCES/agents.json | 4 +- SOURCES/release-drivers-versions.txt | 114 +++++++ ...tio-win-pre-installable-drivers-win-10.xml | 14 +- ...tio-win-pre-installable-drivers-win-11.xml | 6 + SPECS/virtio-win.spec | 52 +++- 10 files changed, 564 insertions(+), 19 deletions(-) create mode 100644 SOURCES/CollectSystemInfo.ps1 create mode 100644 SOURCES/LICENSE create mode 100644 SOURCES/README.md create mode 100644 SOURCES/release-drivers-versions.txt diff --git a/.virtio-win.checksum b/.virtio-win.checksum index 52b9b76..45b7595 100644 --- a/.virtio-win.checksum +++ b/.virtio-win.checksum @@ -1 +1 @@ -a476d12fb19c1f14bbe11b87cfd657ad12bda24ab22ce677808dd8b22cd428a1 +25ceaa992b6f38fffe175560f58ee1eec907dbb212b9eab4db77d7fdfda91c6c diff --git a/.virtio-win.metadata b/.virtio-win.metadata index da8b4f8..ccfefd3 100644 --- a/.virtio-win.metadata +++ b/.virtio-win.metadata @@ -1,16 +1,16 @@ -f069751bb12627329350d8217f44cb77c02b9aaf66ae11aa073c8767876d5e93 SOURCES/mingw-qemu-ga-win-107.0.1-1.el9.src.rpm -daa4d1ab43a79ba35bbdbff4959b21e9cfbad9460ab42b2d8832ac5ed7658376 SOURCES/qemu-ga-win-107.0.1-1.el9.noarch.rpm +682e573c4aa58c9399648468ee58e4629413033ee55979b30a78d819963bfd6e SOURCES/virtio-win-prewhql-0.1-262-sources.zip +0d8ad2d49237a2ea9f17667e6a67b9dd81c6f8a5951ebee9d48039448b8dd61f SOURCES/winfsp-2.0.23075-sources.zip +6324dc81194a6a08f97b6aeca303cf5c2325c53ede153bae9fc4378f0838c101 SOURCES/winfsp-2.0.23075.msi +b13b88084295a54968a71aed7fe95d00f43c5b86a193f8a89ac3bcd40394ec46 SOURCES/mingw-qemu-ga-win-108.0.2-1.el9.src.rpm +1eb94a189dac604a3d8fa713f9d986d9e532b423a0731f69d9b2abe9f52c5356 SOURCES/qemu-ga-win-108.0.2-1.el9.noarch.rpm 9c9159d8f7194b07506a40ac8538281b95bd4142e0564a261be9079cd53b7473 SOURCES/qxl-win-unsigned-0.1-24-sources.zip f8aed8bfb4cd323818c367a1d9f0564347ae93424a4d5e826b39ec734d452d92 SOURCES/spice-qxl-wddm-dod-0.21-2.el8.noarch.rpm 50f1d9d3a2a320e30bc801225a7c27077a3a709a52961a10785858d7a8c38c73 SOURCES/spice-qxl-wddm-dod-0.21-2.el8.src.rpm cf72c76a32ad14de634825f127255ad2409c81e33ba4dfe7b23c95b75f913271 SOURCES/spice-vdagent-win-0.10.0-5.el8.src.rpm ac70ca6395a9fe0c701200a5d88556ba4cf6ecea129fe40dc6e22bebf71dd7c6 SOURCES/spice-vdagent-win-x64-0.10.0-5.el8.noarch.rpm e2825ab6ec6cb7fa927c47425861058a11e88c8218fb716562f6f1c9f42008b1 SOURCES/spice-vdagent-win-x86-0.10.0-5.el8.noarch.rpm -e26ba87e60a23aaba5ffb65265411d509cbae2182cd836986e3dcf14cdaf6b5d SOURCES/virtio-win-1.9.38-bin-for-rpm.tar.gz -4397cd99e081d649a9318948a03c233a7d0e8de18293b3cec95649bf251e70da SOURCES/virtio-win-gt-x64.msi -154acedfa155a77561fdff7c568205dbde23e426fd1c6e9de17ab704ed21a77f SOURCES/virtio-win-gt-x86.msi -aa889a1796779acf62a5ed60d012e694f80c2e73034d26284fc6a9d55daf530a SOURCES/virtio-win-guest-tools.exe -c5df108c941300b53f2a695a8521deab5dd1a01469c62fc2305e8153ed05fed0 SOURCES/virtio-win-installer-1.9.38-0-sources.zip -e85d3ec4070b05fe7a0dc6766aade5595f9ec550a88b70b7a31001ede42f960d SOURCES/virtio-win-prewhql-0.1-248-sources.zip -0d8ad2d49237a2ea9f17667e6a67b9dd81c6f8a5951ebee9d48039448b8dd61f SOURCES/winfsp-2.0.23075-sources.zip -6324dc81194a6a08f97b6aeca303cf5c2325c53ede153bae9fc4378f0838c101 SOURCES/winfsp-2.0.23075.msi +b3c6a47d3c8082522d5059a7d7bb3d19c0a8be14d8f1487097ad631a263880f9 SOURCES/virtio-win-1.9.43-bin-for-rpm.tar.gz +9936e542ce517ae3249b7d5609832c2299c7abed43ed6e95fc205283591652be SOURCES/virtio-win-gt-x64.msi +9a17fcf58cef91e6567851f8dc4edd551df6c66c857634fba0f52dddd4685be2 SOURCES/virtio-win-gt-x86.msi +17326650e80564235f116e1de13e26458f92b78178f749afa97082a284fe4443 SOURCES/virtio-win-guest-tools.exe +48daa27e5df1a7ea72356d0017b67ca4a3038b92f317fe028fa0a6a61b475dd6 SOURCES/virtio-win-installer-1.9.43-0-sources.zip diff --git a/SOURCES/CollectSystemInfo.ps1 b/SOURCES/CollectSystemInfo.ps1 new file mode 100644 index 0000000..303eb4e --- /dev/null +++ b/SOURCES/CollectSystemInfo.ps1 @@ -0,0 +1,288 @@ +# This script collects various system information for diagnostic +# purposes. The collected data includes system configuration, +# event logs, driver lists, registry information, update logs, +# services, uptime, running processes, installed applications, +# installed KBs, and memory dumps. + +# Copyright (c) 2024 Red Hat, Inc. and/or its affiliates. All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the names of the copyright holders nor the names of their contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + + +# Ensure the script runs with an unrestricted execution policy (for Windows 10 and Windows Server 2016) +# Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process -Force + +# For gathering event logs run the script as an administrator + +# IncludeSensitiveData is used to include memory dumps add this parameter to your command line to collect them +# Example: .\CollectSystemInfo.ps1 -IncludeSensitiveData + +param ( + [switch]$IncludeSensitiveData, + [switch]$Help +) + +Add-Type -AssemblyName 'System.IO.Compression.FileSystem' + +function Compress-Files { + param ( + [string]$SourcePath, + [string]$DestinationPath + ) + + [System.IO.Compression.ZipFile]::CreateFromDirectory($SourcePath, $DestinationPath) +} + +function Show-Help { + Write-Host "Usage: .\CollectSystemInfo.ps1 [-IncludeSensitiveData] [-Help]" + Write-Host "" + Write-Host "Parameters:" + Write-Host " -IncludeSensitiveData Include sensitive data (memory dump)" + Write-Host " -Help Show this help message" + Write-Host "" + Write-Host "If no parameters are provided, the script will run with default behavior." +} + +function Export-SystemConfiguration { + try { + Write-Host 'Collecting system configuration started it may take a while...' + Start-Process -FilePath 'msinfo32.exe' -ArgumentList '/report', (Join-Path $logfolderPath 'msinfo32.txt') -Wait + Write-Host 'System configuration collection completed.' + } catch { + Write-Warning "Failed to collect system configuration: $_" + } +} + +function Export-EventLogs { + try { + $logNames = @('system', 'security', 'application') + foreach ($logName in $logNames) { + $logPath = Join-Path $logfolderPath "$logName.evtx" + wevtutil epl $logName $logPath + wevtutil al $logPath + } + Write-Host 'Event logs collection completed.' + } catch { + Write-Warning "Failed to collect event logs: $_" + } +} + +function Export-DriversList { + try { + Get-WindowsDriver -Online -All | Select-Object -Property * | Export-Csv -Path (Join-Path $logfolderPath 'drv_list.csv') -NoTypeInformation + Write-Host 'Drivers list collection completed.' + } catch { + Write-Warning "Failed to collect drivers list: $_" + } +} + +function Export-VirtioWinStorageDrivers { + $registryPaths = @( + 'HKLM:\SYSTEM\CurrentControlSet\Services\Disk', + 'HKLM:\SYSTEM\CurrentControlSet\Services\viostor\Parameters', + 'HKLM:\SYSTEM\CurrentControlSet\Services\vioscsi\Parameters' + ) + $valuesToQuery = @('IoTimeoutValue', 'TimeoutValue') + + foreach ($path in $registryPaths) { + foreach ($value in $valuesToQuery) { + $property = Get-ItemProperty -Path $path -Name $value -ErrorAction SilentlyContinue + $output = "$path\$value : $($property.$value)" + $output | Out-File -FilePath (Join-Path $logfolderPath 'virtio_disk.txt') -Append + } + } + Write-Host 'Virtio-Win storage drivers configuration collection completed.' +} + +function Export-WindowsUpdateLogs { + try { + $logPath = Join-Path $logfolderPath 'WindowsUpdate.log' + $command = "Get-WindowsUpdateLog -LogPath '$logPath'" + Start-Process -FilePath 'powershell.exe' -ArgumentList '-NoLogo', '-NoProfile', '-Command', $command -NoNewWindow -Wait -RedirectStandardOutput (Join-Path $logfolderPath 'OutputWindowsUpdate.log') -RedirectStandardError (Join-Path $logfolderPath 'ErrorWindowsUpdate.log') + Write-Host 'Windows Update logs collection completed.' + } catch { + Write-Warning "Failed to collect Windows Update logs: $_" + } +} + +function Export-WindowsUptime { + try { + $uptime = (Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime + $uptime.ToString() | Out-File -FilePath (Join-Path $logfolderPath 'WindowsUptime.txt') + Write-Host 'Windows uptime collection completed.' + } catch { + Write-Warning "Failed to collect Windows uptime: $_" + } +} + +function Export-ServicesList { + try { + Get-Service | Select-Object -Property Name, DisplayName, Status, StartType | Export-Csv -Path (Join-Path $logfolderPath 'Services.csv') -NoTypeInformation + Write-Host 'Services list collection completed.' + } catch { + Write-Warning "Failed to collect list of services: $_" + } +} + +function Export-RunningProcesses { + try { + Get-Process | Select-Object -Property Id, ProcessName, StartTime | Export-Csv -Path (Join-Path $logfolderPath 'RunningProcesses.csv') -NoTypeInformation + Write-Host 'Running processes collection completed.' + } catch { + Write-Warning "Failed to collect list of running processes: $_" + } +} + +function Export-InstalledApplications { + try { + Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*' | + Select-Object -Property DisplayName, DisplayVersion, Publisher, InstallDate | + Export-Csv -Path (Join-Path $logfolderPath 'InstalledApplications.csv') -NoTypeInformation + Write-Host 'Installed applications collection completed.' + } catch { + Write-Warning "Failed to collect list of installed applications: $_" + } +} + +function Export-InstalledKBs { + try { + Get-HotFix | Select-Object -Property Description, HotFixID, InstalledOn | Export-Csv -Path (Join-Path $logfolderPath 'InstalledKBs.csv') -NoTypeInformation + Write-Host 'Installed KBs collection completed.' + } catch { + Write-Warning "Failed to collect list of installed KBs: $_" + } +} + +function Export-NetworkConfiguration { + try { + Get-NetAdapterAdvancedProperty | Out-File -FilePath (Join-Path $logfolderPath 'NetworkInterfaces.txt') + ipconfig /all | Out-File -FilePath (Join-Path $logfolderPath 'IPConfiguration.txt') + + Write-Host 'Network configuration collection completed.' + } catch { + Write-Warning "Failed to collect network configuration: $_" + } +} + +function Export-WindowsMemoryDump { + $memoryDumpPaths = @("$env:SystemRoot\MEMORY.DMP", "$env:SystemRoot\Minidump") + + foreach ($dump in $memoryDumpPaths) { + Copy-Item -Path $dump -Destination $dumpfolderPath -Recurse -ErrorAction SilentlyContinue + } + Write-Host 'Windows memory dump collection completed.' +} + +function Write-InformationToArchive { + param ( + [string]$FolderPath, + [string]$SubFolderPath, + [string]$ArchiveFileName + ) + try { + $archivePath = Join-Path -Path $FolderPath -ChildPath "$ArchiveFileName.zip" + Compress-Files -SourcePath $SubFolderPath -DestinationPath $archivePath + Write-Host "Archiving completed ($ArchiveFileName.zip)." + } catch { + Write-Warning "Failed to archive ($ArchiveFileName.zip): $_" + } +} + +function StopTranscriptAndCloseFile { + if ($transcriptStarted) { + Stop-Transcript | Out-Null + $transcriptStarted = $false + } +} + +$validParams = @('IncludeSensitiveData', 'Help') +if ($Help -or $args -contains '-?' -or $args -contains '--Help') { + Show-Help + return +} + +foreach ($param in $args) { + if ($param -notlike '-*' -or ($param -like '-*' -and $validParams -notcontains $param.TrimStart('-'))) { + Write-Host "A parameter cannot be found that matches parameter name '$param'" + Show-Help + return + } +} + +$breakHandler = { + Write-Host "Script interrupted by user. Stopping transcript..." + StopTranscriptAndCloseFile + exit +} +Register-EngineEvent -SourceIdentifier ConsoleBreak -Action $breakHandler | Out-Null +Register-EngineEvent -SourceIdentifier PowerShell.Exiting -Action $breakHandler | Out-Null + +$timestamp = Get-Date -Format 'yyyy-MM-dd_HH-mm-ss' +$folderName = "SystemInfo_$timestamp" +$logfolderName = "Log_folder_$timestamp" +$dumpfolderName = "Dump_folder_$timestamp" +$folderPath = Join-Path -Path (Get-Location) -ChildPath $folderName +$logfolderPath = Join-Path -Path $folderPath -ChildPath $logfolderName +$dumpfolderPath = Join-Path -Path $folderPath -ChildPath $dumpfolderName +$progressFile = "$folderPath\Collecting_Status.txt" +New-Item -Path $logfolderPath -ItemType Directory | Out-Null +New-Item -Path $progressFile -ItemType File | Out-Null +Write-Host "Starting system info collecting into $folderPath" +Write-Output "Log folder path: $logfolderPath" + +try { + Start-Transcript -Path $progressFile -Append + $transcriptStarted = $true + Export-SystemConfiguration + Export-EventLogs + Export-DriversList + Export-VirtioWinStorageDrivers + Export-WindowsUpdateLogs + Export-ServicesList + Export-WindowsUptime + Export-RunningProcesses + Export-InstalledApplications + Export-InstalledKBs + Export-NetworkConfiguration + + if ($IncludeSensitiveData) { + Write-Output "Dump folder path: $dumpfolderPath" + New-Item -Path $dumpfolderPath -ItemType Directory | Out-Null + Export-WindowsMemoryDump + } +} catch { + $errorMsg = "An error occurred: $_" + Write-Host $errorMsg + Add-Content -Path $progressFile -Value $errorMsg +} finally { + StopTranscriptAndCloseFile + Unregister-Event -SourceIdentifier ConsoleBreak + Unregister-Event -SourceIdentifier PowerShell.Exiting +} + +Remove-Item -Path $progressFile -ErrorAction SilentlyContinue +Write-InformationToArchive -FolderPath $folderPath -SubFolderPath $logfolderPath -ArchiveFileName $logfolderName +if ($IncludeSensitiveData) { + Write-InformationToArchive -FolderPath $folderPath -SubFolderPath $dumpfolderPath -ArchiveFileName $dumpfolderName +} \ No newline at end of file diff --git a/SOURCES/LICENSE b/SOURCES/LICENSE new file mode 100644 index 0000000..c044ecf --- /dev/null +++ b/SOURCES/LICENSE @@ -0,0 +1,28 @@ +Copyright 2024 Red Hat, Inc. and/or its affiliates. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +Neither the name of the copyright holder nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/SOURCES/README.md b/SOURCES/README.md new file mode 100644 index 0000000..0ff930a --- /dev/null +++ b/SOURCES/README.md @@ -0,0 +1,55 @@ +# CollectSystemInfo + +## Overview + +This PowerShell script is designed for comprehensive system diagnostics. It gathers a wide range of information, including system configuration, event logs, drivers, registry settings, update logs, services, uptime, processes, installed applications, installed KBs (knowledge base articles), network configuration, and optionally, memory dumps. + +The collected data is organized into two subfolders within the time-stamped summary folder, one for log and the other for dump. and then compressed into two ZIP archives correspondingly for easy sharing and analysis. + +## Usage + +1. **Prerequisites:** + - PowerShell (Windows 10/Windows Server 2016 or later) + - Administrative privileges (for collecting event logs) + - Ensure the script runs with an unrestricted execution policy (for Windows 10 and Windows Server 2016): + ```powershell + Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process -Force + ``` + +2. **Running the Script:** + - Open PowerShell as an administrator. + - Navigate to the script's directory. + - Execute the script: + ```powershell + .\CollectSystemInfo.ps1 -IncludeSensitiveData + ``` + - `-IncludeSensitiveData`: Optional switch to include memory dumps in the collection (use with caution). + - `-Help`: Provide basic usage of the script. + +3. **Output:** + - A folder named `SystemInfo_YYYY-MM-DD_HH-MM-SS` will be created in the script's directory. + - This folder contains the collected data folders: + - A foler named `Log_folder_YYYY-MM-DD_HH-MM-SS` will be created for log data. + - A ZIP archive named `Log_folder_YYYY-MM-DD_HH-MM-SS.zip` will also be created correspondingly. + - A foler named `Dump_folder_YYYY-MM-DD_HH-MM-SS` will be created for dump files if add param `-IncludeSensitiveData`. + - A ZIP archive named `Dump_folder_YYYY-MM-DD_HH-MM-SS.zip` will also be created correspondingly. + +## Data Collected + +- `msinfo32.txt`: Detailed hardware and software configuration report. +- `system.evtx`, `security.evtx`, `application.evtx`: System, Security, and Application event logs. +- `drv_list.csv`: List of all installed drivers. +- `virtio_disk.txt`: Specific configuration details for Virtio-Win storage drivers. +- `WindowsUpdate.log`: Detailed logs of Windows Update activity. +- `Services.csv`: List of services and their status. +- `WindowsUptime.txt`: Duration since the last system boot. +- `RunningProcesses.csv`: Snapshot of active processes. +- `InstalledApplications.csv`: List of installed applications. +- `InstalledKBs.csv`: List of installed Windows updates. +- `NetworkInterfaces.txt` and `IPConfiguration.txt`: Network configuration details. +- `MEMORY.DMP` and `Minidump` folder: Full or mini memory dumps (if `-IncludeSensitiveData` is used). +- `Collecting_Status.txt`: Generated during data collection and deleted after completion. If the script is interrupted, this file indicates incomplete data collection. + +## Contributing + +Contributions are welcome! Feel free to open issues or submit pull requests. diff --git a/SOURCES/agents.json b/SOURCES/agents.json index c79af99..43d2603 100644 --- a/SOURCES/agents.json +++ b/SOURCES/agents.json @@ -2,12 +2,12 @@ "agents": [ { "arch": "x86", - "agent_version": "106.0.1-1", + "agent_version": "108.0.2-1", "name": "Red Hat QEMU guest agent" }, { "arch": "amd64", - "agent_version": "106.0.1-1", + "agent_version": "108.0.2-1", "name": "Red Hat QEMU guest agent" }, { diff --git a/SOURCES/release-drivers-versions.txt b/SOURCES/release-drivers-versions.txt new file mode 100644 index 0000000..83f4663 --- /dev/null +++ b/SOURCES/release-drivers-versions.txt @@ -0,0 +1,114 @@ +|Driver Name |Build|Windows OS | +|-------------|-----|--------------------------| +| | | | +|viofs | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|viostor | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|vioscsi | 259 |Windows 10 (22H2) | +| | 259 |Windows 11 (24H2) 26100 | +| | 259 |Windows server 2016 | +| | 259 |Windows server 2019 | +| | 259 |Windows server 2022 | +| | 259 |Windows server 2025(26100)| +| | | | +|viorng | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|balloon | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|fwcfg | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|pvpanic | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|viofs | 253 |Windows 10 (22H2) | +| | 253 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 253 |Windows server 2025(26100)| +| | | | +|vioinput | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|vioserial | 253 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 253 |Windows server 2016 | +| | 253 |Windows server 2019 | +| | 253 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|viogpudo | 262 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 262 |Windows server 2016 | +| | 262 |Windows server 2019 | +| | 262 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|NetKVM | 262 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 262 |Windows server 2016 | +| | 262 |Windows server 2019 | +| | 262 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|viomem | 255 |Windows 10 (22H2) | +| | 262 |Windows 11 (24H2) 26100 | +| | 255 |Windows server 2016 | +| | 255 |Windows server 2019 | +| | 255 |Windows server 2022 | +| | 262 |Windows server 2025(26100)| +| | | | +|qemupciserial| 221 |Windows 10 (22H2) | +| | 221 |Windows 11 (24H2) 26100 | +| | 221 |Windows server 2016 | +| | 221 |Windows server 2019 | +| | 221 |Windows server 2022 | +| | 221 |Windows server 2025(26100)| +| | | | +|qemufwcfg | 221 |Windows 10 (22H2) | +| | 221 |Windows 11 (24H2) 26100 | +| | 221 |Windows server 2016 | +| | 221 |Windows server 2019 | +| | 221 |Windows server 2022 | +| | 221 |Windows server 2025(26100)| +| | | | +|smbus | 221 |Windows 10 (22H2) | +| | 221 |Windows 11 (24H2) 26100 | +| | 221 |Windows server 2016 | +| | 221 |Windows server 2019 | +| | 221 |Windows server 2022 | +| | 221 |Windows server 2025(26100)| diff --git a/SOURCES/virtio-win-pre-installable-drivers-win-10.xml b/SOURCES/virtio-win-pre-installable-drivers-win-10.xml index 3cf35e0..1564924 100644 --- a/SOURCES/virtio-win-pre-installable-drivers-win-10.xml +++ b/SOURCES/virtio-win-pre-installable-drivers-win-10.xml @@ -37,6 +37,7 @@ <file>netkvm.inf</file> <file>netkvm.sys</file> <file>netkvmco.exe</file> + <file>netkvmp.exe</file> <device id="http://pcisig.com/pci/1af4/1000"/> <device id="http://pcisig.com/pci/1af4/1041"/> @@ -60,7 +61,6 @@ <file>viorng.cat</file> <file>viorng.inf</file> <file>viorng.sys</file> - <file>viorngci.dll</file> <file>viorngum.dll</file> <device id="http://pcisig.com/pci/1af4/1005"/> <device id="http://pcisig.com/pci/1af4/1044"/> @@ -97,6 +97,11 @@ <file>viogpudo.inf</file> <file>viogpudo.sys</file> <device id="http://pcisig.com/pci/1af4/1050"/> + + <file>viomem.cat</file> + <file>viomem.inf</file> + <file>viomem.sys</file> + <device id="http://pcisig.com/pci/1af4/1058"/> </driver> <driver signed="true" pre-installable="true" location="file:///usr/share/virtio-win/drivers/by-os/amd64/w10/" arch="x86_64"> @@ -110,6 +115,7 @@ <file>netkvm.inf</file> <file>netkvm.sys</file> <file>netkvmco.exe</file> + <file>netkvmp.exe</file> <device id="http://pcisig.com/pci/1af4/1000"/> <device id="http://pcisig.com/pci/1af4/1041"/> @@ -133,7 +139,6 @@ <file>viorng.cat</file> <file>viorng.inf</file> <file>viorng.sys</file> - <file>viorngci.dll</file> <file>viorngum.dll</file> <device id="http://pcisig.com/pci/1af4/1005"/> <device id="http://pcisig.com/pci/1af4/1044"/> @@ -170,6 +175,11 @@ <file>viogpudo.inf</file> <file>viogpudo.sys</file> <device id="http://pcisig.com/pci/1af4/1050"/> + + <file>viomem.cat</file> + <file>viomem.inf</file> + <file>viomem.sys</file> + <device id="http://pcisig.com/pci/1af4/1058"/> </driver> </os> </libosinfo> diff --git a/SOURCES/virtio-win-pre-installable-drivers-win-11.xml b/SOURCES/virtio-win-pre-installable-drivers-win-11.xml index 070d707..8ff1ab9 100644 --- a/SOURCES/virtio-win-pre-installable-drivers-win-11.xml +++ b/SOURCES/virtio-win-pre-installable-drivers-win-11.xml @@ -37,6 +37,7 @@ <file>netkvm.inf</file> <file>netkvm.sys</file> <file>netkvmco.exe</file> + <file>netkvmp.exe</file> <device id="http://pcisig.com/pci/1af4/1000"/> <device id="http://pcisig.com/pci/1af4/1041"/> @@ -92,6 +93,11 @@ <file>viogpudo.inf</file> <file>viogpudo.sys</file> <device id="http://pcisig.com/pci/1af4/1050"/> + + <file>viomem.cat</file> + <file>viomem.inf</file> + <file>viomem.sys</file> + <device id="http://pcisig.com/pci/1af4/1058"/> </driver> </os> </libosinfo> diff --git a/SPECS/virtio-win.spec b/SPECS/virtio-win.spec index 054dec3..62cf295 100644 --- a/SPECS/virtio-win.spec +++ b/SPECS/virtio-win.spec @@ -8,18 +8,18 @@ # If you make any changes to this file that affect the RPM content (but not # version numbers or changelogs, etc), submit a patch to the upstream spec. -%global virtio_win_prewhql_build virtio-win-prewhql-0.1-248 -%global qemu_ga_win_build qemu-ga-win-107.0.1-1.el9 +%global virtio_win_prewhql_build virtio-win-prewhql-0.1-262 +%global qemu_ga_win_build qemu-ga-win-108.0.2-1.el9 %global qxl_build qxl-win-unsigned-0.1-24 %global spice_vdagent_build 0.10.0-5.el8 %global qxlwddm_build spice-qxl-wddm-dod-0.21-2.el8 -%global windows_installer_version -1.9.38-0 +%global windows_installer_version -1.9.43-0 %global winfsp_version -2.0.23075 Summary: VirtIO para-virtualized drivers for Windows(R) Name: virtio-win -Version: 1.9.38 +Version: 1.9.43 Release: 0%{?dist} Group: Applications/System License: Apache-2.0 AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later @@ -59,6 +59,11 @@ Source72: virtio-win-pre-installable-drivers-win-8.1.xml Source73: virtio-win-pre-installable-drivers-win-10.xml Source74: virtio-win-pre-installable-drivers-win-11.xml Source80: agents.json +Source81: release-drivers-versions.txt +Source82: CollectSystemInfo.ps1 +Source83: LICENSE +Source84: README.md + %endif BuildRequires: /usr/bin/mkisofs @@ -109,6 +114,14 @@ popd %{__cp} %{SOURCE22} iso-content/ %{__cp} %{SOURCE24} iso-content/ +%if 0%{?rhel} +%{__cp} %{SOURCE81} iso-content/ +mkdir -p iso-content/tools +mkdir -p iso-content/tools/debug +%{__cp} %{SOURCE82} iso-content/tools/debug/ +%{__cp} %{SOURCE83} iso-content/tools/debug/ +%{__cp} %{SOURCE84} iso-content/tools/debug/ +%endif %if 0%{?rhel} > 7 # Dropping unsupported Windows versions. @@ -188,6 +201,11 @@ add_link _servers_amd64.vfd %if 0%{?rhel} %{__cp} %{SOURCE80} %{buildroot}/%{_datadir}/%{name}/ %{__cp} iso-content/data/*.json %{buildroot}/%{_datadir}/%{name}/ +%{__cp} %{SOURCE81} %{buildroot}/%{_datadir}/%{name}/ +%{__mkdir} -p %{buildroot}/%{_datadir}/%{name}/tools/debug/ +%{__cp} %{SOURCE82} %{buildroot}/%{_datadir}/%{name}/tools/debug/ +%{__cp} %{SOURCE83} %{buildroot}/%{_datadir}/%{name}/tools/debug/ +%{__cp} %{SOURCE84} %{buildroot}/%{_datadir}/%{name}/tools/debug/ %endif # Copy the guest agent .msi into final RPM location @@ -239,6 +257,7 @@ add_link _servers_amd64.vfd %{_datadir}/%{name}/drivers/by-driver/sriov %{_datadir}/%{name}/drivers/by-driver/qxldod %{_datadir}/%{name}/drivers/by-driver/viogpudo +%{_datadir}/%{name}/drivers/by-driver/viomem %{_datadir}/%{name}/drivers/by-driver/fwcfg %exclude %{_datadir}/%{name}/drivers/by-driver/virtio-win_license.txt %if 0%{?fedora} @@ -272,7 +291,32 @@ add_link _servers_amd64.vfd %{_datadir}/%{name}/*.json %endif +%if 0%{?rhel} +%{_datadir}/%{name}/release-drivers-versions.txt +%{_datadir}/%{name}/tools/* +%endif + %changelog +* Fri Sep 13 2024 Vadim Rozenfeld <vrozenfe@redhat.com> +- Update installer 1.9.43.0 with the latest agents RHEL-9.5.0 +- Related: #33580 + +* Wed Aug 28 2024 Vadim Rozenfeld <vrozenfe@redhat.com> +- Update installer 1.9.42.0 with the latest agents RHEL-9.5.0 +- Related: #33580 + +* Sun Aug 25 2024 Vadim Rozenfeld <vrozenfe@redhat.com> +- Update installer 1.9.41.0 with the latest agents RHEL-9.5.0 +- Related: #33580 + +* Thu May 23 2024 Vadim Rozenfeld <vrozenfe@redhat.com> +- Update installer 1.9.40.0 with the latest agents RHEL-9.4.0.Z +- Related: #37139 + +* Mon Mar 11 2024 Vadim Rozenfeld <vrozenfe@redhat.com> +- Update installer 1.9.39.0 with the latest agents RHEL-8.10.0 +- Related: #21536 + * Thu Mar 7 2024 Vadim Rozenfeld <vrozenfe@redhat.com> - Update installer 1.9.38.0 with the latest agents RHEL-9.4.0 - Related: #18190 -- GitLab