diff --git a/doc/conf.py b/doc/conf.py index 2d19a4085..23a838bb0 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -39,7 +39,7 @@ if "RELEASE" in os.environ: sys.path.insert(0, os.path.join(os.path.abspath('.'), 'extensions')) extensions = [ 'breathe', 'sphinx.ext.graphviz', 'sphinx.ext.extlinks', - 'eager_only', 'html_redirects', 'link_roles', + 'eager_only', 'html_redirects', 'link_roles','sphinx.ext.intersphinx', 'sphinx_tabs.tabs', 'last_updated' ] @@ -49,6 +49,12 @@ extlinks = {'acrn-commit': ('https://github.com/projectacrn/acrn-hypervisor/comm 'acrn-issue': ('https://github.com/projectacrn/acrn-hypervisor/issues/%s', '') } +# use intersphinx linking to link to previous version release notes +# (We only need to link to an archive that has the older release notes) + +intersphinx_mapping = { + 'v2.7': ('https://projectacrn.github.io/2.7', None), + } graphviz_output_format='png' graphviz_dot_args=[ diff --git a/doc/release_notes/index.rst b/doc/release_notes/index.rst index 7a223534f..66d4eb0ff 100644 --- a/doc/release_notes/index.rst +++ b/doc/release_notes/index.rst @@ -3,14 +3,15 @@ Release Notes ############# -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. +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. +https://github.com/projectacrn. It includes the ACRN hypervisor, the ACRN +Device Model, and documentation. + +.. comment Maintain current release notes in the master branch/latest docs .. rst-class:: rst-columns @@ -20,3 +21,45 @@ ACRN Device Model, and documentation. :reversed: release_notes_* + +Release Notes Archive +********************* + +Release notes for previous releases are available in the project documentation +archives: + +.. comment Maintain this list of archived release notes manually as needed. As + configured in conf.py, these documents are found in the v2.7 documentation using + the intersphinx extension. (That was the last release where we generated + all the previous release notes in one place.) + +.. rst-class:: rst-columns + + +- :ref:`release_notes_2.7` +- :ref:`release_notes_2.6` +- :ref:`release_notes_2.5` +- :ref:`release_notes_2.5.1` +- :ref:`release_notes_2.4` +- :ref:`release_notes_2.3` +- :ref:`release_notes_2.2` +- :ref:`release_notes_2.1` +- :ref:`release_notes_2.0` +- :ref:`release_notes_1.6` +- :ref:`release_notes_1.6.1` +- :ref:`release_notes_1.5` +- :ref:`release_notes_1.4` +- :ref:`release_notes_1.3` +- :ref:`release_notes_1.2` +- :ref:`release_notes_1.1` +- :ref:`release_notes_1.0` +- :ref:`release_notes_1.0.1` +- :ref:`release_notes_1.0.2` +- :ref:`release_notes_0.8` +- :ref:`release_notes_0.7` +- :ref:`release_notes_0.6` +- :ref:`release_notes_0.5` +- :ref:`release_notes_0.4` +- :ref:`release_notes_0.3` +- :ref:`release_notes_0.2` +- :ref:`release_notes_0.1` diff --git a/doc/release_notes/release_notes_0.1.rst b/doc/release_notes/release_notes_0.1.rst deleted file mode 100644 index ac06c389b..000000000 --- a/doc/release_notes/release_notes_0.1.rst +++ /dev/null @@ -1,1156 +0,0 @@ -.. _release_notes_0.1: - -ACRN v0.1 (July 2018) -##################### - -We are pleased to announce the release of Project ACRN version 0.1. - -ACRN is a flexible, lightweight reference hypervisor, built with -real-time and safety-criticality in mind, optimized to streamline -embedded development through an open source platform. Check out the -:ref:`introduction` for more information. - -The project ACRN reference code can be found on GitHub in -https://github.com/projectacrn. It includes the ACRN hypervisor, the -ACRN device model, and documentation. - -Version 0.1 New Features -************************ - -Hardware Support -================ - -In addition to the Apollo Lake NUC, the Apollo Lake UP Squared (UP2) -board is supported. (See :ref:`hardware` for supported platform -details.) - -GVT-g for ACRN -============== - -Virtual Graphics support added: - -- GVT-g for ACRN (a.k.a ACRNGT): GPU sharing feature enabled. Service OS - and User OS can run GPU workload simultaneously. -- Direct display supported by ACRNGT. Service OS and User OS are each - assigned to different display. The display ports supports eDP and HDMI. -- See the HLD GVT-g documentation for more information. - -Virtio Standard Is Supported -============================ - -Virtio is a virtualization standard for -network and disk device drivers where just the guest's device driver -"knows" it is running in a virtual environment, and cooperates with -the hypervisor. The SOS and UOS can share physical LAN network -and physical eMMC storage device. (See :ref:`virtio-hld` for more -information.) - -Device Pass-Through Support -=========================== - -Device pass-through to UOS support for: - -- USB controller (including USB2.0 and 3.0 disk, keyboard, mouse) -- SD card (mount, read, and write directly in the UOS) -- Converged Security Engine (CSE) - -Hypervisor Configuration -======================== - -Developers can configure hypervisor via Kconfig parameters. (See -documentation for configuration options.) - -New ACRN Tools -============== - -We've added a collection of support tools including acrnctl, acrntrace, -acrnlog, acrn-crashlog, acrnprobe. - -Known Issues -************ - -:acrn-issue:`663` - Black screen displayed after booting SOS/UOS - The ``weston`` display server, window manager, and compositor used by ACRN - (from Clear Linux OS) may not have been properly installed and started. - **Workaround** is described in ACRN GitHub issue :acrn-issue:`663`. - -:acrn-issue:`677` - SSD Disk ID not consistent between SOS/UOS - The SSD disk ID in the UOS is not the same as in the SOS when - the SSD device is pass-through to the UOS. The ID is also changing after - a reboot. This shouldn't be the case. **Workaround:** None. - There is no impact to functionality. The issue will be fixed in the - next release. - -:acrn-issue:`676` - Hypervisor and DM version numbers incorrect - The command ``/usr/bin/acrn-dm --version`` does not show the correct - build number. **Workaround:** None. The issue will be fixed in the - next release. - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since our -initial release in March 2018 (click on the CommitID link to see details): - -.. comment - - This list is obtained from the command: - git log --pretty=format:'- :acrn-commit:`%h` %s' --after="2018-03-01" - -- :acrn-commit:`a23549a` HV: build: make relocation-related code configurable -- :acrn-commit:`057a384` HV: bug fix update RTE if trigger mode or polarity is updated -- :acrn-commit:`a9d04cc` [REVERT-ME]:handle discontinuous hpa for trusty -- :acrn-commit:`5603afb` HV: remove execute access attribute in trusty EPT table -- :acrn-commit:`4446864` hv: fix 'Pointer arithmetic is not on array' -- :acrn-commit:`5cb9972` hv: cleanup cpu.c and cpu.h -- :acrn-commit:`6c9e451` hv: EFI can load Hypervisor to address other than COMNFIG_RAM_START -- :acrn-commit:`84d9da1` hv: build hypervisor as PIE (position-independent executable) -- :acrn-commit:`92cd261` hv: fixup addresses in the c code for relocation -- :acrn-commit:`bc8b3a4` hv: fixup addresses in the assembly code for relocation -- :acrn-commit:`ca728fb` hv: add code to fixup ELF relocation sections -- :acrn-commit:`b52be90` tools: acrntrace: Fix wrong event id in vmexit_analyze.py -- :acrn-commit:`636515a` tools: acrntrace: Remove use of binary "mkdir" -- :acrn-commit:`e699462` tools: acrntrace: Remove use of binary "ls" -- :acrn-commit:`a2a4122` tools: acrntrace: Remove unused function get_cpu_freq -- :acrn-commit:`f81fcf2` HV:MM:add 'U/UL' suffix for unsigned constant value -- :acrn-commit:`b25caad` doc: add API-GVT-g high level design doc -- :acrn-commit:`2c706b2` doc: add ACPI virtualization HLD -- :acrn-commit:`1707fc3` doc: add memory management HLD -- :acrn-commit:`b369098` [REVERT-ME]: disable turbo mode -- :acrn-commit:`3fed57b` hv:fix return value violation in prepare_vm0 -- :acrn-commit:`f01e6ef` hv:fix return value violation in vmexit handler -- :acrn-commit:`2686fe7` hv: no need to return error when inject GP -- :acrn-commit:`809eb9f` vioapic.c: Using suffix rather than casting -- :acrn-commit:`cb064b1` HV: Do not return expression contains subexpression -- :acrn-commit:`eb7cf14` HV: code format for memory.c -- :acrn-commit:`d3e8c29` DM USB: xHCI: Update the native DRD interfaces. -- :acrn-commit:`c638010` DM USB: xHCI: Set correct PCI VID/PID for APL DRD cap. -- :acrn-commit:`1185884` HV:treewide:Clean up field names of struct cpuinfo_x86 -- :acrn-commit:`abe5cb4` HV: include: integral type cleanup -- :acrn-commit:`3956ce1` HV: io: spell out explicit narrowing of integers -- :acrn-commit:`0f777d3` HV: assert: use signed int for __LINE__ -- :acrn-commit:`d0c61ce` HV: trace: integral type cleanup -- :acrn-commit:`e263d8e` HV: No assignment inside while loop condition -- :acrn-commit:`c7f26ba` tools: acrntrace: Add support for TRACE_6C/16STR -- :acrn-commit:`3195bc4` tools: acrnlog: Deprecate binary "rm" and "mkdir" with GPLv3+ -- :acrn-commit:`8869c86` tools: acrnlog: Deprecate binary "ls" with GPLv3+ -- :acrn-commit:`0ccd74b` HV:modified vm_description and vm_hw_info members' type -- :acrn-commit:`39159eb` HV: Assignment should not mix with operator -- :acrn-commit:`7ed292e` DM: extend i6300esb device to support watchdog timeout query -- :acrn-commit:`1f54b92` lpc: resolve UOS boot-up issue caused by lpc. -- :acrn-commit:`2e31350` HV: Rename 'CPU_BOOT_ID' to 'BOOT_CPU_ID' -- :acrn-commit:`e7aa00b` HV: Avoiding the chained assignment -- :acrn-commit:`cfca49d` Changing the mem_read* from macro to inline -- :acrn-commit:`0419816` HV: Avoiding assignment operation inside macro -- :acrn-commit:`688b0cd` HV: instr_emul: Return -EINVAL if inst_len equals 0 -- :acrn-commit:`a0fbb2d` DM: Add boot option of "i915.enable_guc_submission=0" to disable guc submission on UOS -- :acrn-commit:`018aac6` DM: Add UOS boot option of "i915.enable_guc_loading=0" to fix incorrect memory allocation on APL-NUC -- :acrn-commit:`0985934` samples: add cma reservation into sos cmdline -- :acrn-commit:`b79f350` HV:CPU: Add 'U/UL' for constant value in CPU module -- :acrn-commit:`90d8e28` HV:CPU: Narrow integer conversion -- :acrn-commit:`e649967` HV: ioapic: clean up remaining integral-related violations -- :acrn-commit:`c477138` HV: ioapic: convert pins to uint8_t -- :acrn-commit:`49d1dc1` HV:treewide: Clean up -1U or -1UL -- :acrn-commit:`de5bb50` doc: handle new VERSION file and format -- :acrn-commit:`7a7fc5b` doc: fix a formatting issue in the virtio-hld -- :acrn-commit:`d924482` hv: update versioning scheme -- :acrn-commit:`dc135bd` Documentation: tutorial on how to use Ubuntu as the SOS -- :acrn-commit:`bf5088e` doc: add v0.1 release notes -- :acrn-commit:`0bed257` HV: Using one assignment in for loop statement -- :acrn-commit:`dd695f3` HV: Moving operators out from conditions -- :acrn-commit:`078178b` DM: Fixes issue #592 NHLT is not detected on audio passthru. When XSDT is created by DM, if audio passthru is enabled for audio device (0:e:0), an entry is added in XSDT that references the NHLT table. With this fix, NHLT appears in the kernel boot log for ACPI and entry can be seen in /sys/firmware/acpi/tables/NHLT. -- :acrn-commit:`3e2d1fb` HV: trusty: Get rpmb_key from OSloader when init trusty -- :acrn-commit:`260e847` HV: trusty: use copy_from_gpa() instead of gpa2hpa() -- :acrn-commit:`f96c2b8` doc: add virtio HLD document -- :acrn-commit:`1bed8b2` add release notes for v0.1 release -- :acrn-commit:`1d24a04` acrn-bridge: improve systemd network units -- :acrn-commit:`eff7353` acrn-bridge: Do not overwrite system files -- :acrn-commit:`474e9af` HV:CPU: Add 'U/UL' for unsigned const value -- :acrn-commit:`21f0bdd` HV: instr_emul: Rename emul_cnx to emul_ctxt -- :acrn-commit:`211fcd4` HV: ioapic: number of interrupt pins should be max_rte + 1 -- :acrn-commit:`3b6c885` launch_uos: remove enable_initial_modeset for UOS -- :acrn-commit:`6494708` tools: acrn-crashlog: fix potential buffer overflow issues -- :acrn-commit:`0f6ff87` HV:CPU:Constant values replace with CPU MACRO -- :acrn-commit:`54bd55d` hv: fix 'Recursion in procedure calls found' -- :acrn-commit:`deb4440` hv:fix "missing for discarded return value" for memcpy_s and strcpy_s -- :acrn-commit:`8d3847d` doc: fix acrntrace parameter documentation -- :acrn-commit:`0cb7b04` Documentation: update script highlights in Getting Started Guide -- :acrn-commit:`d7f0712` tools: acrntrace: Add option -t for max capture time -- :acrn-commit:`5042ba6` tools: acrntrace: Change option -t to -i -- :acrn-commit:`b04e799` tools :acrntrace: Reserved configurable space on the disk -- :acrn-commit:`8779e4f` HV: uart16550: check the denominator before use -- :acrn-commit:`b5b83ca` HV:CPU:Clean up variable type for CPU module -- :acrn-commit:`1bf511c` doc: small tweaks to new trusty doc -- :acrn-commit:`db62c23` HV: vioapic: use uint8_t for pins -- :acrn-commit:`f7d7828` Documentation: add pictures to Trusty documentation -- :acrn-commit:`d241795` Documentation: move Trusty documentation to doc/ -- :acrn-commit:`666430a` hv:fix "missing for discarded return value" for memset -- :acrn-commit:`91ef6ed` HV: instr_emul: enforce unsignedness when possible -- :acrn-commit:`62865d0` HV: instr_emul: make SEG_DESC_* macros having type bool -- :acrn-commit:`ecce1e6` HV: instr_emul: make integer conversion explicit -- :acrn-commit:`158242d` HV: instr_emul: enforce unsignedness of VIE_OP constants -- :acrn-commit:`479dacc` HV: instr_emul: convert cpl to uint8_t -- :acrn-commit:`ab156c9` HV: instr_emul: convert return value of get_vmcs_field to unsigned -- :acrn-commit:`d457874` treewide: instr_emul: rename vm_reg to cpu_reg -- :acrn-commit:`8454376` HV: instr_emul: keep using enum vm_reg_name for registers -- :acrn-commit:`edc7931` HV: instr_emul: convert sizes to uint8_t -- :acrn-commit:`bbb6920` HV: instr_emul: replace u_long with uint64_t -- :acrn-commit:`3f9b0d5` HV: rename functions in cpu.c -- :acrn-commit:`0621b24` DM: Add write sync in fwrite -- :acrn-commit:`96372ed` HV:misc:add suffix U to the numeric constant -- :acrn-commit:`d3ad411` HV:lib:add suffix U to the numeric constant -- :acrn-commit:`d3bd514` HV:common:add suffix U to the numeric constant -- :acrn-commit:`98c49c7` HV:guest:add suffix U to the numeric constant -- :acrn-commit:`b74358d` HV:treewide:string assigned to const object -- :acrn-commit:`6ca9971` Revert "hv: More changes to enable GPU passthru" -- :acrn-commit:`cfb2828` hv: Avoid inject the same int to target vcpu multiple times -- :acrn-commit:`fdd785d` hv: Add 32bit bitmap bit ops API -- :acrn-commit:`9d8893e` hv:rename several APIs in vlapic.c -- :acrn-commit:`cc71670` HV: cleanup coding style violation -- :acrn-commit:`b0deb1b` doc: add support for kerneldoc API tools -- :acrn-commit:`85a5668` tools: acrntrace: Update README.rst -- :acrn-commit:`fa98b57` HV:CPU:Update logical_id type as uint_16 and rename logical_id -- :acrn-commit:`b332410` HV: Fix coding style violation of MISRA in string.c -- :acrn-commit:`b76c92b` HV:treewide:Update cpu_id type as uint_16 -- :acrn-commit:`188210a` HV:Treewide:Update the type of vcpu id as uint16_t -- :acrn-commit:`b3fa2ef` public:fix "signed/unsigned conversion without cast" -- :acrn-commit:`ac7ba6c` HV:lib:fix "signed/unsigned conversion without cast" -- :acrn-commit:`2ffa69c` HV:misc:fix "signed/unsigned conversion without cast" -- :acrn-commit:`95736e6` HV:interrupt:fix "signed/unsigned conversion without cast" -- :acrn-commit:`102d2f1` HV:common:fix "signed/unsigned conversion without cast" -- :acrn-commit:`91fdffb` HV:debug:fix "signed/unsigned conversion without cast" -- :acrn-commit:`8b94957` HV:guest:fix "signed/unsigned conversion without cast" -- :acrn-commit:`a27f33f` HV: debug: make log severity constants unsigned -- :acrn-commit:`4cd27a5` HV: Don't pass retval to vmm_emulate_instruction() -- :acrn-commit:`05d2558` doc: move graphviz material to developer-guides -- :acrn-commit:`5d94e9b` Documentation: fix set up a static IP tutorial -- :acrn-commit:`50f06ca` HV:treewide: Rename bit operation function fls as fls32 -- :acrn-commit:`8afbe66` HV: Fix wrong log message in init_host_state -- :acrn-commit:`31ebd98` tools: acrn-crashlog: replace ldconfig with pkg-config in Makefile -- :acrn-commit:`4eae78c` cbc: fix the install issue when do make misc-install only -- :acrn-commit:`5907400` tools: acrntrace: Remove unused pre_process.sh -- :acrn-commit:`ad89a22` tools: acrntrace: Make all python scripts python3 module -- :acrn-commit:`e75cca6` HV: timer: keep TSC frequency in KHz -- :acrn-commit:`ffc0b27` HV: lib: make the argument to udelay unsigned -- :acrn-commit:`228f4df` HV: coding style cleanup in string.c -- :acrn-commit:`2a81936` hv: add ioapic reset function -- :acrn-commit:`8b9fb37` hv: avoid memory leak in init_msr_emulation -- :acrn-commit:`57c217b` hv: extend the vlapic_reset -- :acrn-commit:`21b9ba8` misc: disable cbc_lifecycle service always restart by systemd -- :acrn-commit:`a97593e` HV:treewide:Update return type of function ffs64 and ffz64 -- :acrn-commit:`db01efa` HV:treewide:Update return type for function fls64 and clz64 -- :acrn-commit:`13d354e` HV:treewide:Update return type for bit operations fls and clz -- :acrn-commit:`4110f3a` HV: Remove unnecessary vm0 check in vm0 specific func -- :acrn-commit:`cfc3811` HV: treewide: drop debug-only helpers in release build -- :acrn-commit:`8b1c5a7` HV: bug fix on emulating guest IPI -- :acrn-commit:`61cd694` DM: Remove 'strictio' from UOS bootargs' options -- :acrn-commit:`9f4404d` hv: add context->vmx_ia32_pat to save and restore VMCS -- :acrn-commit:`d0df39c` hv: emulate CR0.CD and CR0.NW -- :acrn-commit:`6801d82` hv: intercept IA32_PAT MSR -- :acrn-commit:`873e90c` HV: Fix compiler warnings in string.c -- :acrn-commit:`b068959` HV:change the cpu state to enum type -- :acrn-commit:`eaa5418` hv:merge struct lapic and lapic_regs to lapic_regs -- :acrn-commit:`7a66c31` HV: Remove vm->attr.name -- :acrn-commit:`31cdf8c` HV:transfer page_table_type type -- :acrn-commit:`b67836f` HV: Minor refactor to get_guest_paging_info -- :acrn-commit:`83587b7` HV: Make all trace event prefix consist with TRACE -- :acrn-commit:`cc50165` HV:treewide:Cleanup the type for parameters of bitmap operations -- :acrn-commit:`25eae47` Documentation: add tutorial to set up a static IP address -- :acrn-commit:`92d0f3c` Documentation: fix minor rendering issue in GSG -- :acrn-commit:`7791934` misc: fix cbc_attach blocks APL NUC boot for 20 seconds -- :acrn-commit:`4de8696` HV:treewide:transfer the struct member types to non-basic types -- :acrn-commit:`bbdb204` HV:- Refine strtol() & strtoul() -- :acrn-commit:`41b39c5` tools: acrn-crashlog: Defer the vm events processing when failed -- :acrn-commit:`ccc222d` HV: vpic: add suffix 'U' to constants in unsigned contexts -- :acrn-commit:`aadd819` HV: vpic: spell out conversions to narrower integers -- :acrn-commit:`3e4317b` HV: vpic: use uint8_t to represent pins -- :acrn-commit:`3965593` doc: reorganize documentation -- :acrn-commit:`5c75f29` modified the lapic_id type to uint8_t -- :acrn-commit:`6f097b1` dm: remove set vm memory by cma -- :acrn-commit:`652e37e` dm: use hugetlb by default -- :acrn-commit:`136d5c3` tools: acrntrace: Add irq related analyzer -- :acrn-commit:`8a233ee` tools: acrntrace: Refactor vmexit_analyzer based on new trace format -- :acrn-commit:`2bdd811` tools: acrntrace: Using array for saving all analyzer -- :acrn-commit:`2aa0d40` tools: acrntrace: Make TSC frequency configurable -- :acrn-commit:`0d9b163` tools: acrntrace: Add new tool acrntrace_format -- :acrn-commit:`a35a650` tools: acrntrace: output trace data as raw data -- :acrn-commit:`bfe47a7` HV: trace: Add nr of data and cpuid to trace_entry -- :acrn-commit:`1c605a4` build: Using id tool to get builder username -- :acrn-commit:`1b97c6e` HV: vpic: cleanup uses of boolean variables -- :acrn-commit:`be90e42` HV: vpic: take unsigned port and width in i/o handlers -- :acrn-commit:`255786b` HV: vpic: convert icw_num and rd_cmd_reg to uint8_t -- :acrn-commit:`81b113c` DM: add 'reset' option for ptdev -- :acrn-commit:`15f651e` DM: change passthrough parameter -- :acrn-commit:`b4aa981` DM: make removing vGSI capability option as local -- :acrn-commit:`dafca17` DM: reset each ptdev before assignment -- :acrn-commit:`b8384ea` HV:common:transfer local variable type -- :acrn-commit:`4ec690f` DM/samples: remove clocksource assignment -- :acrn-commit:`5b43521` hv: trap vm0 write/read pm1a/pm1b registers -- :acrn-commit:`baacfdb` hv: Make bsp could start from real mode -- :acrn-commit:`0f9d964` hv: add function to return to VM0 -- :acrn-commit:`02d8191` hv: add enter_s3 -- :acrn-commit:`d34700a` hv: prepare for Sx(S3/S5) support in ACRN. -- :acrn-commit:`a06a2f2` hv: implement lowlevel S3 enter/wakeup -- :acrn-commit:`4434910` hv: rename the pm.h to guest_pm.h -- :acrn-commit:`a27bfce` HV: Remove 'register' prefix for data type -- :acrn-commit:`f74675c` hv: pirq: add a header for common data struct and APIs -- :acrn-commit:`d5912a4` hv: pirq: rename related source files -- :acrn-commit:`fcbc564` DM: virtio_rnd: fix rnd->fd and vbs_k->fd leak -- :acrn-commit:`789899d` dm: deal with physical GSI sharing -- :acrn-commit:`9600dfa` fix "function return type inconsistent" -- :acrn-commit:`1a607b6` HV: Fix wrong comment of trace_entry size -- :acrn-commit:`6192773` DM: Update the vcpu id type as uint16_t for vm_create_vcpu -- :acrn-commit:`3925423` HV: treewide: convert suffix ULL to UL -- :acrn-commit:`9beb1b9` HV: add MTRR capability check when CPU boot -- :acrn-commit:`f67951b` enable audio mediator device model -- :acrn-commit:`c825519` audio mediator device model -- :acrn-commit:`359e5cf` dm: Disable stolen memory for passthru graphics -- :acrn-commit:`8d50d40` hv: More changes to enable GPU passthru -- :acrn-commit:`9d4cc5c` dm: Change the PCI_EMUL_MEMBASE64 to workable address. -- :acrn-commit:`a69a369` guest.h: Condition operator fix of foreach_vcpu loop -- :acrn-commit:`5b14df3` hv: irq: fix type for vector in ioapic setup -- :acrn-commit:`bab8fad` hv: Makefile flags initialization -- :acrn-commit:`b2fa8c5` Dockerfiles: add Python3 and kconfiglib build dependency -- :acrn-commit:`ad59375` hv: cpu_context is not only used by guest. -- :acrn-commit:`1d66aaa` init: separate init function based on different stack -- :acrn-commit:`79fc246` HV: treewide: fix C-style unsigned constants in assembly -- :acrn-commit:`6d46749` hv: fix android boot fail on 4GB memory board -- :acrn-commit:`5892b98` Getting Started Guide: update build dependencies and tools -- :acrn-commit:`4de9e1b` HV Makefile: fix detection of gnu-efi tools location -- :acrn-commit:`c585172` Rename phy_cpu_num as phys_cpu_num -- :acrn-commit:`3892bd0` hv: refine the address used in sbl multiboot code -- :acrn-commit:`437ed88` hv: uos needn't to ummap trap mmio memory -- :acrn-commit:`2e53585` hv: remove config_page_table_attr -- :acrn-commit:`c5c338a` vtd:fix "negative shift" -- :acrn-commit:`218a0a8` modified struct to fix "negative shift" -- :acrn-commit:`58672cb` fix "negative shift" -- :acrn-commit:`de31cf4` HV: remove unused API lookp_entry_by_id() -- :acrn-commit:`0e49f85` improve memory allocation for UOS by hugeTLB mmap -- :acrn-commit:`f52a25d` HV: ptdev: convert vectors in msi_info to unsigned integers -- :acrn-commit:`3027bfa` HV: treewide: enforce unsignedness of pcpu_id -- :acrn-commit:`2922a65` hv: fix compile error -- :acrn-commit:`aa505a2` HV: treewide: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`cdd38d0` HV: msr: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`d705970` HV: vmx: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`41a1035` HV: irq: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`f4bd079` HV: mmu: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`7b548e8` HV: cpu: convert hexadecimals used in bitops to unsigned -- :acrn-commit:`5aca8b1` When guest frees vector, counts needs to be reset. "int" command from hv shell ends up incrementing per cpu irq_count. -- :acrn-commit:`cb39bad` tools: acrn-crashlog: fix potential issues under common and usercrash -- :acrn-commit:`48067b1` IOC mediator: Implement VM monitor operations -- :acrn-commit:`32fccb2` HV: 'vlapic_set_local_intr()' code cleanup -- :acrn-commit:`3ee1f8d` HV:x86:fix "expression is not Boolean" -- :acrn-commit:`cb56086` HV:guest:fix "expression is not Boolean" -- :acrn-commit:`be0f5e6` HV:treewide:fix "expression is not Boolean" -- :acrn-commit:`f92931c` HV:common:fix "expression is not Boolean" -- :acrn-commit:`2392138` HV:debug:fix "expression is not Boolean" -- :acrn-commit:`fe0314e` HV:header:fix "expression is not Boolean" -- :acrn-commit:`e3174bb` script: add plane restriction parameters for NUC -- :acrn-commit:`20b50ad` HV: correct loglevel definitions and default values -- :acrn-commit:`6137ccd` tools: acrn-crashlog: fix format-security warning -- :acrn-commit:`1f8f1a4` HV: fix unused warning at RELEASE version -- :acrn-commit:`e84d4de` trusty: init & switch world fix -- :acrn-commit:`75c1573` ept: set trusty eptp to 0 after destroy and only invalidate it when exist -- :acrn-commit:`fb723ef` dm: check pci_vdev before using -- :acrn-commit:`685d82c` doc: fix formatting in acrnlog doc -- :acrn-commit:`3e8e607` tools: acrn-crashlog: Fix potential issues under acrnprobe -- :acrn-commit:`0c39b9c` tools: acrn-crashlog: Fix potential issues for load_conf module of acrnprobe -- :acrn-commit:`b3ca8f4` add acrnbridge-install to Makefile install target -- :acrn-commit:`fa52290` tools: acrn-crashlog: Improve the efficiency of do_log -- :acrn-commit:`c52afb1` hv: fix error use of list_del for delete timer -- :acrn-commit:`ad2d855` hv: save registers on exception -- :acrn-commit:`977c4b2` fix parted of "missing for discarded return value" -- :acrn-commit:`b8bdf17` tools: acrnlog: improve for log incompleteness problem -- :acrn-commit:`57d6a93` tools: correct several Makefile problems -- :acrn-commit:`0f842cd` DM samples: trigger warm reboot on panic -- :acrn-commit:`5f5c16d` hv: add shell command to trigger crash -- :acrn-commit:`59f1f00` bugfix: make remove_intx_remapping static -- :acrn-commit:`417d17e` udelay waits for corresponding number of milliseconds passed to API. Changed the CYCLES_PER_MS to US_TO_TICKS -- :acrn-commit:`18c355f` DM: Fix build failure with Openssl 1.1+ -- :acrn-commit:`287fc4c` doc: add hypervisor kconfig option reference -- :acrn-commit:`37f33fd` doc: update doc building tools versions -- :acrn-commit:`5754d36` HV: remove redundant code in cpu_secondary_init -- :acrn-commit:`a0b8da7` handle failure when add/create vcpu for a VM in DM -- :acrn-commit:`098c2e6` HV: enable SMEP in hypervisor -- :acrn-commit:`b2b49a6` Revert "VMX: change PAT register default value" -- :acrn-commit:`8202ba0` HV: move common stuff from assign.c -- :acrn-commit:`46f64b5` hv: vlapic_timer: add vlapic one-shot/periodic timer support -- :acrn-commit:`47116e8` DM sample: force enabling HDMI1 and HDMI2 connectors -- :acrn-commit:`3d0c6cb` doc: add steps for modifying configs and generating defconfigs -- :acrn-commit:`5251f42` HV: make: rename minimalconfig to savedefconfig -- :acrn-commit:`8009ccc` HV: make: manage debug/release build in kconfig -- :acrn-commit:`c4493cc` HV: make: skip duplicated PLATFORM= on command line -- :acrn-commit:`6df3ac0` HV: make: add menuconfig -- :acrn-commit:`216f4e7` HV: make: append dependency checking targets to a given variable -- :acrn-commit:`063557a` HV: make: drop double quotes in config.mk -- :acrn-commit:`eecac5a` HV: make: force updating .config and config.mk -- :acrn-commit:`d28d79d` Documentation build: eliminate warning from doxygen -- :acrn-commit:`2425583` Build system: add target to build documentation -- :acrn-commit:`0dd3f8d` Documentation Makefile: rename $(O) into $(OPTS) -- :acrn-commit:`a167f44` doc: add graphviz installation instructions -- :acrn-commit:`2e3af9e` tools: acrn-crashlog: fix typo in Makefile -- :acrn-commit:`d8c8403` hv: replace vlapic_init by vlapic_reset in vcpu_reset -- :acrn-commit:`359b93f` HV: Remove misused __unused -- :acrn-commit:`719e07f` HV: fix a print typo in create_vcpu -- :acrn-commit:`74dfa42` hv: Add initialize pm.c -- :acrn-commit:`feed38f` hv: add suspend/resume callback for console -- :acrn-commit:`8eaf4d2` hv: Add suspend/resume callback for vtd -- :acrn-commit:`d2ea454` hv: Add suspend/resume callback for ioapic -- :acrn-commit:`ddd03d6` hv: add suspend/resume callback for lapic. -- :acrn-commit:`a06f2d6` HV: bug fix in operating softirq -- :acrn-commit:`8f3b36b` HV: add volatile declaration to pointer parameter -- :acrn-commit:`24ccdf2` Tools:acrn-manager: use RELEASE in Makefile -- :acrn-commit:`4c58356` HV: make cpu state table static const -- :acrn-commit:`5d6ce37` HV: add Px Cx support for A3950 SoC -- :acrn-commit:`aead61f` update documentation for acrnbridge -- :acrn-commit:`9a56024` HV: load host pm S state data while create vm0 -- :acrn-commit:`88e1c49` HV: add bsp acpi info support -- :acrn-commit:`35f06b8` Documentation: fix incorrect link in acrn-probe documentation -- :acrn-commit:`467e65a` doc: add some docs about graphviz for drawings -- :acrn-commit:`4d62c56` nuc-samples: use huge page as default launch_uos cmdline -- :acrn-commit:`5414d57` hv: Fix typo of trampline with trampoline -- :acrn-commit:`7d13e5b` tools: acrn-crashlog: add documents for acrn-crashlog -- :acrn-commit:`756083f` align usage info with command line -- :acrn-commit:`8c4a598` irq: convert irq/vector numbers to unsigned -- :acrn-commit:`5e2c83f` hv:replace unsigned long long with uint64_t -- :acrn-commit:`f757d49` Merge pull request #322 from dbkinder/api-spell -- :acrn-commit:`44293a4` doc: use graphviz for intro boot-flow diagram -- :acrn-commit:`64515cf` Tools:acrn-manager Fix wrong description of mngr_send_msg() -- :acrn-commit:`b7ad705` convert bridge creation to service -- :acrn-commit:`48b0894` hv: relocate trampoline code to the dynamically allocated memory -- :acrn-commit:`2a1a6ad` hv: Other preparation for trampoline code relocation -- :acrn-commit:`40c8c4d` hv: Prepare trampline.S trampoline code relocation -- :acrn-commit:`77580ed` hv: add memory allocation functions for trampoline code relocation -- :acrn-commit:`1f074a2` hv: add MTRR_ENABLED entry to Kconfig -- :acrn-commit:`571fb33` rename copy_from/to_vm to copy_from/to_gpa -- :acrn-commit:`8d35d87` instr_emul: remove vm_gva2gpa -- :acrn-commit:`51528d4` ucode: refine acrn_update_ucode with copy_from_gva -- :acrn-commit:`7aa3391` shell: refine shell function with copy_from_gva -- :acrn-commit:`4176042` dump: refine dump.c with copy_from_gva -- :acrn-commit:`48de7ef` instr_emul: remove vm_restart_instruction and use VCPU_RETAIN_RIP -- :acrn-commit:`0d6218f` instr_emul: remove unnecessary params in __decode_instruction -- :acrn-commit:`570aef6` instr_emul: refine decode_instruction with copy_from_gva -- :acrn-commit:`88758df` add copy_from_gva/copy_to_gva functions -- :acrn-commit:`6be8283` fix MISRA C:"Statement with no side effect" -- :acrn-commit:`8940c89` fix MISRA C"Literal zero used in pointer context" -- :acrn-commit:`7710940` apicv: only write VMX_ENTRY_EXCEPTION_EC when error code valid -- :acrn-commit:`2dfa5f6` fix spelling errors for acrn-manager -- :acrn-commit:`c849bff` HV: config: adapt to the generated config.h -- :acrn-commit:`f9bb202` HV: make: introduce targets for generating configs -- :acrn-commit:`10518de` make: add functions for checking build prerequisites -- :acrn-commit:`bce7ed1` HV: config: add Kconfig and defconfigs for sbl & uefi -- :acrn-commit:`ce061d3` doc: add python and Kconfiglib as prerequisite development tools -- :acrn-commit:`647aee6` scripts: introduce .config/config.h generators -- :acrn-commit:`5e521e2` IOC mediator: Disable hardware flow control by default -- :acrn-commit:`8379119` tools: acrnctl: Fix wrong description of mngr -- :acrn-commit:`c34360b` DM USB: Fix potential crash issues. -- :acrn-commit:`e334675` hv: add fixup to trampline code -- :acrn-commit:`f3831cd` hv: don't combine the trampline code with AP start -- :acrn-commit:`11df803` hv: rename cpu_secondary.S to trampline.S -- :acrn-commit:`5b49529` cbc_lifecycle: fix a service typo -- :acrn-commit:`a9b4e7e` replace ifconfig & brctl with ip command -- :acrn-commit:`4bb5e60` hv: enable MTRR virtualization -- :acrn-commit:`a41267e` hv: change rdmsr/wrmsr policy for MTRR registers -- :acrn-commit:`eed7309` hv: update EPT when guests change MTRRs -- :acrn-commit:`c228374` hv: basic MTRR virtualization -- :acrn-commit:`5d2ab4d` hv: add APIs to allow updating EPT mem type -- :acrn-commit:`b435c74` dm: fix the error code issues in passthrough.c -- :acrn-commit:`13dc961` hv: use vmx_write_cr<#> to init control register of uefi platform -- :acrn-commit:`66c74c6` hv: adjust control register init order -- :acrn-commit:`6b26766` dm: remove -U option in launch script. -- :acrn-commit:`02f0ecd` DM: implement emulated npk pci device -- :acrn-commit:`f741b01` hv: prepare for down/up APs dynamically. -- :acrn-commit:`7a71422` hv: handle cpu offline request in idle thread -- :acrn-commit:`08139c3` hv: add vmx_off and update exec_vmxon_instr -- :acrn-commit:`fbeafd5` hv: add API to get the vcpu mapped to specific pcpu. -- :acrn-commit:`2dd4e8f` tools: acrnctl: Add support for reseting vm -- :acrn-commit:`7a0e8dd` tools: acrnctl: Add support for resuming vm -- :acrn-commit:`d6eb39d` tools: acrnctl: Add support for suspending vm -- :acrn-commit:`665c2ee` tools: acrnctl: Add support for continuing vm -- :acrn-commit:`1933d60` tools: acrnctl: Add support for pausing vm -- :acrn-commit:`3000edc` tools: acrnctl: Free vmmngr list after vm ops done -- :acrn-commit:`2da5e7c` tools: acrnctl: Use new IPC lib to connect acrn-dm -- :acrn-commit:`143c49b` tools: acrnctl: Refactor help info -- :acrn-commit:`df4ab92` DM: cleanup for header inclusions -- :acrn-commit:`a9ee6da` vm: remove current_vcpu from vm structure -- :acrn-commit:`8e255da` trusty: invept should go through all vcpus -- :acrn-commit:`c84766a` Tools: add Makefile for all tools -- :acrn-commit:`de4b596` tools: acrn-crashlog: change source of config file -- :acrn-commit:`03f5cbd` HV: Parse SeedList HOB -- :acrn-commit:`d1e281f` doc: add graphviz extension -- :acrn-commit:`862c878` script: support two monitors in UOS -- :acrn-commit:`24d2b92` dm: enable IPU passthrough for Android UOS -- :acrn-commit:`8f9ef10` dm: install bios binary to sos_rootfs -- :acrn-commit:`bb98846` dm: add vSBL binary in bios directory -- :acrn-commit:`864f470` DM/samples: Check whether IPU devices exists before using IPU devices -- :acrn-commit:`5de6bf3` fix a bug: UOS could hung after running some time. -- :acrn-commit:`66d283d` add lock for vcpu state access -- :acrn-commit:`9f1faa6` IOC mediator: Enable IOC for android in launch_uos.sh -- :acrn-commit:`e591315` HV:treewide:C99-friendly per_cpu implementation change the per_cpu method -- :acrn-commit:`cbb692d` add cbc_lifecycle service systemd support -- :acrn-commit:`c4bd0db` cbc_lifecycle: fix building using custom output directory -- :acrn-commit:`7f2a7d4` Tools Makefiles: enhancement to keep source code tree clean -- :acrn-commit:`84f4cf3` hv: vmx: add vpid support -- :acrn-commit:`c34f72a` hv: monir modify for flush ept tlb to compatible with vpid -- :acrn-commit:`3c09933` license: more spdx license tag updates -- :acrn-commit:`b55b808` hv: copy cr0/4 value when init secure world -- :acrn-commit:`e5d7d2d` dm: start vsbl from reset vector -- :acrn-commit:`417cff5` hv: check vmx unrestricted guest capability -- :acrn-commit:`37db817` dm: switch to 32bit kernel entry -- :acrn-commit:`bed6f0b` hv: set start mode of vcpu -- :acrn-commit:`0d309e2` hv: add support to start a vcpu from protected mode -- :acrn-commit:`881eaa6` hv: create gdt for guest to start from protected mode -- :acrn-commit:`9e7179c` hv: support gva2gpa in different paging modes -- :acrn-commit:`dd14d8e` hv: add API to get vcpu paging mode -- :acrn-commit:`fb09f9d` hv: update vcpu mode when vmexit -- :acrn-commit:`5c7f120` hv: refine guest control register handling -- :acrn-commit:`476f39e` Tools:acrnlog: install acrnlog.service -- :acrn-commit:`5a9e9b1` dm: enable ioc in launch_uos.sh -- :acrn-commit:`a5760e0` IOC mediator: add check_dir function to avoid symbol link failure -- :acrn-commit:`d904202` IOC mediator: Set default boot wakeup reason for IOC mediator -- :acrn-commit:`14b2e1d` fix "ISO C99 does not support '_Static_assert'" -- :acrn-commit:`cd5d8c8` check UART valid or not when setup console timer -- :acrn-commit:`04323a0` doc: fix doxygen comments in virtio.h -- :acrn-commit:`c396c53` Update Travis CI files to account for new build dependencies -- :acrn-commit:`f4122d9` license: Replace license text with SPDX tag -- :acrn-commit:`e32a5ca` tools: acrnctl: Fix regression of acrnctl list -- :acrn-commit:`4a1f922` Revert "DM sample: update sos/uos boot arg to let UOS see two displays" -- :acrn-commit:`c11a162` DM: virtio-heci: Add enum type status variable represent devices status -- :acrn-commit:`2b69329` HV: fix potential NULL function pointer reference -- :acrn-commit:`8e45c66` misc: integrate cbc_attach service -- :acrn-commit:`d04b141` misc: Add Makefile for misc directory -- :acrn-commit:`dcb8a75` DM: Turn on WIFI/BT passthrough for Android UOS -- :acrn-commit:`11f4b01` Documentation: small addition to the 'acrnlog' tool documentation -- :acrn-commit:`8838c94` DM: Fix a potential null-pointer dereference -- :acrn-commit:`3d7aa34` DM: Disable audio NHLT table by default -- :acrn-commit:`c6d8e7f` ioc: add cbc_lifecycle service -- :acrn-commit:`247c5ee` IOC mediator: Send open channel command to activate CBC signal channel by default -- :acrn-commit:`7491b83` HV: Remove dead code wrapped by #if 0 -- :acrn-commit:`39cce18` DM: Remove dead code wrapped by #if 0 -- :acrn-commit:`37e664d` HV: Replace misused pr_fatal with pr_acrnlog -- :acrn-commit:`b6c5e0e` hv: move panic out of hypercall -- :acrn-commit:`da662fa` hv: vmcall_vmexit_handler should always return success -- :acrn-commit:`c2ee561` hv: define errno more general -- :acrn-commit:`987c7b7` remove unused parameters in vm_description -- :acrn-commit:`0cf5142` remove unused vm_state_info -- :acrn-commit:`7210446` DM USB: xHCI: support xHCI parameter option for extended capabilities. -- :acrn-commit:`0679a81` DM USB: xHCI: Support APL extended capability for DRD. -- :acrn-commit:`1687765` DM USB: xHCI: add write function for extended capability registers. -- :acrn-commit:`c91590c` DM USB: xHCI: refine xHCI extended capability related functions. -- :acrn-commit:`ba1b034` fix MISRA-C 243S -- :acrn-commit:`9af35ba` DM:monitor: add monitor_register_vm_ops() -- :acrn-commit:`eada59c` DM: adapt dm-monitor and acrnctl to use the helpers -- :acrn-commit:`53ecd93` Tools: acrn-manager: add definitions of message structs -- :acrn-commit:`7d7cf30` Tools: acrn-manager: add lib with IPC helpers -- :acrn-commit:`c001911` dm: virtio: support virtio 1.0 PCI configuration access capability -- :acrn-commit:`b25a30f` dm: add default handling in pci_emul_capwrite -- :acrn-commit:`f0729cd` dm: add pci_emul_find_capability -- :acrn-commit:`f2b5243` version: v0.1-rc5 -- :acrn-commit:`69af3a9` doc: fix API documentation misspellings -- :acrn-commit:`ba7b4c7` doc: adjust known issues pattern -- :acrn-commit:`7f08d07` doc: update README technical community meeting -- :acrn-commit:`50324e5` doc: fix tools docs formatting and clarity -- :acrn-commit:`adcfe03` doc: tweak to GSG to fix code-block -- :acrn-commit:`ebea5e5` hv: remove unused API init_cpu -- :acrn-commit:`fb1248e` hv: remove cr3 handling from cr_access_vmexit_handler -- :acrn-commit:`2df7b96` hv: make control register handling functions to public -- :acrn-commit:`80a79fe` HV: Replace printf with pr_acrnlog after logmsg init -- :acrn-commit:`9af38e1` HV: Add log info when setup hvlog share buf -- :acrn-commit:`e0c329e` hv: create vm failed don't panic system -- :acrn-commit:`6c8fc0a` hv: remove vm_description_array -- :acrn-commit:`3fb7b75` hv: execute vmxon instruction fail don't panic system -- :acrn-commit:`fe4484f` hv: move panic out of hv_main -- :acrn-commit:`574bdc3` hv: panic will print function name and line number -- :acrn-commit:`1a5370a` fix "warning:redefinition of typedef 'uint32_t'" -- :acrn-commit:`2266e13` lapic: continuous LVT registers as an array -- :acrn-commit:`9a604ed` correct idt_vectoring_info handling -- :acrn-commit:`7718338` exception: add vcpu_inject_pf support -- :acrn-commit:`75a03bf` exception: use func vcpu_queue_exception to inject exception -- :acrn-commit:`ebc7ee2` exception: refine exception injection path -- :acrn-commit:`277830a` exception: add vcpu_queue_exception function -- :acrn-commit:`44af269` add triple fault request support -- :acrn-commit:`4607177` replace pending_intr with pending_req -- :acrn-commit:`7003e50` DM: Refactor RPMB files -- :acrn-commit:`113ece2` DM: Enable full 4MB access -- :acrn-commit:`dc566ab` DM: refine vRPMB logs -- :acrn-commit:`c7d1460` DM: Fix potential overflow and return value issues -- :acrn-commit:`c50db02` Getting Started Guide: update (and simplify) GSG -- :acrn-commit:`4adea0c` Getting Started Guide for the UP2 board -- :acrn-commit:`81a2496` Getting Started Guide: add build instructions for the ACRN tools -- :acrn-commit:`f4b9412` fix acrntrace README -- :acrn-commit:`d57ced4` doc: add doc build infrastructure for tools -- :acrn-commit:`5b1c536` DM sample: update sos/uos boot arg to let Android UOS see two displays -- :acrn-commit:`16152fa` HV: debug: stop using ## __VA_ARGS__ -- :acrn-commit:`26b0899` tools: acrnctl: Properly null-terminate cmd_out and buf -- :acrn-commit:`11abe6e` tools: acrnctl: fix possibility of buffer overflow -- :acrn-commit:`004d2e2` HV: treewide: give names to unnamed structs/unions -- :acrn-commit:`ef3cb5b` treewide: remove unnecessary unnamed structs/unions -- :acrn-commit:`b9660eb` reformatted GET_DATA_SIZE macro -- :acrn-commit:`4b4e1e1` DM: Add option of no check against ptdev reset -- :acrn-commit:`b19d936` DM: refuse passthrough PCIe without reset support -- :acrn-commit:`c3793e1` DM sample: update uos launch script for virtio rpmb -- :acrn-commit:`9f56364` DM USB: xHCI: add log level switch -- :acrn-commit:`be4406c` DM USB: xHCI: modify option parsing function to enable USB virtualization -- :acrn-commit:`6449950` DM USB: xHCI: add xHCI de-initialization support -- :acrn-commit:`048b2c7` DM USB: xHCI: add port sharing feature -- :acrn-commit:`8aef2cb` DM USB: Add some APIs for check native related configurations. -- :acrn-commit:`0181d19` DM USB: xHCI: support USB hot plug out. -- :acrn-commit:`7687a3d` DM USB: xHCI: support bulk and interrupt transfer for port mapper -- :acrn-commit:`3b63927` DM USB: xHCI: DM USB: xHCI: Support port change event for hot connection -- :acrn-commit:`caf4916` DM USB: xHCI: Support control transfer for USB port mapper. -- :acrn-commit:`b12527f` DM USB: add libusb error conversion function -- :acrn-commit:`2d1fb7e` DM USB: move the UREQ macro into common header -- :acrn-commit:`17d4e9a` DM USB: xHCI: implement connect callbacks for USB port mapper -- :acrn-commit:`aa0480f` DM USB: extend the API for struct usb_devemu -- :acrn-commit:`1816d3e` DM USB: introduce data structure and APIs for USB port mapper -- :acrn-commit:`51f7633` DM USB: involve the libusb -- :acrn-commit:`8f3f66b` DM USB: enable log level feature for USB subsystem -- :acrn-commit:`3b61601` hv: handle the case of empty hypervisor cmdline -- :acrn-commit:`a28c75f` doc: fix references from scripts -- :acrn-commit:`784eb6f` fix "warning:range expression in switch statements are not standard" -- :acrn-commit:`71975d6` DM: using 'strncpy' coding style cleanup -- :acrn-commit:`2f3953a` fix "warning:ISO C forbids 'return' with expression,in function returning void" -- :acrn-commit:`0b7af5b` IOC mediator: Implement state transfer operations -- :acrn-commit:`11208dd` IOC mediator: Implement state transfer framework -- :acrn-commit:`92da8f4` IOC mediator: Separate wakeup reason and heartbeat -- :acrn-commit:`8f16faa` HV: further cleanup of header inclusions -- :acrn-commit:`d594878` HV: cleanup for header inclusions. -- :acrn-commit:`8db85ec` DM: RPMB virtualization -- :acrn-commit:`e6d57f4` DM: Add simulated RPMB support -- :acrn-commit:`76d2441` DM: Generate vRPMB key when creating UOS -- :acrn-commit:`b6bec54` VRPMB-BE: add RPMB protocol -- :acrn-commit:`6c4ebe3` VRPMB-BE: create virtio rpmb backend VBS-U -- :acrn-commit:`91f7391` doc: move DM memory setup to GSG -- :acrn-commit:`6e15824` doc: Getting Started Guide for UP2 board -- :acrn-commit:`fc93c64` DM: validate port range explicitly in inout.c -- :acrn-commit:`1b34870` guest: quick fix for copy_from/to_vm -- :acrn-commit:`3444500` hv: add non-lock bitmap operation -- :acrn-commit:`efb60e2` hv: refine bit scan API -- :acrn-commit:`57d0bf3` hv: refine bitops -- :acrn-commit:`95c289b` DM: Change boot_args to assign one plane of pipe B and pipe C to SOS -- :acrn-commit:`7811bdd` Makefile: add a target to build sbl hypervisor -- :acrn-commit:`364b242` hypervisor: install acrn.32.out to /usr/lib/acrn/acrn.sbl -- :acrn-commit:`977d48d` hypervisor: install acrn.efi to /usr/lib -- :acrn-commit:`9563e24` samples: move samples to specify platform directory -- :acrn-commit:`d3ef8ae` fix "warning ISO C forbids omitting the middle term of a?:expression" -- :acrn-commit:`64d2efc` fix "obsolete use of designated initializer without '='" -- :acrn-commit:`67dfec8` vmexit: refine vmexit loop -- :acrn-commit:`2ff7bf8` page walk during copy_from_vm/copy_to_vm -- :acrn-commit:`58c109e` add platform related config and launch script -- :acrn-commit:`ac8b875` acrn: allow to specify the build output folder -- :acrn-commit:`3df0fbf` DM: bugfix - use of freed memory in 'monitor_close()' -- :acrn-commit:`744e09b` hv: define 4 vcpu modes -- :acrn-commit:`cb26228` HV: add NULL pointer check in 'vm_fixup()' function. -- :acrn-commit:`6d63cb3` doc: fix error in custom CSS file -- :acrn-commit:`d11729d` doc: add doc contributing guide, plus cleanup -- :acrn-commit:`05927b1` tools: acrn-crashlog: compile without telemetrics client -- :acrn-commit:`a9e36bd` tools: acrn-crashlog: add service/config files and scripts -- :acrn-commit:`df6019a` devops: update CODEOWNERS for tools/acrn-crashlog -- :acrn-commit:`d4b4c03` tools: acrn-crashlog: version control patch for binaries -- :acrn-commit:`047ffc3` tools: acrn-crashlog: configuration file of acrnprobe -- :acrn-commit:`c1f2ba3` tools: acrn-crashlog: crash reclassify operations for acrnprobe -- :acrn-commit:`168d3ea` tools: acrn-crashlog: add sender telemd for acrnprobe -- :acrn-commit:`f83bd81` tools: acrn-crashlog: sender module for acrnprobe -- :acrn-commit:`f4b2c24` tools: acrn-crashlog: android events module for acrnprobe -- :acrn-commit:`2cea612` tools: acrn-crashlog: interfaces to control history_event in acrnprobe -- :acrn-commit:`384c195` tools: acrn-crashlog: event handler thread for acrnprobe -- :acrn-commit:`9caa5d7` tools: acrn-crashlog: channel module for acrnprobe -- :acrn-commit:`95d6a57` tools: acrn-crashlog: probe utils for acrnprobe -- :acrn-commit:`50e62d9` tools: acrn-crashlog: system properties for acrnprobe -- :acrn-commit:`f1a557a` tools: acrn-crashlog: get startup reason of system for acrnprobe -- :acrn-commit:`bc18f1d` tools: acrn-crashlog: event queue operations for acrnprobe -- :acrn-commit:`a35ef1a` tools: acrn-crashlog: configuration module of acrnprobe -- :acrn-commit:`e86da09` tools: acrn-crashlog: main thread of acrn-crashlog/acrnprobe -- :acrn-commit:`6e656df` tools: acrn-crashlog: implementation for the server of usercrash -- :acrn-commit:`14cf505` tools: acrn-crashlog: implementation for debugger -- :acrn-commit:`6627fdf` tools: acrn-crashlog: implementation for the client of usercrash -- :acrn-commit:`afe1a64` tools: acrn-crashlog: add APIs for client and debugger -- :acrn-commit:`2ccb5e3` tools: acrn-crashlog: socket APIs for client/server -- :acrn-commit:`543cdce` tools: acrn-crashlog: add more functions to file system utils -- :acrn-commit:`87b8968` tools: acrn-crashlog: file system utils for acrn-crashlog -- :acrn-commit:`88ba420` tools: acrn-crashlog: command utils for acrn-crashlog -- :acrn-commit:`780fefc` tools: acrn-crashlog: string utils for acrn-crashlog -- :acrn-commit:`6f9dfa4` tools: acrn-crashlog: framework of acrn-crashlog -- :acrn-commit:`7c9cc6b` hv:Merge dump_interrupt and dump_exception to a common API -- :acrn-commit:`d88b968` hv: Remove nested check when dump exception -- :acrn-commit:`8384ed2` hv:rename data structure intr_ctx -- :acrn-commit:`88b8ce8` hv: move structure(intr_ctx) to irq.h -- :acrn-commit:`4c0181a` DM/GVT: implement emulated graphics pci device -- :acrn-commit:`fbaff2a` HV:remove redundant field 'mmio' from 'struct emul_cnx' -- :acrn-commit:`b2c2ca2` hv: not necessary to deal with '\n' of cmdline in ACRN. -- :acrn-commit:`198f200` hv: pass kernel cmdline from SBL to vm0 kernel -- :acrn-commit:`b22cc43` hv: move boot/multiboot.c to boot/sbl/multiboot.c -- :acrn-commit:`04572a7` doc: add missing param documentation hypercall.h -- :acrn-commit:`d04bce2` hv: don't use the EDK Shell API to get the cmdline -- :acrn-commit:`6d3ceae` hv: pass the cmdline to hypervisor -- :acrn-commit:`160df84` DM: fix buffer overflow risk issues in hugetlb.c -- :acrn-commit:`cd07c2c` DM: initialize 'create_vm' before reference it in 'vm_open' -- :acrn-commit:`eb943e7` DM:fix the possible buffer overflow issue using 'strncpy' -- :acrn-commit:`4ed6d92` DM:fix suspicious dereference of pointer in 'pci_emul_deinit() -- :acrn-commit:`03ae242` HV:initialize variables before reference in vmx.c -- :acrn-commit:`ccc1c25` hv:Use exception vector MACRO instead of hardcode -- :acrn-commit:`975484a` Fix the logic that sets the top-level build directory -- :acrn-commit:`aee1931` HV: refine 'decode_instruction() function -- :acrn-commit:`fcd7932` doxygen: fix wrong description in hypercall.h -- :acrn-commit:`f58fe33` DM: avoid NULL pointer dereferenced in 'ioc_parse()' -- :acrn-commit:`7a09c81` doc: fix primer reST errors, update folder layout -- :acrn-commit:`130f45e` Revert "dm: free entries in pci_businfo[] when deinit" -- :acrn-commit:`05f8fd7` hypercall: do not allow hypercall from UOS except trusty -- :acrn-commit:`f505f33` hypercall: only allow hypercall from RING-0 -- :acrn-commit:`d219140` HV: Trace: Remove macro GEN_CASE -- :acrn-commit:`c09b9aa` exception: only trap #MC -- :acrn-commit:`d8d6176` hv: fix general protection injection -- :acrn-commit:`2175bca` hv: replace _EC with _ERROR_CODE in VMCS field -- :acrn-commit:`ba3192a` Makefile: fix PLATFORM variable at install target -- :acrn-commit:`6ef48fa` hv: Add reboot shell command -- :acrn-commit:`0e5f7cb` hv: bugfix - MMIO access size was not properly initialized. -- :acrn-commit:`99189b4` HV: cleanup for io request related functions -- :acrn-commit:`fc2b6fb` Makefile: keep using 'PLATFORM' variable for existing documentation -- :acrn-commit:`76cc3dd` tools: invoke compiler with $(CC) instead of gcc for consistency -- :acrn-commit:`9e61acc` DM: add spanning devices check for i/o access -- :acrn-commit:`b55511a` HV: remove tinycrypt -- :acrn-commit:`e2b3ab5` doc: remove stray doc backup file -- :acrn-commit:`03a3fb0` hv: cleanup the shell cmd code. -- :acrn-commit:`edb26a7` hv: refine the left atomic operation -- :acrn-commit:`1f3da93` hv: refine atomic_load/store_xxx name -- :acrn-commit:`336a888` hv: remove atomic_add/subtract API -- :acrn-commit:`fadaf14` hv: refine atomic_xadd -- :acrn-commit:`bd3f3b0` hv: fix incorrect use of atomic_set_xxx -- :acrn-commit:`0a83cf4` hv: remove support atomic operation for char/short -- :acrn-commit:`5e427f3` hv: lib: split atomic operation to atomic.h -- :acrn-commit:`b3126bd` hv: Check ept rwx misconfigurations -- :acrn-commit:`25219e2` HV: refine EPT violation VM-exit handler -- :acrn-commit:`a678065` HV: operate schedule lock on correct vcpu -- :acrn-commit:`71e1ae1` hypercall: add set_memmaps hypercall support -- :acrn-commit:`e2b7f3c` doc: link the Android guest to Celadon -- :acrn-commit:`ab0ba5f` Doc: add UEFI boot chapter in primer -- :acrn-commit:`8fbb21f` bsp: make hugetlb config enabled by default for SBL platform -- :acrn-commit:`d79d641` Makefile: fix typos and style -- :acrn-commit:`ace25dd` Makefile: implement make install -- :acrn-commit:`f7a93d8` Makefile: use -C parameter for recursive invocation -- :acrn-commit:`a6ff3a9` vm: allocated all pcpus to vm0 at the beginning -- :acrn-commit:`d2a7a9c` uefi: remove workaround for AP wakeup -- :acrn-commit:`953f6b5` vlapic: kick AP for INIT-SIPI sequence -- :acrn-commit:`2ea3b49` HV: refine copy_from_vm/copy_to_vm -- :acrn-commit:`30549a5` DM: increase vioapic pin count -- :acrn-commit:`e1bb372` HV: increase UOS VIOAPIC pin count -- :acrn-commit:`3efef57` Remove duplicate license file -- :acrn-commit:`93fda88` lib: Move mem operations functions to one src file -- :acrn-commit:`497eadc` lib: Move all str ops functions to one src file -- :acrn-commit:`7aaff68` dm: free entries in pci_businfo[] when deinit -- :acrn-commit:`69d9918` remove potential using default i/o handler -- :acrn-commit:`656449d` devops: Add CODEOWNERS for GitHub review -- :acrn-commit:`a4c4d60` tools: acrntrace: fix NULL pointer issue in create_trace_file_dir() -- :acrn-commit:`6f340f8` tools: acrnlog: fix issues founded in static analysis -- :acrn-commit:`fb19b29` add a makefile under project root directory -- :acrn-commit:`c597a0f` I/O VM-exit handler cleanup -- :acrn-commit:`9efbf12` HV: Enable the -O2 option for HV -- :acrn-commit:`263fafe` HV: Initialize one variable to fix the compiling warning -- :acrn-commit:`3a9bf54` HV: Add gcc compiler option to disable FPU/SSE/MMX -- :acrn-commit:`52a91ff` HV: Use the CFLAGS to control the optimization option -- :acrn-commit:`698b53a` HV: Add one correct Descriptor_table struct to configure VMCS -- :acrn-commit:`b2cadfe` HV: Fix the incorrect operand-constraints for inline assembly -- :acrn-commit:`9dd7d27` hv: vlapic_timer: refine vlapic tscdeadline timer -- :acrn-commit:`ea54216` hv: vlapic_timer: add vlapic timer mode API -- :acrn-commit:`8ec78f8` hv: vlapic: coding refine -- :acrn-commit:`b9971c2` hv: vlapic_timer: remove vlapic one-shot/periodic timer implement -- :acrn-commit:`5df2efa` hv: timer: make the timer list be ordered -- :acrn-commit:`6fc5116` Documentation: update the contributing guide to use new LICENSE file -- :acrn-commit:`867e56d` Move ACRN tools code directory one level higher -- :acrn-commit:`b73f1fa` doc: add project README -- :acrn-commit:`ec0d7e0` doc: update doc building howto -- :acrn-commit:`8ce423e` Create LICENSE (#168) -- :acrn-commit:`c874090` Fix typo in gitignore -- :acrn-commit:`f886180` doc: post-merge changes to docs -- :acrn-commit:`12fb4b0` doc: Adjust various scripts accordingly -- :acrn-commit:`60c07fb` add .gitignore -- :acrn-commit:`6f97a14` HV: Enable CR0.WP -- :acrn-commit:`c53a04f` HV: rename acrn_register to acpi_generic_address -- :acrn-commit:`3b6fe57` Revert "HV: Prepare cpu_secondary.S for AP trampoline code relocation" -- :acrn-commit:`b3dd135` Revert "HV: added memory allocation functions for AP trampoline code relocation" -- :acrn-commit:`f8fbdbe` Revert "HV: Make AP trampoline code relocatable" -- :acrn-commit:`0c5956b` Revert "HV: adjust the base address of guest initial page tables" -- :acrn-commit:`6de5b04` HV: adjust the base address of guest initial page tables -- :acrn-commit:`fe6397d` HV: Make AP trampoline code relocatable -- :acrn-commit:`ceb3076` HV: added memory allocation functions for AP trampoline code relocation -- :acrn-commit:`9323f81` HV: Prepare cpu_secondary.S for AP trampoline code relocation -- :acrn-commit:`8c06b69` dm: Reorganize ACRN DM directory. -- :acrn-commit:`eebf5fe` HV: correct the handling of MU_MEM_ATTR_READ MMU flag -- :acrn-commit:`4817134` DM: rename acrn_register to acpi_generic_address -- :acrn-commit:`8a73718` doc: add use of GitHub issues -- :acrn-commit:`260b37a` HV: Fix the missing list_head initialization -- :acrn-commit:`e386a81` DM: bug fix in handling signal -- :acrn-commit:`2550d71` Subject: DM: virtio-heci: process all available client each time -- :acrn-commit:`5ed3dbf` Subject: DM: virtio-heci: Use atomic_xchange in client get/put -- :acrn-commit:`df2d925` DM: move boot device option 'b' just after emul -- :acrn-commit:`919aa3d` dm: virtio-input: implement virtio_input_deinit -- :acrn-commit:`181ff20` dm: virtio-input: implement virtio_input_get_config -- :acrn-commit:`772a43a` dm: virtio-input: implement input event tx/rx -- :acrn-commit:`25fe563` dm: virtio-input: implement callbacks of virtio_input_ops -- :acrn-commit:`9741e1a` dm: virtio-input: implement virtio_input_init -- :acrn-commit:`8123483` dm: virtio-input: add virtio-input data structures -- :acrn-commit:`e8d5a49` refine external interrupt VM exit handler -- :acrn-commit:`121d14a` rename 'req_buf' field in 'struct vm_sw_info' -- :acrn-commit:`bf0d79b` Make the Service OS bootloader configurable -- :acrn-commit:`7dd6476` doc: GSG formatting fix, RTD theme tweak -- :acrn-commit:`c3b1d0c` Getting Started Guide: update to reflect the new boot flow -- :acrn-commit:`85716e8` security: fix issues reported by Klocwork -- :acrn-commit:`b61e6af` hv: cpuid: don't reference the crossed array -- :acrn-commit:`3fc5ebc` DM Cx: build DSDT with cx data -- :acrn-commit:`5e7e816` DM Cx: add function to write Cx data to DSDT -- :acrn-commit:`a042538` DM Cx: add function to get cx cnt and cx data -- :acrn-commit:`bdd90e6` DM Cx: code cleanup for getting cpu state cnt -- :acrn-commit:`81cf3e1` DM: main loop cleanup -- :acrn-commit:`edc5846` DM: ioc code cleanup -- :acrn-commit:`4fcdebc` DM: vrtc code cleanup -- :acrn-commit:`ccc67ce` hv: add build type and detail time to version string -- :acrn-commit:`7073173` Use exit instead of assert when checking images -- :acrn-commit:`55bced4` HV cleanup: assert on vm setup cpu px -- :acrn-commit:`765805d` HV cleanup: move iobitmap ini out of loop -- :acrn-commit:`c2c1932` HV Cx: add cx data of bxt j3455 SOC -- :acrn-commit:`8b29ce1` HV Cx: allow guest to access host idle port -- :acrn-commit:`ebf184f` HV Cx: add hypercall function to retrieve host cx -- :acrn-commit:`1c3b7a6` HV Cx: load cx data while create VM -- :acrn-commit:`373a828` HV Cx: load cx data to boot_cpu_data when boot -- :acrn-commit:`d63b900` dm: code clean up -- :acrn-commit:`d1a17a6` dm: rename fbsdrun_addcpu and fbsdrun_deletecpu -- :acrn-commit:`c0d4b90` ptdev: change remapping entry from virtual to physical based -- :acrn-commit:`a39509a` HV: fixed the issue of AP initialization code can't be loaded to address high than 64K -- :acrn-commit:`1cd06ba` efi: clean RuntimeServices code -- :acrn-commit:`e35874c` doc: introduce howto area for technical notes -- :acrn-commit:`e0a45e8` doc: fix doc build processing -- :acrn-commit:`15e15c9` Bugfix: DM:tools:acrnctl launch script output is binary file -- :acrn-commit:`ac253f8` hv: timer: add periodic timer setup support -- :acrn-commit:`9bfa574` hv: timer: restruct add_timer/del_timer API -- :acrn-commit:`be9f4ee` hv: timer: pass timer callback function parameter by pointer -- :acrn-commit:`dace32e` hv: timer: add calibrate tsc hz by cpuid 0x15 -- :acrn-commit:`cfc8790` hv: cpuid: add cpuid_level -- :acrn-commit:`ab97963` hv: lib: add max()/min() API -- :acrn-commit:`7f4332f` hv: timer: rename cpu/cpu_id to pcpu_id -- :acrn-commit:`d129659` hv: timer: remove statistics for timer -- :acrn-commit:`0287ac4` hv: Not to destroy ept of trusty memory if it's not initialized. -- :acrn-commit:`f8a26a6` remove deadcode of vm1 config in vm_description -- :acrn-commit:`d2945e7` DM: fix virtio_net tx_thread block issue -- :acrn-commit:`529ccd7` UEFI: bug fix on redundant waking up APs -- :acrn-commit:`1c57adc` hv: bug fix on synchronizing with APs -- :acrn-commit:`b37c049` HV: Use mmio_read/write_long for IOAPIC mmio-access -- :acrn-commit:`ec13f4e` HV:Remove the "immediate" constraint for inline assembly in bits operation -- :acrn-commit:`cb41210` IOC mediator: update signal whitelist -- :acrn-commit:`1b1f723` hv: add hardware_detect_support to detect which hardware we support -- :acrn-commit:`10c3a98` IOC mediator: update signal whitelist -- :acrn-commit:`c3374a5` HV: code cleanup for cpu state -- :acrn-commit:`9dbcf7a` remove deadcode of timer -- :acrn-commit:`8a8b1a4` remove timer spinlock -- :acrn-commit:`3648a0c` VTd: bluetooth passthrough support -- :acrn-commit:`a1c6c24` vm load: add SOS cmdline option for hugetlb -- :acrn-commit:`71ee5ef` mmu: refine function check_mmu_1gb_support -- :acrn-commit:`4f6bdee` DM: change VM_SYSMEM/VM_MMIO to VM_MEMMAP_SYSMEM/VM_MEMMAP_MMIO -- :acrn-commit:`25ef14e` hugetlb: add ept map memseg support -- :acrn-commit:`4cad694` dm: add hugetlb memory management support -- :acrn-commit:`ac5da17` enable rdtscp instruction for guest OS all vCPUs -- :acrn-commit:`3c119e1` check validity of 'VM-exit Int-Info' before extracting vector -- :acrn-commit:`fdfb71e` delete watchdog timer when deinit is called -- :acrn-commit:`6b4ad0b` HV: Add the volatile to avoid optimization for mmio_read/write access -- :acrn-commit:`2473970` HV: Remove the unused mmio_or/and/rmw operation -- :acrn-commit:`a331624` dm: virtio-console: Fix the bug that ports cannot work -- :acrn-commit:`51a76a9` hv: save early hv logmsg before sos booted -- :acrn-commit:`c61559a` hv: remove spinlock_irq_obtain/spinlock_irq_release -- :acrn-commit:`db4e3f8` bootparam: bug fix on address conversion -- :acrn-commit:`2a37a4d` ACPI: bug fix on address conversion -- :acrn-commit:`c5f860e` MMU: bug fix on operating va <=> pa conversion -- :acrn-commit:`d02f4d4` refine: change the address arguments type of mmio access api -- :acrn-commit:`11d0e59` revise type of 'exit_reason' and 'inst_len' in vcpu_arch -- :acrn-commit:`96085d9` DM: release mem range allocated in init_pci -- :acrn-commit:`097aee7` DM: release mevent when doing virtual device deinit -- :acrn-commit:`e65b98b` DM: lpc_deinit doesn't release all resources allocated. -- :acrn-commit:`1a2a074` DM: cleanup resource for uart. -- :acrn-commit:`c8585a2` DM: add deinit function for bvmcons -- :acrn-commit:`4116ddd` hv: mmu: replace cpu feature/capability detect with cpu_has_cap -- :acrn-commit:`80d194c` hv: vmx_capability: add cpu_has_vmx_ept/vpid_cap API -- :acrn-commit:`d7d2ef8` hv: xsave: remove is_xsave_supported -- :acrn-commit:`6560ff3` hv: cpu: add cpu_has_cap() API -- :acrn-commit:`bb011a4` rename vmexit handlers -- :acrn-commit:`5b06d17` IOC mediator: boot IOC device from the main entry -- :acrn-commit:`fd5472b` IOC mediator: DEBUG: add dummy channels -- :acrn-commit:`75b5e67` IOC mediator: DEBUG: support IOC log file -- :acrn-commit:`746d437` IOC mediator: support IOC signal whitelist -- :acrn-commit:`76e74b0` IOC mediator: support CBC signal services -- :acrn-commit:`61db2c7` IOC mediator: support IOC lifecycle -- :acrn-commit:`a1d7cae` IOC mediator: IOC signal and group definitions -- :acrn-commit:`4eff8d1` IOC mediator: implement CBC protocol stack -- :acrn-commit:`c9d7643` IOC mediator: add IOC channel operations -- :acrn-commit:`cfa6481` IOC mediator: initialize IOC mediator -- :acrn-commit:`45758be` IOC mediator: add IOC mediator definition -- :acrn-commit:`66332ac` doc: doxygen improvements and known issues hiding -- :acrn-commit:`b997e59` doc: add support for publishing versioned docs -- :acrn-commit:`6b1782b` refine: remove redundant data type definition -- :acrn-commit:`f3db18b` version: v0.1-rc4 -- :acrn-commit:`c6bf675` DM: mevent_add/del refine for Linux -- :acrn-commit:`db46df9` DM: add init/deinit function for mevent -- :acrn-commit:`c8116fc` spinlock: bug fix in spinlock code -- :acrn-commit:`c5fabf5` sprintf: bug fix in sprintf implemented code -- :acrn-commit:`9b37e14` add IO request 'req_buf' check before reference -- :acrn-commit:`3a3aeac` VMX: change PAT register default value -- :acrn-commit:`52c020c` VMX: bug fix on operating vmx -- :acrn-commit:`7ed446e` ptdev: bug fix on operating list -- :acrn-commit:`72b2cb1` remove deadcode of rdtsc_handler/rdtscp_handler -- :acrn-commit:`1e2c201` vtd: add page allocation check for root_table & context_table -- :acrn-commit:`4ea7588` vtd: context_table_addr should be hpa -- :acrn-commit:`403076e` vtd: dmar_uint->root_table_addr should be hpa -- :acrn-commit:`3847a4d` hypercall: bug fix on the address conversion while hypercall -- :acrn-commit:`ebba622` mmu: add mmu invlpg support -- :acrn-commit:`2d6c754` mmu: refine the checking of entry present -- :acrn-commit:`60425f9` mmu: add ept execution only capability check -- :acrn-commit:`b7d57a9` cpu: change cpu_halt name to cpu_dead -- :acrn-commit:`96f7ff3` cpu: add physical cpu active bitmap support -- :acrn-commit:`d3a640d` DM: add add_e820_entry to update e820 table. -- :acrn-commit:`223efeb` DM: Update the default e820 table to reserve 0xF0000~0x100000 -- :acrn-commit:`ee43f23` dm: release host memory after devices de-init -- :acrn-commit:`cee499f` DM: fix build issue with gcc 4.8.4 on ubuntu 14.04 -- :acrn-commit:`0a0ff19` hv: Remove hpet from acrn.conf -- :acrn-commit:`d0c773f` vtd: fix memory coherency issue of vtd table -- :acrn-commit:`4c6f11f` mmu: add cflush api -- :acrn-commit:`a0b7fb8` Add range check for 'vm0_gpa' before creating EPT -- :acrn-commit:`e86b01f` Revert "Fix compilation on Ubuntu 14.04" -- :acrn-commit:`c5b14c2` DM: use standard offsetof to avoid duplicate definition -- :acrn-commit:`d9545ab` virtio-heci: disconnect client when message buffer overflowed -- :acrn-commit:`33e84ef` virtio-heci: Add firmware reset handling -- :acrn-commit:`37cae58` virtio-heci: Add HBM handler for backend service -- :acrn-commit:`12b9299` virtio-heci: Introduce TX and RX threads for data transfer -- :acrn-commit:`418c266` virtio-heci: Add ME client mapping in backend service -- :acrn-commit:`23c3fbd` virtio-heci: Backend service for HECI virtualization -- :acrn-commit:`06bd73c` remove 'noxsave' in acrn.conf -- :acrn-commit:`6e15aee` Fix warning about unused variable -- :acrn-commit:`e479924` Add 'findutils' to Fedora-based Docker images -- :acrn-commit:`473f222` Add 'findutils' to Fedora-based Docker images -- :acrn-commit:`da1c860` Fix compilation on Ubuntu 14.04 -- :acrn-commit:`f98a7ca` vlapic: apicv_get_apic_access_addr should get hpa -- :acrn-commit:`241efb2` vlapic: apicv_get_apic_page_addr should get hpa -- :acrn-commit:`ef0c5ec` hv: cache tsc_offset -- :acrn-commit:`5141453` hv:add suffix(UL)for MACRO(SECURE_WORLD_ENABLED) -- :acrn-commit:`4f6c451` dm: sync common header file to DM -- :acrn-commit:`2e2f02e` replace malloc with calloc -- :acrn-commit:`9aa9a77` mmu:create temporary page tables for guest at run time -- :acrn-commit:`4d0f26d` UEFI: update acrn.conf and Document -- :acrn-commit:`7430074` trusty: initialize tsc_offset to zero -- :acrn-commit:`bf36022` ept: change eptp to PA -- :acrn-commit:`8682552` mmu: identify VA and PA in mmu.c -- :acrn-commit:`e078ce7` DM: hotfix for loop initial declaration in acpi_pm -- :acrn-commit:`24ea869` HV: add px data of bxt j3455 SOC -- :acrn-commit:`7647517` HV: trap and validate px request -- :acrn-commit:`1d0d4d3` HV: add hypercall interface of get vcpu state data -- :acrn-commit:`0e2b9fc` HV: setup px info when create vm -- :acrn-commit:`a28fbd1` HV: load cpu px data in boot -- :acrn-commit:`4cd2717` HV: add cpu model name -- :acrn-commit:`878b5a0` mmu: refine functions for invept -- :acrn-commit:`a68850e` mmu: replace ASSERT with panic in fetch_page_table_offset -- :acrn-commit:`c2f86f2` mmu: refine functions walk_paging_struct & update_page_table_entry -- :acrn-commit:`bb82504` mmu: refine functions get_table_entry & obtain_last_page_table_entry -- :acrn-commit:`cbcc7c0` mmu: refine function break_page_table -- :acrn-commit:`6454c7b` mmu: refine function map_mem_region -- :acrn-commit:`fa3e424` mmu: refine functions modify_paging & map/unmap/modify mem -- :acrn-commit:`a91118e` DM: build UOS DSDT with vcpu px state data -- :acrn-commit:`e96fe06` DM: add vmctx as write dsdt func ptr parameter -- :acrn-commit:`b50fcc0` DM: add function to write Px objects to UOS DSDT -- :acrn-commit:`ea662e6` DM: add function of get px count and data -- :acrn-commit:`263bdf6` DM: add vmm interface to get px data -- :acrn-commit:`ec1cbbb` UEFI: get the guest entry address explicitly -- :acrn-commit:`4e50293` DM:tools: add acrnctl tool -- :acrn-commit:`498e8c0` monitor: an interface of acrn-dm -- :acrn-commit:`1ef6bba` Enable Travis CI testing -- :acrn-commit:`c5c4b63` Travis CI: enable Ubuntu 16.04 and Fedora 26 testing -- :acrn-commit:`1ac5a2a` Enable Travis CI for all combinations -- :acrn-commit:`eadc921` DM: refine cleanup functionality of virtual RTC -- :acrn-commit:`80a9fe5` DM: add deinit function to virtual keyboard device -- :acrn-commit:`f6db755` DM: add deinit function for ps2kbd and ps2mouse -- :acrn-commit:`f0b7401` DM: release mmio data structure for pci bar -- :acrn-commit:`3726a0f` doc: fix hypercall API doxygen errors -- :acrn-commit:`b11460f` replace malloc and memset with calloc -- :acrn-commit:`92d8638` hv:check continuous hpa when create secure world -- :acrn-commit:`e5be957` hv:add destroy Secure world API -- :acrn-commit:`ace23b5` hv: shell: add cpuid command -- :acrn-commit:`c83bcde` trusty: fix typo of comments -- :acrn-commit:`46bb2db` Add initial .travis.yml and Dockerfile (Clearlinux) -- :acrn-commit:`2db1324` add vmx msr ops protection from guest OS -- :acrn-commit:`86f3948` dm/VBS-U: increase generation when configuration changed -- :acrn-commit:`0398498` dm/VBS-U: implement virtio_dev_error -- :acrn-commit:`ce09826` dm/VBS-U: implement virtio_vq_enable -- :acrn-commit:`76422fd` dm/VBS-U: implement write callback of notify cfg -- :acrn-commit:`cfa591a` dm/VBS-U: implement read callback of isr cfg -- :acrn-commit:`1fa2f27` dm/VBS-U: implement read/write callbacks of device-specific cfg -- :acrn-commit:`a098c11` dm/VBS-U: implement read/write callbacks of modern common cfg -- :acrn-commit:`2adac78` dm/VBS-U: implement generic PCI barread/barwrite -- :acrn-commit:`5670f33` dm/VBS-U: implement virtio_set_modern_bar -- :acrn-commit:`9c2378f` dm/VBS-U: expand data structures to support virtio 1.0 -- :acrn-commit:`5e613ef` dm/VBS-U: add virtio 1.0 data structures -- :acrn-commit:`5e3dca4` hv: free ept memory enhancement -- :acrn-commit:`cf7fe07` hv:bugfix for the API of creating secure world -- :acrn-commit:`f347d15` hv: cpu: use the physical address limit from CPUID when available -- :acrn-commit:`cc975f7` cpu: cache the maximum input value for CPUID extended function -- :acrn-commit:`4542d37` hypercall: Fix compile error caused by missing memcpy function -- :acrn-commit:`de4d793` Remove 'noxsave' bootarg in dm sample script -- :acrn-commit:`3f03dee` enable TSC-offset & add TSC MSR emulation -- :acrn-commit:`316731c` hv: pass-through xsave feature to guests -- :acrn-commit:`70625f0` dm: export pci_emul_add_capability -- :acrn-commit:`f1e801d` DM: Add long option to enable trusty -- :acrn-commit:`731c0d4` DM:tools: add README.rst for acrnlog tool -- :acrn-commit:`a1c07bb` DM:tools: add service file for acrnlog -- :acrn-commit:`8c91847` DM:tools: add acrnlog tool -- :acrn-commit:`c01a236` treewide: fix declarations of functions with empty parameter lists -- :acrn-commit:`466eb13` DM:tools: add README.rst for acrntrace -- :acrn-commit:`e09208b` DM:tools: add scripts for VM exit analysis -- :acrn-commit:`99c69c7` DM:tools: add acrntrace tool -- :acrn-commit:`c730806` version: v0.1-rc3 -- :acrn-commit:`8c2dbe1` update home page information -- :acrn-commit:`a9ba439` update home page information -- :acrn-commit:`de5277f` hv: Save secure world memory info into vm instead of vm0 -- :acrn-commit:`80a7dda` Fix compile error caused by missing memcpy function -- :acrn-commit:`7a18425` UEFI: update documentation -- :acrn-commit:`e0128b1` UEFI: add FIXME comments to function emalloc() & __emalloc() -- :acrn-commit:`88b79c9` UEFI: create new func named construct_mbi -- :acrn-commit:`2bec3b3` UEFI: cleanup functions in boot.c file -- :acrn-commit:`bf0d54d` UEFI: header file cleanup -- :acrn-commit:`fde0789` UEFI: change the efi_ctx passing method -- :acrn-commit:`b240450` UEFI: change the acrn boot flow on uefi platform -- :acrn-commit:`1f3acb3` UEFI: bug fix on delivering RSDP -- :acrn-commit:`8d67f29` Rename TIME_MS_DELTA to CYCLES_PER_MS -- :acrn-commit:`8502c8e` io: remove pio emulation restriction -- :acrn-commit:`922daae` trusty: add key_info for trusty bring-up -- :acrn-commit:`b124e0d` trusty: implement hypercall to initialize trusty -- :acrn-commit:`1fd07ba` trusty: Simulate Secure Monitor Call(SMC) by Hypercall -- :acrn-commit:`0d9d628` DM: add option to show which virtio-blk is boot device. -- :acrn-commit:`53b89b9` DM: add long option to specify guest partition info file -- :acrn-commit:`1e13533` DM: Enable vsbl boot path. -- :acrn-commit:`860c2ca` DM: export acpi table base address and length. -- :acrn-commit:`446297f` DM: sw_load: sw_load function name update -- :acrn-commit:`01c8053` DM: fix build error with gcc-8. -- :acrn-commit:`9422f3e` Makefile cleanup -- :acrn-commit:`edcd8f0` Makefile cleanup -- :acrn-commit:`4f40b53` ptdev: fix ptdev_hv_owned_intx under release version -- :acrn-commit:`c7dd6a5` Remove STATIC_ASSERT Macro and replace with standard _Static_assert -- :acrn-commit:`5a47c26` hv: vlapic: simple vlapic_rd/wr input -- :acrn-commit:`57152d0` hv: lapic: export write_lapic_reg32 -- :acrn-commit:`471082c` ptdev: refine function input parameters -- :acrn-commit:`a8b3771` ptdev: refine the functions name & code position -- :acrn-commit:`70d4dba` ptdev: change the ptdev_lock from per-vm to global -- :acrn-commit:`9d02932` ptdev: change the ptdev_list from per-vm to global -- :acrn-commit:`9519916` Fix compiler warnings when building for UEFI -- :acrn-commit:`170c48a` debug: make ASSERT empty under release version -- :acrn-commit:`6ee72d7` DM: split sw_load.c to sw_load.c and sw_load_direct.c -- :acrn-commit:`544ec38` Fix string may be truncated issue with using snprintf -- :acrn-commit:`2205d5e` virtio: config changed notify interface -- :acrn-commit:`6c1122f` cpuid restruct -- :acrn-commit:`cb59bfa` Update .travis.yml -- :acrn-commit:`1e56137` Update .travis.yml -- :acrn-commit:`cb43159` Create .travis.yml -- :acrn-commit:`4073b37` hv: microcode: Enable microcode update from SOS. -- :acrn-commit:`4110e25` Add cpuinfo_x86 to cache cpu capability/feature -- :acrn-commit:`4839f78` ioreq: only clear vcpu->req when io request needed -- :acrn-commit:`42fa9b2` Minor cleanup not to use uart for release on platform uefi -- :acrn-commit:`ab2691d` Don't build in debug directory for release -- :acrn-commit:`936c254` Don't use HV_DEBUG outside debug directory -- :acrn-commit:`3f83ea3` Remove redefine macro -- :acrn-commit:`d6904b4` hv: rename VM exit handlers in vlapic -- :acrn-commit:`23c12b7` makefile: adjust linker path in Makefile -- :acrn-commit:`7d8803f` hv:enable APICv features based on CPU capability -- :acrn-commit:`f01a8ee` Add APIC ACCESS VMexit handler -- :acrn-commit:`9b269ae` Add handle EOI case when APIC-write VM exit -- :acrn-commit:`34ccbb5` getting_started: update dependency for Fedora 27 -- :acrn-commit:`3614804` Move s[n]printf to lib for release -- :acrn-commit:`819845c` dm: add ACPI info for ipu pass-through -- :acrn-commit:`fcb95d0` uefi: init vlapic according to native lapic -- :acrn-commit:`a87757d` uefi: remove old interrupt injection method -- :acrn-commit:`23efb5a` DM: reboot: clear the data of 0xcf9 if cold reboot -- :acrn-commit:`66ddb67` DM: acpi: Update the reset value of FADT to trigger cold reboot -- :acrn-commit:`9e854ea` .gitignore: add 2 entries to ignore version.h file if present -- :acrn-commit:`d8b1fd2` doc: add doc building/publishing instructions -- :acrn-commit:`eb31977` Makefile (uefi): add gnu-efi(-devel) build dependency for Fedora/doc/CentOS -- :acrn-commit:`2deb4cb` mmu: Rename several variables related to page table type -- :acrn-commit:`124910b` vm load: fix bug in loading kernel -- :acrn-commit:`b6d73be` Enable FORTIFY and FORMAT SECURITY compile flags -- :acrn-commit:`155be81` ptdev: fix bug when update ptdev entry -- :acrn-commit:`fe9dfc7` Jmp to vm_exit directly to avoid calling vmlaunch again if vm-entry fails in vmresume -- :acrn-commit:`f4780c0` Remove unnecessary variable in map_mem -- :acrn-commit:`119b038` to support firmware & ramdisk as multiboot mods -- :acrn-commit:`35f5eef` Add page mask MACRO -- :acrn-commit:`2efcbe3` Makefile: fix a couple of wrong variable assignments -- :acrn-commit:`3d3f264` getting_started: fix note formatting -- :acrn-commit:`cd72305` getting_started: make instructions more specific -- :acrn-commit:`a5e3273` doc: update getting started images -- :acrn-commit:`ed78db4` update launch_uos.sh script -- :acrn-commit:`83e78e1` align the coding style when access VMEXIT_QUAL -- :acrn-commit:`337706b` Update typo and add full name of UOSloader -- :acrn-commit:`ede4e91` Fix typo -- :acrn-commit:`3b86c97` doc: improvements for sphinx generation -- :acrn-commit:`b55e6a8` add .gitignore -- :acrn-commit:`429302c` minor fix on get_ptdev_info -- :acrn-commit:`c451f2e` add create secure world ept API -- :acrn-commit:`3775f29` vm: Pass uuid from DM commandline to vm as GUID. -- :acrn-commit:`81c47e7` add .gitignore -- :acrn-commit:`637a79d` Getting Started Guide: add instructions for other OSs -- :acrn-commit:`d92f640` security: data relocation and protection(RELRO) -- :acrn-commit:`156d61e` security: enable stack protector -- :acrn-commit:`f86d91e` dm: use getopt_long instead of getopt to parse dm cmdline -- :acrn-commit:`74e2bfc` Simple get_vmx_cap() -- :acrn-commit:`7e4b4c2` Remove ASSERT in lib functions -- :acrn-commit:`cc2256d` Call monitor_cap_detect in bsp_boot_init -- :acrn-commit:`cc1d532` add data structure in vm for enable trusty feature -- :acrn-commit:`e91b6aa` retpoline: replace indirect jmp in switch_to function -- :acrn-commit:`d14a7db` retpoline: add indirect thunk support -- :acrn-commit:`c244e8b` vpic: use calloc to init vpic instead of malloc -- :acrn-commit:`eed8104` uefi: restore cr registers according to efi context -- :acrn-commit:`189329e` apicv: cancel event injection if vcpu is scheduled out -- :acrn-commit:`c8d2cdc` doc: update project documentation LICENSE -- :acrn-commit:`4ecb849` Delete LICENSE -- :acrn-commit:`265499c` security: fortify source and format string check -- :acrn-commit:`0dc93a5` doc: filter known issues -- :acrn-commit:`b170e29` doc: general edit for typos -- :acrn-commit:`44b0ec0` Ignore length of resource for PCI ROM request -- :acrn-commit:`b84aa9f` doc: fix doxy for hiding internal symbols -- :acrn-commit:`c3bef4e` doc: update GSG instructions -- :acrn-commit:`8b4378e` update to support latest image -- :acrn-commit:`c48f757` doc: Update publish process in Makefile -- :acrn-commit:`52f49c9` getting-started-guide: update Clear Linux version to min required -- :acrn-commit:`af66e95` doc: remove "under construction" tagline -- :acrn-commit:`da54bde` doc: add Getting Started Guide -- :acrn-commit:`c6218bd` doc: fix misspellings -- :acrn-commit:`fe28d36` doc: update release notes -- :acrn-commit:`d118652` doc: fix error in contributing guidelines -- :acrn-commit:`48df39c` doc: add 0.1 release notes -- :acrn-commit:`ff45e24` Update contribute.rst -- :acrn-commit:`b9b20fa` doc: add developer primer -- :acrn-commit:`df5c261` doc: update display of RC version -- :acrn-commit:`cf707cc` version: v0.1-rc2 -- :acrn-commit:`2f53e98` minor fix on acrn.conf -- :acrn-commit:`955162b` minor fix on sample script bridge.sh -- :acrn-commit:`32fbc35` README.rst: convert to ReST and add details -- :acrn-commit:`4b3ebb3` use efi instead of linux in acrn.conf -- :acrn-commit:`67e02ce` Create LICENSE -- :acrn-commit:`e62ede0` doc: add CODEOWNERS for assigning reviewers -- :acrn-commit:`b03cda6` doc: update build process to get RC_VERSION -- :acrn-commit:`a98a45e` doc: fix formatting errors in contribution guide -- :acrn-commit:`4609f97` Update contribute.rst -- :acrn-commit:`1c16ff9` Update contribute.rst -- :acrn-commit:`e404760` add RC_VERSION for dm -- :acrn-commit:`2cb8ce5` decouple hv sw version and api version -- :acrn-commit:`ba12173` doc: add Technical intro doc -- :acrn-commit:`86be62f` efi: makefile: install the EFI configuration file -- :acrn-commit:`ef84c3d` efi: makefile: install to acrn directory -- :acrn-commit:`3b15f51` makefile: install the demo scripts -- :acrn-commit:`f83411f` Update contribute.rst -- :acrn-commit:`e069475` doc: update param spelling from VM to vm -- :acrn-commit:`2fa22b2` update Maintainer list -- :acrn-commit:`1f0fe2d` update Maintainer list -- :acrn-commit:`48c1f2a` Update contribute.rst -- :acrn-commit:`927dac7` add in progress -- :acrn-commit:`7a3a539` initial import -- :acrn-commit:`bd31b1c` initial import -- :acrn-commit:`b966397` add supported hardware -- :acrn-commit:`4d10292` doc: set version to 0.1 -- :acrn-commit:`30a6587` doc: add favicon -- :acrn-commit:`8d7a449` doc: fix source file fetching and cleaning -- :acrn-commit:`4c941d5` improve automation -- :acrn-commit:`dce6161` doc: organizational and look improvements -- :acrn-commit:`0520475` doc: add README for the repo -- :acrn-commit:`d7938f8` doc: initial doc commit -- :acrn-commit:`981dd9a` Initial commit diff --git a/doc/release_notes/release_notes_0.2.rst b/doc/release_notes/release_notes_0.2.rst deleted file mode 100644 index 5d159c672..000000000 --- a/doc/release_notes/release_notes_0.2.rst +++ /dev/null @@ -1,817 +0,0 @@ -.. _release_notes_0.2: - -ACRN v0.2 (Sep 2018) -#################### - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, and documentation. -You can either download this source code as a zip or tar.gz file (see -the `ACRN v0.2 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.2 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.2 documents can be found at -https://projectacrn.github.io/0.2/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - - -Version 0.2 New Features -************************ - -VT-x, VT-d -================ -Based on Intel VT-x virtualization technology, ACRN emulates a virtual -CPU with core partition and simple schedule. VT-d provides hardware -support for isolating and restricting device accesses to the owner of -the partition managing the device. It allows assigning I/O devices to a -VM, and extending the protection and isolation properties of VMs for I/O -operations. - -PIC/IOAPIC/MSI/MSI-X/PCI/LAPIC -================================ -ACRN hypervisor supports virtualized APIC-V/EPT/IOAPIC/LAPIC -functionality. - -Ethernet -================ -ACRN hypervisor supports virtualized Ethernet functionality. Ethernet -Mediator is executed in the Service OS and provides packet forwarding -between the physical networking devices (Ethernet, Wi-Fi, etc.) and -virtual devices in the Guest VMs(also called "User OS"). Virtual -Ethernet device could be shared by Linux, Android, and Service OS guests -for regular (i.e. non-AVB) traffic. All hypervisor para-virtualized I/O -is implemented using the VirtIO specification Ethernet pass-through. - -Storage (eMMC) -================ -ACRN hypervisor supports virtualized non-volatile R/W storage for the -Service OS and Guest OS instances, supporting VM private storage and/or -storage shared between Guest OS instances. - -USB (xDCI) -================ -ACRN hypervisor supports virtualized assignment of all USB xHCI and/or -xDCI controllers to a Guest OS from the platform. - -USB Mediator (xHCI and DRD) -=========================== -ACRN hypervisor supports a virtualized USB Mediator. - -CSME -================ -ACRN hypervisor supports a CSME to a single Linux, Android, or RTOS -guest or the Service OS even when in a virtualized environment. - -WiFi -================ -ACRN hypervisor supports the passthrough assignment of the WiFi -subsystem to the IVI, enables control of the WiFi as an in-vehicle -hotspot for 3rd party devices, provides 3rd party device applications -access to the vehicle, and provides access of 3rd party devices to the -TCU provided connectivity. - -IPU (MIPI-CS2, HDMI-In) -======================== -ACRN hypervisor supports passthrough IPU assignment to Service OS or -guest OS, without sharing. - -Bluetooth -================ -ACRN hypervisor supports bluetooth controller passthrough to a single -Guest OS (IVI). - -GPU - Preemption -================== -GPU Preemption is one typical automotive use case which requires the -system to preempt GPU resources occupied by lower priority workloads. -This is done to ensure performance of the most critical workload can be -achieved. Three different schedulers for the GPU are involved: i915 UOS -scheduler, Mediator GVT scheduler, and i915 SOS scheduler. - -GPU - Display Surface Sharing via Hyper DMA -============================================ -Surface sharing is one typical automotive use case which requires -that the SOS accesses an individual surface or a set of surfaces -from the UOS without having to access the entire frame buffer of -the UOS. Hyper DMA Buffer sharing extends the Linux DMA buffer -sharing mechanism where one driver is able to share its pages -with another driver within one domain. - -S3 -================ -ACRN hypervisor supports S3 feature, partially enabled in LaaG. - - -Fixed Issues -************ - -* :acrn-issue:`663` - Black screen displayed after booting SOS/UOS -* :acrn-issue:`676` - Hypervisor and DM version numbers incorrect -* :acrn-issue:`1126` - VPCI coding style and bugs fixes for partition mode -* :acrn-issue:`1125` - VPCI coding style and bugs fixes found in integration testing for partition mode -* :acrn-issue:`1101` - missing acrn_mngr.h -* :acrn-issue:`1071` - hypervisor cannot boot on skylake i5-6500 -* :acrn-issue:`1003` - CPU: cpu info is not correct -* :acrn-issue:`971` - acrncrashlog functions need to be enhance -* :acrn-issue:`843` - ACRN boot failure -* :acrn-issue:`721` - DM for IPU mediation -* :acrn-issue:`707` - Issues found with instructions for using Ubuntu as SOS -* :acrn-issue:`706` - Invisible mouse cursor in UOS -* :acrn-issue:`424` - Clear Linux OS desktop GUI of SOS fails to launch - - -Known Issues -************ -: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 passed-through to the UOS (it should be). The ID is also - changing after a reboot (it shouldn't). **Impact:** There is no impact - to functionality. **Workaround:** None. The issues will be fixed in the - next release. - - -:acrn-issue:`1268` - GPU hangs when running GfxBench Car Chase in SOS and UOS. - A "GPU HANG" log messages is printed in the dmesg log in SOS and UOS and - is fails to load GfxBench Car Chase animation in HDMI and VGA monitors. - **Impact:** Car Chase may stop running after the GPU hangs, but does not - block other Gfx apps. **Workaround:** None. The issue will be fixed in - the next release. - - -:acrn-issue:`1270` - SOS and UOS play video but don't display video animation output on monitor. - Video does not display in SOS and UOS. Animation is not displayed with - the running timer. **Impact:** There is no video animation on monitor - screen when playing video in SOS or UOS. **Workaround:** None. The - issue will be fixed in the next release. - - -:acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. - SD card could not be found after UOS reboot in pass-through mode. - **Impact:** There is no SD card after UOS reboot. - **Workaround:** None. The issue will be fixed in the next release. - - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -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" - -- :acrn-commit:`7dd3207` doc: fix typo in network virt hld -- :acrn-commit:`01ce3b6` doc: sort title in developer HLD section -- :acrn-commit:`dae98a0` doc: add network virtualization hld -- :acrn-commit:`55a71e4` doc: add watchdog high-level design -- :acrn-commit:`31285a9` doc: add security hld document -- :acrn-commit:`8c9e0d1` hv: init_iommu rework to enable IOMMU for partition mode ACRN -- :acrn-commit:`5373190` dm: passthru: enable NHLT table for audio passthru -- :acrn-commit:`33acca5` tools: acrn-crashlog: exclude crashlog tool for release version -- :acrn-commit:`9817eb3` Add a comment for switch fallthrough to quiet lint warning -- :acrn-commit:`0306bb4` Removed dead funcs in EFI stub module -- :acrn-commit:`1d15b98` Replace the call to emalloc() to uefi pool allocation -- :acrn-commit:`951a24c` allocate boot related struct right after hypervisor memory -- :acrn-commit:`6085781` Replace __emalloc() with a call to uefi allocate_page() -- :acrn-commit:`fea102e` Remove emalloc_for_low_mem() routine in EFI boot code of HV -- :acrn-commit:`ccf5624` hv:irq: avoid out-of-range access to irq_alloc_bitmap[] -- :acrn-commit:`4a038d1` dm: workaround for DM crash when doing fastboot reboot -- :acrn-commit:`688cdda` DM USB: xHCI: enable USB xHCI emulation in LaaG and AaaG. -- :acrn-commit:`d4afddc` Revert "hv: init_iommu rework to enable IOMMU for partition mode ACRN" -- :acrn-commit:`40dfd3f` doc: edit 0.2 release notes -- :acrn-commit:`737c29f` doc: Add known issues in v0.2 release note. -- :acrn-commit:`994a375` HV:fix potential buffer overflow issues -- :acrn-commit:`b501ce4` HV: remove dead APIC info MACROs in bsp -- :acrn-commit:`2197f43` HV: Add acpi_fixup api to override acpi on needs -- :acrn-commit:`0d5ad8a` HV: add simple parser for ACPI data table -- :acrn-commit:`a1e9fdc` HV: add Kconfig of CONSTANT_ACPI -- :acrn-commit:`eb8c4fb` hv:Fix Implicit conversion:actual to formal param -- :acrn-commit:`8f0cb56` HV: trusty: refine version checking when initializing trusty -- :acrn-commit:`9d60220` hv: remove unused MACROs -- :acrn-commit:`bb0a2bc` HV:Hypercall:Remove redundant error checking -- :acrn-commit:`d8508e4` hv: init_iommu rework to enable IOMMU for partition mode ACRN -- :acrn-commit:`2af08d9` HV: refine 'struct lapic_regs' definition. -- :acrn-commit:`5329ced` hv: vtd: fix potential buffer overflow in suspend/resume -- :acrn-commit:`f355cdf` Revert "DM USB: xHCI: enable USB xHCI emulation in LaaG and AaaG." -- :acrn-commit:`83d1ddc` hv:Delete the dead code -- :acrn-commit:`c307e1b` hv: long and long long is same for printf within x86_64 -- :acrn-commit:`a47f5d4` doc: fix Makefile to address multiple publishers -- :acrn-commit:`41a1714` doc: fix spaces in release notes -- :acrn-commit:`3c8157b` doc: Add new feature in v0.2 release note -- :acrn-commit:`c03ea2d` DM USB: xHCI: enable USB xHCI emulation in LaaG and AaaG. -- :acrn-commit:`b4755cd` DM USB: xHCI: enable 'cold plug' mode -- :acrn-commit:`612037e` DM USB: xHCI: enable Flat Mode Hub emulation support. -- :acrn-commit:`d886375` hv: clean up spinlock -- :acrn-commit:`8858634` HV: update opcode when decode_two_byte_opcode() -- :acrn-commit:`5023937` hv: merge pgtable_types.h and pgtable.h -- :acrn-commit:`83e7995` hv: clean up some header files -- :acrn-commit:`5a996ce` hv:irq: correct the size of irq_alloc_bitmap -- :acrn-commit:`4fd5102` hv:treewide:fix multiple MISRAC violations -- :acrn-commit:`00edd83` hypercall: no need check HV memory overlap for MR_DEL -- :acrn-commit:`876cc68` tools:acrn-crashlog: Change the algorithm of generating event key -- :acrn-commit:`b1ba12a` hv: clean up spinlock wrappers -- :acrn-commit:`44a2d77` hv: add SMAP/SMEP check during guest page walking -- :acrn-commit:`d958d31` hv: fix the issue of movs emulation -- :acrn-commit:`d84f7a4` hv: clean up udelay/mdelay related code -- :acrn-commit:`7cab77d` hv: clean up div related code -- :acrn-commit:`1d2ed1a` hv: vioapic/vpic: clean up spinlock wrappers -- :acrn-commit:`4f20c44` dm: passthru: fix a bug in msix read/write -- :acrn-commit:`60c05ac` hv:Replace vlapic pointer with instance in vcpu_arch -- :acrn-commit:`f744762` hv:Remove redundancy 'vlapic' in 'struct vcpu' -- :acrn-commit:`aae5018` hv:Move vlapic structure to vlapic.h -- :acrn-commit:`fdb6409` hv:Replace dynamic memory allocation for apic access address -- :acrn-commit:`887ebf0` hv: Replace dynamic memory allocation for MSR bitmap -- :acrn-commit:`02e7edc` hv: Replace dynamic memory allocation for I/O bitmaps -- :acrn-commit:`eada04b` hv:Replace dynamic memory allocation for vmcs region -- :acrn-commit:`ca75d50` IOC mediator: add RTC feature -- :acrn-commit:`42d9b24` doc: allow overriding displayed doc version -- :acrn-commit:`dbcbe7d` HV: change wake vector to accommodate abl 1820HF1release -- :acrn-commit:`bca43b5` hv: avoid memory leak in trampoline code preparing -- :acrn-commit:`9e76cf4` doc: Add fixed issues in v0.2 release note -- :acrn-commit:`f1e87f6` dm: vrtc: use signalfd to poll signal from timer -- :acrn-commit:`bcaede0` hv: treewide: fix 'Use of function like macro' -- :acrn-commit:`d72e65c` trusty: do not destroy secure world if it's not created -- :acrn-commit:`8773dfb` vlapic: unmap vlapic base only for SOS -- :acrn-commit:`457ac74` vcpu: replace start_vcpu with run_vcpu -- :acrn-commit:`2978c01` io: tiny fix for error message -- :acrn-commit:`bfcf546` Doc: add interrupt storm mitigation explanation. -- :acrn-commit:`d8c4619` HV: change wake vector info to accommodate abl -- :acrn-commit:`4ae88bb` tools: acrn-manager: fix acrnctl reset issue -- :acrn-commit:`f42209c` tools: acrn-manager: remove unnecessary "current" field -- :acrn-commit:`0ca90ba` tools: acrn-manager: rework acrnd resume flow -- :acrn-commit:`26b8b3b` tool: acrn-manager: do not wakeup SOS in advance -- :acrn-commit:`c6b7940` samples: Add AliOS as guest launch option -- :acrn-commit:`a7de5a1` samples: Add tap name as launch function parameter -- :acrn-commit:`bcfe447` DM: deinit initialized pci device when failed -- :acrn-commit:`99285f8` HV: improve pass-thru device interrupt process -- :acrn-commit:`b4e03f2` hv: virq: make irq_window_enabled useful -- :acrn-commit:`8e29615` hv: apicv: enable interrupt-window if any pending external interrupts -- :acrn-commit:`46c3276` hv: apicv: avoid enable interrupt window if interrupt delivery enabled -- :acrn-commit:`f5ca189` dm: bios: update vsbl to v0.9 -- :acrn-commit:`047f4e9` Documentation: update to AcrnGT official name -- :acrn-commit:`97aeb7f` hv: pgtable: fix 'Use of function like macro' -- :acrn-commit:`6ee9321` security: Enable '-fpie -pie' options -- :acrn-commit:`5c5aed6` hv:Change several VMX APIs to void type -- :acrn-commit:`e4e38e1` hv:Check if VMX capability is locked with incorrect value -- :acrn-commit:`6593080` hv: Replace dynamic allocation with static memory for vmxon_region -- :acrn-commit:`4360235` hv: treewide: fix 'Macro parameter not in brackets' -- :acrn-commit:`30b77ab` DM: unmap ptdev BAR when deinit -- :acrn-commit:`1b334ec` hv: replace 'return' with 'panic' in bsp_boot_post -- :acrn-commit:`bad8d81` IOC mediator: add new signal for VBUS control -- :acrn-commit:`f2f719c` hv: fix 'Procedure is not called or referenced in code analyzed' -- :acrn-commit:`3718177` hv:Replace dynamic allocation with static memory for shell -- :acrn-commit:`c045442` DM: watchdog: correct 2 MACRO define -- :acrn-commit:`198c6e9` DM: coding style: replace tab with space -- :acrn-commit:`d32ef9b` doc: fix doc misspellings -- :acrn-commit:`5103002` doc: prepare for versioned release notes -- :acrn-commit:`5c3e4d1` tools: acrntrace: fix a variable uninitialized issue -- :acrn-commit:`56f2c1a` tools: acrn-crashlog: correct usercrash-wrapper path -- :acrn-commit:`6703879` hv: treewide: convert some MACROs to inline functions -- :acrn-commit:`37fd387` tools: acrn-crashlog: add usercrash_c in the pipe of core_pattern -- :acrn-commit:`a4cb391` hv: fixup format of log message in vm_load.c -- :acrn-commit:`96809c4` DM NPK: enable the NPK virtualization for AaaG -- :acrn-commit:`9a27659` DM NPK: use a slice (8 masters) as the minimal unit for NPK virt -- :acrn-commit:`d8c97c1` hv: fix broken relocation feature -- :acrn-commit:`36c4a27` HV: Fix VPCI bugs found in integration testing for partition mode -- :acrn-commit:`308910e` HV: Updated vm description table for partition mode -- :acrn-commit:`c9ea890` HV: VPCI coding style fix -- :acrn-commit:`54439ec` hv: treewide: fix 'Expression is not Boolean' -- :acrn-commit:`f611012` HV: Refine two log info about vcpu and instr_emul -- :acrn-commit:`96dba0d` hv: fix MISRA-C issues related to space or newline -- :acrn-commit:`d67eefb` hv: mmu: use get/set_pgentry to get/set page table entry -- :acrn-commit:`7f9befb` hv: ept: remove find_next_table -- :acrn-commit:`9257ecf` hv: mmu: cleanup mmu.h -- :acrn-commit:`06ab2b8` hv: mmu: add 1GB page capability check when CPU boot -- :acrn-commit:`58fffcd` hv: mmu: rename PTT_HOST to PTT_PRIMARY -- :acrn-commit:`c102c44` hv: Device MSIs in partition mode ACRN -- :acrn-commit:`ef1a730` Documentation: correct URL pointing at sample 'acrn.conf' file -- :acrn-commit:`25dacc5` security: Enable '-fpie, -pie' options -- :acrn-commit:`10c64a5` hv: fix MISRA-C issues related to for loop -- :acrn-commit:`852f613` samples: remove extra option for dm -- :acrn-commit:`dba52ba` IOC mediator: fix no CBC signals after resuming -- :acrn-commit:`43741ba` hv: Leave interrupts disabled during vmexit - ACRN partition mode -- :acrn-commit:`348422d` doc: fix graphviz scanning and processing -- :acrn-commit:`e49c42d` Documentation: update GVT-G-porting-image1.png for AcrnGT official name -- :acrn-commit:`a8ac452` dm: cmos: move cmos storage out of vmctx -- :acrn-commit:`fa7eb1f` tools:acrn-crashlog: Document of configuration file -- :acrn-commit:`12c1687` hv:No need to create inverted page tables for trusty memory -- :acrn-commit:`2a184f3` hv: code clean up regarding to guest_msrs -- :acrn-commit:`947e86d` HV: restore correct gpa for guest normal world -- :acrn-commit:`da4c95b` tools: acrn-manager: fix several warnings -- :acrn-commit:`4e8798e` hv:Replace vioapic pointer with instance in structure vm -- :acrn-commit:`29dbd10` hv:Replace vuart pointer with instance in structure vm -- :acrn-commit:`0b54946` hv:Replace vpic pointer with instance in structure vm -- :acrn-commit:`de53964` HV: Removed the unused parameters and union from gdt -- :acrn-commit:`8d35f4e` HV: wrap and enable hkdf_sha256 key derivation based on mbedtls -- :acrn-commit:`12aa2a4` HV: crypto lib code clean up -- :acrn-commit:`71577f6` HV: extract hkdf key derivation files from mbedtls -- :acrn-commit:`925503c` hv: Build fix - ACRN partition mode -- :acrn-commit:`c5dcb34` DM USB: xHCI: fix a potential issue of crash -- :acrn-commit:`7bc1a3f` HV: Refine APICv capabilities detection -- :acrn-commit:`f95d07d` hv: vtd: use EPT as translation table for PTDev in SOS -- :acrn-commit:`4579e57` hv: add gva check for the case gva is from instruction decode -- :acrn-commit:`7dde0df` hv: add GVA validation for MOVS -- :acrn-commit:`b01a812` hv: add new function to get gva for MOVS/STO instruction -- :acrn-commit:`8480c98` hv: move check out of vie_calculate_gla -- :acrn-commit:`54c2541` hv: remove unnecessary check for gva -- :acrn-commit:`5663dd7` hv: extend the decode_modrm -- :acrn-commit:`3b6ccf0` HV: remove callbacks registration for APICv functions -- :acrn-commit:`93c1b07` hv: mmu: remove old map_mem -- :acrn-commit:`f3b825d` hv: trusty: use ept_add_mr to add memory region -- :acrn-commit:`4bb8456` hv: ept: refine ept_add_mr base on mmu_add -- :acrn-commit:`da57284` hv: ptdev: simplify struct ptdev_msi_info -- :acrn-commit:`2371839` hv: ptdev: remove vector index from structure ptdev_msi_info -- :acrn-commit:`d8cc29b` hv: ptdev: check whether phys_pin is valid in add_intx_remapping -- :acrn-commit:`e8c0763` hv: ptdev: add source_id for ptdev to identify source -- :acrn-commit:`6367650` hv: debug: add the hypervisor NPK log -- :acrn-commit:`3c6df9b` hv: add mmio functions for 64bit values -- :acrn-commit:`dcae438` hv: add a hypercall for the hypervisor NPK log -- :acrn-commit:`f4eef97` hv: ptdev: simplify ptdev_intx_pin_remap logic -- :acrn-commit:`a6c2065` hv: apicv: change the name of vapic to apicv -- :acrn-commit:`a0c625b` hv: apicv: change the apicv related API with vlapic_apicv prefix -- :acrn-commit:`74ff712` hv: vlapic: local APIC ID related code cleaning up -- :acrn-commit:`c43d0e4` hv:Changed several APIs to void type -- :acrn-commit:`b75a7df` hv: vcpuid: disable some features in cpuid -- :acrn-commit:`42aaf5d` hv: code clean up regarding to % and / operations -- :acrn-commit:`0c630d9` dm: cmos: fix a logic error for read to clear range -- :acrn-commit:`3e598eb` hv: fix 'No definition in system for prototyped procedure' -- :acrn-commit:`65e01a0` hv: pirq: use a bitmap to maintain irq use status -- :acrn-commit:`e0d40fe` HV:refine 'apic_page' & 'pir_desc' in 'struct acrn_vlapic' -- :acrn-commit:`17ef507` ipu: virtio-ipu4 as default IPU DM -- :acrn-commit:`8924f6d` hv: vmx: fix 'Array has no bounds specified' -- :acrn-commit:`6988a17` DM USB: xHCI: Change the default USB xHCI support to pass through. -- :acrn-commit:`1017d91` hv: treewide: fix 'Empty parameter list to procedure/function' -- :acrn-commit:`7a4dcfc` hv: treewide: fix 'Function prototype/defn param type mismatch' -- :acrn-commit:`752e311` hv:fixed MISRA-C return value violations -- :acrn-commit:`431ef57` hv: vioapic: fix 'No definition in system for prototyped procedure' -- :acrn-commit:`b17de6a` hv: Support HV console for multiple VMs - ACRN partition mode -- :acrn-commit:`b8c1fd6` dm: pass vrpmb key via cmos interface -- :acrn-commit:`c8c0e10` HV: enlarge the CMA size for uos trusty -- :acrn-commit:`40fd889` hv:fixed several return value violations -- :acrn-commit:`b37008d` HV: check secure/normal world for EPTP in gpa2hpa -- :acrn-commit:`10a4c6c` samples: let nuc uos only start with 1 cpu -- :acrn-commit:`709cd57` hv: lib: add ffz64_ex -- :acrn-commit:`5381738` hv: pirq: change the order of functions within irq.c -- :acrn-commit:`a8cd692` hv: pirq: clean up irq handlers -- :acrn-commit:`2c044e0` hv: pirq: refactor vector allocation/free -- :acrn-commit:`1bf2fc3` hv: pirq: refactor irq num alloc/free -- :acrn-commit:`f77d885` hv: pirq: clean up unnecessary fields of irq_desc -- :acrn-commit:`bdcc3ae` hv: fixed compiling warning -- :acrn-commit:`40745d9` hv: vuart: fix the data type violations -- :acrn-commit:`d82a86e` DM USB: xHCI: enable USB xHCI emulation in LaaG and AaaG. -- :acrn-commit:`150b389` hv: fix size issue in mptable guest copy - ACRN partition mode -- :acrn-commit:`0c93a13` hv: sw_loader for VMs in ACRN partition mode -- :acrn-commit:`fce5862` hv: vm_description fix for partition ACRN -- :acrn-commit:`38a1898` hv: Fix comments referring to wrong hypervisor name -- :acrn-commit:`d3db5a6` HV: Add const qualifiers where required -- :acrn-commit:`e280d95` hv: vmx_vapic: fix two build warnings -- :acrn-commit:`39b4fec` hv: apicv: explicit log for SMI IPI unsupported -- :acrn-commit:`604b5a4` hv: apicv: remove APIC_OFFSET_SELF_IPI(0x3F0) register -- :acrn-commit:`93f9126` hv: apicv: remove x2apic related code -- :acrn-commit:`8d38318` hv: virq: disable interrupt-window exiting in vmexit handler -- :acrn-commit:`f4513f9` update to fix format issue of ReST -- :acrn-commit:`5a6ee3f` update doc -Using Ubuntu as the Service OS -- :acrn-commit:`4ecbdf0` tools: acrn-crashlog: update core_pattern content conditionally -- :acrn-commit:`8ff0efc` update user name cl_sos -- :acrn-commit:`99e8997` DM: Add boot option of "i915.enable_guc=0" to disable Guc on UOS new kernel -- :acrn-commit:`36d5fdb` DM/Samples: Add the boot option of "i915.enable_guc=0" to disable guc on SOS new kernel -- :acrn-commit:`5b8c7a5` hv: VM BSP vcpu mode for ACRN partition mode -- :acrn-commit:`c234acb` fix spec_ctrl msr save/restore -- :acrn-commit:`022ef92` hv: Add vrtc emulation support for ACRN partition mode -- :acrn-commit:`f63c7a7` dm: virtio: set VBS-K status to VIRTIO_DEV_INIT_SUCCESS after reset -- :acrn-commit:`1378a84` dm: virtio: add support for VBS-K device reset -- :acrn-commit:`16a8174` hv: vioapic: bug fix update PTDEV RTE -- :acrn-commit:`101ab60` hv: Build fix for Partition mode -- :acrn-commit:`d030595` HV: remove 'spinlock_rfags' declaration -- :acrn-commit:`932bc32` DM: virtio rpmb backend driver updates -- :acrn-commit:`3df3c9f` hv: vuart: fix 'Shifting value too far' -- :acrn-commit:`de487ff` hv:fix return value violations for vpic/vioapic -- :acrn-commit:`cad8492` enable weston to fix: #663 -- :acrn-commit:`f2a3e1f` quick fix: fix build failure for release version -- :acrn-commit:`bb5377b` HV: change wake vector info to accommodate ww32 sbl -- :acrn-commit:`f8f49d4` dump vcpu registers on correct vcpu -- :acrn-commit:`4b03c97` add smp_call_function support -- :acrn-commit:`8ef0721` idle: enable IRQ in default idle -- :acrn-commit:`e19d36f` change pcpu_sync_sleep to wait_sync_change -- :acrn-commit:`49d3446` lapic: add send_dest_ipi function -- :acrn-commit:`6e96243` HV: io: drop REQ_STATE_FAILED -- :acrn-commit:`ca83c09` hv: treewide: fix multiple MISRAC violations -- :acrn-commit:`0292e14` DM USB: xHCI: enable xHCI SOS S3 support -- :acrn-commit:`0b405ee` DM USB: xHCI: change flow of creation of virtual USB device -- :acrn-commit:`b359dc3` DM USB: xHCI: code cleanup: change variable name -- :acrn-commit:`27eeea4` DM USB: xHCI: refine port assignment logic -- :acrn-commit:`5cc389a` DM USB: xHCI: limit bus and port numbers of xHCI -- :acrn-commit:`2abec44` DM USB: introduce struct usb_native_devinfo -- :acrn-commit:`363b4da` DM USB: xHCI: refine xHCI PORTSC Register related functions -- :acrn-commit:`b746377` DM USB: xHCI: fix an xHCI issue to enable UOS s3 feature -- :acrn-commit:`b5a233d` HV: Enclose debug specific code with #ifdef HV_DEBUG -- :acrn-commit:`b086162` dm: monitor: bugfix: update wakeup reason before call resume() callback -- :acrn-commit:`a86a25f` tools: acrnd: Fixed get_sos_wakeup_reason() -- :acrn-commit:`2d802d0` tools: vm_resume() requires wakeup reason -- :acrn-commit:`64a9b2b` Revert "[REVERT-ME]: disable turbo mode" -- :acrn-commit:`18d44cc` tools: acrnalyze: Make the result easier to read -- :acrn-commit:`08dd698` hv: pirq: rename common irq APIs -- :acrn-commit:`8fda0d8` hv: pirq: add static irq:vector mappings -- :acrn-commit:`f6e45c9` hv: pirq: remove unnecessary dev_handler_node struct -- :acrn-commit:`d773df9` hv: pirq: remove support of physical irq sharing -- :acrn-commit:`6744a17` hv: treewide: fix 'Shifting value too far' -- :acrn-commit:`a9151ff` hv: add compile time assert for static checks -- :acrn-commit:`69522dc` hv: move boot_ctx offset definitions -- :acrn-commit:`197706f` HV: Use the CPUID(0x16) to obtain tsc_hz when zero tsc_hz is returned by 0x15 cpuid -- :acrn-commit:`7d83abb` HV: Add the emulation of CPUID with 0x16 leaf -- :acrn-commit:`e0eeb8a` HV: Limit the CPUID with >= 0x15 leaf -- :acrn-commit:`d5d3d2d` tools: acrnlog: Add [-t interval] [-h] to usage -- :acrn-commit:`a9a2f91` tools: acrntrace: Remove unused parameters "-r" related things -- :acrn-commit:`76e43ac` HV: handle trusty on vm reset -- :acrn-commit:`c55b696` HV: remove 'warm_reboot()'function and other minor cleanup -- :acrn-commit:`77011ce` HV: Merge hypervisor debug header files -- :acrn-commit:`a6bc36f` HV: refine shell.c & shell_priv.h -- :acrn-commit:`28c8923` HV: rename 'shell_internal.h' to 'shell_priv.h' -- :acrn-commit:`2fbf707` HV: Logical conjunction needs brackets -- :acrn-commit:`6f1c5fa` HV: Logical conjunction needs brackets under /arch/x86/guest -- :acrn-commit:`7a739cc` DM: Add dm for IPU mediation -- :acrn-commit:`a568c9e` dm: bios: update vsbl to v0.8.1 -- :acrn-commit:`5a559ce` fixed cpu info incorrect and remove 2M hugepages -- :acrn-commit:`f11b263` remove 2M hugepages -- :acrn-commit:`462284f` HV: add pcpu id check before send IPI -- :acrn-commit:`c25a62e` hv: Create E820 entries for OS in partitioning mode ACRN -- :acrn-commit:`ab29614` HV: VMX reshuffle: put EPT check before enabling -- :acrn-commit:`112b4ea` hv: Fixing build issue with PARTITION_MODE -- :acrn-commit:`7380c16` hv: Add vuart flag to VM descriptions in partition mode -- :acrn-commit:`9e02ef5` hv: Partition mode ACRN -kernel load and bootargs load address -- :acrn-commit:`4e99afc` hv: treewide: fix 'Empty parameter list to procedure/function' -- :acrn-commit:`fc2701d` HV: move vioapic.c & vpic.c to 'dm' folder -- :acrn-commit:`8348800` dm: virtio_rnd: use delayed blocking IO to make virtio_rnd works on Linux based SOS -- :acrn-commit:`98aa74b` hv: treewide: fix 'No default case in switch statement' -- :acrn-commit:`2a65681` misc: totally remove misc folder -- :acrn-commit:`49322ac` dm: storage: support cache mode toggling -- :acrn-commit:`f4fcf5d` dm: virtio: remove hv_caps from virtio_ops -- :acrn-commit:`a2b2991` doc: update virtio-blk usage in HLD -- :acrn-commit:`2592ea8` dm: storage: support writethru and writeback mode -- :acrn-commit:`42cabf6` hv: Handling IO exits in ACRN for partition mode -- :acrn-commit:`a8fcc0f` HV: Add vm_id entry to VM description in partitioning mode -- :acrn-commit:`d0e9f24` hv: Interrupt handling in ACRN partition mode -- :acrn-commit:`0c88f9b` hv: Build mptable for OS in partition mode -- :acrn-commit:`e40b998` hv: Add EPT mapping for UOS in partitioning mode -- :acrn-commit:`c492a14` hv: pirq: do not indicate priority when allocate vector -- :acrn-commit:`229bf32` hv:Refine destroy_secure_world API -- :acrn-commit:`40196d1` hv: treewide: fix 'inline function should be declared static' -- :acrn-commit:`cdd19dc` hv: treewide: fix 'Variable should be declared static' -- :acrn-commit:`183ca5d` HV: Adding hostbridge vdev device support for partition hypervisor -- :acrn-commit:`181de19` HV: Adding passthru vdev device support for partition hypervisor -- :acrn-commit:`5f3ea06` HV: Implementing PCI CFG vm-exit handler for partition hypervisor -- :acrn-commit:`86180bd` HV: Calling into VPCI init/unit functions for partition hypervisor -- :acrn-commit:`65bd038` HV: Compiling in VCPI code for partition hypervisor -- :acrn-commit:`f60fcb6` HV: Defining the per-vm static vpci table for partition hypervisor -- :acrn-commit:`2b22e88` hv: init: rm the code of creating guest init page table -- :acrn-commit:`33e1149` hv: init: unify init logic for vm0 bsp -- :acrn-commit:`4acce93` hv: move save_segment/load_segment to a header file -- :acrn-commit:`43db87c` hv: rename acrn_efi.h to vm0_boot.h -- :acrn-commit:`adddf51` hv: move define of struct cpu_gp_regs to a separate headfile -- :acrn-commit:`5a5b2a1` hv: init: save boot context from bootloader/bios -- :acrn-commit:`ac39b90` DM: update GSI sharing info -- :acrn-commit:`2fc3bde` HV: trusty: new hypercall to save/restore context of secure world -- :acrn-commit:`3225b16` HV: trusty: log printing cleanup -- :acrn-commit:`9ba14da` HV: trusty: remove unused HC ID -- :acrn-commit:`b5b769f` HV: trusty: refine secure_world_control -- :acrn-commit:`ff96453` hv: Boot multiple OS for Partitioning mode ACRN -- :acrn-commit:`5e32c02` tools:acrn-crashlog: Enhance some functions -- :acrn-commit:`10f0bb0` hv: remove push/pop instruction emulation. -- :acrn-commit:`fa9fec5` hv: inject invalid opcode if decode instruction fails -- :acrn-commit:`1a00d6c` hv: add more exception injection API -- :acrn-commit:`96e99e3` hv: use more reliable method to get guest DPL. -- :acrn-commit:`63fe48c` hv: get correct fault address for copy_to/from_gva -- :acrn-commit:`55105db` DM: notify VHM request complete after pausing the VM -- :acrn-commit:`4753da4` doc: add interrupt high-level design doc -- :acrn-commit:`11c209e` DM: add tag info while no repo in release -- :acrn-commit:`8af90e0` misc: Remove unnecessary ExecStop in systemd services -- :acrn-commit:`4106fad` hv: treewide: fix 'Switch empty default has no comment' -- :acrn-commit:`af7943c` DM: check more in guest service & launch script -- :acrn-commit:`04b4c91` hv: Adding a wrapper on top of prepare_vm0 -- :acrn-commit:`638d714` DM: adapt to the new VHM request state transitions -- :acrn-commit:`ea13758` DM: add wrappers to gcc built-in atomic operations -- :acrn-commit:`c0544c9` hv: treewide: fix 'Potential side effect problem in expression' -- :acrn-commit:`b1612e3` add cpu_do_idle to handle idle -- :acrn-commit:`b78aa34` HV: instr_emul: Make vm_update_register/rflags as void -- :acrn-commit:`12726db` HV: instr_emul: Make vie_read/write_bytereg as non-failed function -- :acrn-commit:`59c0f35` HV: instr_emul: Make vm_set/get_register as non-failed function -- :acrn-commit:`b6b7e75` HV: instr_emul: Make vm_get_seg_desc a void function -- :acrn-commit:`e625bd7` HV: vmx code clean up -- :acrn-commit:`820b5e4` HV: instr_emul: Remove dead code -- :acrn-commit:`f03ae8d` HV: instr_emul: Rearrange logic of instr_emul* -- :acrn-commit:`ce79d3a` HV: instr_emul: Handle error gracefully -- :acrn-commit:`8836abe` HV: instr_emul: Unify params passing to emulate_xxx -- :acrn-commit:`cebc8d9` DM USB: xHCI: Refine drd code to fix a potential NULL pointer issue. -- :acrn-commit:`7109ab4` hv:removed assert in free_ept_mem -- :acrn-commit:`a5121e9` dm: uart: add state check of backend tty before uart_closetty -- :acrn-commit:`fe51acf` Revert "[REVERT-ME]:handle discontinuous hpa for trusty" -- :acrn-commit:`63ef123` move global x2apic_enabled into arch dir -- :acrn-commit:`72f9c9a` pm: use cpu_context for s3 save/restore -- :acrn-commit:`8a95b2a` vcpu: add ext context support for world switch -- :acrn-commit:`3d5d6c9` vcpu: add get/set register APIs -- :acrn-commit:`5aa1ad3` HV:treewide:fix value outside range of underlying type -- :acrn-commit:`c663267` hv: timer: request timer irq once only -- :acrn-commit:`b4a2ff5` hv: treewide: fix 'Prototype and definition name mismatch' -- :acrn-commit:`f42878e` hv: apicv: improve the default apicv reset flow -- :acrn-commit:`6e86d48` hv: vioapic: set remote IRR to zero once trigger mode switch to edge -- :acrn-commit:`1e18867` hv: vioapic: remove EOI register support -- :acrn-commit:`f96f048` hv: vioapic: change the variable type of pin to uint32_t -- :acrn-commit:`b13882f` hv: vioapic: improve the vioapic reset flow -- :acrn-commit:`86de47b` hv: vioapic: correct the ioapic id mask -- :acrn-commit:`68cbdb3` hv: vioapic: avoid deliver unnecessary interrupt for level trigger -- :acrn-commit:`771c6db` hv: vioapic: refine vioapic_mmio_rw function -- :acrn-commit:`f0d2291` hv: vioapic: check vector prior to irr in EOI write emulation -- :acrn-commit:`fc41629` hv: vioapic: refine vioapic mmio access related code -- :acrn-commit:`66814d8` tools: fix resuming vm issue in acrnctl -- :acrn-commit:`7b34ae8` tools: fix resuming vm issue in acrnd -- :acrn-commit:`6cd6e3d` tools: fix an issue acrnd does not notify the vm stop state to cbc lifecycle service -- :acrn-commit:`331300d` tools: fix an invalid parameter of send_msg in query_state -- :acrn-commit:`7345677` hv:cleanup vmid related code -- :acrn-commit:`2299926` HV: Refine 'hv_main()' function usage -- :acrn-commit:`9d9c97d` doc: fix table in acrn-shell documentation -- :acrn-commit:`093f2f9` Update acrn-shell.rst -- :acrn-commit:`9689227` Update acrn-shell.rst -- :acrn-commit:`f9bf917` HV: Refine hypervisor shell commands -- :acrn-commit:`6643adf` HV: Adding mptable support for partition mode ACRN -- :acrn-commit:`fd0c918` hv: treewide: fix 'Procedure parameter has a type but no identifier' -- :acrn-commit:`c27e250` HV: instr_emul: Move op_byte from vie_op to instr_emul_vie -- :acrn-commit:`baf055e` HV: instr_emul: Using size2mask array directly -- :acrn-commit:`b6a0a36` HV: instr_emul: Remove vie_read_register -- :acrn-commit:`3702659` HV: Rename functions, variables starting with "_" -- :acrn-commit:`a71dede` hv: treewide: fix 'Array has no bounds specified' -- :acrn-commit:`a3b44a2` hv:Replace 0(cpu_id) with BOOT_CPU_ID -- :acrn-commit:`7a3d03c` dm: uart: fix acrn-dm crash issue when invoke uart_closetty function -- :acrn-commit:`8f39a22` hv: cpu: remove unnecessary cpu_id valid check -- :acrn-commit:`a98113b` HV: fully check VMCS control settings -- :acrn-commit:`ae8836d` hv:fix return value violation for vioapic_get_rte -- :acrn-commit:`cd3a62f` HV: Refine invalid parameter handling in hypervisor shell -- :acrn-commit:`61782d7` hv:Rename port/mmio read and write APIs -- :acrn-commit:`7db4c0a` DM: Add function to update PM_WAK_STS -- :acrn-commit:`a8a27d8` dm: add S3 support for UOS -- :acrn-commit:`8ee4c0b` DM: add vm_stop/reset_watchdog -- :acrn-commit:`a2241d9` DM: register pm ops to monitor -- :acrn-commit:`f576f97` hv: add vm restart API -- :acrn-commit:`a4eebb0` hv: cleanup inline assembly code in vmx.c a little bit -- :acrn-commit:`77c3917` HV:treewide:avoid using multiple # or ## in a macro -- :acrn-commit:`581a336` HV: Add Partitioning mode option for ACRN -- :acrn-commit:`93ed037` hv:cleanup console/uart code -- :acrn-commit:`22005c6` HV: Refine hypervisor shell commands -- :acrn-commit:`1664e0c` HV:fix rest integer violations -- :acrn-commit:`56904bc` doc: CSS tweak for table caption location -- :acrn-commit:`64f6295` acrn-manager: create acrn-hypervisor-dev package -- :acrn-commit:`51c75e9` hv: treewide: fix 'Function prototype/defn param type mismatch' -- :acrn-commit:`cf8fd8c` Revert "HV: clear memory region used by UOS before it exit" -- :acrn-commit:`9c24c5c` HV:Rename 'shell_internal.c' to 'shell.c' -- :acrn-commit:`3b06282` HV:Remove i/o session sw interface from hypervisor shell -- :acrn-commit:`a8e9d83` samples: change WIFI BDF to 3:0:0 -- :acrn-commit:`00bfde3` HV: rename resume_vm to start_vm in hypercall api -- :acrn-commit:`5e31e7c` IOC mediator: Add parking brake and Hvac signals -- :acrn-commit:`457ecd6` hv: softirq: refine softirq -- :acrn-commit:`073583c` hv: softirq: move softirq.c to common directory -- :acrn-commit:`dec24a9` hv: add check to invalid CR8 writing from guest -- :acrn-commit:`13a50c9` hv: Explicitly trap VMXE and PCIDE bit for CR4 write -- :acrn-commit:`f0ef41c` hv: Extend the always off mask of CR0 and CR4 -- :acrn-commit:`d18642a` hv: Add function to check whether cr0 written operation is valid -- :acrn-commit:`ce7257e` doc: tweak logo href to projectacrn.org -- :acrn-commit:`6d25535` doc: fix doc errors from acrn_vhm_mm.h API changes -- :acrn-commit:`014bef6` doc: add virtio-console HLD document -- :acrn-commit:`50af102` dm: bios: update vSBL binary to v0.8 -- :acrn-commit:`87a4abd` tools: acrn-crashlog: fix build warnings with gcc8.1.1 -- :acrn-commit:`6e77a8d` HV:treewide:rename enum vpic_wire_mode, stack_canary, segment_override, pde_index -- :acrn-commit:`52fe9f4` hv: use macro instead of specify number -- :acrn-commit:`8ed98d3` DM: fix make install issue in auto boot UOS service -- :acrn-commit:`8e2c730` HV:VLAPIC:add suffix "_fn" for function pointer -- :acrn-commit:`2c95a8c` HV:treewide:rename struct pic and iommu_domain -- :acrn-commit:`17771c0` HV: io: refine state transitions of VHM requests -- :acrn-commit:`941eb9d` HV: io: move I/O emulation post-work to io.c -- :acrn-commit:`d817951` HV: io: add post-work for PCICFG and WP requests -- :acrn-commit:`26ab2c9` HV: io: move MMIO handler registration to io.c -- :acrn-commit:`b21b172` HV: io: refactoring vmexit handler on EPT violation -- :acrn-commit:`50e4bc1` HV: io: refactoring vmexit handler on I/O instruction -- :acrn-commit:`d4d8a12` doc: tweak formatting for :kbd: role -- :acrn-commit:`9c3d77e` doc: tweak known-issues pattern for hypercall API -- :acrn-commit:`99ebd92` hv:Delete serial files -- :acrn-commit:`ae30040` hv:Reshuffle console/uart code -- :acrn-commit:`b743627` IOC mediator: fix IOC mediator blocks acrn-dm shutdown flow -- :acrn-commit:`159d57b` HV:treewide:rename union lapic_id and struct segment -- :acrn-commit:`c477211` HV:treewide:rename struct key_info, pir_desc, map_params -- :acrn-commit:`f614fcf` hv: debug: add CR4 to vcpu_dumpreg output -- :acrn-commit:`8205c9a` HV:INSTR_EMUL:Rename struct vie, vie_op, and emul_ctxt -- :acrn-commit:`3446e84` HV:treewide:rename struct timer as struct hv_timer -- :acrn-commit:`cf7a940` HV: clear memory region used by UOS before it exit -- :acrn-commit:`a2fe964` HV: Rename functions beginning with "_" -- :acrn-commit:`d40a6b9` DM: add service to support auto boot UOS -- :acrn-commit:`496e400` HV:treewide:fix rest of violations related parameter changed -- :acrn-commit:`42c77e4` Documentation: add needed library for acrnprobe -- :acrn-commit:`a4aed45` tools: acrn-crashlog: replace debugfs with api -- :acrn-commit:`ea8cb41` tools: acrn-crashlog: replace fdisk and losetup with api -- :acrn-commit:`134e79a` tools: acrn-crashlog: New apis to replace debugfs -- :acrn-commit:`db05675` tools: acrn-crashlog: New apis to replace losetup and fdisk -- :acrn-commit:`c01e675` HV:VLAPIC:rename variable vlapic_timer in the struct and function -- :acrn-commit:`59771ff` HV:treewide:fix "Reference parameter to procedure is reassigned" -- :acrn-commit:`9d4c9d7` HV: stop retrieving seed from multiboot modules -- :acrn-commit:`1b527e5` HV: parse seed through cmdline during boot stage -- :acrn-commit:`58b42ba` HV:treewide:rename struct vpic as struct acrn_vpic -- :acrn-commit:`33fdfd0` HV:treewide:rename struct vlapic as struct acrn_vlapic -- :acrn-commit:`9ea50a5` acrn.conf: remove maxcpus from cmdline -- :acrn-commit:`10ed599` HV: cleanup sprintf&string.c MISRA-C issues -- :acrn-commit:`88f74b5` HV: io: unify vhm_request req and mem_io in vcpu -- :acrn-commit:`1915eec` HV: io: separate I/O emulation interface declarations -- :acrn-commit:`3cab926` DM: add param: -V 5 to auto check/boot UOS image -- :acrn-commit:`45d6f72` HV:refine 'create_vm()' to avoid potential crash and memory leak -- :acrn-commit:`53a5941` doc: add GVT-G porting guide -- :acrn-commit:`746cbab` doc: add UART virtualization documentation -- :acrn-commit:`6c54cba` doc: cleanup css, search, version choices -- :acrn-commit:`f815415` hv: ept: add lookup_address to lookup the page table -- :acrn-commit:`e2516fa` hv: mmu: reimplement mmu_add to add page table mapping -- :acrn-commit:`c779958` hv: mmu: replace the old mmu_del -- :acrn-commit:`236bb10` hv: mmu: refine delete page table mapping -- :acrn-commit:`34c6862` hv: hypercall: add support to change guest page write permission -- :acrn-commit:`efd5ac4` hv: mmu: fix wrong to modify a large page attributes -- :acrn-commit:`5189bcd` HV:treewide:fix "Attempt to change parameter passed by value" -- :acrn-commit:`e71a088` samples: offline SOS cpus before launch uos -- :acrn-commit:`d5ead61` samples: remove maxcpus from bootargs -- :acrn-commit:`2dca23c` add hypercall hc_sos_offline_cpu support -- :acrn-commit:`589c723` add CONFIG_VM0_DESC support -- :acrn-commit:`2283378` refine definition for foreach_vcpu -- :acrn-commit:`3117870` hv:Change shell_init to void type -- :acrn-commit:`a1923dd` hv: add a missing semicolon in vmexit.c -- :acrn-commit:`6788c09` hv: bug fix on operating spin_lock -- :acrn-commit:`ff05a6e` hv:Remove dead code in console.c -- :acrn-commit:`a661ffa` fix x86 dir integer violations -- :acrn-commit:`f1b9f5a` hv: cpu: using struct cpu_gp_regs for general-purpose regs in inter_excp_ctx -- :acrn-commit:`586b527` hv: cpu: remove general-purpose register mapping in instruction emulation -- :acrn-commit:`b2802f3` hv: cpu: align general-purpose register layout with vmx -- :acrn-commit:`3d6ff0e` tools: acrntrace: save trace data file under current dir by default -- :acrn-commit:`3abfdba` doc: add script for syncing acrn-kernel for API gen -- :acrn-commit:`363a84c` DOC:GSG: Fix few mistakes about updating acrn.conf and efibootmgr options -- :acrn-commit:`f18a02a` HV: MISRA cleanup for platform acpi info -- :acrn-commit:`ee13110` HV: change wake vector address to accommodate sbl -- :acrn-commit:`4344832` Revert "DM sample: force enabling HDMI1 and HDMI2 connectors" -- :acrn-commit:`f7f04ba` hv: mmu: minor fix about hv mmu && ept modify -- :acrn-commit:`502e3e2` hv: mmu: refine set guest memory region API -- :acrn-commit:`27fbf9b` HV:treewide:Fixing pointer castings -- :acrn-commit:`a368b57` hv: fix typo in relocation code -- :acrn-commit:`b35e330` HV: make: check CONFIG_RELEASE=y for release build -- :acrn-commit:`da0f28c` HV: Bracket for the same level of precedence -- :acrn-commit:`91337da` HV: logical and high level precedence expression needs brackets -- :acrn-commit:`7aec679` HV: Clean up the unused or legacy code-like comment -- :acrn-commit:`c776137` doc: fix doc error filter patterns -- :acrn-commit:`fb8bce1` hv: treewide: fix 'Array has no bounds specified' -- :acrn-commit:`af194bc` HV: fix bug of restore rsp context -- :acrn-commit:`4fd870f` hv: efi: remove multiple defined struct efi_ctx & dt_addr_t -- :acrn-commit:`d5be735` hv: correct the way to check if a MSR is a fixed MTRR register -- :acrn-commit:`bd69799` fix assign.c integer violations -- :acrn-commit:`f0a3585` HV: common: cleanup of remaining integral-type issues -- :acrn-commit:`112b5b8` HV: guest: cleanup of remaining integral type violations -- :acrn-commit:`1a1ee93` HV: hypercall: make hypercall functions return int32_t -- :acrn-commit:`ad73bb5` HV: treewide: unify the type of bit-field members -- :acrn-commit:`c0b55cd` HV:vtd:fix all integer related violations -- :acrn-commit:`4c941ed` HV:vtd.h fixed inline function violations -- :acrn-commit:`a17653b` HV:transfer DMAR_[GS]ET_BITSLICE to inline function -- :acrn-commit:`e2ad788` doc: clean up tools docs -- :acrn-commit:`38b9b7d` HV: cpuid: Disable Intel RDT for guest OS -- :acrn-commit:`9ac1be2` DM USB: enable isochronous transfer -- :acrn-commit:`b95f939` DM USB: temporary solution for corner case of control transfer -- :acrn-commit:`3389e83` DM USB: add some BCD codes -- :acrn-commit:`b9597d4` DM USB: xHCI: add microframe index(MFINDEX) register emulation support -- :acrn-commit:`a49d483` DM USB: process LIBUSB_TRANSFER_STALL error -- :acrn-commit:`640d896` DM USB: change TRB ring processing logic for ISOC transfer -- :acrn-commit:`d24213d` DM USB: xHCI: fix xhci speed emulation logic -- :acrn-commit:`d6cc701` DM USB: refine logic of toggling interface state -- :acrn-commit:`5317124` DM USB: xHCI: add support for USB 3.0 devices -- :acrn-commit:`8317dea` DM USB: fix guest kernel short packets warning -- :acrn-commit:`7431a90` DM USB: add code for error processing -- :acrn-commit:`00fbfd6` DM USB: fix an USB endpoint reset flow issue -- :acrn-commit:`cb93887` DM USB: modify some logs to help debug -- :acrn-commit:`aecb67b` DM USB: support multiple interfaces USB device -- :acrn-commit:`38e2e45` hv: ept: move EPT PML4 table allocation to create_vm -- :acrn-commit:`1815a1b` hv: ept: store virtual address of EPT PML4 table -- :acrn-commit:`23a5c74` HV: handle integral issues as MISRA-C report -- :acrn-commit:`0252ae9` hv: treewide: fix 'No definition in system for prototyped procedure' -- :acrn-commit:`d28fff2` HV:treewide:Update the type of return value and parameters of atomic operations -- :acrn-commit:`3aa7d59` hv: check eptp value before calling free_ept_mem() -- :acrn-commit:`3571afc` HV: hypercall: revisit types in structure parameters -- :acrn-commit:`f691cab` HV: treewide: terminate 'if .. else if' constructs with 'else' -- :acrn-commit:`e13c852` HV:INSTR_EMUL: Clean up CPU_reg_name -- :acrn-commit:`f4ca3cc` hv: instr_emul: fix 'Parameter indexing array too big at call' -- :acrn-commit:`84d320d` HV:treewide:Fix type conversion in VMX, timer and MTTR module -- :acrn-commit:`f7efd0f` hv: mmu: replace modify_mem with mmu_modify -- :acrn-commit:`0a33c0d` hv: mmu: replace ept_update_mt with ept_modify_mr -- :acrn-commit:`1991823` hv: mmu: revisit mmu modify page table attributes -- :acrn-commit:`20c80ea` HV: bug fix on emulating msi message from guest -- :acrn-commit:`9695d3b` tools: replace payload[0] of struct mngr_msg with an union -- :acrn-commit:`ec86009` tools: acrn-manager: code cleanup -- :acrn-commit:`be80086` tools: Makefile: fix lack of dependence for acrm_mngr.h -- :acrn-commit:`a257f2f` HV: Fixes index out of bounds for addressing irq. -- :acrn-commit:`988a3fe` doc: use code-block:: none for command examples -- :acrn-commit:`dc6d775` tools: acrnd: update README.rst -- :acrn-commit:`0631473` [doc] Add API document for ACRN-GT -- :acrn-commit:`7e9b7f6` HV: instr_emul: Replace ASSERT/panic with pr_err -- :acrn-commit:`f912953` HV:treewide:Update exec_vmread/exec_vmwrite and exec_vmread64/exec_vmwrite64 -- :acrn-commit:`612cdce` HV:treewide:Add exec_vmread32 and exec_vmwrite32 functions -- :acrn-commit:`6543796` HV:treewide: Add exec_vmread16 and exec_vmwrite16 functions -- :acrn-commit:`d3b9712` HV:INSTR:Rearrange register names in the enum cpu_reg_name -- :acrn-commit:`055153b` HV:treewide:Replace HOST_GDT_RING0_CODE/DATA_SEL with constant -- :acrn-commit:`f2774e4` HV:common:fix "integer type violations" -- :acrn-commit:`aa2b2d8` hv: change several APIs to void type -- :acrn-commit:`8017ebd` HV:vtd:dma change the macro to the inline function -- :acrn-commit:`d8c3765` HV:vtd:cap change the macro to the inline function -- :acrn-commit:`69ebf4c` HV: vioapic: cleaning up integral-type-related violations -- :acrn-commit:`a1069a5` HV: ioapic: unify the access pattern to RTEs -- :acrn-commit:`9878543` DM: add system reset (with RAM content kept) -- :acrn-commit:`b33012a` DM: add vm reset API -- :acrn-commit:`8d12c06` dm: introduce system/full reset and suspend -- :acrn-commit:`76662a6` loader: Update the memory address of GUEST_CFG_OFFSET -- :acrn-commit:`a91952d` HV: per_cpu: drop dependency on version.h and add license header -- :acrn-commit:`116038f` HV: make: consider header dependencies when rebuilding -- :acrn-commit:`11239ae` update launch_uos.sh to align with ACRN v0.1 -- :acrn-commit:`b2e676a` update kernel-pk version to align with ACNR v0.1 -- :acrn-commit:`ea0bbd5` doc: reorganize doc tree -- :acrn-commit:`e042558` doc: update GSG for v0.1, add console code-block -- :acrn-commit:`1c712c5` delete pci_devices_ignore=(0:18:1) -- :acrn-commit:`2f2d108` HV: handle integral issue report by MISRA-C -- :acrn-commit:`7706e5c` tools: acrnd: store/load timer list -- :acrn-commit:`e435f03` tools: acrnd: handle timer request from UOS -- :acrn-commit:`ee9ec9d` tools: acrnd: the acrnd work list -- :acrn-commit:`f5e9c76` tools: acrnd: handle resume request from SOS-LCS -- :acrn-commit:`04ed916` tools: acrnd: handle stop request from SOS-LCS -- :acrn-commit:`bcb101f` tools: acrnd: the daemon for acrn-manager -- :acrn-commit:`c4f9a2f` tools: rework on vm ops -- :acrn-commit:`f0fe17d` hv: sprintf: fix 'Declaration does not specify an array' -- :acrn-commit:`aa5027a` HV:misc:fix "signed/unsigned conversion with cast" -- :acrn-commit:`619c600` hv: cpu state update should be moved just before halt. -- :acrn-commit:`621425d` hv: further fix to configurable relocation -- :acrn-commit:`944776f` HV: Fix new MISRAC violations for brackets -- :acrn-commit:`90b342b` HV: prototyping non-static function -- :acrn-commit:`8925eb5` hv: set guest segment base to zero if VCPU does not start in real mode -- :acrn-commit:`b831120` HV: coding style cleanup for TRACE_2L & TRACE_4I usage -- :acrn-commit:`c808972` hv: fix the potential dead loop in _parse_madt -- :acrn-commit:`4627cd4` HV: build: drop useless files -- :acrn-commit:`680c64d` HV:transfer vmid's type to uint16_t -- :acrn-commit:`6ad1508` dm: virtio-net: add variable name in function declaration -- :acrn-commit:`cb0009f` hv: cpu: fix 'Pointer arithmetic is not on array' -- :acrn-commit:`44a175e` HV: instr_emul: Add new function vie_update_rflags -- :acrn-commit:`2f3eb67` HV: Remove SIB decode related code in decode_modrm -- :acrn-commit:`0fbdf37` HV: instr_emul: Cleanup ASSERT -- :acrn-commit:`e3302e8` HV:transfer vm_hw_logical_core_ids's type and rename it -- :acrn-commit:`1d628c6` hv:fix MISRA-C return value violation -- :acrn-commit:`2a2adc7` HV:CPU:Fix a mistake introduced by MARCO replacing patch -- :acrn-commit:`e3452cf` HV: vlapic: minimize explicit casts by adjusting types -- :acrn-commit:`e08a58e` HV: vlapic: save complex expressions to local variables -- :acrn-commit:`f05e2fc` HV: vlapic: cleanup types in formatting strings -- :acrn-commit:`6dd78d5` HV: vlapic: convert loop variables to unsigned -- :acrn-commit:`87f2d4c` HV: vlapic: add suffix 'U' when necessary -- :acrn-commit:`1af8586` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`af806a9` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`4aa6cda` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`d16d9e5` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`82e0cdb` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`dbfd0e5` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`88a3205` HV: Fix missing brackets for MISRA C Violations -- :acrn-commit:`b4a6b93` doc: add v0.1 doc choice -- :acrn-commit:`3fe0fed` version: 0.2-unstable -- :acrn-commit:`b4fb261` hv: fix bug in some embedded assembly code in vmx -- :acrn-commit:`8336101` DM: Fix potential buffer overflow and uninitialized variable -- :acrn-commit:`194fd8b` hv: irq: fix 'Pointer arithmetic is not on array' -- :acrn-commit:`401ffd1` HV: pm: cleanup for MISRA integral type violations -- :acrn-commit:`202bc54` HV: trusty: revise trusty_boot_param structure -- :acrn-commit:`b30ba3d` tools:acrn-crashlog: Detect and classify the crash in ACRN and kernel -- :acrn-commit:`a5853d6` tools:acrn-crashlog: Improve the process of crash reclassify -- :acrn-commit:`0683b16` tools:acrn-crashlog: Get reboot reason in acrnprobe -- :acrn-commit:`2d03706` hv:change shell_puts to void type -- :acrn-commit:`4cab8b9` HV: code cleanup as MISRA-C report for guest/vmsr -- :acrn-commit:`8c43ad5` HV: add the missing brackets to loop body -- :acrn-commit:`fd81655` HV: add the missing brackets to loop body -- :acrn-commit:`df038fc` HV: vmx: Change variable field to uint32_t -- :acrn-commit:`43e4bd4` version: v0.1 diff --git a/doc/release_notes/release_notes_0.3.rst b/doc/release_notes/release_notes_0.3.rst deleted file mode 100644 index 637bccfd1..000000000 --- a/doc/release_notes/release_notes_0.3.rst +++ /dev/null @@ -1,661 +0,0 @@ -.. _release_notes_0.3: - -ACRN v0.3 (Nov 2018) -#################### - -We are pleased to announce the release of Project ACRN version 0.3. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, and documentation. -You can either download this source code as a zip or tar.gz file (see -the `ACRN v0.3 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.3 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.3 documents can be found at -https://projectacrn.github.io/0.3/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - - -Version 0.3 New Features -************************ - - -- :acrn-issue:`866` - Security Interrupt Storm Mitigation -- :acrn-issue:`878` - Virtualization HLD -- :acrn-issue:`887` - Security xD support -- :acrn-issue:`944` - CSME (and subcomponent) Sharing -- :acrn-issue:`946` - CS(M)E Mediator Definition -- :acrn-issue:`951` - Device CS(M)E support -- :acrn-issue:`1122` - Security Enable compiler and linker setting-flags to harden software -- :acrn-issue:`1124` - MMU code reshuffle -- :acrn-issue:`1179` - RPMB key passing -- :acrn-issue:`1180` - vFastboot release version 0.9 -- :acrn-issue:`1181` - Integrate enabling Crash OS feature as default in VSBL debug Version -- :acrn-issue:`1182` - vSBL to support ACPI customization -- :acrn-issue:`1213` - IOC Mediator added RTC Timer feature -- :acrn-issue:`1230` - fix the %l format given to print API only print 32bit -- :acrn-issue:`1231` - VM loader reshuffle -- :acrn-issue:`1240` - [APL][IO Mediator] Enable VHOST_NET & VHOST to accelerate guest networking with virtio_net. -- :acrn-issue:`1284` - [DeviceModel]Enable NHLT table in DM for audio passthrough -- :acrn-issue:`1313` - [APL][IO Mediator] Remove unused netmap/vale in virtio-net -- :acrn-issue:`1328` - [APL][IO Mediator] change trace_printk to pr_debug for vhm ioctl -- :acrn-issue:`1329` - ioeventfd and irqfd implementation to support vhost on ACRN -- :acrn-issue:`1343` - Enable -Werror for ACRN hypervisor -- :acrn-issue:`1364` - [APL][IO Mediator] virtio code reshuffle -- :acrn-issue:`1369` - allocate more RAM to UOS on MRB. -- :acrn-issue:`1401` - IOC mediator reshuffle -- :acrn-issue:`1420` - Update contributing doc with Tracked-On requirement for commits -- :acrn-issue:`1455` - x2apic support for acrn -- :acrn-issue:`1616` - remove unused parameters for acrn-dm -- :acrn-issue:`1626` - support x2APIC mode for ACRN guests -- :acrn-issue:`1672` - L1TF mitigation -- :acrn-issue:`1701` - MISRA C compliance Naming Convention -- :acrn-issue:`1711` - msix.c use MMIO read/write APIs to access MMIO registers - -Fixed Issues -************ - -- :acrn-issue:`1209` - specific PCI device failed to passthrough to UOS -- :acrn-issue:`1268` - GPU hangs when running GfxBench Car Chase in SOS and UOS. -- :acrn-issue:`1270` - SOS and UOS play video but don't display video animation output on monitor. -- :acrn-issue:`1339` - SOS failed to boot with SSD+NVMe boot devices on KBL NUC -- :acrn-issue:`1432` - SOS failed boot - -Known Issues -************ - -:acrn-issue:`677` - SSD Disk ID is 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 passed-through to the UOS (it should be). The ID is also - changing after a reboot (it shouldn't). **Impact:** There is no impact - to functionality. **Workaround:** None. The issues will be fixed in the - next release. - -:acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. - SD card could not be found after UOS reboot in pass-through mode. - **Impact:** There is no SD card after UOS reboot. - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple usb devices connected[Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, sometimes there - are one or more devices cannot be discovered. The reproduce rate is ~60%. - **Impact:** Cannot use multiple usb devices at same time. - **Workaround:** Plug-out and plug-in the unrecognized device again. - -:acrn-issue:`1774` - UOS can't stop by command: acrnctl stop [vm name] in SOS - After launching UOS in SOS by "acrnctl start" command, UOS VM failed - to be stopped by "acrnctl stop" command. - **Impact:** Can't stop UOS in SOS. - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1775` - [APL UP2]ACRN debugging tool - acrntrace cannot be used in SOS - There are no acrntrace devices "acrn_trace*" under SOS /dev. - **Impact:** acrntrace cannot be used in SOS. - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1776` - [APL UP2]ACRN debugging tool - acrnlog cannot be used in SOS - There are no acrnlog devices "acrn_hvlog*" under SOS /dev. - **Impact:** acrnlog cannot be used in SOS. - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1777` - After UOS plays video for several minutes, the UOS image will be stagnant - After UOS plays video for several minutes, the UOS image will be stagnant. - **Impact:** UOS cannot play video image smoothly all the time. - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1779` - gfxbench cannot run in SOS or UOS - Failed to run gfxbench in SOS or UOS. - **Impact:** Cannot run gfxbench in SOS or UOS. - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1780` - Some video formats cannot be played in SOS - There are several formats of videos that cannot be played in SOS: - H265_10bits, VP8, VP9, VP9_10bits, H265.720p. - **Impact:** Cannot play those formats of videos in SOS. - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1782` - UOS failed to get IP address with the pass-through network card - After network card is pass-through to UOS, it fails to get IP address in UOS. - **Impact:** Cannot use network in UOS. - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1794` - After SOS boots up, there's no output on SOS screen - After SOS boots up with both "desktop" and "soft-defined-cockpit" bundles installed - or without any, there's no output on SOS screen. - **Impact:** Cannot access SOS. - **Workaround:** Only install "desktop" bundle, then enable and start - weston in Native Clear Linux OS, - and then reboot to SOS. The issues will be fixed in the next release. - -:acrn-issue:`1795` - [KBL NUC] SOS fails to get IP address - On KBL NUC hardware platform, SOS fails to get IP address after SOS boot. - **Impact:** Cannot use network in SOS. - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1796` - APL NUC fails to reboot sometimes - After APL NUC boot to SOS, type "reboot" to reboot SOS, it fails to reboot sometimes. - **Impact:** Cannot reboot SOS. - **Workaround:** Power off and boot again. The issues will be fixed in the next release. - - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.2 -release in Sep 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:`b6988e13` hv: fix branch addressing syntax warning -- :acrn-commit:`053608a5` HV: add px cx data of bxt n3350 SOC -- :acrn-commit:`73530055` hv:Replace dynamic memory with static for port io -- :acrn-commit:`5a1f2447` hv: ept: set snp control when modify -- :acrn-commit:`66f133bf` DM: Fix the typo error in checking the /dev/vbs_ipu file -- :acrn-commit:`ab5572bd` doc: explain intr storm monitor params in acrn-dm -- :acrn-commit:`f65e05c5` hv: fix 'Start of variable is upper case' -- :acrn-commit:`d49a6f6f` capture acrnd AaaG booting messages to journald -- :acrn-commit:`c4161c87` dm: uart: fix UOS console output to stdin -- :acrn-commit:`b5881727` DM: add interrupt storm monitor params in cmdline -- :acrn-commit:`ad1cbb76` DM: add interface to set intr storm monitor params -- :acrn-commit:`1902d725` hv: fix partition mode no console issue. -- :acrn-commit:`3cbaf028` HV: Use parameter directly to pass bdf for hcall_assign/deassign_ptdev -- :acrn-commit:`605738fc` hv: hypercall: remove hcall_set_vm_memory_region -- :acrn-commit:`b430b00a` hv: fix 'Expression is not Boolean' -- :acrn-commit:`121454c4` hv: fix a minor bug of static checks -- :acrn-commit:`0800624f` hv: vtd: use pre-defined function for bdf calculation -- :acrn-commit:`039a1c0f` hv: pci: replace function like macro with inline func -- :acrn-commit:`36aaaa1c` DM NPK: unmap the MMIO in pci_npk_deinit -- :acrn-commit:`ef974d1a` hv:Remove atomic operation to set initial value for 'created_vcpu' -- :acrn-commit:`0fc47b5a` hv: fix release build issue -- :acrn-commit:`a8a1e229` hv:vtd: fix minor bug in domain count -- :acrn-commit:`78dd92e4` DM: sos_bootargs: split sos_bootargs into multiple lines -- :acrn-commit:`44ce3a66` doc: update HLD Trace/Log -- :acrn-commit:`27fffb96` doc: update HLD Power Management -- :acrn-commit:`b3d21683` doc: update HLD VM Management -- :acrn-commit:`dfcc06df` doc: update HLD Virtio Devices -- :acrn-commit:`366042ca` hv: fix integer violations -- :acrn-commit:`65a2613a` IOC mediator: fix wakeup reason issue when UOS resuming -- :acrn-commit:`a2516ecc` fix "Casting operation to a pointer" -- :acrn-commit:`ad1e2ab6` DM/sos_bootargs: remove unused parameters for graphics -- :acrn-commit:`ee918f85` HV:debug:profiling Fixed inappropriate condition check -- :acrn-commit:`7f57a74f` hypercall doc: Sync the comments for each hypercall from .h to .c -- :acrn-commit:`99586e32` HV:treewide:rename vm data structure -- :acrn-commit:`ace4f48c` HV:treewide:rename vcpu_arch data structure -- :acrn-commit:`fa26a166` HV:treewide:rename vcpu data structure -- :acrn-commit:`969f7cf0` DM:Check the device file of /dev/vbs_ipu to determine IPU mode -- :acrn-commit:`8efd9edb` hv: vPCI needs to handle reset IO port CF9 differently -- :acrn-commit:`d261b4bc` doc: update virtio related functions doc comments -- :acrn-commit:`ea801a16` dm: Remove unused duplicated API dm_gpa2hva -- :acrn-commit:`4e540e54` HV: doc: use doxygen-generated API docs in HLD -- :acrn-commit:`e0fcb70d` HV: io: add structure and API docs -- :acrn-commit:`a4be10f3` hv: mmu: unmap the trusty EPT when destroy_secure_world -- :acrn-commit:`e8229879` hv: use MMIO read/write APIs to access MMIO registers -- :acrn-commit:`313941e8` tools: acrn-manager: remove unsafe api sscanf -- :acrn-commit:`e24464a0` tools: acrnlog: remove usage of banned APIs -- :acrn-commit:`1d96ce5f` doc: add doxygen alias for easy reST inclusion -- :acrn-commit:`d2d0cbc6` hv:doc:use doxygen-generated API docs in HDL for vIRQ -- :acrn-commit:`cbe03135` hv: revise interfaces description in virq -- :acrn-commit:`f23606a4` hv: revise interfaces description in vioapic -- :acrn-commit:`7c20cb0c` hv: revise interfaces description in vpic -- :acrn-commit:`c41f2860` hv: revise interfaces description in vlapic -- :acrn-commit:`46949631` Documentation: add 'make' to GSG and expand PATH for `sphinx-build` -- :acrn-commit:`4b3b1155` hv: doc: use doxygen-generated API docs in HLD for vtd -- :acrn-commit:`1776d7e7` hv: vtd: add structure and API docs -- :acrn-commit:`7dc3e609` doc: hv: add comments to irq APIs for documentation -- :acrn-commit:`f69dd1c6` HV:doc:use doxygen-generated API docs in HLD -- :acrn-commit:`7c3c6ea4` HV:MM:add API docs -- :acrn-commit:`17d43fe5` doc: doc: update HLD Emulated Devices -- :acrn-commit:`bf88e241` DOC: add main vcpu API & data structure into HLD. -- :acrn-commit:`c8850114` HV: add main vcpu API comments for document -- :acrn-commit:`277c9330` doc: fix formatting error in l1tf doc -- :acrn-commit:`2c85480c` doc: format l1tf.rst -- :acrn-commit:`d6247ff7` doc: update l1tf.rst line endings setting to unix style -- :acrn-commit:`eefb06b3` hv: mmu: add 16GB RAM support for uefi platform -- :acrn-commit:`c36f4d27` doc: hotfix build issue blocked by l1tf.rst -- :acrn-commit:`48ae379b` hv: LAPIC pass-thru support for partition mode of ACRN -- :acrn-commit:`ff56b6f6` hv: Add support for leaf 0xb emulation -- :acrn-commit:`f3aa20a8` hv: self-IPI APIC register in x2APIC mode of guest vLAPIC -- :acrn-commit:`c85e35d3` hv: Switch APICv from MMIO to MSR for x2APIC mode of guest vLAPIC -- :acrn-commit:`cf4d1912` hv: Modify vlapic_get_apicid for x2APIC mode of vLAPIC -- :acrn-commit:`80b6e627` hv: Add APIs to convert x2APIC MSR accesses to LAPIC MMIO offset -- :acrn-commit:`e9fe6efd` hv: vLAPIC ICR write and destination mask matching for x2APIC -- :acrn-commit:`6a4dcce3` hv: APIs for building x2APIC ID and LDR -- :acrn-commit:`7ecc521c` hv: Modify enable_msr_interception API -- :acrn-commit:`64f61961` hv: add missing support to intercept x2APIC MSRs -- :acrn-commit:`94dadc1d` dm: virtio-input: ignore MSC_TIMESTAMP from guest -- :acrn-commit:`ed113f57` hv: mmu: remove "##" for MISRA C -- :acrn-commit:`541f3713` hv: bug fix: normal world may get trusty world's pdpt page -- :acrn-commit:`f1ed6c50` hv: mmu: remove alloc_page() API -- :acrn-commit:`0391f84c` hv: mmu: replace dynamic memory allocation in memory -- :acrn-commit:`9c7c0de0` hv: mmu: add static paging table allocation for EPT -- :acrn-commit:`dc9d18a8` hv: mmu: add static paging table allocation for hypervisor -- :acrn-commit:`74a5eec3` DM: change SOS bootargs console ttyS0 to ttyS2 -- :acrn-commit:`0307b218` HV: change vuart port (used by SOS) to ttyS2 -- :acrn-commit:`9029ac4b` doc: update Tracked-on in contribute guide -- :acrn-commit:`a86248ec` doc: hide doxygen duplicate definition warnings -- :acrn-commit:`3ffa9686` tools: acrn-crashlog: fix potential issues -- :acrn-commit:`111f9726` hv: fix integer violations -- :acrn-commit:`4c1cb606` hv: Remove the up_count_spinlock and use atomic for up_count -- :acrn-commit:`b7472063` HV: add size check for shell log buffer usage -- :acrn-commit:`b048835c` HV: fix bug "vmexit" cmd cause HV console hung -- :acrn-commit:`0255e627` hv: resolve the negative impacts to UOS MSI/MSI-X remapping -- :acrn-commit:`c1d2499e` hv: enable MSI remapping on vm0 -- :acrn-commit:`8c398f7d` hv: fix issues when msi-x shares same BAR with other data structures -- :acrn-commit:`5cbe079e` hv: MSI-X Message Address write fix -- :acrn-commit:`dbe156e9` hv: fix MISRA-c violations in vcpi code -- :acrn-commit:`5555a2f8` hv: fix bug in sizing MSI-X Table Base Address Register -- :acrn-commit:`51977a6d` hv: Don't check multi-function flag in PCI enumeration -- :acrn-commit:`e32bc9e3` hv: avoid hardcode cs.limit in set_vcpu_regs() -- :acrn-commit:`0cd85749` HV: save the cs limit field for SOS -- :acrn-commit:`6993fdb3` DM: set cs_limit from DM side for UOS -- :acrn-commit:`b12c7b74` tools: acrn-manager: remove usage of banned APIs -- :acrn-commit:`af760f8d` tools: acrn-manager: refine the usage of api 'snprintf' -- :acrn-commit:`5493804c` tools: acrnlog: refine the usage of api 'snprintf' -- :acrn-commit:`a2383b06` tools: acrntrace: remove unsafe api and return value check for snprintf -- :acrn-commit:`2975f9fa` hv:Replace dynamic memory with static for sbuf -- :acrn-commit:`9e397322` hv: l1tf: sanitize mapping for idle EPT -- :acrn-commit:`fb68468c` HV: flush L1 cache when switching to normal world -- :acrn-commit:`34a63365` HV: enable L1 cache flush when VM entry -- :acrn-commit:`d43d2c92` HV: add CPU capabilities detection for L1TF mitigation -- :acrn-commit:`2731628e` HV: wrap security related CPU capabilities checking -- :acrn-commit:`25c2d4d7` doc: add l1tf document -- :acrn-commit:`b0cac0e6` Samples:Added the Kernel console parameter in boot. -- :acrn-commit:`43f6bdb7` hv: vtd: fix device assign failure for partition mode -- :acrn-commit:`9ae79496` doc: fix section heading in device model hld -- :acrn-commit:`7df70e0c` doc: update HLD Device Model -- :acrn-commit:`390cc678` doc: tweak doxygen/known-issues handling -- :acrn-commit:`60d0a752` hv: fix integer violations -- :acrn-commit:`4d01e60e` hv: vtd: remove dynamic allocation for iommu_domain -- :acrn-commit:`dda08957` hv: vtd: remove dynamic allocation for dmar_drhd_rt -- :acrn-commit:`f05bfeb9` hv: vtd: remove dynamic page allocation for root&ctx table -- :acrn-commit:`1b1338bc` snprintf: Remove the %o and %p support -- :acrn-commit:`6150c061` dm: bios: update to version 1.0.1 -- :acrn-commit:`8c7d471c` HV: bug fix:possible access to NULL pointer -- :acrn-commit:`9ba75c55` dm: mei: fix firmware reset race. -- :acrn-commit:`5f41d4a8` dm: mei: check return value of vmei_host_client_to_vmei() -- :acrn-commit:`b4fbef46` dm: mei: destroy mutex attribute on error path -- :acrn-commit:`8abc9317` dm: mei: set addresses in the hbm disconnect reply -- :acrn-commit:`6bb3d048` hv: remove deprecated functions declaration -- :acrn-commit:`a0ace725` DM USB: xHCI: fix process logic of TRB which has zero data length -- :acrn-commit:`6266dd01` DM: correct memory allocation size for UOS -- :acrn-commit:`ac5b46eb` doc: update rest of hypervisor HLD sections -- :acrn-commit:`97c8c16f` doc: fix misspellings in hld docs -- :acrn-commit:`569ababd` hv: switch vLAPIC mode vlapic_reset -- :acrn-commit:`48d8123a` devicemodel:nuc:launch_uos.sh: drop a useless clear parameter -- :acrn-commit:`62a42d5f` devicemodel: Makefile: clean up/refactor some code -- :acrn-commit:`df5336c9` gitignore: drop some useless entries -- :acrn-commit:`7169248b` sos_bootargs_release.txt: enable guc firmware loading -- :acrn-commit:`fdf1a330` sos_bootargs_debug.txt: enable guc firmware loading -- :acrn-commit:`8873859a` kconfig: optionally check if the ACPI info header is validated -- :acrn-commit:`5f6a10f1` kconfig: use defconfig instead of default values in silentoldconfig -- :acrn-commit:`b9d54f4a` kconfig: support board-specific defconfig -- :acrn-commit:`8bde372c` kconfig: enforce remaking config.mk after oldconfig changes .config -- :acrn-commit:`c7907a82` kconfig: a faster way to check the availability of python3 package -- :acrn-commit:`256108f1` kconfig: add more help messages to config symbols -- :acrn-commit:`05bb7aa2` hv: remove deprecated hypercalls -- :acrn-commit:`bf7b1cf7` doc: update HLD Device passthrough -- :acrn-commit:`7c192db1` doc: update HLD VT-d -- :acrn-commit:`e141150e` doc: Fix AcrnGT broken API doc due to kernel upgrade -- :acrn-commit:`83dbfe4f` hv: implement sharing_mode.c for PCI emulation in sharing mode -- :acrn-commit:`7c506ebc` hv: implement msix.c for MSI-X remapping -- :acrn-commit:`dcebdb8e` hv: implement msi.c to handle MSI remapping for vm0 -- :acrn-commit:`6af47f24` hv: vpci: add callback functions to struct vpci -- :acrn-commit:`3e54c70d` hv: rework the MMIO handler callback hv_mem_io_handler_t arguments -- :acrn-commit:`ec5b90f1` hv: implement PCI bus scan function -- :acrn-commit:`9cc1f57f` hv: change function parameters: pci_pdev_read_cfg and pci_pdev_write_cfg -- :acrn-commit:`19e1b967` hv: MSI Message Address should be 64 bits -- :acrn-commit:`7b4b78c3` hv: minor cleanup for dm/vpci code -- :acrn-commit:`bc4f82d1` hv: more cleanup for pci.h -- :acrn-commit:`e24899d9` fix "Recursion in procedure calls found" -- :acrn-commit:`e8a59f30` checkpatch: fix the line limit back to 120 -- :acrn-commit:`f4f139bf` DM: generate random virtual RPMB key -- :acrn-commit:`dff441a0` hv:Replace dynamic memory with static for pcpu -- :acrn-commit:`4afb6666` hv:cleanup vcpu_id compare with phys_cpu_num -- :acrn-commit:`3eb45b9b` hv:Check pcpu number to avoid overflow -- :acrn-commit:`672583a0` hv: Check pcpu number in Hw platform detect -- :acrn-commit:`298044d9` hv: Add MAX_PCPU_NUM in Kconfig -- :acrn-commit:`b686b562` DM: wrap ASSERT/DEASSERT IRQ line with Set/Clear IRQ line -- :acrn-commit:`e12f88b8` dm: virtio-console: remove unused virtio_console_cfgwrite -- :acrn-commit:`7961a5ba` HV: Fix some inconsistent comments in vm_description.c -- :acrn-commit:`8860af3b` dm: fix possible buffer overflow in 'acrn_load_elf()' -- :acrn-commit:`dc7df1cd` doc: update HLD Virtual Interrupt -- :acrn-commit:`1c54734f` doc: update HLD Timer section -- :acrn-commit:`d6523964` Documentation: tweak 'partition mode' tutorial -- :acrn-commit:`b3cb7a53` Fix to kernel hang in smp_call_function -- :acrn-commit:`cab93c05` HV:Added SBuf support to copy samples generated to guest. -- :acrn-commit:`5985c121` HV:Added implementation for PMI handler function -- :acrn-commit:`a7cbee18` HV:Added support to get VM enter and exit information -- :acrn-commit:`fc8f9d79` HV:Added support to perform MSR operation on all cpus -- :acrn-commit:`1786f622` HV:Added support to setup tool & start/stop profing -- :acrn-commit:`898b9c8d` HV:Added support to configure PMI and VM switch info -- :acrn-commit:`df549096` HV:Added support to get phy CPU, VM, tool information -- :acrn-commit:`8ba333d2` HV: Added Initial support for SEP/SOCWATCH profiling -- :acrn-commit:`3010718d` dm: cmdline: remove unused parameters -- :acrn-commit:`4261ca22` DM USB: xHCI: refine logic of Disable Slot Command -- :acrn-commit:`e1e0d304` DM USB: xHCI: refine the USB disconnect logic in DM -- :acrn-commit:`f799e8fa` DM USB: xHCI: fix process logic of LINK type TRB -- :acrn-commit:`08a7227f` DM USB: xHCI: fix bug in port unassigning function -- :acrn-commit:`d7008408` DM USB: xHCI: fix issue: crash when plug device during UOS booting -- :acrn-commit:`3d94f868` hv: flush cache after update the trampoline code -- :acrn-commit:`0166ec4b` HV: debug: Check if vUART is configured in partition mode -- :acrn-commit:`05834927` HV: Fix boot failure of partition mode -- :acrn-commit:`70e13bf8` doc: update interrupt hld section -- :acrn-commit:`f84547ca` doc: move docs to match HLD 0.7 org -- :acrn-commit:`9871b343` doc: update I/O emulation section -- :acrn-commit:`6dffef12` doc: filter error exit status incorrect -- :acrn-commit:`d764edbf` doc: update GRUB menu image in partition mode doc -- :acrn-commit:`61a9ca20` Documentation: Add tutorial about how to use partition mode on UP2 -- :acrn-commit:`bc7b06ae` doc: update Memory management HLD -- :acrn-commit:`2f8c31f6` tools: acrn-crashlog: update the documents -- :acrn-commit:`655132fc` dm: virtio: remove unused vbs_kernel_init -- :acrn-commit:`eb265809` DM: multiboot info address in DM for elf loader is wrong. -- :acrn-commit:`80e02c97` DM USB: xHCI: Fix an potential array out of range issue. -- :acrn-commit:`84c0c878` DM USB: xHCI: Fix a potential NULL pointer issue. -- :acrn-commit:`1568a4c0` hv:Remove deadcode 'vm_lapic_from_pcpuid' -- :acrn-commit:`46d19824` HV:vcpu fix "Pointer param should be declared pointer to const" -- :acrn-commit:`ea32c34a` HV:fix "Pointer param should be declared pointer to const" -- :acrn-commit:`d79007ae` HV:add const to bitmap_test parameter addr -- :acrn-commit:`482a4dcc` DM: correct the predefine DM option string. -- :acrn-commit:`85bec0d0` hv: Move the guest_sw_loader() call from vcpu to vm -- :acrn-commit:`4f19b3b8` hv: Prepare the gdt table for VM -- :acrn-commit:`ad1ef7ba` samples: enable pstore via the sos kernel cmdline -- :acrn-commit:`6d076caa` tools: acrn-crashlog: remove unsafe apis in usercrash -- :acrn-commit:`8f7fa50d` hv: fix mapping between GSI Num#2 and PIC IRQ #0 -- :acrn-commit:`96f8becc` dm: bios: update vSBL to v1.0 -- :acrn-commit:`09193c39` hv: x2apic support for acrn -- :acrn-commit:`19abb419` launch_uos.sh: make sure cpu offline by retry -- :acrn-commit:`241d5a68` HV: fix bug by improving intr delay timer handling -- :acrn-commit:`4228c81b` DM: compare unsigned numbers to avoid overflow. -- :acrn-commit:`d2993737` tools: acrnd: Stop all vms when SOS shutdown/reboot -- :acrn-commit:`7b06be9e` HV: checkpatch: add configurations to customize checkpatch.pl -- :acrn-commit:`7195537a` dm: virtio-net: replace banned functions -- :acrn-commit:`7579678d` dm: add const declaration for dm_strto* APIs -- :acrn-commit:`bd97e5cb` dm: rpmb: Support RPMB mode config from launch.sh -- :acrn-commit:`107eaa3a` HV:fix MACRO value mismatch -- :acrn-commit:`a853c055` tools: acrnctl: fix: resume default wakeup reason is CBC_WK_RSN_BTN -- :acrn-commit:`a6677e6e` hv: create new file core.c and pci.c -- :acrn-commit:`4741fcff` hv: pci_priv.h code cleanup -- :acrn-commit:`a43ff9ce` hv: timer: add debug information for add_timer -- :acrn-commit:`7ca1a7de` dm: launch_uos.sh add virtio_mei mediator -- :acrn-commit:`201e5cec` dm: mei: enable virtio_mei compilation -- :acrn-commit:`d4b9bd59` dm: mei: add module initialization -- :acrn-commit:`f6e6e858` dm: mei: implement vmei_start/stop() -- :acrn-commit:`6a1f8242` dm: mei: implement rx flow. -- :acrn-commit:`50ecd93b` dm: mei: implement tx flow -- :acrn-commit:`483a893e` dm: mei: implement HBM protocol handler -- :acrn-commit:`98c6b7a6` dm: mei: add native io handlers -- :acrn-commit:`3abbf10e` dm: mei: add me clients enumeration -- :acrn-commit:`7cbb3872` dm: mei: add virtio cfgread/cfgwrite handlers. -- :acrn-commit:`f462601b` dm: mei: add reset handlers -- :acrn-commit:`a632ac3d` dm: mei: add client management infrastructure -- :acrn-commit:`445f4193` dm: mei: add virtio configuration -- :acrn-commit:`0dc7adfb` dm: mei: add sysfs read functions -- :acrn-commit:`b8d53d17` dm: mei: add reference counter functions -- :acrn-commit:`6a96878e` dm: types: add container_of macro -- :acrn-commit:`4e057c32` dm: mei: add guid handling functions -- :acrn-commit:`d141aebd` dm: mei: add mei hbm protocol definitions header. -- :acrn-commit:`0cc50b1d` dm: remove virtio_heci -- :acrn-commit:`39fde060` hv: ept: remove EPT paging table for HPA to GPA -- :acrn-commit:`70ddca3a` hv: mmu: add pre-assumption for hpa2gpa -- :acrn-commit:`49b476bb` hv: vm_load: set zeropage just past boot args -- :acrn-commit:`9368373f` tools: acrn-crashlog: check the pointer after getting sender -- :acrn-commit:`2973db78` DM: VMcfg: generated example header -- :acrn-commit:`c86da003` DM: VMcfg: support ``--dump`` options -- :acrn-commit:`67d72920` DM: VMcfg: support ``--vmcfg`` options -- :acrn-commit:`321021eb` DM: VMcfg: mrb-env-setup.sh -- :acrn-commit:`d2ed9955` DM: VMcfg: support VM1 on MRB -- :acrn-commit:`ae5b32dc` DM: VMcfg: build-in vm configurations -- :acrn-commit:`646cc8c4` DM: VMcfg: Kconfig & Makefile for VM Configuration -- :acrn-commit:`4ce80e5c` tools: acrn-manager: fix a potential compiler warning -- :acrn-commit:`e8c86566` tools: acrn-manager: fix a potential NULL pointer dereference -- :acrn-commit:`da3b0270` tools: acrnd: Ignore null line reading from timer_list -- :acrn-commit:`a45d961b` tools: acrnd: check wakeup reason first in init_vm -- :acrn-commit:`acc51877` doc: merge static core with cpu virt -- :acrn-commit:`e01f4777` doc: HV startup and CPU virtualization sections -- :acrn-commit:`8893a8c2` doc: update HLD overview chapter -- :acrn-commit:`60b216a4` HV:fixed "Pointer param should be declared pointer to const" -- :acrn-commit:`40dbdcde` tools: acrn-crashlog: remove unsafe strlen in common -- :acrn-commit:`f25bc50e` tools: acrn-crashlog: update string operation in acrnprobe -- :acrn-commit:`6938caa2` tools: acrn-crashlog: refine the configuration structure -- :acrn-commit:`fe4d503c` tools: acrn-crashlog: remove unsafe api sscanf -- :acrn-commit:`fb029284` tools: acrn-crashlog: remove unsafe api sprintf -- :acrn-commit:`5ecf1078` tools: acrn-crashlog: remove unsafe apis from android_events.c -- :acrn-commit:`48ce01a5` tools: acrn-crashlog: new api in strutils -- :acrn-commit:`6a9a46ac` DM USB: xHCI: workaround for Stop Endpoint Command handling -- :acrn-commit:`ecf0585b` DM USB: xHCI: fix incorrect device searching logic -- :acrn-commit:`6b2a18a8` DM USB: add support for multi-layers hubs -- :acrn-commit:`f533a07a` DM USB: xHCI: support multiple hubs in single layer -- :acrn-commit:`6886d3cd` DM USB: xHCI: change port mapping logic for multiple hub support -- :acrn-commit:`540ce05f` DM USB: introduce function usb_get_native_devinfo -- :acrn-commit:`e8f7b6fa` DM USB: introduce struct usb_devpath and related functions -- :acrn-commit:`14bc961f` DM USB: xHCI: remove old hub support code. -- :acrn-commit:`8b5d357f` HV: move default ACPI info to default_acpi_info.h -- :acrn-commit:`bd042352` hv: fix potential buffer overflow in vpic_set_pinstate() -- :acrn-commit:`268a9f14` [REVERTME] dm: script: disable xHCI runtime PM to WA USB role switch hang issue -- :acrn-commit:`ffcf6298` dm: rpmb: DM customized changes for RPMB mux kernel module -- :acrn-commit:`193da971` tools: acrnd: Refine log msg to avoid confusing. -- :acrn-commit:`1c7d2f65` vuart: change irq from 4 to 6 -- :acrn-commit:`6485666a` Revert "hv: x2apic support for acrn" -- :acrn-commit:`85ececd2` hv:Simplify for-loop when walk through the vcpu -- :acrn-commit:`813e3abc` doc: Update contrib doc with Tracked-On -- :acrn-commit:`30c29015` Documentation: typo in Ubuntu tutorial and additional note -- :acrn-commit:`fabe6072` hv:Replace dynamic memory with static for microcode -- :acrn-commit:`de10df26` DM: add MSI and INTR support for i6300esb watchdog -- :acrn-commit:`25719db8` HV: move DRHD data to platform acpi info -- :acrn-commit:`ca65e8c7` HV: refine APIC base address to platform acpi info -- :acrn-commit:`8f701b0f` HV: move NR_IOAPICS to platform acpi info -- :acrn-commit:`bf834072` HV: platform acpi info refactor -- :acrn-commit:`4ed87f90` Documentation: add note and instructions for Ubuntu 16.04 -- :acrn-commit:`2b449680` Documentation: minor update to the tutorial about Ubuntu as SOS -- :acrn-commit:`21458bdd` dm: storage: banned functions replace -- :acrn-commit:`e1dab512` dm: add string convert API -- :acrn-commit:`4620b935` fix "use of single line comments(s) //" -- :acrn-commit:`75b03bef` dm: add io port 0xF4 writing to force DM exit -- :acrn-commit:`9f764264` dm: add elf loader to dm -- :acrn-commit:`0e897c0a` DM: use acrn_timer api to emulate rtc -- :acrn-commit:`8fdea84a` DM: use acrn_timer api to emulate wdt -- :acrn-commit:`6ffa1aa3` DM: add acrn_timer api for timer emulation -- :acrn-commit:`d9df6e93` HV: parse seed from ABL -- :acrn-commit:`a98dd9e3` HV: trusty: set cse_svn when derive dvseed for trusty -- :acrn-commit:`102f5a01` hv: fix potential buffer overflow in vioapic.c -- :acrn-commit:`eb328d78` hv: retain rip if the fault is injected to guest -- :acrn-commit:`348e2ba1` hv: x2apic support for acrn -- :acrn-commit:`a0fb1c4c` hypervisor: Makefile: let OBJS target depend on VERSION file -- :acrn-commit:`c6c1e42b` HV:fix 'missing for discarded return value' violations -- :acrn-commit:`19e0bed5` script: re-enable audio passthru -- :acrn-commit:`eb97b2f0` tools: acrn-manager: remove assumption of fd num less than 1024 -- :acrn-commit:`f582757d` tools: acrn-manager: fix fd leaking -- :acrn-commit:`dc05ffff` dm: uart: fix acrn-dm crash issue -- :acrn-commit:`e7b63aec` doc: add static core partitioning doc -- :acrn-commit:`96412ac1` hv: add suffix(U/UL) to come up MISRA-C into include -- :acrn-commit:`909d1576` dm: cleanup the cmd options for acrn-dm -- :acrn-commit:`2202b7f5` dm: virtio: reject requests that violate the virtio-block spec -- :acrn-commit:`ba4e72bd` dm: virtio: add debugging information in virtio-blk -- :acrn-commit:`7101ce87` dm: storage: remove GEOM support -- :acrn-commit:`b4a7a1ea` HV: allow no IRR when pending bit set if no APIC-V -- :acrn-commit:`38d5df72` hv:enable APICv-Posted Interrupt -- :acrn-commit:`a028567b` vpic: change assert/deassert method -- :acrn-commit:`f9a16395` dm: passthru: fix hardcoded nhlt table length -- :acrn-commit:`1d725c89` hv:Replace dynamic memory with static for vcpu -- :acrn-commit:`7dd35cb7` hv: Fix identifier reuse -- :acrn-commit:`dbd9ab07` hv: Cleanup: Remove dead code. -- :acrn-commit:`b1ccde55` hv: Cleanup: set vcpu mode in vcpu_set_regs -- :acrn-commit:`29190ed2` dm: add call to set BSP init state for UOS S3 and system reset -- :acrn-commit:`113adea0` hv: not start vm automatically when reset vm -- :acrn-commit:`b454a067` hv: remove the vm loader for UOS in hv. -- :acrn-commit:`fc575460` dm: update the bzimage loader -- :acrn-commit:`96d99954` dm: update the vsbl loader -- :acrn-commit:`853b1c74` dm: add API to set vcpu regs of guest -- :acrn-commit:`3cfbc004` hv: add hypercall to set vcpu init state -- :acrn-commit:`66b53f82` kconfig patch -- :acrn-commit:`d859182d` customize function to generate config.h with proper suffixes -- :acrn-commit:`8ccaf3c3` use genld.sh to generate link_ram.ld -- :acrn-commit:`203016b4` dm: passthru: correct the name of xdci dsdt write function -- :acrn-commit:`7f2b9a1c` hv: virq: update apicv irr/rvi before handle vmcs event injection -- :acrn-commit:`90eca21d` hv: simplify the function init_guest_state -- :acrn-commit:`a5fc3e5e` hv: Add function to set UOS BSP init state -- :acrn-commit:`08c13a9e` hv: Update SOS BSP to use new API to init BSP state -- :acrn-commit:`26627bd1` hv: add function to set AP entry -- :acrn-commit:`f7b11c83` hv: add function to reset vcpu registers -- :acrn-commit:`b2dc13d7` dm: virtio: use the correct register size -- :acrn-commit:`790d8a5c` hv:Remove CONFIG_VM0_DESC -- :acrn-commit:`3c575325` dm: passthru: add deinit_msix_table -- :acrn-commit:`244bce75` dm: passthru: enable pba emulation for msix -- :acrn-commit:`57abc88b` script: re-enable PVMMIO ppgtt update optimization for GVT-g -- :acrn-commit:`9114fbb3` Revert "DM: Disable plane_restriction on 4.19 kernel" -- :acrn-commit:`c3ebd6f3` HV: get tss address from per cpu data -- :acrn-commit:`0c7e59f0` hv: fix NULL pointer dereference in "hcall_set_vm_memory_regions()" -- :acrn-commit:`e913f9e6` dm: mevent: add edge triggered events. -- :acrn-commit:`f649beeb` dm: mevent: implement enable/disable functions -- :acrn-commit:`018aba94` dm: mevent: remove useless vmname global variable -- :acrn-commit:`4f1d3c04` dm: inline functions defined in header must be static -- :acrn-commit:`0317cfb2` hv: fix 'No brackets to then/else' -- :acrn-commit:`71927f3c` vuart: assert COM1_IRQ based on its pin's polarity -- :acrn-commit:`a11a10fa` HV:MM:gpa2hpa related error checking fix -- :acrn-commit:`041bd594` hv: improve the readability of ept_cap_detect -- :acrn-commit:`bacfc9b2` dm: fix use of uninitialized variable in monitor.c -- :acrn-commit:`6793eb06` dm: fix assertion in pci_irq_reserve -- :acrn-commit:`e0728f4b` DM USB: xHCI: fix a crash issue when usb device is disconnected -- :acrn-commit:`2b53acb5` HV:change the return type of sbuf_get and sbuf_put -- :acrn-commit:`c5f4c510` HV:fix type related violations -- :acrn-commit:`723c22fc` HV:fix expression is not boolean -- :acrn-commit:`25db6b79` IOC Mediator: Replace strtok with strsep -- :acrn-commit:`69edccc0` IOC Mediator: Add return value check for snprintf -- :acrn-commit:`cc89e52d` hv: mmu: make page table operation no fault -- :acrn-commit:`1e084b08` hv: mmu: invalidate cached translation information for guest -- :acrn-commit:`2b24b378` hv: mmu: add some API for guest page mode check -- :acrn-commit:`9fd87812` IOC Mediator: fix multi-signal parsing issue -- :acrn-commit:`b1b3f76d` dm: virtio: use strnlen instead of strlen -- :acrn-commit:`9bf5aafe` script: workarounds for UOS of 4.19-rc kernel -- :acrn-commit:`b5f77070` dm: vpit: add vPIT support -- :acrn-commit:`0359bd0f` dm: vpit: add PIT-related header files -- :acrn-commit:`eff2ac7a` hv: Remove vm_list -- :acrn-commit:`b8e59e16` hv:Replace dynamic memory with static for vm -- :acrn-commit:`ff3f9bd1` hv: Remove const qualifier for struct vm -- :acrn-commit:`5b28b378` hv: Fix for PARTITION_MODE compilation -- :acrn-commit:`eebccac2` hv: add suffix(U) in vmx.h to come up MISRA-C -- :acrn-commit:`8787b65f` dm: fix the issue when guest tries to disable memory range access -- :acrn-commit:`be0cde7d` Revert "dm: workaround for DM crash when doing fastboot reboot" -- :acrn-commit:`b115546b` crashlog: deprecate acrnprobe_prepare and update Makefile -- :acrn-commit:`f3fc857f` crashlog: introducing crashlogctl -- :acrn-commit:`b1a05d17` crashlog: re-write usercrash-wrapper -- :acrn-commit:`6981a4df` crashlog: do not alter system behavior with watchdog -- :acrn-commit:`d800baf5` doc: tweak hld intro -- :acrn-commit:`1e385441` doc: reorganize HLD docs -- :acrn-commit:`8e21d5ee` doc: update genrest script for latest kconfiglib -- :acrn-commit:`1c0a0570` doc: update genrest script for latest kconfiglib -- :acrn-commit:`16575441` dm: vrtc: add memory configuration in RTC CMOS -- :acrn-commit:`373e79bb` Getting Started Guide: add instructions to disable cbc_* services -- :acrn-commit:`76987149` Getting Started Guide: minor clean-up -- :acrn-commit:`ce961e79` dm: acpi: set SCI_INT polarity to high active -- :acrn-commit:`064e5344` vuart: use pulse irq to assert COM1_IRQ -- :acrn-commit:`099203c1` ptdev: assert/deassert interrupt according to polarity -- :acrn-commit:`e49233ba` ioapic: set default polarity setting as high active -- :acrn-commit:`3b88d3c2` vioapic: add pin_state bitmap to set irq -- :acrn-commit:`ba68bd41` DM USB: xHCI: fix enumeration error after rebooting -- :acrn-commit:`4544d28e` hv: fix 'User name starts with underscore' -- :acrn-commit:`390861a0` DM: increase UOS memory size for MRB -- :acrn-commit:`39d54c87` EFI: Disable RELOC by default temporary -- :acrn-commit:`072e77e7` DM: Disable plane_restriction on 4.19 kernel -- :acrn-commit:`5a64af20` DM: Use the pass-through mode for IPU on 4.19 kernel -- :acrn-commit:`38099e4b` DM: Add the boot option to avoid loading dwc3_pci USB driver -- :acrn-commit:`c7611471` hv: modify static irq mappings into array of structure -- :acrn-commit:`1c0a3d9a` hv: Add API to set vcpu register -- :acrn-commit:`0e0dbbac` hv: Move the strcut acrn_vcpu_regs to public header file -- :acrn-commit:`572b59ff` doc: fix doxygen error in hypercall.h -- :acrn-commit:`6c9bae61` DM USB: xHCI: fix USB hub disconnection issue -- :acrn-commit:`0d4a88e6` DM USB: xHCI: change logic of binding libusb to native device -- :acrn-commit:`2d00a99a` DM USB: xHCI: refine stop endpoint logic -- :acrn-commit:`adc79137` hv: efi_context refine -- :acrn-commit:`ba1aa407` hv: add struct acrn_vcpu_regs -- :acrn-commit:`843f7721` hv: Change the struct cpu_gp_regs name to acrn_gp_regs -- :acrn-commit:`b207f1b9` hv: struct seg_desc_vmcs name change -- :acrn-commit:`5c923296` hv:clear up the usage of printf data struct -- :acrn-commit:`965f8d10` hv: fix irq leak for MSI IRQ -- :acrn-commit:`67ff326e` hv: retain the timer irq -- :acrn-commit:`07e71212` hv:Replace dynamic memory allocation for vuart -- :acrn-commit:`7ce0e6a3` hv:Clear up printf related definition -- :acrn-commit:`ed06b8a7` hv: fix 'Void procedure used in expression' -- :acrn-commit:`9a05fbea` HV: remove IRQSTATE_ASSERT/IRQSTATE_DEASSERT/IRQSTATE_PULSE -- :acrn-commit:`9df8790f` hv: Fix two minor issues in instruction emulation code -- :acrn-commit:`be0651ad` Getting Started Guide: fix highlighting in launch_uos.sh -- :acrn-commit:`37014caa` Documentation: add pointer to the documentation generation in GSG -- :acrn-commit:`7b26b348` Documentation: update list of bundles to be installed in GSG -- :acrn-commit:`f45c3bd2` Documentation: add instruction to use a specific version of Clear -- :acrn-commit:`398ac203` Update acrn_vm_ops.c -- :acrn-commit:`e6c3ea3b` tools: acrn-manager: init vmmngr_head with LIST_HEAD_INITIALIZER -- :acrn-commit:`7b0b67df` dm: virtio-net: add vhost net support -- :acrn-commit:`3fdfaa3d` dm: virtio: implement vhost chardev interfaces -- :acrn-commit:`e3f4e34c` dm: virtio: implement vhost_vq_register_eventfd -- :acrn-commit:`150ad30b` dm: virtio: implement vhost_set_mem_table -- :acrn-commit:`befbc3e9` dm: virtio: implement vhost_vq interfaces -- :acrn-commit:`bb34ffe6` dm: virtio: add vhost support -- :acrn-commit:`781e7dfb` dm: virtio: rename virtio ring structures and feature bits -- :acrn-commit:`dd6a5fbe` HV: Add hypercall to set/clear IRQ line -- :acrn-commit:`05ad6d66` hv: drop the macro arguments acting as formal parameter names -- :acrn-commit:`74622d7d` hv: merge hv_lib.h and hypervisor.h -- :acrn-commit:`3178ecea` hv: Fix the warning for ACRN release build -- :acrn-commit:`6bcfa152` hv: Enable the compiler warning as error for HV -- :acrn-commit:`2111fcff` hv: vtd: add config for bus limitation when init -- :acrn-commit:`6fcaa1ae` hv: bug fix in atomic.h -- :acrn-commit:`026ae83b` hv: include: fix 'Unused procedure parameter' -- :acrn-commit:`68ce114b` doc: add tool for verifying installed doc tools -- :acrn-commit:`c30437de` Fix Doxygen comment in hypercall.h header file -- :acrn-commit:`56992c73` dm: combine VM creating and ioreq shared page setup -- :acrn-commit:`94513ab7` dm: Add vhm ioeventfd and irqfd interfaces -- :acrn-commit:`a189be26` HV: Add one hcall to set the upcall vector passed from sos_kernel -- :acrn-commit:`22869913` HV: Add the definition of VECTOR_HYPERVISOR_CALLBACK_VHM -- :acrn-commit:`a8e688eb` HV: Use the variable to fire VHM interrupt -- :acrn-commit:`89ca54ca` hv:Fix unused var value on all paths -- :acrn-commit:`f1cce671` Makefile: fix cross-compiling issues -- :acrn-commit:`8787c06d` hv: arch: fix 'Unused procedure parameter' -- :acrn-commit:`2908f09f` hv: fix ramdump regression -- :acrn-commit:`52ee6154` tools: acrnlog: update Makefile -- :acrn-commit:`74c4d719` tools: acrnlog: fix several compiler warnings -- :acrn-commit:`c51e2139` tools: acrntrace: update Makefile -- :acrn-commit:`5e0acac4` tools: acrntrace: fix several compiler warnings -- :acrn-commit:`1b9a3b3e` tools: acrn-manager: update Makefile -- :acrn-commit:`227a8c43` tools: acrn-manager: fix warnings before updating Makefile -- :acrn-commit:`270a8332` tools: acrnd: bugfix: service lack of prerequisition -- :acrn-commit:`5affe53a` tools: acrn-crashlog: update Makefile flags -- :acrn-commit:`726711e2` tools: acrn-crashlog: fix some compiler warnings -- :acrn-commit:`4e17d207` hv: fix 'Static procedure is not explicitly called in code analyzed' -- :acrn-commit:`ac9ebc5e` update to support v0.2 release -- :acrn-commit:`71b047cb` hv: fix 'Switch case not terminated with break' -- :acrn-commit:`f3758850` dm: virtio_net: remove netmap/vale backend support -- :acrn-commit:`e0973e48` hv: ioapic: convert some MACROs to inline functions -- :acrn-commit:`99ed5469` DM: add a thread to monitor UOS ptdev intr status -- :acrn-commit:`d123083f` HV: add hypercall to monitor UOS PTdev intr status -- :acrn-commit:`918403f9` HV: modify code for intr storm detect & handling -- :acrn-commit:`de68ee7a` version: 0.3-unstable diff --git a/doc/release_notes/release_notes_0.4.rst b/doc/release_notes/release_notes_0.4.rst deleted file mode 100644 index 9eda6bd04..000000000 --- a/doc/release_notes/release_notes_0.4.rst +++ /dev/null @@ -1,445 +0,0 @@ -.. _release_notes_0.4: - -ACRN v0.4 (Dec 2018) -#################### - -We are pleased to announce the release of Project ACRN version 0.4. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, and documentation. -You can either download this source code as a zip or tar.gz file (see -the `ACRN v0.4 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.4 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.4 documents can be found at -https://projectacrn.github.io/0.4/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - - -Version 0.4 New Features -************************ - -- :acrn-issue:`1824` - implement "wbinvd" emulation -- :acrn-issue:`1859` - Doc: update GSG guide to avoid issue "black screen" -- :acrn-issue:`1878` - The "Using Ubuntu as the Service OS" tutorial is outdated and needs to be refreshed -- :acrn-issue:`1926` - `kernel-doc` causing `make doc` failure (because of upcoming Perl changes) -- :acrn-issue:`1927` - Simplify the `launch_uos.sh` script by pointing at the latest iot-lts2018 kernel by default - -Fixed Issues -************ - -- :acrn-issue:`677` - SSD Disk ID is not consistent between SOS/UOS -- :acrn-issue:`1777` - After UOS plays video for several minutes, the UOS image will be stagnant -- :acrn-issue:`1778` - MSDK: 1080p H264 video decode fails in UOS -- :acrn-issue:`1779` - gfxbench cannot run in SOS&UOS -- :acrn-issue:`1781` - Can not recognize the SD card in the SOS -- :acrn-issue:`1792` - System hang and reboot after run "LaaG Forced GPU Reset: subtest error-state-capture-vebox" in UOS -- :acrn-issue:`1794` - After SOS boots up, there's no output on SOS screen -- :acrn-issue:`1795` - SOS fails to get IP address -- :acrn-issue:`1825` - Need to clear memory region used by UOS before it exit -- :acrn-issue:`1837` - 'acrnctl list' shows incomplete VM names - -Known Issues -************ - -:acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. - SD card could not be found after UOS reboot in pass-through mode. - - **Impact:** There is no SD card after UOS reboot. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple usb devices connected[Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that - one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - -:acrn-issue:`1774` - UOS can't stop by command: acrnctl stop [vm name] in SOS - After launching UOS in SOS by "acrnctl start" command, UOS VM failed - to be stopped by "acrnctl stop" command. - - **Impact:** Can't stop UOS in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1775` - [APL UP2]ACRN debugging tool - acrntrace cannot be used in SOS - There are no acrntrace devices "acrn_trace*" under SOS /dev. - - **Impact:** acrntrace cannot be used in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1776` - [APL UP2]ACRN debugging tool - acrnlog cannot be used in SOS - There are no acrnlog devices "acrn_hvlog*" under SOS /dev. - - **Impact:** acrnlog cannot be used in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1780` - Some video formats cannot be played in SOS - Video files with these encodings are not supported in the SOS: - H265_10bits, VP8, VP9, VP9_10bits, H265.720p. - - **Impact:** Cannot play those formats of videos in SOS. - - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1782` - UOS failed to get IP address with the pass-through network card - After a network card is pass-through to UOS, it fails to get an IP address in UOS. - - **Impact:** Cannot use network in UOS. - - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1796` - APL NUC fails to reboot sometimes - After APL NUC boots to SOS, the "reboot" command sometimes fails to reboot the SOS. - - **Impact:** Cannot reboot SOS. - - **Workaround:** Power off and boot again. The issues will be fixed in the next release. - -:acrn-issue:`1986` - UOS will hang once watchdog reset triggered - If Launching UOS with "-s 8,wdt-i6300esb", UOS will hang if the watchdog reset is triggered. - - **Impact:** UOS cannot self-recover after a watchdog reset is triggered. - - **Workaround:** None. - -:acrn-issue:`1987` - UOS will have same MAC address after launching UOS with virio-net - After launching UOS with virio-net, UOS on different devices have the same MAC address. - - **Impact:** A UOS network conflict will exist. - - **Workaround:** None. This issues will be fixed in next release. - -:acrn-issue:`1991` - Input is useless in UART Console for corner case - Input is useless in UART Console for a corner case, - demonstrated with these steps: - - 1) Boot to SOS - - 2) ssh into the SOS. - - 3) use "./launch_UOS.sh" to boot UOS. - - 4) On the host, use "minicom -s dev/ttyUSB0". - - 5) Use "sos_console 0" to launch SOS. - - **Impact:** Failed to use UART for input in corner case. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - -:acrn-issue:`1996` - There is an error log when using "acrnd&" to boot UOS - An error log is printed when starting acrnd as a background job - (``acrnd&``) to boot UOS. The UOS still boots up - normally, but prints: "Failed to open the socket(sos-lcs) to query the reason for the wake-up. - Activating all vms when acrnd & to boot uos." - - **Impact:** UOS boots normally, but prints an error log message. - - **Workaround:** None. - -:acrn-issue:`2000` - After launching UOS with Audio pass-through, Device (I2C0) doesn't exist in UOS DSDT.dsl - After launching UOS with Audio pass-through, Device (I2C0) doesn't exist in UOS DSDT.dsl - - **Impact:** Cannot use Audio device - - **Workaround:** None. - -:acrn-issue:`2030` - UP2 fails to boot with uart=disabled for hypervisor - SOS boots up fail following GSG document guide. - - **Impact:** SOS boots up fail on APL UP2 - - **Workaround:** A step-by-step workaround has been updated in Github issue. - -:acrn-issue:`2031` - UP2 serial port has no output with uart=mmio@0x91622000 for hypervisor - After SOS starts, there's no display on the screen. Though ssh connection is successful, the serial port has no output. - - **Impact:** UP2 serial port has no output - - **Workaround:** A step-by-step workaround has been updated in Github issue. - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.3 -release in Nov 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:`7ee0e2e2` tools: acrnctl: Fix path error when run "acrnctl add" cmd -- :acrn-commit:`9761eede` hv: cleanup IA32_PAT emulation code r.w.t. to the refactored guest_msrs[] -- :acrn-commit:`b6aaf1b8` hv: MSRs may need isolation between normal and secure world -- :acrn-commit:`92bbb545` hv: rearrange data structure for emulated MSRs -- :acrn-commit:`7fce2462` dm: apply new mevent API to avoid race issue in mei -- :acrn-commit:`64d9c59a` dm: enhance the mevent API -- :acrn-commit:`eec3a342` dm: fix the race issue in mevent_del -- :acrn-commit:`87e7bdb9` DM: updating launch_uos.sh -- :acrn-commit:`9e0562f4` hv: add obvious comment for empty else clause following else if -- :acrn-commit:`d36b44f2` hv: avoid to use ``++`` or ``--`` operators in an expression -- :acrn-commit:`f33edc67` hv: fix reference parameter to procedure is reassigned -- :acrn-commit:`36be890e` hv: fix included file not protected with #define -- :acrn-commit:`ae9d4361` hv: minimize the case of "identifier reuse" -- :acrn-commit:`3afc5113` hv: acpi: remove weak parse_madt -- :acrn-commit:`c616a422` hv: fix string assigned to non const object -- :acrn-commit:`c3799146` hv: remove "i915.enable_initial_modeset" -- :acrn-commit:`c3c93202` hv: fix "Array has no bounds specified" in vmsr.c -- :acrn-commit:`01cb6ba8` hv: fix one MISRA-C violation in mtrr.c -- :acrn-commit:`fe1ace4f` doc: fix doc misspellings -- :acrn-commit:`fa99dba3` Update doc/getting-started/apl-nuc.rst -- :acrn-commit:`f657f401` doc: update gsg to adapt latest release -- :acrn-commit:`e24039a7` doc: tweak CSS for doxygen API usability -- :acrn-commit:`3ca64c5b` dm: add "break" removed by mistake. -- :acrn-commit:`908acb50` hv: add 'no-omit-frame-pointer' in debug version -- :acrn-commit:`9bb16bce` hv: fix type conversion without cast with explicit conversion -- :acrn-commit:`79463fd5` hv: avoid using of mixed mode arithmetic -- :acrn-commit:`9c133c7b` hv: lib: refine print_decimal -- :acrn-commit:`7a62154e` hv: remove the theoretic infinite loop -- :acrn-commit:`5d19962d` security: remove cflag _FORTIFY_SOURCE in hypervisor -- :acrn-commit:`d737d6e6` tools: acrnlog: give user hint when acrn hvlog devices not found -- :acrn-commit:`d85a0b70` tools: acrntrace: give user hint when acrn trace devices not found -- :acrn-commit:`9ea93ce6` hv: x2APICv support on platforms without support for APICv reg virtualization -- :acrn-commit:`9d4b5d7e` DM USB: add some preparing time for xHCI emulation before resuming. -- :acrn-commit:`b159d66f` DM USB: refine the polling thread for libusb events -- :acrn-commit:`966c5872` DM USB: xHCI: fix potential NULL pointer issue. -- :acrn-commit:`5b39fd0e` DM USB: xHCI: fix error logic of allocating xHCI slot -- :acrn-commit:`32c4ce9b` DM USB: xHCI: refine the xHCI S3 process -- :acrn-commit:`9e471d72` DM USB: xHCI: refine the PLC bit emulation logic during S3 -- :acrn-commit:`29e81501` DM USB: xHCI: refine error handling logic for ctrl transfer -- :acrn-commit:`f73cf211` hv: fix 'Unused procedure parameter' -- :acrn-commit:`b261e74d` dm: virtio poll mode support for RT -- :acrn-commit:`7cc8566d` hv: fixes related to unused API and uninitialized variable -- :acrn-commit:`f0d3f1c9` HV: Remove some comments for crypto library -- :acrn-commit:`d7232ebb` hv: trusty: refine struct trusty_mem -- :acrn-commit:`5fd6021d` doc: hv: add comments to timer APIs for documentation -- :acrn-commit:`2dbb0cba` doc: fix citation references in modularity doc -- :acrn-commit:`e2a8989f` doc: add a document on considerations and current status of hypervisor modularization -- :acrn-commit:`3b54dd2a` doc: add some "sudo" for code -- :acrn-commit:`945fdd8a` doc: update the directory to "~/" -- :acrn-commit:`0ff74b13` doc: delete "install build tool" about -- :acrn-commit:`1a959d0f` doc: Update note for the directory of UOS image -- :acrn-commit:`e2e9a3e9` doc: Add the note for the directory of UOS image -- :acrn-commit:`10522423` doc: add note for the directory of UOS image -- :acrn-commit:`099c605e` doc: Modify to "/boot/efi" -- :acrn-commit:`ceed3106` Update using_ubuntu_as_sos.rst -- :acrn-commit:`b1db77eb` doc: Update the grub part and add code for NVMe -- :acrn-commit:`4b2e7f11` Delete AGL about -- :acrn-commit:`be70145f` Delete AGL about -- :acrn-commit:`96a2946d` Delete AGL about -- :acrn-commit:`6c8c46af` delete AGL about -- :acrn-commit:`ce89d26e` Delete using_AGL_as_uos.rst -- :acrn-commit:`3d96e356` Rename using_AGL_as_uos to using_AGL_as_uos.rst -- :acrn-commit:`90c27157` Create using AGL as UOS -- :acrn-commit:`2bc24f87` Upload the images for "using_AGL_as_uos" -- :acrn-commit:`12e66b98` Update using_ubuntu_as_sos.rst -- :acrn-commit:`ecff0bf9` Update the layout of packages -- :acrn-commit:`50f17832` Update using_ubuntu_as_sos.rst -- :acrn-commit:`1afb0f13` Update using_ubuntu_as_sos.rst -- :acrn-commit:`06b2ab55` Update using_ubuntu_as_sos.rst -- :acrn-commit:`e4941b22` Update using_ubuntu_as_sos.rst -- :acrn-commit:`65f21a77` Update the version of Ubuntu to 18.04 -- :acrn-commit:`abfa1c16` update the length of * -- :acrn-commit:`1664ba5f` Update using_ubuntu_as_sos.rst -- :acrn-commit:`f3527c63` Update using_ubuntu_as_sos.rst -- :acrn-commit:`e4b616d5` Update using_ubuntu_as_sos.rst -- :acrn-commit:`ab005bc8` Update using_ubuntu_as_sos.rst -- :acrn-commit:`2d685a13` Update with Clear Linux 26440 -- :acrn-commit:`b38629b8` hv: fix 'Space missing before or after binary operator' -- :acrn-commit:`e32b2b4c` hv: remove dead code -- :acrn-commit:`42e38dfb` hv: fix "No prototype for non-static function" -- :acrn-commit:`48b3cd92` hv: fix "Expression is not boolean" -- :acrn-commit:`11102cfa` hv: change the param type of mmio_write** -- :acrn-commit:`daaff433` doc: upload the images of UP2's serial port -- :acrn-commit:`592bd513` doc: update the serial port part of UP2 -- :acrn-commit:`dd43f3ba` hv: replace CPU_PAGE_MASK with PAGE_MASK -- :acrn-commit:`0f766ca6` hv: replace CPU_PAGE_SHIFT with PAGE_SHIFT -- :acrn-commit:`2f15d356` hv: replace CPU_PAGE_SIZE with PAGE_SIZE -- :acrn-commit:`e8e25bd6` hv: clean up function definitions in sbuf.h -- :acrn-commit:`e7d1cdd9` HV: remove ignored pci device from acrn.conf -- :acrn-commit:`e2d09398` DM: remove ignored pci device from SOS bootargs -- :acrn-commit:`db4254e2` HV: find and hide serial PCI dev from service OS -- :acrn-commit:`8d08ec30` HV: replace serial PCI MMIO base with BDF config -- :acrn-commit:`10bde520` hv: other: fix "Procedure has more than one exit point" -- :acrn-commit:`fe3de679` hv: debug: fix "Procedure has more than one exit point" -- :acrn-commit:`414860fb` hv: dev: fix "Procedure has more than one exit point" -- :acrn-commit:`ba44417d` hv: lib: fix "Procedure has more than one exit point" -- :acrn-commit:`279808b2` hv: memory: fix "Procedure has more than one exit point" -- :acrn-commit:`ddb54836` hv: cpu: fix "Procedure has more than one exit point" -- :acrn-commit:`7f08ad83` use 4 vqs -- :acrn-commit:`33362968` change the vq count and vendor id -- :acrn-commit:`d495732c` hv: remove unused flags related APIs in sbuf -- :acrn-commit:`aa9af273` modularization: boot component -- :acrn-commit:`b54f2331` modularization: boot component -- move functions -- :acrn-commit:`51bfafd6` modularization: boot component -- move functions -- :acrn-commit:`512dbb61` Kconfig: remove PLATFORM configuration option -- :acrn-commit:`7eeeccdf` Documentation: add more Kconfig options documentation -- :acrn-commit:`e1564edd` hv: fix type conversion violations -- :acrn-commit:`a0582c99` hv: trusty: refine trusty memory region mapping -- :acrn-commit:`bd1c0838` hv: trusty: reserve memory for trusty -- :acrn-commit:`9bf7dd5d` Enable audio virtualization for AaaG -- :acrn-commit:`79bf121e` hv: throw GP for MSR accesses if they are disabled from guest CPUID -- :acrn-commit:`3836d309` hv: code cleanup: vmsr.c -- :acrn-commit:`36ba7f8a` hv: clear CPUID.07H.EBX[2] to disable SGX from guests -- :acrn-commit:`26dc54ce` HV: allow disabling serial port via Kconfig -- :acrn-commit:`584f6b72` doc: replace return with retval -- :acrn-commit:`97eb72a4` doc: always use 'None' for functions not returning a value -- :acrn-commit:`cbe1b74e` HDCP virtio back-end driver -- :acrn-commit:`fa012e69` CoreU virtio back-end driver -- :acrn-commit:`7003afbe` hv: msix: fix bug when check if msix table access -- :acrn-commit:`5dcfc133` hv:Rename ptdev to ptirq for some APIs -- :acrn-commit:`5b43aa8a` hv:Rename ptdev to ptirq for some variables and structures -- :acrn-commit:`10afa9bb` HV: io: obsolete the valid field in vhm requests -- :acrn-commit:`db3c5746` hv: fix 'Function return value potentially unused' -- :acrn-commit:`e0260b44` doc: add sphinx extension improving only directive -- :acrn-commit:`0bc85d2e` modularization: boot component - move files -- :acrn-commit:`667e0444` hv: vpic: fix "Procedure has more than one exit point" -- :acrn-commit:`17a6d944` hv: guest: fix "Procedure has more than one exit point" -- :acrn-commit:`c32d41a0` hv: irq: fix "Procedure has more than one exit point" -- :acrn-commit:`8dfb9bd9` hv: dm: fix "Procedure has more than one exit point" -- :acrn-commit:`ab3d7c87` hv: boot: fix "Procedure has more than one exit point" -- :acrn-commit:`a1ac585b` hv: add brackets to make operator expression more readable -- :acrn-commit:`aefe9168` Update 'launch_uos.sh' script for UEFI platforms -- :acrn-commit:`839680f0` DM: build TPM2 ACPI table when TPM device enabled -- :acrn-commit:`aae70db6` DM: Add support for virtual TPM enabling -- :acrn-commit:`7df90a25` DM: Support TPM2 CRB device virtualization -- :acrn-commit:`4b83e37c` DM: tpm emulator to communicate with swtpm -- :acrn-commit:`1ba7cebb` Update tools/README.rst -- :acrn-commit:`419feb1a` Documentation: add a README.rst to the tools/ folder -- :acrn-commit:`6d6c5b95` [doc] Enhance Using partition mode on UP2 tutorial -- :acrn-commit:`d3d474cf` Documentation generation: update kernel-doc script to latest -- :acrn-commit:`2d2f96af` hv: clean up function definitions in profiling.h -- :acrn-commit:`14f30a23` hv: clean up function definitions in npk_log.h -- :acrn-commit:`07956605` hv: clean up function definitions in trace.h -- :acrn-commit:`637326bc` hv: clean up function definitions in vuart.h -- :acrn-commit:`7b74b2b9` hv: clean up function definitions in console.h -- :acrn-commit:`649d0e32` hv: clean up function definitions in dump.h -- :acrn-commit:`8920fbac` hv: clean up function definitions in logmsg.h -- :acrn-commit:`5b6c611a` hv: msix: fix "Procedure has more than one exit point" -- :acrn-commit:`2f33d1bc` tools: acrn-manager: Fix acrnctl mistake displaying suspended to paused -- :acrn-commit:`e1d0f7e4` hv: instr_emul: fix decode_modrm no default case in switch statement -- :acrn-commit:`042c3935` hv: trusty: fix get_max_svn_index return type inconsistent -- :acrn-commit:`c200c984` hv: include: remove name starts with underscore -- :acrn-commit:`0100b5a2` HV: replace dynamic memory with static for crypto library -- :acrn-commit:`2afa7173` hv: vlapic: fix "Procedure has more than one exit point" -- :acrn-commit:`3d1332f3` tools: acrn-crashlog: refine the log storage -- :acrn-commit:`06efc58a` hv: assign: clean up HV_DEBUG usage related to vuart pin -- :acrn-commit:`c380ee9e` hv:Revise sanitized page size -- :acrn-commit:`a5fd5524` debug: rename struct logmsg to struct acrn_logmsg_ctl -- :acrn-commit:`e555f75b` debug: Remove early logbuf support -- :acrn-commit:`9f13a51e` hv: hypercall: VM management fix "Procedure has more than one exit point" -- :acrn-commit:`a7398e8a` hv: hypercall: general fix "Procedure has more than one exit point" -- :acrn-commit:`b627c2c9` hv: switch IA32_TSC_AUX between host/guest through VM Controls -- :acrn-commit:`d0b37f8e` hv: reloc: define data structure and MACRO when necessary -- :acrn-commit:`d043171d` IOC mediator: Add VehicalSteeringWheelAngle signal to the whitelist -- :acrn-commit:`580579a3` dm: mei: Use compare and swap primitive for refcnt. -- :acrn-commit:`b1047224` hv: assign: clean up HV_DEBUG usage related to shell -- :acrn-commit:`f21e36f4` hv: vioapic: clean up HV_DEBUG usage -- :acrn-commit:`a9312298` hv: irq: clean up HV_DEBUG usage -- :acrn-commit:`dfe48811` hv: vcpu: clean up HV_DEBUG usage -- :acrn-commit:`e49929a7` hv: ioapic: clean up HV_DEBUG usage -- :acrn-commit:`9d529fb9` hv:use copy of guest's memory block in 'hcall_set_vm_memory_regions()' -- :acrn-commit:`81db2422` hv: enhance Makefile to compile debug/release into 2 libraries -- :acrn-commit:`19b35f97` acrn-dm: wait for monitor thread canceling finish -- :acrn-commit:`02a89dd4` hv: lapic: fix a theoretic infinite loop when clear lapic isr -- :acrn-commit:`dbe3d986` hv: lapic: save lapic base MSR when suspend -- :acrn-commit:`b8a553d1` hv: lapic: remove union apic_lvt -- :acrn-commit:`538ba08c` hv:Add vpin to ptdev entry mapping for vpic/vioapic -- :acrn-commit:`297a264a` hv:Cleanup ptdev lock -- :acrn-commit:`b7bbf812` hv:Replace dynamic memory with static for ptdev -- :acrn-commit:`b0e1657b` HV: Adding partition mode support for cb2_dnv -- :acrn-commit:`664bc1ba` HV: Partition mode source code file layout reorg -- :acrn-commit:`031191db` dm: apl-mrb: launch_uos: remove mei debug flags -- :acrn-commit:`378afc50` dm: mei: fix clients scan in sysfs -- :acrn-commit:`7bd2976f` dm: mei: add zero termination to devpath -- :acrn-commit:`87fbb700` dm: mei: fix double fw_reset on uos reboot -- :acrn-commit:`844553ef` dm: mei: check for state before link reset callback -- :acrn-commit:`58ab26ea` hv: code cleanup: msr.h -- :acrn-commit:`e8296dce` hv: Add IO request completion polling feature -- :acrn-commit:`e350abe4` HV: handle adding ptdev entry failure cases -- :acrn-commit:`fe08a44e` hv: doc: use doxygen-generated API docs in HLD for passthru -- :acrn-commit:`973c616a` doc: passthru: add structure and API docs -- :acrn-commit:`4ec4ddc0` Documentation: clean-up of isolated README.rst files -- :acrn-commit:`29f95021` hv: vtd: error handling revisit -- :acrn-commit:`c4490028` hv: vtd: defer dma remapping enabling until vm creation -- :acrn-commit:`42e0e169` hv: vtd: init interrupt config when resume -- :acrn-commit:`830b3aa0` hv: vtd: check vtd enabling status with spinlock -- :acrn-commit:`a2cb9c2b` hv: vtd: add do_action_for_iommus -- :acrn-commit:`32ed3d1a` hv: vtd: move public API to the bottom part of the file -- :acrn-commit:`efb24923` hv: vtd: merge lines for a statement if needed. -- :acrn-commit:`e35a8e8c` hv: vtd: typo fix -- :acrn-commit:`611944c0` dm: Fix race between ioreq client destroy and access -- :acrn-commit:`3b24c34c` hv: msix: correctly determine when the guest is changing Message Data/Addr -- :acrn-commit:`c41c0dab` hv: properly initialize MSI-X table -- :acrn-commit:`53971e19` hv: fix 2 bugs in msix.c -- :acrn-commit:`119eccfe` hv: hypercall: clean up HV_DEBUG usage -- :acrn-commit:`fc9ec5d8` hv: Derive decryption key from Seed for Trusty to decrypt attestation keybox -- :acrn-commit:`7978188c` tools: acrn-manager: set MAX_NAME_LEN to 32 -- :acrn-commit:`5d013ed2` hv: vpci: revert the temporary workaround of handling I/O port CF9 -- :acrn-commit:`fe9a340e` hv: separate the PCI CONFIG_ADDR and CONFIG_DATA I/O port handlers -- :acrn-commit:`8b4f3956` hv: PIO emulation handler is attached to I/O port number only -- :acrn-commit:`2c581751` vmx: tiny fix for MACRO name and print format -- :acrn-commit:`9c025190` hv: hv_main: clean up HV_DEBUG usage -- :acrn-commit:`1018a31c` HV: For NUC, use 0x3F8/IRQ4 as the vuart port base address/IRQ and use ttyS0 accordingly -- :acrn-commit:`e56a6b58` HV: For MRB, use 0x3E8/IRQ6 as the vuart port base address/IRQ. -- :acrn-commit:`3b87e7c6` HV: Add vuart port base address/IRQ Kconfig options -- :acrn-commit:`b32e689a` hypervisor: use "wbinvd" carefully in RT environment -- :acrn-commit:`61e6c1f0` hv: reset VM ioreqs in reset_vm -- :acrn-commit:`2fa67a44` HV: clear memory region used by UOS before it exit -- :acrn-commit:`8fa16211` hv: partition mode also needs free vm id when shutdown vm -- :acrn-commit:`9dacc4a5` tools:acrn-crashlog:fix potential issue -- :acrn-commit:`6971cc83` hv: fix '(void) missing for discarded return value' -- :acrn-commit:`a646fcf7` hv: fix 'No brackets to then/else' in vpci code -- :acrn-commit:`bad813ea` hv: fix MISRA-C violations in vpci code: Function pointer is of wrong type -- :acrn-commit:`d3f0edfe` hv: fix MISRA-C violations in vpci code: 93S, 331S and 612S -- :acrn-commit:`f84f1a21` hv: fix MISRA-C violations in vpci code: implicit conversion -- :acrn-commit:`d97224a4` hv: fix integer violations -- :acrn-commit:`7e6d0a21` HV:pic fix "Recursion in procedure calls found" -- :acrn-commit:`0a9d6841` hv: instr_emul: clean up mmio_read/mmio_write -- :acrn-commit:`2c7c909e` hv: vtd: fix the pre-allocated context table number -- :acrn-commit:`3731b4c0` hv: fix '(void) missing for discarded return value' -- :acrn-commit:`b3b24320` hv: fix possible inconsistent issue for 'vm->hw.create_vcpus' -- :acrn-commit:`7bb09f75` fix "Procedure is not pure assembler" -- :acrn-commit:`91fb441d` hv:add global lock for VM & vCPU management hypercalls -- :acrn-commit:`15567535` hv: unify the function pointer assignment -- :acrn-commit:`9a009bce` hv:Replace dynamic memory with static for mmio -- :acrn-commit:`b5505c43` doc: tweaks to 0.3 release notes -- :acrn-commit:`a0345279` DM: update User OS launch script with v0.3 CL and kernel numbers -- :acrn-commit:`1847497d` Documentation: update GSG for release 0.3 -- :acrn-commit:`33137dc9` Documentation: adjust "Tracked-On" capitalization in documentation -- :acrn-commit:`f0ec5b26` doc: add Makefile option for singlehtml -- :acrn-commit:`d62196ac` version: 0.4-unstable diff --git a/doc/release_notes/release_notes_0.5.rst b/doc/release_notes/release_notes_0.5.rst deleted file mode 100644 index d5b847c4d..000000000 --- a/doc/release_notes/release_notes_0.5.rst +++ /dev/null @@ -1,569 +0,0 @@ -.. _release_notes_0.5: - -ACRN v0.5 (Jan 2019) -#################### - -We are pleased to announce the release of Project ACRN version 0.5. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, and documentation. -You can either download this source code as a zip or tar.gz file (see -the `ACRN v0.5 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.5 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.5 documents can be found at -https://projectacrn.github.io/0.5/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - - -Version 0.5 New Features -************************ - -**OVMF support initial patches merged in ACRN**: -To support booting Windows as a Guest OS, we are -using Open source Virtual Machine Firmware (OVMF). -Initial patches to support OVMF have been merged in ACRN hypervisor. -More patches for ACRN and patches upstreaming to OVMF work will be continuing. - -**UP2 board serial port support**: -This release enables serial port debugging on UP2 boards during SOS and UOS boot. - -**One E2E binary to support all UEFI platform**: -ACRN can support both Apollo Lake (APL) and Kaby Lake (KBL) NUCs. -Instead of having separate builds, this release offers community -developers a single end-to-end reference build that supports both -UEFI hardware platforms, configured with a new boot parameter. -See :ref:`getting_started` for more information. - -**APL UP2 board with SBL firmware**: With this 0.5 release, ACRN -now supports APL UP2 board with slim Bootloader (SBL) firmware. -Slim Bootloader is a modern, flexible, light-weight, open source -reference boot loader with key benefits such as being fast, small, -customizable, and secure. An end-to-end reference build with -ACRN hypervisor, Clear Linux OS as SOS, and Clear Linux OS as UOS has been -verified on UP2/SBL board. - -**Document updates**: Several new documents have been added in this release, including: - -* :ref:`gpu-passthrough` -* :ref:`acrn-dm_parameters` - -- :acrn-issue:`878` - Virtualization HLD -- :acrn-issue:`892` - Power Management: VMM control -- :acrn-issue:`894` - Power Management: S5 -- :acrn-issue:`914` - GPU Passthrough -- :acrn-issue:`1124` - MMU code reshuffle -- :acrn-issue:`1179` - RPMB key passing -- :acrn-issue:`1180` - vFastboot release version 0.9 -- :acrn-issue:`1181` - Integrate enabling Crash OS feature as default in VSBL debugversion -- :acrn-issue:`1182` - vSBL to support ACPI customization -- :acrn-issue:`1240` - [APL][IO Mediator] Enable VHOST_NET & VHOST to accelerate guest networking with virtio_net. -- :acrn-issue:`1284` - [DeviceModel]Enable NHLT table in DM for audio passthrough -- :acrn-issue:`1313` - [APL][IO Mediator] Remove unused netmap/vale in virtio-net -- :acrn-issue:`1330` - combine VM creating and ioreq shared page setup -- :acrn-issue:`1364` - [APL][IO Mediator] virtio code reshuffle -- :acrn-issue:`1496` - provide a string convert api and remove banned function for virtio-blk -- :acrn-issue:`1546` - hv: timer: add debug information for add_timer -- :acrn-issue:`1579` - vSBL to Support Ramoops -- :acrn-issue:`1580` - vSBL to support crash mode with vFastboot -- :acrn-issue:`1626` - support x2APIC mode for ACRN guests -- :acrn-issue:`1672` - L1TF mitigation -- :acrn-issue:`1747` - Replace function like macro with inline function -- :acrn-issue:`1821` - Optimize IO request path -- :acrn-issue:`1832` - Add OVMF booting support for booting as an alternative to vSBL. -- :acrn-issue:`1882` - Extend the SOS CMA range from 64M to 128M -- :acrn-issue:`1995` - Support SBL firmware as boot loader on Apollo Lake UP2. -- :acrn-issue:`2011` - support DISCARD command for virtio-blk -- :acrn-issue:`2036` - Update and complete `acrn-dm` parameters description in the user guide and HLD -- :acrn-issue:`2037` - Set correct name for each pthread in DM -- :acrn-issue:`2079` - Replace banned API with permitted API function in a crn device-model -- :acrn-issue:`2120` - Optimize trusty logic to meet MISRA-C rules -- :acrn-issue:`2145` - Reuse linux common virtio header file for virtio -- :acrn-issue:`2170` - For UEFI based hardware platforms, one Clear Linux OS E2E build binary can be used for all platform's installation -- :acrn-issue:`2187` - Complete the cleanup of unbounded APIs usage - -Fixed Issues -************ - -- :acrn-issue:`1986` - UOS will hang once watchdog reset triggered -- :acrn-issue:`1987` - UOS will have same MAC address after launching UOS with virio-net -- :acrn-issue:`2000` - After launching UOS with Audio pass-through, Device (I2C0) doesn't exist in UOS DSDT.dsl -- :acrn-issue:`2030` - UP2 fails to boot with uart=disabled for hypervisor -- :acrn-issue:`2031` - UP2 serial port has no output -- :acrn-issue:`2133` - The system will hang up and print some error info after boot UOS - -Known Issues -************ - -:acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. - SD card could not be found after UOS reboot in pass-through mode. - - **Impact:** There is no SD card after UOS reboot. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple usb devices connected[Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that - one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - -:acrn-issue:`1774` - UOS can't stop by command: acrnctl stop [vm name] in SOS - After launching UOS in SOS by "acrnctl start" command, UOS VM failed - to be stopped by "acrnctl stop" command. - - **Impact:** Can't stop UOS in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1775` - [APL UP2]ACRN debugging tool - acrntrace cannot be used in SOS - There are no acrntrace devices "acrn_trace*" under SOS /dev. - - **Impact:** acrntrace cannot be used in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1776` - [APL UP2]ACRN debugging tool - acrnlog cannot be used in SOS - There are no acrnlog devices "acrn_hvlog*" under SOS /dev. - - **Impact:** acrnlog cannot be used in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1780` - Some video formats cannot be played in SOS - Video files with these encodings are not supported in the SOS: - H265_10bits, VP8, VP9, VP9_10bits, H265.720p. - - **Impact:** Cannot play those formats of videos in SOS. - - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1782` - UOS failed to get IP address with the pass-through network card - After a network card is pass-through to UOS, it fails to get an IP address in UOS. - - **Impact:** Cannot use network in UOS. - - **Workaround:** None. The issues will be fixed in the next release. - -:acrn-issue:`1796` - APL NUC fails to reboot sometimes - After APL NUC boots to SOS, the "reboot" command sometimes fails to reboot the SOS. - - **Impact:** Cannot reboot SOS. - - **Workaround:** Power off and boot again. The issues will be fixed in the next release. - -:acrn-issue:`1991` - Input is useless in UART Console for corner case - Input is useless in UART Console for a corner case, - demonstrated with these steps: - - 1) Boot to SOS - - 2) ssh into the SOS. - - 3) use "./launch_UOS.sh" to boot UOS. - - 4) On the host, use "minicom -s dev/ttyUSB0". - - 5) Use "sos_console 0" to launch SOS. - - **Impact:** Failed to use UART for input in corner case. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - -:acrn-issue:`1996` - There is an error log when using "acrnd&" to boot UOS - An error log is printed when starting acrnd as a background job - (``acrnd&``) to boot UOS. The UOS still boots up - normally, but prints: "Failed to open the socket(sos-lcs) to query the reason for the wake-up. - Activating all vms when acrnd & to boot uos." - - **Impact:** UOS boots normally, but prints an error log message. - - **Workaround:** None. - -:acrn-issue:`2267` - [APLUP2][LaaG]LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS hasn't display with 4k monitor. - - **Workaround:** None. - -:acrn-issue:`2276` - OVMF failed to launch UOS on UP2. - UP2 failed to launch UOS using OVMF as virtual bootloader with acrn-dm. - - **Impact:** UOS cannot boot up using OVMF - - **Workaround:** Use VSBL as virtual bootloader - -:acrn-issue:`2277` - [APLNUC]Launch UOS with 5G memory will hang 2 minutes - If launching UOS with 5G memory, there will be about 2 minutes hang. - - **Impact:** Low UOS boot time performance. - - **Workaround:** None. - -:acrn-issue:`2278` - [KBLNUC] Cx/Px is not supported on KBLNUC - C states/P states is not supported on KBL NUC. - - **Impact:** Power Management states related operations cannot be using in SOS/UOS on KBLNUC - - **Workaround:** None - -:acrn-issue:`2279` - [APLNUC]After exiting UOS with mediator Usb_KeyBoard and Mouse, SOS cannot use the - Usb_KeyBoard and Mouse - After exiting UOS with mediator Usb_KeyBoard and Mouse, SOS cannot use the Usb_KeyBoard and Mouse. - Reproduce Steps as below: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - -s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \ - - 3) UOS access USB keyboard and mouse. - - 4) Exit UOS. - - 5) SOS access USB keyboard and mouse. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - -:acrn-issue:`2338` - [UP2]Lost 2G memory in SOS when using SBL as bootloader on UP2. - After using SBL as bootloader to boot UP2, SOS only has 2G memory with 4G physical memory bank. - - **Impact:** lost 2G memory in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.4 -release in Dec 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:`b7fda274` config: fix no serial output with SBL on UP2 -- :acrn-commit:`ddf1c923` hv: fix violations in md.c md.h and md_internal.h for crypto lib -- :acrn-commit:`c230a1a6` hv: fix violations in sha256.c for crypto lib -- :acrn-commit:`488e7b2a` hv: fix violations in hkdf.c and crypto_api.c for crypto lib -- :acrn-commit:`08843973` HV: cyclomatic complexity 20 in vlapic_icrlo_write_handler -- :acrn-commit:`eaa0e307` HV: remove multiple exit/return in routines in the file of vlapic.c -- :acrn-commit:`8e00180c` HV: Remove goto statement in guest.c -- :acrn-commit:`2e01b4c8` HV: trivial changes to meet MISRA-C -- :acrn-commit:`971eb84c` HV: add const qualifier for functions' arguments in vlapic.c -- :acrn-commit:`63eecf08` HV: remove multiple return statement in get_vcpu_paging_mode() routine -- :acrn-commit:`b4b9ac59` HV: remove few return statement in while loop of copy_gva function -- :acrn-commit:`5a583fb8` HV: move global variable into the scope of calling function -- :acrn-commit:`235eaf05` HV: APICBASE_RESERVED definition is not used by any code. Just remove it -- :acrn-commit:`04d9f52f` update acrn-dm comment, remove the series of dot -- :acrn-commit:`7a930d88` hv: virq: refine hypervisor/arch/x86/virq.c -- :acrn-commit:`7ebc4877` HV: refine cmdline code, move parts into dbg_cmd -- :acrn-commit:`a5ca305c` HV: add API to change vuart base & irq config -- :acrn-commit:`f4beaf50` HV: support vuart base & irq can be changed -- :acrn-commit:`537adaeb` HV: cleanup CONFIG_COM_IRQ related code -- :acrn-commit:`fde0bcc1` HV: disable vuart when dbg uart is disabled -- :acrn-commit:`860c444c` hv: coding style: add `const` qualifier for some function -- :acrn-commit:`6f0edfc3` hv: coding style: use the defined data type __packed -- :acrn-commit:`40f6a9fd` dm: allow PM1_RTC_EN to be written to PM1A -- :acrn-commit:`57c661c4` dm: vrtc: add RTC to ACPI DSDT -- :acrn-commit:`067273af` hv: assign: fix remaining MISRA-C violations -- :acrn-commit:`1dfd05cd` hv: fix mis-usage of "PAGE_SHIFT" -- :acrn-commit:`5c6fe01c` hv:Change pcpu_active_bitmap to static -- :acrn-commit:`682824de` hv:Change phys_cpu_num to static -- :acrn-commit:`59e2de48` dm: acpi: add PSDS table in ACPI table -- :acrn-commit:`90fd5d58` script: fix launch_uos script issue due to unseen character -- :acrn-commit:`96800093` doc: update footer copyright year -- :acrn-commit:`9c27ed10` profiling: fix the profiling tool crash by page faults -- :acrn-commit:`a177d75e` doc: initial draft of ACRN coding guidelines -- :acrn-commit:`d89ce8ae` hv: schedule: fix "Procedure has more than one exit point" -- :acrn-commit:`952943c3` hv: decouple IO completion polling from idle thread -- :acrn-commit:`a0154223` hv: clear NEED_RESCHEDULE flag in schedule -- :acrn-commit:`e8ac9767` hv: use asm_pause() to replace inline ASM to satisfy MISRAC -- :acrn-commit:`329ea42d` dm: fix the memory leak in virtio mei -- :acrn-commit:`8f57c61d` dm: Add teardown callback for mevent in uart_core -- :acrn-commit:`72d1fa50` dm: refine the uart_core -- :acrn-commit:`21aa1907` hv: vcpuid: cpuid leaf 07h has subleaf -- :acrn-commit:`2d3f510d` hv: trusty_hypercall: fix "Procedure has more than one exit point" -- :acrn-commit:`5aa7e29f` hv: hypercall: fix "Procedure has more than one exit point" -- :acrn-commit:`d6a22682` hv: hypercall: fix complicated violations of "Procedure has more than one exit point" -- :acrn-commit:`f680ed5d` hv: hypercall: fix simple violations of "Procedure has more than one exit point" -- :acrn-commit:`5ebaaaf9` doc: add CSS for non-compliant code examples -- :acrn-commit:`e5c12a64` Makefile: add install-samples-up2 -- :acrn-commit:`83034b71` Makefile: specify BOARD&FIRMWARE in sb-hypervisor-install -- :acrn-commit:`c932faa2` Makefile: eliminate mistakes due to deprecated PLATFORM -- :acrn-commit:`55691aed` hv: fix coding style violations in mmu.c -- :acrn-commit:`c1fc7f5f` hv: remove the usage of 'atoi()' -- :acrn-commit:`536ce5fb` dm: remove unnecessary ioreq status changing from DM -- :acrn-commit:`2d1ddd88` dm: Add vm_clear_ioreq to clear ioreq status -- :acrn-commit:`1274fca0` HV: x86: Fix "Variable should be declared static" -- :acrn-commit:`b3c199d0` hv: mmio_read: add `const` qualifier -- :acrn-commit:`1dee629e` hv:vtd: fix additional violations in vtd.c -- :acrn-commit:`3998c977` HV: [v2] bugfix in 'hv_access_memory_region_update()' -- :acrn-commit:`59c61403` dm: use snprintf to replace sprintf -- :acrn-commit:`4b3ebf69` dm: use strncpy to replace strcpy -- :acrn-commit:`b3ad44d4` dm: use strnlen to replace strlen -- :acrn-commit:`3e0b06cf` dm: Fix some issues from string operations -- :acrn-commit:`20d0e666` hv: fix sprintf and hypercall violations -- :acrn-commit:`277c7ec8` hv: hypercall: fix "Procedure has more than one exit point" -- :acrn-commit:`7016244c` hv: io: fix MISRA-C violations related to break -- :acrn-commit:`68643b61` hv: vcpuid: leaf 0dh is percpu related -- :acrn-commit:`ea672c5b` hv: update coding style for tampoline.c -- :acrn-commit:`b89b1228` hv: virq: refine acrn_handle_pending_request() has more than one exit point -- :acrn-commit:`e692d4c7` hv: virq: refine acrn_handle_pending_request() use goto instruction -- :acrn-commit:`b4de4d1b` Makefile: add RELEASE variable to make command -- :acrn-commit:`31487e82` Makefile: keep files used for debug target -- :acrn-commit:`ef03385f` hv: Write Buffer Flush - VT-d -- :acrn-commit:`a5113d92` hv: remove duplicated `is_vmx_disabled` -- :acrn-commit:`1b37ed50` hv: vmcall: fix "goto detected" violations -- :acrn-commit:`f6ae8351` dm: flush the input/output during tty open. -- :acrn-commit:`88a7d8b2` hv: virq: refine vcpu_inject_hi_exception() -- :acrn-commit:`3bfa6955` hv: virq: refine vcpu_inject_vlapic_int() has more than one exit point -- :acrn-commit:`9c97f6be` Documentation: split the build instructions into its own guide -- :acrn-commit:`c358d29c` doc: fix vhm_request doxygen comment -- :acrn-commit:`01bc8e56` Documentation: fix formatting in partition mode tutorial -- :acrn-commit:`c3250030` hv: vcpuid: remove unnecessary check code -- :acrn-commit:`83f32c93` hv: vcpuid: leaf 02h has no subleaf, delete un-needed code. -- :acrn-commit:`44bee516` dm: virtio: fix compile issue on ubuntu -- :acrn-commit:`9fe282f0` hv: Makefile: remove unused MACRO -- :acrn-commit:`cf47f6cf` hv: coding style: refine the remaining functions to one exit point -- :acrn-commit:`36dcb0f6` hv: lib: refine inline assembly use in bitmap operation -- :acrn-commit:`ddd07b95` hv: cpu_state_tbl: fix multiple exits -- :acrn-commit:`eb77e25f` hv: ept: fix MISRA-C violations -- :acrn-commit:`5253ac7a` dm: virtio: refine header file -- :acrn-commit:`738f2536` hv: coding style: refine cpu related function to one exit -- :acrn-commit:`9672538c` init: move init_scheduler into cpu.c -- :acrn-commit:`ff0703dd` scheduler: make scheduling based on struct sched_object -- :acrn-commit:`8aae0dff` scheduler: refine make_reschedule_request -- :acrn-commit:`6d673648` scheduler: refine runqueue related functions -- :acrn-commit:`93e588bc` hv: fix e820.c violations -- :acrn-commit:`60f78e1e` hv:vtd: fix MISRA-C violations on procedure has more than one exit point -- :acrn-commit:`a98a1a69` hv:vtd: fix MISRA-C violations on pointer not checked for null before use -- :acrn-commit:`725e1921` hv:vtd: fix MISRA-C violations on comment possibly contains code -- :acrn-commit:`897ffa27` hv:vtd: fix MISRA-C violations on logical conjunctions need brackets -- :acrn-commit:`80b392a8` hv:vtd: fix MISRA-C violations on pointer param should be declared pointer to const -- :acrn-commit:`5282fa89` hv:vtd: fix MISRA-C violations on scope of variable could be reduced -- :acrn-commit:`bec21d14` Patch for modularizing ioapic.[c/h] and related files. -- :acrn-commit:`af9b7476` doc: fix formatting in NUC GSG -- :acrn-commit:`61f03dae` DOC: change PCI uart description from mmio to bdf -- :acrn-commit:`50f5b0f6` hv: vmexit: fix MISRA-C violations related to multiple exits -- :acrn-commit:`0a713e6f` hv: coding style: refine set_vcpuid_entries to one exit -- :acrn-commit:`a56abee9` hv: coding style: refine find_vcpuid_entry -- :acrn-commit:`58d2a418` HV: fix pm code for multi-exits & unsigned const -- :acrn-commit:`97a73951` dm: pass mac seed not to use vm name on UP2 -- :acrn-commit:`1c99a975` hv: coding style: refine trusty -- :acrn-commit:`1dca17cd` hv: coding style: refine initialize_trusty to one exit -- :acrn-commit:`8a55f038` hv: coding style: refine hcall_initialize_trusty to one exit -- :acrn-commit:`1d1d2434` DM USB: xHCI: change log level of some logs for S3 online debugging -- :acrn-commit:`5f0c093e` hv: coding style: remove no real declaration for external variable -- :acrn-commit:`1e3358fd` Debug: Add one hypercall to query hardware info -- :acrn-commit:`81a9de60` hv:fix MISRA-C violations in create_vm -- :acrn-commit:`bb47184f` hv: fix enable_msr_interception() function -- :acrn-commit:`56af4332` hv: io: fix MISRA-C violations related to multiple exits -- :acrn-commit:`c03bad1f` hv: io: fix MISRA-C violations related to style -- :acrn-commit:`f27aa70f` hv: coding style: refine page related -- :acrn-commit:`7c2198c4` hv: config.h fix "Nested comment found." -- :acrn-commit:`e22b35e3` HV/DM: Unify the usage of aligned for structure definition with alignment -- :acrn-commit:`71a80d2d` hv: assign: change ptirq vpin source type from enum to macro -- :acrn-commit:`d5865632` hv: assign: remove added ptirq entries if fails to add all -- :acrn-commit:`d48dc387` hv: assign: fix MISRA-C violations on multiple exits -- :acrn-commit:`e8b3e44f` hv: assign: fix MISRA-C violations on potential null pointer deference -- :acrn-commit:`e19dcf57` hv: assign: fix MISRA-C violations on implicit type conversion -- :acrn-commit:`714814f9` hv: move `atoi` and `strtol_dec` to debug directory -- :acrn-commit:`32d6aa97` hv: string: fix MISRA-C violations related to style -- :acrn-commit:`2c6c383e` hv: string: fix MISRA-C violations related to break -- :acrn-commit:`b319e654` HV: fix bug adapt uart mmio to bdf for HV cmdline -- :acrn-commit:`23c2166a` HV: change serial PCI cfg to bus:dev.func format -- :acrn-commit:`1caf58f2` hv:clean io_request.c MISRA violations -- :acrn-commit:`530388db` hv: irq: fix MISRA-C violations in irq.c and idt.h -- :acrn-commit:`08cf8f64` hv: lapic: fix MISRA-C violation of potential numeric overflow -- :acrn-commit:`83ebd432` hv: ptdev: fix MISRA-C violations -- :acrn-commit:`ccda4595` dm: passthru: add error handling if msix table init failed -- :acrn-commit:`3363779d` dm: passthru: msi/msix handling revisit -- :acrn-commit:`38c11784` hv: coding style: refine mmu.c -- :acrn-commit:`2fefff34` HV: x86: fix "Global variable should be declared const" -- :acrn-commit:`eff94591` HV: x86: fix "Procedure has more than one exit point" -- :acrn-commit:`e283e774` hv: vmcs: fix MISRA-C violations related to multiple exits -- :acrn-commit:`4618a6b1` hv: vmcs: fix MISRA-C violations related to pointer -- :acrn-commit:`8e58a686` hv: vmcs: fix MISRA-C violations related to variable scope -- :acrn-commit:`9a051e7a` hv: vmcs: fix MISRA-C violations related to style -- :acrn-commit:`7d8cd911` security: remove gcc flags Wformat Wformat-security in HV -- :acrn-commit:`d133f95d` hv: fix MISRA-C violations "Pointer param should be declared pointer to const." -- :acrn-commit:`f81fb21a` HV: modularization to refine pm related code. -- :acrn-commit:`03262a96` hv: refine coding style for ucode.c -- :acrn-commit:`927c5172` hv: vpci: fix MISRA-C violations related to variable declarations -- :acrn-commit:`4c28e98d` hv: refine a few functions to only one exit point -- :acrn-commit:`64a46300` hv:refine prepare_vm0 api -- :acrn-commit:`b5e0efca` hv: coding style: refine memory.c -- :acrn-commit:`5b467269` hv: lib: remove memchr -- :acrn-commit:`97132acc` Make ibrs_type as internal variable -- :acrn-commit:`55cce7e4` Fix MISRA-C violation in cpu_caps.c and security.c -- :acrn-commit:`689c1c28` function name change in init.c -- :acrn-commit:`5968da46` move security related funcs into security.c -- :acrn-commit:`0ad6da99` make detect_cpu_cap as internal function -- :acrn-commit:`e22217fd` refine apicv capability check -- :acrn-commit:`7c8b7671` refine in cpu_caps.c -- :acrn-commit:`63773db4` change get_monitor_cap to has_monitor_cap -- :acrn-commit:`6830619d` modularization: combine vmx_caps into cpu_caps -- :acrn-commit:`746fbe14` modularization: move functions related with cpu caps into cpu_caps.c -- :acrn-commit:`b8ffac8b` hv:fix possible buffer overflow in 'ptirq_get_intr_data()' -- :acrn-commit:`6aa42272` fix "Procedure has more than one exit point." -- :acrn-commit:`65a7be8f` hv:refine alloc_vm_id api -- :acrn-commit:`235ad0ff` hv: refine memcpy_s -- :acrn-commit:`f9897c6f` hv: refine memset -- :acrn-commit:`78e9a84f` hv: add fast string enhanced rep movsb/stosb check on initial -- :acrn-commit:`3515ca1e` hv: vpci: fix "Procedure has more than one exit point" -- :acrn-commit:`c547e9cf` hv: enable/disable snoop control bit per vm -- :acrn-commit:`20280341` hv: MISRA-C fix "identifier reuse" in vpci code -- :acrn-commit:`2ddd24e0` dm: storage: support discard command -- :acrn-commit:`f71370ad` dm: storage: rename delete to discard -- :acrn-commit:`36863a0b` modularization: vmx on/off should not use vcpu param -- :acrn-commit:`bed82dd3` cleanup vmcs source and header files -- :acrn-commit:`731c4836` modularization: separate vmx.c into two parts -- :acrn-commit:`0d5c65f1` hv: enforce data size on all out exits -- :acrn-commit:`5ab68eb9` dm: hw: Replace sscanf with permitted string API -- :acrn-commit:`63b814e7` dm: hw: Replace strlen with strnlen -- :acrn-commit:`eab7cd47` dm: hw: Replace sprintf with snprintf -- :acrn-commit:`69dc9392` hv: drop the temporary stack for AP startup -- :acrn-commit:`74849cd9` modularization:move out efi dir from hypervisor -- :acrn-commit:`59e3f562` remove check_tsc -- :acrn-commit:`d2bac7cc` cpu_dead should only run on current pcpu -- :acrn-commit:`d2627ecf` DM USB: xHCI: fix an issues for failing to enumerate device -- :acrn-commit:`1c3344b7` DM USB: xHCI: change log level for S3 process -- :acrn-commit:`3dadb62d` HV: fix bug change default vuart IRQ for UP2 board -- :acrn-commit:`a3d2a7e7` hv: vpci: 2 MISRA-C violation fixes -- :acrn-commit:`44e9318c` hv: vmsr: fix MISRA_C violations -- :acrn-commit:`117b71e6` doc: add partition mode hld -- :acrn-commit:`ed5e210d` Doc: Update GSG for v0.4 version and launch and acrn.conf sample script -- :acrn-commit:`57bf26dc` hv: fix possible buffer overflow issues -- :acrn-commit:`73ab7274` dm: set correct thread name -- :acrn-commit:`cb313815` dm: vhost: remove support for non-msix devices -- :acrn-commit:`b29fc619` dm: virtio-net: apply new mevent API to avoid race issue -- :acrn-commit:`4f36244f` dm: virtio-console: apply new mevent API to avoid race issue -- :acrn-commit:`baf8f8bd` dm: virtio-input: apply new mevent API to avoid race issue -- :acrn-commit:`c2df4a85` DM USB: xHCI: no wait logic implementation for S3 -- :acrn-commit:`82659831` DM USB: xHCI: refine emulation for command XHCI_CMD_RS -- :acrn-commit:`e5c98e6d` DM USB: add usb_dev_path_cmp function for convenience -- :acrn-commit:`6c1ca137` DM USB: xHCI: remove the waiting 5 seconds wa for s3 -- :acrn-commit:`4fc5dcfc` hv: enable SMAP in hypervisor -- :acrn-commit:`57dfc7de` hv: refine IOREQ state operation functions in hypervisor -- :acrn-commit:`c89d6e65` modularization: clean up namings in vMTRR module -- :acrn-commit:`6bbd0129` modularization: move vMTRR code to guest directory -- :acrn-commit:`e066774a` hv: refine strnlen_s/strstr_s to only one exit point -- :acrn-commit:`e114ea7e` hv: timer: fix procedure has more than one exit point -- :acrn-commit:`4131d46f` hv: remove goto in ept_violation_vmexit_handler -- :acrn-commit:`a958fea7` hv: emulate IA32_TSC_ADJUST MSR -- :acrn-commit:`6b998580` Fix KW issues for tpm_emulator -- :acrn-commit:`2d469a5e` modularization: hypervisor initialization component -- :acrn-commit:`9a7d32f0` modularization: reorg the bsp_boot_init & cpu_secondary_init -- :acrn-commit:`9e917057` profiling: split profiling_vmexit_handler into two functions -- :acrn-commit:`302494cb` doc: update some statements -- :acrn-commit:`07309fdc` doc: update some statements -- :acrn-commit:`40f375b4` Doc: modify the note of UOS kernel modules -- :acrn-commit:`2d9e478c` Doc: delete the step of downloading UOS's kernel -- :acrn-commit:`c3a4a5d4` Doc: add "$" for code -- :acrn-commit:`d56e2c29` Doc: update the steps -- :acrn-commit:`2be939f3` Doc: add "Deploy the UOS kernel modules for AGL" -- :acrn-commit:`73161f91` Update using_agl_as_uos.rst -- :acrn-commit:`c51394c3` doc: update the doc of AGL as UOS -- :acrn-commit:`e5748795` doc: update the doc of using AGL as UOS -- :acrn-commit:`fbaecde6` DM USB: xHCI: Fix banned API issue. -- :acrn-commit:`e835f5f5` dm: enforce data size when accessing PCI BARs -- :acrn-commit:`f5a66e8e` doc: update OVMF usage for acrn-dm -- :acrn-commit:`d8c4e7d3` dm: add option to boot OVMF from acrn-dm -- :acrn-commit:`9e97fd06` dm: add BIOS/ROM image loading support at High BIOS region -- :acrn-commit:`653a5795` dm: query and save image size during initial checking -- :acrn-commit:`a80f08eb` dm: add launch_uos.args sample file for AaaG -- :acrn-commit:`04fef4f3` tools: acrn-manager: change path of vm conf files -- :acrn-commit:`2f30dcdb` hv: refine strncpy_s to only one exit point -- :acrn-commit:`b8ca17c6` hv: remove strcpy_s -- :acrn-commit:`29c8494f` hv: replace strcpy_s with strncpy_s -- :acrn-commit:`07427b4c` modularization: move virtual cpuid stuff into guest dir -- :acrn-commit:`90d7bddd` doc: vertical align table content to top -- :acrn-commit:`e4143ca1` doc: fix use of double dashes -- :acrn-commit:`6dec1667` doc: improve acrn-dm param layout -- :acrn-commit:`21a5b308` Update add acrn-dm parameter descriptions -- :acrn-commit:`c45300fb` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`6d5b769d` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`5998f434` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`c607aedf` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`ba79b218` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`4ab193cf` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`1c70f812` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`341bf84c` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`a0708339` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`a7be8f73` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`5aedc8f4` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`e7e8ce63` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`24542894` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`edd06fe9` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`1ef6b657` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`8b13bf3f` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`7446089d` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`666c97b0` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`a21c3ca3` Update doc/developer-guides/hld/hld-devicemodel.rst -- :acrn-commit:`7bcd7054` doc: additional DM parameter documentation -- :acrn-commit:`97c95697` doc: update code to "losetup -r" -- :acrn-commit:`4355b0df` doc: update some statements -- :acrn-commit:`ad1ba225` doc: update some statements -- :acrn-commit:`6bfbf166` Doc: Update some statements -- :acrn-commit:`85b30685` Doc: define swap partition with 1G -- :acrn-commit:`fae136c2` doc: remove "software-defined-cockpit" -- :acrn-commit:`33b87064` Doc: Update the doc of "Build UOS from Clear Linux" -- :acrn-commit:`8b83cadd` doc: update the layout of the doc -- :acrn-commit:`71bf586e` doc: upload tutorial of 'Build UOS from Clear Linux' -- :acrn-commit:`bc5b27a7` tools: acrnctl: increase STOP_TIMEOUT to 30s when reset VM -- :acrn-commit:`bb768904` config: add up2-sbl board related configs -- :acrn-commit:`59c2b33a` Makefile: separate PLATFORM into BOARD+FIRMWARE -- :acrn-commit:`064a3106` tools: vmcfg: use defconfig instead of default values in Kconfig -- :acrn-commit:`ed1c576d` dm: pass mac seed not to use vm name -- :acrn-commit:`e3fc6c3c` hv: use int32_t replace int -- :acrn-commit:`e8f3a2d4` hv: use uint64_t replace "unsigned long" -- :acrn-commit:`473d8713` hv: use uint32_t replace "unsigned int" -- :acrn-commit:`8bafde99` hv: use uint8_t replace "unsigned char" -- :acrn-commit:`a1435f33` dm: bios: update vSBL to V1.1 -- :acrn-commit:`4d13ad9d` hv: enable NX in hypervisor -- :acrn-commit:`405d1335` doc: add 0.4 to doc version menu -- :acrn-commit:`2ef06450` dm: virtio-input: ignore all MSC events from FE -- :acrn-commit:`19fb5fa0` dm: adjust the sequence of destroy client and wait for vm_loop exit -- :acrn-commit:`bff592d9` HV: rename e820_entries to e820_entries_count -- :acrn-commit:`9b58b9d1` HV: improve e820 interfaces and their usages -- :acrn-commit:`b69d24b1` HV: separate e820 related code as e820.c/h -- :acrn-commit:`c5d827ab` ACRN: Add runC container sample config file -- :acrn-commit:`da0cf3af` DM: xHCI: unbind slot id and ndevices relationship. -- :acrn-commit:`c2be20d2` move idt.S and idt.h out of boot component -- :acrn-commit:`27938c33` move idt fixup out of cpu_primary.S -- :acrn-commit:`6b42b347` init fs and gs with 0x10 -- :acrn-commit:`cf34cda3` version: 0.5-unstable diff --git a/doc/release_notes/release_notes_0.6.rst b/doc/release_notes/release_notes_0.6.rst deleted file mode 100644 index 694cd5f95..000000000 --- a/doc/release_notes/release_notes_0.6.rst +++ /dev/null @@ -1,403 +0,0 @@ -.. _release_notes_0.6: - -ACRN v0.6 (Feb 2019) -#################### - -We are pleased to announce the release of Project ACRN version 0.6. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v0.6 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.6 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.6 documents can be found at -https://projectacrn.github.io/0.6/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - -ACRN v0.6 requires Clear Linux OS version 27600. - -Version 0.6 New Features -************************ - -**Enable Privileged VM support for real-time UOS in ACRN**: -Initial patches to enable a User OS -(UOS) running as a virtual machine (VM) -with real-time characteristics, also called a "Privileged VM". We've -published a tutorial. More patches for ACRN real time support will continue. - -**Document updates**: Several new documents have been added in this release, including: - -* Running Automotive Grade Linux as a VM -* Using PREEMPT_RT-Linux for real-time UOS -* :ref:`Frequently Asked Questions ` -* :ref:`An introduction to Trusty and Security services on ACRN - ` -* A Wiki article about `Porting ClearLinux/ACRN to support Yocto/ACRN - `_ -* An `ACRN brochure update (English and Chinese) - `_ - -- :acrn-issue:`888` - Security: Service OS Support for Platform Security Discovery -- :acrn-issue:`1498` - add watchdog MSI and INTR support in DM -- :acrn-issue:`2056` - Enable SMAP in hypervisor -- :acrn-issue:`2288` - Display interface - MIPI support -- :acrn-issue:`2343` - Rework TMR and EOI_EXIT_BITMAP updating logic -- :acrn-issue:`2344` - Add UP2 ACRN SBL binary to E2E build -- :acrn-issue:`2358` - Remove the flooding kernel message from vhm for memory setup -- :acrn-issue:`2395` - change DISCARD to synchronous mode -- :acrn-issue:`2351` - Enable post-launched hybrid mode - -Fixed Issues -************ - -- :acrn-issue:`1775` - [APL UP2]ACRN debugging tool - acrntrace cannot be used in SOS -- :acrn-issue:`1776` - [APL UP2]ACRN debugging tool - acrnlog cannot be used in SOS -- :acrn-issue:`1796` - APL NUC fails to reboot sometimes -- :acrn-issue:`2043` - Fix incorrect vm_id captured when sampling PMU data -- :acrn-issue:`2086` - enable/disable snoop control bit per vm -- :acrn-issue:`2157` - Profiling: fix the profiling tool crash by page faults -- :acrn-issue:`2168` - Modify Makefile to save debug files -- :acrn-issue:`2200` - Won't build using ubuntu 16.04 LTS and binutils 2.26.1 -- :acrn-issue:`2237` - Don't export two dma_bufs for the same importer in sos kernel -- :acrn-issue:`2257` - Profiling code clean up -- :acrn-issue:`2277` - [APLNUC]Launch UOS with 5G memory will hang 2 minutes -- :acrn-issue:`2298` - Hardcodes path to iasl -- :acrn-issue:`2341` - vm exit trace position is not correct -- :acrn-issue:`2349` - SOS failed boot up with RELOC config enabled. -- :acrn-issue:`2355` - Switch the default up-notification vector from 0xF7 to 0xF3 -- :acrn-issue:`2356` - fail to start UOS on the renamed device name of VHM module -- :acrn-issue:`2371` - kconfig oldconfig doesn't work correctly -- :acrn-issue:`2389` - Need to add the dependency of $(LIB_FLAGS) -- :acrn-issue:`2410` - Launch UOS will occur page fault error when use the hypervisor build on Ubuntu -- :acrn-issue:`2427` - Remove redundant apicv code from legacy vInterrupt inject path - -Known Issues -************ - -:acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. - SD card could not be found after UOS reboot in pass-through mode. - - **Impact:** There is no SD card after UOS reboot. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple usb devices connected[Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that - one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - -:acrn-issue:`1774` - UOS can't stop by command: acrnctl stop [vm name] in SOS - After launching UOS in SOS by "acrnctl start" command, UOS VM failed - to be stopped by "acrnctl stop" command. - - **Impact:** Can't stop UOS in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1780` - Some video formats cannot be played in SOS - Video files with these encodings are not supported in the SOS: - H265_10bits, VP8, VP9, VP9_10bits, H265.720p. - - **Impact:** Cannot play those formats of videos in SOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1782` - UOS failed to get IP address with the pass-through network card - After a network card is pass-through to UOS, it fails to get an IP address in UOS. - - **Impact:** Cannot use network in UOS. - - **Workaround:** None. The issue will be fixed in the next release. - -:acrn-issue:`1991` - Input is useless in UART Console for corner case - Input is useless in UART Console for a corner case, - demonstrated with these steps: - - 1) Boot to SOS - 2) ssh into the SOS. - 3) use "./launch_UOS.sh" to boot UOS. - 4) On the host, use "minicom -s dev/ttyUSB0". - 5) Use "sos_console 0" to launch SOS. - - **Impact:** Failed to use UART for input in corner case. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - -:acrn-issue:`1996` - There is an error log when using "acrnd&" to boot UOS - An error log is printed when starting acrnd as a background job - (``acrnd&``) to boot UOS. The UOS still boots up - normally, but prints: "Failed to open the socket(sos-lcs) to query the reason for the wake-up. - Activating all vms when acrnd & to boot uos." - - **Impact:** UOS boots normally, but prints an error log message. - - **Workaround:** None. - -:acrn-issue:`2267` - [APLUP2][LaaG]LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS can't display on a 4k monitor. - - **Workaround:** Use a monitor with less than 4k resolution. - -:acrn-issue:`2276` - OVMF failed to launch UOS on UP2. - UP2 failed to launch UOS using OVMF as virtual bootloader with acrn-dm. - - **Impact:** UOS cannot boot up using OVMF - - **Workaround:** Use VSBL as virtual bootloader - -:acrn-issue:`2278` - [KBLNUC] Cx/Px is not supported on KBLNUC - C states/P states is not supported on KBL NUC. - - **Impact:** Power Management states related operations cannot be using in SOS/UOS on KBLNUC - - **Workaround:** None - -:acrn-issue:`2279` - [APLNUC]After exiting UOS with mediator Usb_KeyBoard and Mouse, SOS cannot use the Usb_KeyBoard and Mouse - After exiting UOS with mediator Usb_KeyBoard and Mouse, SOS cannot use the Usb_KeyBoard and Mouse. - Reproduce Steps as below: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - - ``-s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \`` - - 3) UOS access USB keyboard and mouse. - - 4) Exit UOS. - - 5) SOS access USB keyboard and mouse. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - -:acrn-issue:`2338` - [UP2]Lost 2G memory in SOS when using SBL as bootloader on UP2. - After using SBL as bootloader to boot UP2, SOS only has 2G memory with 4G physical memory bank. - - **Impact:** lost 2G memory in SOS. - - **Workaround:** Modify SBL Memory setting file "CfgData_Ext_Up2.dlt", see details in issue comments. - -:acrn-issue:`2516` - [UP2][SBL] System hang with DP monitor connected - For UP2, system will occur crash when DP monitor is connected. It will be triggered immediately by running command "cat /sys/kernel/debug/dri/0/i915_display_info" in SOS. - - **Impact:** Cannot use DP monitor. - - **Workaround:** Remove enable_initial_modeset for UP2 platform. You can apply :acrn-commit:`4b53ed67` to rebuild UP2 images. - -:acrn-issue:`2522` - [NUC7i7BNH]After starting ias in SOS, there is no display - On NUC7i7BNH, after starting IAS in SOS, there is no display if the monitor is - connected with a TPC to VGA connector. - - **Impact:** Special model [NUC7i7BNH] has no display in SOS. - - **Workaround:** None. - -:acrn-issue:`2523` - UOS monitor does not display when using IAS - There is no UOS display after starting IAS weston. - - **Impact:** Cannot use ias weston in UOS. - - **Workaround:** - - 1) Use weston instead of IAS weston: ``swupd install x11-server`` - 2) Use acrn-kernel to rebuild SOS kernel to replace integrated kernel. To confirm "DRM_FBDEV_EMULATION" related configs in kernel_config_sos should as below: - - .. code-block:: bash - - CONFIG_DRM_KMS_FB_HELPER=y - CONFIG_DRM_FBDEV_EMULATION=y - CONFIG_DRM_FBDEV_OVERALLOC=100 - - The issue will be fixed in the next release. - -:acrn-issue:`2524` - [UP2][SBL] Launching UOS hang while weston is running in SOS - When using weston in SOS, it will hang during the UOS launch. - - **Impact:** launching UOS hang, and then no display in UOS. - - **Workaround:** Use acrn-kernel to rebuild SOS kernel to replace the - integrated kernel. Confirm "DRM_FBDEV_EMULATION" related - configs in kernel_config_sos are as below: - - .. code-block:: bash - - CONFIG_DRM_KMS_FB_HELPER=y - CONFIG_DRM_FBDEV_EMULATION=y - CONFIG_DRM_FBDEV_OVERALLOC=100 - - The issue will be fixed in the next release. - -:acrn-issue:`2527` - [KBLNUC][HV]System will crash when run crashme (SOS/UOS) - System will crash after a few minutes running stress test crashme tool in SOS/UOS. - - **Impact:** System may crash in some stress situation. - - **Workaround:** None - -:acrn-issue:`2528` - [APLUP2] SBL (built by SBL latest code) failed to boot ACRN hypervisor - SBL built by latest slimbootloader code (HEAD->ad42a2bd6e4a6364358b9c712cb54e821ee7ee42) failed to boot acrn hypervisor. - - **Impact:** UP2 with SBL cannot boot acrn hypervisor. - - **Workaround:** Use SBL built by earlier slimbootloader code (commit id:edc112328cf3e414523162dd75dc3614e42579fe). - This folder version can boot acrn hypervisor normally. - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.5 -release in Jan 2019 (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:`ea250c51` doc: fixes to rt-linux tutorial -- :acrn-commit:`1a4a1c30` Need to delete '# CONFIG_BLK_DEV_NVME is not set' to enable NVME driver -- :acrn-commit:`37ce259f` modify create-up2-images scripts -- :acrn-commit:`eb7091bb` HV: add rdmsr/wrmsr debug cmd -- :acrn-commit:`648450c6` HV: cpu: add msr_read_pcpu()& msr_write_pcpu() -- :acrn-commit:`39ffd29a` schedule: add magic number at the bottom of schedule stack -- :acrn-commit:`efc64d77` hv: fix host call stack dump issue -- :acrn-commit:`5214a60b` hv: replace improper use of ASSERT with panic for parse_madt -- :acrn-commit:`9291fbe4` hv: multiboot: replace improper use of ASSERT with panic -- :acrn-commit:`2474c601` hv: replace improper use of panic with ASSERT -- :acrn-commit:`a01c3cb9` doc: change term of vm0 to sos_vm -- :acrn-commit:`7da9161d` hv:no need to use lock for the bit operations of local variable -- :acrn-commit:`e2cb6acb` doc: add Trusty ACRN doc -- :acrn-commit:`9c3c316f` doc: add rt-linux tutorial -- :acrn-commit:`0881bae7` doc: fix correct use of Clear Linux OS -- :acrn-commit:`fc887ead` doc: update coding guidelines -- :acrn-commit:`72faca50` doc: update documents for "--lapic_pt" feature -- :acrn-commit:`2ffc683d` hv: move some api declaration from mmu.h to ept.h -- :acrn-commit:`615c2bf8` hv:move e820 related macro and structure to e820.h -- :acrn-commit:`2b2dbe43` hv:move some files to guest folder -- :acrn-commit:`e9bb4267` hv:move vpic.h & vioapic.h to dm folder -- :acrn-commit:`89b6dc59` HV: MISRA clean in reloc.c -- :acrn-commit:`723ff1f4` HV: modularization improve UEFI macro control code -- :acrn-commit:`2a25f4e9` Doc: Remove CL release number from GSG document -- :acrn-commit:`fea541bd` hv: exception: low prioirity exception inject fix -- :acrn-commit:`c6d2908f` hv: vmexit: add handler for vmexit not supported for guest -- :acrn-commit:`cc2c0c3a` hv:Move several inline APIs from vm.h to \*.c -- :acrn-commit:`61552458` Kconfig: enlarge range of maximum number of IOMMU -- :acrn-commit:`69371f41` EFI: fix potential memory overwrite due to mmap table -- :acrn-commit:`b038ade2` hv: fix misra-c violations in reused partition mode functions -- :acrn-commit:`7d4ba5d7` Documentation build tools: update min version for kconfiglib -- :acrn-commit:`878c4e2d` dm: add example script to launch vm for realtime scenarios -- :acrn-commit:`c873d60a` dm: add option "lapic_pt" to create VM for realtime scenarios -- :acrn-commit:`8925da64` dm: adapt mptable generation for VM with lapic pt -- :acrn-commit:`e2cecfb5` hv: send IPI instead of irq injection to notify vcpu with lapic pt -- :acrn-commit:`16df57aa` hv: don't remap msi for pt devices if lapic_pt -- :acrn-commit:`a073ebee` hv: extend lapic pass-through for DM launched VM -- :acrn-commit:`c853eb4b` hv: remove redundant code for virtual interrupt injection -- :acrn-commit:`6d5456a0` hv: Bit Representation for IOAPIC RTE -- :acrn-commit:`7d57eb05` hv: Add bit representation for MSI addr and data -- :acrn-commit:`68250430` hv:Move severl variable declaration for boot code -- :acrn-commit:`c20d095a` HV: refine sos_vm config header -- :acrn-commit:`66e00230` HV: sanitize vm config -- :acrn-commit:`285b64fa` replace arch_switch_to with pure asm code instead of inline asm -- :acrn-commit:`c233bf54` make sure secondary CPU's stack is aligned with CPU STACK -- :acrn-commit:`ee066a7f` hv: fix possible buffer overflow in 'vcpu_set_eoi_exit()' -- :acrn-commit:`88eeae3f` hv: remove unused fields in 'struct acrn_vcpu' -- :acrn-commit:`5e99565b` security: Increase buffer size to avoid buffer overflow error -- :acrn-commit:`d0eb83aa` HV: move Kconfig IOREQ_POLLING to acrn vm config -- :acrn-commit:`6584b547` Makefile: add missing dependency -- :acrn-commit:`c43bca9c` doc: add a FAQ doc -- :acrn-commit:`bb8f5390` doc: add AGL as VMs on ACRN doc -- :acrn-commit:`5c5f4352` HV: modify RELOC kconfig option default to "enable" -- :acrn-commit:`8f22a6e8` HV: fix per-cpu stack relocation in trampoline.c -- :acrn-commit:`41dd38ba` HV: init_paging() wrongly calcuate the size of hypervisor -- :acrn-commit:`9feab4cf` HV: adjust the starting addr of HV to be 2M-aligned -- :acrn-commit:`07f14401` HV: save efi_ctx into HV to use after init_paging() -- :acrn-commit:`a445a4ea` EFI: Allocate EFI boot related struct from EFI allocation pool -- :acrn-commit:`ad0f8bc3` EFI: Allocate 2M aligned memory for hypervisor image -- :acrn-commit:`912be6c4` tools: respect CFLAGS and LDFLAGS from environment -- :acrn-commit:`899c9146` hv:Fix MISRA-C violations in vm.h -- :acrn-commit:`5ba4afcf` Use $(MAKE) when recursing -- :acrn-commit:`d0c9fce7` doc: add more rules in coding guidelines -- :acrn-commit:`3c605127` io_emul: reorg function definition to pass partition mode build -- :acrn-commit:`15030f6f` io_emul: reshuffle io emulation path -- :acrn-commit:`fb41ea5c` io_emul: remove pending_pre_work -- :acrn-commit:`4fc54f95` schedule: add full context switch support -- :acrn-commit:`21092e6f` schedule: use per_cpu idle object -- :acrn-commit:`5e947886` hv: vlapic: remove `calcvdest` -- :acrn-commit:`fd327920` kconfig: update .config on missed or conflicting symbol values -- :acrn-commit:`ca925f0d` dm: storage: change DISCARD to synchronous mode -- :acrn-commit:`46422692` dm: vhpet: add vHPET support -- :acrn-commit:`0343da8c` dm: vhpet: add HPET-related header files -- :acrn-commit:`3fe4c3f2` dm: provide timer callback handlers the number of expirations -- :acrn-commit:`0f7535fd` dm: add absolute timer mode -- :acrn-commit:`d1e1aa30` dm: create mevent's pipe in non-blocking mode -- :acrn-commit:`a9709bf8` hv: Makefile: add the dependency of $(LIB_FLAGS) -- :acrn-commit:`b489aec3` hv: idt: separate the MACRO definition -- :acrn-commit:`862ed16e` Makefile: add rules for installing debug information -- :acrn-commit:`173b534b` HV: modularization cleanup instr_emul header file -- :acrn-commit:`18dbdfd5` HV: replace lapic_pt with guest flag in vm_config -- :acrn-commit:`68aa718c` HV: replace bootargs config with acrn_vm_os_config -- :acrn-commit:`23f8e5e5` HV: replace memory config with acrn_vm_mem_config -- :acrn-commit:`253b2593` HV: remove vm_config pointer in acrn_vm struct -- :acrn-commit:`7bf9b1be` HV: enable pcpu bitmap config for partition mode -- :acrn-commit:`bc62ab79` HV: remove unused vm num config -- :acrn-commit:`2e32fba5` HV: remove sworld_supported in acrn_vm_config -- :acrn-commit:`ec199d96` HV: add get_sos_vm api -- :acrn-commit:`f3014a3c` HV: show correct vm name per config -- :acrn-commit:`e6117e0d` HV: refine launch vm interface -- :acrn-commit:`49e6deaf` HV: rename the term of vm0 to sos vm -- :acrn-commit:`55e5ed2e` hv:move ept violation handler to io_emul.c -- :acrn-commit:`1d98b701` hv: move 'setup_io_bitmap' to vm.c -- :acrn-commit:`de4ab6fd` hv:modulization for IO Emulation -- :acrn-commit:`808d0af2` HV: check to avoid interrupt delay timer add twice -- :acrn-commit:`d9c38baf` HV: remove unused mptable info -- :acrn-commit:`a8e4f227` HV: add new acrn_vm_config member and config files -- :acrn-commit:`c4a230f3` HV: rename the term of vm_description to vm_config -- :acrn-commit:`fe35dde4` Makefile: support SBL binary for E2E build -- :acrn-commit:`13c44f56` acrn/dm: Check device file of /dev/acrn_hsm to determine the path of offline VCPU -- :acrn-commit:`ca328816` acrn/dm: Add the check of acrn_vhm/acrn_hsm to open the VHM driver -- :acrn-commit:`e4a3a634` acrn/vhm: change the default notification vector to 0xF3 -- :acrn-commit:`f45605dd` HV: modularization to separate CR related code -- :acrn-commit:`8265770f` hv:Change acrn_vhm_vector to static -- :acrn-commit:`b22c8b69` hv: add more MSR definitions -- :acrn-commit:`6372548e` hv:Fix violation "Cyclomatic complexity greater than 20" in instr_emul.c -- :acrn-commit:`ae144e1a` hv:fix MISRA-C violation in virq.c -- :acrn-commit:`6641bc79` hv: remove ACRN_REQUEST_TMR_UPDATE and unnecessary codes -- :acrn-commit:`fc61536b` hv: rework EOI_EXIT_BITMAP update logic -- :acrn-commit:`f15cc7d6` hv: set/clear TMR bit like hardware behave -- :acrn-commit:`c9b61748` hv: Make reserved regions in E820 table to Supervisor pages -- :acrn-commit:`4322b024` version: 0.6-unstable diff --git a/doc/release_notes/release_notes_0.7.rst b/doc/release_notes/release_notes_0.7.rst deleted file mode 100644 index f7dec94e3..000000000 --- a/doc/release_notes/release_notes_0.7.rst +++ /dev/null @@ -1,379 +0,0 @@ -.. _release_notes_0.7: - -ACRN v0.7 (Mar 2019) -#################### - -We are pleased to announce the release of Project ACRN version 0.7. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v0.7 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.7 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.7 documents can be found at -https://projectacrn.github.io/0.7/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - -ACRN v0.7 requires Clear Linux OS version 28260. - -Version 0.7 New Features -************************ - -Enable Cache QOS With CAT -========================= - -Cache Allocation Technology (CAT) is enabled on Apollo Lake (APL) -platforms, providing cache isolation between VMs mainly for real-time -performance quality of service (QoS). The CAT for a specific VM is -normally set up at boot time per the VM configuration determined at -build time. For debugging and performance tuning, the CAT can also be -enabled and configured at runtime by writing proper values to certain -MSRs using the ``wrmsr`` command on ACRN shell. - -Support ACPI Power Key Mediator -=============================== -ACRN supports ACPI power/sleep key on the APL and KBL NUC platforms, -triggering S3/S5 flow, following the ACPI spec. - -Document Updates -================ -Several new documents have been added in this release, including: - -* ACRN Roadmap: look ahead in 2019 -* Performance analysis of VBS-k framework -* HLD design doc for IOC virtualization -* Additional project coding guidelines - -New Features Details -******************** - -- :acrn-issue:`940` - Device: IPU support -- :acrn-issue:`1138` - Debug: NPK -- :acrn-issue:`1186` - Disable VBS_DEBUG to improve VBS-K performance -- :acrn-issue:`1508` - DM: customized changes for RPMB mux kernel module -- :acrn-issue:`1536` - dm: add virtio_mei mediator -- :acrn-issue:`1544` - dm: rpmb: Support RPMB mode config from launch.sh -- :acrn-issue:`1812` - export kdf_sha256 interface from crypto lib -- :acrn-issue:`1815` - improve emulation of I/O port CF9 -- :acrn-issue:`1915` - Enable Audio Mediator -- :acrn-issue:`1953` - Add cmdline option to disable/enable vhm module for guest -- :acrn-issue:`2176` - Fix RTC issues in ACPI -- :acrn-issue:`2319` - Add vHPET support -- :acrn-issue:`2351` - Enable post-launched hybrid mode -- :acrn-issue:`2407` - Coding style changes for IOAPIC and MSI representation -- :acrn-issue:`2426` - Enable Interrupt Remapping feature -- :acrn-issue:`2431` - VPCI code cleanup -- :acrn-issue:`2448` - Adding support for socket as a backend for Virtio-Console -- :acrn-issue:`2462` - Enable cache QOS with CAT -- :acrn-issue:`2496` - VTD/IOMMU Modularization - -Fixed Issues Details -******************** - -- :acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. -- :acrn-issue:`1774` - UOS cannot stop by command: acrnctl stop [vm name] in SOS -- :acrn-issue:`1780` - Some video formats cannot be played in SOS. -- :acrn-issue:`1782` - UOS failed to get ip with the pass-throughed network card -- :acrn-issue:`1999` - [APLNUC][KBLNUC][APLUP2]UOS reset fails with acrnctl reset command -- :acrn-issue:`2276` - OVMF failed to launch UOS on UP2 -- :acrn-issue:`2298` - Hard codes path to iasl -- :acrn-issue:`2316` - Tools don't respect CFLAGS/LDFLAGS from environment -- :acrn-issue:`2338` - [UP2]Lost 2G memory in SOS when using SBL as bootloader on UP2 -- :acrn-issue:`2370` - Doesn't use parallel make in subbuilds -- :acrn-issue:`2422` - [PATCH] profiling: fix the system freeze issue when running profiling tool -- :acrn-issue:`2453` - Fix vHPET memory leak on device reset -- :acrn-issue:`2455` - host call stack disappear when dumping -- :acrn-issue:`2516` - [UP2][SBL] System hang with DP monitor connected -- :acrn-issue:`2528` - [APLUP2] SBL (built by SBL latest code) failed to boot ACRN hypervisor -- :acrn-issue:`2543` - vLAPIC: DCR not properly initialized -- :acrn-issue:`2548` - [APLNUC/KBLNUC][GVT][SOS/LAAG] Weston fails to play video in SOS and UOS -- :acrn-issue:`2572` - Startup SOS Fails -- :acrn-issue:`2588` - Uninitialized Variable is used in acrn_kernel/drivers/acrn/acrn_trace.c and acrn_hvlog.c -- :acrn-issue:`2606` - HV crash during running VMM related Hypercall fuzzing test. -- :acrn-issue:`2624` - Loading PCI devices with table_count > CONFIG_MAX_MSIX_TABLE_NUM leads to writing outside of struct. -- :acrn-issue:`2643` - Ethernet pass-through, network card can't get ip in uos -- :acrn-issue:`2674` - VGPU needs the lock when updating ppggt/ggtt to avoid the race condition -- :acrn-issue:`2695` - UOS powers off or suspend while pressing power key, UOS has no response - -Known Issues -************ - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple USB devices connected [Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - ------ - -:acrn-issue:`1991` - Input not accepted in UART Console for corner case - Input is useless in UART Console for a corner case, demonstrated with these steps: - - 1) Boot to SOS - 2) ssh into the SOS. - 3) use ``./launch_UOS.sh`` to boot UOS. - 4) On the host, use ``minicom -s dev/ttyUSB0``. - 5) Use ``sos_console 0`` to launch SOS. - - **Impact:** Fails to use UART for input. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - ------ - -:acrn-issue:`1996` - There is an error log when using ``acrnd&`` to boot UOS - An error log is printed when starting ``acrnd`` as a background job - (``acrnd&``) to boot UOS. The UOS still boots up - normally, but prints:: - - Failed to open the socket(sos-lcs) to query the reason for the wake-up. - Activating all vms when acrnd & to boot uos. - - **Impact:** UOS boots normally, but prints an error log message. - - **Workaround:** None. - ------ - -:acrn-issue:`2267` - [APLUP2][LaaG] LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS can't display on a 4k monitor. - - **Workaround:** Use a monitor with less than 4k resolution. - ------ - -:acrn-issue:`2278` - [KBLNUC] Cx/Px is not supported on KBLNUC - C states and P states are not supported on KBL NUC. - - **Impact:** Power Management state-related operations in SOS/UOS on - KBL NUC can't be used. - - **Workaround:** None - ------ - -:acrn-issue:`2279` - [APLNUC] After exiting UOS with mediator - Usb_KeyBoard and Mouse, SOS cannot use the USB keyboard and mouse. - - These steps reproduce the issue: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - - ``-s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \`` - - 3) UOS access USB keyboard and mouse. - 4) Exit UOS. - 5) SOS tries to access USB keyboard and mouse, and fails. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - ------ - -:acrn-issue:`2522` - [NUC7i7BNH] After starting IAS in SOS, there is no display - On NUC7i7BNH, after starting IAS in SOS, there is no display if the monitor is - connected with a TPC-to-VGA connector. - - **Impact:** Special model [NUC7i7BNH] has no display in SOS. - - **Workaround:** None. - ------ - -:acrn-issue:`2523` - UOS monitor does not display when using IAS - There is no UOS display after starting IAS weston. - - **Impact:** Cannot use IAS weston in UOS. - - **Workaround:** - - 1) Use weston instead of IAS weston: ``swupd install x11-server`` - 2) Use acrn-kernel to rebuild SOS kernel to replace integrated kernel. - Confirm "DRM_FBDEV_EMULATION" related configs in kernel_config_sos are: - - .. code-block:: bash - - CONFIG_DRM_KMS_FB_HELPER=y - CONFIG_DRM_FBDEV_EMULATION=y - CONFIG_DRM_FBDEV_OVERALLOC=100 - - The issue will be fixed in the next release. - ------ - -:acrn-issue:`2524` - [UP2][SBL] Launching UOS hangs while weston is running in SOS - When using weston in SOS, it will hang during the UOS launch. - - **Impact:** launching UOS hangs, and then no display in UOS. - - **Workaround:** Use acrn-kernel to rebuild SOS kernel to replace the - integrated kernel. Confirm "DRM_FBDEV_EMULATION" related - configs in kernel_config_sos are: - - .. code-block:: bash - - CONFIG_DRM_KMS_FB_HELPER=y - CONFIG_DRM_FBDEV_EMULATION=y - CONFIG_DRM_FBDEV_OVERALLOC=100 - - The issue will be fixed in the next release. - ------ - -:acrn-issue:`2527` - [KBLNUC][HV]System will crash when run ``crashme`` (SOS/UOS) - System will crash after a few minutes running stress test ``crashme`` tool in SOS/UOS. - - **Impact:** System may crash in some stress situations. - - **Workaround:** None - ------ - -:acrn-issue:`2526` - Hypervisor crash when booting UOS with acrnlog running with mem loglevel=6 - If we use ``loglevel 3 6`` to change the mem loglevel to 6, we may hit a page fault in HV. - - **Impact:** Hypervisor may crash in some situation. - - **Workaround:** None - ------ - -:acrn-issue:`2753` - UOS cannot resume after suspend by pressing power key - UOS cannot resume after suspend by pressing power key - - **Impact:** UOS may failed to resume after suspend by pressing the power key. - - **Workaround:** None - - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.6 -release in Feb 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` %s' --after="2018-03-01" - -- :acrn-commit:`c72e2e8c` - doc: use the new board name for UP2 in create-up2-images.sh script -- :acrn-commit:`56afe97e` - doc: fix broken external links -- :acrn-commit:`e263b554` - HV: Fix modularization vm config code lost CAT code -- :acrn-commit:`703b366c` - dm: use power button acpi device to find its input event -- :acrn-commit:`8a324060` - ACRN: dm: Fix launch UOS script "-d" parameter fail issue -- :acrn-commit:`06118998` - OVMF release v0.7 -- :acrn-commit:`6794660e` - HV: use the common functions defined in vdev.c to reduce duplicate code -- :acrn-commit:`be3fbaa4` - HV: add generic vdev functions to vdev.c -- :acrn-commit:`731b0444` - HV: rename core.c to vdev.c -- :acrn-commit:`819bcec6` - HV: remove sharing_mode_vdev_array from sharing_mode.c -- :acrn-commit:`00f9b850` - HV: move pci_vdevs[] array from vm.h to vpci.h -- :acrn-commit:`8c3cfe62` - doc: add VBSK overhead analysis doc -- :acrn-commit:`30159d5b` - doc: add some rules related to coding style -- :acrn-commit:`ff65a103` - HV: vm_configs array refinement -- :acrn-commit:`0d90515b` - HV: refine is_lapic_pt -- :acrn-commit:`1bb15c64` - HV: modularization vm config code -- :acrn-commit:`35dfadc9` - dm: check SCI_EN bit of pm1_control before trigger SCI -- :acrn-commit:`566e8824` - dm: power button emulation by acrnctl command. -- :acrn-commit:`32a7b4f1` - doc: add IOC virtualization HLD -- :acrn-commit:`c69dab0a` - hv: add support of EPT mapping of high MMIO -- :acrn-commit:`29b1ebcd` - dm: add support of high MMIO mapping -- :acrn-commit:`32925c10` - dm: allocate 64bit MMIO above 4G strictly to pass OVMF check -- :acrn-commit:`aed75145` - dm: Limit 64 bits PCI BAR region address space -- :acrn-commit:`7628e790` - DM: virtio-gpio: use virtio_base as the first member of virtio_gpio -- :acrn-commit:`a89c41dd` - HV: cleanup header files under hypervisor/common -- :acrn-commit:`3cb5542b` - HV: cleanup header files under hypervisor/dm -- :acrn-commit:`e2995538` - tools: acrn-crashlog: new file to count all events happened in system -- :acrn-commit:`73e53232` - tools: acrn-crashlog: stop only collecting logs when exceeding configured size -- :acrn-commit:`e38ff18b` - hv:cleanup header files for release folder -- :acrn-commit:`33ecdd73` - Makefile: undefine _FORTIFY_SOURCE prior using it -- :acrn-commit:`3b2784ec` - HV: CAT: support config CAT from acrn_vm_config -- :acrn-commit:`43ee5590` - HV: CAT: capability enumeration -- :acrn-commit:`cf524e68` - HV: CAT: add platform specified info for CLOS -- :acrn-commit:`ae34fdd8` - doc: fix misspellings -- :acrn-commit:`a9482f46` - tweak GSG -- :acrn-commit:`2e60adef` - hv: vmcs: simplify update EOI-exit bitmap -- :acrn-commit:`501b3f7e` - hv:cleanup header files for debug folder -- :acrn-commit:`511d4c15` - hv:cleanup console.h -- :acrn-commit:`cca87579` - hv: remove the duplicated init_vm_boot_info() for partition mode -- :acrn-commit:`cf1515d6` - hv: optimize the assignment of load addresses for multiboot images -- :acrn-commit:`3f0ff2ec` - hv: search additional argument when parsing seed from ABL -- :acrn-commit:`f5504e80` - HV: vpci_vdev_array cleanup -- :acrn-commit:`a25f1a40` - HV: remove default folder in configs -- :acrn-commit:`f9b5e21b` - HV: rename board name of up2 to apl-up2 -- :acrn-commit:`94e12275` - hv: code style fix for partition mode specific code -- :acrn-commit:`8478a328` - HV: return an error code when REQ state mismatch in acrn_insert_request -- :acrn-commit:`68652104` - ACRN: dm: Modify runC default rootfs directory -- :acrn-commit:`55cb7770` - ACRN: dm: Add new capabilities for runC container -- :acrn-commit:`5690b762` - ACRN: dm: Change runC container's start arguments -- :acrn-commit:`6e919d2a` - ACRN: dm: Add launch container method in script -- :acrn-commit:`f95da183` - dm: acrn-tool: Add del runC configuration in acrnctl del -- :acrn-commit:`a0efd3e5` - dm: acrn-tool: Add new parameter for acrnctl add -- :acrn-commit:`2f7ed65f` - DM: Attestation Keybox support in SOS DM -- :acrn-commit:`987ddafa` - hv: vlapic: refine apicv_post_intr to internal function -- :acrn-commit:`5dd6e79f` - hv: vlapic: refine vlapic_enabled to internal function -- :acrn-commit:`e218efd5` - hv: vm: move vm_active_cpus to vm.h -- :acrn-commit:`780f520f` - DM: virtio-gpio: return a valid length for GPIO request -- :acrn-commit:`8bc0e128` - HV: remove pbdf from struct pci_vdev -- :acrn-commit:`4d119853` - HV: define function bdf_is_equal() to compare bdf -- :acrn-commit:`02866353` - HV: fix comments issue -- :acrn-commit:`1454dd37` - HV: this patch fixes bar address non-zero checking for 64-bit bars -- :acrn-commit:`b43f5cba` - tools: do not include unnecessary files in release build -- :acrn-commit:`eee7d8e7` - hv: debug: mark the mmio address for npk log as hv owned -- :acrn-commit:`bd1e7a46` - hv:cleanup header files for arch folder -- :acrn-commit:`ac7a8a72` - hv:merge MACROs E820_MAX_ENTRIES and NUM_E820_ENTRIES -- :acrn-commit:`fb92d55b` - doc: fix formatting of up2 doc -- :acrn-commit:`1d783d3d` - doc: add 0.6 to doc version menu -- :acrn-commit:`4928be5f` - doc: update partition mode config on up2 -- :acrn-commit:`02ae775b` - hv: pae: fix a issue of loading pdptrs when handle cr4 -- :acrn-commit:`25385241` - hv: pae: fix bug when calculate PDPT address -- :acrn-commit:`21ae3e74` - DM: virtio-gpio: add print log -- :acrn-commit:`6b0643b5` - DM: virtio-gpio: implementation of gpio operations -- :acrn-commit:`77e17b5d` - DM: virtio-gpio: gpio initialization. -- :acrn-commit:`57029315` - DM: virtio-gpio: virtio framework implementation. -- :acrn-commit:`5300e911` - config: enable parsing dmar table dynamically on UP2 -- :acrn-commit:`8e8ed07d` - dm: implement power button for power management -- :acrn-commit:`b24a8a0f` - hv:cleanup header file for guest folder -- :acrn-commit:`75f6cab5` - hv:cleanup header file for per_cpu.h -- :acrn-commit:`c093638b` - hv:merge two header files to one with the same name -- :acrn-commit:`04c30fb3` - hv:move 2 APIs from hypervisor.h to guest_memory.c -- :acrn-commit:`07656a9c` - DM: modify acpi for IASL to support ACPI6.3 -- :acrn-commit:`827fffed` - hv: exception: fault type exception should set resume flag in rflags -- :acrn-commit:`26385183` - acrn.conf: clean-up SOS kernel options (EFI platforms) -- :acrn-commit:`caab595e` - hv: vlapic: properly initialize DCR -- :acrn-commit:`614b2ea8` - version: 0.7-unstable diff --git a/doc/release_notes/release_notes_0.8.rst b/doc/release_notes/release_notes_0.8.rst deleted file mode 100644 index 15ad5f84a..000000000 --- a/doc/release_notes/release_notes_0.8.rst +++ /dev/null @@ -1,390 +0,0 @@ -.. _release_notes_0.8: - -ACRN v0.8 (Apr 2019) -#################### - -We are pleased to announce the release of Project ACRN version 0.8. - -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. - - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v0.8 GitHub release page -`_ or -use Git clone and checkout commands: - -.. code-block:: bash - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v0.8 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v0.8 documents can be found at -https://projectacrn.github.io/0.8/. Documentation for the latest -(master) branch is found at https://projectacrn.github.io/latest/. - -ACRN v0.8 requires Clear Linux OS version 28600. - -Version 0.8 New Features -************************ - -GPIO Virtualization -========================= - -GPIO virtualization is supported as para-virtualization based on the -Virtual I/O Device (VIRTIO) specification. The GPIO consumers of the -Front-end are able to set or get GPIO values, directions, and -configuration via one virtual GPIO controller. In the Back-end, the GPIO -command line in the launch script can be modified to map native GPIO to -UOS. - -Enable QoS Based on runC Container -================================== -ACRN supports Device-Model QoS based on runC container to control the SOS -resources (CPU, Storage, MEM, NET) by modifying the runC configuration file. - -S5 Support for RTVM -=============================== -ACRN supports a Real-time VM (RTVM) shutting itself down. A RTVM is a -kind of VM that the SOS can't interfere at runtime, and as such, can -only power itself off internally. All poweroff requests external to the -RTVM will be rejected to avoid any interference. - -Document Updates -================ -Several new documents have been added in this release, including: - -* :ref:`Zephyr RTOS as Guest OS ` -* :ref:`Enable cache QoS with CAT ` -* :ref:`ACRN kernel parameter introduction ` -* :ref:`faq` update for two issues -* :ref:`ACRN Debug introduction ` - -New Features Details -******************** - -- :acrn-issue:`923` - GPU Mediator shall be compatible with operation of graphics safety watchdog -- :acrn-issue:`1409` - Add support for profiling [sep/socwatch tools] -- :acrn-issue:`1568` - Implement PCI emulation functionality in HV for UOS passthrough devices and SOS MSI/MSI-X remapping -- :acrn-issue:`1867` - vMSR code reshuffle -- :acrn-issue:`2020` - DM: Enable QoS in ACRN, based on runC container -- :acrn-issue:`2512` - GPIO virtualization -- :acrn-issue:`2611` - hv: search additional argument when parsing seed from ABL. -- :acrn-issue:`2868` - OVMF release v0.8 -- :acrn-issue:`2708` - one binary for SBL and UEFI -- :acrn-issue:`2713` - Enable ACRN to boot Zephyr -- :acrn-issue:`2792` - Pass ACRN E820 map to OVMF -- :acrn-issue:`2865` - support S5 of Normal VM with lapic_pt - -Fixed Issues Details -******************** - -- :acrn-issue:`1996` - [APLNUC/KBLNUC/APLUP2]There is an error log when using "acrnd&" to boot UOS -- :acrn-issue:`2052` - tpm_emulator code reshuffle -- :acrn-issue:`2474` - Need to capture dropped sample info while profiling -- :acrn-issue:`2490` - systemd virtualization detection doesn't work -- :acrn-issue:`2522` - Start ias in SOS, no display -- :acrn-issue:`2523` - UOS monitor does not display when using ias -- :acrn-issue:`2524` - [UP2][SBL] Launching UOS hang while weston is running in SOS -- :acrn-issue:`2597` - Return PIPEDSL from HW register instead of cached memory for Guest VGPU -- :acrn-issue:`2704` - Possible memory leak issues -- :acrn-issue:`2760` - [UP2]{SBL] make APL-UP2 SBL acrn-hypervisor sos image failed. -- :acrn-issue:`2772` - Enable PCI-E realtek MMC card for UOS -- :acrn-issue:`2780` - [APL_NUC KBL_NUC EFI_UP2]Update clear Linux missing acrn.efi file -- :acrn-issue:`2792` - Pass ACRN E820 map to OVMF -- :acrn-issue:`2829` - The ACRN hypervisor shell interactive help is rather terse -- :acrn-issue:`2830` - Warning when building the hypervisor -- :acrn-issue:`2851` - [APL/KBL/UP2][HV][LaaG]Uos cannot boot when acrnctl add Long_VMName of more than 26 -- :acrn-issue:`2870` - Use 'sha512sum' for validating all virtual bootloaders - -Known Issues -************ - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple USB devices connected [Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - ------ - -:acrn-issue:`1991` - Input not accepted in UART Console for corner case - Input is useless in UART Console for a corner case, demonstrated with these steps: - - 1) Boot to SOS - 2) ssh into the SOS. - 3) use ``./launch_UOS.sh`` to boot UOS. - 4) On the host, use ``minicom -s dev/ttyUSB0``. - 5) Use ``sos_console 0`` to launch SOS. - - **Impact:** Fails to use UART for input. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - ------ - -:acrn-issue:`2267` - [APLUP2][LaaG] LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS can't display on a 4k monitor. - - **Workaround:** Use a monitor with less than 4k resolution. - ------ - -:acrn-issue:`2278` - [KBLNUC] Cx/Px is not supported on KBLNUC - C states and P states are not supported on KBL NUC. - - **Impact:** Power Management state-related operations in SOS/UOS on - KBL NUC can't be used. - - **Workaround:** None - ------ - -:acrn-issue:`2279` - [APLNUC] After exiting UOS, SOS can't use USB keyboard and mouse - After exiting UOS with mediator - Usb_KeyBoard and Mouse, SOS cannot use the USB keyboard and mouse. - - These steps reproduce the issue: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - - ``-s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \`` - - 3) UOS access USB keyboard and mouse. - 4) Exit UOS. - 5) SOS tries to access USB keyboard and mouse, and fails. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - ------ - -:acrn-issue:`2527` - System will crash after a few minutes running stress test ``crashme`` tool in SOS/UOS. - System stress test may cause a system crash. - - **Impact:** System may crash in some stress situations. - - **Workaround:** None - ------ - -:acrn-issue:`2526` - Hypervisor crash when booting UOS with acrnlog running with mem loglevel=6 - If we use ``loglevel 3 6`` to change the mem loglevel to 6, we may hit a page fault in HV. - - **Impact:** Hypervisor may crash in some situation. - - **Workaround:** None - ------ - -:acrn-issue:`2753` - UOS cannot resume after suspend by pressing power key - UOS cannot resume after suspend by pressing power key - - **Impact:** UOS may failed to resume after suspend by pressing the power key. - - **Workaround:** None - - -.. comment - Use the syntax: - - :acrn-issue:`663` - Short issue description - Longer description that helps explain the problem from the user's - point of view (not internal reasons). **Impact:** What's the - consequences of the issue, and how it can affect the user or system. - **Workaround:** Describe a workaround if one exists (or refer them to the - :acrn-issue:`663`` if described well there. If no workaround, say - "none". - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.6 -release in Feb 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2018-03-01" - -- :acrn-commit:`296c974d` - OVMF release v0.8 -- :acrn-commit:`e7f77244` - Tools: acrnctl fix return value when it fails to execute the commands -- :acrn-commit:`eea0ecd2` - Tools: acrnctl fix return value when it fails to execute the commands. -- :acrn-commit:`cee45a80` - hv: add default handlers for PIO/MMIO access -- :acrn-commit:`01b28c8e` - doc: Add tutorial about how to use CAT on UP2 -- :acrn-commit:`79582b99` - doc: update software design guidelines -- :acrn-commit:`efad4963` - DM: Add -A to support S5 of hard rt vm -- :acrn-commit:`382acfaf` - HV: Using INIT to kick vCPUs off when RTVM poweroff by itself -- :acrn-commit:`2771b46b` - HV: Add one delmode parameter to make_reschedule_request -- :acrn-commit:`ef9be020` - HV: Introduce one new API send_single_init -- :acrn-commit:`8ad5adce` - HV: Set vm state as with VM_POWERING_OFF when RTVM poweroff by itself -- :acrn-commit:`83d11bbf` - HV: Register S5 pio handler for dm-launched RTVM -- :acrn-commit:`1c0d7f78` - HV: HV: make io_read_fn_t return true or false -- :acrn-commit:`3b2ad677` - HV: make io_write_fn_t return true or false -- :acrn-commit:`ed286e32` - HV: Introduce a new API is_rt_vm -- :acrn-commit:`2e4d7eb5` - DM: Add new flag GUEST_FLAG_RT for RTVM -- :acrn-commit:`71f75ebf` - Tools: acrnlog: fix confusing message "bad file descriptor" when start acrnlog -- :acrn-commit:`9f234222` - ACRN: dm: Enable mount namespace for container. -- :acrn-commit:`dde326ec` - Acrn: dm: Add new start parameter in sample args -- :acrn-commit:`e91d7402` - hv: Debug messages from a CPU are overlapped with other CPUs messages -- :acrn-commit:`558a1788` - doc: update coding guidelines -- :acrn-commit:`868778a6` - hv: fix vulnerability when VM is destroyed -- :acrn-commit:`5a7be9b8` - tools: acrnctl fix cmd buffer is truncated when vmname too long -- :acrn-commit:`b2f2d952` - tools: acrnctl restrict length of vmname to 32 bytes -- :acrn-commit:`8109c2e9` - DM: restrict vmname size to 32 bytes -- :acrn-commit:`b1586ccc` - HV: move MAX_CONFIG_NAME_SIZE to acrn_common.h -- :acrn-commit:`c55308bd` - DM: use soft link of acrn_common.h in HV -- :acrn-commit:`06761102` - dm: remove smbios -- :acrn-commit:`3effbb05` - Revert "hv: vmsr: add IA32_MISC_ENABLE to msr store area" -- :acrn-commit:`40168e73` - hv: vlapic: remove TPR set/get API -- :acrn-commit:`4a683ed1` - hv: vlapic: minor fix for update_msr_bitmap_x2apic_apicv -- :acrn-commit:`20164799` - dm: leave a gap for 32-bit PCI hole in E820 map -- :acrn-commit:`3be6c659` - HV: merge partition_mode.c and sharing_mode.c's code into vpci.c -- :acrn-commit:`320bf183` - HV: rename pci_priv.h to vpci_priv.h -- :acrn-commit:`1a3c9b32` - HV: rename vpci files -- :acrn-commit:`c6a60dd2` - HV: remove all CONFIG_PARTITION_MODE from dm/vpci code -- :acrn-commit:`691468a3` - HV: Remove hypervisor.h from bsp folder -- :acrn-commit:`3d85d72f` - doc: update OVMF image location -- :acrn-commit:`d4ce780e` - doc: update the instructions to increase the size of a UOS disk image -- :acrn-commit:`80dc2c85` - doc: add some rules related to language extensions -- :acrn-commit:`3026a372` - DOC:Update standard reference of SW design guidelines -- :acrn-commit:`fddc5b91` - doc: update UP2 sample directory name in create-up2-image.sh -- :acrn-commit:`904c9e29` - doc: add more details to the FAQ (for version 0.7) -- :acrn-commit:`c47efa3f` - Add new FAQ -- :acrn-commit:`98b3d98a` - hv: vmsr: add IA32_MISC_ENABLE to msr store area -- :acrn-commit:`273381b3` - hv: vmsr: rename msr_num to msr_index in struct msr_store_entry -- :acrn-commit:`5585084c` - hv:move 'udelay' to timer.c -- :acrn-commit:`370998ba` - hv: replace MEM_2K with a new macro MAX_BOOTARGS_SIZE for bootargs size -- :acrn-commit:`12d97728` - DM: virtio-gpio: export GPIO ACPI device -- :acrn-commit:`014e611b` - DM: virtio-gpio: add IRQ statistics -- :acrn-commit:`83a98acb` - DM: virtio-gpio: support reading value from IRQ descriptor -- :acrn-commit:`d34b3ebd` - DM: virtio-gpio: emulate GPIO IRQ controller -- :acrn-commit:`92a0a399` - DM: virtio-gpio: GPIO IRQ initialization. -- :acrn-commit:`9480af8d` - DM: virtio-gpio: setup two virtqueues for gpio irq -- :acrn-commit:`e381aef2` - hv: seed: remove unused seed parsing source files -- :acrn-commit:`0947fbab` - HV: Fix a compiler warning in firmware.h -- :acrn-commit:`071ce15e` - dm: build E820 map for OVMF -- :acrn-commit:`4dd13310` - dm: remove empty UOS E820 entries -- :acrn-commit:`643513f3` - dm: update UOS default E820 map -- :acrn-commit:`263b486a` - dm: pci: add MMIO fallback handler for 64-bit PCI hole -- :acrn-commit:`82e42cfa` - dm: clean up mem.c -- :acrn-commit:`890d4022` - dm: remove GUEST_CFG_OFFSET -- :acrn-commit:`f97ba340` - Doc: Add tutorial about using zephyr as uos -- :acrn-commit:`410c76ac` - hv: enhance ACRN shell interactive help -- :acrn-commit:`a0de49d0` - hv: fix potential buffer overflow in sbl_init_vm_boot_info() -- :acrn-commit:`93ed2af1` - hv: passthru TSC_ADJUST to VM with lapic pt -- :acrn-commit:`f32b59d7` - hv: disable mpx capability for guest -- :acrn-commit:`71ce4c25` - HV: unify the sharing mode and partition mode coding style for similar functions -- :acrn-commit:`026250fd` - HV: centralize the pci cfg read/write sanity checking code -- :acrn-commit:`a403128a` - HV: remove vpci ops -- :acrn-commit:`aa1ee942` - HV: declare and export vpci ops functions as global instead of static local -- :acrn-commit:`a7f528cf` - HV: remove vdev ops for partition mode -- :acrn-commit:`b1cc1881` - hv: Use domain/device specific invalidation for DMAR translation caches -- :acrn-commit:`5c046879` - hv: minor fixes to a few calls to strncpy_s() -- :acrn-commit:`5fdc7969` - doc: add tutorial on how to increase the UOS disk size -- :acrn-commit:`657ac497` - doc: add rdmsr/wrmsr to the "ACRN Shell Commands" documentation -- :acrn-commit:`90b49375` - doc: add rules related to implementation-specific behaviors -- :acrn-commit:`e131d705` - hv: vmconfig: minor fix about regression of commit 79cfb1 -- :acrn-commit:`9abd469d` - config: unify board names to lowercase -- :acrn-commit:`5398c901` - hv: remove CONFIG_PARTITION_MODE for pre-launched VM vE820 creation -- :acrn-commit:`ca6e3411` - HV: add vrtc for sharing mode -- :acrn-commit:`1b79f28e` - hv: update CR0/CR4 on demand in run_vcpu() -- :acrn-commit:`19c53425` - HV: remove vdev ops for sharing mode -- :acrn-commit:`eb4f4698` - HV: add const qualifier for the deinit vdev op functions -- :acrn-commit:`b2b1a278` - HV: remove intercepted_gpa and intercepted_size from struct pci_msix -- :acrn-commit:`5767d1e1` - HV: extract common code blocks to has_msi_cap and has_msix_cap functions -- :acrn-commit:`79cfb1cf` - hv: vmconfig: format guest flag with prefix GUEST_FLAG\_ -- :acrn-commit:`c018b853` - hv: vmtrr: hide mtrr if hide_mtrr is true -- :acrn-commit:`906c79eb` - hv: vpci: restore vbdf when pci dev un-assigned from uos -- :acrn-commit:`7669a76f` - dm: passthru: pass pbdf when reset msi/msix interrupt -- :acrn-commit:`cd360de4` - hv: fix wrong comment message about CLOS usage in vm config -- :acrn-commit:`190b0940` - Makefile: build for apl-nuc by default -- :acrn-commit:`21d3dc68` - hv: seed: refine header file -- :acrn-commit:`0fb21cfa` - Tools: Acrnd fix reporting unnecessary error on NUC and UP2 -- :acrn-commit:`ff41c008` - hv: trusty: refine control registers switching method -- :acrn-commit:`4157b843` - doc: add some rules related to naming convention -- :acrn-commit:`518a82d8` - hv: cleanup some hva/hpa conversion code -- :acrn-commit:`e9335fce` - doc: fix utf-8 punctuation, branding, spelling -- :acrn-commit:`9e78ad52` - doc: fix wrong description of trusty's memory mapping -- :acrn-commit:`fb3e47fd` - doc: add v0.7 version to master branch (/latest) -- :acrn-commit:`5e37c463` - version: 0.8-unstable -- :acrn-commit:`b147c5c6` - DM: Mark thre_int_pending as true when THR is empty -- :acrn-commit:`9b1e2f4c` - remove apl_sdc_stable branch story -- :acrn-commit:`53972001` - DM: fix memory leak -- :acrn-commit:`436c30e4` - doc: add 0.7 release notes -- :acrn-commit:`74023a9a` - hv: vtd: check bus number when assign/unassign device -- :acrn-commit:`93386d3c` - ACRN/DM: Destroy the created pci_device iterator to fix memory leak in passthru_init -- :acrn-commit:`31cb4721` - acrn/dm: Remove the memory leak in gvt mediator -- :acrn-commit:`065e16d3` - Makefile: make UP2 sample directory name consistent with board name -- :acrn-commit:`20249380` - audio-mediator: load updated audio kernel modules Audio kernel has updated name and add two new kernel modules from SOS 28100 -- :acrn-commit:`95d1e402` - hv: refactor seed management -- :acrn-commit:`4d0419ed` - dm: passthru: fix potential mem leaks -- :acrn-commit:`caa291c0` - HV: some minor code cleanup for partition mode code -- :acrn-commit:`82789f44` - HV: declare and export partition mode's vdev functions as global instead of static local -- :acrn-commit:`93f6142d` - HV: declare and export sharing mode's vdev functions as global instead of static local -- :acrn-commit:`562628b9` - HV: remove the populate_msi_struct() function -- :acrn-commit:`3158c851` - HV: Modularize boot folder -- :acrn-commit:`286731d9` - hv:move instr_emul_ctxt instance to struct vcpu -- :acrn-commit:`5331b395` - hv:remove 'cpu_mode' from struct vm_guest_paging -- :acrn-commit:`ce387084` - hv: remove CONFIG_PLATFORM_[SBL|UEFI] and UEFI_STUB -- :acrn-commit:`334382f9` - efi-stub: minor change for uefi refactor -- :acrn-commit:`9b24620e` - hv: merge SBL and UEFI related stuff under boot -- :acrn-commit:`56d8b08b` - hv: merge SBL and UEFI related stuff under bsp -- :acrn-commit:`23e85ff1` - Makefile: remove deprecated PLATFORM -- :acrn-commit:`bd24e2de` - tools: acrnctl fix potential buffer overflow -- :acrn-commit:`78890622` - hv: vlapic: minor fix about detect_apicv_cap -- :acrn-commit:`f769f745` - hv: vlapic: add combined constraint for APICv -- :acrn-commit:`6f482b88` - dm: virtio: add memory barrier before notify FE -- :acrn-commit:`7ab6e7ea` - dm: usb: fix possible memory leak -- :acrn-commit:`694fca9c` - DM: Add sample script to launch zephyr as guest -- :acrn-commit:`204f9750` - tools: acrnd: Fix launch UOS by timer list without fork() -- :acrn-commit:`5d6f6ab7` - tools: acrn-manager: fix a race condition on updating VM state -- :acrn-commit:`d5ec844f` - tools: acrn-manager: Replace pdebug with explicit err msg -- :acrn-commit:`48774f71` - tools: acrn-manager: print more debug information -- :acrn-commit:`2b74e1a9` - HV: PAE: Add stac()/clac() in local_gva2gpa_pae -- :acrn-commit:`18ba7524` - dm: virtio-net: fix memory leak -- :acrn-commit:`31f04e1a` - doc: fix typos in coding guidelines -- :acrn-commit:`b75d5567` - Documentation: update the "ACRN Shell Commands" user guide -- :acrn-commit:`5f51e4a7` - pci.c: assert MSIX table count <= config max -- :acrn-commit:`137892fd` - hv: Remove multiple definitions for dmar translation structures -- :acrn-commit:`18b619da` - doc: add the doc for 'Error Detection and Handling' -- :acrn-commit:`72fbc7e7` - doc: add some comments for coding guidelines -- :acrn-commit:`e779982c` - doc: use the new board name for UP2 in create-up2-images.sh script -- :acrn-commit:`bf1aa5c1` - hv: destroy IOMMU domain after vpci_cleanup() -- :acrn-commit:`c0400b99` - HV: Fix modularization vm config code lost CAT code -- :acrn-commit:`649406b0` - HV: refine location of platform_acpi_info header -- :acrn-commit:`ff9ef2a1` - doc: fix broken external links -- :acrn-commit:`85b3ed3e` - doc: update the format in coding style part -- :acrn-commit:`f6a989b7` - dm: use power button acpi device to find its input event -- :acrn-commit:`55f52978` - hv:move several tsc APIs to timer.c -- :acrn-commit:`36f6a412` - hv:validate ID and state of vCPU for related APIs -- :acrn-commit:`9922c3a7` - HV: correct COM_IRQ default config type -- :acrn-commit:`741501c2` - hv: refine vlapic_calc_dest() -- :acrn-commit:`f572d1ec` - [RevertMe] dm: pci: restore workaround when alloc pci mem64 bar -- :acrn-commit:`ca3d4fca` - hv: vlapic: move LVT IRQ vector check to vlapic_fire_lvt -- :acrn-commit:`473d31c0` - hv: vlapic: add vector check for x2apic SELF IPI -- :acrn-commit:`e5d3a498` - hv: vlapic: call vlapic_accept_intr directly in vlapic_set_error -- :acrn-commit:`2b35c078` - hv: do EPT mapping only for physical memory backed GPA on pre-launched VMs -- :acrn-commit:`da14c961` - hv: simplify `get_primary_vcpu` and `vcpu_from_vid` -- :acrn-commit:`3d0d8609` - hv: vlapic: correct wrong use of vector -- :acrn-commit:`0943a836` - [hv] set ECX.bit31 to indicate the presence of a hypervisor -- :acrn-commit:`f6758fd6` - hv: fix a redundant check in general_sw_loader -- :acrn-commit:`b49df10a` - hv: Remove redundant get_dmar_info API calls -- :acrn-commit:`308d4e8c` - hv:move forward the initialization for iommu & ptdev -- :acrn-commit:`bc107105` - doc: fix the typo related to tab - diff --git a/doc/release_notes/release_notes_1.0.1.rst b/doc/release_notes/release_notes_1.0.1.rst deleted file mode 100644 index 330fcca93..000000000 --- a/doc/release_notes/release_notes_1.0.1.rst +++ /dev/null @@ -1,48 +0,0 @@ -.. _release_notes_1.0.1: - -ACRN v1.0.1 (July 2019) -####################### - -We are pleased to announce the release of ACRN version 1.0.1. This is a -maintenance release based off the v1.0 branch that primarily fixes some -potential security and stability issues discovered after the v1.0 -release. - -ACRN is a flexible, lightweight reference hypervisor that's built with -real-time and safety-criticality in mind and is optimized to streamline -embedded development through an open source platform. Check out -:ref:`introduction` for more information. All project ACRN source code -is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source -code as a zip or tar.gz file (see the `ACRN v1.0.1 GitHub release page -`_) -or use the following Git clone and checkout commands:: - - $ git clone https://github.com/projectacrn/acrn-hypervisor - $ cd acrn-hypervisor - $ git checkout v1.0.1 - -There were no documentation changes in this update, so you can still -refer to the v1.0-specific documentation found at -https://projectacrn.github.io/1.0/. - -Change Log in Version 1.0.1 Since Version 1.0 -********************************************* - -Primary changes are to fix several security and stability issues found -on the v1.0 branch, as listed here: - -.. csv-table:: - :header: "GIT issue ID", "Commit ID", "Description" - :widths: 15,15,70 - - :acrn-issue:`3245` , :acrn-commit:`5ced5fe7`, dm: use strncpy to replace strcpy - :acrn-issue:`3276` , :acrn-commit:`5530fc8f`, efi-stub: update string operation in efi-stub - , :acrn-commit:`b65489c2`, dm: use strnlen to replace strlen - :acrn-issue:`3277` , :acrn-commit:`0c0371fc`, dm: fix stability issue in mem.c and xhci.c - :acrn-issue:`3427` , :acrn-commit:`749556ef`, hv: fix symbols not stripped from release binaries - :acrn-issue:`3395` , :acrn-commit:`bc90db46`, dm: fix stability issue in block_if.c - :acrn-issue:`3396` , :acrn-commit:`2e7171d6`, dm: fix variable argument list read without ending with va_end - , :acrn-commit:`1394758d`, tools: fix variable argument list read without ending with va_end - :acrn-issue:`3397` , :acrn-commit:`d6f72885`, hv: fix stability issue in hypervisor diff --git a/doc/release_notes/release_notes_1.0.2.rst b/doc/release_notes/release_notes_1.0.2.rst deleted file mode 100644 index 47fd18881..000000000 --- a/doc/release_notes/release_notes_1.0.2.rst +++ /dev/null @@ -1,55 +0,0 @@ -.. _release_notes_1.0.2: - -ACRN v1.0.2 (Nov 2019) -###################### - -We are pleased to announce the release of ACRN version 1.0.2. This is a -maintenance release based on the v1.0 branch that primarily fixes some -potential security and stability issues discovered after the v1.0 -release. - -ACRN is a flexible, lightweight reference hypervisor that's built with -real-time and safety-criticality in mind and is optimized to streamline -embedded development through an open source platform. Check out -:ref:`introduction` for more information. All project ACRN source code -is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source -code as a zip or tar.gz file (see the `ACRN v1.0.2 GitHub release page -`_) -or use the following Git clone and checkout commands:: - - $ git clone https://github.com/projectacrn/acrn-hypervisor - $ cd acrn-hypervisor - $ git checkout v1.0.2 - -There were no documentation changes in this update, so you can still -refer to the v1.0-specific documentation found at -https://projectacrn.github.io/1.0/. - -Change Log in v1.0.2 Since v1.0.1 -********************************* - -Primary changes are to fix several security and stability issues found -on the v1.0 branch, as listed here: - -.. csv-table:: - :header: "GIT issue ID", "Commit ID", "Description" - :widths: 15,15,70 - - :acrn-issue:`4120` , :acrn-commit:`a94b2a53`, hv: ept: disable execute right on large pages - :acrn-issue:`4120` , :acrn-commit:`1a99288d`, hv: vtd: remove global cache invalidation per vm - :acrn-issue:`4120` , :acrn-commit:`2d55b49e`, hv: ept: flush cache for modified ept entries - :acrn-issue:`4120` , :acrn-commit:`a6944fe6`, hv: vtd: export iommu_flush_cache - :acrn-issue:`4091` , :acrn-commit:`30a773f7`, hv:unmap AP trampoline region from service VM's EPT - :acrn-issue:`4091` , :acrn-commit:`0b6447ad`, hv:refine modify_or_del_pte/pde/pdpte()function - :acrn-issue:`4093` , :acrn-commit:`b1951490`, acrn-hv: code review fix lib/string.c - :acrn-issue:`4089` , :acrn-commit:`6730660a`, tools: acrn-crashlog: refine crash complete code - :acrn-issue:`4088` , :acrn-commit:`aba91a81`, vm-manager: fix improper return value check for "strtol()" - :acrn-issue:`4087` , :acrn-commit:`995efc1b`, dm: refine the check of return value of snprintf - :acrn-issue:`4086` , :acrn-commit:`720a77c1`, dm: fix mutex lock issue in tpm_rbc.c - :acrn-issue:`4085` , :acrn-commit:`b51b8980`, dm: close filepointer before exiting acrn_load_elf() - :acrn-issue:`4084` , :acrn-commit:`84c3ee21`, dm: modify DIR handler reference postion - :acrn-issue:`4083` , :acrn-commit:`4baccdce`, dm: reduce potential crash caused by LIST_FOREACH - :acrn-issue:`4092` , :acrn-commit:`2e054f6c`, hv: fix error debug message in hcall_set_callback_vector - :acrn-issue:`4003` , :acrn-commit:`6199e653`, dm: validate the input in 'pci_emul_mem_handler()' diff --git a/doc/release_notes/release_notes_1.0.rst b/doc/release_notes/release_notes_1.0.rst deleted file mode 100644 index f64c21c62..000000000 --- a/doc/release_notes/release_notes_1.0.rst +++ /dev/null @@ -1,616 +0,0 @@ -.. _release_notes_1.0: - -ACRN v1.0 (May 2019) -#################### - -We are pleased to announce the release of ACRN version 1.0, a key -Project ACRN milestone focused on automotive Software-Defined Cockpit -(SDC) use cases and introducing additional architecture enhancements for -more IoT usages, such as Industrial. - -This v1.0 release is a production-ready reference solution for SDC -usages that require multiple VMs and rich I/O mediation for device -sharing including GPU and USB devices. It also includes architectural -enhancements for scaling into new usages including Industrial real-time -support and diverse IoT workload consolidation. - -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. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.0 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.0 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.0 documents can be found at https://projectacrn.github.io/1.0/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.0 requires Clear Linux* OS version 29070. - -Version 1.0 Major Features -************************** - -Hardware Support -================ -ACRN supports multiple x86 platforms and has been tested with Apollo -Lake and Kaby Lake NUCs, and the UP Squared board. -(See :ref:`hardware` for supported platform details.) - -APL UP2 Board With SBL Firmware -=============================== -ACRN supports APL UP2 board with Slim Bootloader (SBL) firmware. -Slim Bootloader is a modern, flexible, light-weight, -open source reference bootloader that is also fast, small, -customizable, and secure. An end-to-end reference build has been verified -on UP2/SBL board using ACRN hypervisor, Clear Linux OS as SOS, and Clear -Linux OS as UOS. - -Enable Post-Launched RTVM Support for Real-Time UOS in ACRN -=========================================================== -This release provides initial patches enabling a User OS (UOS) running as a -virtual machine (VM) with real-time characteristics, -also called a "post-launched RTVM". More patches for ACRN real time support will continue. - -Enable Cache QOS With CAT -========================= -Cache Allocation Technology (CAT) is available on Apollo Lake (APL) platforms, -providing cache isolation between VMs mainly for real-time performance quality -of service (QoS). The CAT for a specific VM is normally set up at boot time per -the VM configuration determined at build time. For debugging and performance -tuning, the CAT can also be enabled and configured at runtime by writing proper -values to certain MSRs using the ``wrmsr`` command on ACRN shell. - -Enable QoS Based on runC Container -================================== -ACRN supports Device-Model QoS based on runC container to control -the SOS resources (CPU, Storage, MEM, NET) by modifying the runC configuration file, -configuration guide will be published in next release. - -S5 Support for RTVM -=================== -ACRN supports a Real-time VM (RTVM) shutting itself down. A RTVM is a kind -of VM that the SOS can't interfere with at runtime, and as such, only the -RTVM can power itself off internally. All power-off requests external to the -RTVM will be rejected to avoid any interference. - -OVMF Support Initial Patches Merged in ACRN -=========================================== -To support booting Windows as a Guest OS, we are using -Open source Virtual Machine Firmware (OVMF). Initial -patches to support OVMF have been merged in ACRN hypervisor. More patches for -ACRN and patches upstreaming to OVMF work will be continuing. - -Support ACPI Power Key Mediator -=============================== -ACRN supports ACPI power/sleep key on the APL and KBL NUC platforms, triggering -S3/S5 flow, following the ACPI spec. - -VT-x, VT-d -========== -Based on Intel VT-x virtualization technology, ACRN emulates a virtual CPU -with core partitioning. VT-d provides hardware support -for isolating and restricting device accesses to only the owner of the -partition managing the device. It allows assigning I/O devices to a VM, -and extending the protection and isolation properties of VMs for -I/O operations. - -PIC/IOAPIC/MSI/MSI-X/PCI/LAPIC -============================== -ACRN hypervisor supports virtualized APIC-V, EPT, IOAPIC, and LAPIC functionality. - -Ethernet -======== -ACRN hypervisor supports virtualized Ethernet functionality. The Ethernet -Mediator is executed in the Service OS and provides packet forwarding between -the physical networking devices (Ethernet, Wi-Fi, etc.) and virtual devices in -the Guest VMs (also called "User OS"). The HW platform physical connection can be shared -with Linux, Android by Service OS guests for regular (i.e. non-AVB) traffic. - -Mass Storage -============ -ACRN hypervisor supports virtualized non-volatile R/W storage for the Service -OS and Guest OS instances, supporting VM private storage and/or storage shared -between Guest OS instances. - -USB (xDCI) -========== -ACRN hypervisor supports pass-through of xDCI -controllers to a Guest OS from the platform. - -USB Mediator (xHCI) -=================== -ACRN hypervisor supports an emulated USB xHCI controller for Guest OS. -(See :ref:`usb_virtualization` for more information.) - -Wi-Fi -===== -ACRN hypervisor supports doing a pass-through of the Wi-Fi chip to -a Guest VM (UOS), enables control of the Wi-Fi as an in-vehicle hotspot for third-party -devices, provides third-party device applications access to the vehicle, and -provides access of third-party devices to the TCU (if applicable) provided connectivity. - -IPU (MIPI CSI-2, HDMI-In) -========================= -ACRN hypervisor provide an IPU mediator to share with Guest OS. Alternatively, IPU -can also be configured as pass-through to Guest OS without sharing. - -Bluetooth -========= -ACRN hypervisor supports Bluetooth controller passthrough to a single Guest -OS (for example, for In-Vehicle Infotainment or IVI use cases). - -GVT-g for ACRN -============== -GVT-g for ACRN (a.k.a AcrnGT) is a feature to enable GPU sharing Service OS -and User OS, so both can run GPU workload simultaneously. Direct display is -supported by AcrnGT, where the Service OS and User OS are each assigned to -a different display. The display ports support eDP and HDMI. -See the HLD GVT-g documentation for more information. - -GPU - Preemption -================ -GPU Preemption is one typical automotive use case which requires the system -to preempt GPU resources occupied by lower priority workloads. This is done -to ensure performance of the most critical workload can be achieved. Three -different schedulers for the GPU are involved: i915 UOS scheduler, Mediator -GVT scheduler, and i915 SOS scheduler. - -GPU - Display Surface Sharing via Hyper DMA -=========================================== -Surface sharing is one typical automotive use case which requires that the -SOS accesses an individual surface or a set of surfaces from the UOS without -having to access the entire frame buffer of the UOS. It leverages hyper_DMABUF, -a Linux kernel driver running on multiple VMs and expands DMA-BUFFER sharing -capability to inter-VM. - -Virtio Standard Is Supported -============================ -Virtio framework is widely used in ACRN, allowing devices beyond network and -storage to be shared to UOS in a standard way. Many mediators in ACRN follow -the virtio spec. Virtio-based virtualization is called para-virtualization. -Virtio is a virtualization standard for network and disk device drivers where -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 supported with help of VT-d. - -GPIO Virtualization -=================== -GPIO virtualization is supported as para-virtualization based on the Virtual -I/O Device (VIRTIO) specification. The GPIO consumers of the Front-end are able -to set or get GPIO values, directions, and configuration via one virtual GPIO -controller. In the Back-end, the GPIO command line in the launch script can be -modified to map native GPIO to UOS. (See :ref:`virtio-hld` for more information.) - -New ACRN Tools -============== -We've added a collection of support tools including ``acrnctl``, ``acrntrace``, ``acrnlog``, -``acrn-crashlog``, ``acrnprobe``. (See the `Tools` section under **User Guides** for details.) - -Document Updates -================ -We have many reference documents `available -`_, including: - -* :ref:`Enable GVT-d in ACRN ` -* :ref:`Device Model Parameters ` -* Running Automotive Grade Linux as a VM -* Using PREEMPT_RT-Linux for real-time UOS -* :ref:`Frequently Asked Questions ` -* :ref:`An introduction to Trusty and Security services on ACRN ` -* A Wiki article about `Porting Clear Linux/ACRN to support Yocto Project/ACRN - `_ -* An `ACRN brochure update (English and Chinese) - `_ -* ACRN Roadmap: look ahead in `2019 - `_ -* Performance analysis of `VBS-k framework - `_ -* HLD design doc for `IOC virtualization - `_ -* Additional project `coding guidelines - `_ -* :ref:`Zephyr RTOS as Guest OS ` -* :ref:`Enable cache QoS with CAT ` -* :ref:`ACRN kernel parameter introduction ` -* :ref:`FAQ update for two issues ` -* :ref:`ACRN Debug introduction ` -* :ref:`Converged Security Engine (CSE) ` - -New Features Details -******************** - -- :acrn-issue:`866` - Security Interrupt Storm Mitigation -- :acrn-issue:`887` - Security xD support -- :acrn-issue:`888` - Security: Service OS Support for Platform Security Discovery -- :acrn-issue:`892` - Power Management: VMM control -- :acrn-issue:`894` - Power Management: S5 -- :acrn-issue:`914` - GPU Passthrough -- :acrn-issue:`940` - Device: IPU support -- :acrn-issue:`951` - Device CS(M)E support -- :acrn-issue:`1122` - Security Enable compiler and linker setting-flags to harden software -- :acrn-issue:`1179` - RPMB key passing -- :acrn-issue:`1180` - vFastboot release version 0.9 -- :acrn-issue:`1181` - Integrate enabling Crash OS feature as default in VSBL debug Version -- :acrn-issue:`1182` - vSBL to support ACPI customization -- :acrn-issue:`1240` - [APL][IO Mediator] Enable VHOST_NET & VHOST to accelerate guest networking with virtio_net. -- :acrn-issue:`1284` - [DeviceModel]Enable NHLT table in DM for audio passthrough -- :acrn-issue:`1329` - ioeventfd and irqfd implementation to support vhost on ACRN -- :acrn-issue:`1343` - Enable -Werror for ACRN hypervisor -- :acrn-issue:`1409` - Add support for profiling [sep/socwatch tools] -- :acrn-issue:`1455` - x2apic support for acrn -- :acrn-issue:`1498` - add watchdog MSI and INTR support in DM -- :acrn-issue:`1536` - dm: add virtio_mei mediator -- :acrn-issue:`1544` - dm: rpmb: Support RPMB mode config from launch.sh -- :acrn-issue:`1568` - Implement PCI emulation functionality in HV for UOS passthrough devices and SOS MSI/MSI-X remapping -- :acrn-issue:`1626` - support x2APIC mode for ACRN guests -- :acrn-issue:`1672` - L1TF mitigation -- :acrn-issue:`1701` - MISRA C compliance Naming Convention -- :acrn-issue:`1711` - msix.c use MMIO read/write APIs to access MMIO registers -- :acrn-issue:`1812` - export kdf_sha256 interface from crypto lib -- :acrn-issue:`1815` - improve emulation of I/O port CF9 -- :acrn-issue:`1824` - implement "wbinvd" emulation -- :acrn-issue:`1832` - Add OVMF booting support for booting as an alternative to vSBL. -- :acrn-issue:`1882` - Extend the SOS CMA range from 64M to 128M -- :acrn-issue:`1915` - Enable Audio Mediator -- :acrn-issue:`1953` - Add cmdline option to disable/enable vhm module for guest -- :acrn-issue:`1995` - Support SBL firmware as boot loader on Apollo Lake UP2. -- :acrn-issue:`2011` - support DISCARD command for virtio-blk -- :acrn-issue:`2020` - DM: Enable QoS in ACRN, based on runC container -- :acrn-issue:`2056` - Enable SMAP in hypervisor -- :acrn-issue:`2170` - For UEFI based hardware platforms, one Clear Linux OS E2E build binary can be used for all platform's installation -- :acrn-issue:`2176` - Fix RTC issues in ACPI -- :acrn-issue:`2319` - Add vHPET support -- :acrn-issue:`2351` - Enable post-launched hybrid mode -- :acrn-issue:`2426` - Enable Interrupt Remapping feature -- :acrn-issue:`2431` - VPCI code cleanup -- :acrn-issue:`2448` - Adding support for socket as a backend for Virtio-Console -- :acrn-issue:`2462` - Enable cache QOS with CAT -- :acrn-issue:`2512` - GPIO virtualization -- :acrn-issue:`2708` - one binary for SBL and UEFI -- :acrn-issue:`2713` - Enable ACRN to boot Zephyr -- :acrn-issue:`2792` - Pass ACRN E820 map to OVMF -- :acrn-issue:`2865` - support S5 of Normal VM with lapic_pt - -Fixed Issues Details -******************** - -- :acrn-issue:`424` - Clear Linux OS desktop GUI of SOS fails to launch -- :acrn-issue:`663` - Black screen displayed after booting SOS/UOS -- :acrn-issue:`676` - Hypervisor and DM version numbers incorrect -- :acrn-issue:`677` - SSD Disk ID is not consistent between SOS/UOS -- :acrn-issue:`706` - Invisible mouse cursor in UOS -- :acrn-issue:`707` - Issues found with instructions for using Ubuntu as SOS -- :acrn-issue:`721` - DM for IPU mediation -- :acrn-issue:`843` - ACRN boot failure -- :acrn-issue:`971` - acrncrashlog functions need to be enhance -- :acrn-issue:`1003` - CPU: cpu info is not correct -- :acrn-issue:`1071` - hypervisor cannot boot on skylake i5-6500 -- :acrn-issue:`1101` - missing acrn_mngr.h -- :acrn-issue:`1125` - VPCI coding style and bugs fixes found in integration testing for partition mode -- :acrn-issue:`1126` - VPCI coding style and bugs fixes for partition mode -- :acrn-issue:`1209` - specific PCI device failed to passthrough to UOS -- :acrn-issue:`1268` - GPU hangs when running GfxBench Car Chase in SOS and UOS. -- :acrn-issue:`1270` - SOS and UOS play video but don't display video animation output on monitor. -- :acrn-issue:`1319` - SD card pass-through: UOS can't see SD card after UOS reboot. -- :acrn-issue:`1339` - SOS failed to boot with SSD+NVMe boot devices on KBL NUC -- :acrn-issue:`1432` - SOS failed boot -- :acrn-issue:`1774` - UOS cannot stop by command: acrnctl stop [vm name] in SOS -- :acrn-issue:`1775` - [APL UP2]ACRN debugging tool` - acrntrace cannot be used in SOS -- :acrn-issue:`1776` - [APL UP2]ACRN debugging tool` - acrnlog cannot be used in SOS -- :acrn-issue:`1777` - After UOS plays video for several minutes, the UOS image will be stagnant -- :acrn-issue:`1778` - MSDK: 1080p H264 video decode fails in UOS -- :acrn-issue:`1779` - gfxbench cannot run in SOS&UOS -- :acrn-issue:`1780` - Some video formats cannot be played in SOS. -- :acrn-issue:`1781` - Can not recognize the SD card in the SOS -- :acrn-issue:`1782` - UOS failed to get ip with the pass-throughed network card -- :acrn-issue:`1792` - System hang and reboot after run "LaaG Forced GPU Reset: subtest error-state-capture-vebox" in UOS -- :acrn-issue:`1794` - After SOS boots up, there's no output on SOS screen -- :acrn-issue:`1795` - SOS fails to get IP address -- :acrn-issue:`1796` - APL NUC fails to reboot sometimes -- :acrn-issue:`1825` - Need to clear memory region used by UOS before it exit -- :acrn-issue:`1837` - 'acrnctl list' shows incomplete VM names -- :acrn-issue:`1986` - UOS will hang once watchdog reset triggered -- :acrn-issue:`1987` - UOS will have same MAC address after launching UOS with virio-net -- :acrn-issue:`1996` - [APLNUC/KBLNUC/APLUP2]There is an error log when using "acrnd&" to boot UOS -- :acrn-issue:`1999` - [APLNUC][KBLNUC][APLUP2]UOS reset fails with acrnctl reset command -- :acrn-issue:`2000` - After launching UOS with Audio pass-through, Device (I2C0) doesn't exist in UOS DSDT.dsl -- :acrn-issue:`2030` - UP2 fails to boot with uart=disabled for hypervisor -- :acrn-issue:`2031` - UP2 serial port has no output -- :acrn-issue:`2043` - Fix incorrect vm_id captured when sampling PMU data -- :acrn-issue:`2052` - tpm_emulator code reshuffle -- :acrn-issue:`2086` - enable/disable snoop control bit per vm -- :acrn-issue:`2133` - The system will hang up and print some error info after boot UOS -- :acrn-issue:`2157` - Profiling: fix the profiling tool crash by page faults -- :acrn-issue:`2168` - Modify Makefile to save debug files -- :acrn-issue:`2200` - Won't build using ubuntu 16.04 LTS and binutils 2.26.1 -- :acrn-issue:`2237` - Don't export two dma_bufs for the same importer in sos kernel -- :acrn-issue:`2257` - Profiling code clean up -- :acrn-issue:`2276` - OVMF failed to launch UOS on UP2 -- :acrn-issue:`2277` - [APLNUC]Launch UOS with 5G memory will hang 2 minutes -- :acrn-issue:`2298` - Hard codes path to iasl -- :acrn-issue:`2298` - Hardcodes path to iasl -- :acrn-issue:`2316` - Tools don't respect CFLAGS/LDFLAGS from environment -- :acrn-issue:`2338` - [UP2]Lost 2G memory in SOS when using SBL as bootloader on UP2 -- :acrn-issue:`2341` - vm exit trace position is not correct -- :acrn-issue:`2349` - SOS failed boot up with RELOC config enabled. -- :acrn-issue:`2355` - Switch the default up-notification vector from 0xF7 to 0xF3 -- :acrn-issue:`2356` - fail to start UOS on the renamed device name of VHM module -- :acrn-issue:`2370` - Doesn't use parallel make in subbuilds -- :acrn-issue:`2371` - kconfig oldconfig doesn't work correctly -- :acrn-issue:`2389` - Need to add the dependency of $(LIB_FLAGS) -- :acrn-issue:`2410` - Launch UOS will occur page fault error when use the hypervisor build on Ubuntu -- :acrn-issue:`2422` - [PATCH] profiling: fix the system freeze issue when running profiling tool -- :acrn-issue:`2427` - Remove redundant apicv code from legacy vInterrupt inject path -- :acrn-issue:`2453` - Fix vHPET memory leak on device reset -- :acrn-issue:`2455` - host call stack disappear when dumping -- :acrn-issue:`2474` - Need to capture dropped sample info while profiling -- :acrn-issue:`2490` - systemd virtualization detection doesn't work -- :acrn-issue:`2516` - [UP2][SBL] System hang with DP monitor connected -- :acrn-issue:`2522` - Start ias in SOS, no display -- :acrn-issue:`2523` - UOS monitor does not display when using ias -- :acrn-issue:`2524` - [UP2][SBL] Launching UOS hang while weston is running in SOS -- :acrn-issue:`2528` - [APLUP2] SBL (built by SBL latest code) failed to boot ACRN hypervisor -- :acrn-issue:`2543` - vLAPIC: DCR not properly initialized -- :acrn-issue:`2548` - [APLNUC/KBLNUC][GVT][SOS/LAAG] Weston fails to play video in SOS and UOS -- :acrn-issue:`2572` - Startup SOS Fails -- :acrn-issue:`2588` - Uninitialized Variable is used in acrn_kernel/drivers/acrn/acrn_trace.c and acrn_hvlog.c -- :acrn-issue:`2597` - Return PIPEDSL from HW register instead of cached memory for Guest VGPU -- :acrn-issue:`2606` - HV crash during running VMM related Hypercall fuzzing test. -- :acrn-issue:`2624` - Loading PCI devices with table_count > CONFIG_MAX_MSIX_TABLE_NUM leads to writing outside of struct. -- :acrn-issue:`2643` - Ethernet pass-through, network card can't get ip in uos -- :acrn-issue:`2674` - VGPU needs the lock when updating ppggt/ggtt to avoid the race condition -- :acrn-issue:`2695` - UOS powers off or suspend while pressing power key, UOS has no response -- :acrn-issue:`2704` - Possible memory leak issues -- :acrn-issue:`2760` - [UP2]{SBL] make APL-UP2 SBL acrn-hypervisor sos image failed. -- :acrn-issue:`2772` - Enable PCI-E realtek MMC card for UOS -- :acrn-issue:`2780` - [APL_NUC KBL_NUC EFI_UP2]Update clear Linux missing acrn.efi file -- :acrn-issue:`2792` - Pass ACRN E820 map to OVMF -- :acrn-issue:`2829` - The ACRN hypervisor shell interactive help is rather terse -- :acrn-issue:`2830` - Warning when building the hypervisor -- :acrn-issue:`2851` - [APL/KBL/UP2][HV][LaaG]Uos cannot boot when acrnctl add Long_VMName of more than 26 -- :acrn-issue:`2870` - Use 'sha512sum' for validating all virtual bootloaders - -Known Issues -************ - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple USB devices connected [Reproduce rate:60%] - After booting UOS with multiple USB devices plugged in, there's a 60% chance that one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - ------ - -:acrn-issue:`1991` - Input not accepted in UART Console for corner case - Input is useless in UART Console for a corner case, demonstrated with these steps: - - 1) Boot to SOS - 2) ssh into the SOS. - 3) use ``./launch_UOS.sh`` to boot UOS. - 4) On the host, use ``minicom -s dev/ttyUSB0``. - 5) Use ``sos_console 0`` to launch SOS. - - **Impact:** Fails to use UART for input. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - ------ - -:acrn-issue:`2267` - [APLUP2][LaaG] LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS can't display on a 4k monitor. - - **Workaround:** Use a monitor with less than 4k resolution. - ------ - -:acrn-issue:`2278` - [KBLNUC] Cx/Px is not supported on KBLNUC - C states and P states are not supported on KBL NUC. - - **Impact:** Power Management state-related operations in SOS/UOS on - KBL NUC can't be used. - - **Workaround:** None - ------ - -:acrn-issue:`2279` - [APLNUC] After exiting UOS, SOS can't use USB keyboard and mouse - After exiting UOS with mediator - Usb_KeyBoard and Mouse, SOS cannot use the USB keyboard and mouse. - - These steps reproduce the issue: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - - ``-s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \`` - - 3) UOS access USB keyboard and mouse. - 4) Exit UOS. - 5) SOS tries to access USB keyboard and mouse, and fails. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - ------ - -:acrn-issue:`2527` - System will crash after a few minutes running stress test ``crashme`` tool in SOS/UOS. - System stress test may cause a system crash. - - **Impact:** System may crash in some stress situations. - - **Workaround:** None - ------ - -:acrn-issue:`2526` - Hypervisor crash when booting UOS with acrnlog running with mem loglevel=6 - If we use ``loglevel 3 6`` to change the mem loglevel to 6, we may hit a page fault in HV. - - **Impact:** Hypervisor may crash in some situation. - - **Workaround:** None - ------ - -:acrn-issue:`2753` - UOS cannot resume after suspend by pressing power key - UOS cannot resume after suspend by pressing power key - - **Impact:** UOS may failed to resume after suspend by pressing the power key. - - **Workaround:** None - ------ - -:acrn-issue:`2974` - Launching Zephyr RTOS as a real-time UOS takes too long - Launching Zephyr RTOS as a real-time UOS takes too long - - These steps reproduce the issue: - - 1) Build Zephyr image by follow the `guide - `_. - 2) Copy the "Zephyr.img", "OVMF.fd" and "launch_zephyr.sh" to ISD. - 3) execute the launch_zephyr.sh script. - - **Impact:** Launching Zephyr RTOS as a real-time UOS takes too long - - **Workaround:** None - ------ - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v0.8 -release in Apr 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2018-03-01" - -- :acrn-commit:`bed57dd2` - HV: vuart: enable connect mode for VM -- :acrn-commit:`235d8861` - HV: vuart: enable vuart console for VM -- :acrn-commit:`3c92d7bb` - HV: vuart: refine vuart config -- :acrn-commit:`1234f4f7` - HV: shell: rename sos_console to vm_console -- :acrn-commit:`2362e585` - HV: correct usage of GUEST_FLAG_IO_COMPLETION_POLLING -- :acrn-commit:`578592b5` - vlapic: refine IPI broadcast to support x2APIC mode -- :acrn-commit:`581c0a23` - HV: move AP_MASK to cpu.h -- :acrn-commit:`7b6fe145` - HV: Remove unnecssary indent in pm.c -- :acrn-commit:`a85d11ca` - HV: Add prefix 'p' before 'cpu' to physical cpu related functions -- :acrn-commit:`25741b62` - HV: fix the issue of ACRN_REQUEST_EXCP flag is not cleared. -- :acrn-commit:`28d50f1b` - hv: vlapic: add apic register offset check API -- :acrn-commit:`70dd2544` - hv: vmsr: refine x2apic MSR bitmap setting -- :acrn-commit:`0c347e60` - hv: vlapic: wrap APICv check pending delivery interrupt -- :acrn-commit:`037fffc2` - hv: vlapic: wrap APICv inject interrupt API -- :acrn-commit:`1db8123c` - hv: virq: refine pending event inject coding style -- :acrn-commit:`fde2c07c` - hv: vlapic: minor fix about APICv inject interrupt -- :acrn-commit:`846b5cf6` - hv: vlapic: wrap APICv accept interrupt API -- :acrn-commit:`7852719a` - ACRN: tool: Fix buffer overflow risk in acrnctl -- :acrn-commit:`763d2183` - DM: virtio-gpio: fix array overflow issue -- :acrn-commit:`f3f870b7` - dm: uart: use mevent_add only when it is a tty -- :acrn-commit:`30609565` - dm: fix possible null pointer dereference in pci_gvt_deinit -- :acrn-commit:`f991d179` - hv: fix possible buffer overflow in vlapic.c -- :acrn-commit:`2c13ac74` - hv: vmcs: minor fix about APICv feature setting -- :acrn-commit:`4fc20097` - hv: instr_emul: check the bit 0(w bit) of opcode when necessary -- :acrn-commit:`7ccb44af` - HV: Remove dead loop in stop_cpus -- :acrn-commit:`91c14081` - HV: Reset physical core of lapic_pt vm when shutdown -- :acrn-commit:`e52917f7` - HV: Reshuffle start_cpus and start_cpu -- :acrn-commit:`cfe8637c` - HV: Kconfig: Remove CPU_UP_TIMEOUT -- :acrn-commit:`565f3c72` - HV: Clear DM set guest_flags when shutdown vm -- :acrn-commit:`a3207b2b` - hv: allocate vpid based on vm_id and vcpu_id mapping -- :acrn-commit:`9673f3da` - HV: validate target vm in hypercall -- :acrn-commit:`82181f4c` - HV: remove ifndef on vpci_set_ptdev_intr_info -- :acrn-commit:`aef5a4fd` - hv: free ptdev device IRQs when shutting down VM -- :acrn-commit:`82fa9946` - dm: safely access MMIO hint in MMIO emulation -- :acrn-commit:`4c38ff00` - dm: completely remove enable_bar()/disable_bar() functions -- :acrn-commit:`a718fbe8` - dm: pci: change return type to bool -- :acrn-commit:`887d4168` - hv: check vm state before creating a VM -- :acrn-commit:`fa475540` - hv: seed: fix potential NULL pointer dereferencing -- :acrn-commit:`334c5ae7` - hv: ept: correct EPT mapping gpa check -- :acrn-commit:`aee9f3c6` - hv: reset per cpu sbuf pointers during vcpu reset -- :acrn-commit:`56acaacc` - hv: vlapic: add TPR below threshold implement -- :acrn-commit:`a4c9cb99` - hv:change register_mmio_emulation_handler to void -- :acrn-commit:`f1aa35a2` - doc: add security advisory section in ACRN introduction website -- :acrn-commit:`3e19d62b` - doc: update coding guidelines -- :acrn-commit:`bba43290` - Setting up KBL serial console on the GSG -- :acrn-commit:`0ae5ef3a` - dm: add IOCTL command to get platform information -- :acrn-commit:`5a51d0bf` - hv: Add host CR2 to exception dump -- :acrn-commit:`b1e68453` - hv: enable vMCE from guest CPUID -- :acrn-commit:`35ef11e6` - HV: enable lapic passthru for logical partition VM1 -- :acrn-commit:`824caf8c` - hv: Remove need for init_fallback_iommu_domain and fallback_iommu_domain -- :acrn-commit:`948d58fb` - acrn-dm: enable debug option for acrn-dm -- :acrn-commit:`2e5a6e28` - watchdog: map the watchdog reset to warm reset -- :acrn-commit:`2f4e3207` - dm: virtio-input: adapt Windows virtio-input driver -- :acrn-commit:`81158579` - dm: pci: unregister bars which are still enabled in pci_emul_free_bars -- :acrn-commit:`fd389cb1` - dm: disable ACPI PM timer -- :acrn-commit:`98dfc6f2` - dm: virtio-block: extend the max iov number of virtio block -- :acrn-commit:`fa7f6c2c` - dm: fix deadlock between emulate_mem and un/register_mem -- :acrn-commit:`d648df76` - dm: register_bar/unregister_bar when bar enable/disable -- :acrn-commit:`b838e9b7` - dm: pm: mask the higher bits of parameter of smi_cmd handler -- :acrn-commit:`15966f94` - dm: uart: add uart over tcp support -- :acrn-commit:`48be6f1f` - HV:config:Add config to enable logic partition on KBL NUC i7 -- :acrn-commit:`c4c788ca` - HV:BSP:Update firmware detection and operations selecting logic -- :acrn-commit:`a13c19b4` - HV:EFI-STUB:UEFI loader name supporting -- :acrn-commit:`048d72fd` - tools: acrn-crashlog: fix some possible memory leak -- :acrn-commit:`46480f6e` - hv: add new hypercall to fetch platform configurations -- :acrn-commit:`e216f306` - tools: acrn-mngr: add delay to allow user to prevent VM autostart for debug -- :acrn-commit:`8c2ab95f` - tools: acrnd: fix wait_for_stop() return wrong vm state -- :acrn-commit:`2b900a43` - tools: acrn-manager: fix mngr_send_msg() return 0 when read ack fail -- :acrn-commit:`6ac9e15a` - dm: fix possible memory leak in 'load_elf32()' -- :acrn-commit:`e50c0c88` - tools: acrn-manager: fix the possibility of creating directory at will by no permission process -- :acrn-commit:`16a2af57` - hv: Build mptable for guest if VM type is Pre-Launched -- :acrn-commit:`869de397` - hv: rename 'assign_iommu_device' and 'unassign_iommu_device' -- :acrn-commit:`ccecd550` - HV: show VM UUID in shell -- :acrn-commit:`445999af` - HV: make vm id statically by uuid -- :acrn-commit:`cb10dc7e` - HV: return bool in sanitize_vm_config -- :acrn-commit:`60712343` - HV: use term of UUID -- :acrn-commit:`4557033a` - hv: vlapic: minor fix about vlapic write -- :acrn-commit:`fa8fa37c` - hv: vlapic: remove vlapic_rdmsr/wrmsr -- :acrn-commit:`ad1bfd95` - hv: move pci.h to include/hw -- :acrn-commit:`69627ad7` - hv: rename io_emul.c to vmx_io.c -- :acrn-commit:`17faa897` - hv:move common/io_req.c/h to dm folder -- :acrn-commit:`2b79c6df` - hv:move some common APIs to io_req.c -- :acrn-commit:`0a1c016d` - hv: move 'emul_pio[]' from strcut vm_arch to acrn_vm -- :acrn-commit:`35c8437b` - hv:move 'fire_vhm_interrupt' to io_emul.c -- :acrn-commit:`e7605fad` - doc: fix misspellings -- :acrn-commit:`c42f5c5c` - Add description of enabling serial console for KBL NUC. -- :acrn-commit:`8ee00c1e` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`1312fc6f` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`64f74b76` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`c3b9b4c1` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`f964ee92` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`595744a3` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`07baa83c` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`bf51fb03` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`b1adc035` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`65ed6c61` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`875fc6e8` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`a6df7440` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`7ff61fb8` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`76b34ee7` - Update doc/getting-started/gsg_quick_setup.sh -- :acrn-commit:`a7f7b854` - Add gsg quick setup script. -- :acrn-commit:`122685b7` - DM USB: xHCI: refine the failure process logic of control transfer -- :acrn-commit:`69152647` - hv: Use virtual APIC IDs for Pre-launched VMs -- :acrn-commit:`8796ded2` - DM USB: fix SWWDT_UNHANDLED issue -- :acrn-commit:`8bd7b9be` - DM USB: xHCI: fix an logic error during USB reset -- :acrn-commit:`b570755f` - Domain id and name added to launch_uos.sh -- :acrn-commit:`6eaadc34` - dm: passthru: support SD hotplug -- :acrn-commit:`784bfa28` - DM USB: xHCI: fix an issue during BULK transfer -- :acrn-commit:`e30cd452` - doc: tweak home page redirect to latest -- :acrn-commit:`63743d8b` - DM USB: xHCI: WA for an isochronous crash issue -- :acrn-commit:`f0e7ce6a` - version: 1.0-unstable diff --git a/doc/release_notes/release_notes_1.1.rst b/doc/release_notes/release_notes_1.1.rst deleted file mode 100644 index f2dc82df7..000000000 --- a/doc/release_notes/release_notes_1.1.rst +++ /dev/null @@ -1,518 +0,0 @@ -.. _release_notes_1.1: - -ACRN v1.1 (Jun 2019) -#################### - -We are pleased to announce the release of ACRN version 1.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. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.1 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.1 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.1 documents can be found at https://projectacrn.github.io/1.1/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.1 requires Clear Linux* OS version 29970. - -Version 1.1 Major Features -************************** - -Hybrid Mode Introduced -====================== -In hybrid mode, a Zephyr OS is launched by the hypervisor even before the Service OS is -launched (pre-launched), with dedicated resources to achieve highest level of isolation. -This is designed to meet the needs of a FuSa certifiable safety OS. - -Support for New Guest Operating Systems -======================================= -* The `Zephyr RTOS `_ can be a pre-launched Safety OS in hybrid mode. - It can also be a post-launched (launched by Service OS, not the hypervisor) as a guest OS. -* VxWorks as a post-launched RTOS for industrial usages. -* Windows as a post-launched OS - -Document Updates -================ -We have many `reference documents available `_, including: - -* Update: Using PREEMPT_RT-Linux for real-time UOS -* :ref:`Zephyr RTOS as Guest OS ` -* :ref:`Using VxWorks* as User OS ` -* How to enable OVS in ACRN -* Enable QoS based on runC container -* :ref:`Using partition mode on NUC ` - -New Features Details -******************** - -- :acrn-issue:`2538` - Add new hypercall to fetch platform configurations. -- :acrn-issue:`2587` - ACRN HV: allow pre-launched VMs have different memory size and use > 2GB memory -- :acrn-issue:`2621` - refine code in vlapic_trigger_lvt. -- :acrn-issue:`2635` - OVS/vlan 802.1Q support for ACRN ISD -- :acrn-issue:`2902` - Completely remove enable_bar()/disable_bar() functions -- :acrn-issue:`2962` - Enabling WaaG on ACRN -- :acrn-issue:`3069` - Virtualization will support VxWorks7 64-bit as a GuestVM -- :acrn-issue:`3099` - WaaG: Add WaaG support in launch_uos.sh -- :acrn-issue:`3116` - Get max vcpu per vm from HV instead of hardcode -- :acrn-issue:`3158` - Power Management: Guest control -- :acrn-issue:`3179` - Hypervisor CPU SGX -- :acrn-issue:`3214` - Hypervisor Hybrid Mode -- :acrn-issue:`3222` - Virtual boot loader: Required Optimization and Configuration -- :acrn-issue:`3237` - Enable polling mode for virtio devices -- :acrn-issue:`3257` - Audio devices can be passed through to WaaG - -Fixed Issues Details -******************** - -- :acrn-issue:`1262` - acrnctl tool should not only gives RC 0 -- :acrn-issue:`1551` - Samples: Kernel bootchart generation using cmdline. -- :acrn-issue:`1844` - Establish a `@return` keyword for functions not returning any value (`void function()`) -- :acrn-issue:`1917` - Documentation: What does ',b' flag do with virtio-blk? -- :acrn-issue:`2378` - Getting started guide for NUC is not working -- :acrn-issue:`2457` - Compilation on Fedora 29 (for UEFI platforms) is broken -- :acrn-issue:`2515` - Display corruption in SOS on KBL -- :acrn-issue:`2518` - Service OS kernel parameters for i915 need a clean-up (EFI platforms) -- :acrn-issue:`2526` - Hypervisor crash when booting UOS with acrnlog running with mem loglevel=6 -- :acrn-issue:`2527` - [KBLNUC][HV]System will crash when run crashme (SOS/UOS) -- :acrn-issue:`2584` - acrn-dm segfaults if virtio-gvt enabled but not enabled in kernel -- :acrn-issue:`2737` - Build ACRN failed in Ubuntu 16.04 -- :acrn-issue:`2782` - Wifi Firmware initialization failed happened on Reboot -- :acrn-issue:`2794` - Difficult to use make oldconfig -- :acrn-issue:`2806` - hv: minor issue in sbl_init_vm_boot_info() -- :acrn-issue:`2834` - isolate the MSR IA32_MISC_ENABLE between guest and host. -- :acrn-issue:`2848` - Cannot boot SOS kernel outside of ACRN -- :acrn-issue:`2857` - FAQs for ACRN's memory usage need to be updated -- :acrn-issue:`2971` - PCIE ECFG support for AcrnGT -- :acrn-issue:`2976` - [GVT]don't register memory for gvt in acrn-dm -- :acrn-issue:`2984` - HV will crash if launch two UOS with same UUID -- :acrn-issue:`2991` - Failed to boot normal vm on the pcpu which ever run lapic_pt vm -- :acrn-issue:`3009` - When running new workload on weston, the last workload animation not disappeared and screen flashed badly. -- :acrn-issue:`3028` - virtio gpio line fd not release -- :acrn-issue:`3032` - Dump stack of mem allocation in irq_disabled after using mempool for ACRN VHM -- :acrn-issue:`3050` - FYI: Kconfiglib major version bumped to 11 -- :acrn-issue:`3051` - Storage: Support rescan feature for virtio-blk -- :acrn-issue:`3053` - Emulated USB controller Vendor ID and Device ID are swapped -- :acrn-issue:`3054` - USB webcam not working in UOS -- :acrn-issue:`3073` - HV: hotfix for acpi.c compile error -- :acrn-issue:`3081` - add -w option for uos launch sh -- :acrn-issue:`3085` - Can't set tsc frequency through option -f/--frequency of acrnalyze.py -- :acrn-issue:`3096` - Add one workaround to fix build issue with latest gcc. -- :acrn-issue:`3118` - virtio gpio static variable keeps increasing -- :acrn-issue:`3123` - Remove unused functions in hypervisor and device model. -- :acrn-issue:`3127` - refine the passthrough devices with dictionary -- :acrn-issue:`3128` - Undefined CONFIG_REMAIN_1G_PAGES -- :acrn-issue:`3136` - distinguish between LAPIC_PASSTHROUGH configured vs enabled -- :acrn-issue:`3138` - Increase kernel boot args and VM Name length -- :acrn-issue:`3142` - fix cpu family calculation -- :acrn-issue:`3145` - Only certain guests should be granted the privilege to reset host -- :acrn-issue:`3152` - Use virtio-blk instead passthru devices to boot RT -- :acrn-issue:`3160` - There is a logic bug when set iommu page walk coherent -- :acrn-issue:`3181` - [auto][sit][daily]Case "Hypervisor_Launch_RTVM_on_SATA_Storage" sata disk can not passthru -- :acrn-issue:`3182` - run command "echo c > /proc/sysrq-trigger" can't trigger AaaG warm reboot -- :acrn-issue:`3184` - fail to locate ACPI RSDP table on some EFI platforms -- :acrn-issue:`3188` - dm: update uos patch in launch_hard_rt_vm.sh - -Known Issues -************ - -:acrn-issue:`1773` - USB Mediator: Can't find all devices when multiple USB devices connected - After booting UOS with multiple USB devices plugged in, - there's a 60% chance that one or more devices are not discovered. - - **Impact:** Cannot use multiple USB devices at same time. - - **Workaround:** Unplug and plug-in the unrecognized device after booting. - ------ - -:acrn-issue:`1991` - Input not accepted in UART Console for corner case - Input is useless in UART Console for a corner case, demonstrated with these steps: - - 1) Boot to SOS - 2) ssh into the SOS. - 3) use ``./launch_uos.sh`` to boot UOS. - 4) On the host, use ``minicom -D /dev/ttyUSB0``. - 5) Use ``sos_console 0`` to launch SOS. - - **Impact:** Fails to use UART for input. - - **Workaround:** Enter other keys before typing :kbd:`Enter`. - ------ - -:acrn-issue:`2267` - [APLUP2][LaaG] LaaG can't detect 4k monitor - After launching UOS on APL UP2 , 4k monitor cannot be detected. - - **Impact:** UOS can't display on a 4k monitor. - - **Workaround:** Use a monitor with less than 4k resolution. - ------ - -:acrn-issue:`2279` - [APLNUC] After exiting UOS, SOS can't use USB keyboard and mouse - After exiting UOS with mediator Usb_KeyBoard and Mouse, SOS cannot use the USB keyboard and mouse. - - These steps reproduce the issue: - - 1) Insert USB keyboard and mouse in standard A port (USB3.0 port) - 2) Boot UOS by sharing the USB keyboard and mouse in cmd line: - - ``-s n,xhci,1-1:1-2:1-3:1-4:2-1:2-2:2-3:2-4 \`` - - 3) UOS access USB keyboard and mouse. - 4) Exit UOS. - 5) SOS tries to access USB keyboard and mouse, and fails. - - **Impact:** SOS cannot use USB keyboard and mouse in such case. - - **Workaround:** Unplug and plug-in the USB keyboard and mouse after exiting UOS. - ------ - -:acrn-issue:`2753` - UOS cannot resume after suspend by pressing power key - UOS cannot resume after suspend by pressing power key - - **Impact:** UOS may failed to resume after suspend by pressing the power key. - - **Workaround:** None - ------ - -:acrn-issue:`2974` - Launching Zephyr RTOS as a real-time UOS takes too long - Launching Zephyr RTOS as a real-time UOS takes too long - - These steps reproduce the issue: - - 1) Build Zephyr image by follow the `guide - `_. - 2) Copy the "Zephyr.img", "OVMF.fd" and "launch_zephyr.sh" to NUC. - 3) Execute the launch_zephyr.sh script. - - This is not reproducible with the stock ``launch_zephyr.sh`` script in our repo, - it only happens when trying to launch an RTVM. - - **Impact:** Launching Zephyr RTOS as a real-time UOS takes too long - - **Workaround:** A different version of Grub is known to work correctly - ------ - -:acrn-issue:`3268` - dm: add virtio-rnd device to command line - LaaG's network is unreachable with UOS kernel - - These steps reproduce the issue: - - 1) Download Clear Linux OS - 2) Decompress Clear Linux - 3) Replace above ``kvm.img`` with default kernel in UOS - 4) Launch UOS - 5) Try to ping UOS from another host. - 6) UOS network is unreachable. - - **Impact:** LaaG's network is unreachable with UOS kernel - - **Workaround:** Add ``-s 7,virtio-rnd \`` to the launch_uos.sh script - ------ - -:acrn-issue:`3280` - AcrnGT holding forcewake lock causes high CPU usage in gvt workload thread. - The i915 forcewake mechanism is to keep the GPU from its low power state, in - order to access some specific registers. However, in the path of GVT-g scheduler submission, - there's no need to acquire the i915 forcewake. - - **Impact:** AcrnGT holding forcewake lock cause high cpu usage gvt workload thread - - **Workaround:** None - ------ - -:acrn-issue:`3279` - AcrnGT causes display flicker in some situations. - In current scaler ownership assignment logic, there's an issue that when SOS disables a plane, - it will disable corresponding plane scalers; however, there's no scaler ownership checking there. - So the scalers owned by UOS may be disabled by SOS by accident. - - **Impact:** AcrnGT causes display flicker in some situations - - **Workaround:** None - ------ - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.0 -release in May 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2019-05-09" - -- :acrn-commit:`c1e23f1a` - hv:Fix MISRA-C violations for static inline -- :acrn-commit:`93b4cf57` - dm: clean up assert in virtio.c -- :acrn-commit:`c265bd55` - dm: clean up assert in virtio_audio.c -- :acrn-commit:`14a93f74` - dm: clean up assert in virtio_input.c -- :acrn-commit:`0a6baaf4` - dm: samples: use stdio as vxworks console by default -- :acrn-commit:`e3ee9cf2` - HV: fix expression is not boolean -- :acrn-commit:`5cbda22d` - dm: virtio_gpio: clean up assert -- :acrn-commit:`1e23c4dc` - dm: ioc: clean up assert -- :acrn-commit:`8740232a` - HV: Allow pause RTVM when its state is VM_CREATED -- :acrn-commit:`db7e7f1c` - dm: platform: clean up assert() for some platform devices -- :acrn-commit:`1b799538` - dm: pcidev: clean up assert() for some pci devices -- :acrn-commit:`2b3dedfb` - dm: pci: clean up assert() in pci core -- :acrn-commit:`f8934df3` - HV: implement wbinvd instruction emulation -- :acrn-commit:`ea699af8` - HV: Add has_rt_vm API -- :acrn-commit:`7018a13c` - HV: Add ept_flush_leaf_page API -- :acrn-commit:`f320130d` - HV: Add walk_ept_table and get_ept_entry APIs -- :acrn-commit:`f81585eb` - HV: Add flush_address_space API. -- :acrn-commit:`6fd397e8` - HV: Add CLFLUSHOPT instruction. -- :acrn-commit:`d0e08712` - dm: virtio-block: clean up assert -- :acrn-commit:`3ef385d6` - dm: ahci: clean up assert -- :acrn-commit:`4145b8af` - dm: block: clean up assert -- :acrn-commit:`13228d91` - dm: refine 'assert' usage in irq.c and wdt_i6300esb.c -- :acrn-commit:`e6eef9b6` - dm: refine 'assert' usage in pm.c and acpi.c -- :acrn-commit:`885d503a` - dm: refine 'assert' in hugetlb.c and mem.c -- :acrn-commit:`65d7d83b` - refine 'assert' usage in vmmapi.c and main.c -- :acrn-commit:`dedf9bef` - dm: refine 'assert' in inout.c and post.c -- :acrn-commit:`a2332b15` - dm: refine 'assert' usage in timer.c and rtc.c -- :acrn-commit:`ec626482` - dm: cleanup 'assert' for guest software loading module -- :acrn-commit:`0e046c7a` - hv: vlapic: clear which access type we support for APIC-Access VM Exit -- :acrn-commit:`f145cd49` - doc: Instruction of enabling ACRN-DM QoS. -- :acrn-commit:`fd9eb2a5` - HV: Fix OVMF hang issue when boot with lapic_pt -- :acrn-commit:`cdc5f120` - dm: virtio-net: clean up assert -- :acrn-commit:`b0015963` - dm: fix some potential memory leaks -- :acrn-commit:`0620980f` - dm: use strnlen to replace strlen -- :acrn-commit:`1e1244c3` - dm: use strncpy to replace strcpy -- :acrn-commit:`0ea788b4` - dm: passthru: remove the use of assert() -- :acrn-commit:`efccdd22` - dm: add virtio-rnd device to command line -- :acrn-commit:`030e7683` - doc: add systemd-networkd-autostart bundle in APL GSG -- :acrn-commit:`86d3065d` - doc: tweak doxygen precondition label -- :acrn-commit:`48877362` - ACRN: DM: Add new options for NUC launch_uos script. -- :acrn-commit:`f7f2a6ee` - hv: Rename tables member of vPCI msix struct pci_msix -- :acrn-commit:`22f24c22` - DM: Samples: Enable VxWorks as hard-rt VM -- :acrn-commit:`9960ff98` - hv: ept: unify EPT API name to verb-object style -- :acrn-commit:`4add4059` - hv:build system initialization to sys_init_mod.a -- :acrn-commit:`5abca947` - hv: build virtual platform hypercall to vp_hcall_mod.a -- :acrn-commit:`02bf362d` - hv:build virtual platform trusty to vp_trusty_mod.a -- :acrn-commit:`e67f0eab` - hv:build virtual platform DM to vp_dm_mod.a -- :acrn-commit:`4d646c02` - hv:build virtual platform base to vp_base_mod.a -- :acrn-commit:`83e2a873` - hv:build hardware layer to hw_mod.a -- :acrn-commit:`76f21e97` - hv: build boot module to boot_mod.a -- :acrn-commit:`9c81f4c3` - hv:build library to lib_mod.a -- :acrn-commit:`8338cd46` - hv: move 3 files to lib & arch folder -- :acrn-commit:`7d44cd5c` - hv: Introduce check_vm_vlapic_state API -- :acrn-commit:`f3627d48` - hv: Add update_vm_vlapic_state API to sync the VM vLAPIC state -- :acrn-commit:`a3fdc7a4` - hv: Add is_xapic_enabled API to check vLAPIC moe -- :acrn-commit:`7cb71a31` - hv: Make is_x2apic_enabled API visible across source code -- :acrn-commit:`1026f175` - hv: Shuffle logic in vlapic_set_apicbase API implementation -- :acrn-commit:`8426db93` - DM: vrpmb: replace assert() with return false -- :acrn-commit:`66943be3` - dm: enable audio passthrough device. -- :acrn-commit:`cf6d6f16` - doc: remove (outdated) primer documents -- :acrn-commit:`ed7f64d7` - DM: add deinit API for loggers -- :acrn-commit:`d05349d7` - DM: use pr_dbg in vrtc instead of printf -- :acrn-commit:`5ab098ea` - DM: add disk-logger configure in launch script -- :acrn-commit:`c04949d9` - DM: add disk-logger to write log into file system -- :acrn-commit:`6fa41eee` - DM: add static for local variables -- :acrn-commit:`5a9627ce` - DM USB: xHCI: refine the emulation of Stop Endpoint Command -- :acrn-commit:`1be719c6` - DM USB: clean-up: change name of function usb_dev_comp_req -- :acrn-commit:`7dbde276` - DM USB: xHCI: use new isoch transfer implementation -- :acrn-commit:`b57f6f92` - DM USB: clean-up: give shorter names to libusb_xfer and req -- :acrn-commit:`adaed5c0` - DM USB: xHCI: add 'chained' field in struct usb_data_xfer_block -- :acrn-commit:`f2e35ab7` - DM USB: save MaxPacketSize value in endpoint descriptor -- :acrn-commit:`296b649a` - ACRN/HV: emulated pcicfg uses the aligned offset to fix the unaligned pci_cfg access -- :acrn-commit:`2321fcdf` - HV:Modularize vpic code to remove usage of acrn_vm -- :acrn-commit:`c91a5488` - doc: improve clarity of build-from-source intro -- :acrn-commit:`32239cf5` - hv: reduce cyclomatic complexity of create_vm() -- :acrn-commit:`771f15cd` - dm: don't present ioapic and pic to RT VM -- :acrn-commit:`ac6c5dce` - HV: Clean vpic and vioapic logic when lapic is pt -- :acrn-commit:`f83ddd39` - HV: introduce relative vm id for hcall api -- :acrn-commit:`3d3de6bd` - HV: specify dispatch hypercall for sos or trusty -- :acrn-commit:`8c70871f` - doc: add an introduction for building hypervisor -- :acrn-commit:`6b723344` - xsave: inject GP when guest tries to write 1 to XCR0 reserved bit -- :acrn-commit:`d145ac65` - doc: fix typo in the "Build ACRN from Source" guide -- :acrn-commit:`8dd471b3` - hv: fix possible null pointer dereference -- :acrn-commit:`509af784` - dm: Solve the problem of repeat mount hugetblfs -- :acrn-commit:`e5a25749` - doc: add multiboot module string parameter -- :acrn-commit:`e63d32ac` - hv: delay enabling SMEP/SMAP until the end of PCPU initialization -- :acrn-commit:`9e91f14b` - hv: correctly grant DRHD register access rights to hypervisor -- :acrn-commit:`c71cf753` - ACRN/HV: Add one new board configuration for ACRN-hypervisor -- :acrn-commit:`115ba0e3` - Added recommended BIOS settings for better real-time performance. -- :acrn-commit:`7c45f3b5` - doc: remove 'reboot' command from ACRN shell user guide -- :acrn-commit:`04d82e5c` - HV: return virtual lapic id in vcpuid 0b leaf -- :acrn-commit:`0a748fed` - HV: add hybrid scenario -- :acrn-commit:`a2c6b116` - HV: change nuc7i7bnh ram start to 0x60000000 -- :acrn-commit:`31aa37d3` - HV: remove unused INVALID_VM_ID -- :acrn-commit:`50e09c41` - HV: remove cpu_num from vm configurations -- :acrn-commit:`f4e976ab` - HV: return -1 with invalid vcpuid in pt icr access -- :acrn-commit:`ae7dcf44` - HV: fix wrong log when vlapic process init sipi -- :acrn-commit:`765669ee` - dm: support VMs communication with virtio-console -- :acrn-commit:`c0bffc2f` - dm: virtio: refine console options parse code -- :acrn-commit:`ce6e663f` - OVMF release v1.1 -- :acrn-commit:`0baf537a` - HV: misra fix for patch set of Zephyr enabling -- :acrn-commit:`1906def2` - HV: enable load zephyr kernel -- :acrn-commit:`6940cabd` - HV: modify ve820 to enable low mem at 0x100000 -- :acrn-commit:`ea7ca859` - HV: use tag to specify multiboot module -- :acrn-commit:`d0fa83b2` - HV: move sos bootargs to vm configurations -- :acrn-commit:`8256ba20` - HV: add board specific config header -- :acrn-commit:`bb55489e` - HV: make vm kernel type configurable -- :acrn-commit:`ae8893cb` - HV: use api to get kernel load addr -- :acrn-commit:`1c006113` - HV: separate linux loader from direct boot sw loader -- :acrn-commit:`0f00a4b0` - HV: refine sw_linux struct -- :acrn-commit:`475b05da` - doc: fix formatting in partition doc -- :acrn-commit:`76346fd2` - doc: setup logical partition scenario on nuc -- :acrn-commit:`6f61aa7d` - doc: add instruction of Open vSwitch -- :acrn-commit:`a6bba6bc` - doc: update prefix format in coding guidelines -- :acrn-commit:`a4e28213` - DM: handle SIGPIPE signal -- :acrn-commit:`19366458` - DM: handle virtio-console writes when no socket backend is connected -- :acrn-commit:`376fcddf` - HV: vuart: add vuart_deinit during vm shutdown -- :acrn-commit:`81cbc636` - HV: vuart: Bugfix for no interrupts on THRE -- :acrn-commit:`857e6c04` - dm: passthrough: allow not page-aligned sized bar to be mapped -- :acrn-commit:`b98096ea` - dm: pci: fix the MMIO regions overlap when getting bar size -- :acrn-commit:`011134d5` - doc: Update Using PREEMPT_RT-Linux for real-time UOS -- :acrn-commit:`5533263e` - tools:acrn-crashlog: fix error logs writing to server -- :acrn-commit:`286dd180` - dm: virtio: bugfix for polling mode -- :acrn-commit:`4c09051c` - hv: Remove unused variable in ptirq_msi_info -- :acrn-commit:`34f12219` - hv: use 64bit FACS table address only beyond ACPI2.0 -- :acrn-commit:`811d1fe9` - dm: pci: update MMIO EPT mapping when update BAR address -- :acrn-commit:`cee2f8b2` - ACRN/HV: Refine the function of init_vboot to initialize the depriv_boot env correctly -- :acrn-commit:`1c36508e` - ACRN/HV: Assign the parsed RSDP to acpi_rsdp to avoid multiple RSDP parsing -- :acrn-commit:`c5d43657` - hv: vmcs: don't trap when setting reserved bit in cr0/cr4 -- :acrn-commit:`f2c53a98` - hv: vmcs: trap CR4.SMAP/SMEP/PKE setting -- :acrn-commit:`a7389686` - hv: Precondition checks for vcpu_from_vid for lapic passthrough ICR access -- :acrn-commit:`7f648d75` - Doc: Cleanup vmcfg in user guides -- :acrn-commit:`9aa06c6e` - Doc: Cleanup vmcfg in HLD -- :acrn-commit:`50f50872` - DM: Cleanup vmcfg -- :acrn-commit:`7315515c` - DM: Cleanup vmcfg APIs usage for removing the entire vmcfg -- :acrn-commit:`a3073175` - dm: e820: reserve memory range for EPC resource -- :acrn-commit:`7a915dc3` - hv: vmsr: present sgx related msr to guest -- :acrn-commit:`1724996b` - hv: vcpuid: present sgx capabilities to guest -- :acrn-commit:`65d43728` - hv: vm: build ept for sgx epc resource -- :acrn-commit:`c078f90d` - hv: vm_config: add epc info in vm config -- :acrn-commit:`245a7320` - hv: sgx: add basic support to init sgx resource for vm -- :acrn-commit:`c5cfd7c2` - vm state: reset vm state to VM_CREATED when reset_vm is called -- :acrn-commit:`610ad0ce` - dm: update uos path in launch_hard_rt_vm.sh -- :acrn-commit:`b27360fd` - doc: update function naming convention -- :acrn-commit:`b833e2f9` - hv: vtd: fix a logic error when set iommu page walk coherent -- :acrn-commit:`517707de` - DM/HV: Increase VM name len -- :acrn-commit:`f010f99d` - DM: Decouple and increase kernel boot args length -- :acrn-commit:`f2fe3547` - HV: remove mptable in vm_config -- :acrn-commit:`26c7e372` - Doc: Add tutorial about using VxWorks as uos -- :acrn-commit:`b10ad4b3` - DM USB: xHCI: refine the logic of CCS bit of PORTSC register -- :acrn-commit:`ae066689` - DM USB: xHCI: re-implement the emulation of extended capabilities -- :acrn-commit:`5f9cd253` - Revert "DM: Get max vcpu per vm from HV instead of hardcode" -- :acrn-commit:`8bca0b1a` - DM: remove unused function mptable_add_oemtbl -- :acrn-commit:`bd3f34e9` - DM: remove unused function vm_get_device_fd -- :acrn-commit:`9224277b` - DM: remove unused function vm_setup_ptdev_msi -- :acrn-commit:`bb8584dd` - DM: remove unused function vm_apicid2vcpu -- :acrn-commit:`ec924385` - DM: remove unused function vm_create_devmem -- :acrn-commit:`75ef7e84` - DM: remove unused function vm_set_lowmem_limit -- :acrn-commit:`683e2416` - DM: remove unused function console_ptr_event -- :acrn-commit:`12f55d13` - DM: remove unused function console_key_event -- :acrn-commit:`aacc6e59` - DM: remove unused function console_refresh -- :acrn-commit:`2711e553` - DM: remove unused function console_fb_register -- :acrn-commit:`d19d0e26` - DM: remove unused function gc_init -- :acrn-commit:`43c01f8e` - DM: remove unused function console_init -- :acrn-commit:`e6360b9b` - DM: remove unused function gc_resize -- :acrn-commit:`d153bb86` - DM: remove unused function gc_set_fbaddr -- :acrn-commit:`475c51e5` - DM: remove unused function console_set_fbaddr -- :acrn-commit:`4e770316` - DM: remove unused function swtpm_reset_tpm_established_flag -- :acrn-commit:`2a33d52e` - DM: remove unused function vrtc_reset -- :acrn-commit:`1a726ce0` - DM: remove unused function vrtc_get_time -- :acrn-commit:`8cb64cc7` - DM: remove unused function vrtc_nvram_read -- :acrn-commit:`dcd6d8b5` - DM: remove unused function virtio_pci_modern_cfgread and virtio_pci_modern_cfgwrite -- :acrn-commit:`62f14bb1` - DM: remove unused function virtio_dev_error -- :acrn-commit:`2d6e6ca3` - DM: remove unused function usb_native_is_ss_port -- :acrn-commit:`7e80a6ee` - hv: vm: enable iommu after vpci init -- :acrn-commit:`bfc08c28` - hv: move msr_bitmap from acrn_vm to acrn_vcpu_arch -- :acrn-commit:`f96ae3f1` - HV: enforce Cx of apl nuc with SPACE_SYSTEM_IO -- :acrn-commit:`1fe57111` - HV: validate pstate by checking px ctl range -- :acrn-commit:`57275a58` - HV: add px cx data for kbl nuc refresh -- :acrn-commit:`3d459dfd` - DM: Fix minor issue of USB vendor ID -- :acrn-commit:`7e520675` - doc: update coding guidelines -- :acrn-commit:`04ccaacb` - hv:not allow SOS to access prelaunched vm memory -- :acrn-commit:`0a461a45` - tools:acrn-crashlog: fix potential memory corruption -- :acrn-commit:`5a23f7b6` - hv: initial host reset implementation -- :acrn-commit:`321e4f13` - DM: add virtual hostbridge in launch script for RTVM -- :acrn-commit:`d0fe1820` - HV: call function is_prelaunched_vm() instead to reduce code -- :acrn-commit:`a6503c6a` - HV: remove function pci_pdev_foreach() -- :acrn-commit:`536c69b9` - hv: distinguish between LAPIC_PASSTHROUGH configured vs enabled -- :acrn-commit:`cb6a3e8f` - doc: prepare for sphinx 2.0 upgrade -- :acrn-commit:`474496fc` - doc: remove hard-coded interfaces in .rst files -- :acrn-commit:`ffb92454` - doc: add note to indicate that vSBL is only supported on APL platforms -- :acrn-commit:`c561f2d6` - doc: add parameter to the "vm_console" command description -- :acrn-commit:`214eb5e9` - doc: Update clearlinux os installation guide link. -- :acrn-commit:`fe4fcf49` - xHV: remove unused function is_dbg_uart_enabled -- :acrn-commit:`36568ff5` - HV: remove unused function sbuf_is_empty and sbuf_get -- :acrn-commit:`c5391d25` - HV: remove unused function vcpu_inject_ac -- :acrn-commit:`26de86d7` - HV: remove unused function copy_to_gva -- :acrn-commit:`163c63d2` - HV: remove unused function resume_vm -- :acrn-commit:`c68c6e4a` - HV: remove unused function shutdown_vcpu -- :acrn-commit:`83012a5a` - HV: remove unused function disable_iommu -- :acrn-commit:`9b7dee90` - HV: remove one lock for ctx->flags operation. -- :acrn-commit:`fc1cbebe` - HV: remove vcpu arch lock, not needed. -- :acrn-commit:`9876138b` - HV: add spinlock to dmar_enable/disable_qi -- :acrn-commit:`90f3ce44` - HV: remove unused UNDEFINED_VM -- :acrn-commit:`73cff9ef` - HV: predefine pci vbar's base address for pre-launched VMs in vm_config -- :acrn-commit:`4cdaa519` - HV: rename vdev_pt_cfgwrite_bar to vdev_pt_write_vbar and some misra-c fix -- :acrn-commit:`aba357dd` - 1. fix cpu family calculation 2. Modify the parameter 'fl' order -- :acrn-commit:`238d8bba` - reshuffle init_vm_boot_info -- :acrn-commit:`0018da41` - HV: add missing @pre for some functions -- :acrn-commit:`b9578021` - HV: unify the sharing_mode_cfgwrite and partition_mode_cfgwrite code -- :acrn-commit:`7635a68f` - HV: unify the sharing_mode_cfgread and partition_mode_cfgread code -- :acrn-commit:`19af3bc8` - HV: unify the sharing_mode_vpci_deinit and partition_mode_vpci_deinit code -- :acrn-commit:`3a6c63f2` - HV: unify the sharing_mode_vpci_init and partition_mode_vpci_init code -- :acrn-commit:`f873b843` - HV: cosmetic fix for pci_pt.c -- :acrn-commit:`cf48b9c3` - HV: use is_prelaunched_vm/is_hostbridge to check if the code is only for pre-launched VMs -- :acrn-commit:`a97e6e64` - HV: rename sharing_mode_find_vdev_sos to find_vdev_for_sos -- :acrn-commit:`32d1a9da` - HV: move bar emulation initialization code to pci_pt.c -- :acrn-commit:`67b2e2b8` - HV: Remove undefined CONFIG_REMAIN_1G_PAGES -- :acrn-commit:`bb48a66b` - dm: refine the passthrough devices with dictionary -- :acrn-commit:`517cff1b` - hv:remove some unnecessary includes -- :acrn-commit:`49350634` - DM: virtio-gpio: fixed static variable keeps increasing issue -- :acrn-commit:`865ee295` - hv: emulate ACPI reset register for Service OS guest -- :acrn-commit:`26f08680` - hv: shutdown guest VM upon triple fault exceptions -- :acrn-commit:`9aa3fe64` - hv: emulate reset register 0xcf9 and 0x64 -- :acrn-commit:`8ad0fd98` - hv: implement NEED_SHUTDOWN_VM request to idle thread -- :acrn-commit:`db952315` - HV: fix MISRA violation of host_pm.h -- :acrn-commit:`1aac0dff` - HV: hot fix on usage of CONFIG_ACPI_PARSE_ENABLED -- :acrn-commit:`356bf184` - DM: Get max vcpu per vm from HV instead of hardcode -- :acrn-commit:`86f5993b` - hv: vlapic: fix tpr virtualization when VID is not enabled. -- :acrn-commit:`a68dadb7` - hv: vm: minor fix about vRTC -- :acrn-commit:`8afbdb75` - HV: enable Kconfig of ACPI_PARSE_ENABLED -- :acrn-commit:`86fe2e03` - HV: split acpi.c -- :acrn-commit:`cbab1f83` - HV: remove acpi_priv.h -- :acrn-commit:`565f3cb7` - HV: move dmar parse code to acpi parser folder -- :acrn-commit:`39798691` - hv:merge static_checks.c -- :acrn-commit:`d9717967` - dm:add grep -w option for uos launch sh -- :acrn-commit:`4c28a374` - dm: add sample script to launch Windows as guest -- :acrn-commit:`bdae8efb` - hv: instr_emul: fix movzx return memory opsize wrong -- :acrn-commit:`795d6de0` - hv:move several files related X86 for lib -- :acrn-commit:`350d6a9e` - hv:Move BUS_LOCK to atomic.h -- :acrn-commit:`eff44fb0` - build fix: fix build issue with latest gcc for blkrescan -- :acrn-commit:`c7da3976` - Dockerfile: update Ubuntu 16.04 Dockerfile to include all deps -- :acrn-commit:`7b8abe15` - hv: refine 'init_percpu_lapic_id' -- :acrn-commit:`dbb41575` - hv: remove dynamic memory allocation APIs -- :acrn-commit:`773889bb` - hv: dmar_parse: remove dynamic memory allocation -- :acrn-commit:`5629ade9` - hv: add default DRHD MACROs in template platform acpi info -- :acrn-commit:`5d192288` - Doc: virtio-blk: add description of boot device option -- :acrn-commit:`d9e6cdb5` - dm: not register/unregister gvt bar memory -- :acrn-commit:`a581f506` - hv: vmsr: enable msr ia32_misc_enable emulation -- :acrn-commit:`8e310e6e` - hv: vcpuid: modify vcpuid according to msr ia32_misc_enable -- :acrn-commit:`ef19ed89` - hv: vcpuid: reduce the cyclomatic complexity of function guest_cpuid -- :acrn-commit:`f0d06165` - hv: vmsr: handle guest msr ia32_misc_enable read/write -- :acrn-commit:`a0a6eb43` - hv: msr: use UL since ia32_misc_enable is 64bit -- :acrn-commit:`7494ed27` - Clean up MISRA C violation -- :acrn-commit:`d364d352` - reshuffle struct vboot_candidates -- :acrn-commit:`41ac9e5d` - rename function & definition from firmware to guest boot -- :acrn-commit:`20f97f75` - restruct boot and bsp dir for firmware stuff diff --git a/doc/release_notes/release_notes_1.2.rst b/doc/release_notes/release_notes_1.2.rst deleted file mode 100644 index e62a55ee3..000000000 --- a/doc/release_notes/release_notes_1.2.rst +++ /dev/null @@ -1,375 +0,0 @@ -.. _release_notes_1.2: - -ACRN v1.2 (Aug 2019) -#################### - -We are pleased to announce the release of ACRN version 1.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. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.2 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.2 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.2 documents can be found at https://projectacrn.github.io/1.2/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.2 requires Clear Linux* OS version 30690. - -Version 1.2 Major Features -************************** - -What's New in v1.2 -================== -* Support OVMF as virtual boot loader for Service VM to launch Clearlinux, VxWorks - or Windows, Secure boot is supported -* Support Kata container -* Windows as a Guest (WaaG): USB host (xHCI) mediator -* Virtualization supports Always Running Timer (ART) -* Various bug fixes and enhancements - -Document Updates -================ -We have many `reference documents available `_, including: - -* :ref:`Using Windows as User VM ` -* How to sign binaries of the Clear Linux image -* Using Celadon as User VM -* :ref:`SGX Virtualization ` - -We also updated the following documents based on the newly -defined **Usage Scenarios** in this release, including: - -* :ref:`Introduction to Project ACRN ` -* :ref:`Build ACRN from Source ` -* :ref:`Supported Hardware ` -* Using Hybrid mode on NUC (removed in v1.7) -* Launch Two User VMs on NUC using SDC2 Scenario (removed in v1.7) - -New Features Details -******************** - -- :acrn-issue:`3051` - Kata Container Storage: Support rescan feature for virtio-blk -- :acrn-issue:`3163` - WaaG: USB host support -- :acrn-issue:`3401` - System is lagging when execute "fdisk -l" to query disk information with multiple USB devices after launch or reboot UOS -- :acrn-issue:`3486` - USB mediator: mediator mode can not recognize the SSD disk in RTVM and LaaG -- :acrn-issue:`3501` - Virtualization supports Always Running Timer (ART) -- :acrn-issue:`3505` - Succeed to reboot the whole system while execute reboot command in SOS -- :acrn-issue:`3506` - OVMF release v1.2 - -Fixed Issues Details -******************** - -- :acrn-issue:`2326` - There is no Read value output in the log when test "ST_PERF_USB2/3_mass_storage_protocol_Read_Large_File_as_Host" -- :acrn-issue:`2927` - The android guest will hung after test USB mediator camera[Frequency:20%] -- :acrn-issue:`3027` - Reboot SOS Failed[Frequency:10%] -- :acrn-issue:`3152` - Use virtio-blk instead passthru devices to boot RT -- :acrn-issue:`3181` - [auto][sit][daily]Case "Hypervisor_Launch_RTVM_on_SATA_Storage" sata disk can not passthru -- :acrn-issue:`3239` - HV can not produce #GP correctly sometimes -- :acrn-issue:`3268` - dm: add virtio-rnd device to command line -- :acrn-issue:`3277` - Potential Memory Leaks Found -- :acrn-issue:`3279` - AcrnGT causes display flicker in some situations -- :acrn-issue:`3280` - AcrnGT holding forcewake lock cause high cpu usage gvt workload thread -- :acrn-issue:`3281` - AcrnGT emulation thread causes high cpu usage when shadowing ppgtt -- :acrn-issue:`3283` - New scenario-based configurations lack documentation -- :acrn-issue:`3341` - Documentation on how to run Windows as a Guest (WaaG) -- :acrn-issue:`3370` - vm_console 2 cannot switch to VM2's console in hybrid mode -- :acrn-issue:`3374` - Potential interrupt info overwrite in acrn_handle_pending_request -- :acrn-issue:`3379` - DM: Increase hugetlbfs MAX_PATH_LEN from 128 to 256 -- :acrn-issue:`3392` - During run UnigenHeaven 3D gfx benchmark in WaaG, RTVM latency is much long -- :acrn-issue:`3466` - Buffer overflow will happen in 'strncmp' when 'n_arg' is 0 -- :acrn-issue:`3467` - Potential risk in virtioi_i2c.c & virtio_console.c -- :acrn-issue:`3469` - [APL NUC] Display goes black while booting; when only one display monitor is connected -- :acrn-issue:`3473` - dm: bugfix for remote launch guest issue -- :acrn-issue:`3480` - Add script to ``acrn-config/target`` and ``acrn-config/host/board_confing`` -- :acrn-issue:`3482` - Acrn-hypervisor Root Directory Clean-up and Create misc/ folder for Acrn daemons, services and tools -- :acrn-issue:`3512` - hv: hypervisor console may hang in some platforms - -Known Issues -************ - -:acrn-issue:`3465` - HV: reinit pbar base if a device reset is detected - When a passthru pci device is reset, its physical bar base address may be reset to 0, - with vpci bar emulation, vpci needs to reinit the physical bar base address to a - valid address if a device reset is detected. - - **Impact:** Fail to launch Clear Linux Preempt_RT VM with ``reset`` passthru parameter - - **Workaround:** Issue resolved on ACRN tag: ``acrn-2019w33.1-140000p`` - ------ - -:acrn-issue:`3520` - bundle of "VGPU unconformance guest" messages observed for "gvt" in SOS console while using UOS - After the need_force_wake is not removed in course of submitting VGPU workload, - it will print a bundle of below messages while the User VM is started. - - | gvt: vgpu1 unconformance guest detected - | gvt: vgpu1 unconformance mmio 0x2098:0xffffffff,0x0 - - **Impact:** Messy and repetitive output from the monitor - - **Workaround:** Need to rebuild and apply the latest Service VM kernel from the ``acrn-kernel`` source code. - ------ - -:acrn-issue:`3533` - NUC hang while repeating the cold boot - NUC will hang while repeating cold boot operation. - - 1) Before begin coldboot, enable no passwd ssh for SOS and RTVM. - #) Boot up Service VM - #) Boot up Zephyr guest with UUID "d2795438-25d6-11e8-864e-cb7a18b34643" - #) Boot up RTVM with UUID "495ae2e5-2603-4d64-af76-d4bc5a8ec0e5" - #) Reboot RTVM and then will restart the whole system - #) After Service VM boot up, return to step 3 - - **Impact:** Cold boot operation is not stable for NUC platform - - **Workaround:** Need to rebuild and apply the latest Service VM kernel from the ``acrn-kernel`` source code. - ------ - -:acrn-issue:`3576` - Expand default memory from 2G to 4G for WaaG - - **Impact:** More memory size is required from Windows VM - - **Workaround:** Issue resolved on ACRN tag: ``acrn-2019w33.1-140000p`` - ------ - -:acrn-issue:`3609` - Sometimes fail to boot os while repeating the cold boot operation - - **Workaround:** Please refer the PR information in this git issue - ------ - -:acrn-issue:`3610` - LaaG hang while run some workloads loop with zephyr idle - - **Workaround:** Revert commit ``bbb891728d82834ec450f6a61792f715f4ec3013`` from the kernel - ------ - -:acrn-issue:`3611` - OVMF launch UOS fail for Hybrid and industry scenario - - **Workaround:** Please refer the PR information in this git issue - ------ - - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.1 -release in June 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2019-06-21" - -- :acrn-commit:`2dbc8f03` - doc: remove references to 2.0 in intro -- :acrn-commit:`2d61e512` - doc: Release Notes v1.2 -- :acrn-commit:`f33886d9` - doc: add new scenario-based intro -- :acrn-commit:`5b3b8efe` - doc: incorporate new scenario-based hardware doc -- :acrn-commit:`0b9257df` - doc: update Getting started guide for Intel NUC software setup -- :acrn-commit:`39aa209d` - doc: update Getting started guide for Intel NUC software setup -- :acrn-commit:`a55436b5` - doc:update Getting started guide for Intel NUC software setup -- :acrn-commit:`664fa27d` - doc: update Using SBL on UP2 Board -- :acrn-commit:`e9e59399` - doc: add limitation for UEFI services -- :acrn-commit:`63e66e65` - doc: hybrid mode scenario introduction -- :acrn-commit:`6b756b8b` - doc: add the SDC2 scenario doc into the navigation -- :acrn-commit:`a3251d85` - doc: incorporate scenario-based doc update -- :acrn-commit:`defac8d1` - doc: apply edits to SDC2 scenario doc -- :acrn-commit:`da744ac3` - doc: adding guide to launch 2 Linux UOSes using SDC2 scenario -- :acrn-commit:`b5140fdd` - doc: update v1.0.1 release notes -- :acrn-commit:`e3349195` - doc: release notes v1.0.1 -- :acrn-commit:`4b5a06c1` - doc: improve CSS for home page grid -- :acrn-commit:`f7861687` - doc: fix image proportions on home page for ie -- :acrn-commit:`42d7fbea` - doc: fix broken links after content reorg -- :acrn-commit:`fd2e4391` - doc: additional doc navigation restructuring -- :acrn-commit:`34f9fec4` - doc: simplify navigation with restored doc org -- :acrn-commit:`f88348e9` - doc: continue doc restructuring -- :acrn-commit:`901a65cb` - HV: inject exception for invalid vmcall -- :acrn-commit:`c4f66810` - softirq: disable interrupt when modify timer_list -- :acrn-commit:`f49ab66b` - HV: fix highest severity flag in hybrid mode -- :acrn-commit:`11d4f415` - doc: Reorganize documentation site content -- :acrn-commit:`e188e1f2` - DM USB: xHCI: fix an error in PORTSC emulation -- :acrn-commit:`55a5876e` - DM USB: xHCI: workaround for USB SSD which supports UAS protocol -- :acrn-commit:`0e2cfd2d` - DM USB: add native info in control transfer logging code -- :acrn-commit:`87cafaea` - OVMF release v1.2 -- :acrn-commit:`52618d0a` - doc: Update WaaG tutorial launch script and OVMF binary -- :acrn-commit:`8f65bfe6` - README: Fix Getting Started URL -- :acrn-commit:`363daf6a` - HV: return extended info in vCPUID leaf 0x40000001 -- :acrn-commit:`accdadce` - HV: Enable vART support by intercepting TSC_ADJUST MSR -- :acrn-commit:`4adc8102` - Makefile: Add install for uefi firmware -- :acrn-commit:`18b4e302` - acrn-config: add README for scenario_config and launch_config -- :acrn-commit:`a03b1341` - acrn-config: generate a patch and apply to acrn-hypervisor -- :acrn-commit:`8adefe26` - acrn-config: generate board information on target board -- :acrn-commit:`107c406b` - dm: array bound checking to avoid buffer overflow -- :acrn-commit:`493ddefd` - dm: fix pointer not checked for null before use -- :acrn-commit:`d4f44bc7` - hv: fix debug message format in 'init_pci_pdev_list' -- :acrn-commit:`bde1d4b1` - acrn-hv: code review fix lib/string.c -- :acrn-commit:`653aa859` - DM: monitor support force stop -- :acrn-commit:`8b27daa7` - tools: acrnctl add '--force' option to 'stop' cmd -- :acrn-commit:`59fd4202` - tools: add force parameter to acrn VM stop operations -- :acrn-commit:`d1c8a514` - doc: Add ovmf option description -- :acrn-commit:`9139f94e` - HV: correct CONFIG_BOARD string of apl up2 -- :acrn-commit:`8ee1615e` - doc: fix issues from moving tools to misc/tools -- :acrn-commit:`f44517c7` - final edits 3 -- :acrn-commit:`879d0131` - final edit 2 -- :acrn-commit:`1ccb9020` - final edits -- :acrn-commit:`d485ed86` - edits -- :acrn-commit:`28e49ac1` - more edits -- :acrn-commit:`cc2714ee` - edits from David review -- :acrn-commit:`7ee02d8e` - Image resize -- :acrn-commit:`87162e8b` - Making three images even smaller -- :acrn-commit:`42960ddc` - Adjust picture size for SGX -- :acrn-commit:`d0f7563d` - Corrected images and formatting -- :acrn-commit:`ce7a126f` - Added 3 SGX images -- :acrn-commit:`01504ecf` - Initial SGX Virt doc upload -- :acrn-commit:`a9c38a5c` - HV:Acrn-hypervisor Root Directory Clean-up and create misc/ folder for Acrn daemons, services and tools. -- :acrn-commit:`555a03db` - HV: add board specific cpu state table to support Px Cx -- :acrn-commit:`cd3b8ed7` - HV: fix MISRA violation of cpu state table -- :acrn-commit:`a092f400` - HV: make the functions void -- :acrn-commit:`d6bf0605` - HV: remove redundant function calling -- :acrn-commit:`c175141c` - dm: bugfix for remote launch guest issue -- :acrn-commit:`4a27d083` - hv: schedule: schedule to idle after SOS resume form S3 -- :acrn-commit:`7b224567` - HV: Remove the mixed usage of inline assembly in wait_sync_change -- :acrn-commit:`baf7d90f` - HV: Refine the usage of monitor/mwait to avoid the possible lockup -- :acrn-commit:`11cf9a4a` - hv: mmu: add hpa2hva_early API for early boot -- :acrn-commit:`40475e22` - hv: debug: use printf to debug on early boot -- :acrn-commit:`cc47dbe7` - hv: uart: enable early boot uart -- :acrn-commit:`3945bc4c` - dm: array bound and NULL pointer issue fix -- :acrn-commit:`9fef51ab` - doc: organize release notes into a folder -- :acrn-commit:`ff299d5c` - dm: support VMs communication with virtio-console -- :acrn-commit:`18ecdc12` - hv: uart: make uart base address more readable -- :acrn-commit:`49e60ae1` - hv: refine handler to 'rdpmc' vmexit -- :acrn-commit:`0887eecd` - doc: remove deprecated sos_bootargs -- :acrn-commit:`2e79501e` - doc:update using_partition_mode_on_nuc nuc7i7bnh to nuc7i7dnb -- :acrn-commit:`a7b6fc74` - HV: allow write 0 to MSR_IA32_MCG_STATUS -- :acrn-commit:`3cf1daa4` - HV: move vbar info to board specific pci_devices.h -- :acrn-commit:`ce4d71e0` - vpci: fix coding style issue -- :acrn-commit:`a27ce27a` - HV: rename nuc7i7bnh to nuc7i7dnb -- :acrn-commit:`dde20bdb` - HV:refine the handler for 'invept' vmexit -- :acrn-commit:`16a7d252` - DM: ovmf NV storage writeback support -- :acrn-commit:`c787aaa3` - dm: allow High BIOS to be modifiable by the guest -- :acrn-commit:`12955fa8` - hv_main: Remove the continue in vcpu_thread -- :acrn-commit:`f0e1c5e5` - vcpu: init vcpu host stack when reset vcpu -- :acrn-commit:`11e67f1c` - softirq: move softirq from hv_main to interrupt context -- :acrn-commit:`cb9866bc` - softirq:spinlock: correct vioapic/vpic lock usage -- :acrn-commit:`87558b6f` - doc: remove vuart configuration in nuc and up2 -- :acrn-commit:`e729b657` - doc: Add ACRN tag or Clear Linux version info for some tutorials -- :acrn-commit:`ffa7f805` - doc: Add tutorial to learn to sign binaries of a Clear Linux image. -- :acrn-commit:`be44e138` - doc: update WaaG doc -- :acrn-commit:`a4abeaf9` - hv: enforce no interrupt to RT VM via vlapic once lapic pt -- :acrn-commit:`97f6097f` - hv: add ops to vlapic structure -- :acrn-commit:`c1b4121e` - dm: virtio-i2c: minor fix -- :acrn-commit:`d28264ff` - doc: update CODEOWNERS for doc reviews -- :acrn-commit:`a90a6a10` - HV: add SDC2 config in hypervisor/arch/x86/Kconfig -- :acrn-commit:`796ac550` - hv: fix symbols not stripped from release binaries -- :acrn-commit:`63e258bd` - efi-stub: update string operation in efi-stub -- :acrn-commit:`05acc8b7` - hv: vuart: bugfix for communication vuart -- :acrn-commit:`ecc472f9` - doc: fix format in WaaG document -- :acrn-commit:`7990f52f` - doc: Add introduction of using Windows Guest OS -- :acrn-commit:`600aa8ea` - HV: change param type of init_pcpu_pre -- :acrn-commit:`e352553e` - hv: atomic: remove atomic load/store and set/clear -- :acrn-commit:`b39526f7` - hv: schedule: vCPU schedule state setting don't need to be atomic -- :acrn-commit:`8af334cb` - hv: vcpu: operation in vcpu_create don't need to be atomic -- :acrn-commit:`540841ac` - hv: vlapic: EOI exit bitmap should set or clear atomically -- :acrn-commit:`0eb08548` - hv: schedule: minor fix about the return type of need_offline -- :acrn-commit:`e69b3dcf` - hv: schedule: remove runqueue_lock in sched_context -- :acrn-commit:`b1dd3e26` - hv: cpu: pcpu_active_bitmap should be set atomically -- :acrn-commit:`1081e100` - hv: schedule: NEED_RESCHEDULE flag should be set atomically -- :acrn-commit:`7d43a93f` - HV: validate multiboot cmdline before merge cmdline -- :acrn-commit:`45afd777` - tools:acrn-crashlog: detect the panic event from all pstore files -- :acrn-commit:`be586b49` - doc:Update Getting started guide for Intel NUC -- :acrn-commit:`009a16bd` - vhostbridge: update vhostbridge to use vdev_ops -- :acrn-commit:`9eba328b` - vdev_ops: add general vdev ops -- :acrn-commit:`37de8f0b` - vbar:msi:msix: export vbar/msi/msix access checking -- :acrn-commit:`c2d25aaf` - pci_vdev: add pci_vdev_ops to pci_vdev -- :acrn-commit:`7a3ea2ad` - DM USB: xHCI: fix corner case of short packet logic -- :acrn-commit:`32d186ba` - DM USB: xHCI: add the resume state for PLS bits -- :acrn-commit:`c3d4cc36` - DM USB: xHCI: refine the logic of Stop Endpoint cmd -- :acrn-commit:`56868982` - DM USB: xHCI: change log for convenience of debugging -- :acrn-commit:`4db7865c` - tools: acrn-manager: fix headers install for ioc cbc tools -- :acrn-commit:`5b1852e4` - HV: add kata support on sdc scenario -- :acrn-commit:`2d4809e3` - hv: fix some potential array overflow risk -- :acrn-commit:`e749ced4` - dm: remove unsafe apis in dm log -- :acrn-commit:`d8b752c4` - dm: fix variable argument list read without ending with va_end -- :acrn-commit:`178c016a` - tools: fix variable argument list read without ending with va_end -- :acrn-commit:`b96a3555` - dm: fix some possible memory leak -- :acrn-commit:`304ae381` - HV: fix "use -- or ++ operations" -- :acrn-commit:`1884bb05` - HV: modify HV RAM and serial config for apl-nuc -- :acrn-commit:`f18dfcf5` - HV: prepare ve820 for apl nuc -- :acrn-commit:`2ec16949` - HV: fix sbuf "Casting operation to a pointer" -- :acrn-commit:`79d03302` - HV: fix vmptable "Casting operation to a pointer" -- :acrn-commit:`9063504b` - HV: ve820 fix "Casting operation to a pointer" -- :acrn-commit:`1aef5290` - doc: Add platform sos info and GUI screenshots against Celadon Guest OS -- :acrn-commit:`714162fb` - HV: fix violations touched type conversion -- :acrn-commit:`5d6c9c33` - hv: vlapic: clear up where needs atomic operation in vLAPIC -- :acrn-commit:`05a4ee80` - hv: cpu: refine secondary cpu start up -- :acrn-commit:`5930e96d` - hv: io_req: refine vhm_req status setting -- :acrn-commit:`1ea3052f` - HV: check security mitigation support for SSBD -- :acrn-commit:`b592404f` - script: set virtio-console BE to stdio for LaaG -- :acrn-commit:`d90fee9f` - hv: add vuart for VM2 in hybrid scenario -- :acrn-commit:`59800214` - DM: Increase hugetlbfs MAX_PATH_LEN from 128 to 256 -- :acrn-commit:`44fc5fcb` - doc: fix typos in rtvm workload design doc -- :acrn-commit:`503b71a1` - doc: add guideline for RTVM workload design -- :acrn-commit:`93659f01` - doc: Add introduction of launching Celadon User OS -- :acrn-commit:`4b6dc025` - HV: fix vmptable misc violations -- :acrn-commit:`564a6012` - HV: fix vuart.c "Parameter needs to add const" -- :acrn-commit:`e4d1c321` - hv:fix "no prototype for non-static function" -- :acrn-commit:`4129b72b` - hv: remove unnecessary cancel_event_injection related stuff -- :acrn-commit:`ea849177` - hv: fix interrupt lost when do acrn_handle_pending_request twice -- :acrn-commit:`9a7043e8` - HV: remove instr_emul.c dead code -- :acrn-commit:`254577a6` - makefile: fix parallel build -- :acrn-commit:`3164f397` - hv: Mitigation for CPU MDS vulnerabilities. -- :acrn-commit:`076a30b5` - hv: refine security capability detection function. -- :acrn-commit:`127c98f5` - hv: vioapic: fix interrupt lost and redundant interrupt -- :acrn-commit:`e720dda5` - DM: virtio-i2c: add dsdt info -- :acrn-commit:`b6f9ed39` - DM: virtio-i2c: add msg process logic -- :acrn-commit:`859af9e0` - DM: virtio-i2c: add backend interface -- :acrn-commit:`a450add6` - DM: virtio-i2c: add support for virtio i2c adapter -- :acrn-commit:`2751f137` - dm: remove Execute attribute of usb_pmapper.c -- :acrn-commit:`f3ffce4b` - hv: vmexit: ecx should be checked instead of rcx when xsetbv -- :acrn-commit:`e8371166` - dm: clean up assert in virtio_rnd.c -- :acrn-commit:`842da0ac` - dm: cleanup assert in core.c -- :acrn-commit:`012ec751` - HV: rename vbdf in struct pci_vdev to bdf -- :acrn-commit:`148e7473` - HV: add support for PIO bar emulation -- :acrn-commit:`4be09f24` - HV: enable bar emulation for sos -- :acrn-commit:`af163d57` - HV: add support for 64-bit bar emulation -- :acrn-commit:`09a63560` - hv: vm_manage: minor fix about triple_fault_shutdown_vm -- :acrn-commit:`ebf5c5eb` - hv: cpu: remove CPU up count -- :acrn-commit:`647797ff` - hv: ptdev: refine ptdev active flag -- :acrn-commit:`cb8bbf7b` - dm: clean up the use of errx -- :acrn-commit:`82f7720a` - dm: vhpet: clean up asserts -- :acrn-commit:`aac82750` - dm: vpit: clean up asserts -- :acrn-commit:`81f9837e` - Revert "dm: add "noapic" to rt-linux kernel parameters" -- :acrn-commit:`5a9a7bcd` - dm: gvt: clean up assert -- :acrn-commit:`bd3f2044` - dm: hyper_dmabuf: clean up assert -- :acrn-commit:`56501834` - dm: gc: clean up assert -- :acrn-commit:`4a22801d` - hv: ept: mask EPT leaf entry bit 52 to bit 63 in gpa2hpa -- :acrn-commit:`c64877f5` - tools: add check to verify that running with root privileges -- :acrn-commit:`4c3f298e` - doc:add more description about application constraints -- :acrn-commit:`ae996250` - HV: extract functions from code to improve code reuse and readability -- :acrn-commit:`84e09a22` - HV: remove uint64_t base from struct pci_bar -- :acrn-commit:`5a8703f7` - HV: need to unmap existing EPT mapping for a vbar base (gpa) -- :acrn-commit:`0247c0b9` - Hv: minor cosmetic fix -- :acrn-commit:`f0244b24` - HV: call get_vbar_base() to get the newly set vbar base address in 64-bit -- :acrn-commit:`ed1bdcbb` - HV: add uint64_t bar_base_mapped[PCI_BAR_COUNT] to struct pci_vdev -- :acrn-commit:`65ca6ae4` - HV: add get_vbar_base() to get vbar base address in 64-bit -- :acrn-commit:`7a2f5244` - HV: store the vbar base address in vbar's reg member -- :acrn-commit:`1b4dbdab` - HV: add get_pbar_base() to get pbar base address in 64-bit -- :acrn-commit:`8707834f` - HV: remove the function get_bar_base() -- :acrn-commit:`74b78898` - HV:fix vcpu more than one return entry -- :acrn-commit:`198e0171` - HV:fix vcpu violations -- :acrn-commit:`dc510030` - version: 1.2-unstable diff --git a/doc/release_notes/release_notes_1.3.rst b/doc/release_notes/release_notes_1.3.rst deleted file mode 100644 index b146fa854..000000000 --- a/doc/release_notes/release_notes_1.3.rst +++ /dev/null @@ -1,228 +0,0 @@ -.. _release_notes_1.3: - -ACRN v1.3 (Sep 2019) -#################### - -We are pleased to announce the release of ACRN version 1.3. - -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. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.3 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.3 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.3 documents can be found at https://projectacrn.github.io/1.3/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.3 requires Clear Linux* OS version 31080. - -Version 1.3 Major Features -************************** - -What's New in v1.3 -================== -* OVMF supports Graphics Output Protocol (GOP), allowing Windows logo at guest - VM boot time. -* Platform-level coordinated graceful shutdown (S5) for User VMs. -* Virtual UART (vUART) for inter-VM communication. -* Introduced :ref:`acrn-config ` tool to configure VM - and hypervisor from a XML configuration file at build time. -* Ethernet mediator now supports prioritization per VM. -* Features for real-time determinism, e.g. Cache Allocation Technology (CAT, only supported on Apollo Lake). - -Document Updates -================ -We have many new `reference documents available `_, including: - -* Getting Started Guide for Industry scenario -* :ref:`ACRN Configuration Tool Manual ` -* :ref:`Trace and Data Collection for ACRN real-time (RT) Performance Tuning ` -* Building ACRN in Docker -* Running Ubuntu as the User VM -* Running Debian as the User VM -* Running Debian as the Service VM -* :ref:`vUART configuration ` -* :ref:`Enable virtio-i2c ` - -New Features Details -******************** - -- :acrn-issue:`3624` - Virtualization supports Windows Guest Bootup Logo -- :acrn-issue:`3623` - Platform Configuration Tool -- :acrn-issue:`3602` - Hypervisor Tools -- :acrn-issue:`3624` - Virtualization supports Windows Guest Bootup Logo -- :acrn-issue:`3564` - Power Management: S5 -- :acrn-issue:`3413` - Support NV storage writeback of OVMF -- :acrn-issue:`3327` - Cleanup vIOAPIC and vPIC for RT VM -- :acrn-issue:`3484` - tools: support force stop VM -- :acrn-issue:`3446` - Rename board name of nuc7i7bnh to nuc7i7dnb -- :acrn-issue:`3497` - Inject exception for invalid vmcall -- :acrn-issue:`3498` - Return extended info in vCPUID leaf 0x40000001 -- :acrn-issue:`2934` - Use virtual APIC IDs for Pre-launched VMs -- :acrn-issue:`3459` - dm: support VMs communication with virtio-console -- :acrn-issue:`3190` - DM: handle SIGPIPE signal - -Fixed Issues Details -******************** - -- :acrn-issue:`3533` - NUC hang while repeating the cold boot -- :acrn-issue:`3572` - Check guest cr3 before loading pdptrs -- :acrn-issue:`3576` - Expand default memory from 2G to 4G for WaaG -- :acrn-issue:`3593` - Makefile change which add isd build -- :acrn-issue:`3594` - UOS have no response After ignore/poweroff/suspend with pressing power key -- :acrn-issue:`3609` - Sometimes fail to boot os while repeating the cold boot operation -- :acrn-issue:`3610` - LaaG hang while run some workloads loop with zephyr idle -- :acrn-issue:`3611` - OVMF launch UOS fail for Hybrid and industry scenario -- :acrn-issue:`3612` - Potential Null pointer be dereferenced in 'usb_dev_request()' -- :acrn-issue:`3626` - hv: vtd: fix MACRO typos -- :acrn-issue:`3644` - hv boot hang on some KBL platform -- :acrn-issue:`3648` - UOS hang when booting UOS with acrnlog running with mem loglevel=6 -- :acrn-issue:`3708` - Properly reset pCPUs with LAPIC PT enabled during VM shutdown/reset - -Known Issues -************ - -- :acrn-issue:`3598` - SEP/SOCWATCH fixes for following coding guidelines -- :acrn-issue:`3622` - Kernel PANIC while rebased acrngt patches to mainline kernel -- :acrn-issue:`3630` - Clean up the code on drm/i915/gvt -- :acrn-issue:`3636` - tsc_deadline incorrect issue -- :acrn-issue:`3673` - Incorrect reference to OVMF.fd in sample UOS startup script -- :acrn-issue:`3675` - cbm length calculation,Extended model judge, print info error -- :acrn-issue:`3681` - Data lose in vuart communication -- :acrn-issue:`3686` - The documentation build system creates artefacts in the -- :acrn-issue:`3697` - Secure timer check failed in trusty which would cause unlock failure after resume from S3 -- :acrn-issue:`3721` - [Compiling Issue] Error implicit declaration with VIRTIO_PCI_CONFIG_OFF -- :acrn-issue:`3723` - CODEOWNERS folder names are incorrect -- :acrn-issue:`3729` - Cannot auto boot 2 VMs with acrnd - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.2 -release in Aug 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2019-08-23" - -- :acrn-commit:`fe74464a` - doc: content updates for using SBL on UP2 board file -- :acrn-commit:`860f7b89` - doc: minor edits to using celadon as user os file -- :acrn-commit:`bb6d2acb` - doc: content updates to GSG for the Intel NUC -- :acrn-commit:`32614324` - doc: Add document of RT performance tuning. -- :acrn-commit:`ca27f8ed` - update using_sbl_on_up2 doc and create-up2-images.sh -- :acrn-commit:`36d52c71` - doc: Add note to use a stable Celadon source tree -- :acrn-commit:`72c99c08` - doc: update gsg and acrn_quick_setup.sh -- :acrn-commit:`e7d048b9` - doc: tweak vUART tutorial for improved rendering -- :acrn-commit:`8be09779` - Doc: Update image and text in Virtio-i2c doc -- :acrn-commit:`58a093de` - Doc: Initial vuart configuration doc and images--4979 -- :acrn-commit:`6677add9` - Initial virtio i2c doc and images. -- :acrn-commit:`4692db8a` - New tutorials for running deb or ubunt as user vms -- :acrn-commit:`f2a32b48` - Intitial doc for Running Debian as a Service VM -- :acrn-commit:`d853c52d` - Language edits to the Building ACRN in Docker tutorial -- :acrn-commit:`68975ba7` - doc: add build acrn in docker tutorial -- :acrn-commit:`456709c6` - Makefile: build default acrn.efi with nuc6cayh -- :acrn-commit:`3e9f2aa3` - acrn-config: remove hvlog support for generic board -- :acrn-commit:`bd3a686d` - acrn-config: add apl-up2-n3350 config xmls -- :acrn-commit:`ac003623` - acrn-config: update board xml of apl-up2 -- :acrn-commit:`55fbe8fb` - acrn-config: update README for acrn-config -- :acrn-commit:`77fa8650` - acrn-config: reserve 16M memory for hv start -- :acrn-commit:`f776cfd2` - acrn-config: fix parameter error in launch script -- :acrn-commit:`c15beff4` - Makefile: add build tag for acrn-config tool in version.h -- :acrn-commit:`c33a2c29` - Makefile: generate config patch in hypervisor/Makefile -- :acrn-commit:`571b30dc` - dm: switch to launch RT_LaaG with OVMF by default -- :acrn-commit:`bf971d75` - OVMF release v1.3 -- :acrn-commit:`e5f733fb` - hv: vm: properly reset pCPUs with LAPIC PT enabled during VM shutdown/reset -- :acrn-commit:`bad75329` - acrn-config: add launch sample xmls for acrn-config -- :acrn-commit:`3c621ccc` - acrn-config: generate launch script file and apply to the souce file -- :acrn-commit:`bc31dc00` - acrn-config: modify rootfs tag in board information -- :acrn-commit:`f50f92cc` - Makefile: override .config with specified scenario -- :acrn-commit:`42b864b1` - DM: update launch scripts to use OVMF.fd directly from the rootfs -- :acrn-commit:`bfc92308` - DM: make LaaG launch script use the OVMF.fd from the Service VM -- :acrn-commit:`e0006883` - acrn-config: add memmap param for hvlog in xmls -- :acrn-commit:`b3ff3cdf` - HV: add memmap param for hvlog in sos cmdline -- :acrn-commit:`a348be73` - Misc: lifemngr-daemon-on-UOS -- :acrn-commit:`d2290076` - makefile: enable xml config to build hypervisor -- :acrn-commit:`6e122870` - acrn-config: add xmls for acrn-config tools -- :acrn-commit:`8a16d8b6` - acrn-config: generate a scenario patch and apply to acrn-hypervisor -- :acrn-commit:`77c17ab4` - acrn-config: enhance the target config -- :acrn-commit:`a95a88c5` - doc: Remove "or newer/higher" descriptions for other release notes and some tutorials. -- :acrn-commit:`12db54af` - doc: update CODEOWNER for rst -- :acrn-commit:`6b6aa806` - hv: pm: fix coding style issue -- :acrn-commit:`f039d759` - hv: pm: enhencement platform S5 entering operation -- :acrn-commit:`ce937587` - hv: pm: correct the function name -- :acrn-commit:`f41f9307` - DOC: add --pm_by_vuart setting guide. -- :acrn-commit:`3d23c90a` - DM: to avoid RTVM shutdown forcely by acrn-dm -- :acrn-commit:`8578125f` - DM: add power off by vuart setting to launch script -- :acrn-commit:`eb5a57b7` - DM: add guest vm power manager by vuart -- :acrn-commit:`00401a1e` - DM: separate pty vuart operation from IOC -- :acrn-commit:`d188afbc` - HV: add acpi info header for nuc7i7dnb -- :acrn-commit:`00da5a99` - acrn-config: web UI app for acrn-config tool -- :acrn-commit:`476e9a2e` - doc: Update document for --pm_notify_channel -- :acrn-commit:`e38e0263` - script: launch_uos: Give right pm notify channel -- :acrn-commit:`b36d80ea` - dm: pm: add dm option to select guest notify method -- :acrn-commit:`10413849` - dm: pm: move host power button related code out of pm.c -- :acrn-commit:`ca51cc9d` - hv: vPCI: vPCI device should use its virtual configure space to access its BAR -- :acrn-commit:`6ebc2221` - hv: vPCI: cache PCI BAR physical base address -- :acrn-commit:`5083aba3` - doc: review edits for config tool doc -- :acrn-commit:`ede59885` - doc: add 'logger_setting' parameter information to acrn-dm documentation -- :acrn-commit:`ff91d073` - doc: update .gitignore to reflect the new location of the tools -- :acrn-commit:`9bb21aca` - dm: remove '-p' option from the embedded help -- :acrn-commit:`8b9aa110` - hv: mmu: remove strict check for deleting page table mapping -- :acrn-commit:`127c73c3` - hv: mmu: add strict check for adding page table mapping -- :acrn-commit:`c691c5bd` - hv:add volatile keyword for some variables -- :acrn-commit:`be0c2a81` - doc: update CODEOWNERS for doc, misc reviews -- :acrn-commit:`26642543` - Merge pull request #3660 from deb-intel/3632_GCC -- :acrn-commit:`96d51a52` - Add URL to GCC 7.3 Manual, Section 6 -- :acrn-commit:`639c6986` - dm: reserve 16M hole for gvt in e820 table -- :acrn-commit:`32d85105` - hv: remove pr_dbg between stac/clac -- :acrn-commit:`8d27c1e1` - Merge pull request #3632 from shiqingg/doc-lang-ext -- :acrn-commit:`19e9c4ca` - Merge pull request #3613 from gvancuts/acrnctl-force-arg -- :acrn-commit:`67f3da2e` - Merge pull request #3567 from ClaudZhang1995/zy4 -- :acrn-commit:`876d3112` - Merge pull request #3640 from lirui34/add_new_glossary -- :acrn-commit:`ceec4d80` - Merge pull request #3649 from gvancuts/zlib1g-dev-debian -- :acrn-commit:`1b48773f` - Merge pull request #3653 from deb-intel/remove_newerRef -- :acrn-commit:`edbec46d` - doc: Add ACRN configuration tool tutorial -- :acrn-commit:`1e3da9f2` - Merge pull request #3658 from deb-intel/USBMed -- :acrn-commit:`fd60bb07` - Add supported USB devices for WaaG and LaaG OSs -- :acrn-commit:`5d284c08` - doc: Add three new glossaries -- :acrn-commit:`81435f55` - vm reset: refine platform reset -- :acrn-commit:`add89b51` - Remove "or newer" reference to ensure that users know ACRN 1.2 requires ONLY Clear Linux OS version 30690. -- :acrn-commit:`4041275f` - doc: update Build ACRN from Source -- :acrn-commit:`d324f79a` - doc: add 'zlib1g-dev' to list of dependencies in Debian -- :acrn-commit:`cd40980d` - hv:change function parameter for invept -- :acrn-commit:`1547a4cb` - efi-stub: fix stack memory free issue -- :acrn-commit:`cd1ae7a8` - hv: cat: isolate hypervisor from rtvm -- :acrn-commit:`38ca8db1` - hv:tiny cleanup -- :acrn-commit:`f15a3600` - hv: fix tsc_deadline correctness issue -- :acrn-commit:`3f84acda` - hv: add "invariant TSC" cap detection -- :acrn-commit:`be0a4b69` - DM USB: fix enumeration related issues -- :acrn-commit:`e7179aa7` - dm: support VM running with more than 4 vcpus -- :acrn-commit:`adf3a593` - Makefile: Refine Makefile to generate both industry and sdc images -- :acrn-commit:`3729fa94` - doc: update Language Extensions in coding guidelines -- :acrn-commit:`f9945484` - hv: vtd: fix MACRO typos -- :acrn-commit:`295701cc` - hv: remove mptable code for pre-launched VMs -- :acrn-commit:`b447ce3d` - hv: add ACPI support for pre-launched VMs -- :acrn-commit:`96b422ce` - hv: create 8-bit sum function -- :acrn-commit:`81e2152a` - hv: cosmetic fixes in acpi.h -- :acrn-commit:`216c19f4` - hv: use __packed for all ACPI related structs -- :acrn-commit:`a1ef0ab9` - hv: move ACPI related defines/structs to acpi.h -- :acrn-commit:`6ca4095d` - Update pages with missing links -- :acrn-commit:`cc1dd6da` - doc: add "-f/--force' optional arg to 'acrnctl' documentation -- :acrn-commit:`2d57c5fe` - dm: virtio-console: add subclass -- :acrn-commit:`66056c1a` - dm: bzimage loader: get linux bzimage setup_sects from header -- :acrn-commit:`fc3d19be` - DM USB: fix potential crash risk due to null pointer -- :acrn-commit:`4a71a16a` - hv: vtd: remove global cache invalidation per vm -- :acrn-commit:`5c816597` - hv: ept: flush cache for modified ept entries -- :acrn-commit:`2abd8b34` - hv: vtd: export iommu_flush_cache -- :acrn-commit:`826aaf7b` - version: 1.3-unstable diff --git a/doc/release_notes/release_notes_1.4.rst b/doc/release_notes/release_notes_1.4.rst deleted file mode 100644 index 3ee1b587f..000000000 --- a/doc/release_notes/release_notes_1.4.rst +++ /dev/null @@ -1,402 +0,0 @@ -.. _release_notes_1.4: - -ACRN v1.4 (Oct 2019) -#################### - -We are pleased to announce the release of ACRN version 1.4. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline embedded -development through an open source platform. Check out the :ref:`introduction` for more information. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.4 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.4 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.4 documents can be found at https://projectacrn.github.io/1.4/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.4 requires Clear Linux* OS version 31670. - -Version 1.4 Major Features -************************** - -What's New in v1.4 -================== -* ACRN now conforms to the Microsoft* Hypervisor Top-Level Functional Specification (TLFS). -* ACRN scheduler framework re-architected capabilities have been added. -* WaaG (Windows as a guest) stability and performance has been improved. -* Realtime performance of the RTVM (preempt-RT kernel-based) has been improved. - -Document Updates -================ -Many new `reference documents `_ are available, including: - -* :ref:`ACRN high-level design ` documents. -* :ref:`enable-s5` -* Enable Secure Boot in the Clear Linux User VM -* :ref:`How-to-enable-secure-boot-for-windows` -* :ref:`asa` - -Security Vulnerabilities -************************ - -We recommend that all developers upgrade to this v1.4 release, which -addresses the following security issues that were discovered in previous releases: - -Mitigation for Machine Check Error on Page Size Change - Improper invalidation for page table updates by a virtual guest operating system for multiple - Intel |reg| Processors may allow an authenticated user to potentially enable denial of service - of the host system via local access. Malicious guest kernel could trigger this issue, CVE-2018-12207. - -AP Trampoline Is Accessible to the Service VM - This vulnerability is triggered when validating the memory isolation between the VM and hypervisor. - The AP Trampoline code exists in the LOW_RAM region in the hypervisor but is - potentially accessible to the Service VM. This could be used by an attacker to mount DoS - attacks on the hypervisor if the Service VM is compromised. - -Improper Usage Of the ``LIST_FOREACH()`` Macro - Testing discovered that the MACRO ``LIST_FOREACH()`` was incorrectly used in some cases - which could induce a "wild pointer" and cause the ACRN Device Model to crash. Attackers - can potentially use this issue to cause denial of service (DoS) attacks. - -Hypervisor Crashed When Fuzzing HC_SET_CALLBACK_VECTOR - This vulnerability was reported by the Fuzzing tool for the debug version of ACRN. When the software fails - to validate input properly, an attacker is able to craft the input in a form that is - not expected by the rest of the application. This can lead to parts of the system - receiving unintended inputs, which may result in an altered control flow, arbitrary control - of a resource, or arbitrary code execution. - -FILE Pointer Is Not Closed After Using - This vulnerability was reported by the Fuzzing tool. Leaving the file unclosed will cause a - leaking file descriptor and may cause unexpected errors in the Device Model program. - -Descriptor of Directory Stream Is Referenced After Release - This vulnerability was reported by the Fuzzing tool. A successful call to ``closedir(DIR *dirp)`` - also closes the underlying file descriptor associated with ``dirp``. Access to the released - descriptor may point to some arbitrary memory location or cause undefined behavior. - -Mutex Is Potentially Kept in a Locked State Forever - This vulnerability was reported by the Fuzzing tool. Here, ``pthread_mutex_lock/unlock`` pairing was not - always done. Leaving a mutex in a locked state forever can cause program deadlock, - depending on the usage scenario. - -We recommend that all developers upgrade to ACRN release v1.4. - -New Features Details -******************** - -- :acrn-issue:`3583` - Add Oracle subsystem vendor ID for some virtio devices. -- :acrn-issue:`3600` - remove unused acrn-dm option "pincpu". -- :acrn-issue:`3663` - CPU Sharing: Static Schedule Configuration. -- :acrn-issue:`3813` - CPU Sharing: noop CPU Scheduler. -- :acrn-issue:`3831` - implement performance related TLFS features. -- :acrn-issue:`3832` - Implement Microsoft TLFS minimal requirements. -- :acrn-issue:`3927` - OVMF release V1.4 - -Fixed Issues Details -******************** - -- :acrn-issue:`3286` - Remove all TravisCI-related files (including Dockerfiles) -- :acrn-issue:`3329` - Enhance the built-in and online help for `acrnd` -- :acrn-issue:`3330` - Add a check to `acrnd` and `acrnctl` to verify if running with root privileges -- :acrn-issue:`3425` - Guest cannot support more than 4 vcpu -- :acrn-issue:`3429` - [Community][Internal]Add SDC2 scenario to support three post-launched VM for some automotive SDC system -- :acrn-issue:`3491` - [KBL][HV][LaaG]Kill acrn-dm fail after Failed to Launch UOS with 0core -- :acrn-issue:`3503` - [KBL][HV][Hybrid]SOS fail results is different with native when SOS_LTP_syscalls. -- :acrn-issue:`3532` - [UP2][SBL][VBS] sbl-up2 could not boot up when HYBRID kconfig enabled -- :acrn-issue:`3593` - Makefile change which add isd build. -- :acrn-issue:`3598` - [Community-dev][Internal]SEP/SOCWATCH fixes for following coding guidelines -- :acrn-issue:`3609` - [KBLNUC][Stability][RTVM]Host entered standby state with power key flickering in coldboot test. -- :acrn-issue:`3612` - Potential Null pointer be dereferenced in 'usb_dev_request()' -- :acrn-issue:`3622` - [AcrnGT] Kernel PANIC while rebased acrngt patches to mainline kernel v5.2 -- :acrn-issue:`3626` - hv: vtd: fix MACRO typos -- :acrn-issue:`3636` - tsc_deadline incorrect issue. -- :acrn-issue:`3644` - HV hang on AC810 -- :acrn-issue:`3648` - [REG][KBL/ISD/VBS][HV][SOS]UOS hang when booting UOS with acrnlog running with mem loglevel=6. -- :acrn-issue:`3673` - [Community-dev][Internal]Incorrect reference to OVMF.fd in sample UOS startup script -- :acrn-issue:`3675` - [Community-dev][Internal] cbm length calculation,Extended model judge, print info error -- :acrn-issue:`3708` - [Auto][Daily][OVMF] RTVM can not launch after poweroff, rtvm can not reboot -- :acrn-issue:`3718` - [KBLNUC][Stability][RTVM]WaaG hang after keep WaaG idle in RTVM Create/Destroy test. -- :acrn-issue:`3729` - [KBLNUC]Cannot auto boot 2 VMs with acrnd -- :acrn-issue:`3751` - [acrn-configuration-tool] The default launch script generated by acrn-config for Preemp-RT - Linux will pass through Ethernet device, which does not match the behavior with devicemodel/samples/nuc/launch_hard_rt.sh -- :acrn-issue:`3754` - [acrn-configuration-tool] WebUI could not select /dev/mmcblk0p1 as UOS rootfs for apl-up2 board, and /dev/mmcblk1p3 for apl-mrb -- :acrn-issue:`3760` - [acrn-configuration-tool]WebUI could not generate configuration patch for a new imported board -- :acrn-issue:`3778` - DM: LIST_FOREACH is improperly used and will result in potential crash -- :acrn-issue:`3787` - crashtool: Invalid pointer validation in "crash_completed_cb()" -- :acrn-issue:`3788` - [acrn-configuration-tool]pci sub class name of NVME contain '-' and ' ' cause wrong macro -- :acrn-issue:`3789` - DM:The return value of snprintf is improperly checked. -- :acrn-issue:`3798` - [acrn-configuration-tool] Failed to make hypervisor by using xml -- :acrn-issue:`3801` - [UP2/KBL][HV][LaaG][Fuzzing]Hypervisor crash when run syz_ic_set_callback_vector. -- :acrn-issue:`3809` - [acrn-configuration-tool]The "uos_type"& items in "passthrough_devices" will disappear when clicking on the drop-down box. -- :acrn-issue:`3811` - [acrn-configuration-tool]Fail to Generate launch_script for a new imported board -- :acrn-issue:`3812` - [acrn-configuration-tool] Generated Launch script is incorrect when select ethernet for apl-mrb with - Scenario:SDC+Launch Setting: sdc_launch_1uos_laag/aaag -- :acrn-issue:`3817` - DM: FILE Pointer Is Not Closed After Operations in acrn_load_elf -- :acrn-issue:`3821` - DM: DIR handler is referenced after release in npk.c -- :acrn-issue:`3822` - DM: Potential Buffer Overflow due to Unvalidated Input in vm_monitor_blkrescan() -- :acrn-issue:`3825` - DM: 'request_mutex' is potentially not unlocked in tpm_crb.c -- :acrn-issue:`3827` - Service VM power off need at least one minute when passthru NVMe to RTVM -- :acrn-issue:`3834` - [acrn-configuration-tool] UX enhancement: acrn-config end users hope to have interfaces to commit changes to - local tree or not after setting scenario/launch scripts -- :acrn-issue:`3840` - [Hybrid][UP2][GVT][LaaG]LaaG has no display with uefi boot mode -- :acrn-issue:`3852` - [acrn-configuration-tool]RTVM cannot launched successfully after have launched vxworks or waag. -- :acrn-issue:`3853` - [acrn-configuration-tool] Generated Launch script is incorrect when select audio&audio_codec for nuc7i7dnb with Scenario:SDC -- :acrn-issue:`3859` - VM-Manager: the return value of "strtol" is not validated properly -- :acrn-issue:`3863` - [acrn-configuration-tool]WebUI do not select audio&wifi devices by default for apl-mrb with LaunchSetting: sdc_launch_1uos_aaag -- :acrn-issue:`3879` - [acrn-configuration-tool]The "-k" parameter is unnecessary in launch_uos_id2.sh for RTVM. -- :acrn-issue:`3880` - [acrn-configuration-tool]"--windows \" missing in launch_uos_id1.sh for waag. -- :acrn-issue:`3900` - [WHL][acrn-configuration-tool]Same bdf in generated whl-ipc-i5.xml. -- :acrn-issue:`3913` - [acrn-configuration-tool]WebUI do not give any prompt when generate launch_script for a new imported board -- :acrn-issue:`3914` - [KBL][HV][LaaG] in LaaG, Geekbenck single core result is aroud 83% percent of native -- :acrn-issue:`3917` - [acrn-configuration-tool]Can not select "Network controller" device in wifiðernet combobox for Board=nuc6cayh&nuc7i7dnb on WebUI -- :acrn-issue:`3925` - Statically allocate 2 pCPUs for hard RT VM by default -- :acrn-issue:`3932` - [KBL][acrn-configuration-tool]Generated Launch script miss "-m $mem_size" after select passthru_device -- :acrn-issue:`3933` - [KBLNUC][Function][LaaG] can't bootup LaaG -- :acrn-issue:`3937` - [KBL][acrn-configuration-tool][WaaG]Generated Launch script miss boot_audio_option's right_double_quotation_marks - for Board info:nuc7i7dnb + Launch Setting: industry_launch_1uos_waag -- :acrn-issue:`3947` - [ISD][Stability][WaaG] WaaG auto boot failed after systemctl enable acrnd during S5 testing -- :acrn-issue:`3948` - [KBL][acrn-configuration-tool]'keep_gsi' should not set along with waag vm -- :acrn-issue:`3949` - [KBL][acrn-configuration-tool]'virtio-blk' was generated in launch script of Preempt-RT, should remove it -- :acrn-issue:`3974` - [WHL][Function][RT_LaaG][REG]RTVM cannot poweroff & acrnctl stop. -- :acrn-issue:`3975` - [WHL][Function][RT_LaaG][REG]RTVM cannot poweroff & acrnctl stop. -- :acrn-issue:`3993` - trampoline code in hypervisor potentially be accessible to service VM - -Known Issues -************ - -- :acrn-issue:`3979` - The boot uos script will display the sos information on the uos screen for about 2s -- :acrn-issue:`4005` - Fail to create WaaG image using ISO only on WHL -- :acrn-issue:`4042` - RTVM UOS result is invalid when run cpu2017 with 3 and 1 core. -- :acrn-issue:`4043` - Windows guest can not get normal IP after passthru Ethernet -- :acrn-issue:`4045` - Adding USB mediator in launch script, it takes a long time to start windows, about 13 minutes. -- :acrn-issue:`4046` - Error info pop up when run 3DMARK11 on Waag -- :acrn-issue:`4047` - passthru usb, when WaaG boot at "windows boot manager" menu, the usb keyboard does not work. -- :acrn-issue:`4048` - Scaling the media player while playing a video, then the video playback is not smooth -- :acrn-issue:`4049` - Only slot-2 can work in "-s n,passthru,02/00/0 \" for RTVM, other slots are not functional - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.3 -release in Sep 2019 (click on the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2019-09-28" - -- :acrn-commit:`e0d14b70` - Doc: Grammatical edits to the 1.4 Release Notes. -- :acrn-commit:`d8bd5088` - doc: Release notes v1.4 -- :acrn-commit:`90a61134` - Doc: Grammatical edits to the Advisory doc. -- :acrn-commit:`c6bccd5c` - doc: Add Advisory notes -- :acrn-commit:`94394ae9` - Doc: Grammatical edits to the Enable S5 Guide. -- :acrn-commit:`b16e5987` - doc: enable s5 guide -- :acrn-commit:`d473cafe` - dm: Add licenses to the scripts. -- :acrn-commit:`79294b39` - Doc: Final edits for the HLD-Security doc. -- :acrn-commit:`865d1a22` - doc: add hld-security guest secure boot description -- :acrn-commit:`a4713fce` - doc: add copyright/license header to doc scripts -- :acrn-commit:`04767070` - Doc: Final edits to the HV Hypercall doc. -- :acrn-commit:`dcfa7587` - Doc: Final edits to the CPU Virt doc -- :acrn-commit:`ce46f35d` - doc: review edits for rt_industry doc -- :acrn-commit:`3298891f` - Doc: Final edits to the HLD Overview doc. -- :acrn-commit:`a74a7551` - Doc: Final edits to Memory Mangt HLD doc. -- :acrn-commit:`1c3f16f5` - doc: review edit for enable_laag_secure_boot -- :acrn-commit:`ae126bd5` - doc: review edits for acrn_configuration_tool -- :acrn-commit:`9687d72e` - doc: add cores and threads for CPU of supported hardware -- :acrn-commit:`2d0739bf` - doc: fix error in building_from_source doc -- :acrn-commit:`3b977eef` - doc: clean up the docs in try using acrn table. -- :acrn-commit:`2a3178aa` - doc: Update Using Windows as Guest VM on ACRN -- :acrn-commit:`9bd274ae` - doc:modify ubuntu build on 18.04 -- :acrn-commit:`7d818c82` - doc: Stop using kconfig to make a customized efi. -- :acrn-commit:`67c64522` - dm: fix memory free issue for xhci -- :acrn-commit:`3fb1021d` - Doc: Minor grammatical edits on various files. -- :acrn-commit:`72f71192` - doc: fix doc build errors previously masked -- :acrn-commit:`2a6f2fa8` - hv: update virtual interrupts HLD -- :acrn-commit:`3314857a` - Doc: update conf.py file to include v1.4 -- :acrn-commit:`b20a67f8` - doc: clean up waag-secure-boot doc -- :acrn-commit:`9d01d8ad` - doc: instruction of enabling the laag secure boot -- :acrn-commit:`af61b486` - doc: update timer hld -- :acrn-commit:`ea601e42` - doc: update memory management hld -- :acrn-commit:`c8abc7cb` - Added entry for waag-secure-boot tutorial (added in #3883) -- :acrn-commit:`f34f87fa` - doc:update acrn_configuration_tool -- :acrn-commit:`0e652546` - doc: add waag secure boot enabling -- :acrn-commit:`0d2cdd95` - Clean up language in the acrn_quick_setup script. -- :acrn-commit:`cc61ae7c` - doc: schedule_vcpu was removed -- :acrn-commit:`fbc54a18` - doc: Remove apl gsg and merge contents into rt gsg -- :acrn-commit:`f7651009` - doc: remove redundant copy of ovmf.fd firmware -- :acrn-commit:`67d4a38f` - doc: remove the guest cpu number option '-c' from the document -- :acrn-commit:`fe73b2df` - doc: OVMF high level description -- :acrn-commit:`625a6aab` - Doc: Update system power management doc -- :acrn-commit:`383d53b4` - doc: Update hv power management doc -- :acrn-commit:`4586acd4` - document: update HLD for hypervisor overview -- :acrn-commit:`5583c864` - document: update HLD for cpu virtualization -- :acrn-commit:`2077d79d` - doc: fix remaining masked doc build errors -- :acrn-commit:`f3f638fa` - doc: doc build errors not being reported -- :acrn-commit:`9e34a3fd` - Doc: remove broken links in RNs. -- :acrn-commit:`97a0464a` - doc: fix broken include paths -- :acrn-commit:`1a277f75` - doc: fix vuart-virt-hld errors -- :acrn-commit:`bbc228e6` - doc: Add industry argument for auto setup script -- :acrn-commit:`fd821d55` - doc: add atkbdc emulation doc -- :acrn-commit:`6513db40` - doc: add HLD for CAT -- :acrn-commit:`b6007d05` - document: update HLD for hypervisor startup -- :acrn-commit:`93c45f1a` - Doc: update physical interrupt HLD -- :acrn-commit:`f3f48c3b` - doc: add system timer virtualization -- :acrn-commit:`924f4007` - doc: Adding a section for ACRN requirements on a processor -- :acrn-commit:`586a947d` - doc: add hostbridge emulation doc -- :acrn-commit:`2e2c3db5` - doc: add RTC emulation in hypervisor doc -- :acrn-commit:`b5491474` - doc: add virtio-gpio doc -- :acrn-commit:`5466c8e4` - Doc: remove tutorials/rt_linux.rst file -- :acrn-commit:`d0e1f05e` - doc: Align the updates of rt gsg with 1.3 -- :acrn-commit:`b4a4d46c` - doc: add entry for passthru realization -- :acrn-commit:`e85ff56c` - doc: modify virtio-i2c doc path -- :acrn-commit:`abfe3e40` - doc: add UART emulation in hypervisor doc -- :acrn-commit:`9493fcdf` - doc: add ahci virtualization introduction -- :acrn-commit:`2cfcb62d` - document: update HLD for vm management -- :acrn-commit:`b92cb4cb` - acrn-config: chose ttyS1 for vuart1 -- :acrn-commit:`95a9f6d9` - hv: update the flow to get trampoline buffer in direct boot mode -- :acrn-commit:`c09723bd` - hv[v3]: hide AP trampoline code from service VM -- :acrn-commit:`04f07535` - hv:refine modify_or_del_pte/pde/pdpte()function -- :acrn-commit:`3f3a51ba` - Revert "Makefile: add default defconfig for new board" -- :acrn-commit:`99e2d6bc` - Revert "OVMF release v1.4" -- :acrn-commit:`c1225050` - acrn-config: add 'xhci' usb mediator for laag and waag -- :acrn-commit:`c0e1a5d7` - acrn-config: add serial config in new $(board).config -- :acrn-commit:`9ddf2766` - Makefile: add default defconfig for new board -- :acrn-commit:`382af0b1` - acrn-config: refine mem_size_set function -- :acrn-commit:`1818dfd9` - acrn-config: refine interrupt_storm function -- :acrn-commit:`958830fb` - acrn-config: add support to generate launch script -- :acrn-commit:`70a405b8` - acrn-config: remove runC script from unnecessary launch script -- :acrn-commit:`2e647844` - acrn-config: add config files for whl-ipc-i7 board -- :acrn-commit:`7587ccba` - acrn-config: add config files for whl-ipc-i5 board -- :acrn-commit:`084bf6e1` - acrn-config: remove parser for console -- :acrn-commit:`a503fdce` - HV: Fix poweroff issue of hard RTVM -- :acrn-commit:`5ca26d3b` - Modify KBL-NUC/SDC for default build remove acrn.efi and modify KBL-NUC/SDC for default build Tracked-On: #3953 Signed-off-by: wenlingz -- :acrn-commit:`c94b1fcd` - acrn-config: 'keep_gsi' flag set for Android vm -- :acrn-commit:`96f4d511` - acrn-config: Remove virtio-blk for PREEMPT-RT LINUX -- :acrn-commit:`cc7a85ae` - acrn-config: modify vxworks uos id for industry launch config -- :acrn-commit:`39f300a5` - acrn-config: parse rootfs_img and refine virtio-blk -- :acrn-commit:`5f5f3dfd` - acrn-config: modify board name to uos name -- :acrn-commit:`5cbc97ba` - acrn-config: add mem_size for launch vm -- :acrn-commit:`79fb22de` - acrn-config: add the '"' character for launch script -- :acrn-commit:`d5c3523d` - hv: Update industry scenarios configuration -- :acrn-commit:`6f7081f6` - acrn-config: remove vm3 for industry scenario -- :acrn-commit:`9143e563` - dm: update ACPI with latest ASL standard -- :acrn-commit:`5f8e7a6c` - hv: sched: add kick_thread to support notification -- :acrn-commit:`810305be` - hv: sched: disable interrupt when grab schedule spinlock -- :acrn-commit:`15c6a3e3` - hv: sched: remove do_switch -- :acrn-commit:`f04c4912` - hv: sched: decouple scheduler from schedule framework -- :acrn-commit:`cad195c0` - hv: sched: add pcpu_id in sched_control -- :acrn-commit:`84e5a8e8` - OVMF release v1.4 -- :acrn-commit:`feba8369` - acrn-config: refine ttyS info of board file -- :acrn-commit:`b6a80520` - acrn-config: filter out the proper wifi/ethernet device -- :acrn-commit:`defeb851` - acrn-config: fix the issue no error message in launch setting -- :acrn-commit:`d9f0d8dc` - acrn-config: fix the wrong 'key' type returned to webUI -- :acrn-commit:`e7134585` - makefile: add dash support to build efi -- :acrn-commit:`9ea7a85c` - acrn-config: set default package value for _S3 and _S5 -- :acrn-commit:`24d3eaba` - acrn-config: skip git environment check when not do git commit -- :acrn-commit:`fbd8597f` - acrn-config: refine 'lpc' setting with console type -- :acrn-commit:`2e62ad95` - hv[v2]: remove registration of default port IO and MMIO handlers -- :acrn-commit:`73b8c91e` - Misc: lifemngr-daemon-on-UOS for windows -- :acrn-commit:`82a0d39e` - hv:fix reference to uninitialized variable in vmsi_remap() -- :acrn-commit:`1c7bf9fd` - acrn-config: refine the vbootloader of vm -- :acrn-commit:`a7162359` - acrn-config: add '--windows' option for WaaG vm -- :acrn-commit:`343aabca` - doc:Update hypercall and upcall -- :acrn-commit:`6f9367a5` - Doc: Add ART virtualization hld -- :acrn-commit:`b3142e16` - doc: update hld-security verified boot section -- :acrn-commit:`edffde4e` - doc: update MSR virtualization in HLD -- :acrn-commit:`227ee64b` - doc: update IO/MMIO HLD -- :acrn-commit:`d541ee90` - doc: update CR HLD -- :acrn-commit:`050c0880` - doc: update CPUID HLD -- :acrn-commit:`d81872ba` - hv:Change the function parameter for init_ept_mem_ops -- :acrn-commit:`0f70a5ca` - hv: sched: decouple idle stuff from schedule module -- :acrn-commit:`27163df9` - hv: sched: add sleep/wake for thread object -- :acrn-commit:`9b8c6e6a` - hv: sched: add status for thread_object -- :acrn-commit:`fafd5cf0` - hv: sched: move schedule initialization to each pcpu init -- :acrn-commit:`dadcdcef` - hv: sched: support vcpu context switch on one pcpu -- :acrn-commit:`7e66c0d4` - hv: sched: use get_running_vcpu to replace per_cpu vcpu with cpu sharing -- :acrn-commit:`891e4645` - hv: sched: move pcpu_id from acrn_vcpu to thread_object -- :acrn-commit:`f85106d1` - hv: Do not reset vcpu thread's stack when reset_vcpu -- :acrn-commit:`3072b6fc` - Doc: Grammar add for config tool doc -- :acrn-commit:`6f5dd2da` - doc: acrn_configuration_tool add one more scenario xml element description -- :acrn-commit:`1d194ede` - hv: support reference time enlightenment -- :acrn-commit:`048155d3` - hv: support minimum set of TLFS -- :acrn-commit:`009d835b` - acrn-config: modify board info of block device info -- :acrn-commit:`96dede43` - acrn-config: modify ipu/ipu_i2c device launch config of apl-up2 -- :acrn-commit:`001c929d` - acrn-config: correct launch config info for audio/wifi device of apl-mrb -- :acrn-commit:`2a647fa1` - acrn-config: define vm name for Preempt-RT Linux in launch script -- :acrn-commit:`a2430f13` - acrn-config: refine board name with undline_name api -- :acrn-commit:`95b9ba36` - acrn-config: acrn-config: add white list to skip item check -- :acrn-commit:`fc40ee4c` - vm-manager: fix improper return value check for "strtol()" -- :acrn-commit:`9c67d9b9` - grammar edits for the hld security document -- :acrn-commit:`15e8130f` - doc: hld-security hypervisor enhancement section update -- :acrn-commit:`27272634` - doc: hld-security memory management enhancement update -- :acrn-commit:`81a76662` - doc: hld-security introduction update -- :acrn-commit:`38d70690` - doc: add description for usb-virt-hld -- :acrn-commit:`8a2a56e8` - Doc: Update hld-trace-log.rst -- :acrn-commit:`96b4a6db` - acrn-config: add 'boot_audio_option' while auido/audio_codec set -- :acrn-commit:`1326eec4` - acrn-config: refine the tools for audio/audio_codec -- :acrn-commit:`950e3aa2` - acrn-config: refine parameters for media_pt function -- :acrn-commit:`292d1a15` - hv:Wrap some APIs related with guest pm -- :acrn-commit:`988c1e48` - doc: Align CL version for RT GSG and NUC GSG -- :acrn-commit:`e7ef57a9` - dm: fix mutex lock issue in tpm_rbc.c -- :acrn-commit:`73ac285e` - acrn-config: add 'run_container' back to the launch script -- :acrn-commit:`55e4f0af` - acrn-config: remove '-V' option from launch config -- :acrn-commit:`aee3bc36` - acrn-config: enable item check for launch config tool -- :acrn-commit:`98dc755e` - dm: NVME bdf info update on KBLNUC7i7DNH -- :acrn-commit:`712dfa95` - minor content edits to virtio-rnd doc -- :acrn-commit:`89ec29e1` - doc: merge random device doc to virtio-rnd doc -- :acrn-commit:`f2fb227b` - doc: detail change for hld-devicemodel -- :acrn-commit:`d204fdee` - doc: add 'rsync' to the ACRN builder container -- :acrn-commit:`d8deaa4b` - dm: close filepointer before exiting acrn_load_elf() -- :acrn-commit:`b5f77c07` - doc: add socket console backend for virtio-console -- :acrn-commit:`d3ac30c6` - hv: modify SOS i915 plane setting for hybrid scenario -- :acrn-commit:`c74a197c` - acrn-config: modify SOS i915 plane setting for hybrid xmls -- :acrn-commit:`e1a2ed17` - hv: fix a bug that tpr threshold is not updated -- :acrn-commit:`afb3608b` - acrn-config: add confirmation for commit of generated source in config app -- :acrn-commit:`8eaee3b0` - acrn-config: add "enable_commit" parameter for config tool -- :acrn-commit:`780a53a1` - tools: acrn-crashlog: refine crash complete code -- :acrn-commit:`43b2327e` - dm: validation for input to public functions -- :acrn-commit:`477f8331` - dm: modify DIR handler reference position -- :acrn-commit:`de157ab9` - hv: sched: remove runqueue from current schedule logic -- :acrn-commit:`837e4d87` - hv: sched: rename schedule related structs and vars -- :acrn-commit:`89f53a40` - acrn-config: supply optional passthrough device for vm -- :acrn-commit:`82609463` - doc: Clear Linux "ACRN builder" container image -- :acrn-commit:`44d2a56b` - doc: fix missing words issue in acrn configuration tool doc -- :acrn-commit:`d19592a3` - hv: vmsr: disable prmrr related msrs in vm -- :acrn-commit:`de0a5a48` - hv:remove some unnecessary includes -- :acrn-commit:`72232daa` - dm: reduce potential crash caused by LIST_FOREACH -- :acrn-commit:`e6e0e277` - dm: refine the check of return value of snprintf -- :acrn-commit:`44c11ce6` - acrn-config: fix the issue some select boxes disappear after edited -- :acrn-commit:`c7ecdf47` - Corrected number issue in GSG for ACRN Ind Scenario file -- :acrn-commit:`051a8e4a` - doc: update Oracle driver install -- :acrn-commit:`b73b0fc2` - doc: ioc: remove two unused parts -- :acrn-commit:`6f7ba36e` - doc: move the "Building ACRN in Docker" user guide -- :acrn-commit:`1794d994` - doc: update doc generation tooling to only work within the $BUILDDIR -- :acrn-commit:`0dac373d` - hv: vpci: remove pci_msi_cap in pci_pdev -- :acrn-commit:`b1e43b44` - hv: fix error debug message in hcall_set_callback_vector -- :acrn-commit:`62ed91d3` - acrn-config: update vcpu affinity in web UI -- :acrn-commit:`c442f3f4` - acrn-config: keep align with vcpu_affinity for vm config -- :acrn-commit:`db909edd` - acrn-config: refine the data type for member of class -- :acrn-commit:`ee66a94c` - acrn-config: grab Processor CPU number from board information -- :acrn-commit:`fcbf9d7b` - makefile: fix efi stub install issue -- :acrn-commit:`c3eb0d7f` - dm: switch to launch RT_LaaG with OVMF by default -- :acrn-commit:`8c9c8876` - hv: vpci: remove PC-Card type support -- :acrn-commit:`a4d562da` - dm: Add Oracle subsystem vendor ID -- :acrn-commit:`bb1a8eea` - acrn-config: fix pci sub class name contain "-" and ' ' -- :acrn-commit:`43410fd0` - Makefile: Add new build target for apl-up2/uefi/hybrid -- :acrn-commit:`d0489ef3` - Makefile: Add acrn build/install functions -- :acrn-commit:`df5ef925` - Misc: life_mngr clear compile warning -- :acrn-commit:`91366b87` - Misc: lifemngr add Makefile -- :acrn-commit:`28b50463` - hv: vm: properly reset pCPUs with LAPIC PT enabled during VM shutdown/reset -- :acrn-commit:`0906b25c` - Makefile: build default acrn.efi with nuc6cayh -- :acrn-commit:`64742be8` - doc: fix broken link in release notes 1.3 -- :acrn-commit:`9b1caeef` - version: 1.4-unstable diff --git a/doc/release_notes/release_notes_1.5.rst b/doc/release_notes/release_notes_1.5.rst deleted file mode 100644 index 5df2f2df3..000000000 --- a/doc/release_notes/release_notes_1.5.rst +++ /dev/null @@ -1,274 +0,0 @@ -.. _release_notes_1.5: - -ACRN v1.5 (Jan 2020) -#################### - -We are pleased to announce the release of ACRN version 1.5. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline embedded -development through an open source platform. Check out the :ref:`introduction` for more information. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.5 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.5 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.5 documents can be found at https://projectacrn.github.io/1.5/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.5 requires Clear Linux* OS version 32030. - -Version 1.5 Major Features -************************** - -What's New in v1.5 -================== -* Basic CPU sharing: Fairness Round-Robin CPU Scheduling has been added to support basic CPU sharing (the Service VM and WaaG share one CPU core). -* 8th Gen Intel® Core™ Processors (code name Whiskey Lake) are now supported and validated. -* Overall stability and performance has been improved. -* An offline configuration tool has been created to help developers port ACRN to different hardware boards. - -Document Updates -================ -Many new `reference documents `_ are available, including: - -* :ref:`run-kata-containers` -* :ref:`hardware` (Addition of Whiskey Lake information) -* :ref:`cpu_sharing` -* :ref:`using_windows_as_uos` (Update to use ACRNGT GOP to install Windows) - -Fixed Issues Details -******************** - -- :acrn-issue:`3630` - Clean up the code on drm/i915/gvt. -- :acrn-issue:`3723` - CODEOWNERS folder names are incorrect. -- :acrn-issue:`3777` - Tutorial "Using partition mode on UP2" no longer valid. -- :acrn-issue:`3779` - Modify the Make file. -- :acrn-issue:`3795` - fix a bug that tpr threshold is not updated -- :acrn-issue:`3830` - [KBLNUC][WaaG] bring back non-context register save/restore -- :acrn-issue:`3903` - Local variable 'info' maybe referenced before initializing in 'vmsi_remap()' -- :acrn-issue:`3904` - remove registration of default port IO and MMIO handlers -- :acrn-issue:`3930` - [APL][acrn-configuration-tool][AaaG]Generate unnecessary runc_container code for apl-mrb/apl-up2 with Scenario:SDC + Launch Setting:sdc_launch_1uos_aaag -- :acrn-issue:`3931` - [APL][acrn-configuration-tool][LaaG]Generated Launch script is incorrect, UOS's rootfs_img should be clearlinux.img|android.img for apl-mrb/apl-up2 with Scenario:SDC -- :acrn-issue:`3953` - Modify efi of default build. -- :acrn-issue:`3955` - [KBL][acrn-configuration-tool]'virtio-blk' was generated in launch script of Preempt-RT, should remove it -- :acrn-issue:`3956` - [KBL][acrn-configuration-tool]'keep_gsi' should set along with android vm -- :acrn-issue:`3960` - [Community][External]UP2 Setup - "ACRN HVLog: not running under acrn hypervisor!" -- :acrn-issue:`3968` - Modify efi of default build. -- :acrn-issue:`3972` - doc: no need to copy OVMF.fd to local folder while preparing the User VMs -- :acrn-issue:`3979` - [KBLNUC][WaaG][GVT]The boot uos script will display the sos information on the uos screen for about 2s. -- :acrn-issue:`3980` - [Community][External]invalid ovmf param ./OVMF.fd BOARD=nuc7i7dnb. -- :acrn-issue:`3984` - [Community][External]Fedora 30 as User OS. -- :acrn-issue:`3987` - No bounds specified for array platform_clos_array . -- :acrn-issue:`3993` - trampoline code in hypervisor potentially be accessible to service VM -- :acrn-issue:`4005` - [WHL][Function][WaaG]Fail to create WaaG image using ISO only on WHL -- :acrn-issue:`4007` - V1.3 E2E release binary failed to boot up on KBL NUC with 32G memory. -- :acrn-issue:`4010` - [Community][External]Booting in blind mode -- :acrn-issue:`4012` - Error formatting flag for hypcall_id -- :acrn-issue:`4020` - Refine print string format for 'uint64_t' type value in hypervisor -- :acrn-issue:`4043` - [WHL][Function][WaaG]windows guest can not get normal IP after passthru Ethernet -- :acrn-issue:`4045` - [WHL][Function][WaaG]Adding USB mediator in launch script, it takes a long time to start windows, about 13 minutes. -- :acrn-issue:`4049` - [SIT][ISD] [AUTO] only 2 can work in"-s n,passthru,02/00/0 \", other numbers rtvm can not launch -- :acrn-issue:`4061` - Some scripts are missing license and copyright header -- :acrn-issue:`4066` - [UP2][KBL]][acrn-configuration-tool] head file was not included in board.c -- :acrn-issue:`4073` - [APL-MRB][acrn-configuration-tool] alloc vuar1 irq when pttyS1 not exist only -- :acrn-issue:`4074` - [KBL][acrn-configuration-tool]: Cx desc parsing enhancement -- :acrn-issue:`4082` - [acrn-configuration-tool]bypass acpi_idle/acpi_cpufreq driver -- :acrn-issue:`4094` - Error parameter for intel_pstate in launch_hard_rt_vm.sh -- :acrn-issue:`4099` -[Community][External]Boot issue on non Apollo/Kaby lake. -- :acrn-issue:`4116` - [Community][External]How to set CPU Core UOS -- :acrn-issue:`4123` - [Community][External]Creating Ubuntu SOS not working - black screen -- :acrn-issue:`4125` - [Community][External]vm1 is running, can't create twice! -- :acrn-issue:`4128` - [WHL][acrn-configuration-tool]WebUI can not select vuart 0&vuart 1 by default -- :acrn-issue:`4135` - [Community][External]Invalid guest vCPUs (0) Ubuntu as SOS. -- :acrn-issue:`4139` - [Community][External]mngr_client_new: Failed to accept from fd 38 -- :acrn-issue:`4143` - [acrn-configuration-tool] bus of DRHD scope devices is parsed incorrectly -- :acrn-issue:`4163` - [acrn-configuration-tool] not support: -s n,virtio-input -- :acrn-issue:`4164` - [acrn-configuration-tool] not support: -s n,xhci,1-1:1-2:2-1:2-2 -- :acrn-issue:`4165` -[WHL][acrn-configuration-tool]Configure epc_section is incorrect -- :acrn-issue:`4172` - [acrn-configuration-tool] not support: -s n,virtio-blk, (/root/part.img---dd if=/dev/zero of=/root/part.img bs=1M count=10 all/part of img, one u-disk device, u-disk as rootfs and the n is special) -- :acrn-issue:`4173` - [acrn-configuration-tool]acrn-config tool not support parse default pci mmcfg base -- :acrn-issue:`4175` - acrntrace fixes and improvement -- :acrn-issue:`4185` - [acrn-configuration-tool] not support: -s n,virtio-net, (not set,error net, set 1 net, set multi-net, vhost net) -- :acrn-issue:`4211` - [kbl nuc] acrn failed to boot when generate hypervisor config source from config app with HT enabled in BIOS -- :acrn-issue:`4212` - [KBL][acrn-configuration-tool][WaaG+RTVM]Need support pm_channel&pm_by_vuart setting for Board:nuc7i7dnb+WaaG&RTVM -- :acrn-issue:`4227` - [ISD][Stability][WaaG][Regression] "Passmark8.0-Graphics3D-DirectX9Complex" test failed on WaaG due to driver error -- :acrn-issue:`4228` - [acrn-configuration-tool] cannot boot hypervisor on customer board with KBL 7300U -- :acrn-issue:`4229` - Add range check in Kconfig. -- :acrn-issue:`4230` - Remove MAX_VCPUS_PER_VM in Kconfig -- :acrn-issue:`4232` - Set default KATA_VM_NUM to 1 for SDC -- :acrn-issue:`4247` - [acrn-configuration-tool] Generate Scenario for VM0 communities with VM1 is incorrect. -- :acrn-issue:`4249` - [acrn-configuration-tool]Generated Launchscript but WebUI prompt error msg after we just select passthru-devices:audio_codec -- :acrn-issue:`4255` - [acrn-configuration-tool][nuc7i7dnb][sdc]uos has no ip address -- :acrn-issue:`4260` - [Community][External]webcam switch between 2 UOS. -- :acrn-issue:`4286` - [acrn-configuration-tool] Remove VM1.vcpu_affinity.pcuid=3 for VM1 in sdc scenario - -Known Issues -************ -- :acrn-issue:`4047` - passthru usb, when WaaG boot at "windows boot manager" menu, the usb keyboard does not work -- :acrn-issue:`4316` - [KataContainers]LaaG miss ip address when we create kata_container first with macvtap driver -- :acrn-issue:`4317` - [WHL][Function][WaaG]Mediator usb earphone, play audio will incontinuous and not clearly - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.4 -release in Nov 2019 (click on the CommitID link to view details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2020-01-02" - -- :acrn-commit:`ee74737f` - HV: search rsdp from e820 acpi reclaim region -- :acrn-commit:`578a7ab4` - acrn-config: remove pcpu3 from vm1 in SDC scenario -- :acrn-commit:`7d27c4bc` - hv: vpci: restore PCI BARs when doing AF FLR -- :acrn-commit:`bb06f6f9` - hv: vpci: restore PCI BARs when doing PCIe FLR -- :acrn-commit:`92ed8601` - hv: hotfix for xsave -- :acrn-commit:`067d8536` - OVMF release v1.5 -- :acrn-commit:`9b71c5cd` - acrn-config: add 'logger_setting' into launch script -- :acrn-commit:`be6c6851` - acrn-config: refine mount device for virtio-blk -- :acrn-commit:`686d7763` - HV: Remove INIT signal notification related code -- :acrn-commit:`d7eb14c5` - HV: Use NMI to replace INIT signal for lapic-pt VMs S5 -- :acrn-commit:`29b7aff5` - HV: Use NMI-window exiting to address req missing issue -- :acrn-commit:`d26d8bec` - HV: Don't make NMI injection req when notifying vCPU -- :acrn-commit:`24c2c0ec` - HV: Use NMI to kick lapic-pt vCPU's thread -- :acrn-commit:`23422713` - acrn-config: add `tap\_` prefix for virtio-net -- :acrn-commit:`6383394b` - acrn-config: enable log_setting in all vm -- :acrn-commit:`0b44d64d` - acrn-config: check pass-through device for audio/audio_codec -- :acrn-commit:`75ca1694` - acrn-config: correct vuart1 setting in scenario config -- :acrn-commit:`d52b45c1` - hv:fix crash issue when handling HC_NOTIFY_REQUEST_FINISH -- :acrn-commit:`78139b95` - HV: kconfig: add range check for memory setting -- :acrn-commit:`24994703` - HV: Kconfig: set default Kata num to 1 in SDC -- :acrn-commit:`9d5e72e9` - hv: add lock for ept add/modify/del -- :acrn-commit:`98b3dd94` - acrn-config: set HV_RAM_START above 256M for new board -- :acrn-commit:`46463900` - acrn-config: add 'ramdisk_mod' item tag for tgl-rvp -- :acrn-commit:`13d6b69d` - acrn-config: set DRHDx_IGNORE while no DEV_SCOPE in DRHD -- :acrn-commit:`12a9bc29` - acrn-config: add CONFIG_SERIAL_x for new board -- :acrn-commit:`d699347e` - acrn-config: change gvt_args from selectbox to editbox -- :acrn-commit:`05682b2b` - hv:bugfix in write protect page hypercall -- :acrn-commit:`1636ac04` - acrn-config: Add non-contiguous HPA to currently supported hardware. -- :acrn-commit:`2777f230` - HV: Add helper function send_single_nmi -- :acrn-commit:`525d4d3c` - HV: Install a NMI handler in acrn IDT -- :acrn-commit:`fb346a6c` - HV: refine excp/external_interrupt_save_frame and excp_rsvd -- :acrn-commit:`7f964654` - hv:remove need_cleanup flag in create_vm -- :acrn-commit:`67ec1b77` - HV: expose port 0x64 read for SOS VM -- :acrn-commit:`a44c1c90` - HV: Kconfig: remove MAX_VCPUS_PER_VM in Kconfig -- :acrn-commit:`0ba84348` - acrn-config: rename CONFIG_MAX_PCPU_NUM to MAX_PCPU_NUM -- :acrn-commit:`ea3476d2` - HV: rename CONFIG_MAX_PCPU_NUM to MAX_PCPU_NUM -- :acrn-commit:`67b416d5` - acrn-config: hide non-legacy serial port as SOS console -- :acrn-commit:`deb5ed1f` - acrn-config: unify get_vuart_info_id api in config tool -- :acrn-commit:`212d030b` - acrn-config: add 'poweroff_channel' support for launch config -- :acrn-commit:`7446d41f` - acrn-config: modify 'poweroff_channel' info in launch xmls -- :acrn-commit:`0f19f878` - acrn-config: add 'virtio-console' info in launch xmls -- :acrn-commit:`bad3c53c` - acrn-config: add 'virtio-console' mediator support for launch config -- :acrn-commit:`b6bffd01` - hv:remove 2 unused variables in vm_arch structure -- :acrn-commit:`422a051c` - Makefile: Build Release version by default -- :acrn-commit:`e95b316d` - hv: vtd: fix improper use of DMAR_GCMD_REG -- :acrn-commit:`68ea2cc6` - acrn-config: Fix ve820 table generation when guest memory size is >512MB -- :acrn-commit:`f2bf3d3e` - dm:gvt:update bus0 memlimit32 value -- :acrn-commit:`acb5affd` - doc:update acrn-shell.rst -- :acrn-commit:`413f098b` - Doc: Add libnuma dependency for acrntrace -- :acrn-commit:`a90f4a0a` - Makefile: print config summary at the end -- :acrn-commit:`9729fe07` - acrn-config: support non-contiguous HPA for hybrid scenario -- :acrn-commit:`c8a4ca6c` - HV: Extend non-contiguous HPA for hybrid scenario -- :acrn-commit:`b32ae229` - hv: sched: use hypervisor configuration to choose scheduler -- :acrn-commit:`6a144e6e` - hv: sched: add yield support -- :acrn-commit:`6554437c` - hv: sched_iorr: add some interfaces implementation of sched_iorr -- :acrn-commit:`b39630a8` - hv: sched_iorr: add tick handler and runqueue operations -- :acrn-commit:`f44aa4e4` - hv: sched_iorr: add init functions of sched_iorr -- :acrn-commit:`ed400863` - hv: sched_iorr: Add IO sensitive Round-robin scheduler -- :acrn-commit:`3c8d465a` - acrnboot: correct the calculation of the end boundary of _DYNAMIC region -- :acrn-commit:`0bf03b41` - acrntrace: Set FLAG_CLEAR_BUF by default -- :acrn-commit:`9e9e1f61` - acrntrace: Add opt to specify the cpus where we should capture the data -- :acrn-commit:`366f4be4` - acrntrace: Use correct format for total run time -- :acrn-commit:`1e192f05` - acrntrace: break when finding the matching key -- :acrn-commit:`9655b9de` - acrntrace: Fix the incorrect total vmexit cnt issue -- :acrn-commit:`1115c0c6` - acrn-config: UI supports to edit multiple virtio input devices. -- :acrn-commit:`557e7f19` - Makefile: add gcc flags to prevent some optimization -- :acrn-commit:`c2c05a29` - hv: vlapic: kick targeted vCPU off if interrupt trigger mode has changed -- :acrn-commit:`ed65ae61` - HV: Kconfig changes to support server platform. -- :acrn-commit:`706dbc0e` - acrn-config: support non-contiguous HPA for pre-launched VM -- :acrn-commit:`6e8b4136` - HV: Add support to assign non-contiguous HPA regions for pre-launched VM -- :acrn-commit:`9b44e57d` - acrn-config: Fix target xml generation issue when no P-state scaling driver is present -- :acrn-commit:`03a1b2a7` - hypervisor: handle reboot from non-privileged pre-launched guests -- :acrn-commit:`26801210` - Makefile: fix make failure for logical_partition or hybrid scenario -- :acrn-commit:`65a55320` - acrn-config: add xml to support TGL RVP board -- :acrn-commit:`1fe1afd4` - acrn-config: Add ramdisk tag parsing support -- :acrn-commit:`2b9fa856` - acrn-config: Add ramdisk tag to supported board/scenario xmls -- :acrn-commit:`da3ba68c` - hv: remove corner case in ptirq_prepare_msix_remap -- :acrn-commit:`c05d9f80` - hv: vmsix: refine vmsix remap -- :acrn-commit:`5f5ba1d6` - hv: vmsi: refine write_vmsi_cfg implementation -- :acrn-commit:`2f642002` - dm:gvt:enable gvt bar registration -- :acrn-commit:`89908bf5` - dm:gvt:update gvt bars before other pci devices write bar address -- :acrn-commit:`f27d4754` - dm:gvt:adjust pci bar region with reserved bar regions -- :acrn-commit:`1ac0b57c` - dm:gvt:reserve gvt bar regions in ACRN-DM -- :acrn-commit:`72644ac2` - hv: do not sleep a non-RUNNING vcpu -- :acrn-commit:`d624eb5e` - hv: io: do schedule in IO completion polling loop -- :acrn-commit:`d48da2af` - hv: bugfix for debug commands with smp_call -- :acrn-commit:`47139bd7` - hv: print current sched_object in acrn logmsg -- :acrn-commit:`5eb80402` - acrn-config: update UI to support virtio devices -- :acrn-commit:`5309e415` - acrn-config: modify the description of usb xhci -- :acrn-commit:`7838b537` - acrn-config: add virtio-net mediator support for launch config -- :acrn-commit:`25b2a26e` - acrn-config: add 'virtio-network' info in launch xmls -- :acrn-commit:`8464419a` - acrn-config: add virtio-block support for launch config -- :acrn-commit:`40140281` - acrn-config: add rootfs_dev/rootfs_img with virtio-blk item -- :acrn-commit:`aedd2c70` - acrntrace: parse leaf and subleaf of cpuid -- :acrn-commit:`aae974b4` - HV: trace leaf and subleaf of cpuid -- :acrn-commit:`77039f29` - acrn-config: Extend ve820 generation script for sizes gt 512 MB -- :acrn-commit:`450d2cf2` - hv: trap RDPMC instruction execution from any guest -- :acrn-commit:`3d412266` - hv: ept: build 4KB page mapping in EPT for RTVM for MCE on PSC -- :acrn-commit:`0570993b` - hv: config: add an option to disable mce on psc workaround -- :acrn-commit:`192859ee` - hv: ept: apply MCE on page size change mitigation conditionally -- :acrn-commit:`3cb32bb6` - hv: make init_vmcs as a event of VCPU -- :acrn-commit:`15da33d8` - HV: parse default pci mmcfg base -- :acrn-commit:`80a7281f` - acrn-config: add MMCFG_BASE_INFO item in board config -- :acrn-commit:`0e273e99` - acrn-config: get default pci mmcfg base address -- :acrn-commit:`0d998d6a` - hv: sync physical and virtual TSC_DEADLINE when msr interception enabled/disabled -- :acrn-commit:`97916364` - hv: fix virtual TSC_DEADLINE msr read/write issues -- :acrn-commit:`e6141298` - hv: support xsave in context switch -- :acrn-commit:`8ba203a1` - hv: change xsave init function name -- :acrn-commit:`12a3ec8a` - acrn-config: remove redundant get_leaf_tag_map in launch config lib -- :acrn-commit:`2c2ccfc5` - acrn-config: support OVMF vbootloader only -- :acrn-commit:`38a647c8` - acrn-config: correct epc_section base/size value -- :acrn-commit:`91330eaa` - acrn-config: add usb xhci mediator support for -- :acrn-commit:`420b65a6` - acrn-config: add 'usb_xhci' info to launch xmls -- :acrn-commit:`bc9b6d1b` - acrn-config: add virtio-input support for launch -- :acrn-commit:`9fc32043` - acrn-config: add 'virtio-input' info in launch xmls -- :acrn-commit:`71c51a8f` - acrn-config: refinement for library config -- :acrn-commit:`1e233364` - acrn-config: skip the DRHDn_IGNORE when no device scope -- :acrn-commit:`40929efe` - acrn-config: walk secondary PCI Bus for target board -- :acrn-commit:`5e923420` - acrn-config: refinement for DmarDevScope struct -- :acrn-commit:`f6e6ec4c` - acrn-config: modify SDC config xml to support kata vm config in webUI -- :acrn-commit:`bb2218ef` - acrn-config: add UI to add or remove Kata VM for sdc scenario -- :acrn-commit:`31d023e8` - acrn-config: launch refinement on vcpu affinity and uos image -- :acrn-commit:`d581473c` - acrn-config: refine vcpu affinity/number for SDC scenario -- :acrn-commit:`d44440f7` - acrn-config: print warning if MMIO BAR size above 4G -- :acrn-commit:`dc2d6b66` - acrn-config: modify the git commit message for gen_patch -- :acrn-commit:`2c4ebdc6` - hv: vmsi: name vmsi with verb-object style -- :acrn-commit:`6ee076f7` - hv: assign: rename ptirq_msix_remap to ptirq_prepare_msix_remap -- :acrn-commit:`51a43dab` - hv: add Kconfig parameter to define the Service VM EFI bootloader -- :acrn-commit:`058b03c3` - dm: fix memory free issue for xhci -- :acrn-commit:`422330d4` - HV: reimplement PCI device discovery -- :acrn-commit:`94a456ae` - HV: refactor device_to_dmaru -- :acrn-commit:`34c75a0b` - doc: Add multiple PCI segments as known limitation for hypervisor -- :acrn-commit:`c5a87d41` - HV: Cleanup PCI segment usage from VT-d interfaces -- :acrn-commit:`810169ad` - HV: initialize IOMMU before PCI device discovery -- :acrn-commit:`ea131eea` - HV: add DRHD index to pci_pdev -- :acrn-commit:`0b7bcd64` - HV: extra methods for extracting header fields -- :acrn-commit:`9af4a624` - doc: edit using_ubuntu_as_sos.rst adjust to v1.4 -- :acrn-commit:`32b8d99f` - hv:panic if there is no memory map in multiboot info -- :acrn-commit:`bd0dbd27` - hv:add dump_guest_mem -- :acrn-commit:`215bb6ca` - hv:refine dump_host_mem -- :acrn-commit:`4c8dde1b` - hv:remove show_guest_call_trace -- :acrn-commit:`24fa14bc` - Revert "Revert "OVMF release v1.4"" -- :acrn-commit:`5b4d676b` - version: 1.5-unstable - diff --git a/doc/release_notes/release_notes_1.6.1.rst b/doc/release_notes/release_notes_1.6.1.rst deleted file mode 100644 index c7687ab0a..000000000 --- a/doc/release_notes/release_notes_1.6.1.rst +++ /dev/null @@ -1,237 +0,0 @@ -.. _release_notes_1.6.1: - -ACRN v1.6.1 (May 2020) -###################### - -We are pleased to announce the release of ACRN version 1.6.1. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out :ref:`introduction` for more information. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.6.1 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.6.1 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.6.1 documents can be found at -https://projectacrn.github.io/1.6.1/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.6.1 requires Clear Linux OS version 33050. - -Version 1.6.1 Major Features -**************************** - -What's New in v1.6.1 -==================== -* ACRN ensures libvirt supports VM orchestration based on OpenStack - - - libvirt is an open-source API, daemon, and management tool as a - layer to decouple orchestrators and hypervisors. - By adding a "ACRN driver", libvirt can support ACRN. Please refer to ACRN-libvirt. - - - Supports the libvirt-based orchestrator to configure a guest - domain's CPU configuration during VM creation. - - - Supports dynamic configuration for vCPU affinity via acrn-dm - - - ACRN configuration tool updated based on VM orchestration support. - -* Enable CPU sharing and GVT-d Graphics virtualization by default. - -* Supported platforms with multiple IO-APICs - -* Supported VT-d Posted Interrupts - -Document Updates -================ -Many new and updated `reference documents `_ are available, including: - -* :ref:`asa` -* :ref:`setup_openstack_libvirt` -* :ref:`rt_perf_tips_rtvm` -* :ref:`acrn_configuration_tool` -* :ref:`hv-device-passthrough` -* :ref:`cpu_sharing` -* :ref:`getting-started-building` -* Run Clear Linux as the Service VM -* :ref:`using_windows_as_uos` - -We recommend that all developers upgrade to ACRN release v1.6.1. - -Fixed Issues Details -******************** -- :acrn-issue:`1773` - [APLNUC][IO][LaaG]USB Mediator USB3.0 and USB2.0 flash disk boot up UOS, quickly hot plug USB and Can not recognize all the devices -- :acrn-issue:`3291` - Update documentation and helper scripts to use newer `swupd` commands. -- :acrn-issue:`3697` - Secure timer check failed in trusty which would cause unlock failure after resume from S3 -- :acrn-issue:`3715` - Add support for multiple RDT resource allocation and fix L3 CAT config overwrite by L2 -- :acrn-issue:`3758` - Documentation: add a tutorial (or information) on how to change the Linux kernel parameters for User VMs -- :acrn-issue:`3770` - Warning when building the ACRN hypervisor `SDC (defined at arch/x86/Kconfig:7) set more than once` -- :acrn-issue:`3773` - [Community][Internal] suspicious logic in vhost.c. -- :acrn-issue:`3918` - Change active_hp_work position for code cleaning and add a module parameter to disable hp work. -- :acrn-issue:`3939` - [Community][Internal]zero-copy non-functional with vhost. -- :acrn-issue:`3946` - [Community][External]Cannot boot VxWorks as UOS on KabyLake. -- :acrn-issue:`4017` - hv: rename vuart operations -- :acrn-issue:`4072` - [Community-dev][External]hv: add printf "not support the value of vuart index parameter" in function vuart_register_io_handler. -- :acrn-issue:`4191` - [Community-dev][External]acrnboot: the end address of _DYNAME region is not calculated correct -- :acrn-issue:`4200` - In APCIv advanced mode, a target vCPU (in not-root mode) may get wrong TMR or EOI exit bitmap when another vPCU try to send an interrupt to it if this interrupt trigger mode has changed. -- :acrn-issue:`4250` - [Community-dev][external]acrnboot: parse hv cmdline incorrectly when containing any trailing white-spaces -- :acrn-issue:`4283` - [Community-dev][External]devicemodel: refactor CMD_OPT_LAPIC_PT case branch -- :acrn-issue:`4322` - [ACRN_V1.5][Document] Build cmd error in "Build the ACRN User VM PREEMPT_RT Kernel in Docker" document -- :acrn-issue:`4569` - [acrn-configuration-tool]find 64-bit mmio to generate HI_MMIO_START/HI_MMIO_END -- :acrn-issue:`4620` - [WHL][Function][WaaG] WaaG will fail to reboot with 2 cores. -- :acrn-issue:`4625` - [WHL][ConfigurationTool][WAAG] Need to support passthrough GVT to WaaG by default -- :acrn-issue:`4634` - [acrn-configuration-tool]move new_board_config to board_def config and support to parse it -- :acrn-issue:`4636` - compile crashlog error with latest clearlinux -- :acrn-issue:`4641` - [WHL][acrn-configuration-tool]error "board/scenario xml not match" for created scenario setting -- :acrn-issue:`4664` - Wake up vCPU for interrupts from vPIC -- :acrn-issue:`4666` - Fix offline tool to generate info in pci_dev file for logical partition scenario -- :acrn-issue:`4688` - [WHL][acrn-configuration-tool] RELEASE=n does not take effect while using xml to make hypervisor -- :acrn-issue:`4719` - [WHL][Function][LaaG]Garbage display when shutdown LaaG with CPU sharing GVT-D -- :acrn-issue:`4752` - [WHL][acrn-configuration-tool] console loglevel is not changed if building hypervisor by xml -- :acrn-issue:`4753` - [KBLNUCi7][libvirt][HV] in acrn.efi which enable 4vcpu for laag, with libvirtd.service enabled, SOS kernel panic and reboot - - -Known Issues -************ -- :acrn-issue:`4046` - [WHL][Function][WaaG] Error info popoup when run 3DMARK11 on Waag -- :acrn-issue:`4047` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it -- :acrn-issue:`4313` - [WHL][VxWorks] Failed to ping when VxWorks passthru network -- :acrn-issue:`4557` - [WHL][Performance][WaaG] Failed to run 3D directX9 during Passmark9.0 performance test with 7212 gfx driver -- :acrn-issue:`4558` - [WHL][Performance][WaaG] WaaG reboot automatically during run 3D directX12 with 7212 gfx driver - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.6 -release in Mar 2020 (click the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:'- :acrn-commit:`%h` - %s' --after="2020-04-02" - -- :acrn-commit:`5632dead` - doc: update release_1.6 docs with master docs -- :acrn-commit:`ac5facd2` - doc: update CPU affinity related descriptions -- :acrn-commit:`14366380` - acrn-config: fix log macros for board defconfig -- :acrn-commit:`627dd1c8` - acrn-config: add clearlinux UOS for launch config xmls -- :acrn-commit:`67728c67` - ACRN/DM: Initialize the igd_lpc bridge to ISA_BRIDGE to make Linux guest happy -- :acrn-commit:`71479793` - acrn-config: assign PCPU0~3 to post vm by default -- :acrn-commit:`c390ab01` - hv: don't overwrite the statically configured vm_configs[] in hypercall -- :acrn-commit:`cbaf3e78` - acrn-dm: fix corner cases in acrn_parse_cpu_affinity() -- :acrn-commit:`d661d444` - acrn-config: refine slot assignment for launch config -- :acrn-commit:`eb47f8f5` - acrn-config: refinement for CPU affinity check -- :acrn-commit:`e8d00c2c` - local_gpa2hpa: INVALID_GPA also means failure of address conversion -- :acrn-commit:`440385d5` - ACRN/DM: Reset the passthrough device to fix garbage display issue -- :acrn-commit:`77b7721f` - DM USB: xHCI: Drop commands if the slot is disabled -- :acrn-commit:`16e33b30` - acrn-config: add vm type sanity check -- :acrn-commit:`11959829` - acrn-config: refinement for pci_devs in scenario config xmls -- :acrn-commit:`fb5c35d1` - acrn-config: parse cpu_affinity from launch config xmls -- :acrn-commit:`8cbc6199` - acrn-config: add cpu_affinity for launch config xmls -- :acrn-commit:`b9865fdf` - acrn-dm: change command option name from "pcpu_list" to "cpu_affinity" -- :acrn-commit:`a6ea34bc` - hv: Enable accessed bit in EPT paging -- :acrn-commit:`c72d1936` - acrn-config: update cpu_affinity in scenrio configuration xml files -- :acrn-commit:`cce7389d` - acrn-config: change names for vcpu_affinity[] related items -- :acrn-commit:`45cc2c5e` - acrn-dm: implement cpu_affinity command line argument -- :acrn-commit:`0805eb9a` - hv: dynamically configure CPU affinity through hypercall -- :acrn-commit:`46753944` - hv: replace vcpu_affinity array with cpu_affinity_bitmap -- :acrn-commit:`40ae32f1` - hv: provide vm_config information in get_platform_info hypercall -- :acrn-commit:`42c43993` - hv: some coding refinement in hypercall.c -- :acrn-commit:`c9fa9c73` - hv: move error message logging into gpa copy APIs -- :acrn-commit:`b9a7cf3b` - acrn-config: assign VM IDs for dynamic scenario and launch setting -- :acrn-commit:`bcfbc13f` - acrn-config: add attributes for scenario and launch setting -- :acrn-commit:`3799b95b` - acrn-config: add max VM count check when generating scenario XML file -- :acrn-commit:`1d4b7ab8` - acrn-config: refine template xmls -- :acrn-commit:`ea0c62da` - acrn-config: add 2 UUIDs for post-launched Standard VM -- :acrn-commit:`093b1c48` - acrn-config: add SOS_IDLE for SOS cmdline -- :acrn-commit:`88bed66e` - HV: refine usage of idle=halt in sos cmdline -- :acrn-commit:`510a0931` - Makefile: do not override RELEASE when build with XML -- :acrn-commit:`7410f9d0` - hv: vtd: fix potential dead loop if qi request timeout -- :acrn-commit:`bf917ae2` - acrn-config: Generate info in pci_dev file for Pre-Launched VMs -- :acrn-commit:`b99de16f` - hv: Wake up vCPU for interrupts from vPIC -- :acrn-commit:`75b59165` - acrn-config: remove sdc2 config xmls -- :acrn-commit:`08bcf4be` - acrn-config: refine the HV_RAM_SIZE/HV_RAM_START for board_defconfig -- :acrn-commit:`d7299604` - acrn-config: set HV_RAM_SIZE/HV_RAM_START to blank from config xmls -- :acrn-commit:`5e53ac03` - acrn-config: refine template xmls -- :acrn-commit:`718e7567` - acrn-config: modify epc_section to configurable="0" -- :acrn-commit:`49b3939e` - acrn-config: fix syntax for new logical partition xmls -- :acrn-commit:`fc3b4ed6` - acrn-config: refine GPU vpid format for launch script -- :acrn-commit:`d17076b4` - HV: remove sdc2 scenario support -- :acrn-commit:`7f1c4422` - HV: support up to 7 post launched VMs for industry scenario -- :acrn-commit:`9a23bedd` - crashlog: fix build issue under latest clearlinux -- :acrn-commit:`d742be2c` - HV: Kconfig: enable CPU sharing by default -- :acrn-commit:`4c7ffeea` - acrn-config: add template xmls for dynamic config -- :acrn-commit:`0445c5f8` - acrn-config: dynamic configuration for scenario setting and launch setting -- :acrn-commit:`a12b746a` - acrn-config: remove hard code UUID from config xmls -- :acrn-commit:`86e467f6` - acrn-config: Use vm_type to instead load_type/uuid/severity in config -- :acrn-commit:`85630258` - acrn-config: support to parse pci_devs for pre launched vm -- :acrn-commit:`e0c75652` - acrn-config: add pass-thru PCI device for pre launched vm xmls -- :acrn-commit:`19032398` - acrn-config: remove 'scenario' dependency from acrn config tool -- :acrn-commit:`cc5c6421` - Makefile: disable KCONFIG_FILE when build from xml -- :acrn-commit:`7d173917` - Kconfig: remove MAX_KATA_VM_NUM -- :acrn-commit:`4388099c` - Kconfig: change scenario variable type to string -- :acrn-commit:`28bffa77` - HV: merge sos_pci_dev config to sos macro -- :acrn-commit:`d9c302ba` - HV: init vm uuid and severity in macro -- :acrn-commit:`b08dbd41` - HV: fix wrong gpa start of hpa2 in ve820.c -- :acrn-commit:`60178a9a` - hv: maintain a per-pCPU array of vCPUs and handle posted interrupt IRQs -- :acrn-commit:`a07c3da3` - hv: define posted interrupt IRQs/vectors -- :acrn-commit:`f5f307e9` - hv: enable VT-d PI for ptdev if intr_src->pid_addr is non-zero -- :acrn-commit:`c9dd310e` - hv: check if the IRQ is intended for a single destination vCPU -- :acrn-commit:`198b2576` - hv: add function to check if using posted interrupt is possible for vm -- :acrn-commit:`1bc76991` - hv: extend union dmar_ir_entry to support VT-d posted interrupts -- :acrn-commit:`8be6c878` - hv: pass pointer to functions -- :acrn-commit:`cc5bc34a` - hv: extend struct pi_desc to support VT-d posted interrupts -- :acrn-commit:`b7a126cd` - hv: move pi_desc related code from vlapic.h/vlapic.c to vmx.h/vmx.c/vcpu.h -- :acrn-commit:`8e2efd6e` - hv: rename vlapic_pir_desc to pi_desc -- :acrn-commit:`233577e4` - acrn-config: enable hv config for scenarion setting UI -- :acrn-commit:`c5cd7cae` - acrn-config: add hv configurations to scenario config xmls -- :acrn-commit:`4a98f533` - acrn-config: add support to parse board defconfig from configurations -- :acrn-commit:`d0beb7e9` - acrn-config: support passthroug GVT for WaaG by default -- :acrn-commit:`1bf3163d` - hv: Hypervisor access to PCI devices with 64-bit MMIO BARs -- :acrn-commit:`910d93ba` - hv: Add HI_MMIO_START and HI_MMIO_END macros to board files -- :acrn-commit:`5e8fd758` - acrn-config: round HI_MMIO_START/HI_MMIO_END to the closest 1G -- :acrn-commit:`b9229348` - hv: fix for waag 2 core reboot issue -- :acrn-commit:`45b65b34` - hv: add lock for ept add/modify/del -- :acrn-commit:`bbdf0199` - hv: vpci: refine comment for pci_vdev_update_vbar_base -- :acrn-commit:`dad7fd80` - hv: Fix issues with the patch to reserve EPT 4K pages after boot -- :acrn-commit:`4bdcd33f` - hv: Reserve space for VMs' EPT 4k pages after boot -- :acrn-commit:`963b8cb9` - hv: Server platforms can have more than 8 IO-APICs -- :acrn-commit:`4626c915` - hv: vioapic init for SOS VM on platforms with multiple IO-APICs -- :acrn-commit:`f3cf9365` - hv: Handle holes in GSI i.e. Global System Interrupt for multiple IO-APICs -- :acrn-commit:`ec869214` - hv: Introduce Global System Interrupt (GSI) into INTx Remapping -- :acrn-commit:`b0997e76` - hv: Pass address of vioapic struct to register_mmio_emulation_handler -- :acrn-commit:`9e21c5bd` - hv: Move error checking for hypercall parameters out of assign module -- :acrn-commit:`37eb369f` - hv: Use ptirq_lookup_entry_by_sid to lookup virtual source id in IOAPIC irq entries -- :acrn-commit:`0c9628f6` - acrn-config: remove the same parameters and functions from launch_cfg_lib -- :acrn-commit:`7d827c4d` - acrn-config: remove the same parameters and functions from scenario_cfg_lib -- :acrn-commit:`8e3ede1a` - acrn-config: remove the same parameters and functions from board_cfg_lib -- :acrn-commit:`df4a395c` - acrn-config: expends parameters and functions to common lib -- :acrn-commit:`6bbc5711` - acrn-config: Fixes for BAR remapping logic -- :acrn-commit:`889c0fa4` - acrn-config: update IOMEM_INFO of tgl-rvp board -- :acrn-commit:`bce6a3c4` - Makefile: support make with external configurations -- :acrn-commit:`3774244d` - Makefile: parameters check for board and scenario -- :acrn-commit:`82e93b77` - Makefile: make hypervisor from specified Kconfig -- :acrn-commit:`f8abeb09` - hv: config: enable RDT for apl-up2 by default -- :acrn-commit:`14e7f7a8` - acrn-config: enable CAT for industry scenario on APL-UP2 by default -- :acrn-commit:`02fea0f2` - acrn-config: support generation of per vcpu clos configuraton -- :acrn-commit:`76943866` - HV: CAT: support cache allocation for each vcpu -- :acrn-commit:`d18fd5f8` - acrn-config: find 64-bit mmio for HI_MMIO_START/HI_MMIO_END -- :acrn-commit:`d9d50461` - acrn-config: update IOMEM_INFO of native board config xml -- :acrn-commit:`e7726944` - acrn-config: dump iomem info from /proc/iomem -- :acrn-commit:`8e7b80fc` - acrn-config: Limit check on Pre-Launched VM RAM size -- :acrn-commit:`aa6bb9e2` - acrn-config: support '--out' option for board/scenario/launch config -- :acrn-commit:`05e3ea5f` - acrn-config: correct passthru 'audio' device for nuc6cayh -- :acrn-commit:`c980b360` - acrn-config: minor fix for generating CONFIG_PCI_BDF -- :acrn-commit:`6f8a7ba5` - acrn-config: add some configs in board defconfig -- :acrn-commit:`2eb8e0f7` - acrn-config: remove git check and avoid to generate patch for config files -- :acrn-commit:`48fdeb25` - acrn-config: one button to generate config file -- :acrn-commit:`ab879407` - acrn-config: create temporary scenario file folder if it doesn't exist - diff --git a/doc/release_notes/release_notes_1.6.rst b/doc/release_notes/release_notes_1.6.rst deleted file mode 100644 index 9a413b092..000000000 --- a/doc/release_notes/release_notes_1.6.rst +++ /dev/null @@ -1,397 +0,0 @@ -.. _release_notes_1.6: - -ACRN v1.6 (Mar 2020) -#################### - -We are pleased to announce the release of ACRN version 1.6. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out :ref:`introduction` for more information. -All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source code as -a zip or tar.gz file (see the `ACRN v1.6 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v1.6 - -The project's online technical documentation is also tagged to correspond -with a specific release: generated v1.6 documents can be found at https://projectacrn.github.io/1.6/. -Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/. -ACRN v1.6 requires Clear Linux OS version 32680. - -Version 1.6 Major Features -************************** - -What's New in v1.6 -================== -* Graphics passthrough support - - - The hypervisor and Service VMs support allowing passthrough graphics devices to target DM-launched guest VMs, based on GVT-d. - -* SRIOV support - - - The ACRN hypervisor allows an SRIOV-capable PCI device's Physical Function (PF) to be allocated to the Service VM. - - - The ACRN hypervisor allows a SRIOV-capable PCI device's Virtual Functions (VFs) to be allocated to any VM. - - - The ACRN Service VM supports the SRIOV Ethernet device (through the PF driver), and ensures that the SRIOV VF device is able to be assigned (passthrough) to a post-launched VM (launched by ACRN-DM). - -* CPU sharing enhancement - Halt/Pause emulation - - - For a vCPU that uses the fairness CPU scheduler, the hypervisor supports yielding an idle vCPU (when it's running a 'HLT' or 'PAUSE' instruction). - -* PCI Config space access emulation for passthrough devices in the hypervisor - - - The hypervisor provides the necessary emulation (such as config space) of the passthrough PCI device during runtime for a DM-launched VM. Such runtime emulation is DM-independent. - -* PCI bridge emulation in hypervisor - -Document Updates -================ -Many new and updated `reference documents `_ are available, including: - -* :ref:`asa` -* :ref:`sriov_virtualization` -* :ref:`using_xenomai_as_uos` -* :ref:`split-device-model` -* :ref:`rdt_configuration` - - -We recommend that all developers upgrade to ACRN release v1.6. - -New Features Details -******************** - -- :acrn-issue:`3381` - Avoid interference: PCI bridges -- :acrn-issue:`3831` - Pass-thru PCI device in DM-launched VM -- :acrn-issue:`4282` - Graphics passthrough -- :acrn-issue:`4329` - CPU Sharing: Halt/Pause Emulation -- :acrn-issue:`4360` - Graphics passthrough -- :acrn-issue:`4433` - SRIOV for ethernet device -- :acrn-issue:`4433` - SRIOV Physical Function Allocated To Service OS VM -- :acrn-issue:`4433` - SRIOV Any Virtual Function Allocated To Any One VM under sharing mode - -Fixed Issues Details -******************** -- :acrn-issue:`3465` -[SIT][ISD] [AUTO]add reset in"-s 2,passthru,02/00/0 \", rtvm can not launch -- :acrn-issue:`3789` -[Security][apl_sdc_stable]DM:The return value of snprintf is improperly checked. -- :acrn-issue:`3886` -Lapic-pt vcpu notification issue -- :acrn-issue:`4032` -Modify License file. -- :acrn-issue:`4042` -[KBL][HV]RTVM UOS result is invalid when run cpu2017 with 3 and 1 core -- :acrn-issue:`4094` -Error parameter for intel_pstate in launch_hard_rt_vm.sh -- :acrn-issue:`4175` -acrntrace fixes and improvement -- :acrn-issue:`4194` -Prevent compiler from optimizing out security checks -- :acrn-issue:`4212` -[KBL][acrn-configuration-tool][WaaG+RTVM]Need support pm_channel&pm_by_vuart setting for Board:nuc7i7dnb+WaaG&RTVM -- :acrn-issue:`4229` -Add range check in Kconfig. -- :acrn-issue:`4230` -Remove MAX_VCPUS_PER_VM in Kconfig -- :acrn-issue:`4253` -[WHL][Function][WaaG]Meet error log and waag can't boot up randomly after allocated 3 cores cpu to waag -- :acrn-issue:`4255` -[acrn-configuration-tool][nuc7i7dnb][sdc]uos has no ip address -- :acrn-issue:`4258` -[Community][External]cyclictest benchmark UOS getting high. -- :acrn-issue:`4282` -ACRN-DM Pass-thru devices bars prefetchable property isn't consistent with physical bars -- :acrn-issue:`4286` -[acrn-configuration-tool] Remove VM1.vcpu_affinity.pcuid=3 for VM1 in sdc scenario -- :acrn-issue:`4298` -[ConfigurationTool] mac address is not added to the launch script -- :acrn-issue:`4301` -[WHL][Hybrid] WHL need support Hybrid mode -- :acrn-issue:`4310` -[ISD][Function][WaaG] WaaG reboot automatically when run 3DMark-v1.5.915.0 -- :acrn-issue:`4316` -[KataContainers]LaaG miss ip address when we create kata_container first with macvtap driver. -- :acrn-issue:`4325` -Do not wait pcpus offline when lapic pt is disabled. -- :acrn-issue:`4402` -UEFI UP2 board boot APs failed with ACRN hypervisor -- :acrn-issue:`4419` -[WHL][hybrid] SOS can not poweroff & reboot in hybrid mode of WHL board (multiboot2) -- :acrn-issue:`4472` -[WHL][sdc2] HV launch fails with sdc2 scenario which support launching 3 Guest OS -- :acrn-issue:`4492` -[acrn-configuration-tool] miss include head file from logical partition -- :acrn-issue:`4495` -[acrn-configuration-tool] Missing passthru nvme parameter while using WebUI to generate RTVM launch script - -Known Issues -************ -- :acrn-issue:`4046` - [WHL][Function][WaaG] Error info pop up when run 3DMARK11 on Waag -- :acrn-issue:`4047` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it -- :acrn-issue:`4313` - [WHL][VxWorks] Failed to ping when VxWorks passthru network -- :acrn-issue:`4520` - efi-stub could get wrong bootloader name -- :acrn-issue:`4557` - [WHL][Performance][WaaG] Failed to run 3D directX9 during Passmark9.0 performance test with 7212 gfx driver -- :acrn-issue:`4558` - [WHL][Performance][WaaG] WaaG reboot automatically during run 3D directX12 with 7212 gfx driver -- :acrn-issue:`4560` - [WHL][SIT][HV]build HV fail in docker - -Change Log -********** - -These commits have been added to the acrn-hypervisor repo since the v1.5 -release in Dec 2019 (click the CommitID link to see details): - -.. comment - - This list is obtained from this git command (update the date to pick up - changes since the last release): - - git log --pretty=format:`- :acrn-commit:`%h` - %s` --after="2019-12-18" - -- :acrn-commit:`0aa2c237` - hv: change GPU passthru translation mode to TT_PASSTHROUGH -- :acrn-commit:`64352596` - hv: unmap SR-IOV VF MMIO when the VF physical device is disabled -- :acrn-commit:`1d7158c0` - acrn-config: fix missing passthru parameter for launch config -- :acrn-commit:`0eeab73c` - acrn-config: add missed include in pci_dev.c for logical partition -- :acrn-commit:`05dc6c53` - OVMF release v1.6 -- :acrn-commit:`fd2330c9` - Doc: Changed lines in RN 1.0 and 0.1 to correct ref issue. -- :acrn-commit:`14692ef6` - hv:Rename two VM states -- :acrn-commit:`a5f9ef40` - Doc: Fix tool ref tag on develop.rst page -- :acrn-commit:`9a85e274` - Doc: Re-org documentation to improve user experience; see Nav Bar -- :acrn-commit:`b62d439b` - acrn-config: remove a function that generates ve820 file -- :acrn-commit:`27b6c82c` - acrn-config: keep HV_RAM_START 2M memory align -- :acrn-commit:`91b06a35` - acrn-config: remap PCI vbar address to high memory -- :acrn-commit:`830df76f` - acrn-config: refine VM number macro from scenario config -- :acrn-commit:`a8c2ba03` - HV: add pci_devices.h for nuc6cayh and apl-up2 -- :acrn-commit:`a68f655a` - HV: update ept address range for pre-launched VM -- :acrn-commit:`e7455349` - HV: move create_sos_vm_e820 to ve820.c -- :acrn-commit:`a7b61d25` - HV: remove board specific ve820 -- :acrn-commit:`d7eac3fe` - HV: decouple prelaunch VM ve820 from board configs -- :acrn-commit:`4c0965d8` - HV: correct ept page array usage -- :acrn-commit:`e9a99845` - hv: refine read/write configuration APIs for vmsi/vmsix -- :acrn-commit:`4b6dd19a` - hv: pci: rename CFG read/write function for PCI-compatible Configuration Mechanism -- :acrn-commit:`7e74ed55` - misc:life_mngr: support S5 triggered by RTVM -- :acrn-commit:`e641202c` - Doc: Add note to index.html file Note invites users to view v1.5 branch while latest build is under construction. -- :acrn-commit:`3743edf9` - doc: add site under construction page header -- :acrn-commit:`910ac9f9` - dm:send shutdown to life_mngr on SOS -- :acrn-commit:`f78558a4` - dm: add one api for sending shutdown to life_mngr on SOS -- :acrn-commit:`8733abef` - dm:handle shutdown command from UOS -- :acrn-commit:`4fdc2be1` - dm:replace shutdown_uos_thread with a new one -- :acrn-commit:`7e9b7a8c` - dm:set pm-vuart attributes -- :acrn-commit:`790614e9` - hv:rename several variables and api for ioapic -- :acrn-commit:`fa74bf40` - hv: vpci: pass through stolen memory and opregion memory for GVT-D -- :acrn-commit:`659e5420` - hv: add static check for CONFIG_HV_RAM_START and CONFIG_HV_RAM_SIZE -- :acrn-commit:`696f6c7b` - hv: the VM can only deinit its own devices -- :acrn-commit:`d8a19f99` - hv: refine naming -- :acrn-commit:`08ed45f4` - hv: fix wrong VF BDF -- :acrn-commit:`7b429fe4` - hv: prohibit PF from being assigned -- :acrn-commit:`657af925` - hv: passthrough a VF device -- :acrn-commit:`640cf57c` - hv: disable VF device -- :acrn-commit:`2a4235f2` - hv: refine function find_vdev -- :acrn-commit:`d67d0538` - hv: initialize VF BARs -- :acrn-commit:`ddd6253a` - hv: wrap msix map/unmap operations -- :acrn-commit:`41350c53` - hv: vpci: add _v prefix for some function name -- :acrn-commit:`835dc22a` - acrn-config: sdc2 UUID update -- :acrn-commit:`f727d1e7` - HV: sdc2 UUID update -- :acrn-commit:`60a7c49b` - hv: Refine code for API reduction -- :acrn-commit:`b25d5fa5` - acrn-config: remove redundant sos bootargs from vm config -- :acrn-commit:`e5ae37eb` - hv: mmu: minor fix about add_pte -- :acrn-commit:`43676577` - hv: vpci: add a global CFG header configuration access handler -- :acrn-commit:`460e7ee5` - hv: Variable/macro renaming for intr handling of PT devices using IO-APIC/PIC -- :acrn-commit:`9a794432` - acrn-config: Generate target xml and board.c file with MBA RDT resource -- :acrn-commit:`2aaa050c` - HV: move out physical cfg write from vpci-bridge -- :acrn-commit:`ad4d14e3` - HV: enable ARI if PCI bridge support it -- :acrn-commit:`b6684f5b` - HV: sanitize config file for whl-ipc-i5 -- :acrn-commit:`64bf4fb8` - dm: don't deassign pass through PCIe device in DM -- :acrn-commit:`67cb1029` - hv: update the hypervisor 64-bit entry address for efi-stub -- :acrn-commit:`49ffe168` - hv: fixup relocation delta for symbols belong to entry section -- :acrn-commit:`2aa8c9e5` - hv: add multiboot2 tags to load relocatable raw binary -- :acrn-commit:`97fc0efe` - hv: remove unused cpu_primary_save_32() -- :acrn-commit:`f0e5387e` - hv: remove pci_vdev_read_cfg_u8/16/32 -- :acrn-commit:`e1ca1ae2` - hv: refine functions name -- :acrn-commit:`7c82efb9` - hv: pci: add some pre-assumption and safety check for PCIe ECAM -- :acrn-commit:`667639b5` - doc: fix a missing argument in the function description -- :acrn-commit:`93fa2bc0` - hv: minor fixes in init_paging() -- :acrn-commit:`734ad6ce` - hv: refine pci_read_cap and pci_read_ext_cap -- :acrn-commit:`76f2e28e` - doc: update hv device passthrough document -- :acrn-commit:`b05c1afa` - doc: add doxygen style comments to ptdev -- :acrn-commit:`b6c0558b` - HV: Update existing board.c files for RDT MBA -- :acrn-commit:`92ee33b0` - HV: Add MBA support in ACRN -- :acrn-commit:`d54d35ef` - acrn-config: correct console argument for logical partition scenario -- :acrn-commit:`d54deca8` - hv: initialize SRIOV VF device -- :acrn-commit:`176cb31c` - hv: refine vpci_init_vdev function -- :acrn-commit:`320ed6c2` - hv: refine init_one_dev_config -- :acrn-commit:`87e7d791` - hv: refine init_pdev function -- :acrn-commit:`abbdef4f` - hv: implement SRIOV VF_BAR initialization -- :acrn-commit:`298ef2f5` - hv: refine init_vdev_pt function -- :acrn-commit:`58c0a474` - acrn-config: Fix vbar address generated by the offline tool -- :acrn-commit:`cee8dc22` - acrn-config: Remove "GUEST_FLAG_CLOS_REQUIRED" from offline tool -- :acrn-commit:`984c0753` - xmls: Update existing <$BOARD$>.xml files for RDT support -- :acrn-commit:`a81fcc23` - acrn-config: Set/Unset RDT support in the <$BOARD$>.config file -- :acrn-commit:`6cfd81cd` - acrn-config: Generate board.c file with multiple RDT resources -- :acrn-commit:`b9f46943` - acrn-config: Update common platform clos max on scenario and vm configuration -- :acrn-commit:`cdac28e8` - acrn-config: Update platform max CLOS value to be least common value among RDT resources. -- :acrn-commit:`89a63543` - acrn-config: Extract RDT resource and CLOS from target xml file -- :acrn-commit:`4a007cc3` - acrn-config: Generate target xml file with multiple RDT resources -- :acrn-commit:`a63f8109` - dm: avoid clear guest memory content if guest is RTVM -- :acrn-commit:`be1e3acb` - dm: remove vdev_update_bar_map callback for PCIe device -- :acrn-commit:`595cefe3` - hv: xsave: move assembler to individual function -- :acrn-commit:`2f748306` - hv: introduce SRIOV interception -- :acrn-commit:`14931d11` - hv: add SRIOV capability read/write entries -- :acrn-commit:`5e989f13` - hv: check if there is enough room for all SRIOV VFs. -- :acrn-commit:`ac147795` - hv: implement SRIOV-Capable device detection. -- :acrn-commit:`c751a8e8` - hv: refine confusing e820 table logging layout -- :acrn-commit:`bd92304d` - HV: add vpci bridge operations support -- :acrn-commit:`c246d1c9` - hv: xsave: bugfix for init value -- :acrn-commit:`96f92373` - hv:refine comment about intel integrated gpu dmar -- :acrn-commit:`3098c493` - acrn-config: avoid conflict slot for launch config -- :acrn-commit:`0427de5e` - acrn-config: Kata VM is not supported on dual-core systems -- :acrn-commit:`cef3322d` - HV: Add WhiskeyLake board configuration files -- :acrn-commit:`eaad91fd` - HV: Remove RDT code if CONFIG_RDT_ENABLED flag is not set -- :acrn-commit:`d0665fe2` - HV: Generalize RDT infrastructure and fix RDT cache configuration. -- :acrn-commit:`887e3813` - HV: Add both HW and SW checks for RDT support -- :acrn-commit:`b8a021d6` - HV: split L2 and L3 cache resource MSR -- :acrn-commit:`25974299` - HV: Rename cat.c/.h files to rdt.c/.h -- :acrn-commit:`ee455574` - doc: update copyright year in doc footer -- :acrn-commit:`b2c6cf77` - hv: refine retpoline speculation barriers -- :acrn-commit:`da3d181f` - HV: init efi info with multiboot2 -- :acrn-commit:`69da0243` - HV: init module and rsdp info with multiboot2 -- :acrn-commit:`b669a719` - HV: init mmap info with multiboot2 -- :acrn-commit:`d008b72f` - HV: add multiboot2 header info -- :acrn-commit:`19ffaa50` - HV: init and sanitize acrn multiboot info -- :acrn-commit:`520a0222` - HV: re-arch boot component header -- :acrn-commit:`708cae7c` - HV: remove DBG_LEVEL_PARSE -- :acrn-commit:`a46a7b35` - Makefile: Fix build issue if the ld is updated to 2.34 -- :acrn-commit:`ad606102` - hv: sched_bvt: add tick handler -- :acrn-commit:`77c64ecb` - hv: sched_bvt: add pick_next function -- :acrn-commit:`a38f2cc9` - hv: sched_bvt: add wakeup and sleep handler -- :acrn-commit:`e05eb42c` - hv: sched_bvt: add init and deinit function -- :acrn-commit:`a7563cb9` - hv: sched_bvt: add BVT scheduler -- :acrn-commit:`64b874ce` - hv: rename BOOT_CPU_ID to BSP_CPU_ID -- :acrn-commit:`4adad73c` - hv: mmio: refine mmio access handle lock granularity -- :acrn-commit:`fbe57d9f` - hv: vpci: restrict SOS access assigned PCI device -- :acrn-commit:`9d3d9c3d` - dm: vpci: restrict SOS access assigned PCI device -- :acrn-commit:`e8479f84` - hv: vPCI: remove passthrough PCI device unused code -- :acrn-commit:`9fa6eff3` - dm: vPCI: remove passthrough PCI device unused code -- :acrn-commit:`dafa3da6` - vPCI: split passthrough PCI device from DM to HV -- :acrn-commit:`aa38ed5b` - dm: vPCI: add assign/deassign PCI device IC APIs -- :acrn-commit:`fe3182ea` - hv: vPCI: add assign/deassign PCI device HC APIs -- :acrn-commit:`2ca01206` - Makefile: fix build issue on old gcc -- :acrn-commit:`f3a4b232` - hv: add P2SB device to whitelist for apl-mrb -- :acrn-commit:`170aa935` - acrn-config: add P2SB device to whitelist for apl-mrb -- :acrn-commit:`0829edee` - dm:add an extra lpc bridge when enabling gvt-d -- :acrn-commit:`da2ed57a` - dm:add igd-lpc class for Windows guest when enabling gvt-d -- :acrn-commit:`1303861d` - hv:enable gpu iommu except APL platforms -- :acrn-commit:`1f1eb7fd` - hv:disable iommu snoop control to enable gvt-d by an option -- :acrn-commit:`53de3a72` - hv: reset vcpu events in reset_vcpu -- :acrn-commit:`cf3544b4` - Doc: VM2 vCPU affinity info update -- :acrn-commit:`cc6f0949` - hv: CAT is supposed to be enabled in the system level -- :acrn-commit:`8dcede76` - Makefile: disable fcf-protection for some build env -- :acrn-commit:`8ddbfc26` - acrn: add pxelinux as known bootloader -- :acrn-commit:`50f28452` - acrn-config: a few changes on vm_config[] clos generation -- :acrn-commit:`7f57e64e` - Delete pass-through audio to WaaG in default. -- :acrn-commit:`7d4b2c82` - Edits to Ubuntu SOS; changed SOS/UOS to Service VM/User VM -- :acrn-commit:`f3249e77` - hv: enable early pr_xxx() logs -- :acrn-commit:`db6fe1e3` - doc: update Grub configuration instructions for Ubuntu (Service VM) -- :acrn-commit:`920f0270` - acrn: rename param in uart16550_init -- :acrn-commit:`2e10930d` - Python scripts discovering CPU IDs are off by 1 -- :acrn-commit:`ef1c92e8` - fix typos in script -- :acrn-commit:`8896ba25` - Grammatical edits to Run Kata Containers doc -- :acrn-commit:`88dfd8d4` - doc: update Kata and ACRN tutorial -- :acrn-commit:`e1eedc99` - Doc: Style updates to Building from Source doc -- :acrn-commit:`1f6c0cd4` - doc: update project's target max LOC -- :acrn-commit:`8f9e4c2d` - Updated grammar in ACRN industry scenario doc -- :acrn-commit:`54e9b562` - doc: Modify CL version from 32030 to 31670 -- :acrn-commit:`1b3754aa` - dm:passthrough opregion to uos gpu -- :acrn-commit:`4d882731` - dm:passthrough graphics stolen memory to uos gpu -- :acrn-commit:`f9f64d35` - dm:reserve 64M hole for graphics stolen memory in e820 table -- :acrn-commit:`10c407cc` - HV: init local variable before it is used. -- :acrn-commit:`086e0f19` - hv: fix pcpu_id mask issue in smp_call_function() -- :acrn-commit:`a631c94c` - doc: reset clear linux version and ootb command in getting start guide -- :acrn-commit:`dbf9b933` - doc: update the "Using SDC Mode on the NUC" tutorial -- :acrn-commit:`809338a3` - Doc: Clarify Post-Launch VM data flow discussion for vuart conf -- :acrn-commit:`fd4775d0` - hv: rename VECTOR_XXX and XXX_IRQ Macros -- :acrn-commit:`b9086292` - hv: rename the ACRN_DBG_XXX -- :acrn-commit:`03f5c639` - dm:derive the prefetch property of PCI bar for pass-through device -- :acrn-commit:`ceb197c9` - dm:keep pci bar property unchanged when updating pci bar address -- :acrn-commit:`b59e5a87` - hv: Disable HLT and PAUSE-loop exiting emulation in lapic passthrough -- :acrn-commit:`3edde260` - hv: debug: show vcpu thread status in vcpu_list debug command -- :acrn-commit:`db708fc3` - hv: rename is_completion_polling to is_polling_ioreq -- :acrn-commit:`e4f5c1ef` - version: 1.6-unstable -- :acrn-commit:`008c35a8` - Doc: Updated one paragraph in re_industry doc. -- :acrn-commit:`7cef407d` - Doc: Fixed spelling error in the acrn_config_tool file. -- :acrn-commit:`02ce44ce` - Doc: Style and grammar edits to GSG for ACRN Industry Scenario. -- :acrn-commit:`e8512bf7` - Doc: Grammar updates to ACRN Config Tool doc. -- :acrn-commit:`54511773` - doc: update some xml elements description -- :acrn-commit:`9e244b1b` - doc: update getting start guide about clear linux version and ootb commands -- :acrn-commit:`5f1fa3cf` - doc: change version info -- :acrn-commit:`82b89fd0` - hv: check the validity of `pdev` in `set_ptdev_intr_info` -- :acrn-commit:`fe03d870` - Doc: releasenotes_1.5 update -- :acrn-commit:`e91ecaa7` - Doc: Grammar update to arcn_ootd.rst. -- :acrn-commit:`88644ab7` - Doc: document update base on release_v1.5 -- :acrn-commit:`5267a977` - dm:replace perror with pr_err -- :acrn-commit:`0e47f0a8` - hv: fix potential NULL pointer reference in hc_assgin_ptdev -- :acrn-commit:`ddebefb9` - hv: remove depreciated code for hc_assign/deassign_ptdev -- :acrn-commit:`96aba9bd` - Doc: Grammatical edits to RN 1.5. -- :acrn-commit:`9b454dc4` - Doc: releasenotes_1.5 -- :acrn-commit:`65ed6c35` - hv: vpci: trap PCIe ECAM access for SOS -- :acrn-commit:`1e50ec88` - hv: pci: use ECAM to access PCIe Configuration Space -- :acrn-commit:`57a36206` - acrn-config: set up whitelist for board containing hide pci device -- :acrn-commit:`65f3751e` - hv: pci: add hide pci devices configuration for apl-up2 -- :acrn-commit:`3239cb0e` - hv: Use HLT as the default idle action of service OS -- :acrn-commit:`4303ccb1` - hv: HLT emulation in hypervisor -- :acrn-commit:`a8f6bdd4` - hv: Add vlapic_has_pending_intr of apicv to check pending interrupts -- :acrn-commit:`e3c30336` - hv: vcpu: wait and signal vcpu event support -- :acrn-commit:`1f23fe3f` - hv: sched: simple event implementation -- :acrn-commit:`4115dd62` - hv: PAUSE-loop exiting support in hypervisor. -- :acrn-commit:`bfecf30f` - HV: do not offline pcpu when lapic pt disabled. -- :acrn-commit:`c59f12da` - doc: fix wrong Docker container image in tutorial. -- :acrn-commit:`41a998fc` - hv: cr: handle control registers related to PCID. -- :acrn-commit:`4ae350a0` - hv: vmcs: pass-through instruction INVPCID to VM. -- :acrn-commit:`d330879c` - hv: cpuid: expose PCID related capabilities to VMs. -- :acrn-commit:`96331462` - hv: vmcs: remove redundant check on vpid. -- :acrn-commit:`5f2c303a` - acrn-config: dump CPU info from /sys/devices/system/cpu/possible. -- :acrn-commit:`5d1a08fc` - Doc: Added missing period in run_kata_containers file. -- :acrn-commit:`9071349a` - doc: Update some of the wrong path in acrn configuration tool doc. -- :acrn-commit:`e25a2bf8` - doc: add more details to the Kata Containers with ACRN tutorial. -- :acrn-commit:`933e2178` - dm: pci: reset passthrough device by default. -- :acrn-commit:`21b405d1` - hv: vpci: an assign PT device should support FLR or PM reset. -- :acrn-commit:`e74a9f39` - hv: pci: add PCIe PM reset check. -- :acrn-commit:`26670d7a` - hv: vpci: revert do FLR and BAR restore. -- :acrn-commit:`6c549d48` - hv: vpci: restore physical BARs when writing Command Register if necessary. -- :acrn-commit:`742abaf2` - hv: add sanity check for vuart configuration. -- :acrn-commit:`c6f7803f` - HV: restore lapic state and apic id upon INIT. -- :acrn-commit:`ab132285` - HV: ensure valid vcpu state transition. -- :acrn-commit:`a5158e2c` - HV: refine reset_vcpu api. -- :acrn-commit:`d1a46b82` - HV: rename function of vlapic_xxx_write_handler. -- :acrn-commit:`9ecac862` - HV: clean up redundant macro in lapic.h. -- :acrn-commit:`46ed0b15` - HV: correct apic lvt reset value. -- :acrn-commit:`d4bf019d` - Doc: Added Whiskey Lake specs to hardware ref page. -- :acrn-commit:`8a8438df` - remove no support OS parts and add whl build. -- :acrn-commit:`58b3a058` - hv: vpci: rename pci_bar to pci_vbar. -- :acrn-commit:`d2089889` - hv: pci: minor fix of coding style about pci_read_cap. -- :acrn-commit:`cdf9d6b3` - (ia) devicemodel: refactor CMD_OPT_LAPIC_PT case branch. -- :acrn-commit:`77c3ce06` - acrn-config: remove unnecessary split for `virtio-net` -- :acrn-commit:`ce35a005` - acrn-config: add `cpu_sharing` support for launch config. -- :acrn-commit:`3544f7c8` - acrn-config: add `cpu_sharing` info in launch xmls. -- :acrn-commit:`57939730` - HV: search rsdp from e820 acpi reclaim region. -- :acrn-commit:`fc78013f` - acrn-config: some cleanup for logical partition mode Linux bootargs. -- :acrn-commit:`8f9cda18` - DOC: Content edits to CPU Sharing doc. -- :acrn-commit:`651510a8` - acrn-config: add `logger_setting` into launch script. -- :acrn-commit:`7f74e6e9` - acrn-config: refine mount device for virtio-blk. -- :acrn-commit:`fc357a77` - acrn-config: add `tap_` prefix for virtio-net. -- :acrn-commit:`5b6a33bb` - acrn-config: enable log_setting in all VMs. -- :acrn-commit:`d4bf019d` - Doc: Added Whiskey Lake specs to hardware ref page. -- :acrn-commit:`8a8438df` - remove no support OS parts and add whl build. -- :acrn-commit:`58b3a058` - hv: vpci: rename pci_bar to pci_vbar. -- :acrn-commit:`d2089889` - hv: pci: minor fix of coding style about pci_read_cap. -- :acrn-commit:`cdf9d6b3` - (ia) devicemodel: refactor CMD_OPT_LAPIC_PT case branch. -- :acrn-commit:`77c3ce06` - acrn-config: remove unnecessary split for `virtio-net` -- :acrn-commit:`ce35a005` - acrn-config: add `cpu_sharing` support for launch config. -- :acrn-commit:`3544f7c8` - acrn-config: add `cpu_sharing` info in launch xmls. -- :acrn-commit:`57939730` - HV: search rsdp from e820 acpi reclaim region. -- :acrn-commit:`fc78013f` - acrn-config: some cleanup for logical partition mode Linux bootargs. -- :acrn-commit:`8f9cda18` - DOC: Content edits to CPU Sharing doc. -- :acrn-commit:`651510a8` - acrn-config: add `logger_setting` into launch script. -- :acrn-commit:`7f74e6e9` - acrn-config: refine mount device for virtio-blk. -- :acrn-commit:`fc357a77` - acrn-config: add `tap_` prefix for virtio-net. -- :acrn-commit:`5b6a33bb` - acrn-config: enable log_setting in all VMs. -- :acrn-commit:`bb6e28e1` - acrn-config: check pass-through device for audio/audio_codec. -- :acrn-commit:`4234d2e4` - acrn-config: correct vuart1 setting in scenario config. -- :acrn-commit:`d80a0dce` - acrn-config: fix a few formatting issues. -- :acrn-commit:`051f277c` - acrn-config: modify hpa start size value for logical_partition scenario. -- :acrn-commit:`e5117bf1` - vm: add severity for vm_config. -- :acrn-commit:`f7df43e7` - reset: detect highest severity guest dynamically. -- :acrn-commit:`bfa19e91` - pm: S5: update the system shutdown logical in ACRN. -- :acrn-commit:`197e4a06` - acrn-config: add support to parse `severity` item tag. -- :acrn-commit:`ca2855f2` - acrn-config: add severity setting to scenario config xml. -- :acrn-commit:`a4085538` - Doc: Content edits to Running Kata containers on a Service VM doc. -- :acrn-commit:`9ee55965` - Doc: More edits to CPU Sharing doc. -- :acrn-commit:`fcb85a80` - acrn-config: remove pcpu3 from vm1 in SDC scenario -- :acrn-commit:`1fddf943` - hv: vpci: restore PCI BARs when doing AF FLR -- :acrn-commit:`a90e0f6c` - hv: vpci: restore PCI BARs when doing PCIe FLR -- :acrn-commit:`3c2f4509` - Doc: Add v1.5 release menu choice. -- :acrn-commit:`3e45d5e3` - Doc: Content edit to cpu-sharing page. -- :acrn-commit:`fa5922c8` - Doc: Content edit to rt_industry document. -- :acrn-commit:`17f6344c` - doc: Add tutorial about how to launch kata vm. -- :acrn-commit:`2ceff270` - doc: modify Configuration Tools -- :acrn-commit:`7edf8ed7` - doc: add document for cpu sharing diff --git a/doc/release_notes/release_notes_2.0.rst b/doc/release_notes/release_notes_2.0.rst deleted file mode 100644 index ed6144cdf..000000000 --- a/doc/release_notes/release_notes_2.0.rst +++ /dev/null @@ -1,328 +0,0 @@ -.. _release_notes_2.0: - -ACRN v2.0 (Jun 2020) -#################### - -We are pleased to announce the second major release of the Project ACRN -hypervisor. - -ACRN v2.0 offers new and improved scenario definitions, with a focus on -industrial IoT and edge device use cases. ACRN supports these uses with -their demanding and varying workloads including Functional Safety -certification, real-time characteristics, device and CPU sharing, and -general computing power needs, while honoring required isolation and -resource partitioning. A wide range of User VM OSs (such as Windows 10, -Ubuntu, Android, and VxWorks) can run on ACRN, running different -workloads and applications on the same hardware platform. - -A new hybrid-mode architecture adds flexibility to simultaneously -support both traditional resource sharing among VMs and complete VM -resource partitioning required for functional safety requirements. - -Workload management and orchestration, rather standard and mature in -cloud environments, are enabled now in ACRN, allowing open source -orchestrators such as OpenStack to manage ACRN virtual machines. Kata -Containers, a secure container runtime, has also been enabled on ACRN -and can be orchestrated via Docker or Kubernetes. - -Rounding things out, we've also made significant improvements in -configuration tools, added many new tutorial documents, and enabled ACRN -on the QEMU machine emulator making it easier to try out and develop with -ACRN. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out -:ref:`introduction` for more information. All project ACRN source code -is maintained in the https://github.com/projectacrn/acrn-hypervisor -repository and includes folders for the ACRN hypervisor, the ACRN device -model, tools, and documentation. You can either download this source -code as a zip or tar.gz file (see the `ACRN v2.0 GitHub release page -`_) -or use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.0 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.0 documents can be -found at https://projectacrn.github.io/2.0/. Documentation for the -latest (master) branch is found at -https://projectacrn.github.io/latest/. -Follow the instructions in the :ref:`rt_industry_ubuntu_setup` to get -started with ACRN. - -We recommend that all developers upgrade to ACRN release v2.0. - -Version 2.0 Key Features (Comparing With v1.0) -********************************************** - -.. contents:: - :local: - :backlinks: entry - -ACRN Architecture Upgrade to Support Hybrid Mode -================================================ - -The ACRN architecture has evolved after its initial major 1.0 release in -May 2019. The new hybrid mode architecture has the flexibility to -support both partition mode and sharing mode simultaneously, as shown in -this architecture diagram: - -.. figure:: ../introduction/images/ACRN-V2-high-level-arch-1-0.75x.png - :align: center - - ACRN V2 high-level architecture - -On the left, resources are partitioned and used by a pre-launched User -Virtual Machine (VM), started by the hypervisor before the Service VM -has been launched. It runs independent of other virtual machines, and -can own its own dedicated hardware resources, such as a CPU core, -memory, and I/O devices. Because other VMs may not even be aware of its -existence, this pre-launched VM can be used as a safety VM where, for -example, platform hardware failure detection code can run and take -emergency actions if a system critical failure occurs. - -On the right, the remaining hardware resources are shared by the Service -VM and User VMs. The Service VM can access hardware resources directly -(by running native drivers) and offer device sharing services to other -User VMs by the Device Model. - -Also on the right, a special post-launched real-time VM (RTVM) can run a -hard real-time OS, such as VxWorks*, Zephyr*, or Xenomai*. Because of -its real-time capabilities, the RTVM can be used for soft PLC, IPC, or -Robotics applications. - -New Hardware Platform Support -============================= - -This release adds support for 8th Gen Intel® Core™ Processors (code -name: Whiskey Lake). (See :ref:`hardware` for platform details.) - -Pre-Launched Safety VM Support -============================== - -ACRN supports a pre-launched partitioned safety VM, isolated from the -Service VM and other post-launched VM by using partitioned HW resources. -For example, in the hybrid mode, a real-time Zephyr RTOS VM can be -*pre-launched* by the hypervisor even before the Service VM is launched, -and with its own dedicated resources to achieve a high level of -isolation. This is designed to meet the needs of a Functional Safety OS. - -Post-Launched VM Support via OVMF -================================= - -ACRN supports Open Virtual Machine Firmware (OVMF) as a virtual boot -loader for the Service VM to launch post-launched VMs such as Windows, -Linux, VxWorks, or Zephyr RTOS. Secure boot is also supported. - -Post-Launched Real-Time VM Support -================================== - -ACRN supports a post-launched RTVM, which also uses partitioned hardware -resources to ensure adequate real-time performance, as required for -industrial use cases. - -Real-Time VM Performance Optimizations -====================================== - -ACRN 2.0 improves RTVM performance with these optimizations: - -* **Eliminate use of VM-Exit and its performance overhead:** - Use Local APIC (LAPIC) passthrough, Virtio Polling Mode Drivers (PMD), - and NMI interrupt notification technologies. - -* **Isolate the RTVM from the Service VM:** - The ACRN hypervisor uses RDT (Resource Director Technology) - allocation features such as CAT (Cache Allocation Technology), CDP (Code - Data Prioritization), and MBA (Memory Bandwidth Allocation) to provide - better isolation and prioritize critical resources, such as cache and - memory bandwidth, for RTVMs over other VMs. - -* **PCI Configuration space access emulation for passthrough devices in the hypervisor:** - The hypervisor provides the necessary emulation (such as config space) - of the passthrough PCI device during runtime for a DM-launched VM from - Service VM. - -* **More hypervisor-emulated devices:** - This includes vPCI and vPCI bridge emulation, and vUART. - -* **ART (Always Running Timer Virtualization):** - Ensure time is synchronized between Ptdev and vART - -CPU Sharing Support -=================== - -ACRN supports CPU Sharing to fully utilize the physical CPU resource -across more virtual machines. ACRN enables a borrowed virtual time CPU -scheduler in the hypervisor to make sure the physical CPU can be shared -between VMs and support for yielding an idle vCPU when it's running a -'HLT' or 'PAUSE' instruction. - -Large Selection of OSs for User VMs -=================================== - -ACRN now supports Windows* 10, Android*, Ubuntu*, Xenomai, VxWorks*, -real-time Linux*, and Zephyr* RTOS. ACRN's Windows support now conforms -to the Microsoft* Hypervisor Top-Level Functional Specification (TLFS). -ACRN 2.0 also improves overall Windows as a Guest (WaaG) stability and -performance. - -GRUB Bootloader -=============== - -The ACRN hypervisor can boot from the popular GRUB bootloader using -either the multiboot or multiboot2 prococol (the latter adding UEFI -support). GRUB provides developers with booting flexibility. - -SR-IOV Support -============== - -SR-IOV (Single Root Input/Output Virtualization) can isolate PCIe -devices to offer performance similar to bare-metal levels. For a -network adapter, for example, this enables network traffic to bypass the -software switch layer in the virtualization stack and achieve network -performance that is nearly the same as in a nonvirtualized environment. -In this example, the ACRN Service VM supports a SR-IOV ethernet device -through the Physical Function (PF) driver, and ensures that the SR-IOV -Virtual Function (VF) device can passthrough to a post-launched VM. - -Graphics Passthrough Support -============================ - -ACRN supports GPU passthrough to dedicated User VM based on Intel GVT-d -technology used to virtualize the GPU for multiple guest VMs, -effectively providing near-native graphics performance in the VM. - -Shared Memory Based Inter-Vm Communication -========================================== - -ACRN supports Inter-VM communication based on shared memory for -post-launched VMs communicating via a Userspace I/O (UIO) interface. - -Configuration Tool Support -========================== - -A new offline configuration tool helps developers deploy ACRN to -different hardware systems with its own customization. - -Kata Containers Support -======================= - -ACRN can launch a Kata container, a secure container runtime, as a User VM. - -VM Orchestration -================ - -Libvirt is an open-source API, daemon, and management tool as a layer to -decouple orchestrators and hypervisors. By adding a "ACRN driver", ACRN -supports libvirt-based tools and orchestrators to configure a User VM's CPU -configuration during VM creation. - -Document Updates -================ -Many new and updated `reference documents `_ are available, including: - -* General - - * :ref:`introduction` - * :ref:`hardware` - * :ref:`asa` - -* Getting Started - - * :ref:`rt_industry_ubuntu_setup` - * :ref:`using_partition_mode_on_nuc` - -* Configuration and Tools - - * :ref:`acrn_configuration_tool` - -* Service VM Tutorials - - * Run Debian as the Service VM - -* User VM Tutorials - - .. rst-class:: rst-columns2 - - * :ref:`using_zephyr_as_uos` - * Run Debian as the User VM - * Run Celadon as the User VM - * :ref:`using_windows_as_uos` - * :ref:`using_vxworks_as_uos` - * :ref:`using_xenomai_as_uos` - -* Enable ACRN Features - - .. rst-class:: rst-columns2 - - * Enable OVS in ACRN - * :ref:`rdt_configuration` - * :ref:`sriov_virtualization` - * :ref:`cpu_sharing` - * :ref:`run-kata-containers` - * :ref:`how-to-enable-secure-boot-for-windows` - * :ref:`enable-s5` - * :ref:`vuart_config` - * :ref:`sgx_virt` - * Enable QoS based on runC Containers - * :ref:`setup_openstack_libvirt` - * :ref:`acrn_on_qemu` - * :ref:`gpu-passthrough` - * :ref:`using_grub` - -* Debug - - * :ref:`rt_performance_tuning` - * :ref:`rt_perf_tips_rtvm` - -* High-Level Design Guides - - * :ref:`virtio-i2c` - * :ref:`split-device-model` - * :ref:`hv-device-passthrough` - * :ref:`vtd-posted-interrupt` - - - -Fixed Issues Details -******************** -- :acrn-issue:`3715` - Add support for multiple RDT resource allocation and fix L3 CAT config overwrite by L2 -- :acrn-issue:`3770` - Warning when building the ACRN hypervisor \`SDC (defined at arch/x86/Kconfig:7) set more than once` -- :acrn-issue:`3773` - suspicious logic in vhost.c -- :acrn-issue:`3918` - Change active_hp_work position for code cleaning and add a module parameter to disable hp work. -- :acrn-issue:`3939` - zero-copy non-functional with vhost -- :acrn-issue:`3946` - Cannot boot VxWorks as UOS on KabyLake -- :acrn-issue:`4017` - hv: rename vuart operations -- :acrn-issue:`4046` - Error info popoup when run 3DMARK11 on Waag -- :acrn-issue:`4072` - hv: add printf "not support the value of vuart index parameter" in function vuart_register_io_handler -- :acrn-issue:`4191` - acrnboot: the end address of _DYNAME region is not calculated correct -- :acrn-issue:`4250` - acrnboot: parse hv cmdline incorrectly when containing any trailing white-spaces -- :acrn-issue:`4283` - devicemodel: refactor CMD_OPT_LAPIC_PT case branch -- :acrn-issue:`4314` - RTVM boot up fail due to init_hugetlb failed during S5 testing -- :acrn-issue:`4365` - Enable GOP driver work in GVT-d scenario -- :acrn-issue:`4520` - efi-stub could get wrong bootloader name -- :acrn-issue:`4628` - HV: guest: fix bug in get_vcpu_paging_mode -- :acrn-issue:`4630` - The \`board_parser.py` tool contains a few grammatical mistakes and typos -- :acrn-issue:`4664` - Wake up vCPU for interrupts from vPIC -- :acrn-issue:`4666` - Fix offline tool to generate info in pci_dev file for logical partition scenario -- :acrn-issue:`4680` - Fix potential dead loop if VT-d QI request timeout -- :acrn-issue:`4688` - RELEASE=n does not take effect while using xml to make hypervisor -- :acrn-issue:`4703` - Failed to launch WaaG at a high probablity if enable CPU sharing in GVT-d. -- :acrn-issue:`4711` - WaaG reboot will core dump with USB mediator -- :acrn-issue:`4797` - [acrn-configuration-tool] The VM name is always 1 when using web app to generate the launch script -- :acrn-issue:`4799` - [acrn-configuration-tool]wrong parameter for Soft RT/Hard RT vm in launch script -- :acrn-issue:`4827` - Missing explicit initialization of pci_device_lock -- :acrn-issue:`4868` - [acrn-configuation-tool]efi bootloader image file of Yocto industry build not match with default xmls -- :acrn-issue:`4889` - [WHL][QEMU][HV] With latest master branch HV, build ACRN for Qemu fail - -Known Issues -************ -- :acrn-issue:`4047` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it -- :acrn-issue:`4313` - [WHL][VxWorks] Failed to ping when VxWorks passthru network -- :acrn-issue:`4557` - [WHL][Performance][WaaG] Failed to run 3D directX9 during Passmark9.0 performance test with 7212 gfx driver -- :acrn-issue:`4558` - [WHL][Performance][WaaG] WaaG reboot automatically during run 3D directX12 with 7212 gfx driver -- :acrn-issue:`4982` - [WHL]ivshmemTest transfer file failed after UOS shutdown or reboot -- :acrn-issue:`4983` - [WHL][RTVM]without any virtio device, with only pass-through devices, RTVM can't boot from SATA diff --git a/doc/release_notes/release_notes_2.1.rst b/doc/release_notes/release_notes_2.1.rst deleted file mode 100644 index 70cf5540d..000000000 --- a/doc/release_notes/release_notes_2.1.rst +++ /dev/null @@ -1,111 +0,0 @@ -.. _release_notes_2.1: - -ACRN v2.1 (Aug 2020) -#################### - -We are pleased to announce the release of the Project ACRN -hypervisor version 2.1. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out -:ref:`introduction` introduction for more information. All project ACRN -source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v2.1 GitHub release page -`_) or -use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.1 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.1 documents can be -found at https://projectacrn.github.io/2.1/. Documentation for the -latest under-development branch is found at -https://projectacrn.github.io/latest/. - -ACRN v2.1 requires Ubuntu 18.04. Follow the instructions in the -:ref:`rt_industry_ubuntu_setup` to get started with ACRN. - -We recommend that all developers upgrade to ACRN release v2.1. - -What's New in v2.1 -****************** - -* Preempt-RT Linux has been validated as a pre-launched realtime VM. See - :ref:`pre_launched_rt` for more details. - -* A Trusted Platform Module (TPM) MMIO device can be passthroughed to a - pre-launched VM (with some limitations discussed in - :ref:`mmio-device-passthrough`). Previously passthrough was only - supported for PCI devices. - -* Open Virtual Machine Firmware (OVMF) now uses a Local Advanced - Programmable Interrupt Controller (LAPIC) timer as its local time - instead of the High Precision Event Timer (HPET). This provides the - working timer service for the realtime virtual machine (RTVM) booting - process. - -* Grub is the recommended bootloader for ACRN. For more information, - see :ref:`using_grub`. - -Improvements, updates, and corrections have been made throughout our documentation, -including these: - -* :ref:`contribute_guidelines` -* :ref:`hv_rdt` -* :ref:`ivshmem-hld` -* :ref:`mmio-device-passthrough` -* :ref:`virtio-net` -* :ref:`getting-started-building` -* :ref:`acrn_configuration_tool` -* :ref:`pre_launched_rt` -* :ref:`rdt_configuration` -* :ref:`using_hybrid_mode_on_nuc` -* :ref:`using_partition_mode_on_nuc` -* :ref:`using_windows_as_uos` -* :ref:`debian_packaging` - -Fixed Issues Details -******************** -- :acrn-issue:`4047` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it -- :acrn-issue:`4691` - [WHL][Function][RTVM]without any virtio device, with only pass-through devices, RTVM can't boot from SATA -- :acrn-issue:`4711` - [WHL][Stabilty][WaaG]Failed to boot up WaaG with core dumped in WaaG reboot test in GVT-d & CPU sharing env. -- :acrn-issue:`4897` - [WHL][Yocto][GVT-d]WaaG reboot failed due to USB mediator trouble in WaaG reboot stability test. -- :acrn-issue:`4937` - [EHL][Yocto] Fail to boot ACRN on Yocto -- :acrn-issue:`4958` - cleanup spin lock in hypervisor -- :acrn-issue:`4989` - [WHL][Yocto][acrn-configuration-tool] Fail to generate board xml on Yocto build -- :acrn-issue:`4991` - [WHL][acrn-configuration-tool] vuart1 of VM1 does not change correctly -- :acrn-issue:`4994` - Default max MSIx table is too small -- :acrn-issue:`5013` - [TGL][Yocto][YaaG] Can't enter console #1 via HV console -- :acrn-issue:`5015` - [EHL][TGL][acrn-configuration-tool] default industry xml is only support 2 user vms -- :acrn-issue:`5016` - [EHL][acrn-configuration-tool] Need update pci devices for ehl industry launch xmls -- :acrn-issue:`5029` - [TGL][Yocto][GVT] can not boot and login waag with GVT-D -- :acrn-issue:`5039` - [acrn-configuration-tool]minor fix for launch config tool -- :acrn-issue:`5041` - Pre-Launched VM boot not successful if SR-IOV PF is passed to -- :acrn-issue:`5049` - [WHL][Yocto][YaaG] Display stay on openembedded screen when launch YaaG with GVT-G -- :acrn-issue:`5056` - [EHL][Yocto]Can't enable SRIOV on EHL SOS -- :acrn-issue:`5062` - [EHL] WaaG cannot boot on EHL when CPU sharing is enabled -- :acrn-issue:`5066` - [WHL][Function] Fail to launch YaaG with usb mediator enabled -- :acrn-issue:`5067` - [WHL][Function][WaaG] passthru usb, Windows will hang when reboot it -- :acrn-issue:`5085` - [EHL][Function]Can't enable SRIOV when add memmap=64M$0xc0000000 in cmdline on EHL SOS -- :acrn-issue:`5091` - [TGL][acrn-configuration-tool] generate tgl launch script fail -- :acrn-issue:`5092` - [EHL][acrn-config-tool]After WebUI Enable CDP_ENABLED=y ,build hypervisor fail -- :acrn-issue:`5094` - [TGL][acrn-configuration-tool] Board xml does not contain SATA information -- :acrn-issue:`5095` - [TGL][acrn-configuration-tool] Missing some default launch script xmls -- :acrn-issue:`5107` - Fix size issue used for memset in create_vm -- :acrn-issue:`5115` - [REG][WHL][WAAG] Shutdown waag fails under CPU sharing status -- :acrn-issue:`5122` - [WHL][Stabilty][WaaG][GVT-g & GVT-d]Failed to boot up SOS in cold boot test. - -Known Issues -************ -- :acrn-issue:`4313` - [WHL][VxWorks] Failed to ping when VxWorks passthru network -- :acrn-issue:`5150` - [REG][WHL][[Yocto][Passthru] Launch RTVM fails with usb passthru -- :acrn-issue:`5151` - [WHL][VxWorks] Launch VxWorks fails due to no suitable video mode found -- :acrn-issue:`5152` - [WHL][Yocto][Hybrid] in hybrid mode ACRN HV env, can not shutdown pre-lanuched RTVM -- :acrn-issue:`5154` - [TGL][Yocto][PM] 148213_PM_SystemS5 with life_mngr fail -- :acrn-issue:`5157` - [build from source] during build HV with XML, “TARGET_DIR=xxx” does not work diff --git a/doc/release_notes/release_notes_2.2.rst b/doc/release_notes/release_notes_2.2.rst deleted file mode 100644 index 8b91717be..000000000 --- a/doc/release_notes/release_notes_2.2.rst +++ /dev/null @@ -1,147 +0,0 @@ -.. _release_notes_2.2: - -ACRN v2.2 (Sep 2020) -#################### - -We are pleased to announce the release of the Project ACRN -hypervisor version 2.2. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out the -:ref:`introduction` introduction for more information. All project ACRN -source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v2.2 GitHub release page -`_) or -use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.2 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.2 documents can be -found at https://projectacrn.github.io/2.2/. Documentation for the -latest under-development branch is found at -https://projectacrn.github.io/latest/. - -ACRN v2.2 requires Ubuntu 18.04. Follow the instructions in the -:ref:`rt_industry_ubuntu_setup` to get started with ACRN. - - -What's New in v2.2 -****************** - -Elkhart Lake and Tiger Lake processor support. - At `Intel Industrial iSummit 2020 - `_, - Intel announced the latest additions to their - enhanced-for-IoT Edge portfolio: the Intel |reg| Atom |reg| x6000E Series, Intel |reg| - Pentium |reg| and Intel |reg| Celeron |reg| N and J Series (all codenamed Elkhart Lake), - and 11th Gen Intel |reg| Core |trade| processors (codenamed Tiger Lake-UP3). The ACRN - team is pleased to announce that this ACRN v2.2 release already supports - these processors. - - * Support for time deterministic applications with new features, e.g., - Time Coordinated Computing and Time Sensitive Networking - * Support for functional safety with new features, e.g., Intel Safety Island - -On Elkhart Lake, ACRN can boot using Slim Bootloader - `Slim Bootloader `_ is an - alternative bootloader to UEFI firmware. - -Shared memory based inter-VM communication (ivshmem) is extended - ivshmem now supports all kinds of VMs including pre-launched VM, Service VM, and - other User VMs. (See :ref:`ivshmem-hld`) - -**CPU sharing supports pre-launched VM.** - -**RTLinux with preempt-RT Linux kernel 5.4 is validated both as a pre-launched and post-launched VM.** - -**ACRN hypervisor can emulate MSI-X based on physical MSI with multiple vectors.** - -Staged removal of deprivileged boot mode support. - ACRN has supported deprivileged boot mode to ease the integration of - Linux distributions such as Clear Linux. Unfortunately, deprivileged boot - mode limits ACRN's scalability and is unsuitable for ACRN's hybrid - hypervisor mode. In ACRN v2.2, deprivileged boot mode is no longer the default - and will be completely removed in ACRN v2.3. We're focusing instead - on using multiboot2 boot (via Grub). Multiboot2 is not supported in - Clear Linux though, so we have chosen Ubuntu (and Yocto Project) as the - preferred Service VM OSs moving forward. - -Document Updates -**************** - -New and updated reference documents are available, including: - -.. rst-class:: rst-columns2 - -* :ref:`develop_acrn` -* :ref:`asm_coding_guidelines` -* :ref:`c_coding_guidelines` -* :ref:`contribute_guidelines` -* :ref:`hv-cpu-virt` -* :ref:`IOC_virtualization_hld` -* :ref:`hv-startup` -* :ref:`hv-vm-management` -* :ref:`ivshmem-hld` -* :ref:`virtio-i2c` -* :ref:`sw_design_guidelines` -* :ref:`faq` -* :ref:`getting-started-building` -* :ref:`introduction` -* :ref:`acrn_configuration_tool` -* :ref:`enable_ivshmem` -* :ref:`setup_openstack_libvirt` -* :ref:`using_grub` -* :ref:`using_partition_mode_on_nuc` -* :ref:`connect_serial_port` -* Using Yocto Project With ACRN -* :ref:`acrn-dm_parameters` -* :ref:`hv-parameters` -* :ref:`acrnctl` - -Because we're dropping deprivileged boot mode support in the next v2.3 -release, we're also switching our Service VM of choice away from Clear -Linux. We've begun this transition in the v2.2 documentation and removed -some Clear Linux-specific tutorials. Deleted documents are still -available in the `version-specific v2.1 documentation -`_. - - -Fixed Issues Details -******************** -- :acrn-issue:`5008` - Slowdown in UOS (Zephyr) -- :acrn-issue:`5033` - SOS decode instruction failed in hybrid mode -- :acrn-issue:`5038` - [WHL][Yocto] SOS occasionally hangs/crashes with a kernel panic -- :acrn-issue:`5048` - iTCO_wdt issue: can't request region for resource -- :acrn-issue:`5102` - Can't access shared memory base address in ivshmem -- :acrn-issue:`5118` - GPT ERROR when write preempt img to SATA on NUC7i5BNB -- :acrn-issue:`5148` - dm: support to provide ACPI SSDT for UOS -- :acrn-issue:`5157` - [build from source] during build HV with XML, "TARGET_DIR=xxx" does not work -- :acrn-issue:`5165` - [WHL][Yocto][YaaG] No UI display when launch Yaag gvt-g with acrn kernel -- :acrn-issue:`5215` - [UPsquared N3350 board] Solution to Bootloader issue -- :acrn-issue:`5233` - Boot ACRN failed on Dell-OptiPlex 5040 with Intel i5-6500T -- :acrn-issue:`5238` - acrn-config: add hybrid_rt scenario XML config for ehl-crb-b -- :acrn-issue:`5240` - passthrough DHRD-ignored device -- :acrn-issue:`5242` - acrn-config: add pse-gpio to vmsix_on_msi devices list -- :acrn-issue:`4691` - hv: add vgpio device model support -- :acrn-issue:`5245` - hv: add INTx mapping for pre-launched VMs -- :acrn-issue:`5426` - hv: add vgpio device model support -- :acrn-issue:`5257` - hv: support PIO access to platform hidden devices -- :acrn-issue:`5278` - [EHL][acrn-configuration-tool]: create a new hybrid_rt based scenario for P2SB MMIO pass-thru use case -- :acrn-issue:`5304` - Cannot cross-compile - Build process assumes build system always hosts the ACRN hypervisor - -Known Issues -************ -- :acrn-issue:`5150` - [REG][WHL][[Yocto][Passthru] Launch RTVM fails with USB passthru -- :acrn-issue:`5151` - [WHL][VxWorks] Launch VxWorks fails due to no suitable video mode found -- :acrn-issue:`5154` - [TGL][Yocto][PM] 148213_PM_SystemS5 with life_mngr fail -- :acrn-issue:`5368` - [TGL][Yocto][Passthru] Audio does not work on TGL -- :acrn-issue:`5369` - [TGL][qemu] Cannot launch qemu on TGL -- :acrn-issue:`5370` - [TGL][RTVM][PTCM] Launch RTVM failed with mem size smaller than 2G and PTCM enabled -- :acrn-issue:`5371` - [TGL][Industry][Xenomai]Xenomai post launch fail diff --git a/doc/release_notes/release_notes_2.3.rst b/doc/release_notes/release_notes_2.3.rst deleted file mode 100644 index 030f04603..000000000 --- a/doc/release_notes/release_notes_2.3.rst +++ /dev/null @@ -1,151 +0,0 @@ -.. _release_notes_2.3: - -ACRN v2.3 (Dec 2020) -#################### - -We are pleased to announce the release of the Project ACRN -hypervisor version 2.3. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open source platform. Check out the -:ref:`introduction` introduction for more information. All project ACRN -source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v2.3 GitHub release page -`_) or -use Git clone and checkout commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.3 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.3 documents can be -found at https://projectacrn.github.io/2.3/. Documentation for the -latest under-development branch is found at -https://projectacrn.github.io/latest/. - -ACRN v2.3 requires Ubuntu 18.04. Follow the instructions in the -:ref:`rt_industry_ubuntu_setup` to get started with ACRN. - - -What's New in v2.3 -****************** - -Enhanced GPU passthrough (GVT-d) - GPU passthrough (GVT-d) to Windows as a guest is now enabled for 11th Gen - Intel® Core™ processors (codenamed Tiger Lake-UP3). - -Shared memory based inter-VM communication (ivshmem) is extended - ivshmem now supports interrupts (See :ref:`ivshmem-hld`). - -Enhanced vUART support - Added PCI vUART (up to 8) for VM-to-VM communication. Legacy vUART - (0x3F8-like) is available for console (debugging) support. - -End-to-end secure boot improvement - OVMF can be loaded now as two blobs, one for code and the other for data. - The code blob can be verified by the Service VM's ``dm-verity`` as - a step in the end-to-end secure boot. - -Enhanced system shutdown - The pre-launched VM may now initiate a system shutdown or reset. - -Removed deprivileged boot mode support - ACRN has supported deprivileged boot mode to ease the integration of - Linux distributions such as Clear Linux. Unfortunately, deprivileged boot - mode limits ACRN's scalability and is unsuitable for ACRN's hybrid - hypervisor mode. In ACRN v2.2, deprivileged boot mode was no longer the default - and completely removed in ACRN v2.3. We're focusing instead - on using the simpler and more scalable multiboot2 boot (via Grub). - Multiboot2 is not supported in - Clear Linux so we have chosen Ubuntu (and Yocto Project) as the - preferred Service VM OSs moving forward. - -Document Updates -**************** - -New and updated reference documents are available, including: - -.. rst-class:: rst-columns2 - -* :ref:`asa` -* GVT-g-porting (obsolete with v2.6)) -* VBS-K Framework Virtualization Overhead Analysis -* :ref:`asm_coding_guidelines` -* :ref:`c_coding_guidelines` -* :ref:`contribute_guidelines` -* :ref:`doc_guidelines` -* :ref:`hld-devicemodel` -* :ref:`hld-overview` -* :ref:`hld-power-management` -* :ref:`hld-security` -* :ref:`hld-trace-log` -* :ref:`hld-virtio-devices` -* :ref:`ivshmem-hld` -* :ref:`l1tf` -* :ref:`modularity` -* :ref:`sw_design_guidelines` -* :ref:`getting-started-building` -* :ref:`rt_industry_ubuntu_setup` -* :ref:`introduction` -* :ref:`release_notes_2.3` -* :ref:`how-to-enable-acrn-secure-boot-with-grub` -* :ref:`acrn_configuration_tool` -* :ref:`acrn_on_qemu` -* :ref:`acrn-debug` -* :ref:`acrn_doc` -* :ref:`enable_ivshmem` -* :ref:`enable-s5` -* :ref:`rdt_configuration` -* :ref:`rt_performance_tuning` -* :ref:`rt_perf_tips_rtvm` -* :ref:`run-kata-containers` -* Run Debian as the Service VM -* Run Debian as the User VM -* Run Ubuntu as the User VM -* :ref:`setup_openstack_libvirt` -* :ref:`sgx_virt` -* :ref:`sriov_virtualization` -* :ref:`using_grub` -* :ref:`using_hybrid_mode_on_nuc` -* :ref:`using_partition_mode_on_nuc` -* :ref:`using_windows_as_uos` -* :ref:`using_zephyr_as_uos` -* :ref:`vuart_config` -* :ref:`how-to-enable-secure-boot-for-windows` -* :ref:`acrn-dm_parameters` - -Because we're dropped deprivileged boot mode support, we're also -switching our Service VM of choice away from Clear Linux and have -removed Clear Linux-specific tutorials. Deleted documents are still -available in the `version-specific v2.1 documentation -`_. - - -Fixed Issues Details -******************** -- :acrn-issue:`4958` - clean up spin lock for hypervisor -- :acrn-issue:`5316` - add default BAR GPA for vmsi over msi -- :acrn-issue:`5346` - Hide PCI bridge 00:1c.0 from SOS -- :acrn-issue:`5411` - Supporting power off for pre-launched VMs -- :acrn-issue:`5461` - DM: gvt: Identical mapping for GPU DSM -- :acrn-issue:`5463` - WaaG hang in boot loading screen in cold boot test. -- :acrn-issue:`5482` - acrn-config: insert vbdf in hex format and vuart vbdf logic -- :acrn-issue:`5490` - Unhandled Exception happened in HV console when shutdown YaaG with shm device enabled -- :acrn-issue:`5491` - TGL can't setup 6 pci-vuarts -- :acrn-issue:`5498` - Hide IO 0x3f8 for SOS -- :acrn-issue:`5501` - [WHL][Yocto][Hybrid] in hybrid mode ACRN HV env, can not shutdown pre-launched RTVM -- :acrn-issue:`5506` - [EHL][SBL][hybrid_rt] in hybrid_rt, TPM can not work in pre-launched RTVM -- :acrn-issue:`5508` - hv-bugfix-for-hv-emulated-device-de-init_v2.3 -- :acrn-issue:`5514` - Coding style issue for xhci.c - -Known Issues -************ -- :acrn-issue:`5151` - [WHL][VxWorks] Launch VxWorks fails due to no suitable video mode found -- :acrn-issue:`5369` - [TGL][qemu] Cannot launch qemu on TGL -- :acrn-issue:`5572` - [WHL][Hybrid_rt] build hybrid_rt hv from source, boot RTVM fail -- :acrn-issue:`5573` - [EHL][logical_partition] build EHL logical_partition hv from source Fail diff --git a/doc/release_notes/release_notes_2.4.rst b/doc/release_notes/release_notes_2.4.rst deleted file mode 100644 index df8400643..000000000 --- a/doc/release_notes/release_notes_2.4.rst +++ /dev/null @@ -1,298 +0,0 @@ -.. _release_notes_2.4: - -ACRN v2.4 (Apr 2021) -#################### - -We are pleased to announce the release of the Project ACRN hypervisor -version 2.4. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open-source platform. See the -:ref:`introduction` introduction for more information. All project ACRN -source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v2.4 GitHub release page -`_) or -use the Git ``clone`` and ``checkout`` commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.4 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.4 documents can be -found at https://projectacrn.github.io/2.4/. Documentation for the -latest under-development branch is found at -https://projectacrn.github.io/latest/. - -ACRN v2.4 requires Ubuntu 18.04. Follow the instructions in the -:ref:`rt_industry_ubuntu_setup` to get started with ACRN. - - -What's New in v2.4 -****************** - -Extensive work was done to redesign how ACRN -configuration is handled, update the build process to use the new -configuration system, and update the corresponding documentation. This is a -significant change and improvement to how you configure ACRN but also impacts -existing projects, as explained in the next section. - -We've also validated the hybrid_rt scenario on the next generation of Intel® -Core™ processors (codenamed Elkhart Lake) and enabled software SRAM and cache -locking for real time performance on Elkhart Lake. - -ACRN Configuration and Build -============================ - -The following major changes on ACRN configuration and build process have been -integrated into v2.4: - - - Metadata of configuration entries, including documentation and attributes, - has been removed from ``scenario`` XMLs. - - The C sources generated from ``board`` and ``scenario`` XMLs are no longer - maintained in the repository. Instead they'll be generated as part of the - hypervisor build. Users can now find them under ``configs/`` of the build - directory. - - Kconfig is no longer used for configuration. Related build targets, such as - ``defconfig``, now apply to the configuration files in XML. - - The ``make`` command-line variables ``BOARD`` and ``BOARD_FILE`` have been - unified. Users can now specify ``BOARD=xxx`` when invoking ``make`` with - ``xxx`` being either a board name or a (relative or absolute) path to a - board XML file. ``SCENARIO`` and ``SCENARIO_FILE`` have been unified in the same - way. - -For complete instructions to get started with the new build system, refer to -:ref:`getting-started-building`. For an introduction on the concepts and -workflow of the new configuration mechanism, refer to -:ref:`acrn_configuration_tool`. - -Upgrading to v2.4 From Previous Releases -**************************************** - -We highly recommended that you follow the instructions below to -upgrade to v2.4 from previous ACRN releases. - -.. _upgrade_python: - -Additional Dependencies -======================= - -Python version 3.6 or higher is required to build ACRN v2.4. You can check the version of -Python you are using by: - -.. code-block:: bash - - $ python3 --version - Python 3.5.2 - -Only when the reported version is less than 3.6 (as is the case in the example above) do -you need an upgrade. The first (and preferred) choice is to install the latest -Python 3 from the official package repository: - -.. code-block:: bash - - $ sudo apt install python3 - ... - $ python --version - Python 3.8.8 - -If this does not get you an appropriate version, you may use the deadsnakes PPA -(using the instructions below) or build from source yourself. - -.. code-block:: bash - - $ sudo add-apt-repository ppa:deadsnakes/ppa - $ sudo apt-get update - $ sudo apt install python3.9 - $ python --version - Python 3.9.2 - -In addition, the following new tools and packages are needed to build ACRN v2.4: - -.. code-block:: bash - - $ sudo apt install libxml2-utils xsltproc - $ sudo pip3 install lxml xmlschema - -.. note:: - This is not the complete list of tools required to build ACRN. Refer to - :ref:`getting-started-building` for a complete guide to get started from - scratch. - -Configuration File Format -========================= - -Starting with release v2.4, Kconfig is no longer used, and the contents of scenario -XML files have been simplified. You need to upgrade your own Kconfig-format files -or scenario XML files if you maintain any. - -For Kconfig-format file, you must translate your configuration to a scenario -XML file where all previous Kconfig configuration entries are also available. Refer -to :ref:`scenario-config-options` for the full list of settings available in -scenario XML files. - -For scenario XML files, you need to remove the obsolete metadata in those files. You can use -the following XML transformation (in XSLT) for this purpose: - -.. code-block:: xml - - - - - - - - - - - - - - - -After saving the snippet above to a file (e.g., ``remove_metadata.xsl``), you -can use ``xsltproc`` to clean and transform your own scenario XML file: - -.. code-block:: bash - - $ xsltproc -o remove_metadata.xsl - -New Configuration Options -========================= - -The following element is added to scenario XML files in v2.4: - - - :option:`hv.FEATURES.ENFORCE_TURNOFF_AC` - -To upgrade a v2.3-compliant scenario XML file, you can use the following XML -transformation. The indentation in this transformation are carefully tweaked for -the best indentation in converted XML files. - -.. code-block:: xml - - - - - - - - - - - y - - - - - - - - - - - -Build Commands -============== - -We recommend you update the usage of variables ``BOARD_FILE`` and -``SCENARIO_FILE``, which are being deprecated, and ``RELEASE``: - - - ``BOARD_FILE`` should be replaced with ``BOARD``. You should not specify - ``BOARD`` and ``BOARD_FILE`` at the same time. - - Similarly, ``SCENARIO_FILE`` should be replaced with ``SCENARIO``. - - The value of ``RELEASE`` should be either ``y`` (previously was ``1``) or - ``n`` (previously was ``0``). - -``BOARD_FILE`` and ``SCENARIO_FILE`` can still be used but will take effect -only if ``BOARD`` and ``SCENARIO`` are not defined. They will be deprecated in -a future release. - -Patches on Generated Sources -============================ - -The C files generated from board and scenario XML files have been removed from the -repository in v2.4. Instead they will be generated in the build output when building the -hypervisor. - -Typically you should be able to customize your scenario by modifying the -scenario XML file rather than the generated files directly. But if that is not -possible, you can still register one or more patches that will be applied to -the generated files by following the instructions in -:ref:`acrn_makefile_targets`. - -Modifying generated files is not a recommended practice. -If you find a configuration that is not flexible enough to meet your -needs, please let us know by sending mail to `the acrn-dev mailing -list `_ or submitting a -`GitHub issue `_. - -Document Updates -**************** - -With the changes to ACRN configuration noted above, we made substantial updates -to the ACRN documentation around configuration and options, as listed here: - -.. rst-class:: rst-columns2 - -* :ref:`hv-config` -* :ref:`scenario-config-options` -* :ref:`acrn_configuration_tool` -* :ref:`vuart_config` -* :ref:`getting-started-building` -* :ref:`acrn-dm_parameters` -* :ref:`kernel-parameters` - -Additional new or updated reference documents are also available, including: - -.. rst-class:: rst-columns2 - -* :ref:`rt_industry_ubuntu_setup` -* :ref:`setup_openstack_libvirt` -* :ref:`using_windows_as_uos` - -We've also made edits throughout the documentation to improve clarity, -formatting, and presentation throughout the ACRN documentation. - -Deprivileged Boot Mode Support -============================== - -Because we dropped deprivileged boot mode support (in v2.3), we also -switched our Service VM of choice away from Clear Linux and have -removed Clear Linux-specific tutorials. Deleted documents are still -available in the `version-specific v2.1 documentation -`_. - - -Fixed Issues Details -******************** - -- :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected -- :acrn-issue:`5672` - [EHL][v2.4][config_tools] Pop error message while config multi_ivshmem_device. -- :acrn-issue:`5689` - [EHL][SBL] copy GPA error when booting zephyr as pre-launched VM -- :acrn-issue:`5712` - [CFL][EHL][Hybrid-rt][WAAG]Post Launch WAAG with USB_Mediator-USB3.0 flash disk/SSD with USB3.0 port .waag cannot access USB mass storage -- :acrn-issue:`5717` - [WaaG Ivshmem] windows ivshmem driver does not work with hv land ivshmem -- :acrn-issue:`5719` - [EHL][[Hybrid RT] it will pop some warning messages while launch vm -- :acrn-issue:`5736` - Launch script: Remove --pm_notify_channel uart parameter in launch script -- :acrn-issue:`5772` - The `RELEASE` variable is not correctly handled -- :acrn-issue:`5778` - [EHL][v2.4] Failed to build hv with hypervisor_tools_default_setting _for newboard -- :acrn-issue:`5798` - [EHL][V2.4][[Fusa Partition] cannot disable AC after modify AC configuration in Kconfig -- :acrn-issue:`5802` - [EHL][syzkaller]HV crash with info " rcu detected stall in corrupted" during fuzzing testing -- :acrn-issue:`5806` - [TGL][PTCM]Cache was not locked after post-RTVM power off and restart -- :acrn-issue:`5818` - [EHL][v2.4_rc1] Failed to boot up WAAG randomly -- :acrn-issue:`5863` - config-tools: loosen IVSHMEM_REGION restriction in schema - -Known Issues -************ - -- :acrn-issue:`5369` - [TGL][qemu] Cannot launch qemu on TGL -- :acrn-issue:`5705` - [WindowsGuest] Less memory in the virtual machine than the initialization -- :acrn-issue:`5879` - hybrid_rt scenario does not work with large initrd in pre-launched VM -- :acrn-issue:`5888` - Unable to launch vm at the second time with pty,/run/acrn/life_mngr_$vm_name parameter added in the launch script diff --git a/doc/release_notes/release_notes_2.5.1.rst b/doc/release_notes/release_notes_2.5.1.rst deleted file mode 100644 index ee1d2e7e0..000000000 --- a/doc/release_notes/release_notes_2.5.1.rst +++ /dev/null @@ -1,32 +0,0 @@ -.. _release_notes_2.5.1: - -ACRN v2.5.1 (Aug 2021) -###################### - -We are pleased to announce an update release of the Project ACRN hypervisor -version 2.5.1. This is a maintenance release based off the v2.5 branch that -provides an update with a few bug fixes and support for Trusted Platform Module -(TPM) 2.0. - -There were no documentation changes in this update, so you can still refer to -the v2.5-specific documentation found at https://projectacrn.github.io/2.5/. - -See the :ref:`release_notes_2.5` release notes for information about the v2.5 -release. - - -What's New in v2.5.1 -******************** - -Trusted Platform Module (TPM) 2.0 support - ACRN hypervisor now supports pre-launched VM remote attestation use cases by - passing the TPM 2.0 ACPI table provided by the BIOS to the pre-launched VM. - -Fixed Issues Details -******************** - -.. comment example item - - :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected - -- :acrn-issue:`6305` - Pre-launched Zephyr VM coud not get ACPI table -- :acrn-issue:`6334` - Hypervisor console does not support 64-bit bar PCI UART with 32-bit bar space diff --git a/doc/release_notes/release_notes_2.5.rst b/doc/release_notes/release_notes_2.5.rst deleted file mode 100644 index e583c9171..000000000 --- a/doc/release_notes/release_notes_2.5.rst +++ /dev/null @@ -1,209 +0,0 @@ -.. _release_notes_2.5: - -ACRN v2.5 (Jun 2021) -#################### - -We are pleased to announce the release of the Project ACRN hypervisor -version 2.5. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open-source platform. See the -:ref:`introduction` introduction for more information. - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can either download this source code as a zip or -tar.gz file (see the `ACRN v2.5 GitHub release page -`_) or -use Git ``clone`` and ``checkout`` commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.5 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.5 documents can be -found at https://projectacrn.github.io/2.5/. Documentation for the -latest under-development branch is found at -https://projectacrn.github.io/latest/. - -ACRN v2.5 requires Ubuntu 18.04. Follow the instructions in the -:ref:`gsg` to get started with ACRN. - - -What's New in v2.5 -****************** - -Nested Virtualization Technology Preview - A brand-new concept, nested virtualization, is introduced as a preview in this - v2.5 release. Nested virtualization lets you run virtual machine instances - inside of a guest VM that's running on the ACRN hypervisor. It's designed to - leverage the KVM/QEMU community's rich feature set while keeping ACRN's unique - advantages in partition mode and hybrid mode. Read more in the - :ref:`nested_virt` advanced guide. - -Secure Boot Using EFI Stub - EFI stub, previously retired in favor of using direct boot, returns as an - alternative to end-to-end secure boot with Grub. The hypervisor, Service VM - kernel, and prelaunched VM kernel are packaged into a single ``acrn.efi`` blob - as an EFI application that can then be verified by the EFI BIOS. Read more in - the :ref:`how-to-enable-acrn-secure-boot-with-efi-stub` and - :ref:`how-to-enable-acrn-secure-boot-with-grub` advanced guides. - -Modularization Improvements - :ref:`ACRN hypervisor modularization ` has been improved to be more - scalable, including change to multiboot, interrupt handling, paging and memory - management, and timers, with more to come in future releases. - -Configuration and Build Process Improvements - The ACRN configuration and build process continues to evolve from the changes - made in the previous releases. For instructions using the build system, refer - to :ref:`getting-started-building`. For an introduction on the concepts and - workflow of the configuration tools and processes, refer to - :ref:`acrn_configuration_tool`. - - -Upgrading to v2.5 From Previous Releases -**************************************** - -We highly recommended that you follow these instructions to -upgrade to v2.5 from previous ACRN releases. - -Generate New Board XML -====================== - -Board XML files, generated by ACRN board inspector, contain board information -that is essential to build ACRN. Compared to previous versions, ACRN v2.5 -extends the schema of board XMLs to summarize board information more -systematically. You must regenerate your board XML file using the new -board inspector when you upgrade to ACRN v2.5 to get the additional information -needed for configuration. - -Before using the new board inspector, ensure you have Python >= 3.6 on the target -board and install the ``lxml`` PyPI package. Refer to :ref:`upgrade_python` for -detailed steps to check and upgrade your Python version. The ``lxml`` package can be -installed by executing the following command: - -.. code-block:: bash - - sudo pip3 install lxml - -.. note:: - Refer to :ref:`gsg` for a complete list of tools required to - run the board inspector. - -With the prerequisites done, copy the entire board inspector folder from -``misc/config_tools/board_inspector`` to the target board, ``cd`` to that -directory on the target, and run the board inspector tool using:: - - sudo python3 cli.py - -This will generate ``.xml`` in the current working directory. -You'll need to copy that XML file back to the host system to continue -development. - -Add New Configuration Options -============================= - -In v2.5, the following elements are added to scenario XML files: - -- ``hv.FEATURES.NVMX_ENABLED`` -- :option:`vm.PTM` - -The following element is renamed: - -- :option:`hv.FEATURES.SSRAM.SSRAM_ENABLED` (was ``hv.FEATURES.PSRAM.PSRAM_ENABLED`` in v2.4) - -Constraints on values of the following element have changed: - -- ``vm.guest_flags.guest_flag`` no longer accepts an empty text. For VMs - with no guest flag set, set the value to ``0``. - -Document Updates -**************** - -With the changes to ACRN configuration, we made updates -to the ACRN documentation around configuration, options, and parameters: - -.. rst-class:: rst-columns2 - -* :ref:`acrn_configuration_tool` -* :ref:`scenario-config-options` -* :ref:`acrn-dm_parameters` -* :ref:`kernel-parameters` - -New capabilities are documented here: - -* :ref:`nested_virt` - -We've also made edits throughout the documentation to improve clarity, -formatting, and presentation throughout the ACRN documentation: - -.. rst-class:: rst-columns2 - -* :ref:`contribute_guidelines` -* :ref:`doc_guidelines` -* :ref:`ahci-hld` -* :ref:`hv-device-passthrough` -* :ref:`hv-hypercall` -* :ref:`timer-hld` -* :ref:`l1tf` -* :ref:`modularity` -* :ref:`sw_design_guidelines` -* :ref:`trusty_tee` -* :ref:`getting-started-building` -* :ref:`gsg` -* :ref:`hardware` -* :ref:`acrn_on_qemu` -* :ref:`acrn_doc` -* :ref:`enable_ivshmem` -* Run Debian as the Service VM -* :ref:`trusty-security-services` -* :ref:`using_hybrid_mode_on_nuc` -* :ref:`connect_serial_port` - - -Fixed Issues Details -******************** - -.. comment example item - - :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected - -- :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected -- :acrn-issue:`5879` - hybrid_rt scenario does not work with large initrd in pre-launched VM -- :acrn-issue:`6015` - HV and DM: Obsolete terms cleanup for SSRAM -- :acrn-issue:`6024` - config-tools: generate board_info.h and pci_dev.c using xslt -- :acrn-issue:`6034` - dm: add allow_trigger_s5 mode to pm_notify_channel uart -- :acrn-issue:`6038` - [REG][RAMDISK] Fail to launch pre RTVM while config ramdisk -- :acrn-issue:`6056` - dm: a minor bug fix of unregister_mem_int -- :acrn-issue:`6072` - [WHL][WAAG]use config tool to passthru Audio,will not display GOP -- :acrn-issue:`6075` - [config_tools][regression][v2.5_rc1] config tool failed to save industry.xml with GuestFlagsOptionsType check -- :acrn-issue:`6078` - Make ACRN HV with hybrid_rt bootable without GRUB on UEFI BIOS -- :acrn-issue:`6100` - virtio_net_ping_rxq SEGV on read from NULL -- :acrn-issue:`6102` - Build failure for BOARD=qemu SCENARIO=sdc on release_2.5 -- :acrn-issue:`6104` - [acrn-configuration-tool] Need update tgl-rvp.xml to the latest BIOS info -- :acrn-issue:`6113` - [config_tools][ADL-S]generated board xml parse error on ADL-S -- :acrn-issue:`6120` - [acrn-configuration-tool] shall we add CLOS_MASK elements into tgl scenario files as default configuration -- :acrn-issue:`6126` - TPM do not support dynamic GPA -- :acrn-issue:`6129` - virtio: NULL deref in hw/pci/virtio/virtio.c:664 in vq_endchains -- :acrn-issue:`6131` - guest/vlapic fatal assertion reachable from guest - DoS -- :acrn-issue:`6134` - [acrn-configuration-tool] lxml module not found when get board xml following doc -- :acrn-issue:`6138` - config-tools: support of launch script to generate the "allow_trigger_s5" automatically -- :acrn-issue:`6147` - ASAN reports UAF + SEGV when fuzzing exposed PIO with Hypercube guest VM. -- :acrn-issue:`6157` - coding style fix on v2.5 branch -- :acrn-issue:`6162` - [REG][EHL][SBL] Fail to boot sos -- :acrn-issue:`6168` - SOS failed to boot with nest enabled -- :acrn-issue:`6172` - member access within null pointer of type 'struct xhci_trb' -- :acrn-issue:`6178` - config-tools: adding an empty node for a pre-launched VM causing check_pt_intx throw out an error -- :acrn-issue:`6185` - [TGL][Industry]yaag can't get ip after SRIVO VF passthru -- :acrn-issue:`6186` - [acrn-configuration-tool] CONFIG_MAX_MSIX_TABLE_NUM value is auto set as 64 when generate an new scenario xml -- :acrn-issue:`6199` - [doc][buildSource] can not pass SCENARIO parameter into hypervisor/build/.config with "make defconfig" - -Known Issues -************ - -- :acrn-issue:`6256` - [TGL][qemu] Cannot launch qemu on TGL -- :acrn-issue:`6257` - [S5]S5 fails on post-launched RTVM - diff --git a/doc/release_notes/release_notes_2.6.rst b/doc/release_notes/release_notes_2.6.rst deleted file mode 100644 index 773362530..000000000 --- a/doc/release_notes/release_notes_2.6.rst +++ /dev/null @@ -1,153 +0,0 @@ -.. _release_notes_2.6: - -ACRN v2.6 (Sep 2021) -#################### - -We are pleased to announce the release of the Project ACRN hypervisor -version 2.6. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open-source platform. See the -:ref:`introduction` introduction for more information. - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can download this source code either as a zip or -tar.gz file (see the `ACRN v2.6 GitHub release page -`_) or -use Git ``clone`` and ``checkout`` commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.6 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.6 documents can be -found at https://projectacrn.github.io/2.6/. Documentation for the -latest development branch is found at https://projectacrn.github.io/latest/. - -ACRN v2.6 requires Ubuntu 18.04. Follow the instructions in the -:ref:`gsg` to get started with ACRN. - - -What's New in v2.6 -****************** - -Nested Virtualization Technology Performance Tuning - The performance of nested virtualization, a feature first introduced as a - preview in the v2.5 release, was improved. CPU and I/O performance of level 2 - virtual machines (for example, a VM running on a KVM/QEMU VM that itself is a - VM on ACRN hypervisor) is now on par with a VM running on KVM on bare metal. - Read more in the :ref:`nested_virt` tutorial. - -Support loading OSs in ELF format - ACRN hypervisor now can load OS images packed in ELF (Executable and Linkable - Format). This adds flexibility to OSs such as Zephyr running in pre-launched - VMs. - - -Upgrading to v2.6 From Previous Releases -**************************************** - -We highly recommended that you follow these instructions to -upgrade to v2.6 from previous ACRN releases. - -Generate New Board XML -====================== - -Board XML files, generated by ACRN board inspector, contain board information -that is essential to build ACRN. Compared to previous versions, ACRN v2.6 adds -the following hardware information to board XMLs to support new features and -fixes. - - - Maximum width of physical and linear addresses - - Device objects in the ACPI namespace - - Routing of PCI interrupt pins - - Number of requested vectors of MSI-capable PCI devices - -The new board XML can be generated using the ACRN board inspector in the same -way as ACRN v2.5. Refer to :ref:`acrn_config_workflow` for a complete list of -steps to deploy and run the tool. - -Add New Configuration Options -============================= - -In v2.6, the following elements are added to scenario XML files. - -- :option:`hv.FEATURES.ENFORCE_TURNOFF_GP` (Default value is ``n``) -- :option:`hv.FEATURES.SECURITY_VM_FIXUP` (Default value is ``n``) - -Document Updates -**************** - -We've made major improvements to the introductory ACRN documentation including: - -.. rst-class:: rst-columns2 - -* :ref:`introduction` -* :ref:`overview_dev` -* :ref:`gsg` -* :ref:`acrn_configuration_tool` - -We've also made edits throughout the documentation to improve clarity, -formatting, and presentation: - -.. rst-class:: rst-columns2 - -* :ref:`hld-devicemodel` -* :ref:`hld-overview` -* :ref:`hld-power-management` -* :ref:`hld-virtio-devices` -* :ref:`hld-io-emulation` -* :ref:`virtio-net` -* :ref:`acrn_on_qemu` -* :ref:`cpu_sharing` -* :ref:`nested_virt` -* :ref:`setup_openstack_libvirt` -* :ref:`using_hybrid_mode_on_nuc` -* :ref:`acrn_doc` - -Fixed Issues Details -******************** - -.. comment example item - - :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected - -- :acrn-issue:`6012` - [Mainline][PTCM] [ConfigTool]Obsolete terms cleanup for SSRAM -- :acrn-issue:`6284` - [v2.6] vulnerable coding style in hypervisor and DM -- :acrn-issue:`6340` - [EF]Invalid LPC entry prevents GOP driver from working properly in WaaG for DP3 -- :acrn-issue:`6342` - [v2.6] vulnerable coding style in config tool python source -- :acrn-issue:`6360` - ACRN Makefile missing dependencies -- :acrn-issue:`6366` - TPM pass-thru shall be able to support start method 6, not only support Start Method of 7 -- :acrn-issue:`6388` - [hypercube][tgl][ADL]AddressSanitizer: SEGV virtio_console -- :acrn-issue:`6389` - [hv ivshmem] map SHM BAR with PAT ignored -- :acrn-issue:`6405` - [ADL-S][Industry][Yocto] WaaG BSOD in startup when run reboot or create/destroy stability test. -- :acrn-issue:`6417` - ACRN ConfigTool improvement from DX view -- :acrn-issue:`6423` - ACPI NVS region might not be mapped on prelaunched-VM -- :acrn-issue:`6428` - [acrn-configuration-tool] Fail to generate launch script when disable CPU sharing -- :acrn-issue:`6431` - virtio_console use-after-free -- :acrn-issue:`6434` - HV panic when SOS VM boot 5.4 kernel -- :acrn-issue:`6442` - [EF]Post-launched VMs do not boot with "EFI Network" enabled -- :acrn-issue:`6461` - [config_tools] kernel load addr/entry addr should not be configurable for kernel type KERNEL_ELF -- :acrn-issue:`6473` - [HV]HV can't be used after dumpreg rtvm vcpu -- :acrn-issue:`6476` - [hypercube][TGL][ADL]pci_xhci_insert_event SEGV on read from NULL -- :acrn-issue:`6481` - ACRN on QEMU can't boot up with v2.6 branch -- :acrn-issue:`6482` - [ADL-S][RTVM]rtvm poweroff causes sos to crash -- :acrn-issue:`6502` - [ADL][HV][UC lock] SoS kernel panic when #GP for UC lock enabled -- :acrn-issue:`6507` - [TGL][HV][hybrid] during boot zephyr64.elf find HV error: "Unable to copy HPA 0x100000 to GPA 0x7fe00000 in VM0" -- :acrn-issue:`6508` - [HV]Refine pass-thru device PIO BAR handling -- :acrn-issue:`6510` - [ICX-RVP][SSRAM] No SSRAM entries in guest PTCT -- :acrn-issue:`6518` - [hypercube][ADL]acrn-dm program crash during hypercube testing -- :acrn-issue:`6528` - [TGL][HV][hybrid_rt] dmidecode Fail on pre-launched RTVM -- :acrn-issue:`6530` - [ADL-S][EHL][Hybrid]Path of sos rootfs in hybrid.xml is wrong -- :acrn-issue:`6533` - [hypercube][tgl][ADL] mem leak while poweroff in guest -- :acrn-issue:`6592` - [doc] failed to make hvdiffconfig - -Known Issues -************ - -- :acrn-issue:`6630` - Fail to enable 7 PCI based VUART on 5.10.56 RTVM -- :acrn-issue:`6631` - [KATA][5.10 Kernel]failed to start docker with Service VM 5.10 kernel - diff --git a/doc/release_notes/release_notes_2.7.rst b/doc/release_notes/release_notes_2.7.rst deleted file mode 100644 index 4ee4fecc2..000000000 --- a/doc/release_notes/release_notes_2.7.rst +++ /dev/null @@ -1,259 +0,0 @@ -.. _release_notes_2.7: - -ACRN v2.7 (Dec 2021) -#################### - -We are pleased to announce the release of the Project ACRN hypervisor -version 2.7. - -ACRN is a flexible, lightweight reference hypervisor that is built with -real-time and safety-criticality in mind. It is optimized to streamline -embedded development through an open-source platform. See the -:ref:`introduction` introduction for more information. - -All project ACRN source code is maintained in the -https://github.com/projectacrn/acrn-hypervisor repository and includes -folders for the ACRN hypervisor, the ACRN device model, tools, and -documentation. You can download this source code either as a zip or -tar.gz file (see the `ACRN v2.7 GitHub release page -`_) or -use Git ``clone`` and ``checkout`` commands:: - - git clone https://github.com/projectacrn/acrn-hypervisor - cd acrn-hypervisor - git checkout v2.7 - -The project's online technical documentation is also tagged to -correspond with a specific release: generated v2.7 documents can be -found at https://projectacrn.github.io/2.7/. Documentation for the -latest development branch is found at https://projectacrn.github.io/latest/. - -ACRN v2.7 requires Ubuntu 18.04. Follow the instructions in the -:ref:`gsg` to get started with ACRN. - - -What's New in v2.7 -****************** - -API and Documentation Updates for User VM and Service VM Terminology - More often than not, the terms "UOS" and "SOS" referred to the User VM and - Service VM components of an ACRN Hypervisor system and not to the VM's OS. - We've updated the hypervisor APIs and documentation to properly reflect these - names and removed uses of UOS and SOS. - - In the code, uses of ``uos`` and ``sos`` in names were changed to ``user_vm`` - and ``service_vm`` respectively. When specifically referring to the OS of - these VMs, we now use ``user_vm_os`` and ``service_vm_os``. These changes - appear throughout the C files, as well as in the ``.xml`` configuration - files. - - For example, here are examples of old and new names: - - .. list-table:: - :widths: 1 1 - :header-rows: 1 - - * - Old Name - - New Name - - * - ``#define SOS_SOCKET_PORT 0x2000`` - - ``#define SERVICE_VM_SOCKET_PORT 0x2000`` - - * - ``pkt->uos_active`` - - ``pkt->user_vm_active`` - - * - ``static uint16_t get_uos_count(void)`` - - ``static uint16_t get_user_vm_count(void)`` - - * - ``static uint16_t get_phy_addr(uint8_t uos_id, uint16_t vaddr)`` - - ``static uint16_t get_phy_addr(uint8_t user_vmid, uint16_t vaddr)`` - -Update Scenario Names - The pre-defined scenario names were changed to be indicative of their - properties instead of an example use. The "industry" scenario is now called - "shared", the "logical partitioning" scenario is now called "partitioned", - and the "hybrid" scenario name remains the same. - - Here are the three configuration scenarios: - - * **Shared**: The physical hardware resources can be shared among - post-launched User VMs. The Service VM (Device Model) provides device - emulation for the shared virtual devices. - * **Partitioned**: The physical resources are strictly dedicated to - individual pre-launched User VMs and there is no Service VM needed. - * **Hybrid**: The physical resource are dedicated to pre-launched User - VMs and the Service VM provides resource emulation and sharing for - post-launched User VMs, all in the same system configuration. - -User-Friendly VM names - Instead of using a UUID as the User VM identifier, we're now using a - user-friendly VM name. - -Extend Use of CAT Cache Tuning to VMs - In previous releases, Cache Allocation Technology (CAT) was available only - at the hypervisor level and with per-pCPU granularity. In this v2.7 release, - each VM with exclusive cache resources can partition them with - per-thread granularity and allocate cache resources to prioritized tasks. - -Expand Passthrough Device Use Cases - We now allow *pre-launched* VMs (in partitioned or hybrid scenarios) to use - graphics device passthrough for improved performance, a feature previously - available to only post-launched VMs. - - Trusted Platform Module (TPM) 2.0 and its associated resource can now be - passthrough to *post-launched* VMs, a feature previously available to - only pre-launched VMs.. - -Upgrading to v2.7 From Previous Releases -**************************************** - -We highly recommended that you follow these instructions to -upgrade to v2.7 from previous ACRN releases. - -Generate New Board XML -====================== - -Board XML files, generated by ACRN board inspector, contain board information -that is essential to build ACRN. Compared to previous versions, ACRN v2.7 adds -the following hardware information to board XMLs to support new features and -fixes. - - - Always initialize ``hw_ignore`` when parsing ``DMAR``. - -The new board XML can be generated using the ACRN board inspector in the same -way as ACRN v2.6. Refer to :ref:`acrn_config_workflow` for a complete list of -steps to deploy and run the tool. - -Update Configuration Options -============================ - -In v2.7, the following elements are added to scenario XML files. - -- :option:`vm.name` (This is a required element. Names must be unique, up to 15 - characters long, and contain no space characters.) -- :option:`hv.CAPACITIES.MAX_VM_NUM` (Default value is ``8``) -- :option:`hv.FEATURES.RDT.VCAT_ENABLED` (Default value is ``n``) - -The following elements were removed. - -- ``KATA_VM`` VM type. -- ``hv.CAPACITIES.MAX_EFI_MMAP_ENTRIES`` -- ``hv.MEMORY.HV_RAM_SIZE`` (Hypervisor RAM size is now computed by the linker) - -As part of using consistent names for UOS and SOS, we also change configuration -option names or values using these obsolete terms: - -- The :option:`vm.vm_type` option value ``SOS_VM`` is now ``SERVICE_VM`` -- The ``vm.legacy_vuart.base`` option value ``SOS_VM_COM1_BASE`` is now - ``SERVICE_VM_COM1_BASE``, with the same change for COM2, COM3, and COM4 base - and for the ``vm.legacy_vuart.irq`` option values. - -In v2.7, the ``acrn-dm`` command line parameter ``--cpu_affinity`` is now mandatory -when launching a User VM. If the launch XML settings, used to generate the launch -scripts, do not specify a ``cpu_affinity`` value, the ACRN Configurator will look for -it from the scenario XML settings. Verify that your existing launch scripts -specify this ``--cpu_affinity`` parameter as ``acrn-dm`` will now complain if it's -missing. - -Document Updates -**************** - -We've updated references throughout the documentation to use "Service VM" and -"User VM" instead of "SOS" and "UOS" respectively. - -We've also made edits throughout the documentation to improve clarity, -formatting, and presentation: - -.. rst-class:: rst-columns2 - -* :ref:`hv-device-passthrough` -* :ref:`vt-d-hld` -* :ref:`faq` -* :ref:`gsg` -* :ref:`overview_dev` -* :ref:`hypervisor-make-options` -* :ref:`acrn_configurator_tool` -* :ref:`acrn_on_qemu` -* :ref:`enable_ivshmem` -* :ref:`enable-s5` -* :ref:`using_grub` -* :ref:`using_partition_mode_on_nuc` -* :ref:`acrn-dm_parameters` -* :ref:`acrntrace` - -Fixed Issues Details -******************** - -.. comment example item - - :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected - -- :acrn-issue:`5112` - ACRN debug shell help output behavior, line length, and misspellings -- :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected -- :acrn-issue:`5692` - Update config option documentation in schema definition files -- :acrn-issue:`6012` - [Mainline][PTCM] [ConfigTool]Obsolete terms cleanup for SSRAM -- :acrn-issue:`6024` - [TGL][Master][IVSHMEM] Only one share memory device in SOS while enabled two from the scenario xml -- :acrn-issue:`6270` - [ADL-S][Industry][Yocto] WaaG boot up but no UI display with more than 1G memory -- :acrn-issue:`6284` - [v2.6] vulnerable coding style in hypervisor and DM -- :acrn-issue:`6340` - [EF]Invalid LPC entry prevents GOP driver from working properly in WaaG for DP3 -- :acrn-issue:`6360` - ACRN Makefile missing dependencies -- :acrn-issue:`6366` - TPM pass-thru shall be able to support start method 6, not only support Start Method of 7 -- :acrn-issue:`6387` - enable GVT-d for pre-launched linux guest -- :acrn-issue:`6405` - [ADL-S][Industry][Yocto] WaaG BSOD in startup when run reboot or create/destroy stability test. -- :acrn-issue:`6417` - ACRN ConfigTool improvement from DX view -- :acrn-issue:`6428` - [acrn-configuration-tool] Fail to generate launch script when disable CPU sharing -- :acrn-issue:`6431` - virtio_console use-after-free -- :acrn-issue:`6434` - HV panic when SOS VM boot 5.4 kernel -- :acrn-issue:`6442` - [EF]Post-launched VMs do not boot with "EFI Network" enabled -- :acrn-issue:`6461` - [config_tools] kernel load addr/entry addr should not be configurable for kernel type KERNEL_ELF -- :acrn-issue:`6473` - [HV]HV can't be used after dumpreg rtvm vcpu -- :acrn-issue:`6476` - [hypercube][TGL][ADL]pci_xhci_insert_event SEGV on read from NULL -- :acrn-issue:`6481` - ACRN on QEMU can't boot up with v2.6 branch -- :acrn-issue:`6482` - [ADL-S][RTVM]rtvm poweroff causes sos to crash -- :acrn-issue:`6494` - acrn_trace build failure with latest e2fsprogs v1.46.2 version -- :acrn-issue:`6502` - [ADL][HV][UC lock] SoS kernel panic when #GP for UC lock enabled -- :acrn-issue:`6508` - [HV]Refine pass-thru device PIO BAR handling -- :acrn-issue:`6518` - [hypercube][ADL]acrn-dm program crash during hypercube testing -- :acrn-issue:`6528` - [TGL][HV][hybrid_rt] dmidecode Fail on pre-launched RTVM -- :acrn-issue:`6530` - [ADL-S][EHL][Hybrid]Path of sos rootfs in hybrid.xml is wrong -- :acrn-issue:`6533` - [hypercube][tgl][ADL] mem leak while poweroff in guest -- :acrn-issue:`6542` - [hypercube][tgl][ADL] mem leak while poweroff in guest -- :acrn-issue:`6562` - [ADL-S][Config tool] fail to tpm_getcap -l -- :acrn-issue:`6565` - [acrn-configuration-tool] "modprobe pci_stub" should be executed before unbinding passthru devices -- :acrn-issue:`6572` - [ADL-S][Acrntrace]failed to run acrntrace test -- :acrn-issue:`6584` - HV:check vmx capability -- :acrn-issue:`6592` - [doc] failed to make hvdiffconfig -- :acrn-issue:`6610` - [config tool vUART] IRQ of vUART of pnp 8250 is not generated correctly -- :acrn-issue:`6620` - acrn-config: pass-thru device PIO BAR identical mapping -- :acrn-issue:`6663` - Current HV_RAM_SIZE calculation algorithm sometimes cause build failure -- :acrn-issue:`6674` - [TGL][HV][hybrid] (v2.7 only) during boot zephyr64.elf find HV error: "Unable to copy HPA 0x100000 to GPA 0x7fe00000 in VM0" -- :acrn-issue:`6677` - Service VM shall not have capability to access IOMMU -- :acrn-issue:`6704` - [ADL-S][Partitioned]Kernel panic when boot Pre-launched RTVM with 8 pci devices passthru -- :acrn-issue:`6709` - Issues for platform ICX-D HCC enabling -- :acrn-issue:`6719` - Board Inspector tool crashes if cpuid is not installed -- :acrn-issue:`6724` - (v2.7 only) Remove the GET_PLATFORM_INFO support in ACRN -- :acrn-issue:`6736` - Improved readability desirable for the Board Inspector tool -- :acrn-issue:`6743` - acrn-crashlog/acrnprobe compilation failure with OpenSSL 3.0 -- :acrn-issue:`6752` - ACRN HV shows multiple PCIe devices with "out of mmio window" warnings - false alert -- :acrn-issue:`6755` - [icx-d lcc]CAT_capability enable RDT fail -- :acrn-issue:`6767` - [acrn-configuration-tool] Getting duplicate PT_SLOT value If generate launch script continuously through the UI -- :acrn-issue:`6769` - [v2.7] vulnerable coding style in hypervisor and DM -- :acrn-issue:`6778` - [ADL][SSRAM][Master]Error messages output during RTCM unit test -- :acrn-issue:`6780` - [ADL][SSRAM][Master]ACRN boot crash with SSRAM enabled -- :acrn-issue:`6799` - [REG][ADL-S][VxWorks] SOS force reboot while launching vxworks -- :acrn-issue:`6834` - [Acrn-hypervisor][Debug release]Failed to build hypervisor with hv_debug_release enable -- :acrn-issue:`6848` - [ADL][RTVM]ACPI error while launching rtvm -- :acrn-issue:`6851` - [DM] segfault on virtio_console_control_tx() -- :acrn-issue:`6877` - [DM][ASAN] UAF in mevent_handle() -- :acrn-issue:`6885` - adl-s-shared sos can't get in -- :acrn-issue:`6888` - [ADL-S]Yaag reboots too slowly -- :acrn-issue:`6899` - [ADL-S][shared] Core type error when launch RTVM use atom core. -- :acrn-issue:`6907` - [ADL-S][ICX-D][shared][Regression]Multi RT launch failed with V2.7_RC3 build. -- :acrn-issue:`6908` - [ADL-S][Multi_RT]Shutdown one RT and others will hang when launch multi RT. -- :acrn-issue:`6919` - [hypercube][ADL] mem leak while power off in guest (phase-II) -- :acrn-issue:`6931` - [ADL][CPUID] RTVM CPUID 0x2 EBX value is not equal to HV cpuid 0x2 EBX - -Known Issues -************ - -- :acrn-issue:`6631` - [KATA] Kata support is broken in v2.7 -- :acrn-issue:`6978` - [TGL] openstack failed with ACRN v2.7 diff --git a/doc/release_notes/release_notes_3.0.rst b/doc/release_notes/release_notes_3.0.rst new file mode 100644 index 000000000..53aa7c34d --- /dev/null +++ b/doc/release_notes/release_notes_3.0.rst @@ -0,0 +1,81 @@ +.. _release_notes_3.0: + +ACRN v3.0 (DRAFT) +################# + +We are pleased to announce the release of the Project ACRN hypervisor +version 3.0. + +ACRN is a flexible, lightweight reference hypervisor that is built with +real-time and safety-criticality in mind. It is optimized to streamline +embedded development through an open-source platform. See the +:ref:`introduction` introduction for more information. + +All project ACRN source code is maintained in the +https://github.com/projectacrn/acrn-hypervisor repository and includes +folders for the ACRN hypervisor, the ACRN device model, tools, and +documentation. You can download this source code either as a zip or +tar.gz file (see the `ACRN v3.0 GitHub release page +`_) or +use Git ``clone`` and ``checkout`` commands:: + + git clone https://github.com/projectacrn/acrn-hypervisor + cd acrn-hypervisor + git checkout v3.0 + +The project's online technical documentation is also tagged to +correspond with a specific release: generated v3.0 documents can be +found at https://projectacrn.github.io/3.0/. Documentation for the +latest development branch is found at https://projectacrn.github.io/latest/. + +ACRN v3.0 requires Ubuntu 20.04. Follow the instructions in the +:ref:`gsg` to get started with ACRN. + + +What's New in v3.0 +****************** + + +Upgrading to v3.0 From Previous Releases +**************************************** + +We highly recommended that you follow these instructions to +upgrade to v3.0 from previous ACRN releases. + +Generate New Board XML +====================== + +Board XML files, generated by ACRN board inspector, contain board information +that is essential to build ACRN. Compared to previous versions, ACRN v3.0 adds +the following hardware information to board XMLs to support new features and +fixes. + + - TBD + +The new board XML can be generated using the ACRN board inspector in the same +way as ACRN v2.7. Refer to :ref:`acrn_config_workflow` for a complete list of +steps to deploy and run the tool. + +Update Configuration Options +============================ + +Complete overhaul of configurator in v3.0... + + +Document Updates +**************** + +We've also made edits throughout the documentation to improve clarity, +formatting, and presentation. + + +Fixed Issues Details +******************** + +.. comment example item + - :acrn-issue:`5626` - [CFL][industry] Host Call Trace once detected + + +Known Issues +************ +