Skip to content

Commit c5b2aad

Browse files
Andy Rossnashif
authored andcommitted
doc: More kernel release notes for 1.14
Add notes on timer, SMP and x86_64 Signed-off-by: Andy Ross <[email protected]>
1 parent 802098d commit c5b2aad

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

doc/releases/release-notes-1.14.rst

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,40 @@ The following security vulnerabilities (CVEs) were addressed in this release:
8484
Kernel
8585
******
8686

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+
87121
* K_THREAD_STACK_BUFFER() has been demoted to a private API and will be removed
88122
in a future Zephyr release.
89123
* A new API sys_mutex has been introduced. It has the same semantics

0 commit comments

Comments
 (0)