acrn-hypervisor/doc/release_notes/release_notes_0.1.rst
David B. Kinder 6d352ba4e6 doc: remove remaining GVT-g documentation
When GVT-g support was removed from ACRN some documentation changes were
missed. Delete the GVT-g HLD docs and the images it used.  Also fix
references in the old release notes so they don't depend on this deleted
document.  (The original release notes are still in the archived release
docs.)

Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
2021-09-22 16:08:14 -07:00

1157 lines
76 KiB
ReStructuredText

.. _release_notes_0.1:
ACRN v0.1 (July 2018)
#####################
We are pleased to announce the release of Project ACRN version 0.1.
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.
The project ACRN reference code can be found on GitHub in
https://github.com/projectacrn. It includes the ACRN hypervisor, the
ACRN device model, and documentation.
Version 0.1 New Features
************************
Hardware Support
================
In addition to the Apollo Lake NUC, the Apollo Lake UP Squared (UP2)
board is supported. (See :ref:`hardware` for supported platform
details.)
GVT-g for ACRN
==============
Virtual Graphics support added:
- GVT-g for ACRN (a.k.a ACRNGT): GPU sharing feature enabled. Service OS
and User OS can run GPU workload simultaneously.
- Direct display supported by ACRNGT. Service OS and User OS are each
assigned to different display. The display ports supports eDP and HDMI.
- See the HLD GVT-g documentation for more information.
Virtio Standard Is Supported
============================
Virtio is a virtualization standard for
network and disk device drivers where just the guest's device driver
"knows" it is running in a virtual environment, and cooperates with
the hypervisor. The SOS and UOS can share physical LAN network
and physical eMMC storage device. (See :ref:`virtio-hld` for more
information.)
Device Pass-Through Support
===========================
Device pass-through to UOS support for:
- USB controller (including USB2.0 and 3.0 disk, keyboard, mouse)
- SD card (mount, read, and write directly in the UOS)
- Converged Security Engine (CSE)
Hypervisor Configuration
========================
Developers can configure hypervisor via Kconfig parameters. (See
documentation for configuration options.)
New ACRN Tools
==============
We've added a collection of support tools including acrnctl, acrntrace,
acrnlog, acrn-crashlog, acrnprobe.
Known Issues
************
:acrn-issue:`663` - Black screen displayed after booting SOS/UOS
The ``weston`` display server, window manager, and compositor used by ACRN
(from Clear Linux OS) may not have been properly installed and started.
**Workaround** is described in ACRN GitHub issue :acrn-issue:`663`.
:acrn-issue:`677` - SSD Disk ID 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 pass-through to the UOS. The ID is also changing after
a reboot. This shouldn't be the case. **Workaround:** None.
There is no impact to functionality. The issue will be fixed in the
next release.
:acrn-issue:`676` - Hypervisor and DM version numbers incorrect
The command ``/usr/bin/acrn-dm --version`` does not show the correct
build number. **Workaround:** None. The issue will be fixed in the
next release.
Change Log
**********
These commits have been added to the acrn-hypervisor repo since our
initial release in March 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:`a23549a` HV: build: make relocation-related code configurable
- :acrn-commit:`057a384` HV: bug fix update RTE if trigger mode or polarity is updated
- :acrn-commit:`a9d04cc` [REVERT-ME]:handle discontinuous hpa for trusty
- :acrn-commit:`5603afb` HV: remove execute access attribute in trusty EPT table
- :acrn-commit:`4446864` hv: fix 'Pointer arithmetic is not on array'
- :acrn-commit:`5cb9972` hv: cleanup cpu.c and cpu.h
- :acrn-commit:`6c9e451` hv: EFI can load Hypervisor to address other than COMNFIG_RAM_START
- :acrn-commit:`84d9da1` hv: build hypervisor as PIE (position-independent executable)
- :acrn-commit:`92cd261` hv: fixup addresses in the c code for relocation
- :acrn-commit:`bc8b3a4` hv: fixup addresses in the assembly code for relocation
- :acrn-commit:`ca728fb` hv: add code to fixup ELF relocation sections
- :acrn-commit:`b52be90` tools: acrntrace: Fix wrong event id in vmexit_analyze.py
- :acrn-commit:`636515a` tools: acrntrace: Remove use of binary "mkdir"
- :acrn-commit:`e699462` tools: acrntrace: Remove use of binary "ls"
- :acrn-commit:`a2a4122` tools: acrntrace: Remove unused function get_cpu_freq
- :acrn-commit:`f81fcf2` HV:MM:add 'U/UL' suffix for unsigned constant value
- :acrn-commit:`b25caad` doc: add API-GVT-g high level design doc
- :acrn-commit:`2c706b2` doc: add ACPI virtualization HLD
- :acrn-commit:`1707fc3` doc: add memory management HLD
- :acrn-commit:`b369098` [REVERT-ME]: disable turbo mode
- :acrn-commit:`3fed57b` hv:fix return value violation in prepare_vm0
- :acrn-commit:`f01e6ef` hv:fix return value violation in vmexit handler
- :acrn-commit:`2686fe7` hv: no need to return error when inject GP
- :acrn-commit:`809eb9f` vioapic.c: Using suffix rather than casting
- :acrn-commit:`cb064b1` HV: Do not return expression contains subexpression
- :acrn-commit:`eb7cf14` HV: code format for memory.c
- :acrn-commit:`d3e8c29` DM USB: xHCI: Update the native DRD interfaces.
- :acrn-commit:`c638010` DM USB: xHCI: Set correct PCI VID/PID for APL DRD cap.
- :acrn-commit:`1185884` HV:treewide:Clean up field names of struct cpuinfo_x86
- :acrn-commit:`abe5cb4` HV: include: integral type cleanup
- :acrn-commit:`3956ce1` HV: io: spell out explicit narrowing of integers
- :acrn-commit:`0f777d3` HV: assert: use signed int for __LINE__
- :acrn-commit:`d0c61ce` HV: trace: integral type cleanup
- :acrn-commit:`e263d8e` HV: No assignment inside while loop condition
- :acrn-commit:`c7f26ba` tools: acrntrace: Add support for TRACE_6C/16STR
- :acrn-commit:`3195bc4` tools: acrnlog: Deprecate binary "rm" and "mkdir" with GPLv3+
- :acrn-commit:`8869c86` tools: acrnlog: Deprecate binary "ls" with GPLv3+
- :acrn-commit:`0ccd74b` HV:modified vm_description and vm_hw_info members' type
- :acrn-commit:`39159eb` HV: Assignment should not mix with operator
- :acrn-commit:`7ed292e` DM: extend i6300esb device to support watchdog timeout query
- :acrn-commit:`1f54b92` lpc: resolve UOS boot-up issue caused by lpc.
- :acrn-commit:`2e31350` HV: Rename 'CPU_BOOT_ID' to 'BOOT_CPU_ID'
- :acrn-commit:`e7aa00b` HV: Avoiding the chained assignment
- :acrn-commit:`cfca49d` Changing the mem_read* from macro to inline
- :acrn-commit:`0419816` HV: Avoiding assignment operation inside macro
- :acrn-commit:`688b0cd` HV: instr_emul: Return -EINVAL if inst_len equals 0
- :acrn-commit:`a0fbb2d` DM: Add boot option of "i915.enable_guc_submission=0" to disable guc submission on UOS
- :acrn-commit:`018aac6` DM: Add UOS boot option of "i915.enable_guc_loading=0" to fix incorrect memory allocation on APL-NUC
- :acrn-commit:`0985934` samples: add cma reservation into sos cmdline
- :acrn-commit:`b79f350` HV:CPU: Add 'U/UL' for constant value in CPU module
- :acrn-commit:`90d8e28` HV:CPU: Narrow integer conversion
- :acrn-commit:`e649967` HV: ioapic: clean up remaining integral-related violations
- :acrn-commit:`c477138` HV: ioapic: convert pins to uint8_t
- :acrn-commit:`49d1dc1` HV:treewide: Clean up -1U or -1UL
- :acrn-commit:`de5bb50` doc: handle new VERSION file and format
- :acrn-commit:`7a7fc5b` doc: fix a formatting issue in the virtio-hld
- :acrn-commit:`d924482` hv: update versioning scheme
- :acrn-commit:`dc135bd` Documentation: tutorial on how to use Ubuntu as the SOS
- :acrn-commit:`bf5088e` doc: add v0.1 release notes
- :acrn-commit:`0bed257` HV: Using one assignment in for loop statement
- :acrn-commit:`dd695f3` HV: Moving operators out from conditions
- :acrn-commit:`078178b` DM: Fixes issue #592 NHLT is not detected on audio passthru. When XSDT is created by DM, if audio passthru is enabled for audio device (0:e:0), an entry is added in XSDT that references the NHLT table. With this fix, NHLT appears in the kernel boot log for ACPI and entry can be seen in /sys/firmware/acpi/tables/NHLT.
- :acrn-commit:`3e2d1fb` HV: trusty: Get rpmb_key from OSloader when init trusty
- :acrn-commit:`260e847` HV: trusty: use copy_from_gpa() instead of gpa2hpa()
- :acrn-commit:`f96c2b8` doc: add virtio HLD document
- :acrn-commit:`1bed8b2` add release notes for v0.1 release
- :acrn-commit:`1d24a04` acrn-bridge: improve systemd network units
- :acrn-commit:`eff7353` acrn-bridge: Do not overwrite system files
- :acrn-commit:`474e9af` HV:CPU: Add 'U/UL' for unsigned const value
- :acrn-commit:`21f0bdd` HV: instr_emul: Rename emul_cnx to emul_ctxt
- :acrn-commit:`211fcd4` HV: ioapic: number of interrupt pins should be max_rte + 1
- :acrn-commit:`3b6c885` launch_uos: remove enable_initial_modeset for UOS
- :acrn-commit:`6494708` tools: acrn-crashlog: fix potential buffer overflow issues
- :acrn-commit:`0f6ff87` HV:CPU:Constant values replace with CPU MACRO
- :acrn-commit:`54bd55d` hv: fix 'Recursion in procedure calls found'
- :acrn-commit:`deb4440` hv:fix "missing for discarded return value" for memcpy_s and strcpy_s
- :acrn-commit:`8d3847d` doc: fix acrntrace parameter documentation
- :acrn-commit:`0cb7b04` Documentation: update script highlights in Getting Started Guide
- :acrn-commit:`d7f0712` tools: acrntrace: Add option -t for max capture time
- :acrn-commit:`5042ba6` tools: acrntrace: Change option -t to -i
- :acrn-commit:`b04e799` tools :acrntrace: Reserved configurable space on the disk
- :acrn-commit:`8779e4f` HV: uart16550: check the denominator before use
- :acrn-commit:`b5b83ca` HV:CPU:Clean up variable type for CPU module
- :acrn-commit:`1bf511c` doc: small tweaks to new trusty doc
- :acrn-commit:`db62c23` HV: vioapic: use uint8_t for pins
- :acrn-commit:`f7d7828` Documentation: add pictures to Trusty documentation
- :acrn-commit:`d241795` Documentation: move Trusty documentation to doc/
- :acrn-commit:`666430a` hv:fix "missing for discarded return value" for memset
- :acrn-commit:`91ef6ed` HV: instr_emul: enforce unsignedness when possible
- :acrn-commit:`62865d0` HV: instr_emul: make SEG_DESC_* macros having type bool
- :acrn-commit:`ecce1e6` HV: instr_emul: make integer conversion explicit
- :acrn-commit:`158242d` HV: instr_emul: enforce unsignedness of VIE_OP constants
- :acrn-commit:`479dacc` HV: instr_emul: convert cpl to uint8_t
- :acrn-commit:`ab156c9` HV: instr_emul: convert return value of get_vmcs_field to unsigned
- :acrn-commit:`d457874` treewide: instr_emul: rename vm_reg to cpu_reg
- :acrn-commit:`8454376` HV: instr_emul: keep using enum vm_reg_name for registers
- :acrn-commit:`edc7931` HV: instr_emul: convert sizes to uint8_t
- :acrn-commit:`bbb6920` HV: instr_emul: replace u_long with uint64_t
- :acrn-commit:`3f9b0d5` HV: rename functions in cpu.c
- :acrn-commit:`0621b24` DM: Add write sync in fwrite
- :acrn-commit:`96372ed` HV:misc:add suffix U to the numeric constant
- :acrn-commit:`d3ad411` HV:lib:add suffix U to the numeric constant
- :acrn-commit:`d3bd514` HV:common:add suffix U to the numeric constant
- :acrn-commit:`98c49c7` HV:guest:add suffix U to the numeric constant
- :acrn-commit:`b74358d` HV:treewide:string assigned to const object
- :acrn-commit:`6ca9971` Revert "hv: More changes to enable GPU passthru"
- :acrn-commit:`cfb2828` hv: Avoid inject the same int to target vcpu multiple times
- :acrn-commit:`fdd785d` hv: Add 32bit bitmap bit ops API
- :acrn-commit:`9d8893e` hv:rename several APIs in vlapic.c
- :acrn-commit:`cc71670` HV: cleanup coding style violation
- :acrn-commit:`b0deb1b` doc: add support for kerneldoc API tools
- :acrn-commit:`85a5668` tools: acrntrace: Update README.rst
- :acrn-commit:`fa98b57` HV:CPU:Update logical_id type as uint_16 and rename logical_id
- :acrn-commit:`b332410` HV: Fix coding style violation of MISRA in string.c
- :acrn-commit:`b76c92b` HV:treewide:Update cpu_id type as uint_16
- :acrn-commit:`188210a` HV:Treewide:Update the type of vcpu id as uint16_t
- :acrn-commit:`b3fa2ef` public:fix "signed/unsigned conversion without cast"
- :acrn-commit:`ac7ba6c` HV:lib:fix "signed/unsigned conversion without cast"
- :acrn-commit:`2ffa69c` HV:misc:fix "signed/unsigned conversion without cast"
- :acrn-commit:`95736e6` HV:interrupt:fix "signed/unsigned conversion without cast"
- :acrn-commit:`102d2f1` HV:common:fix "signed/unsigned conversion without cast"
- :acrn-commit:`91fdffb` HV:debug:fix "signed/unsigned conversion without cast"
- :acrn-commit:`8b94957` HV:guest:fix "signed/unsigned conversion without cast"
- :acrn-commit:`a27f33f` HV: debug: make log severity constants unsigned
- :acrn-commit:`4cd27a5` HV: Don't pass retval to vmm_emulate_instruction()
- :acrn-commit:`05d2558` doc: move graphviz material to developer-guides
- :acrn-commit:`5d94e9b` Documentation: fix set up a static IP tutorial
- :acrn-commit:`50f06ca` HV:treewide: Rename bit operation function fls as fls32
- :acrn-commit:`8afbe66` HV: Fix wrong log message in init_host_state
- :acrn-commit:`31ebd98` tools: acrn-crashlog: replace ldconfig with pkg-config in Makefile
- :acrn-commit:`4eae78c` cbc: fix the install issue when do make misc-install only
- :acrn-commit:`5907400` tools: acrntrace: Remove unused pre_process.sh
- :acrn-commit:`ad89a22` tools: acrntrace: Make all python scripts python3 module
- :acrn-commit:`e75cca6` HV: timer: keep TSC frequency in KHz
- :acrn-commit:`ffc0b27` HV: lib: make the argument to udelay unsigned
- :acrn-commit:`228f4df` HV: coding style cleanup in string.c
- :acrn-commit:`2a81936` hv: add ioapic reset function
- :acrn-commit:`8b9fb37` hv: avoid memory leak in init_msr_emulation
- :acrn-commit:`57c217b` hv: extend the vlapic_reset
- :acrn-commit:`21b9ba8` misc: disable cbc_lifecycle service always restart by systemd
- :acrn-commit:`a97593e` HV:treewide:Update return type of function ffs64 and ffz64
- :acrn-commit:`db01efa` HV:treewide:Update return type for function fls64 and clz64
- :acrn-commit:`13d354e` HV:treewide:Update return type for bit operations fls and clz
- :acrn-commit:`4110f3a` HV: Remove unnecessary vm0 check in vm0 specific func
- :acrn-commit:`cfc3811` HV: treewide: drop debug-only helpers in release build
- :acrn-commit:`8b1c5a7` HV: bug fix on emulating guest IPI
- :acrn-commit:`61cd694` DM: Remove 'strictio' from UOS bootargs' options
- :acrn-commit:`9f4404d` hv: add context->vmx_ia32_pat to save and restore VMCS
- :acrn-commit:`d0df39c` hv: emulate CR0.CD and CR0.NW
- :acrn-commit:`6801d82` hv: intercept IA32_PAT MSR
- :acrn-commit:`873e90c` HV: Fix compiler warnings in string.c
- :acrn-commit:`b068959` HV:change the cpu state to enum type
- :acrn-commit:`eaa5418` hv:merge struct lapic and lapic_regs to lapic_regs
- :acrn-commit:`7a66c31` HV: Remove vm->attr.name
- :acrn-commit:`31cdf8c` HV:transfer page_table_type type
- :acrn-commit:`b67836f` HV: Minor refactor to get_guest_paging_info
- :acrn-commit:`83587b7` HV: Make all trace event prefix consist with TRACE
- :acrn-commit:`cc50165` HV:treewide:Cleanup the type for parameters of bitmap operations
- :acrn-commit:`25eae47` Documentation: add tutorial to set up a static IP address
- :acrn-commit:`92d0f3c` Documentation: fix minor rendering issue in GSG
- :acrn-commit:`7791934` misc: fix cbc_attach blocks APL NUC boot for 20 seconds
- :acrn-commit:`4de8696` HV:treewide:transfer the struct member types to non-basic types
- :acrn-commit:`bbdb204` HV:- Refine strtol() & strtoul()
- :acrn-commit:`41b39c5` tools: acrn-crashlog: Defer the vm events processing when failed
- :acrn-commit:`ccc222d` HV: vpic: add suffix 'U' to constants in unsigned contexts
- :acrn-commit:`aadd819` HV: vpic: spell out conversions to narrower integers
- :acrn-commit:`3e4317b` HV: vpic: use uint8_t to represent pins
- :acrn-commit:`3965593` doc: reorganize documentation
- :acrn-commit:`5c75f29` modified the lapic_id type to uint8_t
- :acrn-commit:`6f097b1` dm: remove set vm memory by cma
- :acrn-commit:`652e37e` dm: use hugetlb by default
- :acrn-commit:`136d5c3` tools: acrntrace: Add irq related analyzer
- :acrn-commit:`8a233ee` tools: acrntrace: Refactor vmexit_analyzer based on new trace format
- :acrn-commit:`2bdd811` tools: acrntrace: Using array for saving all analyzer
- :acrn-commit:`2aa0d40` tools: acrntrace: Make TSC frequency configurable
- :acrn-commit:`0d9b163` tools: acrntrace: Add new tool acrntrace_format
- :acrn-commit:`a35a650` tools: acrntrace: output trace data as raw data
- :acrn-commit:`bfe47a7` HV: trace: Add nr of data and cpuid to trace_entry
- :acrn-commit:`1c605a4` build: Using id tool to get builder username
- :acrn-commit:`1b97c6e` HV: vpic: cleanup uses of boolean variables
- :acrn-commit:`be90e42` HV: vpic: take unsigned port and width in i/o handlers
- :acrn-commit:`255786b` HV: vpic: convert icw_num and rd_cmd_reg to uint8_t
- :acrn-commit:`81b113c` DM: add 'reset' option for ptdev
- :acrn-commit:`15f651e` DM: change passthrough parameter
- :acrn-commit:`b4aa981` DM: make removing vGSI capability option as local
- :acrn-commit:`dafca17` DM: reset each ptdev before assignment
- :acrn-commit:`b8384ea` HV:common:transfer local variable type
- :acrn-commit:`4ec690f` DM/samples: remove clocksource assignment
- :acrn-commit:`5b43521` hv: trap vm0 write/read pm1a/pm1b registers
- :acrn-commit:`baacfdb` hv: Make bsp could start from real mode
- :acrn-commit:`0f9d964` hv: add function to return to VM0
- :acrn-commit:`02d8191` hv: add enter_s3
- :acrn-commit:`d34700a` hv: prepare for Sx(S3/S5) support in ACRN.
- :acrn-commit:`a06a2f2` hv: implement lowlevel S3 enter/wakeup
- :acrn-commit:`4434910` hv: rename the pm.h to guest_pm.h
- :acrn-commit:`a27bfce` HV: Remove 'register' prefix for data type
- :acrn-commit:`f74675c` hv: pirq: add a header for common data struct and APIs
- :acrn-commit:`d5912a4` hv: pirq: rename related source files
- :acrn-commit:`fcbc564` DM: virtio_rnd: fix rnd->fd and vbs_k->fd leak
- :acrn-commit:`789899d` dm: deal with physical GSI sharing
- :acrn-commit:`9600dfa` fix "function return type inconsistent"
- :acrn-commit:`1a607b6` HV: Fix wrong comment of trace_entry size
- :acrn-commit:`6192773` DM: Update the vcpu id type as uint16_t for vm_create_vcpu
- :acrn-commit:`3925423` HV: treewide: convert suffix ULL to UL
- :acrn-commit:`9beb1b9` HV: add MTRR capability check when CPU boot
- :acrn-commit:`f67951b` enable audio mediator device model
- :acrn-commit:`c825519` audio mediator device model
- :acrn-commit:`359e5cf` dm: Disable stolen memory for passthru graphics
- :acrn-commit:`8d50d40` hv: More changes to enable GPU passthru
- :acrn-commit:`9d4cc5c` dm: Change the PCI_EMUL_MEMBASE64 to workable address.
- :acrn-commit:`a69a369` guest.h: Condition operator fix of foreach_vcpu loop
- :acrn-commit:`5b14df3` hv: irq: fix type for vector in ioapic setup
- :acrn-commit:`bab8fad` hv: Makefile flags initialization
- :acrn-commit:`b2fa8c5` Dockerfiles: add Python3 and kconfiglib build dependency
- :acrn-commit:`ad59375` hv: cpu_context is not only used by guest.
- :acrn-commit:`1d66aaa` init: separate init function based on different stack
- :acrn-commit:`79fc246` HV: treewide: fix C-style unsigned constants in assembly
- :acrn-commit:`6d46749` hv: fix android boot fail on 4GB memory board
- :acrn-commit:`5892b98` Getting Started Guide: update build dependencies and tools
- :acrn-commit:`4de9e1b` HV Makefile: fix detection of gnu-efi tools location
- :acrn-commit:`c585172` Rename phy_cpu_num as phys_cpu_num
- :acrn-commit:`3892bd0` hv: refine the address used in sbl multiboot code
- :acrn-commit:`437ed88` hv: uos needn't to ummap trap mmio memory
- :acrn-commit:`2e53585` hv: remove config_page_table_attr
- :acrn-commit:`c5c338a` vtd:fix "negative shift"
- :acrn-commit:`218a0a8` modified struct to fix "negative shift"
- :acrn-commit:`58672cb` fix "negative shift"
- :acrn-commit:`de31cf4` HV: remove unused API lookp_entry_by_id()
- :acrn-commit:`0e49f85` improve memory allocation for UOS by hugeTLB mmap
- :acrn-commit:`f52a25d` HV: ptdev: convert vectors in msi_info to unsigned integers
- :acrn-commit:`3027bfa` HV: treewide: enforce unsignedness of pcpu_id
- :acrn-commit:`2922a65` hv: fix compile error
- :acrn-commit:`aa505a2` HV: treewide: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`cdd38d0` HV: msr: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`d705970` HV: vmx: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`41a1035` HV: irq: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`f4bd079` HV: mmu: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`7b548e8` HV: cpu: convert hexadecimals used in bitops to unsigned
- :acrn-commit:`5aca8b1` When guest frees vector, counts needs to be reset. "int" command from hv shell ends up incrementing per cpu irq_count.
- :acrn-commit:`cb39bad` tools: acrn-crashlog: fix potential issues under common and usercrash
- :acrn-commit:`48067b1` IOC mediator: Implement VM monitor operations
- :acrn-commit:`32fccb2` HV: 'vlapic_set_local_intr()' code cleanup
- :acrn-commit:`3ee1f8d` HV:x86:fix "expression is not Boolean"
- :acrn-commit:`cb56086` HV:guest:fix "expression is not Boolean"
- :acrn-commit:`be0f5e6` HV:treewide:fix "expression is not Boolean"
- :acrn-commit:`f92931c` HV:common:fix "expression is not Boolean"
- :acrn-commit:`2392138` HV:debug:fix "expression is not Boolean"
- :acrn-commit:`fe0314e` HV:header:fix "expression is not Boolean"
- :acrn-commit:`e3174bb` script: add plane restriction parameters for NUC
- :acrn-commit:`20b50ad` HV: correct loglevel definitions and default values
- :acrn-commit:`6137ccd` tools: acrn-crashlog: fix format-security warning
- :acrn-commit:`1f8f1a4` HV: fix unused warning at RELEASE version
- :acrn-commit:`e84d4de` trusty: init & switch world fix
- :acrn-commit:`75c1573` ept: set trusty eptp to 0 after destroy and only invalidate it when exist
- :acrn-commit:`fb723ef` dm: check pci_vdev before using
- :acrn-commit:`685d82c` doc: fix formatting in acrnlog doc
- :acrn-commit:`3e8e607` tools: acrn-crashlog: Fix potential issues under acrnprobe
- :acrn-commit:`0c39b9c` tools: acrn-crashlog: Fix potential issues for load_conf module of acrnprobe
- :acrn-commit:`b3ca8f4` add acrnbridge-install to Makefile install target
- :acrn-commit:`fa52290` tools: acrn-crashlog: Improve the efficiency of do_log
- :acrn-commit:`c52afb1` hv: fix error use of list_del for delete timer
- :acrn-commit:`ad2d855` hv: save registers on exception
- :acrn-commit:`977c4b2` fix parted of "missing for discarded return value"
- :acrn-commit:`b8bdf17` tools: acrnlog: improve for log incompleteness problem
- :acrn-commit:`57d6a93` tools: correct several Makefile problems
- :acrn-commit:`0f842cd` DM samples: trigger warm reboot on panic
- :acrn-commit:`5f5c16d` hv: add shell command to trigger crash
- :acrn-commit:`59f1f00` bugfix: make remove_intx_remapping static
- :acrn-commit:`417d17e` udelay waits for corresponding number of milliseconds passed to API. Changed the CYCLES_PER_MS to US_TO_TICKS
- :acrn-commit:`18c355f` DM: Fix build failure with Openssl 1.1+
- :acrn-commit:`287fc4c` doc: add hypervisor kconfig option reference
- :acrn-commit:`37f33fd` doc: update doc building tools versions
- :acrn-commit:`5754d36` HV: remove redundant code in cpu_secondary_init
- :acrn-commit:`a0b8da7` handle failure when add/create vcpu for a VM in DM
- :acrn-commit:`098c2e6` HV: enable SMEP in hypervisor
- :acrn-commit:`b2b49a6` Revert "VMX: change PAT register default value"
- :acrn-commit:`8202ba0` HV: move common stuff from assign.c
- :acrn-commit:`46f64b5` hv: vlapic_timer: add vlapic one-shot/periodic timer support
- :acrn-commit:`47116e8` DM sample: force enabling HDMI1 and HDMI2 connectors
- :acrn-commit:`3d0c6cb` doc: add steps for modifying configs and generating defconfigs
- :acrn-commit:`5251f42` HV: make: rename minimalconfig to savedefconfig
- :acrn-commit:`8009ccc` HV: make: manage debug/release build in kconfig
- :acrn-commit:`c4493cc` HV: make: skip duplicated PLATFORM= on command line
- :acrn-commit:`6df3ac0` HV: make: add menuconfig
- :acrn-commit:`216f4e7` HV: make: append dependency checking targets to a given variable
- :acrn-commit:`063557a` HV: make: drop double quotes in config.mk
- :acrn-commit:`eecac5a` HV: make: force updating .config and config.mk
- :acrn-commit:`d28d79d` Documentation build: eliminate warning from doxygen
- :acrn-commit:`2425583` Build system: add target to build documentation
- :acrn-commit:`0dd3f8d` Documentation Makefile: rename $(O) into $(OPTS)
- :acrn-commit:`a167f44` doc: add graphviz installation instructions
- :acrn-commit:`2e3af9e` tools: acrn-crashlog: fix typo in Makefile
- :acrn-commit:`d8c8403` hv: replace vlapic_init by vlapic_reset in vcpu_reset
- :acrn-commit:`359b93f` HV: Remove misused __unused
- :acrn-commit:`719e07f` HV: fix a print typo in create_vcpu
- :acrn-commit:`74dfa42` hv: Add initialize pm.c
- :acrn-commit:`feed38f` hv: add suspend/resume callback for console
- :acrn-commit:`8eaf4d2` hv: Add suspend/resume callback for vtd
- :acrn-commit:`d2ea454` hv: Add suspend/resume callback for ioapic
- :acrn-commit:`ddd03d6` hv: add suspend/resume callback for lapic.
- :acrn-commit:`a06f2d6` HV: bug fix in operating softirq
- :acrn-commit:`8f3b36b` HV: add volatile declaration to pointer parameter
- :acrn-commit:`24ccdf2` Tools:acrn-manager: use RELEASE in Makefile
- :acrn-commit:`4c58356` HV: make cpu state table static const
- :acrn-commit:`5d6ce37` HV: add Px Cx support for A3950 SoC
- :acrn-commit:`aead61f` update documentation for acrnbridge
- :acrn-commit:`9a56024` HV: load host pm S state data while create vm0
- :acrn-commit:`88e1c49` HV: add bsp acpi info support
- :acrn-commit:`35f06b8` Documentation: fix incorrect link in acrn-probe documentation
- :acrn-commit:`467e65a` doc: add some docs about graphviz for drawings
- :acrn-commit:`4d62c56` nuc-samples: use huge page as default launch_uos cmdline
- :acrn-commit:`5414d57` hv: Fix typo of trampline with trampoline
- :acrn-commit:`7d13e5b` tools: acrn-crashlog: add documents for acrn-crashlog
- :acrn-commit:`756083f` align usage info with command line
- :acrn-commit:`8c4a598` irq: convert irq/vector numbers to unsigned
- :acrn-commit:`5e2c83f` hv:replace unsigned long long with uint64_t
- :acrn-commit:`f757d49` Merge pull request #322 from dbkinder/api-spell
- :acrn-commit:`44293a4` doc: use graphviz for intro boot-flow diagram
- :acrn-commit:`64515cf` Tools:acrn-manager Fix wrong description of mngr_send_msg()
- :acrn-commit:`b7ad705` convert bridge creation to service
- :acrn-commit:`48b0894` hv: relocate trampoline code to the dynamically allocated memory
- :acrn-commit:`2a1a6ad` hv: Other preparation for trampoline code relocation
- :acrn-commit:`40c8c4d` hv: Prepare trampline.S trampoline code relocation
- :acrn-commit:`77580ed` hv: add memory allocation functions for trampoline code relocation
- :acrn-commit:`1f074a2` hv: add MTRR_ENABLED entry to Kconfig
- :acrn-commit:`571fb33` rename copy_from/to_vm to copy_from/to_gpa
- :acrn-commit:`8d35d87` instr_emul: remove vm_gva2gpa
- :acrn-commit:`51528d4` ucode: refine acrn_update_ucode with copy_from_gva
- :acrn-commit:`7aa3391` shell: refine shell function with copy_from_gva
- :acrn-commit:`4176042` dump: refine dump.c with copy_from_gva
- :acrn-commit:`48de7ef` instr_emul: remove vm_restart_instruction and use VCPU_RETAIN_RIP
- :acrn-commit:`0d6218f` instr_emul: remove unnecessary params in __decode_instruction
- :acrn-commit:`570aef6` instr_emul: refine decode_instruction with copy_from_gva
- :acrn-commit:`88758df` add copy_from_gva/copy_to_gva functions
- :acrn-commit:`6be8283` fix MISRA C:"Statement with no side effect"
- :acrn-commit:`8940c89` fix MISRA C"Literal zero used in pointer context"
- :acrn-commit:`7710940` apicv: only write VMX_ENTRY_EXCEPTION_EC when error code valid
- :acrn-commit:`2dfa5f6` fix spelling errors for acrn-manager
- :acrn-commit:`c849bff` HV: config: adapt to the generated config.h
- :acrn-commit:`f9bb202` HV: make: introduce targets for generating configs
- :acrn-commit:`10518de` make: add functions for checking build prerequisites
- :acrn-commit:`bce7ed1` HV: config: add Kconfig and defconfigs for sbl & uefi
- :acrn-commit:`ce061d3` doc: add python and Kconfiglib as prerequisite development tools
- :acrn-commit:`647aee6` scripts: introduce .config/config.h generators
- :acrn-commit:`5e521e2` IOC mediator: Disable hardware flow control by default
- :acrn-commit:`8379119` tools: acrnctl: Fix wrong description of mngr
- :acrn-commit:`c34360b` DM USB: Fix potential crash issues.
- :acrn-commit:`e334675` hv: add fixup to trampline code
- :acrn-commit:`f3831cd` hv: don't combine the trampline code with AP start
- :acrn-commit:`11df803` hv: rename cpu_secondary.S to trampline.S
- :acrn-commit:`5b49529` cbc_lifecycle: fix a service typo
- :acrn-commit:`a9b4e7e` replace ifconfig & brctl with ip command
- :acrn-commit:`4bb5e60` hv: enable MTRR virtualization
- :acrn-commit:`a41267e` hv: change rdmsr/wrmsr policy for MTRR registers
- :acrn-commit:`eed7309` hv: update EPT when guests change MTRRs
- :acrn-commit:`c228374` hv: basic MTRR virtualization
- :acrn-commit:`5d2ab4d` hv: add APIs to allow updating EPT mem type
- :acrn-commit:`b435c74` dm: fix the error code issues in passthrough.c
- :acrn-commit:`13dc961` hv: use vmx_write_cr<#> to init control register of uefi platform
- :acrn-commit:`66c74c6` hv: adjust control register init order
- :acrn-commit:`6b26766` dm: remove -U option in launch script.
- :acrn-commit:`02f0ecd` DM: implement emulated npk pci device
- :acrn-commit:`f741b01` hv: prepare for down/up APs dynamically.
- :acrn-commit:`7a71422` hv: handle cpu offline request in idle thread
- :acrn-commit:`08139c3` hv: add vmx_off and update exec_vmxon_instr
- :acrn-commit:`fbeafd5` hv: add API to get the vcpu mapped to specific pcpu.
- :acrn-commit:`2dd4e8f` tools: acrnctl: Add support for reseting vm
- :acrn-commit:`7a0e8dd` tools: acrnctl: Add support for resuming vm
- :acrn-commit:`d6eb39d` tools: acrnctl: Add support for suspending vm
- :acrn-commit:`665c2ee` tools: acrnctl: Add support for continuing vm
- :acrn-commit:`1933d60` tools: acrnctl: Add support for pausing vm
- :acrn-commit:`3000edc` tools: acrnctl: Free vmmngr list after vm ops done
- :acrn-commit:`2da5e7c` tools: acrnctl: Use new IPC lib to connect acrn-dm
- :acrn-commit:`143c49b` tools: acrnctl: Refactor help info
- :acrn-commit:`df4ab92` DM: cleanup for header inclusions
- :acrn-commit:`a9ee6da` vm: remove current_vcpu from vm structure
- :acrn-commit:`8e255da` trusty: invept should go through all vcpus
- :acrn-commit:`c84766a` Tools: add Makefile for all tools
- :acrn-commit:`de4b596` tools: acrn-crashlog: change source of config file
- :acrn-commit:`03f5cbd` HV: Parse SeedList HOB
- :acrn-commit:`d1e281f` doc: add graphviz extension
- :acrn-commit:`862c878` script: support two monitors in UOS
- :acrn-commit:`24d2b92` dm: enable IPU passthrough for Android UOS
- :acrn-commit:`8f9ef10` dm: install bios binary to sos_rootfs
- :acrn-commit:`bb98846` dm: add vSBL binary in bios directory
- :acrn-commit:`864f470` DM/samples: Check whether IPU devices exists before using IPU devices
- :acrn-commit:`5de6bf3` fix a bug: UOS could hung after running some time.
- :acrn-commit:`66d283d` add lock for vcpu state access
- :acrn-commit:`9f1faa6` IOC mediator: Enable IOC for android in launch_uos.sh
- :acrn-commit:`e591315` HV:treewide:C99-friendly per_cpu implementation change the per_cpu method
- :acrn-commit:`cbb692d` add cbc_lifecycle service systemd support
- :acrn-commit:`c4bd0db` cbc_lifecycle: fix building using custom output directory
- :acrn-commit:`7f2a7d4` Tools Makefiles: enhancement to keep source code tree clean
- :acrn-commit:`84f4cf3` hv: vmx: add vpid support
- :acrn-commit:`c34f72a` hv: monir modify for flush ept tlb to compatible with vpid
- :acrn-commit:`3c09933` license: more spdx license tag updates
- :acrn-commit:`b55b808` hv: copy cr0/4 value when init secure world
- :acrn-commit:`e5d7d2d` dm: start vsbl from reset vector
- :acrn-commit:`417cff5` hv: check vmx unrestricted guest capability
- :acrn-commit:`37db817` dm: switch to 32bit kernel entry
- :acrn-commit:`bed6f0b` hv: set start mode of vcpu
- :acrn-commit:`0d309e2` hv: add support to start a vcpu from protected mode
- :acrn-commit:`881eaa6` hv: create gdt for guest to start from protected mode
- :acrn-commit:`9e7179c` hv: support gva2gpa in different paging modes
- :acrn-commit:`dd14d8e` hv: add API to get vcpu paging mode
- :acrn-commit:`fb09f9d` hv: update vcpu mode when vmexit
- :acrn-commit:`5c7f120` hv: refine guest control register handling
- :acrn-commit:`476f39e` Tools:acrnlog: install acrnlog.service
- :acrn-commit:`5a9e9b1` dm: enable ioc in launch_uos.sh
- :acrn-commit:`a5760e0` IOC mediator: add check_dir function to avoid symbol link failure
- :acrn-commit:`d904202` IOC mediator: Set default boot wakeup reason for IOC mediator
- :acrn-commit:`14b2e1d` fix "ISO C99 does not support '_Static_assert'"
- :acrn-commit:`cd5d8c8` check UART valid or not when setup console timer
- :acrn-commit:`04323a0` doc: fix doxygen comments in virtio.h
- :acrn-commit:`c396c53` Update Travis CI files to account for new build dependencies
- :acrn-commit:`f4122d9` license: Replace license text with SPDX tag
- :acrn-commit:`e32a5ca` tools: acrnctl: Fix regression of acrnctl list
- :acrn-commit:`4a1f922` Revert "DM sample: update sos/uos boot arg to let UOS see two displays"
- :acrn-commit:`c11a162` DM: virtio-heci: Add enum type status variable represent devices status
- :acrn-commit:`2b69329` HV: fix potential NULL function pointer reference
- :acrn-commit:`8e45c66` misc: integrate cbc_attach service
- :acrn-commit:`d04b141` misc: Add Makefile for misc directory
- :acrn-commit:`dcb8a75` DM: Turn on WIFI/BT passthrough for Android UOS
- :acrn-commit:`11f4b01` Documentation: small addition to the 'acrnlog' tool documentation
- :acrn-commit:`8838c94` DM: Fix a potential null-pointer dereference
- :acrn-commit:`3d7aa34` DM: Disable audio NHLT table by default
- :acrn-commit:`c6d8e7f` ioc: add cbc_lifecycle service
- :acrn-commit:`247c5ee` IOC mediator: Send open channel command to activate CBC signal channel by default
- :acrn-commit:`7491b83` HV: Remove dead code wrapped by #if 0
- :acrn-commit:`39cce18` DM: Remove dead code wrapped by #if 0
- :acrn-commit:`37e664d` HV: Replace misused pr_fatal with pr_acrnlog
- :acrn-commit:`b6c5e0e` hv: move panic out of hypercall
- :acrn-commit:`da662fa` hv: vmcall_vmexit_handler should always return success
- :acrn-commit:`c2ee561` hv: define errno more general
- :acrn-commit:`987c7b7` remove unused parameters in vm_description
- :acrn-commit:`0cf5142` remove unused vm_state_info
- :acrn-commit:`7210446` DM USB: xHCI: support xHCI parameter option for extended capabilities.
- :acrn-commit:`0679a81` DM USB: xHCI: Support APL extended capability for DRD.
- :acrn-commit:`1687765` DM USB: xHCI: add write function for extended capability registers.
- :acrn-commit:`c91590c` DM USB: xHCI: refine xHCI extended capability related functions.
- :acrn-commit:`ba1b034` fix MISRA-C 243S
- :acrn-commit:`9af35ba` DM:monitor: add monitor_register_vm_ops()
- :acrn-commit:`eada59c` DM: adapt dm-monitor and acrnctl to use the helpers
- :acrn-commit:`53ecd93` Tools: acrn-manager: add definitions of message structs
- :acrn-commit:`7d7cf30` Tools: acrn-manager: add lib with IPC helpers
- :acrn-commit:`c001911` dm: virtio: support virtio 1.0 PCI configuration access capability
- :acrn-commit:`b25a30f` dm: add default handling in pci_emul_capwrite
- :acrn-commit:`f0729cd` dm: add pci_emul_find_capability
- :acrn-commit:`f2b5243` version: v0.1-rc5
- :acrn-commit:`69af3a9` doc: fix API documentation misspellings
- :acrn-commit:`ba7b4c7` doc: adjust known issues pattern
- :acrn-commit:`7f08d07` doc: update README technical community meeting
- :acrn-commit:`50324e5` doc: fix tools docs formatting and clarity
- :acrn-commit:`adcfe03` doc: tweak to GSG to fix code-block
- :acrn-commit:`ebea5e5` hv: remove unused API init_cpu
- :acrn-commit:`fb1248e` hv: remove cr3 handling from cr_access_vmexit_handler
- :acrn-commit:`2df7b96` hv: make control register handling functions to public
- :acrn-commit:`80a79fe` HV: Replace printf with pr_acrnlog after logmsg init
- :acrn-commit:`9af38e1` HV: Add log info when setup hvlog share buf
- :acrn-commit:`e0c329e` hv: create vm failed don't panic system
- :acrn-commit:`6c8fc0a` hv: remove vm_description_array
- :acrn-commit:`3fb7b75` hv: execute vmxon instruction fail don't panic system
- :acrn-commit:`fe4484f` hv: move panic out of hv_main
- :acrn-commit:`574bdc3` hv: panic will print function name and line number
- :acrn-commit:`1a5370a` fix "warning:redefinition of typedef 'uint32_t'"
- :acrn-commit:`2266e13` lapic: continuous LVT registers as an array
- :acrn-commit:`9a604ed` correct idt_vectoring_info handling
- :acrn-commit:`7718338` exception: add vcpu_inject_pf support
- :acrn-commit:`75a03bf` exception: use func vcpu_queue_exception to inject exception
- :acrn-commit:`ebc7ee2` exception: refine exception injection path
- :acrn-commit:`277830a` exception: add vcpu_queue_exception function
- :acrn-commit:`44af269` add triple fault request support
- :acrn-commit:`4607177` replace pending_intr with pending_req
- :acrn-commit:`7003e50` DM: Refactor RPMB files
- :acrn-commit:`113ece2` DM: Enable full 4MB access
- :acrn-commit:`dc566ab` DM: refine vRPMB logs
- :acrn-commit:`c7d1460` DM: Fix potential overflow and return value issues
- :acrn-commit:`c50db02` Getting Started Guide: update (and simplify) GSG
- :acrn-commit:`4adea0c` Getting Started Guide for the UP2 board
- :acrn-commit:`81a2496` Getting Started Guide: add build instructions for the ACRN tools
- :acrn-commit:`f4b9412` fix acrntrace README
- :acrn-commit:`d57ced4` doc: add doc build infrastructure for tools
- :acrn-commit:`5b1c536` DM sample: update sos/uos boot arg to let Android UOS see two displays
- :acrn-commit:`16152fa` HV: debug: stop using ## __VA_ARGS__
- :acrn-commit:`26b0899` tools: acrnctl: Properly null-terminate cmd_out and buf
- :acrn-commit:`11abe6e` tools: acrnctl: fix possibility of buffer overflow
- :acrn-commit:`004d2e2` HV: treewide: give names to unnamed structs/unions
- :acrn-commit:`ef3cb5b` treewide: remove unnecessary unnamed structs/unions
- :acrn-commit:`b9660eb` reformatted GET_DATA_SIZE macro
- :acrn-commit:`4b4e1e1` DM: Add option of no check against ptdev reset
- :acrn-commit:`b19d936` DM: refuse passthrough PCIe without reset support
- :acrn-commit:`c3793e1` DM sample: update uos launch script for virtio rpmb
- :acrn-commit:`9f56364` DM USB: xHCI: add log level switch
- :acrn-commit:`be4406c` DM USB: xHCI: modify option parsing function to enable USB virtualization
- :acrn-commit:`6449950` DM USB: xHCI: add xHCI de-initialization support
- :acrn-commit:`048b2c7` DM USB: xHCI: add port sharing feature
- :acrn-commit:`8aef2cb` DM USB: Add some APIs for check native related configurations.
- :acrn-commit:`0181d19` DM USB: xHCI: support USB hot plug out.
- :acrn-commit:`7687a3d` DM USB: xHCI: support bulk and interrupt transfer for port mapper
- :acrn-commit:`3b63927` DM USB: xHCI: DM USB: xHCI: Support port change event for hot connection
- :acrn-commit:`caf4916` DM USB: xHCI: Support control transfer for USB port mapper.
- :acrn-commit:`b12527f` DM USB: add libusb error conversion function
- :acrn-commit:`2d1fb7e` DM USB: move the UREQ macro into common header
- :acrn-commit:`17d4e9a` DM USB: xHCI: implement connect callbacks for USB port mapper
- :acrn-commit:`aa0480f` DM USB: extend the API for struct usb_devemu
- :acrn-commit:`1816d3e` DM USB: introduce data structure and APIs for USB port mapper
- :acrn-commit:`51f7633` DM USB: involve the libusb
- :acrn-commit:`8f3f66b` DM USB: enable log level feature for USB subsystem
- :acrn-commit:`3b61601` hv: handle the case of empty hypervisor cmdline
- :acrn-commit:`a28c75f` doc: fix references from scripts
- :acrn-commit:`784eb6f` fix "warning:range expression in switch statements are not standard"
- :acrn-commit:`71975d6` DM: using 'strncpy' coding style cleanup
- :acrn-commit:`2f3953a` fix "warning:ISO C forbids 'return' with expression,in function returning void"
- :acrn-commit:`0b7af5b` IOC mediator: Implement state transfer operations
- :acrn-commit:`11208dd` IOC mediator: Implement state transfer framework
- :acrn-commit:`92da8f4` IOC mediator: Separate wakeup reason and heartbeat
- :acrn-commit:`8f16faa` HV: further cleanup of header inclusions
- :acrn-commit:`d594878` HV: cleanup for header inclusions.
- :acrn-commit:`8db85ec` DM: RPMB virtualization
- :acrn-commit:`e6d57f4` DM: Add simulated RPMB support
- :acrn-commit:`76d2441` DM: Generate vRPMB key when creating UOS
- :acrn-commit:`b6bec54` VRPMB-BE: add RPMB protocol
- :acrn-commit:`6c4ebe3` VRPMB-BE: create virtio rpmb backend VBS-U
- :acrn-commit:`91f7391` doc: move DM memory setup to GSG
- :acrn-commit:`6e15824` doc: Getting Started Guide for UP2 board
- :acrn-commit:`fc93c64` DM: validate port range explicitly in inout.c
- :acrn-commit:`1b34870` guest: quick fix for copy_from/to_vm
- :acrn-commit:`3444500` hv: add non-lock bitmap operation
- :acrn-commit:`efb60e2` hv: refine bit scan API
- :acrn-commit:`57d0bf3` hv: refine bitops
- :acrn-commit:`95c289b` DM: Change boot_args to assign one plane of pipe B and pipe C to SOS
- :acrn-commit:`7811bdd` Makefile: add a target to build sbl hypervisor
- :acrn-commit:`364b242` hypervisor: install acrn.32.out to /usr/lib/acrn/acrn.sbl
- :acrn-commit:`977d48d` hypervisor: install acrn.efi to /usr/lib
- :acrn-commit:`9563e24` samples: move samples to specify platform directory
- :acrn-commit:`d3ef8ae` fix "warning ISO C forbids omitting the middle term of a?:expression"
- :acrn-commit:`64d2efc` fix "obsolete use of designated initializer without '='"
- :acrn-commit:`67dfec8` vmexit: refine vmexit loop
- :acrn-commit:`2ff7bf8` page walk during copy_from_vm/copy_to_vm
- :acrn-commit:`58c109e` add platform related config and launch script
- :acrn-commit:`ac8b875` acrn: allow to specify the build output folder
- :acrn-commit:`3df0fbf` DM: bugfix - use of freed memory in 'monitor_close()'
- :acrn-commit:`744e09b` hv: define 4 vcpu modes
- :acrn-commit:`cb26228` HV: add NULL pointer check in 'vm_fixup()' function.
- :acrn-commit:`6d63cb3` doc: fix error in custom CSS file
- :acrn-commit:`d11729d` doc: add doc contributing guide, plus cleanup
- :acrn-commit:`05927b1` tools: acrn-crashlog: compile without telemetrics client
- :acrn-commit:`a9e36bd` tools: acrn-crashlog: add service/config files and scripts
- :acrn-commit:`df6019a` devops: update CODEOWNERS for tools/acrn-crashlog
- :acrn-commit:`d4b4c03` tools: acrn-crashlog: version control patch for binaries
- :acrn-commit:`047ffc3` tools: acrn-crashlog: configuration file of acrnprobe
- :acrn-commit:`c1f2ba3` tools: acrn-crashlog: crash reclassify operations for acrnprobe
- :acrn-commit:`168d3ea` tools: acrn-crashlog: add sender telemd for acrnprobe
- :acrn-commit:`f83bd81` tools: acrn-crashlog: sender module for acrnprobe
- :acrn-commit:`f4b2c24` tools: acrn-crashlog: android events module for acrnprobe
- :acrn-commit:`2cea612` tools: acrn-crashlog: interfaces to control history_event in acrnprobe
- :acrn-commit:`384c195` tools: acrn-crashlog: event handler thread for acrnprobe
- :acrn-commit:`9caa5d7` tools: acrn-crashlog: channel module for acrnprobe
- :acrn-commit:`95d6a57` tools: acrn-crashlog: probe utils for acrnprobe
- :acrn-commit:`50e62d9` tools: acrn-crashlog: system properties for acrnprobe
- :acrn-commit:`f1a557a` tools: acrn-crashlog: get startup reason of system for acrnprobe
- :acrn-commit:`bc18f1d` tools: acrn-crashlog: event queue operations for acrnprobe
- :acrn-commit:`a35ef1a` tools: acrn-crashlog: configuration module of acrnprobe
- :acrn-commit:`e86da09` tools: acrn-crashlog: main thread of acrn-crashlog/acrnprobe
- :acrn-commit:`6e656df` tools: acrn-crashlog: implementation for the server of usercrash
- :acrn-commit:`14cf505` tools: acrn-crashlog: implementation for debugger
- :acrn-commit:`6627fdf` tools: acrn-crashlog: implementation for the client of usercrash
- :acrn-commit:`afe1a64` tools: acrn-crashlog: add APIs for client and debugger
- :acrn-commit:`2ccb5e3` tools: acrn-crashlog: socket APIs for client/server
- :acrn-commit:`543cdce` tools: acrn-crashlog: add more functions to file system utils
- :acrn-commit:`87b8968` tools: acrn-crashlog: file system utils for acrn-crashlog
- :acrn-commit:`88ba420` tools: acrn-crashlog: command utils for acrn-crashlog
- :acrn-commit:`780fefc` tools: acrn-crashlog: string utils for acrn-crashlog
- :acrn-commit:`6f9dfa4` tools: acrn-crashlog: framework of acrn-crashlog
- :acrn-commit:`7c9cc6b` hv:Merge dump_interrupt and dump_exception to a common API
- :acrn-commit:`d88b968` hv: Remove nested check when dump exception
- :acrn-commit:`8384ed2` hv:rename data structure intr_ctx
- :acrn-commit:`88b8ce8` hv: move structure(intr_ctx) to irq.h
- :acrn-commit:`4c0181a` DM/GVT: implement emulated graphics pci device
- :acrn-commit:`fbaff2a` HV:remove redundant field 'mmio' from 'struct emul_cnx'
- :acrn-commit:`b2c2ca2` hv: not necessary to deal with '\n' of cmdline in ACRN.
- :acrn-commit:`198f200` hv: pass kernel cmdline from SBL to vm0 kernel
- :acrn-commit:`b22cc43` hv: move boot/multiboot.c to boot/sbl/multiboot.c
- :acrn-commit:`04572a7` doc: add missing param documentation hypercall.h
- :acrn-commit:`d04bce2` hv: don't use the EDK Shell API to get the cmdline
- :acrn-commit:`6d3ceae` hv: pass the cmdline to hypervisor
- :acrn-commit:`160df84` DM: fix buffer overflow risk issues in hugetlb.c
- :acrn-commit:`cd07c2c` DM: initialize 'create_vm' before reference it in 'vm_open'
- :acrn-commit:`eb943e7` DM:fix the possible buffer overflow issue using 'strncpy'
- :acrn-commit:`4ed6d92` DM:fix suspicious dereference of pointer in 'pci_emul_deinit()
- :acrn-commit:`03ae242` HV:initialize variables before reference in vmx.c
- :acrn-commit:`ccc1c25` hv:Use exception vector MACRO instead of hardcode
- :acrn-commit:`975484a` Fix the logic that sets the top-level build directory
- :acrn-commit:`aee1931` HV: refine 'decode_instruction() function
- :acrn-commit:`fcd7932` doxygen: fix wrong description in hypercall.h
- :acrn-commit:`f58fe33` DM: avoid NULL pointer dereferenced in 'ioc_parse()'
- :acrn-commit:`7a09c81` doc: fix primer reST errors, update folder layout
- :acrn-commit:`130f45e` Revert "dm: free entries in pci_businfo[] when deinit"
- :acrn-commit:`05f8fd7` hypercall: do not allow hypercall from UOS except trusty
- :acrn-commit:`f505f33` hypercall: only allow hypercall from RING-0
- :acrn-commit:`d219140` HV: Trace: Remove macro GEN_CASE
- :acrn-commit:`c09b9aa` exception: only trap #MC
- :acrn-commit:`d8d6176` hv: fix general protection injection
- :acrn-commit:`2175bca` hv: replace _EC with _ERROR_CODE in VMCS field
- :acrn-commit:`ba3192a` Makefile: fix PLATFORM variable at install target
- :acrn-commit:`6ef48fa` hv: Add reboot shell command
- :acrn-commit:`0e5f7cb` hv: bugfix - MMIO access size was not properly initialized.
- :acrn-commit:`99189b4` HV: cleanup for io request related functions
- :acrn-commit:`fc2b6fb` Makefile: keep using 'PLATFORM' variable for existing documentation
- :acrn-commit:`76cc3dd` tools: invoke compiler with $(CC) instead of gcc for consistency
- :acrn-commit:`9e61acc` DM: add spanning devices check for i/o access
- :acrn-commit:`b55511a` HV: remove tinycrypt
- :acrn-commit:`e2b3ab5` doc: remove stray doc backup file
- :acrn-commit:`03a3fb0` hv: cleanup the shell cmd code.
- :acrn-commit:`edb26a7` hv: refine the left atomic operation
- :acrn-commit:`1f3da93` hv: refine atomic_load/store_xxx name
- :acrn-commit:`336a888` hv: remove atomic_add/subtract API
- :acrn-commit:`fadaf14` hv: refine atomic_xadd
- :acrn-commit:`bd3f3b0` hv: fix incorrect use of atomic_set_xxx
- :acrn-commit:`0a83cf4` hv: remove support atomic operation for char/short
- :acrn-commit:`5e427f3` hv: lib: split atomic operation to atomic.h
- :acrn-commit:`b3126bd` hv: Check ept rwx misconfigurations
- :acrn-commit:`25219e2` HV: refine EPT violation VM-exit handler
- :acrn-commit:`a678065` HV: operate schedule lock on correct vcpu
- :acrn-commit:`71e1ae1` hypercall: add set_memmaps hypercall support
- :acrn-commit:`e2b7f3c` doc: link the Android guest to Celadon
- :acrn-commit:`ab0ba5f` Doc: add UEFI boot chapter in primer
- :acrn-commit:`8fbb21f` bsp: make hugetlb config enabled by default for SBL platform
- :acrn-commit:`d79d641` Makefile: fix typos and style
- :acrn-commit:`ace25dd` Makefile: implement make install
- :acrn-commit:`f7a93d8` Makefile: use -C parameter for recursive invocation
- :acrn-commit:`a6ff3a9` vm: allocated all pcpus to vm0 at the beginning
- :acrn-commit:`d2a7a9c` uefi: remove workaround for AP wakeup
- :acrn-commit:`953f6b5` vlapic: kick AP for INIT-SIPI sequence
- :acrn-commit:`2ea3b49` HV: refine copy_from_vm/copy_to_vm
- :acrn-commit:`30549a5` DM: increase vioapic pin count
- :acrn-commit:`e1bb372` HV: increase UOS VIOAPIC pin count
- :acrn-commit:`3efef57` Remove duplicate license file
- :acrn-commit:`93fda88` lib: Move mem operations functions to one src file
- :acrn-commit:`497eadc` lib: Move all str ops functions to one src file
- :acrn-commit:`7aaff68` dm: free entries in pci_businfo[] when deinit
- :acrn-commit:`69d9918` remove potential using default i/o handler
- :acrn-commit:`656449d` devops: Add CODEOWNERS for GitHub review
- :acrn-commit:`a4c4d60` tools: acrntrace: fix NULL pointer issue in create_trace_file_dir()
- :acrn-commit:`6f340f8` tools: acrnlog: fix issues founded in static analysis
- :acrn-commit:`fb19b29` add a makefile under project root directory
- :acrn-commit:`c597a0f` I/O VM-exit handler cleanup
- :acrn-commit:`9efbf12` HV: Enable the -O2 option for HV
- :acrn-commit:`263fafe` HV: Initialize one variable to fix the compiling warning
- :acrn-commit:`3a9bf54` HV: Add gcc compiler option to disable FPU/SSE/MMX
- :acrn-commit:`52a91ff` HV: Use the CFLAGS to control the optimization option
- :acrn-commit:`698b53a` HV: Add one correct Descriptor_table struct to configure VMCS
- :acrn-commit:`b2cadfe` HV: Fix the incorrect operand-constraints for inline assembly
- :acrn-commit:`9dd7d27` hv: vlapic_timer: refine vlapic tscdeadline timer
- :acrn-commit:`ea54216` hv: vlapic_timer: add vlapic timer mode API
- :acrn-commit:`8ec78f8` hv: vlapic: coding refine
- :acrn-commit:`b9971c2` hv: vlapic_timer: remove vlapic one-shot/periodic timer implement
- :acrn-commit:`5df2efa` hv: timer: make the timer list be ordered
- :acrn-commit:`6fc5116` Documentation: update the contributing guide to use new LICENSE file
- :acrn-commit:`867e56d` Move ACRN tools code directory one level higher
- :acrn-commit:`b73f1fa` doc: add project README
- :acrn-commit:`ec0d7e0` doc: update doc building howto
- :acrn-commit:`8ce423e` Create LICENSE (#168)
- :acrn-commit:`c874090` Fix typo in gitignore
- :acrn-commit:`f886180` doc: post-merge changes to docs
- :acrn-commit:`12fb4b0` doc: Adjust various scripts accordingly
- :acrn-commit:`60c07fb` add .gitignore
- :acrn-commit:`6f97a14` HV: Enable CR0.WP
- :acrn-commit:`c53a04f` HV: rename acrn_register to acpi_generic_address
- :acrn-commit:`3b6fe57` Revert "HV: Prepare cpu_secondary.S for AP trampoline code relocation"
- :acrn-commit:`b3dd135` Revert "HV: added memory allocation functions for AP trampoline code relocation"
- :acrn-commit:`f8fbdbe` Revert "HV: Make AP trampoline code relocatable"
- :acrn-commit:`0c5956b` Revert "HV: adjust the base address of guest initial page tables"
- :acrn-commit:`6de5b04` HV: adjust the base address of guest initial page tables
- :acrn-commit:`fe6397d` HV: Make AP trampoline code relocatable
- :acrn-commit:`ceb3076` HV: added memory allocation functions for AP trampoline code relocation
- :acrn-commit:`9323f81` HV: Prepare cpu_secondary.S for AP trampoline code relocation
- :acrn-commit:`8c06b69` dm: Reorganize ACRN DM directory.
- :acrn-commit:`eebf5fe` HV: correct the handling of MU_MEM_ATTR_READ MMU flag
- :acrn-commit:`4817134` DM: rename acrn_register to acpi_generic_address
- :acrn-commit:`8a73718` doc: add use of GitHub issues
- :acrn-commit:`260b37a` HV: Fix the missing list_head initialization
- :acrn-commit:`e386a81` DM: bug fix in handling signal
- :acrn-commit:`2550d71` Subject: DM: virtio-heci: process all available client each time
- :acrn-commit:`5ed3dbf` Subject: DM: virtio-heci: Use atomic_xchange in client get/put
- :acrn-commit:`df2d925` DM: move boot device option 'b' just after emul
- :acrn-commit:`919aa3d` dm: virtio-input: implement virtio_input_deinit
- :acrn-commit:`181ff20` dm: virtio-input: implement virtio_input_get_config
- :acrn-commit:`772a43a` dm: virtio-input: implement input event tx/rx
- :acrn-commit:`25fe563` dm: virtio-input: implement callbacks of virtio_input_ops
- :acrn-commit:`9741e1a` dm: virtio-input: implement virtio_input_init
- :acrn-commit:`8123483` dm: virtio-input: add virtio-input data structures
- :acrn-commit:`e8d5a49` refine external interrupt VM exit handler
- :acrn-commit:`121d14a` rename 'req_buf' field in 'struct vm_sw_info'
- :acrn-commit:`bf0d79b` Make the Service OS bootloader configurable
- :acrn-commit:`7dd6476` doc: GSG formatting fix, RTD theme tweak
- :acrn-commit:`c3b1d0c` Getting Started Guide: update to reflect the new boot flow
- :acrn-commit:`85716e8` security: fix issues reported by Klocwork
- :acrn-commit:`b61e6af` hv: cpuid: don't reference the crossed array
- :acrn-commit:`3fc5ebc` DM Cx: build DSDT with cx data
- :acrn-commit:`5e7e816` DM Cx: add function to write Cx data to DSDT
- :acrn-commit:`a042538` DM Cx: add function to get cx cnt and cx data
- :acrn-commit:`bdd90e6` DM Cx: code cleanup for getting cpu state cnt
- :acrn-commit:`81cf3e1` DM: main loop cleanup
- :acrn-commit:`edc5846` DM: ioc code cleanup
- :acrn-commit:`4fcdebc` DM: vrtc code cleanup
- :acrn-commit:`ccc67ce` hv: add build type and detail time to version string
- :acrn-commit:`7073173` Use exit instead of assert when checking images
- :acrn-commit:`55bced4` HV cleanup: assert on vm setup cpu px
- :acrn-commit:`765805d` HV cleanup: move iobitmap ini out of loop
- :acrn-commit:`c2c1932` HV Cx: add cx data of bxt j3455 SOC
- :acrn-commit:`8b29ce1` HV Cx: allow guest to access host idle port
- :acrn-commit:`ebf184f` HV Cx: add hypercall function to retrieve host cx
- :acrn-commit:`1c3b7a6` HV Cx: load cx data while create VM
- :acrn-commit:`373a828` HV Cx: load cx data to boot_cpu_data when boot
- :acrn-commit:`d63b900` dm: code clean up
- :acrn-commit:`d1a17a6` dm: rename fbsdrun_addcpu and fbsdrun_deletecpu
- :acrn-commit:`c0d4b90` ptdev: change remapping entry from virtual to physical based
- :acrn-commit:`a39509a` HV: fixed the issue of AP initialization code can't be loaded to address high than 64K
- :acrn-commit:`1cd06ba` efi: clean RuntimeServices code
- :acrn-commit:`e35874c` doc: introduce howto area for technical notes
- :acrn-commit:`e0a45e8` doc: fix doc build processing
- :acrn-commit:`15e15c9` Bugfix: DM:tools:acrnctl launch script output is binary file
- :acrn-commit:`ac253f8` hv: timer: add periodic timer setup support
- :acrn-commit:`9bfa574` hv: timer: restruct add_timer/del_timer API
- :acrn-commit:`be9f4ee` hv: timer: pass timer callback function parameter by pointer
- :acrn-commit:`dace32e` hv: timer: add calibrate tsc hz by cpuid 0x15
- :acrn-commit:`cfc8790` hv: cpuid: add cpuid_level
- :acrn-commit:`ab97963` hv: lib: add max()/min() API
- :acrn-commit:`7f4332f` hv: timer: rename cpu/cpu_id to pcpu_id
- :acrn-commit:`d129659` hv: timer: remove statistics for timer
- :acrn-commit:`0287ac4` hv: Not to destroy ept of trusty memory if it's not initialized.
- :acrn-commit:`f8a26a6` remove deadcode of vm1 config in vm_description
- :acrn-commit:`d2945e7` DM: fix virtio_net tx_thread block issue
- :acrn-commit:`529ccd7` UEFI: bug fix on redundant waking up APs
- :acrn-commit:`1c57adc` hv: bug fix on synchronizing with APs
- :acrn-commit:`b37c049` HV: Use mmio_read/write_long for IOAPIC mmio-access
- :acrn-commit:`ec13f4e` HV:Remove the "immediate" constraint for inline assembly in bits operation
- :acrn-commit:`cb41210` IOC mediator: update signal whitelist
- :acrn-commit:`1b1f723` hv: add hardware_detect_support to detect which hardware we support
- :acrn-commit:`10c3a98` IOC mediator: update signal whitelist
- :acrn-commit:`c3374a5` HV: code cleanup for cpu state
- :acrn-commit:`9dbcf7a` remove deadcode of timer
- :acrn-commit:`8a8b1a4` remove timer spinlock
- :acrn-commit:`3648a0c` VTd: bluetooth passthrough support
- :acrn-commit:`a1c6c24` vm load: add SOS cmdline option for hugetlb
- :acrn-commit:`71ee5ef` mmu: refine function check_mmu_1gb_support
- :acrn-commit:`4f6bdee` DM: change VM_SYSMEM/VM_MMIO to VM_MEMMAP_SYSMEM/VM_MEMMAP_MMIO
- :acrn-commit:`25ef14e` hugetlb: add ept map memseg support
- :acrn-commit:`4cad694` dm: add hugetlb memory management support
- :acrn-commit:`ac5da17` enable rdtscp instruction for guest OS all vCPUs
- :acrn-commit:`3c119e1` check validity of 'VM-exit Int-Info' before extracting vector
- :acrn-commit:`fdfb71e` delete watchdog timer when deinit is called
- :acrn-commit:`6b4ad0b` HV: Add the volatile to avoid optimization for mmio_read/write access
- :acrn-commit:`2473970` HV: Remove the unused mmio_or/and/rmw operation
- :acrn-commit:`a331624` dm: virtio-console: Fix the bug that ports cannot work
- :acrn-commit:`51a76a9` hv: save early hv logmsg before sos booted
- :acrn-commit:`c61559a` hv: remove spinlock_irq_obtain/spinlock_irq_release
- :acrn-commit:`db4e3f8` bootparam: bug fix on address conversion
- :acrn-commit:`2a37a4d` ACPI: bug fix on address conversion
- :acrn-commit:`c5f860e` MMU: bug fix on operating va <=> pa conversion
- :acrn-commit:`d02f4d4` refine: change the address arguments type of mmio access api
- :acrn-commit:`11d0e59` revise type of 'exit_reason' and 'inst_len' in vcpu_arch
- :acrn-commit:`96085d9` DM: release mem range allocated in init_pci
- :acrn-commit:`097aee7` DM: release mevent when doing virtual device deinit
- :acrn-commit:`e65b98b` DM: lpc_deinit doesn't release all resources allocated.
- :acrn-commit:`1a2a074` DM: cleanup resource for uart.
- :acrn-commit:`c8585a2` DM: add deinit function for bvmcons
- :acrn-commit:`4116ddd` hv: mmu: replace cpu feature/capability detect with cpu_has_cap
- :acrn-commit:`80d194c` hv: vmx_capability: add cpu_has_vmx_ept/vpid_cap API
- :acrn-commit:`d7d2ef8` hv: xsave: remove is_xsave_supported
- :acrn-commit:`6560ff3` hv: cpu: add cpu_has_cap() API
- :acrn-commit:`bb011a4` rename vmexit handlers
- :acrn-commit:`5b06d17` IOC mediator: boot IOC device from the main entry
- :acrn-commit:`fd5472b` IOC mediator: DEBUG: add dummy channels
- :acrn-commit:`75b5e67` IOC mediator: DEBUG: support IOC log file
- :acrn-commit:`746d437` IOC mediator: support IOC signal whitelist
- :acrn-commit:`76e74b0` IOC mediator: support CBC signal services
- :acrn-commit:`61db2c7` IOC mediator: support IOC lifecycle
- :acrn-commit:`a1d7cae` IOC mediator: IOC signal and group definitions
- :acrn-commit:`4eff8d1` IOC mediator: implement CBC protocol stack
- :acrn-commit:`c9d7643` IOC mediator: add IOC channel operations
- :acrn-commit:`cfa6481` IOC mediator: initialize IOC mediator
- :acrn-commit:`45758be` IOC mediator: add IOC mediator definition
- :acrn-commit:`66332ac` doc: doxygen improvements and known issues hiding
- :acrn-commit:`b997e59` doc: add support for publishing versioned docs
- :acrn-commit:`6b1782b` refine: remove redundant data type definition
- :acrn-commit:`f3db18b` version: v0.1-rc4
- :acrn-commit:`c6bf675` DM: mevent_add/del refine for Linux
- :acrn-commit:`db46df9` DM: add init/deinit function for mevent
- :acrn-commit:`c8116fc` spinlock: bug fix in spinlock code
- :acrn-commit:`c5fabf5` sprintf: bug fix in sprintf implemented code
- :acrn-commit:`9b37e14` add IO request 'req_buf' check before reference
- :acrn-commit:`3a3aeac` VMX: change PAT register default value
- :acrn-commit:`52c020c` VMX: bug fix on operating vmx
- :acrn-commit:`7ed446e` ptdev: bug fix on operating list
- :acrn-commit:`72b2cb1` remove deadcode of rdtsc_handler/rdtscp_handler
- :acrn-commit:`1e2c201` vtd: add page allocation check for root_table & context_table
- :acrn-commit:`4ea7588` vtd: context_table_addr should be hpa
- :acrn-commit:`403076e` vtd: dmar_uint->root_table_addr should be hpa
- :acrn-commit:`3847a4d` hypercall: bug fix on the address conversion while hypercall
- :acrn-commit:`ebba622` mmu: add mmu invlpg support
- :acrn-commit:`2d6c754` mmu: refine the checking of entry present
- :acrn-commit:`60425f9` mmu: add ept execution only capability check
- :acrn-commit:`b7d57a9` cpu: change cpu_halt name to cpu_dead
- :acrn-commit:`96f7ff3` cpu: add physical cpu active bitmap support
- :acrn-commit:`d3a640d` DM: add add_e820_entry to update e820 table.
- :acrn-commit:`223efeb` DM: Update the default e820 table to reserve 0xF0000~0x100000
- :acrn-commit:`ee43f23` dm: release host memory after devices de-init
- :acrn-commit:`cee499f` DM: fix build issue with gcc 4.8.4 on ubuntu 14.04
- :acrn-commit:`0a0ff19` hv: Remove hpet from acrn.conf
- :acrn-commit:`d0c773f` vtd: fix memory coherency issue of vtd table
- :acrn-commit:`4c6f11f` mmu: add cflush api
- :acrn-commit:`a0b7fb8` Add range check for 'vm0_gpa' before creating EPT
- :acrn-commit:`e86b01f` Revert "Fix compilation on Ubuntu 14.04"
- :acrn-commit:`c5b14c2` DM: use standard offsetof to avoid duplicate definition
- :acrn-commit:`d9545ab` virtio-heci: disconnect client when message buffer overflowed
- :acrn-commit:`33e84ef` virtio-heci: Add firmware reset handling
- :acrn-commit:`37cae58` virtio-heci: Add HBM handler for backend service
- :acrn-commit:`12b9299` virtio-heci: Introduce TX and RX threads for data transfer
- :acrn-commit:`418c266` virtio-heci: Add ME client mapping in backend service
- :acrn-commit:`23c3fbd` virtio-heci: Backend service for HECI virtualization
- :acrn-commit:`06bd73c` remove 'noxsave' in acrn.conf
- :acrn-commit:`6e15aee` Fix warning about unused variable
- :acrn-commit:`e479924` Add 'findutils' to Fedora-based Docker images
- :acrn-commit:`473f222` Add 'findutils' to Fedora-based Docker images
- :acrn-commit:`da1c860` Fix compilation on Ubuntu 14.04
- :acrn-commit:`f98a7ca` vlapic: apicv_get_apic_access_addr should get hpa
- :acrn-commit:`241efb2` vlapic: apicv_get_apic_page_addr should get hpa
- :acrn-commit:`ef0c5ec` hv: cache tsc_offset
- :acrn-commit:`5141453` hv:add suffix(UL)for MACRO(SECURE_WORLD_ENABLED)
- :acrn-commit:`4f6c451` dm: sync common header file to DM
- :acrn-commit:`2e2f02e` replace malloc with calloc
- :acrn-commit:`9aa9a77` mmu:create temporary page tables for guest at run time
- :acrn-commit:`4d0f26d` UEFI: update acrn.conf and Document
- :acrn-commit:`7430074` trusty: initialize tsc_offset to zero
- :acrn-commit:`bf36022` ept: change eptp to PA
- :acrn-commit:`8682552` mmu: identify VA and PA in mmu.c
- :acrn-commit:`e078ce7` DM: hotfix for loop initial declaration in acpi_pm
- :acrn-commit:`24ea869` HV: add px data of bxt j3455 SOC
- :acrn-commit:`7647517` HV: trap and validate px request
- :acrn-commit:`1d0d4d3` HV: add hypercall interface of get vcpu state data
- :acrn-commit:`0e2b9fc` HV: setup px info when create vm
- :acrn-commit:`a28fbd1` HV: load cpu px data in boot
- :acrn-commit:`4cd2717` HV: add cpu model name
- :acrn-commit:`878b5a0` mmu: refine functions for invept
- :acrn-commit:`a68850e` mmu: replace ASSERT with panic in fetch_page_table_offset
- :acrn-commit:`c2f86f2` mmu: refine functions walk_paging_struct & update_page_table_entry
- :acrn-commit:`bb82504` mmu: refine functions get_table_entry & obtain_last_page_table_entry
- :acrn-commit:`cbcc7c0` mmu: refine function break_page_table
- :acrn-commit:`6454c7b` mmu: refine function map_mem_region
- :acrn-commit:`fa3e424` mmu: refine functions modify_paging & map/unmap/modify mem
- :acrn-commit:`a91118e` DM: build UOS DSDT with vcpu px state data
- :acrn-commit:`e96fe06` DM: add vmctx as write dsdt func ptr parameter
- :acrn-commit:`b50fcc0` DM: add function to write Px objects to UOS DSDT
- :acrn-commit:`ea662e6` DM: add function of get px count and data
- :acrn-commit:`263bdf6` DM: add vmm interface to get px data
- :acrn-commit:`ec1cbbb` UEFI: get the guest entry address explicitly
- :acrn-commit:`4e50293` DM:tools: add acrnctl tool
- :acrn-commit:`498e8c0` monitor: an interface of acrn-dm
- :acrn-commit:`1ef6bba` Enable Travis CI testing
- :acrn-commit:`c5c4b63` Travis CI: enable Ubuntu 16.04 and Fedora 26 testing
- :acrn-commit:`1ac5a2a` Enable Travis CI for all combinations
- :acrn-commit:`eadc921` DM: refine cleanup functionality of virtual RTC
- :acrn-commit:`80a9fe5` DM: add deinit function to virtual keyboard device
- :acrn-commit:`f6db755` DM: add deinit function for ps2kbd and ps2mouse
- :acrn-commit:`f0b7401` DM: release mmio data structure for pci bar
- :acrn-commit:`3726a0f` doc: fix hypercall API doxygen errors
- :acrn-commit:`b11460f` replace malloc and memset with calloc
- :acrn-commit:`92d8638` hv:check continuous hpa when create secure world
- :acrn-commit:`e5be957` hv:add destroy Secure world API
- :acrn-commit:`ace23b5` hv: shell: add cpuid command
- :acrn-commit:`c83bcde` trusty: fix typo of comments
- :acrn-commit:`46bb2db` Add initial .travis.yml and Dockerfile (Clearlinux)
- :acrn-commit:`2db1324` add vmx msr ops protection from guest OS
- :acrn-commit:`86f3948` dm/VBS-U: increase generation when configuration changed
- :acrn-commit:`0398498` dm/VBS-U: implement virtio_dev_error
- :acrn-commit:`ce09826` dm/VBS-U: implement virtio_vq_enable
- :acrn-commit:`76422fd` dm/VBS-U: implement write callback of notify cfg
- :acrn-commit:`cfa591a` dm/VBS-U: implement read callback of isr cfg
- :acrn-commit:`1fa2f27` dm/VBS-U: implement read/write callbacks of device-specific cfg
- :acrn-commit:`a098c11` dm/VBS-U: implement read/write callbacks of modern common cfg
- :acrn-commit:`2adac78` dm/VBS-U: implement generic PCI barread/barwrite
- :acrn-commit:`5670f33` dm/VBS-U: implement virtio_set_modern_bar
- :acrn-commit:`9c2378f` dm/VBS-U: expand data structures to support virtio 1.0
- :acrn-commit:`5e613ef` dm/VBS-U: add virtio 1.0 data structures
- :acrn-commit:`5e3dca4` hv: free ept memory enhancement
- :acrn-commit:`cf7fe07` hv:bugfix for the API of creating secure world
- :acrn-commit:`f347d15` hv: cpu: use the physical address limit from CPUID when available
- :acrn-commit:`cc975f7` cpu: cache the maximum input value for CPUID extended function
- :acrn-commit:`4542d37` hypercall: Fix compile error caused by missing memcpy function
- :acrn-commit:`de4d793` Remove 'noxsave' bootarg in dm sample script
- :acrn-commit:`3f03dee` enable TSC-offset & add TSC MSR emulation
- :acrn-commit:`316731c` hv: pass-through xsave feature to guests
- :acrn-commit:`70625f0` dm: export pci_emul_add_capability
- :acrn-commit:`f1e801d` DM: Add long option to enable trusty
- :acrn-commit:`731c0d4` DM:tools: add README.rst for acrnlog tool
- :acrn-commit:`a1c07bb` DM:tools: add service file for acrnlog
- :acrn-commit:`8c91847` DM:tools: add acrnlog tool
- :acrn-commit:`c01a236` treewide: fix declarations of functions with empty parameter lists
- :acrn-commit:`466eb13` DM:tools: add README.rst for acrntrace
- :acrn-commit:`e09208b` DM:tools: add scripts for VM exit analysis
- :acrn-commit:`99c69c7` DM:tools: add acrntrace tool
- :acrn-commit:`c730806` version: v0.1-rc3
- :acrn-commit:`8c2dbe1` update home page information
- :acrn-commit:`a9ba439` update home page information
- :acrn-commit:`de5277f` hv: Save secure world memory info into vm instead of vm0
- :acrn-commit:`80a7dda` Fix compile error caused by missing memcpy function
- :acrn-commit:`7a18425` UEFI: update documentation
- :acrn-commit:`e0128b1` UEFI: add FIXME comments to function emalloc() & __emalloc()
- :acrn-commit:`88b79c9` UEFI: create new func named construct_mbi
- :acrn-commit:`2bec3b3` UEFI: cleanup functions in boot.c file
- :acrn-commit:`bf0d54d` UEFI: header file cleanup
- :acrn-commit:`fde0789` UEFI: change the efi_ctx passing method
- :acrn-commit:`b240450` UEFI: change the acrn boot flow on uefi platform
- :acrn-commit:`1f3acb3` UEFI: bug fix on delivering RSDP
- :acrn-commit:`8d67f29` Rename TIME_MS_DELTA to CYCLES_PER_MS
- :acrn-commit:`8502c8e` io: remove pio emulation restriction
- :acrn-commit:`922daae` trusty: add key_info for trusty bring-up
- :acrn-commit:`b124e0d` trusty: implement hypercall to initialize trusty
- :acrn-commit:`1fd07ba` trusty: Simulate Secure Monitor Call(SMC) by Hypercall
- :acrn-commit:`0d9d628` DM: add option to show which virtio-blk is boot device.
- :acrn-commit:`53b89b9` DM: add long option to specify guest partition info file
- :acrn-commit:`1e13533` DM: Enable vsbl boot path.
- :acrn-commit:`860c2ca` DM: export acpi table base address and length.
- :acrn-commit:`446297f` DM: sw_load: sw_load function name update
- :acrn-commit:`01c8053` DM: fix build error with gcc-8.
- :acrn-commit:`9422f3e` Makefile cleanup
- :acrn-commit:`edcd8f0` Makefile cleanup
- :acrn-commit:`4f40b53` ptdev: fix ptdev_hv_owned_intx under release version
- :acrn-commit:`c7dd6a5` Remove STATIC_ASSERT Macro and replace with standard _Static_assert
- :acrn-commit:`5a47c26` hv: vlapic: simple vlapic_rd/wr input
- :acrn-commit:`57152d0` hv: lapic: export write_lapic_reg32
- :acrn-commit:`471082c` ptdev: refine function input parameters
- :acrn-commit:`a8b3771` ptdev: refine the functions name & code position
- :acrn-commit:`70d4dba` ptdev: change the ptdev_lock from per-vm to global
- :acrn-commit:`9d02932` ptdev: change the ptdev_list from per-vm to global
- :acrn-commit:`9519916` Fix compiler warnings when building for UEFI
- :acrn-commit:`170c48a` debug: make ASSERT empty under release version
- :acrn-commit:`6ee72d7` DM: split sw_load.c to sw_load.c and sw_load_direct.c
- :acrn-commit:`544ec38` Fix string may be truncated issue with using snprintf
- :acrn-commit:`2205d5e` virtio: config changed notify interface
- :acrn-commit:`6c1122f` cpuid restruct
- :acrn-commit:`cb59bfa` Update .travis.yml
- :acrn-commit:`1e56137` Update .travis.yml
- :acrn-commit:`cb43159` Create .travis.yml
- :acrn-commit:`4073b37` hv: microcode: Enable microcode update from SOS.
- :acrn-commit:`4110e25` Add cpuinfo_x86 to cache cpu capability/feature
- :acrn-commit:`4839f78` ioreq: only clear vcpu->req when io request needed
- :acrn-commit:`42fa9b2` Minor cleanup not to use uart for release on platform uefi
- :acrn-commit:`ab2691d` Don't build in debug directory for release
- :acrn-commit:`936c254` Don't use HV_DEBUG outside debug directory
- :acrn-commit:`3f83ea3` Remove redefine macro
- :acrn-commit:`d6904b4` hv: rename VM exit handlers in vlapic
- :acrn-commit:`23c12b7` makefile: adjust linker path in Makefile
- :acrn-commit:`7d8803f` hv:enable APICv features based on CPU capability
- :acrn-commit:`f01a8ee` Add APIC ACCESS VMexit handler
- :acrn-commit:`9b269ae` Add handle EOI case when APIC-write VM exit
- :acrn-commit:`34ccbb5` getting_started: update dependency for Fedora 27
- :acrn-commit:`3614804` Move s[n]printf to lib for release
- :acrn-commit:`819845c` dm: add ACPI info for ipu pass-through
- :acrn-commit:`fcb95d0` uefi: init vlapic according to native lapic
- :acrn-commit:`a87757d` uefi: remove old interrupt injection method
- :acrn-commit:`23efb5a` DM: reboot: clear the data of 0xcf9 if cold reboot
- :acrn-commit:`66ddb67` DM: acpi: Update the reset value of FADT to trigger cold reboot
- :acrn-commit:`9e854ea` .gitignore: add 2 entries to ignore version.h file if present
- :acrn-commit:`d8b1fd2` doc: add doc building/publishing instructions
- :acrn-commit:`eb31977` Makefile (uefi): add gnu-efi(-devel) build dependency for Fedora/doc/CentOS
- :acrn-commit:`2deb4cb` mmu: Rename several variables related to page table type
- :acrn-commit:`124910b` vm load: fix bug in loading kernel
- :acrn-commit:`b6d73be` Enable FORTIFY and FORMAT SECURITY compile flags
- :acrn-commit:`155be81` ptdev: fix bug when update ptdev entry
- :acrn-commit:`fe9dfc7` Jmp to vm_exit directly to avoid calling vmlaunch again if vm-entry fails in vmresume
- :acrn-commit:`f4780c0` Remove unnecessary variable in map_mem
- :acrn-commit:`119b038` to support firmware & ramdisk as multiboot mods
- :acrn-commit:`35f5eef` Add page mask MACRO
- :acrn-commit:`2efcbe3` Makefile: fix a couple of wrong variable assignments
- :acrn-commit:`3d3f264` getting_started: fix note formatting
- :acrn-commit:`cd72305` getting_started: make instructions more specific
- :acrn-commit:`a5e3273` doc: update getting started images
- :acrn-commit:`ed78db4` update launch_uos.sh script
- :acrn-commit:`83e78e1` align the coding style when access VMEXIT_QUAL
- :acrn-commit:`337706b` Update typo and add full name of UOSloader
- :acrn-commit:`ede4e91` Fix typo
- :acrn-commit:`3b86c97` doc: improvements for sphinx generation
- :acrn-commit:`b55e6a8` add .gitignore
- :acrn-commit:`429302c` minor fix on get_ptdev_info
- :acrn-commit:`c451f2e` add create secure world ept API
- :acrn-commit:`3775f29` vm: Pass uuid from DM commandline to vm as GUID.
- :acrn-commit:`81c47e7` add .gitignore
- :acrn-commit:`637a79d` Getting Started Guide: add instructions for other OSs
- :acrn-commit:`d92f640` security: data relocation and protection(RELRO)
- :acrn-commit:`156d61e` security: enable stack protector
- :acrn-commit:`f86d91e` dm: use getopt_long instead of getopt to parse dm cmdline
- :acrn-commit:`74e2bfc` Simple get_vmx_cap()
- :acrn-commit:`7e4b4c2` Remove ASSERT in lib functions
- :acrn-commit:`cc2256d` Call monitor_cap_detect in bsp_boot_init
- :acrn-commit:`cc1d532` add data structure in vm for enable trusty feature
- :acrn-commit:`e91b6aa` retpoline: replace indirect jmp in switch_to function
- :acrn-commit:`d14a7db` retpoline: add indirect thunk support
- :acrn-commit:`c244e8b` vpic: use calloc to init vpic instead of malloc
- :acrn-commit:`eed8104` uefi: restore cr registers according to efi context
- :acrn-commit:`189329e` apicv: cancel event injection if vcpu is scheduled out
- :acrn-commit:`c8d2cdc` doc: update project documentation LICENSE
- :acrn-commit:`4ecb849` Delete LICENSE
- :acrn-commit:`265499c` security: fortify source and format string check
- :acrn-commit:`0dc93a5` doc: filter known issues
- :acrn-commit:`b170e29` doc: general edit for typos
- :acrn-commit:`44b0ec0` Ignore length of resource for PCI ROM request
- :acrn-commit:`b84aa9f` doc: fix doxy for hiding internal symbols
- :acrn-commit:`c3bef4e` doc: update GSG instructions
- :acrn-commit:`8b4378e` update to support latest image
- :acrn-commit:`c48f757` doc: Update publish process in Makefile
- :acrn-commit:`52f49c9` getting-started-guide: update Clear Linux version to min required
- :acrn-commit:`af66e95` doc: remove "under construction" tagline
- :acrn-commit:`da54bde` doc: add Getting Started Guide
- :acrn-commit:`c6218bd` doc: fix misspellings
- :acrn-commit:`fe28d36` doc: update release notes
- :acrn-commit:`d118652` doc: fix error in contributing guidelines
- :acrn-commit:`48df39c` doc: add 0.1 release notes
- :acrn-commit:`ff45e24` Update contribute.rst
- :acrn-commit:`b9b20fa` doc: add developer primer
- :acrn-commit:`df5c261` doc: update display of RC version
- :acrn-commit:`cf707cc` version: v0.1-rc2
- :acrn-commit:`2f53e98` minor fix on acrn.conf
- :acrn-commit:`955162b` minor fix on sample script bridge.sh
- :acrn-commit:`32fbc35` README.rst: convert to ReST and add details
- :acrn-commit:`4b3ebb3` use efi instead of linux in acrn.conf
- :acrn-commit:`67e02ce` Create LICENSE
- :acrn-commit:`e62ede0` doc: add CODEOWNERS for assigning reviewers
- :acrn-commit:`b03cda6` doc: update build process to get RC_VERSION
- :acrn-commit:`a98a45e` doc: fix formatting errors in contribution guide
- :acrn-commit:`4609f97` Update contribute.rst
- :acrn-commit:`1c16ff9` Update contribute.rst
- :acrn-commit:`e404760` add RC_VERSION for dm
- :acrn-commit:`2cb8ce5` decouple hv sw version and api version
- :acrn-commit:`ba12173` doc: add Technical intro doc
- :acrn-commit:`86be62f` efi: makefile: install the EFI configuration file
- :acrn-commit:`ef84c3d` efi: makefile: install to acrn directory
- :acrn-commit:`3b15f51` makefile: install the demo scripts
- :acrn-commit:`f83411f` Update contribute.rst
- :acrn-commit:`e069475` doc: update param spelling from VM to vm
- :acrn-commit:`2fa22b2` update Maintainer list
- :acrn-commit:`1f0fe2d` update Maintainer list
- :acrn-commit:`48c1f2a` Update contribute.rst
- :acrn-commit:`927dac7` add in progress
- :acrn-commit:`7a3a539` initial import
- :acrn-commit:`bd31b1c` initial import
- :acrn-commit:`b966397` add supported hardware
- :acrn-commit:`4d10292` doc: set version to 0.1
- :acrn-commit:`30a6587` doc: add favicon
- :acrn-commit:`8d7a449` doc: fix source file fetching and cleaning
- :acrn-commit:`4c941d5` improve automation
- :acrn-commit:`dce6161` doc: organizational and look improvements
- :acrn-commit:`0520475` doc: add README for the repo
- :acrn-commit:`d7938f8` doc: initial doc commit
- :acrn-commit:`981dd9a` Initial commit