From a5ced60160f2ae71e0ce307ef8abd65666c8b2ff Mon Sep 17 00:00:00 2001
From: Peridot Bot <rockyautomation@rockylinux.org>
Date: Fri, 6 Dec 2024 17:53:33 +0000
Subject: [PATCH] import virtio-win-1.9.44-0.el10

---
 .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 |   9 +-
 ...tio-win-pre-installable-drivers-win-11.xml |   1 +
 SPECS/virtio-win.spec                         |  34 ++-
 9 files changed, 528 insertions(+), 25 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.metadata b/.virtio-win.metadata
index 0bd46d0..f48ddce 100644
--- a/.virtio-win.metadata
+++ b/.virtio-win.metadata
@@ -1,16 +1,16 @@
-edf141b93ef491820f69edfadef563ac10d2330176ca973129d9694f9d2408c3 SOURCES/mingw-qemu-ga-win-108.0.1-1.el9.src.rpm
-0cda28c5c8e4d4349c87a54a7d735751a3c49b78f73e98a68f1eb3d0d5272ffa SOURCES/qemu-ga-win-108.0.1-1.el9.noarch.rpm
+e899f7ff59c00d353df1801eef98e3d951d008065db068925a2f716d084bbcf8 SOURCES/virtio-win-prewhql-0.1-266-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
-67b9b4d4598b7d1a1aa65e6acc7e1623d28f91f1878d44439089b4fe03fc2fa0 SOURCES/virtio-win-1.9.40-bin-for-rpm.tar.gz
-1ea196df103782249394d0453ea06f0887c19109e403bd9fb2f97c67bc542b99 SOURCES/virtio-win-gt-x64.msi
-31bf71a20b72d386a5991e7b097c0a7c2190f7dcc81cb6b2c5750578b3434e12 SOURCES/virtio-win-gt-x86.msi
-ec498a67ade7250d4b33e4c3e594ad756fbc27addd0e1c0aa1a2de8e52ef932c SOURCES/virtio-win-guest-tools.exe
-862b78e09fba011e3e829433ca9534cdf56a67d78837dc59378142762ff5bcda SOURCES/virtio-win-installer-1.9.40-0-sources.zip
-3632468df442492331c2eb03f774e6d66dfcf3c1131ed72d54a36dedea55bb3e SOURCES/virtio-win-prewhql-0.1-257-sources.zip
-0d8ad2d49237a2ea9f17667e6a67b9dd81c6f8a5951ebee9d48039448b8dd61f SOURCES/winfsp-2.0.23075-sources.zip
-6324dc81194a6a08f97b6aeca303cf5c2325c53ede153bae9fc4378f0838c101 SOURCES/winfsp-2.0.23075.msi
+1a8593467fb92994ebe967f2e1959c9998c85486ca19353279d0b99372cd6256 SOURCES/virtio-win-1.9.44-bin-for-rpm.tar.gz
+3e8246effde4660d8c6e100ab17dc2ccd41465a7cab176a2e9424d07e9c54fca SOURCES/virtio-win-gt-x64.msi
+99a23bce75d7ab59b38a460ecf0fb6b6a7060222617b943d6790902988b5cdeb SOURCES/virtio-win-gt-x86.msi
+a04ee864282191d310757301597500909f7e9876d5f65715d47a3b4e573b1de7 SOURCES/virtio-win-guest-tools.exe
+7e34976d35d55585945b787757dceca5e8463d7e5d2ed156ca49391217bf8ffd SOURCES/virtio-win-installer-1.9.44-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 240f885..43d2603 100644
--- a/SOURCES/agents.json
+++ b/SOURCES/agents.json
@@ -2,12 +2,12 @@
   "agents": [
     {
       "arch": "x86",
-      "agent_version": "108.0.1-1",
+      "agent_version": "108.0.2-1",
       "name": "Red Hat QEMU guest agent"
     },
     {
       "arch": "amd64",
-      "agent_version": "108.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..d819cd5
--- /dev/null
+++ b/SOURCES/release-drivers-versions.txt
@@ -0,0 +1,114 @@
+|Driver Name  |Build|Windows OS                |
+|-------------|-----|--------------------------|
+|             |     |                          |
+|viofs        | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|viostor      | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|vioscsi      | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|viorng       | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|balloon      | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|fwcfg        | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|pvpanic      | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|viofs        | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|vioinput     | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|vioserial    | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|viogpudo     | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|NetKVM       | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |Windows server 2025(26100)|
+|             |     |                          |
+|viomem       | 266 |Windows 10 (22H2)         |
+|             | 266 |Windows 11 (24H2) 26100   |
+|             | 266 |Windows server 2016       |
+|             | 266 |Windows server 2019       |
+|             | 266 |Windows server 2022       |
+|             | 266 |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 77c463c..cea1041 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"/> 
@@ -115,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"/> 
 
@@ -138,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"/> 
@@ -175,11 +175,6 @@
       <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 e5c00d9..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"/> 
 
diff --git a/SPECS/virtio-win.spec b/SPECS/virtio-win.spec
index 1aca9f5..d0bab79 100644
--- a/SPECS/virtio-win.spec
+++ b/SPECS/virtio-win.spec
@@ -8,19 +8,19 @@
 # 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-257
-%global qemu_ga_win_build qemu-ga-win-108.0.1-1.el9
+%global virtio_win_prewhql_build virtio-win-prewhql-0.1-266
+%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.40-0
+%global windows_installer_version -1.9.44-0
 %global winfsp_version -2.0.23075
 
 Summary: VirtIO para-virtualized drivers for Windows(R)
 Name: virtio-win
-Version: 1.9.40
-Release: 1%{?dist}
+Version: 1.9.44
+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
 URL: http://www.redhat.com/
@@ -54,6 +54,10 @@ 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
 
 BuildRequires: /usr/bin/mkisofs
 
@@ -103,6 +107,12 @@ popd
 %{__cp} %{SOURCE22} iso-content/
 %{__cp} %{SOURCE24} iso-content/
 
+%{__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/
 
 # Dropping unsupported Windows versions.
 # It's done here to fix two issues at the same time: do not
@@ -169,6 +179,11 @@ add_link .iso
 
 %{__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/
 
 # Copy the guest agent .msi into final RPM location
 %{__mkdir} -p %{buildroot}%{_datadir}/%{name}/guest-agent/
@@ -239,8 +254,15 @@ add_link .iso
 # .json files
 %{_datadir}/%{name}/*.json
 
+%{_datadir}/%{name}/release-drivers-versions.txt
+%{_datadir}/%{name}/tools/*
+
 %changelog
-* Thu Aug 21 2024 Vadim Rozenfeld <vrozenfe@redhat.com>
+* Fri Dec 06 2024 Vadim Rozenfeld <vrozenfe@redhat.com>
+- Update installer 1.9.44.0 with the latest agents RHEL-9.5.0.Z
+- Related: #37523
+
+* Wed Aug 21 2024 Vadim Rozenfeld <vrozenfe@redhat.com>
 - Update installer 1.9.40.0 with the latest agents RHEL-9.4.0.Z
 - Related: #18190
 
-- 
GitLab