You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/release_notes/release_notes_1.4.rst
+32-33Lines changed: 32 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,8 +5,8 @@ ACRN v1.4 (Oct 2019)
5
5
6
6
We are pleased to announce the release of ACRN version 1.4.
7
7
8
-
ACRN is a flexible, lightweight reference hypervisor, built with
9
-
real-time and safety-criticality in mind, optimized to streamline embedded
8
+
ACRN is a flexible, lightweight reference hypervisor that is built with
9
+
real-time and safety-criticality in mind. It is optimized to streamline embedded
10
10
development through an open source platform. Check out the :ref:`introduction` for more information.
11
11
All project ACRN source code is maintained in the https://github.com/projectacrn/acrn-hypervisor
12
12
repository and includes folders for the ACRN hypervisor, the ACRN device
@@ -22,67 +22,66 @@ or use Git clone and checkout commands::
22
22
The project's online technical documentation is also tagged to correspond
23
23
with a specific release: generated v1.4 documents can be found at https://projectacrn.github.io/1.4/.
24
24
Documentation for the latest (master) branch is found at https://projectacrn.github.io/latest/.
25
-
ACRN v1.4 requires Clear Linux* OS version 31520. Please follow the
25
+
ACRN v1.4 requires Clear Linux* OS version 31520. Follow the
26
26
instructions in the :ref:`rt_industry_setup`.
27
27
28
28
Version 1.4 major features
29
29
**************************
30
30
31
31
What's New in v1.4
32
32
==================
33
-
* ACRN is now conformant to Microsoft(r) Hypervisor TopLevel Functional Specification(TLFS).
34
-
* Added basic CPU sharing capabilities.
35
-
* Improved WaaG (Windows as a guest) stability and performance.
36
-
* Improved Realtime performance of RTVM (preempt-RT kernelbased).
33
+
* ACRN now conforms to the Microsoft* Hypervisor Top-Level Functional Specification(TLFS).
34
+
* Basic CPU sharing capabilities have been added.
35
+
* WaaG (Windows as a guest) stability and performance has been improved.
36
+
* Realtime performance of the RTVM (preempt-RT kernel-based) has been improved.
37
37
38
38
Document updates
39
39
================
40
-
We have many new `reference documents available <https://projectacrn.github.io>`_, including:
40
+
Many new `reference documents <https://projectacrn.github.io>`_ are available, including:
41
41
42
-
* [to be update once pr merge]:enable-s5
42
+
* :ref:`enable-s5`
43
43
* :ref:`enable_laag_secure_boot`
44
44
* :ref:`How-to-enable-secure-boot-for-windows`
45
-
* [to be update once pr merge]:asa
45
+
* :ref:`asa`
46
46
47
47
Security Vulnerabilities
48
48
************************
49
49
50
-
We recommend all developers upgrade to this v1.4 release, which addresses these security
51
-
issues discovered in earlier releases:
50
+
We recommend that all developers upgrade to this v1.4 release, which
51
+
addresses the following security issues that were discovered in previous releases:
52
52
53
-
AP Trampoline Is Accessible to Service VM
54
-
This vulnerability is triggered when validating the memory isolation between
55
-
VM and hypervisor. AP Trampoline code exists in LOW_RAM region in hypervisor but is
56
-
potentially accessible to service VM. This could be used by an attacker to mount DoS
57
-
attacks on the hypervisor if service VM is compromised.
53
+
AP Trampoline Is Accessible to the Service VM
54
+
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
55
+
potentially accessible to the Service VM. This could be used by an attacker to mount DoS
56
+
attacks on the hypervisor if the Service VM is compromised.
58
57
59
-
Improper Usage Of ``LIST_FOREACH()`` macro
60
-
Testing discovered that the MACRO ``LIST_FOREACH()`` was incorrectly used for some cases
61
-
which may induce a "wild pointer" and cause ACRN Device Model crash. An attacker
62
-
could use this issue to cause a denial of service (DoS).
58
+
Improper Usage Of the ``LIST_FOREACH()`` Macro
59
+
Testing discovered that the MACRO ``LIST_FOREACH()`` was incorrectly used in some cases
60
+
which could induce a "wild pointer" and cause the ACRN Device Model to crash. Attackers
61
+
can potentially use this issue to cause denial of service (DoS) attacks.
63
62
64
63
Hypervisor Crashed When Fuzzing HC_SET_CALLBACK_VECTOR
65
-
This vulnerability was reported by Fuzzing tool for debug version of ACRN. When software fails
64
+
This vulnerability was reported by the Fuzzing tool for the debug version of ACRN. When the software fails
66
65
to validate input properly, an attacker is able to craft the input in a form that is
67
66
not expected by the rest of the application. This can lead to parts of the system
68
-
receiving unintended input, which may result in altered control flow, arbitrary control
67
+
receiving unintended inputs, which may result in an altered control flow, arbitrary control
69
68
of a resource, or arbitrary code execution.
70
69
71
70
FILE Pointer Is Not Closed After Using
72
-
This vulnerability was reported by Fuzzing tool. Leaving the file unclosed will cause
73
-
leaking file descriptor and may cause unexpected errors in Device Model program.
71
+
This vulnerability was reported by the Fuzzing tool. Leaving the file unclosed will cause a
72
+
leaking file descriptor and may cause unexpected errors in the Device Model program.
74
73
75
74
Descriptor of Directory Stream Is Referenced After Release
76
-
This vulnerability was reported by Fuzzing tool. A successful call to ``closedir(DIR *dirp)``
75
+
This vulnerability was reported by the Fuzzing tool. A successful call to ``closedir(DIR *dirp)``
77
76
also closes the underlying file descriptor associated with ``dirp``. Access to the released
78
77
descriptor may point to some arbitrary memory location or cause undefined behavior.
79
78
80
-
Mutex Is Potentially Kept in Locked State Forever
81
-
This vulnerability was reported by Fuzzing tool. pthread_mutex_lock/unlock pairing was not
79
+
Mutex Is Potentially Kept in a Locked State Forever
80
+
This vulnerability was reported by the Fuzzing tool. Here, ``pthread_mutex_lock/unlock`` pairing was not
82
81
always done. Leaving a mutex in a locked state forever can cause program deadlock,
83
82
depending on the usage scenario.
84
83
85
-
We recommend all developers upgrade to ACRN release v1.4.
84
+
We recommend that all developers upgrade to ACRN release v1.4.
86
85
87
86
New Features Details
88
87
********************
@@ -120,7 +119,7 @@ Fixed Issues Details
120
119
- :acrn-issue:`3708` - [Auto][Daily][OVMF] RTVM can not launch after poweroff, rtvm can not reboot
121
120
- :acrn-issue:`3718` - [KBLNUC][Stability][RTVM]WaaG hang after keep WaaG idle in RTVM Create/Destroy test.
122
121
- :acrn-issue:`3729` - [KBLNUC]Cannot auto boot 2 VMs with acrnd
123
-
- :acrn-issue:`3751` - [acrn-configuration-tool] The default launch script generated by acrn-config for Preemp-RT
122
+
- :acrn-issue:`3751` - [acrn-configuration-tool] The default launch script generated by acrn-config for Preemp-RT
124
123
Linux will pass through Ethernet device, which does not match the behavior with devicemodel/samples/nuc/launch_hard_rt.sh
125
124
- :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
126
125
- :acrn-issue:`3760` - [acrn-configuration-tool]WebUI could not generate configuration patch for a new imported board
@@ -132,14 +131,14 @@ Fixed Issues Details
132
131
- :acrn-issue:`3801` - [UP2/KBL][HV][LaaG][Fuzzing]Hypervisor crash when run syz_ic_set_callback_vector.
133
132
- :acrn-issue:`3809` - [acrn-configuration-tool]The "uos_type"& items in "passthrough_devices" will disappear when clicking on the drop-down box.
134
133
- :acrn-issue:`3811` - [acrn-configuration-tool]Fail to Generate launch_script for a new imported board
135
-
- :acrn-issue:`3812` - [acrn-configuration-tool] Generated Launch script is incorrect when select ethernet for apl-mrb with
134
+
- :acrn-issue:`3812` - [acrn-configuration-tool] Generated Launch script is incorrect when select ethernet for apl-mrb with
0 commit comments