<commit_before>:orphan:

.. _zephyr_2.0:

Zephyr Kernel 2.0.0 (Working Draft)
####################################

We are pleased to announce the release of Zephyr kernel version 2.0.0.

Major enhancements with this release include:

* The kernel now supports both 32- and 64-bit architectures.
* We added support for SOCKS5 proxy. SOCKS5 is an Internet protocol that
  exchanges network packets between a client and server through a proxy server.
* Introduced support for 6LoCAN, a 6Lo adaption layer for Controller Area
  Networks.
* We added support for :ref:`Point-to-Point Protocol (PPP) <ppp>`. PPP is a
  data link layer (layer 2) communications protocol used to establish a direct
  connection between two nodes.
* We added support for UpdateHub which is an end-to-end solution for large scale
  over-the-air update of devices.
* We added support for ARM Cortex-R Architecture (EXPERIMENTAL).

The following sections provide detailed lists of changes by component.

Kernel
******

* New kernel API for per-thread disabling of Floating Point Services for
  ARC, ARM Cortex-M, and x86 architectures.

Architectures
*************

* ARM:

  * Added initial support for ARM Cortex-R architecture (EXPERIMENTAL)
  * We enhanced the support for Floating Point Services in Cortex-M
    architecture, implementing and enabling lazy-stacking for FPU
    capable threads and fixing stack overflow detection for FPU
    capable supervisor threads
  * Added Qemu support for ARMv8-M Mainline architecture
  * Optimized the IRQ locking time in thread context switch
  * Fixed several critical bugs in User Mode implementation
  * Added test coverage for ARM-specific kernel features
  * Improved support for linking TrustZone Secure Entry functions into
    Non-Secure firmware


* POSIX:

  * Fix race condition with terminated threads which had never been
    scheduled by kernel. On very loaded systems it could cause swap errors.

Boards & SoC Support
********************

* Add native_posix_64: A 64 bit variant of native_posix

* Added support for the following ARC boards:

  * emdsp
  * hsdk

* Added support for the following ARM boards:

  * atsamr21_xpro<commit_msg>doc: relnotes: add notes for arc<commit_after>:orphan:

.. _zephyr_2.0:

Zephyr Kernel 2.0.0 (Working Draft)
####################################

We are pleased to announce the release of Zephyr kernel version 2.0.0.

Major enhancements with this release include:

* The kernel now supports both 32- and 64-bit architectures.
* We added support for SOCKS5 proxy. SOCKS5 is an Internet protocol that
  exchanges network packets between a client and server through a proxy server.
* Introduced support for 6LoCAN, a 6Lo adaption layer for Controller Area
  Networks.
* We added support for :ref:`Point-to-Point Protocol (PPP) <ppp>`. PPP is a
  data link layer (layer 2) communications protocol used to establish a direct
  connection between two nodes.
* We added support for UpdateHub which is an end-to-end solution for large scale
  over-the-air update of devices.
* We added support for ARM Cortex-R Architecture (EXPERIMENTAL).

The following sections provide detailed lists of changes by component.

Kernel
******

* New kernel API for per-thread disabling of Floating Point Services for
  ARC, ARM Cortex-M, and x86 architectures.

Architectures
*************

* ARM:

  * Added initial support for ARM Cortex-R architecture (EXPERIMENTAL)
  * We enhanced the support for Floating Point Services in Cortex-M
    architecture, implementing and enabling lazy-stacking for FPU
    capable threads and fixing stack overflow detection for FPU
    capable supervisor threads
  * Added Qemu support for ARMv8-M Mainline architecture
  * Optimized the IRQ locking time in thread context switch
  * Fixed several critical bugs in User Mode implementation
  * Added test coverage for ARM-specific kernel features
  * Improved support for linking TrustZone Secure Entry functions into
    Non-Secure firmware

* ARC:

  * Added support for ARC HS architecture
  * Added SMP support for ARC HS architecture
  * Added support for ARC SecureShield based TEE (EXPERIMENTAL)
  * Fixed several critical bugs in interrupt and exception handling
  * Enhance the support for Floating Point Services

* POSIX:

  * Fix race condition with terminated threads which had never been
    scheduled by kernel. On very loaded systems it could cause swap errors.

Boards & SoC Support
********************

* Add native_posix_64: A 64 bit variant of native_posix

* Added support for the following ARC boards:

  * emsdp
  * hsdk
  * nsim for hs

* Added support for the following ARM boards:

  * atsamr21_xpro
{'fraction_non_alphanumeric': 0.07463006648080635, 'fraction_numerical': 0.011151619129315891, 'mean_word_length': 4.1309130913091305, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3203476', 'n_tokens_mistral': 1314, 'n_tokens_neox': 1226, 'n_words': 609}