.. _release_notes_0.3: ACRN v0.3 (Nov 2018) #################### We are pleased to announce the release of Project ACRN version 0.3. ACRN is a flexible, lightweight reference hypervisor, built with real-time and safety-criticality in mind, optimized to streamline embedded development through an open source platform. Check out the :ref:`introduction` for more information. All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor repository and includes folders for the ACRN hypervisor, the ACRN device model, and documentation. You can either download this source code as a zip or tar.gz file (see the `ACRN v0.3 GitHub release page `_ or use Git clone and checkout commands: .. code-block:: bash git clone https://github.com/projectacrn/acrn-hypervisor cd acrn-hypervisor git checkout v0.3 The project's online technical documentation is also tagged to correspond with a specific release: generated v0.3 documents can be found at https://projectacrn.github.io/0.3/. Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. Version 0.3 new features ************************ - :acrn-issue:`866` - Security Interrupt Storm Mitigation - :acrn-issue:`878` - Virtualization HLD - :acrn-issue:`887` - Security xD support - :acrn-issue:`944` - CSME (and subcomponent) Sharing - :acrn-issue:`946` - CS(M)E Mediator Definition - :acrn-issue:`951` - Device CS(M)E support - :acrn-issue:`1122` - Security Enable compiler and linker setting-flags to harden software - :acrn-issue:`1124` - MMU code reshuffle - :acrn-issue:`1179` - RPMB key passing - :acrn-issue:`1180` - vFastboot release version 0.9 - :acrn-issue:`1181` - Integrate enabling Crash OS feature as default in VSBL debug Version - :acrn-issue:`1182` - vSBL to support ACPI customization - :acrn-issue:`1213` - IOC Mediator added RTC Timer feature - :acrn-issue:`1230` - fix the %l format given to print API only print 32bit - :acrn-issue:`1231` - VM loader reshuffle - :acrn-issue:`1240` - [APL][IO Mediator] Enable VHOST_NET & VHOST to accelerate guest networking with virtio_net. - :acrn-issue:`1284` - [DeviceModel]Enable NHLT table in DM for audio passthrough - :acrn-issue:`1313` - [APL][IO Mediator] Remove unused netmap/vale in virtio-net - :acrn-issue:`1328` - [APL][IO Mediator] change trace_printk to pr_debug for vhm ioctl - :acrn-issue:`1329` - ioeventfd and irqfd implementation to support vhost on ACRN - :acrn-issue:`1343` - Enable -Werror for ACRN hypervisor - :acrn-issue:`1364` - [APL][IO Mediator] virtio code reshuffle - :acrn-issue:`1369` - allocate more RAM to UOS on MRB. - :acrn-issue:`1401` - IOC mediator reshuffle - :acrn-issue:`1420` - Update contributing doc with Tracked-On requirement for commits - :acrn-issue:`1455` - x2apic support for acrn - :acrn-issue:`1616` - remove unused parameters for acrn-dm - :acrn-issue:`1626` - support x2APIC mode for ACRN guests - :acrn-issue:`1672` - L1TF mitigation - :acrn-issue:`1701` - MISRA C compliance Naming Convention - :acrn-issue:`1711` - msix.c use MMIO read/write APIs to access MMIO registers Fixed Issues ************ - :acrn-issue:`1209` - specific PCI device failed to passthrough to UOS - :acrn-issue:`1268` - GPU hangs when running GfxBench Car Chase in SOS and UOS. - :acrn-issue:`1270` - SOS and UOS play video but don't display video animation output on monitor. - :acrn-issue:`1339` - SOS failed to boot with SSD+NVMe boot devices on KBL NUC - :acrn-issue:`1432` - SOS failed boot Known Issues ************ :acrn-issue:`677` - SSD Disk ID is not consistent between SOS/UOS The SSD disk ID in the UOS is not the same as in the SOS when the SSD device is passed-through to the UOS (it should be). The ID is also changing after a reboot (it shouldn't). **Impact:** There is no impact to functionality. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. SD card could not be found after UOS reboot in pass-through mode. **Impact:** There is no SD card after UOS reboot. **Workaround:** None. The issue will be fixed in the next release. :acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple usb devices connected[Reproduce rate:60%] After booting UOS with multiple USB devices plugged in, sometimes there are one or more devices cannot be discovered. The reproduce rate is ~60%. **Impact:** Cannot use multiple usb devices at same time. **Workaround:** Plug-out and plug-in the unrecognized device again. :acrn-issue:`1774` - UOS can't stop by command: acrnctl stop [vm name] in SOS After launching UOS in SOS by "acrnctl start" command, UOS VM failed to be stopped by "acrnctl stop" command. **Impact:** Can't stop UOS in SOS. **Workaround:** None. The issue will be fixed in the next release. :acrn-issue:`1775` - [APL UP2]ACRN debugging tool - acrntrace cannot be used in SOS There are no acrntrace devices "acrn_trace*" under SOS /dev. **Impact:** acrntrace cannot be used in SOS. **Workaround:** None. The issue will be fixed in the next release. :acrn-issue:`1776` - [APL UP2]ACRN debugging tool - acrnlog cannot be used in SOS There are no acrnlog devices "acrn_hvlog*" under SOS /dev. **Impact:** acrnlog cannot be used in SOS. **Workaround:** None. The issue will be fixed in the next release. :acrn-issue:`1777` - After UOS plays video for several minutes, the UOS image will be stagnant After UOS plays video for several minutes, the UOS image will be stagnant. **Impact:** UOS cannot play video image smoothly all the time. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1779` - gfxbench cannot run in SOS or UOS Failed to run gfxbench in SOS or UOS. **Impact:** Cannot run gfxbench in SOS or UOS. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1780` - Some video formats cannot be played in SOS There are several formats of videos that cannot be played in SOS: H265_10bits, VP8, VP9, VP9_10bits, H265.720p. **Impact:** Cannot play those formats of videos in SOS. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1782` - UOS failed to get IP address with the pass-through network card After network card is pass-through to UOS, it fails to get IP address in UOS. **Impact:** Cannot use network in UOS. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1794` - After SOS boots up, there's no output on SOS screen After SOS boots up with both "desktop" and "soft-defined-cockpit" bundles installed or without any, there's no output on SOS screen. **Impact:** Cannot access SOS. **Workaround:** Only install "desktop" bundle, then enable and start weston in Native Clear Linux OS, and then reboot to SOS. The issues will be fixed in the next release. :acrn-issue:`1795` - [KBL NUC] SOS fails to get IP address On KBL NUC hardware platform, SOS fails to get IP address after SOS boot. **Impact:** Cannot use network in SOS. **Workaround:** None. The issues will be fixed in the next release. :acrn-issue:`1796` - APL NUC fails to reboot sometimes After APL NUC boot to SOS, type "reboot" to reboot SOS, it fails to reboot sometimes. **Impact:** Cannot reboot SOS. **Workaround:** Power off and boot again. The issues will be fixed in the next release. .. comment Use the syntax: :acrn-issue:`663` - Short issue description Longer description that helps explain the problem from the user's point of view (not internal reasons). **Impact:** What's the consequences of the issue, and how it can affect the user or system. **Workaround:** Describe a workaround if one exists (or refer them to the :acrn-issue:`663`` if described well there. If no workaround, say "none". Change Log ********** These commits have been added to the acrn-hypervisor repo since the v0.2 release in Sep 2018 (click on the CommitID link to see details): .. comment This list is obtained from the command: git log --pretty=format:'- :acrn-commit:`%h` %s' --after="2018-03-01" - :acrn-commit:`b6988e13` hv: fix branch addressing syntax warning - :acrn-commit:`053608a5` HV: add px cx data of bxt n3350 SOC - :acrn-commit:`73530055` hv:Replace dynamic memory with static for port io - :acrn-commit:`5a1f2447` hv: ept: set snp control when modify - :acrn-commit:`66f133bf` DM: Fix the typo error in checking the /dev/vbs_ipu file - :acrn-commit:`ab5572bd` doc: explain intr storm monitor params in acrn-dm - :acrn-commit:`f65e05c5` hv: fix 'Start of variable is upper case' - :acrn-commit:`d49a6f6f` capture acrnd AaaG booting messages to journald - :acrn-commit:`c4161c87` dm: uart: fix UOS console output to stdin - :acrn-commit:`b5881727` DM: add interrupt storm monitor params in cmdline - :acrn-commit:`ad1cbb76` DM: add interface to set intr storm monitor params - :acrn-commit:`1902d725` hv: fix partition mode no console issue. - :acrn-commit:`3cbaf028` HV: Use parameter directly to pass bdf for hcall_assign/deassign_ptdev - :acrn-commit:`605738fc` hv: hypercall: remove hcall_set_vm_memory_region - :acrn-commit:`b430b00a` hv: fix 'Expression is not Boolean' - :acrn-commit:`121454c4` hv: fix a minor bug of static checks - :acrn-commit:`0800624f` hv: vtd: use pre-defined function for bdf calculation - :acrn-commit:`039a1c0f` hv: pci: replace function like macro with inline func - :acrn-commit:`36aaaa1c` DM NPK: unmap the MMIO in pci_npk_deinit - :acrn-commit:`ef974d1a` hv:Remove atomic operation to set initial value for 'created_vcpu' - :acrn-commit:`0fc47b5a` hv: fix release build issue - :acrn-commit:`a8a1e229` hv:vtd: fix minor bug in domain count - :acrn-commit:`78dd92e4` DM: sos_bootargs: split sos_bootargs into multiple lines - :acrn-commit:`44ce3a66` doc: update HLD Trace/Log - :acrn-commit:`27fffb96` doc: update HLD Power Management - :acrn-commit:`b3d21683` doc: update HLD VM Management - :acrn-commit:`dfcc06df` doc: update HLD Virtio Devices - :acrn-commit:`366042ca` hv: fix integer violations - :acrn-commit:`65a2613a` IOC mediator: fix wakeup reason issue when UOS resuming - :acrn-commit:`a2516ecc` fix "Casting operation to a pointer" - :acrn-commit:`ad1e2ab6` DM/sos_bootargs: remove unused parameters for graphics - :acrn-commit:`ee918f85` HV:debug:profiling Fixed inappropriate condition check - :acrn-commit:`7f57a74f` hypercall doc: Sync the comments for each hypercall from .h to .c - :acrn-commit:`99586e32` HV:treewide:rename vm data structure - :acrn-commit:`ace4f48c` HV:treewide:rename vcpu_arch data structure - :acrn-commit:`fa26a166` HV:treewide:rename vcpu data structure - :acrn-commit:`969f7cf0` DM:Check the device file of /dev/vbs_ipu to determine IPU mode - :acrn-commit:`8efd9edb` hv: vPCI needs to handle reset IO port CF9 differently - :acrn-commit:`d261b4bc` doc: update virtio related functions doc comments - :acrn-commit:`ea801a16` dm: Remove unused duplicated API dm_gpa2hva - :acrn-commit:`4e540e54` HV: doc: use doxygen-generated API docs in HLD - :acrn-commit:`e0fcb70d` HV: io: add structure and API docs - :acrn-commit:`a4be10f3` hv: mmu: unmap the trusty EPT when destroy_secure_world - :acrn-commit:`e8229879` hv: use MMIO read/write APIs to access MMIO registers - :acrn-commit:`313941e8` tools: acrn-manager: remove unsafe api sscanf - :acrn-commit:`e24464a0` tools: acrnlog: remove usage of banned APIs - :acrn-commit:`1d96ce5f` doc: add doxygen alias for easy reST inclusion - :acrn-commit:`d2d0cbc6` hv:doc:use doxygen-generated API docs in HDL for vIRQ - :acrn-commit:`cbe03135` hv: revise interfaces description in virq - :acrn-commit:`f23606a4` hv: revise interfaces description in vioapic - :acrn-commit:`7c20cb0c` hv: revise interfaces description in vpic - :acrn-commit:`c41f2860` hv: revise interfaces description in vlapic - :acrn-commit:`46949631` Documentation: add 'make' to GSG and expand PATH for `sphinx-build` - :acrn-commit:`4b3b1155` hv: doc: use doxygen-generated API docs in HLD for vtd - :acrn-commit:`1776d7e7` hv: vtd: add structure and API docs - :acrn-commit:`7dc3e609` doc: hv: add comments to irq APIs for documentation - :acrn-commit:`f69dd1c6` HV:doc:use doxygen-generated API docs in HLD - :acrn-commit:`7c3c6ea4` HV:MM:add API docs - :acrn-commit:`17d43fe5` doc: doc: update HLD Emulated Devices - :acrn-commit:`bf88e241` DOC: add main vcpu API & data structure into HLD. - :acrn-commit:`c8850114` HV: add main vcpu API comments for document - :acrn-commit:`277c9330` doc: fix formatting error in l1tf doc - :acrn-commit:`2c85480c` doc: format l1tf.rst - :acrn-commit:`d6247ff7` doc: update l1tf.rst line endings setting to unix style - :acrn-commit:`eefb06b3` hv: mmu: add 16GB RAM support for uefi platform - :acrn-commit:`c36f4d27` doc: hotfix build issue blocked by l1tf.rst - :acrn-commit:`48ae379b` hv: LAPIC pass-thru support for partition mode of ACRN - :acrn-commit:`ff56b6f6` hv: Add support for leaf 0xb emulation - :acrn-commit:`f3aa20a8` hv: self-IPI APIC register in x2APIC mode of guest vLAPIC - :acrn-commit:`c85e35d3` hv: Switch APICv from MMIO to MSR for x2APIC mode of guest vLAPIC - :acrn-commit:`cf4d1912` hv: Modify vlapic_get_apicid for x2APIC mode of vLAPIC - :acrn-commit:`80b6e627` hv: Add APIs to convert x2APIC MSR accesses to LAPIC MMIO offset - :acrn-commit:`e9fe6efd` hv: vLAPIC ICR write and destination mask matching for x2APIC - :acrn-commit:`6a4dcce3` hv: APIs for building x2APIC ID and LDR - :acrn-commit:`7ecc521c` hv: Modify enable_msr_interception API - :acrn-commit:`64f61961` hv: add missing support to intercept x2APIC MSRs - :acrn-commit:`94dadc1d` dm: virtio-input: ignore MSC_TIMESTAMP from guest - :acrn-commit:`ed113f57` hv: mmu: remove "##" for MISRA C - :acrn-commit:`541f3713` hv: bug fix: normal world may get trusty world's pdpt page - :acrn-commit:`f1ed6c50` hv: mmu: remove alloc_page() API - :acrn-commit:`0391f84c` hv: mmu: replace dynamic memory allocation in memory - :acrn-commit:`9c7c0de0` hv: mmu: add static paging table allocation for EPT - :acrn-commit:`dc9d18a8` hv: mmu: add static paging table allocation for hypervisor - :acrn-commit:`74a5eec3` DM: change SOS bootargs console ttyS0 to ttyS2 - :acrn-commit:`0307b218` HV: change vuart port (used by SOS) to ttyS2 - :acrn-commit:`9029ac4b` doc: update Tracked-on in contribute guide - :acrn-commit:`a86248ec` doc: hide doxygen duplicate definition warnings - :acrn-commit:`3ffa9686` tools: acrn-crashlog: fix potential issues - :acrn-commit:`111f9726` hv: fix integer violations - :acrn-commit:`4c1cb606` hv: Remove the up_count_spinlock and use atomic for up_count - :acrn-commit:`b7472063` HV: add size check for shell log buffer usage - :acrn-commit:`b048835c` HV: fix bug "vmexit" cmd cause HV console hung - :acrn-commit:`0255e627` hv: resolve the negative impacts to UOS MSI/MSI-X remapping - :acrn-commit:`c1d2499e` hv: enable MSI remapping on vm0 - :acrn-commit:`8c398f7d` hv: fix issues when msi-x shares same BAR with other data structures - :acrn-commit:`5cbe079e` hv: MSI-X Message Address write fix - :acrn-commit:`dbe156e9` hv: fix MISRA-c violations in vcpi code - :acrn-commit:`5555a2f8` hv: fix bug in sizing MSI-X Table Base Address Register - :acrn-commit:`51977a6d` hv: Don't check multi-function flag in PCI enumeration - :acrn-commit:`e32bc9e3` hv: avoid hardcode cs.limit in set_vcpu_regs() - :acrn-commit:`0cd85749` HV: save the cs limit field for SOS - :acrn-commit:`6993fdb3` DM: set cs_limit from DM side for UOS - :acrn-commit:`b12c7b74` tools: acrn-manager: remove usage of banned APIs - :acrn-commit:`af760f8d` tools: acrn-manager: refine the usage of api 'snprintf' - :acrn-commit:`5493804c` tools: acrnlog: refine the usage of api 'snprintf' - :acrn-commit:`a2383b06` tools: acrntrace: remove unsafe api and return value check for snprintf - :acrn-commit:`2975f9fa` hv:Replace dynamic memory with static for sbuf - :acrn-commit:`9e397322` hv: l1tf: sanitize mapping for idle EPT - :acrn-commit:`fb68468c` HV: flush L1 cache when switching to normal world - :acrn-commit:`34a63365` HV: enable L1 cache flush when VM entry - :acrn-commit:`d43d2c92` HV: add CPU capabilities detection for L1TF mitigation - :acrn-commit:`2731628e` HV: wrap security related CPU capabilities checking - :acrn-commit:`25c2d4d7` doc: add l1tf document - :acrn-commit:`b0cac0e6` Samples:Added the Kernel console parameter in boot. - :acrn-commit:`43f6bdb7` hv: vtd: fix device assign failure for partition mode - :acrn-commit:`9ae79496` doc: fix section heading in device model hld - :acrn-commit:`7df70e0c` doc: update HLD Device Model - :acrn-commit:`390cc678` doc: tweak doxygen/known-issues handling - :acrn-commit:`60d0a752` hv: fix integer violations - :acrn-commit:`4d01e60e` hv: vtd: remove dynamic allocation for iommu_domain - :acrn-commit:`dda08957` hv: vtd: remove dynamic allocation for dmar_drhd_rt - :acrn-commit:`f05bfeb9` hv: vtd: remove dynamic page allocation for root&ctx table - :acrn-commit:`1b1338bc` snprintf: Remove the %o and %p support - :acrn-commit:`6150c061` dm: bios: update to version 1.0.1 - :acrn-commit:`8c7d471c` HV: bug fix:possible access to NULL pointer - :acrn-commit:`9ba75c55` dm: mei: fix firmware reset race. - :acrn-commit:`5f41d4a8` dm: mei: check return value of vmei_host_client_to_vmei() - :acrn-commit:`b4fbef46` dm: mei: destroy mutex attribute on error path - :acrn-commit:`8abc9317` dm: mei: set addresses in the hbm disconnect reply - :acrn-commit:`6bb3d048` hv: remove deprecated functions declaration - :acrn-commit:`a0ace725` DM USB: xHCI: fix process logic of TRB which has zero data length - :acrn-commit:`6266dd01` DM: correct memory allocation size for UOS - :acrn-commit:`ac5b46eb` doc: update rest of hypervisor HLD sections - :acrn-commit:`97c8c16f` doc: fix misspellings in hld docs - :acrn-commit:`569ababd` hv: switch vLAPIC mode vlapic_reset - :acrn-commit:`48d8123a` devicemodel:nuc:launch_uos.sh: drop a useless clear parameter - :acrn-commit:`62a42d5f` devicemodel: Makefile: clean up/refactor some code - :acrn-commit:`df5336c9` gitignore: drop some useless entries - :acrn-commit:`7169248b` sos_bootargs_release.txt: enable guc firmware loading - :acrn-commit:`fdf1a330` sos_bootargs_debug.txt: enable guc firmware loading - :acrn-commit:`8873859a` kconfig: optionally check if the ACPI info header is validated - :acrn-commit:`5f6a10f1` kconfig: use defconfig instead of default values in silentoldconfig - :acrn-commit:`b9d54f4a` kconfig: support board-specific defconfig - :acrn-commit:`8bde372c` kconfig: enforce remaking config.mk after oldconfig changes .config - :acrn-commit:`c7907a82` kconfig: a faster way to check the availability of python3 package - :acrn-commit:`256108f1` kconfig: add more help messages to config symbols - :acrn-commit:`05bb7aa2` hv: remove deprecated hypercalls - :acrn-commit:`bf7b1cf7` doc: update HLD Device passthrough - :acrn-commit:`7c192db1` doc: update HLD VT-d - :acrn-commit:`e141150e` doc: Fix AcrnGT broken API doc due to kernel upgrade - :acrn-commit:`83dbfe4f` hv: implement sharing_mode.c for PCI emulation in sharing mode - :acrn-commit:`7c506ebc` hv: implement msix.c for MSI-X remapping - :acrn-commit:`dcebdb8e` hv: implement msi.c to handle MSI remapping for vm0 - :acrn-commit:`6af47f24` hv: vpci: add callback functions to struct vpci - :acrn-commit:`3e54c70d` hv: rework the MMIO handler callback hv_mem_io_handler_t arguments - :acrn-commit:`ec5b90f1` hv: implement PCI bus scan function - :acrn-commit:`9cc1f57f` hv: change function parameters: pci_pdev_read_cfg and pci_pdev_write_cfg - :acrn-commit:`19e1b967` hv: MSI Message Address should be 64 bits - :acrn-commit:`7b4b78c3` hv: minor cleanup for dm/vpci code - :acrn-commit:`bc4f82d1` hv: more cleanup for pci.h - :acrn-commit:`e24899d9` fix "Recursion in procedure calls found" - :acrn-commit:`e8a59f30` checkpatch: fix the line limit back to 120 - :acrn-commit:`f4f139bf` DM: generate random virtual RPMB key - :acrn-commit:`dff441a0` hv:Replace dynamic memory with static for pcpu - :acrn-commit:`4afb6666` hv:cleanup vcpu_id compare with phys_cpu_num - :acrn-commit:`3eb45b9b` hv:Check pcpu number to avoid overflow - :acrn-commit:`672583a0` hv: Check pcpu number in Hw platform detect - :acrn-commit:`298044d9` hv: Add MAX_PCPU_NUM in Kconfig - :acrn-commit:`b686b562` DM: wrap ASSERT/DEASSERT IRQ line with Set/Clear IRQ line - :acrn-commit:`e12f88b8` dm: virtio-console: remove unused virtio_console_cfgwrite - :acrn-commit:`7961a5ba` HV: Fix some inconsistent comments in vm_description.c - :acrn-commit:`8860af3b` dm: fix possible buffer overflow in 'acrn_load_elf()' - :acrn-commit:`dc7df1cd` doc: update HLD Virtual Interrupt - :acrn-commit:`1c54734f` doc: update HLD Timer section - :acrn-commit:`d6523964` Documentation: tweak 'partition mode' tutorial - :acrn-commit:`b3cb7a53` Fix to kernel hang in smp_call_function - :acrn-commit:`cab93c05` HV:Added SBuf support to copy samples generated to guest. - :acrn-commit:`5985c121` HV:Added implementation for PMI handler function - :acrn-commit:`a7cbee18` HV:Added support to get VM enter and exit information - :acrn-commit:`fc8f9d79` HV:Added support to perform MSR operation on all cpus - :acrn-commit:`1786f622` HV:Added support to setup tool & start/stop profing - :acrn-commit:`898b9c8d` HV:Added support to configure PMI and VM switch info - :acrn-commit:`df549096` HV:Added support to get phy CPU, VM, tool information - :acrn-commit:`8ba333d2` HV: Added Initial support for SEP/SOCWATCH profiling - :acrn-commit:`3010718d` dm: cmdline: remove unused parameters - :acrn-commit:`4261ca22` DM USB: xHCI: refine logic of Disable Slot Command - :acrn-commit:`e1e0d304` DM USB: xHCI: refine the USB disconnect logic in DM - :acrn-commit:`f799e8fa` DM USB: xHCI: fix process logic of LINK type TRB - :acrn-commit:`08a7227f` DM USB: xHCI: fix bug in port unassigning function - :acrn-commit:`d7008408` DM USB: xHCI: fix issue: crash when plug device during UOS booting - :acrn-commit:`3d94f868` hv: flush cache after update the trampoline code - :acrn-commit:`0166ec4b` HV: debug: Check if vUART is configured in partition mode - :acrn-commit:`05834927` HV: Fix boot failure of partition mode - :acrn-commit:`70e13bf8` doc: update interrupt hld section - :acrn-commit:`f84547ca` doc: move docs to match HLD 0.7 org - :acrn-commit:`9871b343` doc: update I/O emulation section - :acrn-commit:`6dffef12` doc: filter error exit status incorrect - :acrn-commit:`d764edbf` doc: update GRUB menu image in partition mode doc - :acrn-commit:`61a9ca20` Documentation: Add tutorial about how to use partition mode on UP2 - :acrn-commit:`bc7b06ae` doc: update Memory management HLD - :acrn-commit:`2f8c31f6` tools: acrn-crashlog: update the documents - :acrn-commit:`655132fc` dm: virtio: remove unused vbs_kernel_init - :acrn-commit:`eb265809` DM: multiboot info address in DM for elf loader is wrong. - :acrn-commit:`80e02c97` DM USB: xHCI: Fix an potential array out of range issue. - :acrn-commit:`84c0c878` DM USB: xHCI: Fix a potential NULL pointer issue. - :acrn-commit:`1568a4c0` hv:Remove deadcode 'vm_lapic_from_pcpuid' - :acrn-commit:`46d19824` HV:vcpu fix "Pointer param should be declared pointer to const" - :acrn-commit:`ea32c34a` HV:fix "Pointer param should be declared pointer to const" - :acrn-commit:`d79007ae` HV:add const to bitmap_test parameter addr - :acrn-commit:`482a4dcc` DM: correct the predefine DM option string. - :acrn-commit:`85bec0d0` hv: Move the guest_sw_loader() call from vcpu to vm - :acrn-commit:`4f19b3b8` hv: Prepare the gdt table for VM - :acrn-commit:`ad1ef7ba` samples: enable pstore via the sos kernel cmdline - :acrn-commit:`6d076caa` tools: acrn-crashlog: remove unsafe apis in usercrash - :acrn-commit:`8f7fa50d` hv: fix mapping between GSI Num#2 and PIC IRQ #0 - :acrn-commit:`96f8becc` dm: bios: update vSBL to v1.0 - :acrn-commit:`09193c39` hv: x2apic support for acrn - :acrn-commit:`19abb419` launch_uos.sh: make sure cpu offline by retry - :acrn-commit:`241d5a68` HV: fix bug by improving intr delay timer handling - :acrn-commit:`4228c81b` DM: compare unsigned numbers to avoid overflow. - :acrn-commit:`d2993737` tools: acrnd: Stop all vms when SOS shutdown/reboot - :acrn-commit:`7b06be9e` HV: checkpatch: add configurations to customize checkpatch.pl - :acrn-commit:`7195537a` dm: virtio-net: replace banned functions - :acrn-commit:`7579678d` dm: add const declaration for dm_strto* APIs - :acrn-commit:`bd97e5cb` dm: rpmb: Support RPMB mode config from launch.sh - :acrn-commit:`107eaa3a` HV:fix MACRO value mismatch - :acrn-commit:`a853c055` tools: acrnctl: fix: resume default wakeup reason is CBC_WK_RSN_BTN - :acrn-commit:`a6677e6e` hv: create new file core.c and pci.c - :acrn-commit:`4741fcff` hv: pci_priv.h code cleanup - :acrn-commit:`a43ff9ce` hv: timer: add debug information for add_timer - :acrn-commit:`7ca1a7de` dm: launch_uos.sh add virtio_mei mediator - :acrn-commit:`201e5cec` dm: mei: enable virtio_mei compilation - :acrn-commit:`d4b9bd59` dm: mei: add module initialization - :acrn-commit:`f6e6e858` dm: mei: implement vmei_start/stop() - :acrn-commit:`6a1f8242` dm: mei: implement rx flow. - :acrn-commit:`50ecd93b` dm: mei: implement tx flow - :acrn-commit:`483a893e` dm: mei: implement HBM protocol handler - :acrn-commit:`98c6b7a6` dm: mei: add native io handlers - :acrn-commit:`3abbf10e` dm: mei: add me clients enumeration - :acrn-commit:`7cbb3872` dm: mei: add virtio cfgread/cfgwrite handlers. - :acrn-commit:`f462601b` dm: mei: add reset handlers - :acrn-commit:`a632ac3d` dm: mei: add client management infrastructure - :acrn-commit:`445f4193` dm: mei: add virtio configuration - :acrn-commit:`0dc7adfb` dm: mei: add sysfs read functions - :acrn-commit:`b8d53d17` dm: mei: add reference counter functions - :acrn-commit:`6a96878e` dm: types: add container_of macro - :acrn-commit:`4e057c32` dm: mei: add guid handling functions - :acrn-commit:`d141aebd` dm: mei: add mei hbm protocol definitions header. - :acrn-commit:`0cc50b1d` dm: remove virtio_heci - :acrn-commit:`39fde060` hv: ept: remove EPT paging table for HPA to GPA - :acrn-commit:`70ddca3a` hv: mmu: add pre-assumption for hpa2gpa - :acrn-commit:`49b476bb` hv: vm_load: set zeropage just past boot args - :acrn-commit:`9368373f` tools: acrn-crashlog: check the pointer after getting sender - :acrn-commit:`2973db78` DM: VMcfg: generated example header - :acrn-commit:`c86da003` DM: VMcfg: support ``--dump`` options - :acrn-commit:`67d72920` DM: VMcfg: support ``--vmcfg`` options - :acrn-commit:`321021eb` DM: VMcfg: mrb-env-setup.sh - :acrn-commit:`d2ed9955` DM: VMcfg: support VM1 on MRB - :acrn-commit:`ae5b32dc` DM: VMcfg: build-in vm configurations - :acrn-commit:`646cc8c4` DM: VMcfg: Kconfig & Makefile for VM Configuration - :acrn-commit:`4ce80e5c` tools: acrn-manager: fix a potential compiler warning - :acrn-commit:`e8c86566` tools: acrn-manager: fix a potential NULL pointer dereference - :acrn-commit:`da3b0270` tools: acrnd: Ignore null line reading from timer_list - :acrn-commit:`a45d961b` tools: acrnd: check wakeup reason first in init_vm - :acrn-commit:`acc51877` doc: merge static core with cpu virt - :acrn-commit:`e01f4777` doc: HV startup and CPU virtualization sections - :acrn-commit:`8893a8c2` doc: update HLD overview chapter - :acrn-commit:`60b216a4` HV:fixed "Pointer param should be declared pointer to const" - :acrn-commit:`40dbdcde` tools: acrn-crashlog: remove unsafe strlen in common - :acrn-commit:`f25bc50e` tools: acrn-crashlog: update string operation in acrnprobe - :acrn-commit:`6938caa2` tools: acrn-crashlog: refine the configuration structure - :acrn-commit:`fe4d503c` tools: acrn-crashlog: remove unsafe api sscanf - :acrn-commit:`fb029284` tools: acrn-crashlog: remove unsafe api sprintf - :acrn-commit:`5ecf1078` tools: acrn-crashlog: remove unsafe apis from android_events.c - :acrn-commit:`48ce01a5` tools: acrn-crashlog: new api in strutils - :acrn-commit:`6a9a46ac` DM USB: xHCI: workaround for Stop Endpoint Command handling - :acrn-commit:`ecf0585b` DM USB: xHCI: fix incorrect device searching logic - :acrn-commit:`6b2a18a8` DM USB: add support for multi-layers hubs - :acrn-commit:`f533a07a` DM USB: xHCI: support multiple hubs in single layer - :acrn-commit:`6886d3cd` DM USB: xHCI: change port mapping logic for multiple hub support - :acrn-commit:`540ce05f` DM USB: introduce function usb_get_native_devinfo - :acrn-commit:`e8f7b6fa` DM USB: introduce struct usb_devpath and related functions - :acrn-commit:`14bc961f` DM USB: xHCI: remove old hub support code. - :acrn-commit:`8b5d357f` HV: move default ACPI info to default_acpi_info.h - :acrn-commit:`bd042352` hv: fix potential buffer overflow in vpic_set_pinstate() - :acrn-commit:`268a9f14` [REVERTME] dm: script: disable xHCI runtime PM to WA USB role switch hang issue - :acrn-commit:`ffcf6298` dm: rpmb: DM customized changes for RPMB mux kernel module - :acrn-commit:`193da971` tools: acrnd: Refine log msg to avoid confusing. - :acrn-commit:`1c7d2f65` vuart: change irq from 4 to 6 - :acrn-commit:`6485666a` Revert "hv: x2apic support for acrn" - :acrn-commit:`85ececd2` hv:Simplify for-loop when walk through the vcpu - :acrn-commit:`813e3abc` doc: Update contrib doc with Tracked-On - :acrn-commit:`30c29015` Documentation: typo in Ubuntu tutorial and additional note - :acrn-commit:`fabe6072` hv:Replace dynamic memory with static for microcode - :acrn-commit:`de10df26` DM: add MSI and INTR support for i6300esb watchdog - :acrn-commit:`25719db8` HV: move DRHD data to platform acpi info - :acrn-commit:`ca65e8c7` HV: refine APIC base address to platform acpi info - :acrn-commit:`8f701b0f` HV: move NR_IOAPICS to platform acpi info - :acrn-commit:`bf834072` HV: platform acpi info refactor - :acrn-commit:`4ed87f90` Documentation: add note and instructions for Ubuntu 16.04 - :acrn-commit:`2b449680` Documentation: minor update to the tutorial about Ubuntu as SOS - :acrn-commit:`21458bdd` dm: storage: banned functions replace - :acrn-commit:`e1dab512` dm: add string convert API - :acrn-commit:`4620b935` fix "use of single line comments(s) //" - :acrn-commit:`75b03bef` dm: add io port 0xF4 writing to force DM exit - :acrn-commit:`9f764264` dm: add elf loader to dm - :acrn-commit:`0e897c0a` DM: use acrn_timer api to emulate rtc - :acrn-commit:`8fdea84a` DM: use acrn_timer api to emulate wdt - :acrn-commit:`6ffa1aa3` DM: add acrn_timer api for timer emulation - :acrn-commit:`d9df6e93` HV: parse seed from ABL - :acrn-commit:`a98dd9e3` HV: trusty: set cse_svn when derive dvseed for trusty - :acrn-commit:`102f5a01` hv: fix potential buffer overflow in vioapic.c - :acrn-commit:`eb328d78` hv: retain rip if the fault is injected to guest - :acrn-commit:`348e2ba1` hv: x2apic support for acrn - :acrn-commit:`a0fb1c4c` hypervisor: Makefile: let OBJS target depend on VERSION file - :acrn-commit:`c6c1e42b` HV:fix 'missing for discarded return value' violations - :acrn-commit:`19e0bed5` script: re-enable audio passthru - :acrn-commit:`eb97b2f0` tools: acrn-manager: remove assumption of fd num less than 1024 - :acrn-commit:`f582757d` tools: acrn-manager: fix fd leaking - :acrn-commit:`dc05ffff` dm: uart: fix acrn-dm crash issue - :acrn-commit:`e7b63aec` doc: add static core partitioning doc - :acrn-commit:`96412ac1` hv: add suffix(U/UL) to come up MISRA-C into include - :acrn-commit:`909d1576` dm: cleanup the cmd options for acrn-dm - :acrn-commit:`2202b7f5` dm: virtio: reject requests that violate the virtio-block spec - :acrn-commit:`ba4e72bd` dm: virtio: add debugging information in virtio-blk - :acrn-commit:`7101ce87` dm: storage: remove GEOM support - :acrn-commit:`b4a7a1ea` HV: allow no IRR when pending bit set if no APIC-V - :acrn-commit:`38d5df72` hv:enable APICv-Posted Interrupt - :acrn-commit:`a028567b` vpic: change assert/deassert method - :acrn-commit:`f9a16395` dm: passthru: fix hardcoded nhlt table length - :acrn-commit:`1d725c89` hv:Replace dynamic memory with static for vcpu - :acrn-commit:`7dd35cb7` hv: Fix identifier reuse - :acrn-commit:`dbd9ab07` hv: Cleanup: Remove dead code. - :acrn-commit:`b1ccde55` hv: Cleanup: set vcpu mode in vcpu_set_regs - :acrn-commit:`29190ed2` dm: add call to set BSP init state for UOS S3 and system reset - :acrn-commit:`113adea0` hv: not start vm automatically when reset vm - :acrn-commit:`b454a067` hv: remove the vm loader for UOS in hv. - :acrn-commit:`fc575460` dm: update the bzimage loader - :acrn-commit:`96d99954` dm: update the vsbl loader - :acrn-commit:`853b1c74` dm: add API to set vcpu regs of guest - :acrn-commit:`3cfbc004` hv: add hypercall to set vcpu init state - :acrn-commit:`66b53f82` kconfig patch - :acrn-commit:`d859182d` customize function to generate config.h with proper suffixes - :acrn-commit:`8ccaf3c3` use genld.sh to generate link_ram.ld - :acrn-commit:`203016b4` dm: passthru: correct the name of xdci dsdt write function - :acrn-commit:`7f2b9a1c` hv: virq: update apicv irr/rvi before handle vmcs event injection - :acrn-commit:`90eca21d` hv: simplify the function init_guest_state - :acrn-commit:`a5fc3e5e` hv: Add function to set UOS BSP init state - :acrn-commit:`08c13a9e` hv: Update SOS BSP to use new API to init BSP state - :acrn-commit:`26627bd1` hv: add function to set AP entry - :acrn-commit:`f7b11c83` hv: add function to reset vcpu registers - :acrn-commit:`b2dc13d7` dm: virtio: use the correct register size - :acrn-commit:`790d8a5c` hv:Remove CONFIG_VM0_DESC - :acrn-commit:`3c575325` dm: passthru: add deinit_msix_table - :acrn-commit:`244bce75` dm: passthru: enable pba emulation for msix - :acrn-commit:`57abc88b` script: re-enable PVMMIO ppgtt update optimization for GVT-g - :acrn-commit:`9114fbb3` Revert "DM: Disable plane_restriction on 4.19 kernel" - :acrn-commit:`c3ebd6f3` HV: get tss address from per cpu data - :acrn-commit:`0c7e59f0` hv: fix NULL pointer dereference in "hcall_set_vm_memory_regions()" - :acrn-commit:`e913f9e6` dm: mevent: add edge triggered events. - :acrn-commit:`f649beeb` dm: mevent: implement enable/disable functions - :acrn-commit:`018aba94` dm: mevent: remove useless vmname global variable - :acrn-commit:`4f1d3c04` dm: inline functions defined in header must be static - :acrn-commit:`0317cfb2` hv: fix 'No brackets to then/else' - :acrn-commit:`71927f3c` vuart: assert COM1_IRQ based on its pin's polarity - :acrn-commit:`a11a10fa` HV:MM:gpa2hpa related error checking fix - :acrn-commit:`041bd594` hv: improve the readability of ept_cap_detect - :acrn-commit:`bacfc9b2` dm: fix use of uninitialized variable in monitor.c - :acrn-commit:`6793eb06` dm: fix assertion in pci_irq_reserve - :acrn-commit:`e0728f4b` DM USB: xHCI: fix a crash issue when usb device is disconnected - :acrn-commit:`2b53acb5` HV:change the return type of sbuf_get and sbuf_put - :acrn-commit:`c5f4c510` HV:fix type related violations - :acrn-commit:`723c22fc` HV:fix expression is not boolean - :acrn-commit:`25db6b79` IOC Mediator: Replace strtok with strsep - :acrn-commit:`69edccc0` IOC Mediator: Add return value check for snprintf - :acrn-commit:`cc89e52d` hv: mmu: make page table operation no fault - :acrn-commit:`1e084b08` hv: mmu: invalidate cached translation information for guest - :acrn-commit:`2b24b378` hv: mmu: add some API for guest page mode check - :acrn-commit:`9fd87812` IOC Mediator: fix multi-signal parsing issue - :acrn-commit:`b1b3f76d` dm: virtio: use strnlen instead of strlen - :acrn-commit:`9bf5aafe` script: workarounds for UOS of 4.19-rc kernel - :acrn-commit:`b5f77070` dm: vpit: add vPIT support - :acrn-commit:`0359bd0f` dm: vpit: add PIT-related header files - :acrn-commit:`eff2ac7a` hv: Remove vm_list - :acrn-commit:`b8e59e16` hv:Replace dynamic memory with static for vm - :acrn-commit:`ff3f9bd1` hv: Remove const qualifier for struct vm - :acrn-commit:`5b28b378` hv: Fix for PARTITION_MODE compilation - :acrn-commit:`eebccac2` hv: add suffix(U) in vmx.h to come up MISRA-C - :acrn-commit:`8787b65f` dm: fix the issue when guest tries to disable memory range access - :acrn-commit:`be0cde7d` Revert "dm: workaround for DM crash when doing fastboot reboot" - :acrn-commit:`b115546b` crashlog: deprecate acrnprobe_prepare and update Makefile - :acrn-commit:`f3fc857f` crashlog: introducing crashlogctl - :acrn-commit:`b1a05d17` crashlog: re-write usercrash-wrapper - :acrn-commit:`6981a4df` crashlog: do not alter system behavior with watchdog - :acrn-commit:`d800baf5` doc: tweak hld intro - :acrn-commit:`1e385441` doc: reorganize HLD docs - :acrn-commit:`8e21d5ee` doc: update genrest script for latest kconfiglib - :acrn-commit:`1c0a0570` doc: update genrest script for latest kconfiglib - :acrn-commit:`16575441` dm: vrtc: add memory configuration in RTC CMOS - :acrn-commit:`373e79bb` Getting Started Guide: add instructions to disable cbc_* services - :acrn-commit:`76987149` Getting Started Guide: minor clean-up - :acrn-commit:`ce961e79` dm: acpi: set SCI_INT polarity to high active - :acrn-commit:`064e5344` vuart: use pulse irq to assert COM1_IRQ - :acrn-commit:`099203c1` ptdev: assert/deassert interrupt according to polarity - :acrn-commit:`e49233ba` ioapic: set default polarity setting as high active - :acrn-commit:`3b88d3c2` vioapic: add pin_state bitmap to set irq - :acrn-commit:`ba68bd41` DM USB: xHCI: fix enumeration error after rebooting - :acrn-commit:`4544d28e` hv: fix 'User name starts with underscore' - :acrn-commit:`390861a0` DM: increase UOS memory size for MRB - :acrn-commit:`39d54c87` EFI: Disable RELOC by default temporary - :acrn-commit:`072e77e7` DM: Disable plane_restriction on 4.19 kernel - :acrn-commit:`5a64af20` DM: Use the pass-through mode for IPU on 4.19 kernel - :acrn-commit:`38099e4b` DM: Add the boot option to avoid loading dwc3_pci USB driver - :acrn-commit:`c7611471` hv: modify static irq mappings into array of structure - :acrn-commit:`1c0a3d9a` hv: Add API to set vcpu register - :acrn-commit:`0e0dbbac` hv: Move the strcut acrn_vcpu_regs to public header file - :acrn-commit:`572b59ff` doc: fix doxygen error in hypercall.h - :acrn-commit:`6c9bae61` DM USB: xHCI: fix USB hub disconnection issue - :acrn-commit:`0d4a88e6` DM USB: xHCI: change logic of binding libusb to native device - :acrn-commit:`2d00a99a` DM USB: xHCI: refine stop endpoint logic - :acrn-commit:`adc79137` hv: efi_context refine - :acrn-commit:`ba1aa407` hv: add struct acrn_vcpu_regs - :acrn-commit:`843f7721` hv: Change the struct cpu_gp_regs name to acrn_gp_regs - :acrn-commit:`b207f1b9` hv: struct seg_desc_vmcs name change - :acrn-commit:`5c923296` hv:clear up the usage of printf data struct - :acrn-commit:`965f8d10` hv: fix irq leak for MSI IRQ - :acrn-commit:`67ff326e` hv: retain the timer irq - :acrn-commit:`07e71212` hv:Replace dynamic memory allocation for vuart - :acrn-commit:`7ce0e6a3` hv:Clear up printf related definition - :acrn-commit:`ed06b8a7` hv: fix 'Void procedure used in expression' - :acrn-commit:`9a05fbea` HV: remove IRQSTATE_ASSERT/IRQSTATE_DEASSERT/IRQSTATE_PULSE - :acrn-commit:`9df8790f` hv: Fix two minor issues in instruction emulation code - :acrn-commit:`be0651ad` Getting Started Guide: fix highlighting in launch_uos.sh - :acrn-commit:`37014caa` Documentation: add pointer to the documentation generation in GSG - :acrn-commit:`7b26b348` Documentation: update list of bundles to be installed in GSG - :acrn-commit:`f45c3bd2` Documentation: add instruction to use a specific version of Clear - :acrn-commit:`398ac203` Update acrn_vm_ops.c - :acrn-commit:`e6c3ea3b` tools: acrn-manager: init vmmngr_head with LIST_HEAD_INITIALIZER - :acrn-commit:`7b0b67df` dm: virtio-net: add vhost net support - :acrn-commit:`3fdfaa3d` dm: virtio: implement vhost chardev interfaces - :acrn-commit:`e3f4e34c` dm: virtio: implement vhost_vq_register_eventfd - :acrn-commit:`150ad30b` dm: virtio: implement vhost_set_mem_table - :acrn-commit:`befbc3e9` dm: virtio: implement vhost_vq interfaces - :acrn-commit:`bb34ffe6` dm: virtio: add vhost support - :acrn-commit:`781e7dfb` dm: virtio: rename virtio ring structures and feature bits - :acrn-commit:`dd6a5fbe` HV: Add hypercall to set/clear IRQ line - :acrn-commit:`05ad6d66` hv: drop the macro arguments acting as formal parameter names - :acrn-commit:`74622d7d` hv: merge hv_lib.h and hypervisor.h - :acrn-commit:`3178ecea` hv: Fix the warning for ACRN release build - :acrn-commit:`6bcfa152` hv: Enable the compiler warning as error for HV - :acrn-commit:`2111fcff` hv: vtd: add config for bus limitation when init - :acrn-commit:`6fcaa1ae` hv: bug fix in atomic.h - :acrn-commit:`026ae83b` hv: include: fix 'Unused procedure parameter' - :acrn-commit:`68ce114b` doc: add tool for verifying installed doc tools - :acrn-commit:`c30437de` Fix Doxygen comment in hypercall.h header file - :acrn-commit:`56992c73` dm: combine VM creating and ioreq shared page setup - :acrn-commit:`94513ab7` dm: Add vhm ioeventfd and irqfd interfaces - :acrn-commit:`a189be26` HV: Add one hcall to set the upcall vector passed from sos_kernel - :acrn-commit:`22869913` HV: Add the definition of VECTOR_HYPERVISOR_CALLBACK_VHM - :acrn-commit:`a8e688eb` HV: Use the variable to fire VHM interrupt - :acrn-commit:`89ca54ca` hv:Fix unused var value on all paths - :acrn-commit:`f1cce671` Makefile: fix cross-compiling issues - :acrn-commit:`8787c06d` hv: arch: fix 'Unused procedure parameter' - :acrn-commit:`2908f09f` hv: fix ramdump regression - :acrn-commit:`52ee6154` tools: acrnlog: update Makefile - :acrn-commit:`74c4d719` tools: acrnlog: fix several compiler warnings - :acrn-commit:`c51e2139` tools: acrntrace: update Makefile - :acrn-commit:`5e0acac4` tools: acrntrace: fix several compiler warnings - :acrn-commit:`1b9a3b3e` tools: acrn-manager: update Makefile - :acrn-commit:`227a8c43` tools: acrn-manager: fix warnings before updating Makefile - :acrn-commit:`270a8332` tools: acrnd: bugfix: service lack of prerequisition - :acrn-commit:`5affe53a` tools: acrn-crashlog: update Makefile flags - :acrn-commit:`726711e2` tools: acrn-crashlog: fix some compiler warnings - :acrn-commit:`4e17d207` hv: fix 'Static procedure is not explicitly called in code analyzed' - :acrn-commit:`ac9ebc5e` update to support v0.2 release - :acrn-commit:`71b047cb` hv: fix 'Switch case not terminated with break' - :acrn-commit:`f3758850` dm: virtio_net: remove netmap/vale backend support - :acrn-commit:`e0973e48` hv: ioapic: convert some MACROs to inline functions - :acrn-commit:`99ed5469` DM: add a thread to monitor UOS ptdev intr status - :acrn-commit:`d123083f` HV: add hypercall to monitor UOS PTdev intr status - :acrn-commit:`918403f9` HV: modify code for intr storm detect & handling - :acrn-commit:`de68ee7a` version: 0.3-unstable