@@ -84,6 +84,40 @@ The following security vulnerabilities (CVEs) were addressed in this release:
84
84
Kernel
85
85
******
86
86
87
+ * The timing subsystem has been reworked and mostly replaced
88
+
89
+ - The timer driver API has been extensively reworked, greatly
90
+ simplifying the resulting drivers and removing thousands of lines
91
+ of code and reducing a typical kernel build by hundreds of bytes.
92
+
93
+ - TICKLESS_KERNEL mode is now default on all architectures. Many
94
+ bugs were fixed in this support.
95
+
96
+ * Lots of work on the rapidly-evolving SMP subsystem
97
+
98
+ - There is a new CPU affinity API available to "pin" threads to
99
+ specific cores or sets of cores.
100
+
101
+ - The core kernel is now 100% free of use of the global irq_lock on
102
+ SMP systems and uses the spinlock API (which on uniprocessor
103
+ systems reduces to the same code) exclusively.
104
+
105
+ - Zephyr now has a simple interprocessor interrupt framework for
106
+ applications like the scheduler to use to synchronously notify
107
+ other processors of state changes. It's currently implemented
108
+ only on x86_64 and used only for thread abort.
109
+
110
+ * Zephyr now has support for the x86_64 architecture. It is
111
+ implemented only for Qemu targets at the moment.
112
+
113
+ - It supports arbitrary numbers of CPUs in SMP and runs in SMP mode
114
+ by default, our first platform to do so.
115
+
116
+ - For now, it runs code built for the "x32" ABI, which is a native
117
+ 64 bit hardware state but where pointers are 32 bit in memory.
118
+ Zephyr still has some lurking word size bugs that will need to be
119
+ fixed to turn on native 64 bit code generation.
120
+
87
121
* K_THREAD_STACK_BUFFER() has been demoted to a private API and will be removed
88
122
in a future Zephyr release.
89
123
* A new API sys_mutex has been introduced. It has the same semantics
0 commit comments