From 11e997a70ea50631e59b3caf7fb04d917d80cbf3 Mon Sep 17 00:00:00 2001 From: "David B. Kinder" Date: Wed, 11 Jul 2018 12:27:49 -0700 Subject: [PATCH] doc: update release v0.1 release notes Include developer comments, add commit change log, update conf.py to include url shortcuts for references to GitHub issues and commits. Signed-off-by: David B. Kinder --- doc/conf.py | 8 +- doc/release_notes.rst | 1175 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 1138 insertions(+), 45 deletions(-) diff --git a/doc/conf.py b/doc/conf.py index a62d061fc..be15c7872 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -32,7 +32,13 @@ sys.path.insert(0, os.path.abspath('.')) # ones. sys.path.insert(0, os.path.join(os.path.abspath('.'), 'extensions')) -extensions = ['breathe', 'sphinx.ext.graphviz', 'kerneldoc'] +extensions = ['breathe', 'sphinx.ext.graphviz', 'sphinx.ext.extlinks', 'kerneldoc'] + +# extlinks provides a macro template + +extlinks = {'acrn-commit': ('https://github.com/projectacrn/acrn-hypervisor/commit/%s', ''), + 'acrn-issue': ('https://github.com/projectacrn/acrn-hypervisor/issues/%s', '') + } # kernel-doc extension configuration for running Sphinx directly (e.g. by Read # the Docs). In a normal build, these are supplied from the Makefile via command diff --git a/doc/release_notes.rst b/doc/release_notes.rst index 5aa8f39fd..f835045f9 100644 --- a/doc/release_notes.rst +++ b/doc/release_notes.rst @@ -15,56 +15,1143 @@ 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. -ACRN's key features include: +Version 0.1 new features +======================== -* Small footprint -* Built with real-time in mind -* Virtualization of embedded IoT device functions -* Safety-critical workload considerations -* Adaptable -* Open Source +Hardware Support +---------------- -This version 0.1 release has the following software components: +In addition to the Apollo Lake NUC, the Apollo Lake UP Squared (UP2) +board is supported. (See :ref:`hardware` for supported platform +details.) -* The ACRN Hypervisor -* The ACRN Device Model -* The ACRN Virtio framework -* The ACRN Block, NIC, and console Virtio drivers -* The ACRN Virtio Backend Service(VBS) and the Virtio and Hypervisor Service Module (VHM). +GVT-g for ACRN +-------------- -Version 0.1 features include: +Virtual Graphics support added: -- Acrnctl -- Acrntrace -- Acrnlog -- SOS lifecycle -- vSBL -- virtio-blk -- virtio-net -- USB pass-thru -- CSE pass-thru -- IOC sharing (incl. cbc attach, cbc driver) -- IPU pass-thru -- BT pass-thru -- SD card pass-thru -- audio pass-thru -- surface sharing -- multi-plane, multi-pipe -- HDMI -- eDP +- 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 collectioin of support tools including acrnctl, acrntrace, acrnlog, +acrn-crashlog, acrnprobe. (See :ref:`tools` documentation for details.) Known Issues ============ -* GPU - Preemption (Prioritized Rendering, -* Batch Preemption, QoS Rendering) -* Preemption feature works, but performance is not optimized yet. -* Wifi not supported in guest OS -* Audio pass-through to guest OS, but can only be validated on driver level - using command line or alsa-player, and only supports limited formats -* CSME pass-through to guest OS -* GVT-g is available, need to perform features after configured properly -* Camera works in Android guest. But camera app may crash after 5 mins -* SD card works in Android guest, but does not support hot-plug. -* Surface Sharing: Sometimes the window setup on Service OS takes up to 30 second -* Sometimes system hangs, especially when workload is high (e.g. running benchmarks, playing videos) +:acrn-issue:`663` - Black screen displayed after booting SOS/UOS + The ``weston`` display server, window manager, and compositor used by ACRN + (from Clear Linux) 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 misuesed __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 descrition 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 descrition 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 sturcts +- :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` refomatted 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 virtualiztion +- :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 specifi platform diretory +- :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 commond 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 warkaround 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 initializaiton +- :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 formating 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 convertion +- :acrn-commit:`2a37a4d` ACPI: bug fix on address convertion +- :acrn-commit:`c5f860e` MMU: bug fix on operating va <=> pa convertion +- :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 requrest '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 convertion 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