acrn-hypervisor/doc/release_notes_0.1.rst

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 :ref:`APL_GVT-G-hld` 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
:ref:`configuration` for configuration options.)
New ACRN tools
==============
We've added a collection of support tools including acrnctl, acrntrace, acrnlog,
acrn-crashlog, acrnprobe. (See :ref:`tools` documentation for details.)
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