.. _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) 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