diff --git a/doc/release_notes/release_notes_1.4.rst b/doc/release_notes/release_notes_1.4.rst new file mode 100644 index 000000000..2e4a5d1f9 --- /dev/null +++ b/doc/release_notes/release_notes_1.4.rst @@ -0,0 +1,374 @@ +.. _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, 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.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 31520. Please follow the +instructions in the :ref:`rt_industry_setup`. + +Version 1.4 major features +************************** + +What's New in v1.4 +================== +* ACRN is now conformant to Microsoft(r) Hypervisor Top Level Functional Specification(TLFS). +* Added basic CPU sharing capabilities. +* Improved WaaG (Windows as a guest) stability and performance. +* Improved Realtime performance of RTVM (preempt-RT kernel based). + +Document updates +================ +We have many new `reference documents available `_, including: + +* [to be update once pr merge]:enable-s5 +* :ref:`enable_laag_secure_boot` +* :ref:`How-to-enable-secure-boot-for-windows` +* [to be update once pr merge]:asa + +Security Vulnerabilities +************************ + +We recommend all developers upgrade to this v1.4 release, which addresses these security +issues discovered in earlier releases: + +AP Trampoline Is Accessible to Service VM + This vulnerability is triggered when validating the memory isolation between + VM and hypervisor. AP Trampoline code exists in LOW_RAM region in hypervisor but is + potentially accessible to service VM. This could be used by an attacker to mount DoS + attacks on the hypervisor if service VM is compromised. + +Improper Usage Of ``LIST_FOREACH()`` macro + Testing discovered that the MACRO ``LIST_FOREACH()`` was incorrectly used for some cases + which may induce a "wild pointer" and cause ACRN Device Model crash. An attacker + could use this issue to cause a denial of service (DoS). + +Hypervisor Crashed When Fuzzing HC_SET_CALLBACK_VECTOR + This vulnerability was reported by Fuzzing tool for debug version of ACRN. When 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 input, which may result in altered control flow, arbitrary control + of a resource, or arbitrary code execution. + +FILE Pointer Is Not Closed After Using + This vulnerability was reported by Fuzzing tool. Leaving the file unclosed will cause + leaking file descriptor and may cause unexpected errors in Device Model program. + +Descriptor of Directory Stream Is Referenced After Release + This vulnerability was reported by 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 Locked State Forever + This vulnerability was reported by Fuzzing tool. 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 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 popoup 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` - Scalling 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:`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 defice 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 hybird 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 postion +- :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 unuse 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