# Qualcomm Linux System Software Architecture Qualcomm^®^ Linux^®^ is a Qualcomm‑provided, upstream‑aligned Linux software stack optimized for Qualcomm SoCs. It is not a standalone Linux distribution. Instead, it provides a unified and modular Linux platform that simplifies building, deploying, and maintaining secure, production‑ready Linux solutions across multiple Qualcomm system-on-chips (SoC). Qualcomm® Linux provides the following capabilities: - A single Linux platform that supports multiple Qualcomm SoCs - Integrated AI, multimedia, and connectivity enablement - Alignment with upstream Linux kernels, combined with commercial stability - Standards‑based boot, security, and device management - A virtualization‑ready architecture - Standards‑based, open interfaces that support scalability and long‑term maintainability - Platform‑level power and performance optimization that uses upstream Linux mechanisms with Qualcomm enhancements - Overlay‑based extensibility that enables Qualcomm software additions without rebuilding the operating system Together, these capabilities provide an upstream‑aligned Linux software stack with optional Qualcomm enhancements. This approach helps customers scale solutions across products and generations while reducing software re‑engineering effort. **Software stack overview** Qualcomm Linux is currently supported on [QCS5430](https://www.qualcomm.com/internet-of-things/products/q5-series/qcs5430), [QCS6490](https://www.qualcomm.com/internet-of-things/products/q6-series/qcs6490), [IQ-8275](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq8-series/iq-8275), [IQ-9075](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq9-series/iq-9075), and [IQ-615](https://www.qualcomm.com/products/internet-of-things/industrial-processors/iq6-series/iq-615) system-on-chip (SoC) platforms. The software stack uses upstream components across the stack and can also include installable downstream Qualcomm proprietary software packages. The stack includes: - A Unified Extensible Firmware Interface (UEFI) bootloader - A Linux long‑term support (LTS) kernel with a small number of patches that are being upstreamed - Upstream aligned user-space stacks - Installable software packages (Overlays) for custom features **Figure : System software architecture overview** **Qualcomm Linux overlays** Qualcomm^®^ Linux^®^ overlays are value-added packages that can be cleanly applied on top of the upstream software. Qualcomm Linux overlays consist of source code or prebuilt binaries for technology components such as audio, camera, graphics, and video. An overlay is an add-on that layers Qualcomm technology (driver and user space, and in some cases a device tree overlay) on top of an upstream-aligned stack without modifying it. This approach enables switching between upstream and downstream (Qualcomm) implementations on a per technology basis. Qualcomm Linux overlays enable developers to choose between upstream and overlay stacks for experimentation and feature analysis and to select a combination of overlays that best suit product requirements. Overlays may include: - User-space components (user mode driver (UMD), libraries, and tools) - Kernel components delivered as dynamically loadable kernel modules (DLKMs) - For some technology areas (notably Camera), an associated device-tree overlay (DTBO) For more information about overlay configurations and overlay packages, see [overlay documentation](https://docs.qualcomm.com/doc/80-80020-150). Note The descriptions in the following sections are for informational purposes only. For a complete list of software features enabled and any known issues, see the [Release Notes](https://docs.qualcomm.com/doc/80-70023-300). ## Display The Qualcomm® Adreno™ Display Processing Unit (DPU) is a hardware-accelerated image processing engine designed to retrieve pixel data from memory and transmit it to display peripherals through standard display interfaces. The following figure shows the high-level overview of the display architecture. **Figure : DPU architecture** The DPU supports the following image processing capabilities: - **Composition:** Combines multiple image layers into a single output frame. - **Scaling:** Upscales or downscales images to match the attached display resolution. - **Color Format Conversion:** Converts between color formats (for example, YUV to RGB). - **Color Space Conversion:** Transforms across color spaces such as sRGB, Display P3, and BT.2020. - **Color Processing:** Adjusts color attributes to improve display quality. ### Supported interfaces The DPU supports industry-standard display interfaces such as: - **MIPI DSI** (Mobile Industry Processor Interface -Display Serial Interface): A high-speed serial interface used between a host processor and display panels. - **DisplayPort:** A digital display interface supporting video, audio, and auxiliary data transmission. ### Display architecture This section summarizes key components of the Qualcomm Linux display subsystem in hardware and software. **Display hardware architecture** The hardware architecture includes components for source and destination processing, layer mixing, compression, and display interfaces. Source surface processing Blending Destination surface processing Compression Display interface Bus interface **Figure : DPU hardware architecture block diagram** The following table lists the components of the display hardware architecture. | **Component** | **Description** | | --- | --- | | Bus interface | Fetches data from memory for processing | | Source surface processing | Reads RGB and YUV surfaces and performs format conversion and quality improvements. | | Blending | Blends and mixes source surface together | | Destination surface processing | Converts, corrects, and adjusts the data based on panel characteristics | | Compression | Reduces bandwidth and power consumption by sending compressed display buffers to the display | | Display interface | Generates timings for the connected display peripherals | **Display software architecture** The display subsystem consists of Wayland, a display server protocol, and its compositors such as Weston. Wayland uses a client/server model in which client applications interact with the Wayland server. **Figure : Display software architecture** The components of the display software architecture are as follows: **Table : Display software architecture components** | Component | Description | | --- | --- | | Wayland sink | Communicates with Weston subsystem to render output. | | Wayland compositor (Weston) | Handles composition and rendering at the system level. | | Direct rendering manager (DRM) backend | Manages DPU hardware resources and selects composition strategies for connected displays. | | libdrm | Provides APIs for accessing DRM input/output control (IOCTL). | | DRM/KMS framework | Provides kernel and user-space interfaces (through libdrm) for hardware configuration and acceleration. | | Adreno DPU driver | Manages pixel data paths to different panel interfaces. | | Adreno DPU | Hardware engine for display image processing. | Qualcomm Linux provides display-related APIs through Wayland APIs and libdrm APIs (for interaction with the DRM/KMS framework). For more information, see: - [Wayland Client APIs](https://wayland.freedesktop.org/docs/html/apb.html) - [Wayland Server APIs](https://wayland.freedesktop.org/docs/html/apc.html) - [libdrm APIs](https://dri.freedesktop.org/docs/drm/gpu/drm-uapi.html) ## Audio The [audio subsystem](https://docs.qualcomm.com/doc/80-80022-16/topic/audio.html) , powered by Low Power AI (LPAI), delivers voice user interface and audio experiences using a dedicated hardware-based AI accelerator. **Figure : Audio component overview** The audio system includes: - **Application processor:** Handles playback, recording, decoding, and post-processing. - **Low-Power AI (LPAI):** Supports playback, recording, and voice activation (VA) algorithms. LPAI integrates with the Qualcomm® Hexagon™ Processor (QDSP6) and a low-power island (LPI). - **Audio codec:** Converts audio between analog and digital using an analog-to-digital converter (ADC) and digital-to-analog converter (DAC). - **Speaker AMP and microphone:** External devices connected using I2S, time-division multiplexing (TDM), or SoundWire. Qualcomm Linux supports: - Audio through ALSA System-on-Chip (ASoC) - AudioReach-based audio using overlays ### OSS (ASoC) audio overview ASoC is an Advanced Linux Sound Architecture (ALSA) framework for embedded platforms. It enables user-space applications to capture audio and request playback. The implementation is PipeWire-based and supports the GStreamer multimedia framework. ASoC separates codec and SoC responsibilities to enable reuse across platforms. It supports board-level controls such as amplifier enable, jack detection, and custom routing without requiring changes to codec or platform drivers. ASoC appears as an ALSA sound card to user space, which supports common tools and libraries such as alsa-lib, alsamixer, aplay/arecord, GStreamer, and PipeWire. ### OSS audio architecture ASoC divides the audio stack into three drivers: - **Codec Driver**: Defines codec capabilities, audio controls, and dynamic audio power management (DAPM) routing. It is platform-independent. - **Platform Driver:** Implements direct memory access (DMA) engines, CPU digital audio interface (DAI), and other SoC-specific audio components. - **Machine Driver:** Board-specific layer that describes CPU-to-codec connections and handles device-specific audio events. **Figure : OSS audio architecture** ### OSS audio feature support - **Audio Playback:** Outputs sound through speakers or headphones. - **Audio Record:** Captures sound from a microphone or other input source. - **Device Switch (Static):** Routes audio to a selected output device based on predefined settings. - **Headphone:** Detects when headphones are connected and routes audio for private listening. ### Audio overlay The overlay audio subsystem supports capture and playback. PipeWire acts as the sound server, enabling audio playback and capture. The captured audio is forwarded to a robot operating system (ROS) 2 node for further processing. The overlay audio is based on Qualcomm AudioReach™ signal processing framework, including: - Signal Processing Framework (SPF) - Audio Processing Manager (APM) - Qualcomm Audio Calibration Tool (QACT) The digital signal processor (DSP) handles capture and playback. An audio DSP (aDSP) handles audio workloads, and a compute DSP (cDSP) can be used for compute-intensive use cases and features such as keyword detection. The following figure shows the high-level overlay audio software architecture. **Figure : High-level audio software architecture** **Overlay audio feature support** - **PCM Audio Playback:** Plays raw, uncompressed audio. - **PCM Audio Record:** Captures raw, uncompressed audio. - **Compress Audio Playback:** Plays compressed formats to reduce storage and bandwidth use. - **Audio Concurrency:** Supports multiple audio activities at the same time (for example, media and notifications). - **Single Stream Multi Device (SSMD):** Plays one stream across multiple output devices. - **Multi Stream Multi Device (MSMD):** Plays multiple streams across multiple output devices. - **Speech Voice Activation (SVA):** Enables wake-word-based activation. - **Fluence:** Improves voice clarity using noise reduction and echo cancellation. - **Speaker Protection:** Monitors and controls output to help prevent speaker damage. - **Device Switch (Static/Dynamic):** Switches output devices based on fixed rules (static) or automatically (dynamic). ### Software components - **PipeWire:** Routes audio between applications and hardware. - **Platform Abstraction Layer (PAL):** Higher-level APIs used to access audio hardware and enable audio features. - **Audio Graph Manager (AGM):** Interfaces for mixer controls and PCM/compressed plug-ins to enable audio features. - **Audio Reach Graph Service (ARGS):** Creates graphs and packets to configure SPF. - **Audio Calibration Database (ACDB):** Includes information about various audio use cases such as graphs, module calibration data. - **Signal Processing Framework (SPF):** Modular framework running on the LPAI DSP to configure and execute processing modules. - **QACT™ Platform:** PC-based graphical user interface (GUI) tool used to visualize and configure audio graphs and store them in acdb. For more information, see: - [Enable Audio Guide](https://docs.qualcomm.com/doc/80-80022-16/topic/enable-audio.html) - [Customize Audio Use Case](https://docs.qualcomm.com/doc/80-80022-16/topic/customize.html) - [Troubleshoot Audio](https://docs.qualcomm.com/doc/80-80022-16/topic/troubleshoot.html) ## Video The [video subsystem](https://docs.qualcomm.com/doc/80-80022-20/topic/video-home-page.html) uses upstream Video4Linux2 (V4L2) interfaces. Applications can use V4L2 APIs to play back or record video. The following block diagrams illustrate the high-level software architecture for video playback and video recording. **Figure : High-level video playback software architecture** **Figure : High level video recording software architecture** ### Software components - **V4L2 Framework:** Exposes standardized interfaces for video capture, encode, and decode. It receives buffers from applications and manages communication with the VPU driver. - **Adreno VPU Driver:** Sequences the hardware workflow, manages DMA buffers for kernel-to-hardware communication, and returns encoded or decoded output buffers to the V4L2 framework. - **Adreno VPU (Hardware):** Performs video encode and decode. - **Adreno VPU firmware:** Runs on the VPU microcontroller and supports codec interpretation and processing tasks such as: - Parsing and interpreting codec standards. - Handling entropy coding/decoding. - Motion vector calculation. - Managing hardware pipelines. - Error handling and resilience. ### Video overlay The [video subsystem](https://docs.qualcomm.com/doc/80-70023-20) overlay implements standard V4L APIs and call sequence. Any V4L2-based multimedia client such as GStreamer can instantiate video codecs to take advantage of the VPU for video encode and decode. Hardware capabilities are exposed through the QIM SDK and V4L2 APIs. Video processing in Qualcomm-based SDKs is offloaded to video engines to free the CPU and graphics processing unit (GPU) for other operations. For more information, see: - [Overlay-video-driver](https://github.com/qualcomm-linux/video-driver) - [Linux kernel function reference](https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/user-func.html) - [Video memory-to-memory](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/dev-mem2mem.html) - [Sample V4L2 application](https://github.com/quic/v4l-video-test-app) - [Adreno VPU driver in kernel-video-driver](https://github.com/torvalds/linux/tree/master/drivers/media/platform/qcom/iris) - [VPU firmware](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/qcom/vpu) ## Camera The [camera subsystem](https://docs.qualcomm.com/doc/80-80022-17/topic/camera-documentation.html) supports raw frame capture through a Video4Linux2 image signal processor (V4L2 ISP) driver. It supports camera sensors using the V4L2 sub-device interface. Applications can use V4L2-based camera applications such as [yavta](https://git.ideasonboard.org/yavta.git) and [libcamera](https://libcamera.org/index.html). The following figure shows a high-level block diagram of the camera architecture: **Figure : High level camera architecture** The camera hardware pipeline consists of the following processing blocks: - **Front-end:** Receives image sensor data, performs initial image processing and statistics collection, and forwards the output to the Post Image Processing Unit. - **Snapshot Processing:** Dedicated block for snapshot use cases. - **Post Image Processing Unit:** Enhances image quality and routes output to display or encoder ### Software components The following figure shows a high-level block diagram of the camera software components: **Figure : Camera software architecture overview** | Component | Description | | --- | --- | | Gst camera plugin (qtiqmmfsrc) | GStreamer plugin for Qualcomm’s camera subsystem | | Camera Core Software | Proprietary camera software providing interfaces for sensor drivers, tuning, and custom nodes. | | Camera Core Driver | Qualcomm camera subsystem driver in the downstream Linux kernel | | CAMSS V4L2 driver | Qualcomm camera subsystem driver in the upstream Linux kernel | ### Upstream camera Upstream camera support uses the CAMSS subsystem, which provides a V4L2 image signal processor (ISP) driver for raw frame capture and supports camera sensors through the V4L2 interface. Upstream applications such as yavta and libcamera‑based camapp are supported. ### Camera overlay The camera overlay uses CAMX to provide an enhanced ISP and algorithm feature set for improved image quality. The camera subsystem supports the GStreamer multimedia framework and uses the qmmfsrc plug‑in for frame capture. The qmmfsrc plug‑in exposes control APIs and transfers camera control to the camera user mode driver (UMD) through the qmmf‑server. The camera kernel‑mode driver (KMD) programs the hardware after control is transferred from the UMD. **Figure : Camera overlay overview** ## Graphics The graphics subsystem adopts an upstream-first architecture with the flexibility to layer proprietary capabilities as needed. It supports both the upstream DRM/Mesa graphics framework and Qualcomm’s optimized Adreno and kernel graphics support layer (KGSL) stack through a modular overlay model. **Figure : Graphics overview** ### Upstream graphics stack The graphics subsystem uses the upstream Direct Rendering Manager (DRM) and Mesa frameworks as the open‑source base. DRM provides GPU memory management, command submission, and power management, while Mesa delivers Khronos API implementations such as OpenGL ES and Vulkan. ### Graphics overlay **Figure : Graphics overview** The graphics subsystem also supports a Qualcomm‑optimized Adreno and KGSL stack that provides proprietary features and production‑grade performance optimizations. Runtime stack selection is supported through a kernel module parameter that enables switching between DRM and KGSL, while the OpenGL Vendor‑Neutral Dispatch (GLVND) loaders dynamically select between upstream Mesa libraries and proprietary Adreno libraries at runtime. **Kernel graphics support layer (KGSL)** The Kernel Graphics Support Layer (KGSL) is the kernel‑mode driver for the Adreno GPU and is responsible for submitting commands from the Adreno user‑mode driver to the GPU and coordinating state management through the graphics management unit (GMU). ### Developer Interfaces Standard developer APIs include: > > > - OpenGL ES > - Vulkan > - OpenCL ## AI/ML The [AI/ML subsystem](https://docs.qualcomm.com/doc/80-70023-15) supports software development kits (SDKs), APIs, development tools, and third-party frameworks and models such as GStreamer and TensorFlow Lite (TFLite). These components provide access to Qualcomm-specific hardware and software capabilities for AI/ML workloads. The Qualcomm Neural Processing Engine provides unified APIs and modular, extensible libraries per accelerator. Machine-learning plug-ins support inference using both TFLite and the Qualcomm Neural Processing Engine. Delegates are available to accelerate model inference performance. Supported video analytics use cases include: - Single stream inference with a live camera. - Single stream inference on offline video. - Single stream live camera TFLite inference streamed over real-time streaming protocol (RTSP). - Single stream live camera preview with DirectNN inferencing. - Two stream inference with a live camera. AI/ML use cases are supported using the upstream SDK and through external delegates. The following diagram provides a high-level overview of AI/ML architecture. For more information, see: - [LiteRT framework](https://ai.google.dev/edge/litert) - [Qualcomm AI Runtime (QAIRT)](https://docs.qualcomm.com/doc/80-63442-10/topic/general_overview.html) ## Qualcomm sensing hub (QSH) The [Qualcomm sensing hub (QSH)](https://docs.qualcomm.com/doc/80-70023-7/topic/overview.html) supports hardware and software sensors such as accelerometer, gyroscope, and pedometer. It provides a unified event-driven framework for drivers and algorithms and supports the same APIs for both hardware-based and software-based sensors. Note QSH is supported on QCS5430 and QCS6490. It is currently not enabled on IQ-8275 and IQ-9075 processors. The Qualcomm® system-on-chip (SoC) includes an application processor that runs the Linux operating system, a low-power application digital signal processor (aDSP), and additional processing units. The low-power processor runs a real-time operating system (RTOS) and uses the Qualcomm Sensing Hub (QSH) framework to manage sensor data streaming. The aDSP supports the following QSH operations: - GPIOs configurable as serial buses: serial peripheral interface (SPI), inter-integrated circuit (I2C), improved I2C (I3C), and universal asynchronous receiver/transmitter (UART). - Serial buses in low-power mode. - QSH includes a dedicated local memory, which is known as the island. The following figure shows an overview of the QSH architecture: **Figure : QSH overview** ## Wi-Fi Qualcomm Linux provides [Wi-Fi](https://docs.qualcomm.com/doc/80-80022-14/topic/wifi_landing_page.html) functionality, features, and configurable parameters for application development. Wi-Fi functionality is enabled through the ath11k driver and the chipset-specific firmware. Supported features include: - 2.4 GHz, 5 GHz, and 6 GHz Wi-Fi bands - Peak physical layer (PHY) data rate of 2.9 Gbps, 1K quadrature amplitude modulation (QAM) - Station (STA) mode and Access Point (AP) mode **Figure : High-level Wi-Fi software architecture** ## Bluetooth The Bluetooth® wireless technology [subsystem](https://docs.qualcomm.com/doc/80-80022-13/topic/bt-landing-page.html) includes the BlueZ stack and sample test applications for different use cases. Supported software and chipsets provide the following two modes of operation: - Basic Rate/Enhanced Data Rate (BR/EDR) - Bluetooth Low Energy (BLE) Qualcomm connectivity chipsets (WCN) comply with the Bluetooth Core specification v5.2. **Figure : Bluetooth overview** ## Security The [security subsystem](https://docs.qualcomm.com/doc/80-80022-11/topic/security-home-page.html) includes Qualcomm Trusted Execution Environment (TEE) which provides security services, such as image loading, authentication, cache management, cryptography, logging, and Qualcomm fuse-programmable read-only memory (QFPROM) support for Trust Zone (TZ) secure applications. TZ forms the core of product security on Qualcomm’s platforms. The TZ facilitates a secure execution environment for most product security features and is built on Arm core TZ technology which uses the Arm core secure execution mode. Security components include: - Qualcomm TEE & trusted applications - Secure boot and QFPROM - Secure storage - Secure device debugging - Debug Security ## Boot The [boot subsystem](https://docs.qualcomm.com/doc/80-80022-4/topic/landing-page.html) supports systemd-boot UEFI boot manager. When the system resets, the bootloader in the application processor executes in secure ROM. It initializes clocks, CPU caches, and the memory management unit (MMU), and then detects the boot device based on boot option configuration. Boot options vary based on the SoC and may include UFS, eMMC, SPI, among others. The remaining system and subsystem images are then loaded and authenticated in ROM, IMEM, and DDR based on the cold boot flow. Additional boot features include: - Secure boot - Flexible security key architecture (FSKA) - Configuration data tables (CDT) - Emergency download (EDL) mode - Thermal detection to stop device from booting or rebooting in thermal scenarios ## Hypervisor Kernel-based Virtual Machine (KVM) is the primary hypervisor for Linux-based virtualization on Qualcomm^®^ Linux^®^ platforms. It uses ARM hardware virtualization extensions to provide CPU and memory isolation while operating within the Linux kernel. This approach enables near-native performance for Virtual Machines (VMs). On supported Qualcomm^®^ Linux^®^ platforms, KVM serves as the main virtualization layer and integrates with the Linux^®^ ecosystem, supporting standard virtualization through Quick Emulator (QEMU) and libvirt. KVM supports a range of virtualization capabilities across compute, input/output (I/O), and subsystem management. These capabilities include support for multiple concurrent VMs, including mixed real-time (RT) and non-real-time workloads, hardware-assisted CPU and memory virtualization, and Peripheral Component Interconnect Express (PCIe) virtualization with Single Root I/O Virtualization (SR-IOV). KVM also supports real-time optimizations through RT-enabled kernel configurations to meet latency-sensitive workload requirements. Peripheral Image Loader (PIL)-based subsystem management is under development and will be enabled incrementally as part of the KVM feature roadmap. Virtualization can also be enabled to support standard virtual input/output (VirtIO) devices using the QEMU/KVM architecture, based on SoC capabilities and platform integration (for example, VirtIO console, block, graphics processing unit (GPU), and network devices). To enable KVM and virtualization features, follow these links: - [Distribution Configuration](https://docs.qualcomm.com/doc/80-80022-27/topic/meta_qcom_distro.html) - [Enabling Virtualization](https://docs.qualcomm.com/doc/80-80022-3/topic/virtualization.html) ![Figure : High-level-hypervisor_arch](data:image/png;base64,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) **Figure : High level hypervisor architecture** ## Kernel Qualcomm Linux provides a long-term support (LTS) Linux kernel and platform drivers for Qualcomm platforms, including support for multimedia, connectivity, security, and peripherals. The kernel closely tracks the upstream Linux kernel to maintain compatibility and provide access to the latest features and security updates. Qualcomm builds, tests, and maintains the kernel with a focus on functionality, stability, and hardware-specific optimizations. This approach delivers robust support for IoT and compute use cases and provides customers with a reliable, efficient kernel optimized for Qualcomm hardware. ## RTSS The Real-Time Subsystem (RTSS) uses a “system-on-chip-within-a-system-on-chip” architecture to deliver real‑time performance through an independent, integrated design that supports computing, networking, and safety use cases. RTSS supports boot, reset, dump collection, low‑power operation, and real‑time application development for IoT products. RTSS operates as a separate subsystem and supports the Free Real‑Time Operating System (FreeRTOS), which is enabled on IQ‑8275 and IQ‑9075 platforms for customers with access privileges. For more information, see: - [Real-Time Subsystem documentation](https://docs.qualcomm.com/doc/80-80022-42/topic/rtss-guide.html) ## Over the air updates (OTA) Qualcomm Linux 1.0 uses OSTree as the default mechanism for Linux upgrades. OSTree provides a version-controlled, immutable file system that supports atomic upgrades and rollbacks. Firmware updates are delivered through UEFI capsule updates, which provide a secure and standardized method for updating low-level binaries. Qualcomm Linux 2.0 supports the same update mechanisms as Qualcomm Linux 1.0: OSTree for Linux updates and UEFI capsule updates for firmware. This continuity enables a smooth migration path and supports scalable OTA update management for future QLI releases. When upgrading from Qualcomm Linux 1.0 to 2.0, it is recommended that the OTA upgrade includes both the OSTree repository and the firmware capsule. For more information, see: - [OTA updates](https://docs.qualcomm.com/doc/80-80022-27/topic/update_fw_and_os_qualcomm_linux_using_capsule_and_ostree_mechanisms.html) Last Published: May 14, 2026