diff --git a/doc/release_notes.rst b/doc/release_notes.rst index f835045f96..34befceac1 100644 --- a/doc/release_notes.rst +++ b/doc/release_notes.rst @@ -3,9 +3,6 @@ Release Notes ############# -Version 0.1 release (July 2018) -******************************** - 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 @@ -15,1143 +12,9 @@ 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 collectioin 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" +.. toctree:: + :maxdepth: 1 + :glob: + :reversed: -- :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 + release_notes_* diff --git a/doc/release_notes_0.1.rst b/doc/release_notes_0.1.rst new file mode 100644 index 0000000000..474aa78489 --- /dev/null +++ b/doc/release_notes_0.1.rst @@ -0,0 +1,1156 @@ +.. _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 collectioin 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 diff --git a/doc/release_notes_0.2.rst b/doc/release_notes_0.2.rst new file mode 100644 index 0000000000..fd03680090 --- /dev/null +++ b/doc/release_notes_0.2.rst @@ -0,0 +1,42 @@ +.. _release_notes_0.2: + +ACRN v0.2 (Sep 2018) DRAFT +########################## + +We are pleased to announce the release of Project ACRN version 0.2. + +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.2 new features +************************ + + +Known Issues +************ + +.. comment + Use the syntax: + + :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`. + + +Change Log +********** + +These commits have been added to the acrn-hypervisor repo since the v0.1 +release in July 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"