acrn-hypervisor/doc/release_notes/release_notes_1.6.rst

398 lines
26 KiB
ReStructuredText

.. _release_notes_1.6:
ACRN v1.6 (Mar 2020)
####################
We are pleased to announce the release of ACRN version 1.6.
ACRN is a flexible, lightweight reference hypervisor that is built with
real-time and safety-criticality in mind. It is optimized to streamline
embedded development through an open source platform. Check out :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, tools, and documentation. You can either download this source code as
a zip or tar.gz file (see the `ACRN v1.6 GitHub release page
<https://github.com/projectacrn/acrn-hypervisor/releases/tag/v1.6>`_)
or use Git clone and checkout commands::
git clone https://github.com/projectacrn/acrn-hypervisor
cd acrn-hypervisor
git checkout v1.6
The project's online technical documentation is also tagged to correspond
with a specific release: generated v1.6 documents can be found at https://projectacrn.github.io/1.6/.
Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/.
ACRN v1.6 requires Clear Linux OS version 32680.
Version 1.6 Major Features
**************************
What's New in v1.6
==================
* Graphics passthrough support
- The hypervisor and Service VMs support allowing passthrough graphics devices to target DM-launched guest VMs, based on GVT-d.
* SRIOV support
- The ACRN hypervisor allows an SRIOV-capable PCI device's Physical Function (PF) to be allocated to the Service VM.
- The ACRN hypervisor allows a SRIOV-capable PCI device's Virtual Functions (VFs) to be allocated to any VM.
- The ACRN Service VM supports the SRIOV Ethernet device (through the PF driver), and ensures that the SRIOV VF device is able to be assigned (passthrough) to a post-launched VM (launched by ACRN-DM).
* CPU sharing enhancement - Halt/Pause emulation
- For a vCPU that uses the fairness CPU scheduler, the hypervisor supports yielding an idle vCPU (when it's running a 'HLT' or 'PAUSE' instruction).
* PCI Config space access emulation for passthrough devices in the hypervisor
- The hypervisor provides the necessary emulation (such as config space) of the passthrough PCI device during runtime for a DM-launched VM. Such runtime emulation is DM-independent.
* PCI bridge emulation in hypervisor
Document Updates
================
Many new and updated `reference documents <https://projectacrn.github.io>`_ are available, including:
* :ref:`asa`
* :ref:`sriov_virtualization`
* :ref:`using_xenomai_as_uos`
* :ref:`split-device-model`
* :ref:`rdt_configuration`
We recommend that all developers upgrade to ACRN release v1.6.
New Features Details
********************
- :acrn-issue:`3381` - Avoid interference: PCI bridges
- :acrn-issue:`3831` - Pass-thru PCI device in DM-launched VM
- :acrn-issue:`4282` - Graphics passthrough
- :acrn-issue:`4329` - CPU Sharing: Halt/Pause Emulation
- :acrn-issue:`4360` - Graphics passthrough
- :acrn-issue:`4433` - SRIOV for ethernet device
- :acrn-issue:`4433` - SRIOV Physical Function Allocated To Service OS VM
- :acrn-issue:`4433` - SRIOV Any Virtual Function Allocated To Any One VM under sharing mode
Fixed Issues Details
********************
- :acrn-issue:`3465` -[SIT][ISD] [AUTO]add reset in"-s 2,passthru,02/00/0 \", rtvm can not launch
- :acrn-issue:`3789` -[Security][apl_sdc_stable]DM:The return value of snprintf is improperly checked.
- :acrn-issue:`3886` -Lapic-pt vcpu notification issue
- :acrn-issue:`4032` -Modify License file.
- :acrn-issue:`4042` -[KBL][HV]RTVM UOS result is invalid when run cpu2017 with 3 and 1 core
- :acrn-issue:`4094` -Error parameter for intel_pstate in launch_hard_rt_vm.sh
- :acrn-issue:`4175` -acrntrace fixes and improvement
- :acrn-issue:`4194` -Prevent compiler from optimizing out security checks
- :acrn-issue:`4212` -[KBL][acrn-configuration-tool][WaaG+RTVM]Need support pm_channel&pm_by_vuart setting for Board:nuc7i7dnb+WaaG&RTVM
- :acrn-issue:`4229` -Add range check in Kconfig.
- :acrn-issue:`4230` -Remove MAX_VCPUS_PER_VM in Kconfig
- :acrn-issue:`4253` -[WHL][Function][WaaG]Meet error log and waag can't boot up randomly after allocated 3 cores cpu to waag
- :acrn-issue:`4255` -[acrn-configuration-tool][nuc7i7dnb][sdc]uos has no ip address
- :acrn-issue:`4258` -[Community][External]cyclictest benchmark UOS getting high.
- :acrn-issue:`4282` -ACRN-DM Pass-thru devices bars prefetchable property isn't consistent with physical bars
- :acrn-issue:`4286` -[acrn-configuration-tool] Remove VM1.vcpu_affinity.pcuid=3 for VM1 in sdc scenario
- :acrn-issue:`4298` -[ConfigurationTool] mac address is not added to the launch script
- :acrn-issue:`4301` -[WHL][Hybrid] WHL need support Hybrid mode
- :acrn-issue:`4310` -[ISD][Function][WaaG] WaaG reboot automatically when run 3DMark-v1.5.915.0
- :acrn-issue:`4316` -[KataContainers]LaaG miss ip address when we create kata_container first with macvtap driver.
- :acrn-issue:`4325` -Do not wait pcpus offline when lapic pt is disabled.
- :acrn-issue:`4402` -UEFI UP2 board boot APs failed with ACRN hypervisor
- :acrn-issue:`4419` -[WHL][hybrid] SOS can not poweroff & reboot in hybrid mode of WHL board (multiboot2)
- :acrn-issue:`4472` -[WHL][sdc2] HV launch fails with sdc2 scenario which support launching 3 Guest OS
- :acrn-issue:`4492` -[acrn-configuration-tool] miss include head file from logical partition
- :acrn-issue:`4495` -[acrn-configuration-tool] Missing passthru nvme parameter while using WebUI to generate RTVM launch script
Known Issues
************
- :acrn-issue:`4046` - [WHL][Function][WaaG] Error info pop up when run 3DMARK11 on Waag
- :acrn-issue:`4047` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it
- :acrn-issue:`4313` - [WHL][VxWorks] Failed to ping when VxWorks passthru network
- :acrn-issue:`4520` - efi-stub could get wrong bootloader name
- :acrn-issue:`4557` - [WHL][Performance][WaaG] Failed to run 3D directX9 during Passmark9.0 performance test with 7212 gfx driver
- :acrn-issue:`4558` - [WHL][Performance][WaaG] WaaG reboot automatically during run 3D directX12 with 7212 gfx driver
- :acrn-issue:`4560` - [WHL][SIT][HV]build HV fail in docker
Change Log
**********
These commits have been added to the acrn-hypervisor repo since the v1.5
release in Dec 2019 (click the CommitID link to see details):
.. comment
This list is obtained from this git command (update the date to pick up
changes since the last release):
git log --pretty=format:`- :acrn-commit:`%h` - %s` --after="2019-12-18"
- :acrn-commit:`0aa2c237` - hv: change GPU passthru translation mode to TT_PASSTHROUGH
- :acrn-commit:`64352596` - hv: unmap SR-IOV VF MMIO when the VF physical device is disabled
- :acrn-commit:`1d7158c0` - acrn-config: fix missing passthru parameter for launch config
- :acrn-commit:`0eeab73c` - acrn-config: add missed include in pci_dev.c for logical partition
- :acrn-commit:`05dc6c53` - OVMF release v1.6
- :acrn-commit:`fd2330c9` - Doc: Changed lines in RN 1.0 and 0.1 to correct ref issue.
- :acrn-commit:`14692ef6` - hv:Rename two VM states
- :acrn-commit:`a5f9ef40` - Doc: Fix tool ref tag on develop.rst page
- :acrn-commit:`9a85e274` - Doc: Re-org documentation to improve user experience; see Nav Bar
- :acrn-commit:`b62d439b` - acrn-config: remove a function that generates ve820 file
- :acrn-commit:`27b6c82c` - acrn-config: keep HV_RAM_START 2M memory align
- :acrn-commit:`91b06a35` - acrn-config: remap PCI vbar address to high memory
- :acrn-commit:`830df76f` - acrn-config: refine VM number macro from scenario config
- :acrn-commit:`a8c2ba03` - HV: add pci_devices.h for nuc6cayh and apl-up2
- :acrn-commit:`a68f655a` - HV: update ept address range for pre-launched VM
- :acrn-commit:`e7455349` - HV: move create_sos_vm_e820 to ve820.c
- :acrn-commit:`a7b61d25` - HV: remove board specific ve820
- :acrn-commit:`d7eac3fe` - HV: decouple prelaunch VM ve820 from board configs
- :acrn-commit:`4c0965d8` - HV: correct ept page array usage
- :acrn-commit:`e9a99845` - hv: refine read/write configuration APIs for vmsi/vmsix
- :acrn-commit:`4b6dd19a` - hv: pci: rename CFG read/write function for PCI-compatible Configuration Mechanism
- :acrn-commit:`7e74ed55` - misc:life_mngr: support S5 triggered by RTVM
- :acrn-commit:`e641202c` - Doc: Add note to index.html file Note invites users to view v1.5 branch while latest build is under construction.
- :acrn-commit:`3743edf9` - doc: add site under construction page header
- :acrn-commit:`910ac9f9` - dm:send shutdown to life_mngr on SOS
- :acrn-commit:`f78558a4` - dm: add one api for sending shutdown to life_mngr on SOS
- :acrn-commit:`8733abef` - dm:handle shutdown command from UOS
- :acrn-commit:`4fdc2be1` - dm:replace shutdown_uos_thread with a new one
- :acrn-commit:`7e9b7a8c` - dm:set pm-vuart attributes
- :acrn-commit:`790614e9` - hv:rename several variables and api for ioapic
- :acrn-commit:`fa74bf40` - hv: vpci: pass through stolen memory and opregion memory for GVT-D
- :acrn-commit:`659e5420` - hv: add static check for CONFIG_HV_RAM_START and CONFIG_HV_RAM_SIZE
- :acrn-commit:`696f6c7b` - hv: the VM can only deinit its own devices
- :acrn-commit:`d8a19f99` - hv: refine naming
- :acrn-commit:`08ed45f4` - hv: fix wrong VF BDF
- :acrn-commit:`7b429fe4` - hv: prohibit PF from being assigned
- :acrn-commit:`657af925` - hv: passthrough a VF device
- :acrn-commit:`640cf57c` - hv: disable VF device
- :acrn-commit:`2a4235f2` - hv: refine function find_vdev
- :acrn-commit:`d67d0538` - hv: initialize VF BARs
- :acrn-commit:`ddd6253a` - hv: wrap msix map/unmap operations
- :acrn-commit:`41350c53` - hv: vpci: add _v prefix for some function name
- :acrn-commit:`835dc22a` - acrn-config: sdc2 UUID update
- :acrn-commit:`f727d1e7` - HV: sdc2 UUID update
- :acrn-commit:`60a7c49b` - hv: Refine code for API reduction
- :acrn-commit:`b25d5fa5` - acrn-config: remove redundant sos bootargs from vm config
- :acrn-commit:`e5ae37eb` - hv: mmu: minor fix about add_pte
- :acrn-commit:`43676577` - hv: vpci: add a global CFG header configuration access handler
- :acrn-commit:`460e7ee5` - hv: Variable/macro renaming for intr handling of PT devices using IO-APIC/PIC
- :acrn-commit:`9a794432` - acrn-config: Generate target xml and board.c file with MBA RDT resource
- :acrn-commit:`2aaa050c` - HV: move out physical cfg write from vpci-bridge
- :acrn-commit:`ad4d14e3` - HV: enable ARI if PCI bridge support it
- :acrn-commit:`b6684f5b` - HV: sanitize config file for whl-ipc-i5
- :acrn-commit:`64bf4fb8` - dm: don't deassign pass through PCIe device in DM
- :acrn-commit:`67cb1029` - hv: update the hypervisor 64-bit entry address for efi-stub
- :acrn-commit:`49ffe168` - hv: fixup relocation delta for symbols belong to entry section
- :acrn-commit:`2aa8c9e5` - hv: add multiboot2 tags to load relocatable raw binary
- :acrn-commit:`97fc0efe` - hv: remove unused cpu_primary_save_32()
- :acrn-commit:`f0e5387e` - hv: remove pci_vdev_read_cfg_u8/16/32
- :acrn-commit:`e1ca1ae2` - hv: refine functions name
- :acrn-commit:`7c82efb9` - hv: pci: add some pre-assumption and safety check for PCIe ECAM
- :acrn-commit:`667639b5` - doc: fix a missing argument in the function description
- :acrn-commit:`93fa2bc0` - hv: minor fixes in init_paging()
- :acrn-commit:`734ad6ce` - hv: refine pci_read_cap and pci_read_ext_cap
- :acrn-commit:`76f2e28e` - doc: update hv device passthrough document
- :acrn-commit:`b05c1afa` - doc: add doxygen style comments to ptdev
- :acrn-commit:`b6c0558b` - HV: Update existing board.c files for RDT MBA
- :acrn-commit:`92ee33b0` - HV: Add MBA support in ACRN
- :acrn-commit:`d54d35ef` - acrn-config: correct console argument for logical partition scenario
- :acrn-commit:`d54deca8` - hv: initialize SRIOV VF device
- :acrn-commit:`176cb31c` - hv: refine vpci_init_vdev function
- :acrn-commit:`320ed6c2` - hv: refine init_one_dev_config
- :acrn-commit:`87e7d791` - hv: refine init_pdev function
- :acrn-commit:`abbdef4f` - hv: implement SRIOV VF_BAR initialization
- :acrn-commit:`298ef2f5` - hv: refine init_vdev_pt function
- :acrn-commit:`58c0a474` - acrn-config: Fix vbar address generated by the offline tool
- :acrn-commit:`cee8dc22` - acrn-config: Remove "GUEST_FLAG_CLOS_REQUIRED" from offline tool
- :acrn-commit:`984c0753` - xmls: Update existing <$BOARD$>.xml files for RDT support
- :acrn-commit:`a81fcc23` - acrn-config: Set/Unset RDT support in the <$BOARD$>.config file
- :acrn-commit:`6cfd81cd` - acrn-config: Generate board.c file with multiple RDT resources
- :acrn-commit:`b9f46943` - acrn-config: Update common platform clos max on scenario and vm configuration
- :acrn-commit:`cdac28e8` - acrn-config: Update platform max CLOS value to be least common value among RDT resources.
- :acrn-commit:`89a63543` - acrn-config: Extract RDT resource and CLOS from target xml file
- :acrn-commit:`4a007cc3` - acrn-config: Generate target xml file with multiple RDT resources
- :acrn-commit:`a63f8109` - dm: avoid clear guest memory content if guest is RTVM
- :acrn-commit:`be1e3acb` - dm: remove vdev_update_bar_map callback for PCIe device
- :acrn-commit:`595cefe3` - hv: xsave: move assembler to individual function
- :acrn-commit:`2f748306` - hv: introduce SRIOV interception
- :acrn-commit:`14931d11` - hv: add SRIOV capability read/write entries
- :acrn-commit:`5e989f13` - hv: check if there is enough room for all SRIOV VFs.
- :acrn-commit:`ac147795` - hv: implement SRIOV-Capable device detection.
- :acrn-commit:`c751a8e8` - hv: refine confusing e820 table logging layout
- :acrn-commit:`bd92304d` - HV: add vpci bridge operations support
- :acrn-commit:`c246d1c9` - hv: xsave: bugfix for init value
- :acrn-commit:`96f92373` - hv:refine comment about intel integrated gpu dmar
- :acrn-commit:`3098c493` - acrn-config: avoid conflict slot for launch config
- :acrn-commit:`0427de5e` - acrn-config: Kata VM is not supported on dual-core systems
- :acrn-commit:`cef3322d` - HV: Add WhiskeyLake board configuration files
- :acrn-commit:`eaad91fd` - HV: Remove RDT code if CONFIG_RDT_ENABLED flag is not set
- :acrn-commit:`d0665fe2` - HV: Generalize RDT infrastructure and fix RDT cache configuration.
- :acrn-commit:`887e3813` - HV: Add both HW and SW checks for RDT support
- :acrn-commit:`b8a021d6` - HV: split L2 and L3 cache resource MSR
- :acrn-commit:`25974299` - HV: Rename cat.c/.h files to rdt.c/.h
- :acrn-commit:`ee455574` - doc: update copyright year in doc footer
- :acrn-commit:`b2c6cf77` - hv: refine retpoline speculation barriers
- :acrn-commit:`da3d181f` - HV: init efi info with multiboot2
- :acrn-commit:`69da0243` - HV: init module and rsdp info with multiboot2
- :acrn-commit:`b669a719` - HV: init mmap info with multiboot2
- :acrn-commit:`d008b72f` - HV: add multiboot2 header info
- :acrn-commit:`19ffaa50` - HV: init and sanitize acrn multiboot info
- :acrn-commit:`520a0222` - HV: re-arch boot component header
- :acrn-commit:`708cae7c` - HV: remove DBG_LEVEL_PARSE
- :acrn-commit:`a46a7b35` - Makefile: Fix build issue if the ld is updated to 2.34
- :acrn-commit:`ad606102` - hv: sched_bvt: add tick handler
- :acrn-commit:`77c64ecb` - hv: sched_bvt: add pick_next function
- :acrn-commit:`a38f2cc9` - hv: sched_bvt: add wakeup and sleep handler
- :acrn-commit:`e05eb42c` - hv: sched_bvt: add init and deinit function
- :acrn-commit:`a7563cb9` - hv: sched_bvt: add BVT scheduler
- :acrn-commit:`64b874ce` - hv: rename BOOT_CPU_ID to BSP_CPU_ID
- :acrn-commit:`4adad73c` - hv: mmio: refine mmio access handle lock granularity
- :acrn-commit:`fbe57d9f` - hv: vpci: restrict SOS access assigned PCI device
- :acrn-commit:`9d3d9c3d` - dm: vpci: restrict SOS access assigned PCI device
- :acrn-commit:`e8479f84` - hv: vPCI: remove passthrough PCI device unused code
- :acrn-commit:`9fa6eff3` - dm: vPCI: remove passthrough PCI device unused code
- :acrn-commit:`dafa3da6` - vPCI: split passthrough PCI device from DM to HV
- :acrn-commit:`aa38ed5b` - dm: vPCI: add assign/deassign PCI device IC APIs
- :acrn-commit:`fe3182ea` - hv: vPCI: add assign/deassign PCI device HC APIs
- :acrn-commit:`2ca01206` - Makefile: fix build issue on old gcc
- :acrn-commit:`f3a4b232` - hv: add P2SB device to whitelist for apl-mrb
- :acrn-commit:`170aa935` - acrn-config: add P2SB device to whitelist for apl-mrb
- :acrn-commit:`0829edee` - dm:add an extra lpc bridge when enabling gvt-d
- :acrn-commit:`da2ed57a` - dm:add igd-lpc class for Windows guest when enabling gvt-d
- :acrn-commit:`1303861d` - hv:enable gpu iommu except APL platforms
- :acrn-commit:`1f1eb7fd` - hv:disable iommu snoop control to enable gvt-d by an option
- :acrn-commit:`53de3a72` - hv: reset vcpu events in reset_vcpu
- :acrn-commit:`cf3544b4` - Doc: VM2 vCPU affinity info update
- :acrn-commit:`cc6f0949` - hv: CAT is supposed to be enabled in the system level
- :acrn-commit:`8dcede76` - Makefile: disable fcf-protection for some build env
- :acrn-commit:`8ddbfc26` - acrn: add pxelinux as known bootloader
- :acrn-commit:`50f28452` - acrn-config: a few changes on vm_config[] clos generation
- :acrn-commit:`7f57e64e` - Delete pass-through audio to WaaG in default.
- :acrn-commit:`7d4b2c82` - Edits to Ubuntu SOS; changed SOS/UOS to Service VM/User VM
- :acrn-commit:`f3249e77` - hv: enable early pr_xxx() logs
- :acrn-commit:`db6fe1e3` - doc: update Grub configuration instructions for Ubuntu (Service VM)
- :acrn-commit:`920f0270` - acrn: rename param in uart16550_init
- :acrn-commit:`2e10930d` - Python scripts discovering CPU IDs are off by 1
- :acrn-commit:`ef1c92e8` - fix typos in script
- :acrn-commit:`8896ba25` - Grammatical edits to Run Kata Containers doc
- :acrn-commit:`88dfd8d4` - doc: update Kata and ACRN tutorial
- :acrn-commit:`e1eedc99` - Doc: Style updates to Building from Source doc
- :acrn-commit:`1f6c0cd4` - doc: update project's target max LOC
- :acrn-commit:`8f9e4c2d` - Updated grammar in ACRN industry scenario doc
- :acrn-commit:`54e9b562` - doc: Modify CL version from 32030 to 31670
- :acrn-commit:`1b3754aa` - dm:passthrough opregion to uos gpu
- :acrn-commit:`4d882731` - dm:passthrough graphics stolen memory to uos gpu
- :acrn-commit:`f9f64d35` - dm:reserve 64M hole for graphics stolen memory in e820 table
- :acrn-commit:`10c407cc` - HV: init local variable before it is used.
- :acrn-commit:`086e0f19` - hv: fix pcpu_id mask issue in smp_call_function()
- :acrn-commit:`a631c94c` - doc: reset clear linux version and ootb command in getting start guide
- :acrn-commit:`dbf9b933` - doc: update the "Using SDC Mode on the NUC" tutorial
- :acrn-commit:`809338a3` - Doc: Clarify Post-Launch VM data flow discussion for vuart conf
- :acrn-commit:`fd4775d0` - hv: rename VECTOR_XXX and XXX_IRQ Macros
- :acrn-commit:`b9086292` - hv: rename the ACRN_DBG_XXX
- :acrn-commit:`03f5c639` - dm:derive the prefetch property of PCI bar for pass-through device
- :acrn-commit:`ceb197c9` - dm:keep pci bar property unchanged when updating pci bar address
- :acrn-commit:`b59e5a87` - hv: Disable HLT and PAUSE-loop exiting emulation in lapic passthrough
- :acrn-commit:`3edde260` - hv: debug: show vcpu thread status in vcpu_list debug command
- :acrn-commit:`db708fc3` - hv: rename is_completion_polling to is_polling_ioreq
- :acrn-commit:`e4f5c1ef` - version: 1.6-unstable
- :acrn-commit:`008c35a8` - Doc: Updated one paragraph in re_industry doc.
- :acrn-commit:`7cef407d` - Doc: Fixed spelling error in the acrn_config_tool file.
- :acrn-commit:`02ce44ce` - Doc: Style and grammar edits to GSG for ACRN Industry Scenario.
- :acrn-commit:`e8512bf7` - Doc: Grammar updates to ACRN Config Tool doc.
- :acrn-commit:`54511773` - doc: update some xml elements description
- :acrn-commit:`9e244b1b` - doc: update getting start guide about clear linux version and ootb commands
- :acrn-commit:`5f1fa3cf` - doc: change version info
- :acrn-commit:`82b89fd0` - hv: check the validity of `pdev` in `set_ptdev_intr_info`
- :acrn-commit:`fe03d870` - Doc: releasenotes_1.5 update
- :acrn-commit:`e91ecaa7` - Doc: Grammar update to arcn_ootd.rst.
- :acrn-commit:`88644ab7` - Doc: document update base on release_v1.5
- :acrn-commit:`5267a977` - dm:replace perror with pr_err
- :acrn-commit:`0e47f0a8` - hv: fix potential NULL pointer reference in hc_assgin_ptdev
- :acrn-commit:`ddebefb9` - hv: remove depreciated code for hc_assign/deassign_ptdev
- :acrn-commit:`96aba9bd` - Doc: Grammatical edits to RN 1.5.
- :acrn-commit:`9b454dc4` - Doc: releasenotes_1.5
- :acrn-commit:`65ed6c35` - hv: vpci: trap PCIe ECAM access for SOS
- :acrn-commit:`1e50ec88` - hv: pci: use ECAM to access PCIe Configuration Space
- :acrn-commit:`57a36206` - acrn-config: set up whitelist for board containing hide pci device
- :acrn-commit:`65f3751e` - hv: pci: add hide pci devices configuration for apl-up2
- :acrn-commit:`3239cb0e` - hv: Use HLT as the default idle action of service OS
- :acrn-commit:`4303ccb1` - hv: HLT emulation in hypervisor
- :acrn-commit:`a8f6bdd4` - hv: Add vlapic_has_pending_intr of apicv to check pending interrupts
- :acrn-commit:`e3c30336` - hv: vcpu: wait and signal vcpu event support
- :acrn-commit:`1f23fe3f` - hv: sched: simple event implementation
- :acrn-commit:`4115dd62` - hv: PAUSE-loop exiting support in hypervisor.
- :acrn-commit:`bfecf30f` - HV: do not offline pcpu when lapic pt disabled.
- :acrn-commit:`c59f12da` - doc: fix wrong Docker container image in tutorial.
- :acrn-commit:`41a998fc` - hv: cr: handle control registers related to PCID.
- :acrn-commit:`4ae350a0` - hv: vmcs: pass-through instruction INVPCID to VM.
- :acrn-commit:`d330879c` - hv: cpuid: expose PCID related capabilities to VMs.
- :acrn-commit:`96331462` - hv: vmcs: remove redundant check on vpid.
- :acrn-commit:`5f2c303a` - acrn-config: dump CPU info from /sys/devices/system/cpu/possible.
- :acrn-commit:`5d1a08fc` - Doc: Added missing period in run_kata_containers file.
- :acrn-commit:`9071349a` - doc: Update some of the wrong path in acrn configuration tool doc.
- :acrn-commit:`e25a2bf8` - doc: add more details to the Kata Containers with ACRN tutorial.
- :acrn-commit:`933e2178` - dm: pci: reset passthrough device by default.
- :acrn-commit:`21b405d1` - hv: vpci: an assign PT device should support FLR or PM reset.
- :acrn-commit:`e74a9f39` - hv: pci: add PCIe PM reset check.
- :acrn-commit:`26670d7a` - hv: vpci: revert do FLR and BAR restore.
- :acrn-commit:`6c549d48` - hv: vpci: restore physical BARs when writing Command Register if necessary.
- :acrn-commit:`742abaf2` - hv: add sanity check for vuart configuration.
- :acrn-commit:`c6f7803f` - HV: restore lapic state and apic id upon INIT.
- :acrn-commit:`ab132285` - HV: ensure valid vcpu state transition.
- :acrn-commit:`a5158e2c` - HV: refine reset_vcpu api.
- :acrn-commit:`d1a46b82` - HV: rename function of vlapic_xxx_write_handler.
- :acrn-commit:`9ecac862` - HV: clean up redundant macro in lapic.h.
- :acrn-commit:`46ed0b15` - HV: correct apic lvt reset value.
- :acrn-commit:`d4bf019d` - Doc: Added Whiskey Lake specs to hardware ref page.
- :acrn-commit:`8a8438df` - remove no support OS parts and add whl build.
- :acrn-commit:`58b3a058` - hv: vpci: rename pci_bar to pci_vbar.
- :acrn-commit:`d2089889` - hv: pci: minor fix of coding style about pci_read_cap.
- :acrn-commit:`cdf9d6b3` - (ia) devicemodel: refactor CMD_OPT_LAPIC_PT case branch.
- :acrn-commit:`77c3ce06` - acrn-config: remove unnecessary split for `virtio-net`
- :acrn-commit:`ce35a005` - acrn-config: add `cpu_sharing` support for launch config.
- :acrn-commit:`3544f7c8` - acrn-config: add `cpu_sharing` info in launch xmls.
- :acrn-commit:`57939730` - HV: search rsdp from e820 acpi reclaim region.
- :acrn-commit:`fc78013f` - acrn-config: some cleanup for logical partition mode Linux bootargs.
- :acrn-commit:`8f9cda18` - DOC: Content edits to CPU Sharing doc.
- :acrn-commit:`651510a8` - acrn-config: add `logger_setting` into launch script.
- :acrn-commit:`7f74e6e9` - acrn-config: refine mount device for virtio-blk.
- :acrn-commit:`fc357a77` - acrn-config: add `tap_` prefix for virtio-net.
- :acrn-commit:`5b6a33bb` - acrn-config: enable log_setting in all VMs.
- :acrn-commit:`d4bf019d` - Doc: Added Whiskey Lake specs to hardware ref page.
- :acrn-commit:`8a8438df` - remove no support OS parts and add whl build.
- :acrn-commit:`58b3a058` - hv: vpci: rename pci_bar to pci_vbar.
- :acrn-commit:`d2089889` - hv: pci: minor fix of coding style about pci_read_cap.
- :acrn-commit:`cdf9d6b3` - (ia) devicemodel: refactor CMD_OPT_LAPIC_PT case branch.
- :acrn-commit:`77c3ce06` - acrn-config: remove unnecessary split for `virtio-net`
- :acrn-commit:`ce35a005` - acrn-config: add `cpu_sharing` support for launch config.
- :acrn-commit:`3544f7c8` - acrn-config: add `cpu_sharing` info in launch xmls.
- :acrn-commit:`57939730` - HV: search rsdp from e820 acpi reclaim region.
- :acrn-commit:`fc78013f` - acrn-config: some cleanup for logical partition mode Linux bootargs.
- :acrn-commit:`8f9cda18` - DOC: Content edits to CPU Sharing doc.
- :acrn-commit:`651510a8` - acrn-config: add `logger_setting` into launch script.
- :acrn-commit:`7f74e6e9` - acrn-config: refine mount device for virtio-blk.
- :acrn-commit:`fc357a77` - acrn-config: add `tap_` prefix for virtio-net.
- :acrn-commit:`5b6a33bb` - acrn-config: enable log_setting in all VMs.
- :acrn-commit:`bb6e28e1` - acrn-config: check pass-through device for audio/audio_codec.
- :acrn-commit:`4234d2e4` - acrn-config: correct vuart1 setting in scenario config.
- :acrn-commit:`d80a0dce` - acrn-config: fix a few formatting issues.
- :acrn-commit:`051f277c` - acrn-config: modify hpa start size value for logical_partition scenario.
- :acrn-commit:`e5117bf1` - vm: add severity for vm_config.
- :acrn-commit:`f7df43e7` - reset: detect highest severity guest dynamically.
- :acrn-commit:`bfa19e91` - pm: S5: update the system shutdown logical in ACRN.
- :acrn-commit:`197e4a06` - acrn-config: add support to parse `severity` item tag.
- :acrn-commit:`ca2855f2` - acrn-config: add severity setting to scenario config xml.
- :acrn-commit:`a4085538` - Doc: Content edits to Running Kata containers on a Service VM doc.
- :acrn-commit:`9ee55965` - Doc: More edits to CPU Sharing doc.
- :acrn-commit:`fcb85a80` - acrn-config: remove pcpu3 from vm1 in SDC scenario
- :acrn-commit:`1fddf943` - hv: vpci: restore PCI BARs when doing AF FLR
- :acrn-commit:`a90e0f6c` - hv: vpci: restore PCI BARs when doing PCIe FLR
- :acrn-commit:`3c2f4509` - Doc: Add v1.5 release menu choice.
- :acrn-commit:`3e45d5e3` - Doc: Content edit to cpu-sharing page.
- :acrn-commit:`fa5922c8` - Doc: Content edit to rt_industry document.
- :acrn-commit:`17f6344c` - doc: Add tutorial about how to launch kata vm.
- :acrn-commit:`2ceff270` - doc: modify Configuration Tools
- :acrn-commit:`7edf8ed7` - doc: add document for cpu sharing