This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 018dae1d83 Publishing docs: 192ac6d3fbc06192c3683e0409b11aee41266cf7 
(web: f00550751a61b12a64aa21e37c37970b114408b4)
018dae1d83 is described below

commit 018dae1d83845b456a4e84ef0bf41cb3885c6979
Author: Xiang Xiao <[email protected]>
AuthorDate: Fri Oct 30 00:25:35 2026 +0000

    Publishing docs: 192ac6d3fbc06192c3683e0409b11aee41266cf7 (web: 
f00550751a61b12a64aa21e37c37970b114408b4)
---
 .../_sources/os/drivers/character/serial.rst.txt   |   5 +-
 .../os/drivers/character/timers/watchdog.rst.txt   |  83 +++++++++++++++
 .../latest/_sources/os/filesystem/procfs.rst.txt   |  13 +++
 .../latest/_sources/os/libs/libc/index.rst.txt     |  23 ++++-
 .../latest/_sources/os/libs/libc/zoneinfo.rst.txt  |  17 ++++
 .../latest/_sources/os/time/time_clock.rst.txt     |  15 +++
 .../platforms/sim/sim/boards/sim/index.rst.txt     |  10 ++
 .../latest/guides/porting/port_bootsequence.html   |   8 +-
 .../porting/port_relatedkernelconfigrations.html   |   8 +-
 .../latest/guides/programs/fully_linked_elf.html   |   2 +-
 .../guides/programs/partially_linked_elf.html      |   2 +-
 content/docs/latest/introduction/licensing.html    |   4 +
 content/docs/latest/objects.inv                    | Bin 260206 -> 260321 bytes
 .../docs/latest/os/drivers/character/serial.html   |   5 +-
 .../latest/os/drivers/character/timers/index.html  |   1 +
 .../os/drivers/character/timers/watchdog.html      | 112 +++++++++++++++++++++
 content/docs/latest/os/filesystem/procfs.html      |  12 +++
 content/docs/latest/os/libs/libc/index.html        |  23 ++++-
 content/docs/latest/os/libs/libc/zoneinfo.html     |  16 +++
 content/docs/latest/os/time/time_clock.html        |  13 +++
 .../boards/pimoroni-pico-plus-2-w/index.html       |   2 +-
 .../arm/stm32c0/boards/nucleo-c071rb/index.html    |  60 +++++++----
 .../arm/stm32f0/boards/nucleo-f072rb/index.html    |  60 ++++-------
 .../stm32f0/boards/stm32f072-discovery/index.html  |  60 ++++-------
 .../arm64/fvp-v8r/boards/fvp-armv8r/index.html     |  89 ++++++++--------
 .../latest/platforms/sim/sim/boards/sim/index.html |   9 ++
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/index.html   |   2 +-
 .../esp32s2/boards/esp32s2-saola-1/index.html      |   2 +-
 .../esp32s3/boards/esp32s3-devkit/index.html       |   4 +-
 .../esp32s3/boards/esp32s3-korvo-2/index.html      |   2 +-
 content/docs/latest/searchindex.js                 |   2 +-
 32 files changed, 490 insertions(+), 176 deletions(-)

diff --git a/content/docs/latest/_sources/os/drivers/character/serial.rst.txt 
b/content/docs/latest/_sources/os/drivers/character/serial.rst.txt
index d0349aec3f..9040b4c201 100644
--- a/content/docs/latest/_sources/os/drivers/character/serial.rst.txt
+++ b/content/docs/latest/_sources/os/drivers/character/serial.rst.txt
@@ -54,8 +54,9 @@ Serial Device Drivers
    -  ``TIOCNOTTY`` gives up the controlling terminal.
    -  ``TIOCGPGRP`` / ``TIOCGSID`` return the foreground process group /
       session leader PID.
-   -  ``TIOCSPGRP`` sets the foreground process group PID (a value of
-      ``0`` selects the calling task).
+   -  ``TIOCSPGRP`` sets the foreground process group PID.  As
+      ``tcsetpgrp()`` passes it, ``arg`` points to the PID (``pid_t *``);
+      a ``NULL`` pointer or a PID that is not positive gives ``EINVAL``.
 
    The C library exposes these through ``tcgetpgrp()``, ``tcsetpgrp()``,
    ``tcgetsid()``, ``setsid()``, ``getsid()`` and ``setpgid()``.  Because
diff --git 
a/content/docs/latest/_sources/os/drivers/character/timers/watchdog.rst.txt 
b/content/docs/latest/_sources/os/drivers/character/timers/watchdog.rst.txt
index 6006070c14..5791582f54 100644
--- a/content/docs/latest/_sources/os/drivers/character/timers/watchdog.rst.txt
+++ b/content/docs/latest/_sources/os/drivers/character/timers/watchdog.rst.txt
@@ -300,3 +300,86 @@ register it. The initial timeout is 
``CONFIG_WATCHDOG_WDOG_TIMEOUT``:
 
 The simulator uses it, see the ``watchdog`` configuration of the
 :doc:`sim </platforms/sim/sim/boards/sim/index>`.
+
+Task Supervision
+----------------
+
+``CONFIG_WATCHDOG_AUTOMONITOR_TASKS`` makes the auto-monitor supervise the
+tasks that use a watchdog device. The auto-monitor feeds the hardware watchdog,
+with the keepalive method selected for it, only while every task feeds the
+device in time, so a task that hangs, exits or crashes makes the system reset.
+Without it, the auto-monitor feeds the hardware watchdog unconditionally.
+
+Each ``open()`` creates a *channel*, armed with
+``CONFIG_WATCHDOG_AUTOMONITOR_TASKS_TIMEOUT``. The commands follow the Linux
+watchdog API but act on the channel, never on the hardware watchdog:
+
+=========================== ==================================================
+Operation                   Effect on the channel
+=========================== ==================================================
+``write()``                 Feeds the channel. A buffer with a ``'V'``
+                            disarms it instead, if ``CONFIG_WATCHDOG_MAGIC_V``
+                            is set.
+``WDIOC_KEEPALIVE``         Feeds the channel.
+``WDIOC_SETTIMEOUT``        Sets the time-out in milliseconds and feeds the
+                            channel. Zero fails with ``EINVAL``.
+``WDIOC_GETSTATUS``         Returns the flags, the time-out and the time left.
+``WDIOC_START``             Arms the channel again.
+``WDIOC_STOP``              Disarms the channel, same as writing a ``'V'``.
+``WDIOC_CAPTURE``, others   Fail with ``ENOSYS`` and ``ENOTTY``.
+``close()``                 Releases the channel only if it is disarmed.
+=========================== ==================================================
+
+A channel closed while armed is never fed again, so a task that exits or is
+killed without writing a ``'V'`` makes the channel time out, as on Linux.
+
+.. code-block:: c
+
+   int fd = open(CONFIG_WATCHDOG_DEVPATH, O_WRONLY);
+
+   ioctl(fd, WDIOC_SETTIMEOUT, 2000);   /* 2 s */
+
+   while (running)
+     {
+       do_work();
+       write(fd, "x", 1);               /* feed */
+     }
+
+   write(fd, "V", 1);                   /* done, stop supervising */
+   close(fd);
+
+The hardware watchdog is armed when the device is registered and fed even
+with no channel, so the system also resets if the keepalive method stops, for
+example the low priority work queue with 
``CONFIG_WATCHDOG_AUTOMONITOR_BY_WORKER``.
+When a channel times out the auto-monitor logs the pid and the name of its task
+and stops feeding, or panics with ``CONFIG_WATCHDOG_AUTOMONITOR_TASKS_PANIC``.
+A time-out is detected up to one keepalive interval late
+(``CONFIG_WATCHDOG_AUTOMONITOR_PING_INTERVAL``), but a channel that timed out
+can not be recovered by feeding, disarming or arming it. The time-out of a
+channel is independent of the hardware time-out
+(``CONFIG_WATCHDOG_AUTOMONITOR_TIMEOUT``), which only limits how long the
+keepalive method can stay stopped. The keepalive methods that run in interrupt
+context are supported, the channels are protected by a spinlock. The tasks to 
supervise have to open the device early, because the
+auto-monitor only knows the tasks that did.
+
+The keepalive method also decides what else makes the system reset, besides a
+channel that times out:
+
+=============== 
===================================================================
+Method          Also resets the system when
+=============== 
===================================================================
+``BY_WORKER``   The low priority work queue stops, for example a task that 
locks
+                the scheduler or a priority inversion that starves it.
+``BY_WDOG``     The system tick stops. It runs in interrupt context, so a task 
that
+                locks the scheduler is not detected.
+``BY_TIMER``,   The timer or oneshot interrupt stops. They run in interrupt
+``BY_ONESHOT``  context like ``BY_WDOG``.
+``BY_CAPTURE``  The hardware watchdog interrupt is not served. The channels are
+                checked only when the early warning interrupt happens, which is
+                the latest possible moment.
+``BY_IDLE``     The system never goes idle, so it must not be busy all the time
+                with this method.
+=============== 
===================================================================
+
+The ``taskwdt_test`` application (``CONFIG_TESTING_TASKWDT``) exercises the
+supervision: run it without arguments for the list of test cases.
diff --git a/content/docs/latest/_sources/os/filesystem/procfs.rst.txt 
b/content/docs/latest/_sources/os/filesystem/procfs.rst.txt
index 9f3cc7f6ae..9a914c68b9 100644
--- a/content/docs/latest/_sources/os/filesystem/procfs.rst.txt
+++ b/content/docs/latest/_sources/os/filesystem/procfs.rst.txt
@@ -49,3 +49,16 @@ Example::
 
   nsh> cat /proc/2/cmdline
   <pthread> 0x527420
+
+Process user and group
+======================
+
+With ``CONFIG_SCHED_USER_IDENTITY=y``, ``/proc/<pid>/status`` has two more
+lines.  ``Uid:`` gives the real and the effective user ID of the task group
+of ``<pid>``.  ``Gid:`` gives the real and the effective group ID::
+
+  Uid:        1000 1000
+  Gid:        1000 1000
+
+``stat()`` of ``/proc/<pid>`` and of the files in it gives the effective
+user and group ID of the task group in ``st_uid`` and ``st_gid``.
diff --git a/content/docs/latest/_sources/os/libs/libc/index.rst.txt 
b/content/docs/latest/_sources/os/libs/libc/index.rst.txt
index c02a94a2ee..94cb90641a 100644
--- a/content/docs/latest/_sources/os/libs/libc/index.rst.txt
+++ b/content/docs/latest/_sources/os/libs/libc/index.rst.txt
@@ -88,9 +88,26 @@ one of these macros before its first ``#include``:
 ``NUTTX_NO_EXTENSIONS``
   The headers do not define ``ERROR`` and ``OK`` (``sys/types.h``),
   ``set_errno()`` and ``get_errno()`` (``errno.h``), ``zalloc()``
-  (``stdlib.h``), ``O_TEXT`` (``fcntl.h``), ``weak_alias``,
-  ``visibility_hidden``, ``visibility_default`` and ``unused_data``
-  (``nuttx/compiler.h``).
+  (``stdlib.h``), ``O_TEXT`` and ``O_BINARY`` (``fcntl.h``), ``utimens()``
+  and ``lutimens()`` (``sys/stat.h``), the file system types ``*_MAGIC``
+  (``sys/statfs.h``), ``PANIC()``, ``PANIC_WITH_REGS()``,
+  ``ASSERT()``, ``VERIFY()``, ``COMPILE_TIME_ASSERT()`` and
+  ``BUILD_BUG_ON_ZERO()`` (``assert.h``), the NuttX ``crypt_r()``
+  (``unistd.h``; its third argument is the output buffer, not the
+  ``struct crypt_data`` of glibc and libxcrypt), the types ``unchar`` and
+  ``s_char`` (``sys/types.h``), ``builtin_function()`` and
+  ``builtin_original()`` (then ``string.h`` declares ``memcpy()`` and the
+  other functions without their inline versions; the compiler can still
+  use its own built-in functions), and the helper macros of
+  ``nuttx/compiler.h`` that the other headers do not use, for example
+  ``memory_barrier()``, ``UNUSED()``, ``weak_alias``, ``weak_function``,
+  ``predict_true()`` and ``always_inline_function``.  The list is in
+  ``nuttx/compiler.h``.  A definition of one of these names that the program
+  made before its first ``#include`` stays.  ``NUTTX_NO_EXTENSIONS`` needs
+  clang, or GCC 4.4 or later: with another compiler ``nuttx/compiler.h``
+  stops with ``#error``.  ``stdio.h`` and ``pthread.h`` do not bring in the
+  clock helpers of ``nuttx/clock.h`` (``TM_YEAR_BASE``, ``NSEC_PER_SEC`` and
+  others).
 
 Library Database
 ================
diff --git a/content/docs/latest/_sources/os/libs/libc/zoneinfo.rst.txt 
b/content/docs/latest/_sources/os/libs/libc/zoneinfo.rst.txt
index e79da8818e..4f00f0c157 100644
--- a/content/docs/latest/_sources/os/libs/libc/zoneinfo.rst.txt
+++ b/content/docs/latest/_sources/os/libs/libc/zoneinfo.rst.txt
@@ -17,6 +17,23 @@ CONFIG_LIBC_LOCALTIME.  This logic in this directory does 
the following:
 - It will then, optionally, build a ROMFS filesystem image containing
   the data base.
 
+The Local Time Zone
+===================
+
+localtime() and tzset() take the local time zone from the environment
+variable TZ: a file name in CONFIG_LIBC_TZDIR (for example
+``TZ=Europe/Rome``), an absolute path, or a POSIX rule such as
+``TZ=CET-1CEST,M3.5.0,M10.5.0/3``.  When TZ is not set, they read the file
+CONFIG_LIBC_TZDEFAULT, an absolute path or a name in CONFIG_LIBC_TZDIR.  A
+system with the IANA layout of the TZ database uses::
+
+  CONFIG_LIBC_TZDIR="/usr/share/zoneinfo"
+  CONFIG_LIBC_TZDEFAULT="/etc/localtime"
+
+where ``/etc/localtime`` is a link to the file of the local zone.  When
+CONFIG_LIBC_TZDEFAULT is empty (the default), or the file cannot be read,
+the local time without TZ is UTC.
+
 Creating and Mounting a ROMFS TZ Database
 =========================================
 
diff --git a/content/docs/latest/_sources/os/time/time_clock.rst.txt 
b/content/docs/latest/_sources/os/time/time_clock.rst.txt
index edb834dafa..7fc5ea4e39 100644
--- a/content/docs/latest/_sources/os/time/time_clock.rst.txt
+++ b/content/docs/latest/_sources/os/time/time_clock.rst.txt
@@ -316,6 +316,14 @@ Tickless Configuration Options
    This value should never be less than the underlying resolution
    of the timer. Errors may ensue.
 
+-  ``CONFIG_TIMER_ADJUST_NSEC``: Adjusts the scheduled wake-up time by
+   this many nanoseconds so timers fire that much earlier,
+   compensating for interrupt latency.  It replaces
+   ``CONFIG_TIMER_ADJUST_USEC``; the unit changed from microseconds to
+   nanoseconds.  It is used by the tickless watchdog path
+   (``wd_adjust_next_tick()``) even when ``CONFIG_HRTIMER`` is not
+   enabled.
+
 Tickless Imported Interfaces
 ----------------------------
 
@@ -625,6 +633,13 @@ or ``kill()`` to communicate with NuttX tasks.
 High-resolution Timer Interfaces
 ================================
 
+**CONFIG_HRTIMER_PRECISION_SHIFT**.  Reduces the resolution of the
+high-resolution timer to decrease the frequency of timer interrupts.
+The value N defines the left-shift bits of the precision unit:
+precision = 1 << N nanoseconds and the mask is precision - 1 (default
+0 = full precision).  This option is only available with
+``CONFIG_HRTIMER``.
+
 Hard real-time applications, such as motor control, often
 require nanosecond-level task timing, which tick-based timers
 like wdog cannot provide. Reducing the tick interval to micro-
diff --git 
a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt 
b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
index f23d8c482c..94a2583796 100644
--- a/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/sim/sim/boards/sim/index.rst.txt
@@ -1827,6 +1827,16 @@ the timeout expires::
 
     nsh> wdog
 
+taskmonitor
+-----------
+
+This configuration enables the task supervision of the watchdog auto-monitor
+(``CONFIG_WATCHDOG_AUTOMONITOR_TASKS``) on top of ``CONFIG_WATCHDOG_WDOG``, 
which
+powers the simulator off with status 77 when it expires, because the simulator
+cannot reset. It enables the ``taskwdt_test`` application; run it without
+arguments for the list of test cases. The cases that end in a system reset make
+the simulator exit with that status.
+
 vpnkit
 ------
 
diff --git a/content/docs/latest/guides/porting/port_bootsequence.html 
b/content/docs/latest/guides/porting/port_bootsequence.html
index 543c1e7c12..e64a702065 100644
--- a/content/docs/latest/guides/porting/port_bootsequence.html
+++ b/content/docs/latest/guides/porting/port_bootsequence.html
@@ -151,13 +151,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../build/platform_directories.html">Platform Directories</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="customboards.html">Custom Boards How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="include_files_board_h.html">Including Files in board.h</a></li>
-<li class="toctree-l2 current"><a class="reference internal" 
href="port.html">How to port</a><ul class="current">
-<li class="toctree-l3 current"><a class="current reference internal" 
href="#">The diagram of boot sequence</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="port_relatedkernelconfigrations.html">The list of related kernel 
configurations</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="port.html#porting-procedure">Porting procedure</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="port.html#porting-case-studies">Porting Case Studies</a></li>
-</ul>
-</li>
+<li class="toctree-l2"><a class="reference internal" href="port.html">How to 
port</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" 
href="#">The diagram of boot sequence</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="port_relatedkernelconfigrations.html">The list of related kernel 
configurations</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="specialstuff_in_nuttxheaderfiles.html">Why can’t I put my special stuff 
in NuttX header files?</a></li>
diff --git 
a/content/docs/latest/guides/porting/port_relatedkernelconfigrations.html 
b/content/docs/latest/guides/porting/port_relatedkernelconfigrations.html
index d718a3e872..107389719a 100644
--- a/content/docs/latest/guides/porting/port_relatedkernelconfigrations.html
+++ b/content/docs/latest/guides/porting/port_relatedkernelconfigrations.html
@@ -151,13 +151,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../build/platform_directories.html">Platform Directories</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="customboards.html">Custom Boards How-To</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="include_files_board_h.html">Including Files in board.h</a></li>
-<li class="toctree-l2 current"><a class="reference internal" 
href="port.html">How to port</a><ul class="current">
-<li class="toctree-l3"><a class="reference internal" 
href="port_bootsequence.html">The diagram of boot sequence</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" 
href="#">The list of related kernel configurations</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="port.html#porting-procedure">Porting procedure</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="port.html#porting-case-studies">Porting Case Studies</a></li>
-</ul>
-</li>
+<li class="toctree-l2"><a class="reference internal" href="port.html">How to 
port</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="port_bootsequence.html">The diagram of boot sequence</a></li>
 <li class="toctree-l2 current"><a class="current reference internal" 
href="#">The list of related kernel configurations</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="specialstuff_in_nuttxheaderfiles.html">Why can’t I put my special stuff 
in NuttX header files?</a></li>
diff --git a/content/docs/latest/guides/programs/fully_linked_elf.html 
b/content/docs/latest/guides/programs/fully_linked_elf.html
index bd3fe746db..9f3c151583 100644
--- a/content/docs/latest/guides/programs/fully_linked_elf.html
+++ b/content/docs/latest/guides/programs/fully_linked_elf.html
@@ -488,7 +488,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="556d4f21-e259-449a-b294-6af0d839b2dc" 
name="556d4f21-e259-449a-b294-6af0d839b2dc" type="checkbox"><label 
class="sphinx_collapse__label" for="556d4f21-e259-449a-b294-6af0d839b2dc"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="fc11db0c-de7a-4d2f-8e98-555b3c95611e" 
name="fc11db0c-de7a-4d2f-8e98-555b3c95611e" type="checkbox"><label 
class="sphinx_collapse__label" for="fc11db0c-de7a-4d2f-8e98-555b3c95611e"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/guides/programs/partially_linked_elf.html 
b/content/docs/latest/guides/programs/partially_linked_elf.html
index d85b4639ad..75826aaa7e 100644
--- a/content/docs/latest/guides/programs/partially_linked_elf.html
+++ b/content/docs/latest/guides/programs/partially_linked_elf.html
@@ -514,7 +514,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="b8337fd2-f17c-4dba-b748-243f48363b49" 
name="b8337fd2-f17c-4dba-b748-243f48363b49" type="checkbox"><label 
class="sphinx_collapse__label" for="b8337fd2-f17c-4dba-b748-243f48363b49"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="41a29fae-463c-4ac6-980e-d793504be4c9" 
name="41a29fae-463c-4ac6-980e-d793504be4c9" type="checkbox"><label 
class="sphinx_collapse__label" for="41a29fae-463c-4ac6-980e-d793504be4c9"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/introduction/licensing.html 
b/content/docs/latest/introduction/licensing.html
index 9fec9fe88a..2a48bae5f4 100644
--- a/content/docs/latest/introduction/licensing.html
+++ b/content/docs/latest/introduction/licensing.html
@@ -1790,6 +1790,7 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 include/sys/tree.h
+include/sys/tree_type.h
 ====================
 
 Copyright 2002 Niels Provos &lt;provos&#64;citi.umich.edu&gt;
@@ -6016,6 +6017,9 @@ libs/libm/libm/__cos.c
 libs/libm/libm/__sin.c
 libs/libm/libm/lib_lgamma.c
 libs/libm/libm/lib_copysignf.c
+libs/libm/libm/lib_j0.c
+libs/libm/libm/lib_j1.c
+libs/libm/libm/lib_jn.c
 ======================
 
    Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index ab3ec6678c..1002a51f97 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/os/drivers/character/serial.html 
b/content/docs/latest/os/drivers/character/serial.html
index f1e0f6f6fd..1a411fe855 100644
--- a/content/docs/latest/os/drivers/character/serial.html
+++ b/content/docs/latest/os/drivers/character/serial.html
@@ -252,8 +252,9 @@ has just spawned).</p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">TIOCNOTTY</span></code> gives up the controlling terminal.</p></li>
 <li><p><code class="docutils literal notranslate"><span 
class="pre">TIOCGPGRP</span></code> / <code class="docutils literal 
notranslate"><span class="pre">TIOCGSID</span></code> return the foreground 
process group /
 session leader PID.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">TIOCSPGRP</span></code> sets the foreground process group PID (a 
value of
-<code class="docutils literal notranslate"><span class="pre">0</span></code> 
selects the calling task).</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">TIOCSPGRP</span></code> sets the foreground process group PID.  As
+<code class="docutils literal notranslate"><span 
class="pre">tcsetpgrp()</span></code> passes it, <code class="docutils literal 
notranslate"><span class="pre">arg</span></code> points to the PID (<code 
class="docutils literal notranslate"><span class="pre">pid_t</span> <span 
class="pre">*</span></code>);
+a <code class="docutils literal notranslate"><span 
class="pre">NULL</span></code> pointer or a PID that is not positive gives 
<code class="docutils literal notranslate"><span 
class="pre">EINVAL</span></code>.</p></li>
 </ul>
 <p>The C library exposes these through <code class="docutils literal 
notranslate"><span class="pre">tcgetpgrp()</span></code>, <code class="docutils 
literal notranslate"><span class="pre">tcsetpgrp()</span></code>,
 <code class="docutils literal notranslate"><span 
class="pre">tcgetsid()</span></code>, <code class="docutils literal 
notranslate"><span class="pre">setsid()</span></code>, <code class="docutils 
literal notranslate"><span class="pre">getsid()</span></code> and <code 
class="docutils literal notranslate"><span class="pre">setpgid()</span></code>. 
 Because
diff --git a/content/docs/latest/os/drivers/character/timers/index.html 
b/content/docs/latest/os/drivers/character/timers/index.html
index 4a27778894..1602b825be 100644
--- a/content/docs/latest/os/drivers/character/timers/index.html
+++ b/content/docs/latest/os/drivers/character/timers/index.html
@@ -245,6 +245,7 @@
 <li class="toctree-l2"><a class="reference internal" 
href="watchdog.html#application-level-interface">Application Level 
Interface</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="watchdog.html#enable-built-in-system-monitoring-to-reset-the-watchdog">Enable
 Built in System Monitoring to reset the watchdog</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="watchdog.html#software-watchdog-implementation-watchdog-wdog">Software 
Watchdog Implementation (watchdog_wdog)</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="watchdog.html#task-supervision">Task Supervision</a></li>
 </ul>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="rtc.html">RTC 
Drivers</a></li>
diff --git a/content/docs/latest/os/drivers/character/timers/watchdog.html 
b/content/docs/latest/os/drivers/character/timers/watchdog.html
index 161c8aae7d..775297e9a0 100644
--- a/content/docs/latest/os/drivers/character/timers/watchdog.html
+++ b/content/docs/latest/os/drivers/character/timers/watchdog.html
@@ -505,6 +505,118 @@ register it. The initial timeout is <code class="docutils 
literal notranslate"><
 <p>The simulator uses it, see the <code class="docutils literal 
notranslate"><span class="pre">watchdog</span></code> configuration of the
 <a class="reference internal" 
href="../../../../platforms/sim/sim/boards/sim/index.html"><span 
class="doc">sim</span></a>.</p>
 </section>
+<section id="task-supervision">
+<h2>Task Supervision<a class="headerlink" href="#task-supervision" 
title="Permalink to this heading"></a></h2>
+<p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_TASKS</span></code> makes the 
auto-monitor supervise the
+tasks that use a watchdog device. The auto-monitor feeds the hardware watchdog,
+with the keepalive method selected for it, only while every task feeds the
+device in time, so a task that hangs, exits or crashes makes the system reset.
+Without it, the auto-monitor feeds the hardware watchdog unconditionally.</p>
+<p>Each <code class="docutils literal notranslate"><span 
class="pre">open()</span></code> creates a <em>channel</em>, armed with
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_TASKS_TIMEOUT</span></code>. The 
commands follow the Linux
+watchdog API but act on the channel, never on the hardware watchdog:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Operation</p></th>
+<th class="head"><p>Effect on the channel</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">write()</span></code></p></td>
+<td><p>Feeds the channel. A buffer with a <code class="docutils literal 
notranslate"><span class="pre">'V'</span></code>
+disarms it instead, if <code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_MAGIC_V</span></code>
+is set.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_KEEPALIVE</span></code></p></td>
+<td><p>Feeds the channel.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_SETTIMEOUT</span></code></p></td>
+<td><p>Sets the time-out in milliseconds and feeds the
+channel. Zero fails with <code class="docutils literal notranslate"><span 
class="pre">EINVAL</span></code>.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_GETSTATUS</span></code></p></td>
+<td><p>Returns the flags, the time-out and the time left.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_START</span></code></p></td>
+<td><p>Arms the channel again.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_STOP</span></code></p></td>
+<td><p>Disarms the channel, same as writing a <code class="docutils literal 
notranslate"><span class="pre">'V'</span></code>.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">WDIOC_CAPTURE</span></code>, others</p></td>
+<td><p>Fail with <code class="docutils literal notranslate"><span 
class="pre">ENOSYS</span></code> and <code class="docutils literal 
notranslate"><span class="pre">ENOTTY</span></code>.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">close()</span></code></p></td>
+<td><p>Releases the channel only if it is disarmed.</p></td>
+</tr>
+</tbody>
+</table>
+<p>A channel closed while armed is never fed again, so a task that exits or is
+killed without writing a <code class="docutils literal notranslate"><span 
class="pre">'V'</span></code> makes the channel time out, as on Linux.</p>
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="kt">int</span><span class="w"> 
</span><span class="n">fd</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="n">open</span><span 
class="p">(</span><span class="n">CONFIG_WATCHDOG_DEVPATH</span><span 
class="p">,</span><span class="w"> </span><span class="n">O_WRONLY</span><span 
class="p">);</span>
+
+<span class="n">ioctl</span><span class="p">(</span><span 
class="n">fd</span><span class="p">,</span><span class="w"> </span><span 
class="n">WDIOC_SETTIMEOUT</span><span class="p">,</span><span class="w"> 
</span><span class="mi">2000</span><span class="p">);</span><span class="w">   
</span><span class="cm">/* 2 s */</span>
+
+<span class="k">while</span><span class="w"> </span><span 
class="p">(</span><span class="n">running</span><span class="p">)</span>
+<span class="w">  </span><span class="p">{</span>
+<span class="w">    </span><span class="n">do_work</span><span 
class="p">();</span>
+<span class="w">    </span><span class="n">write</span><span 
class="p">(</span><span class="n">fd</span><span class="p">,</span><span 
class="w"> </span><span class="s">"x"</span><span class="p">,</span><span 
class="w"> </span><span class="mi">1</span><span class="p">);</span><span 
class="w">               </span><span class="cm">/* feed */</span>
+<span class="w">  </span><span class="p">}</span>
+
+<span class="n">write</span><span class="p">(</span><span 
class="n">fd</span><span class="p">,</span><span class="w"> </span><span 
class="s">"V"</span><span class="p">,</span><span class="w"> </span><span 
class="mi">1</span><span class="p">);</span><span class="w">                   
</span><span class="cm">/* done, stop supervising */</span>
+<span class="n">close</span><span class="p">(</span><span 
class="n">fd</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>The hardware watchdog is armed when the device is registered and fed even
+with no channel, so the system also resets if the keepalive method stops, for
+example the low priority work queue with <code class="docutils literal 
notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_BY_WORKER</span></code>.
+When a channel times out the auto-monitor logs the pid and the name of its task
+and stops feeding, or panics with <code class="docutils literal 
notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_TASKS_PANIC</span></code>.
+A time-out is detected up to one keepalive interval late
+(<code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_PING_INTERVAL</span></code>), but a 
channel that timed out
+can not be recovered by feeding, disarming or arming it. The time-out of a
+channel is independent of the hardware time-out
+(<code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_TIMEOUT</span></code>), which only 
limits how long the
+keepalive method can stay stopped. The keepalive methods that run in interrupt
+context are supported, the channels are protected by a spinlock. The tasks to 
supervise have to open the device early, because the
+auto-monitor only knows the tasks that did.</p>
+<p>The keepalive method also decides what else makes the system reset, besides 
a
+channel that times out:</p>
+<table class="docutils align-default">
+<thead>
+<tr class="row-odd"><th class="head"><p>Method</p></th>
+<th class="head"><p>Also resets the system when</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_WORKER</span></code></p></td>
+<td><p>The low priority work queue stops, for example a task that locks
+the scheduler or a priority inversion that starves it.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_WDOG</span></code></p></td>
+<td><p>The system tick stops. It runs in interrupt context, so a task that
+locks the scheduler is not detected.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_TIMER</span></code>,</p></td>
+<td><p>The timer or oneshot interrupt stops. They run in interrupt</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_ONESHOT</span></code></p></td>
+<td><p>context like <code class="docutils literal notranslate"><span 
class="pre">BY_WDOG</span></code>.</p></td>
+</tr>
+<tr class="row-even"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_CAPTURE</span></code></p></td>
+<td><p>The hardware watchdog interrupt is not served. The channels are
+checked only when the early warning interrupt happens, which is
+the latest possible moment.</p></td>
+</tr>
+<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span 
class="pre">BY_IDLE</span></code></p></td>
+<td><p>The system never goes idle, so it must not be busy all the time
+with this method.</p></td>
+</tr>
+</tbody>
+</table>
+<p>The <code class="docutils literal notranslate"><span 
class="pre">taskwdt_test</span></code> application (<code class="docutils 
literal notranslate"><span class="pre">CONFIG_TESTING_TASKWDT</span></code>) 
exercises the
+supervision: run it without arguments for the list of test cases.</p>
+</section>
 </section>
 
 
diff --git a/content/docs/latest/os/filesystem/procfs.html 
b/content/docs/latest/os/filesystem/procfs.html
index 0395d18c50..a6734e01e4 100644
--- a/content/docs/latest/os/filesystem/procfs.html
+++ b/content/docs/latest/os/filesystem/procfs.html
@@ -245,6 +245,18 @@ nsh&gt; cat /proc/2/cmdline
 &lt;pthread&gt; 0x527420
 </pre></div>
 </div>
+<section id="process-user-and-group">
+<h2>Process user and group<a class="headerlink" href="#process-user-and-group" 
title="Permalink to this heading"></a></h2>
+<p>With <code class="docutils literal notranslate"><span 
class="pre">CONFIG_SCHED_USER_IDENTITY=y</span></code>, <code class="docutils 
literal notranslate"><span class="pre">/proc/&lt;pid&gt;/status</span></code> 
has two more
+lines.  <code class="docutils literal notranslate"><span 
class="pre">Uid:</span></code> gives the real and the effective user ID of the 
task group
+of <code class="docutils literal notranslate"><span 
class="pre">&lt;pid&gt;</span></code>.  <code class="docutils literal 
notranslate"><span class="pre">Gid:</span></code> gives the real and the 
effective group ID:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>Uid:        1000 1000
+Gid:        1000 1000
+</pre></div>
+</div>
+<p><code class="docutils literal notranslate"><span 
class="pre">stat()</span></code> of <code class="docutils literal 
notranslate"><span class="pre">/proc/&lt;pid&gt;</span></code> and of the files 
in it gives the effective
+user and group ID of the task group in <code class="docutils literal 
notranslate"><span class="pre">st_uid</span></code> and <code class="docutils 
literal notranslate"><span class="pre">st_gid</span></code>.</p>
+</section>
 </section>
 
 
diff --git a/content/docs/latest/os/libs/libc/index.html 
b/content/docs/latest/os/libs/libc/index.html
index e5be3a74f1..cc6334d65c 100644
--- a/content/docs/latest/os/libs/libc/index.html
+++ b/content/docs/latest/os/libs/libc/index.html
@@ -285,9 +285,26 @@ and its own variables of these names.</p>
 </dd>
 <dt><code class="docutils literal notranslate"><span 
class="pre">NUTTX_NO_EXTENSIONS</span></code></dt><dd><p>The headers do not 
define <code class="docutils literal notranslate"><span 
class="pre">ERROR</span></code> and <code class="docutils literal 
notranslate"><span class="pre">OK</span></code> (<code class="docutils literal 
notranslate"><span class="pre">sys/types.h</span></code>),
 <code class="docutils literal notranslate"><span 
class="pre">set_errno()</span></code> and <code class="docutils literal 
notranslate"><span class="pre">get_errno()</span></code> (<code class="docutils 
literal notranslate"><span class="pre">errno.h</span></code>), <code 
class="docutils literal notranslate"><span class="pre">zalloc()</span></code>
-(<code class="docutils literal notranslate"><span 
class="pre">stdlib.h</span></code>), <code class="docutils literal 
notranslate"><span class="pre">O_TEXT</span></code> (<code class="docutils 
literal notranslate"><span class="pre">fcntl.h</span></code>), <code 
class="docutils literal notranslate"><span class="pre">weak_alias</span></code>,
-<code class="docutils literal notranslate"><span 
class="pre">visibility_hidden</span></code>, <code class="docutils literal 
notranslate"><span class="pre">visibility_default</span></code> and <code 
class="docutils literal notranslate"><span class="pre">unused_data</span></code>
-(<code class="docutils literal notranslate"><span 
class="pre">nuttx/compiler.h</span></code>).</p>
+(<code class="docutils literal notranslate"><span 
class="pre">stdlib.h</span></code>), <code class="docutils literal 
notranslate"><span class="pre">O_TEXT</span></code> and <code class="docutils 
literal notranslate"><span class="pre">O_BINARY</span></code> (<code 
class="docutils literal notranslate"><span class="pre">fcntl.h</span></code>), 
<code class="docutils literal notranslate"><span 
class="pre">utimens()</span></code>
+and <code class="docutils literal notranslate"><span 
class="pre">lutimens()</span></code> (<code class="docutils literal 
notranslate"><span class="pre">sys/stat.h</span></code>), the file system types 
<code class="docutils literal notranslate"><span 
class="pre">*_MAGIC</span></code>
+(<code class="docutils literal notranslate"><span 
class="pre">sys/statfs.h</span></code>), <code class="docutils literal 
notranslate"><span class="pre">PANIC()</span></code>, <code class="docutils 
literal notranslate"><span class="pre">PANIC_WITH_REGS()</span></code>,
+<code class="docutils literal notranslate"><span 
class="pre">ASSERT()</span></code>, <code class="docutils literal 
notranslate"><span class="pre">VERIFY()</span></code>, <code class="docutils 
literal notranslate"><span class="pre">COMPILE_TIME_ASSERT()</span></code> and
+<code class="docutils literal notranslate"><span 
class="pre">BUILD_BUG_ON_ZERO()</span></code> (<code class="docutils literal 
notranslate"><span class="pre">assert.h</span></code>), the NuttX <code 
class="docutils literal notranslate"><span class="pre">crypt_r()</span></code>
+(<code class="docutils literal notranslate"><span 
class="pre">unistd.h</span></code>; its third argument is the output buffer, 
not the
+<code class="docutils literal notranslate"><span class="pre">struct</span> 
<span class="pre">crypt_data</span></code> of glibc and libxcrypt), the types 
<code class="docutils literal notranslate"><span 
class="pre">unchar</span></code> and
+<code class="docutils literal notranslate"><span 
class="pre">s_char</span></code> (<code class="docutils literal 
notranslate"><span class="pre">sys/types.h</span></code>), <code 
class="docutils literal notranslate"><span 
class="pre">builtin_function()</span></code> and
+<code class="docutils literal notranslate"><span 
class="pre">builtin_original()</span></code> (then <code class="docutils 
literal notranslate"><span class="pre">string.h</span></code> declares <code 
class="docutils literal notranslate"><span class="pre">memcpy()</span></code> 
and the
+other functions without their inline versions; the compiler can still
+use its own built-in functions), and the helper macros of
+<code class="docutils literal notranslate"><span 
class="pre">nuttx/compiler.h</span></code> that the other headers do not use, 
for example
+<code class="docutils literal notranslate"><span 
class="pre">memory_barrier()</span></code>, <code class="docutils literal 
notranslate"><span class="pre">UNUSED()</span></code>, <code class="docutils 
literal notranslate"><span class="pre">weak_alias</span></code>, <code 
class="docutils literal notranslate"><span 
class="pre">weak_function</span></code>,
+<code class="docutils literal notranslate"><span 
class="pre">predict_true()</span></code> and <code class="docutils literal 
notranslate"><span class="pre">always_inline_function</span></code>.  The list 
is in
+<code class="docutils literal notranslate"><span 
class="pre">nuttx/compiler.h</span></code>.  A definition of one of these names 
that the program
+made before its first <code class="docutils literal notranslate"><span 
class="pre">#include</span></code> stays.  <code class="docutils literal 
notranslate"><span class="pre">NUTTX_NO_EXTENSIONS</span></code> needs
+clang, or GCC 4.4 or later: with another compiler <code class="docutils 
literal notranslate"><span class="pre">nuttx/compiler.h</span></code>
+stops with <code class="docutils literal notranslate"><span 
class="pre">#error</span></code>.  <code class="docutils literal 
notranslate"><span class="pre">stdio.h</span></code> and <code class="docutils 
literal notranslate"><span class="pre">pthread.h</span></code> do not bring in 
the
+clock helpers of <code class="docutils literal notranslate"><span 
class="pre">nuttx/clock.h</span></code> (<code class="docutils literal 
notranslate"><span class="pre">TM_YEAR_BASE</span></code>, <code 
class="docutils literal notranslate"><span 
class="pre">NSEC_PER_SEC</span></code> and
+others).</p>
 </dd>
 </dl>
 </section>
diff --git a/content/docs/latest/os/libs/libc/zoneinfo.html 
b/content/docs/latest/os/libs/libc/zoneinfo.html
index b31cfd8964..723d1ffa97 100644
--- a/content/docs/latest/os/libs/libc/zoneinfo.html
+++ b/content/docs/latest/os/libs/libc/zoneinfo.html
@@ -222,6 +222,22 @@ CONFIG_LIBC_LOCALTIME.  This logic in this directory does 
the following:</p>
 the data base.</p></li>
 </ul>
 </section>
+<section id="the-local-time-zone">
+<h2>The Local Time Zone<a class="headerlink" href="#the-local-time-zone" 
title="Permalink to this heading"></a></h2>
+<p>localtime() and tzset() take the local time zone from the environment
+variable TZ: a file name in CONFIG_LIBC_TZDIR (for example
+<code class="docutils literal notranslate"><span 
class="pre">TZ=Europe/Rome</span></code>), an absolute path, or a POSIX rule 
such as
+<code class="docutils literal notranslate"><span 
class="pre">TZ=CET-1CEST,M3.5.0,M10.5.0/3</span></code>.  When TZ is not set, 
they read the file
+CONFIG_LIBC_TZDEFAULT, an absolute path or a name in CONFIG_LIBC_TZDIR.  A
+system with the IANA layout of the TZ database uses:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>CONFIG_LIBC_TZDIR="/usr/share/zoneinfo"
+CONFIG_LIBC_TZDEFAULT="/etc/localtime"
+</pre></div>
+</div>
+<p>where <code class="docutils literal notranslate"><span 
class="pre">/etc/localtime</span></code> is a link to the file of the local 
zone.  When
+CONFIG_LIBC_TZDEFAULT is empty (the default), or the file cannot be read,
+the local time without TZ is UTC.</p>
+</section>
 <section id="creating-and-mounting-a-romfs-tz-database">
 <h2>Creating and Mounting a ROMFS TZ Database<a class="headerlink" 
href="#creating-and-mounting-a-romfs-tz-database" title="Permalink to this 
heading"></a></h2>
 <p>The ROMFS filesystem image can that be mounted during the boot-up sequence
diff --git a/content/docs/latest/os/time/time_clock.html 
b/content/docs/latest/os/time/time_clock.html
index 524b972803..b734918ea0 100644
--- a/content/docs/latest/os/time/time_clock.html
+++ b/content/docs/latest/os/time/time_clock.html
@@ -502,6 +502,13 @@ delays up to 120 hours.</p>
 <p>This value should never be less than the underlying resolution
 of the timer. Errors may ensue.</p>
 </li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_TIMER_ADJUST_NSEC</span></code>: Adjusts the scheduled 
wake-up time by
+this many nanoseconds so timers fire that much earlier,
+compensating for interrupt latency.  It replaces
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_TIMER_ADJUST_USEC</span></code>; the unit changed from 
microseconds to
+nanoseconds.  It is used by the tickless watchdog path
+(<code class="docutils literal notranslate"><span 
class="pre">wd_adjust_next_tick()</span></code>) even when <code 
class="docutils literal notranslate"><span 
class="pre">CONFIG_HRTIMER</span></code> is not
+enabled.</p></li>
 </ul>
 </section>
 <section id="tickless-imported-interfaces">
@@ -871,6 +878,12 @@ definition.</p>
 </section>
 <section id="high-resolution-timer-interfaces">
 <h2>High-resolution Timer Interfaces<a class="headerlink" 
href="#high-resolution-timer-interfaces" title="Permalink to this 
heading"></a></h2>
+<p><strong>CONFIG_HRTIMER_PRECISION_SHIFT</strong>.  Reduces the resolution of 
the
+high-resolution timer to decrease the frequency of timer interrupts.
+The value N defines the left-shift bits of the precision unit:
+precision = 1 &lt;&lt; N nanoseconds and the mask is precision - 1 (default
+0 = full precision).  This option is only available with
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_HRTIMER</span></code>.</p>
 <p>Hard real-time applications, such as motor control, often
 require nanosecond-level task timing, which tick-based timers
 like wdog cannot provide. Reducing the tick interval to micro-
diff --git 
a/content/docs/latest/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.html
 
b/content/docs/latest/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.html
index 1cd0248102..0ce80a88ac 100644
--- 
a/content/docs/latest/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.html
+++ 
b/content/docs/latest/platforms/arm/rp23xx/boards/pimoroni-pico-plus-2-w/index.html
@@ -177,7 +177,7 @@
 <li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf91">nrf91</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#qemu">qemu</a></li>
 <li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx">rp23xx</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c0">stm32c0</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c5">stm32c5</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f0">stm32f0</a></li>
diff --git 
a/content/docs/latest/platforms/arm/stm32c0/boards/nucleo-c071rb/index.html 
b/content/docs/latest/platforms/arm/stm32c0/boards/nucleo-c071rb/index.html
index 5fd76993ea..00df653238 100644
--- a/content/docs/latest/platforms/arm/stm32c0/boards/nucleo-c071rb/index.html
+++ b/content/docs/latest/platforms/arm/stm32c0/boards/nucleo-c071rb/index.html
@@ -162,28 +162,48 @@
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#architecture">Architecture</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#vendor">Vendor</a></li>
 <li class="toctree-l3 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#chip">Chip</a><ul class="current">
-<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a><ul 
class="current">
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#unknown">(unknown)</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm">arm</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm64">arm64</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#avr">avr</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#hc">hc</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#mips">mips</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#misoc">misoc</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#or1k">or1k</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#renesas">renesas</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#risc-v">risc-v</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sim">sim</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sparc">sparc</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tricore">tricore</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86">x86</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86-64">x86_64</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#xtensa">xtensa</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z16">z16</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z80">z80</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a></li>
+<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a><ul class="current">
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#atmega">atmega</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#cxd56xx">cxd56xx</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#esp32">esp32</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#fvp-v8r">fvp-v8r</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#ht32f491x3">ht32f491x3</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imx9">imx9</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imxrt">imxrt</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#n32h7">n32h7</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf52">nrf52</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf53">nrf53</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf91">nrf91</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#qemu">qemu</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx">rp23xx</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
+<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c0">stm32c0</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c5">stm32c5</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f0">stm32f0</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f1">stm32f1</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f2">stm32f2</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f3">stm32f3</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f4">stm32f4</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f7">stm32f7</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g0">stm32g0</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g4">stm32g4</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h5">stm32h5</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h7">stm32h7</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l0">stm32l0</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l1">stm32l1</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l4">stm32l4</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l5">stm32l5</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32n6">stm32n6</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u0">stm32u0</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u3">stm32u3</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u5">stm32u5</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wb">stm32wb</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wl5">stm32wl5</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tiva">tiva</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#zynq-mpsoc">zynq-mpsoc</a></li>
 </ul>
 </li>
-<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a></li>
 </ul>
 </li>
 </ul>
diff --git 
a/content/docs/latest/platforms/arm/stm32f0/boards/nucleo-f072rb/index.html 
b/content/docs/latest/platforms/arm/stm32f0/boards/nucleo-f072rb/index.html
index 95a178556b..f63e781116 100644
--- a/content/docs/latest/platforms/arm/stm32f0/boards/nucleo-f072rb/index.html
+++ b/content/docs/latest/platforms/arm/stm32f0/boards/nucleo-f072rb/index.html
@@ -162,48 +162,28 @@
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#architecture">Architecture</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#vendor">Vendor</a></li>
 <li class="toctree-l3 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#chip">Chip</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a></li>
-<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a><ul class="current">
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#atmega">atmega</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#cxd56xx">cxd56xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#esp32">esp32</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#fvp-v8r">fvp-v8r</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#ht32f491x3">ht32f491x3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imx9">imx9</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imxrt">imxrt</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#n32h7">n32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf52">nrf52</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf53">nrf53</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf91">nrf91</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#qemu">qemu</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx">rp23xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c0">stm32c0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c5">stm32c5</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f0">stm32f0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f1">stm32f1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f2">stm32f2</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f3">stm32f3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f4">stm32f4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f7">stm32f7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g0">stm32g0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g4">stm32g4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h5">stm32h5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h7">stm32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l0">stm32l0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l1">stm32l1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l4">stm32l4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l5">stm32l5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32n6">stm32n6</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u0">stm32u0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u3">stm32u3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u5">stm32u5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wb">stm32wb</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wl5">stm32wl5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tiva">tiva</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#zynq-mpsoc">zynq-mpsoc</a></li>
+<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a><ul 
class="current">
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#unknown">(unknown)</a></li>
+<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm">arm</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm64">arm64</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#avr">avr</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#hc">hc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#mips">mips</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#misoc">misoc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#or1k">or1k</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#renesas">renesas</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#risc-v">risc-v</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sim">sim</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sparc">sparc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tricore">tricore</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86">x86</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86-64">x86_64</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#xtensa">xtensa</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z16">z16</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z80">z80</a></li>
 </ul>
 </li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a></li>
 </ul>
 </li>
 </ul>
diff --git 
a/content/docs/latest/platforms/arm/stm32f0/boards/stm32f072-discovery/index.html
 
b/content/docs/latest/platforms/arm/stm32f0/boards/stm32f072-discovery/index.html
index 911de787c1..d5be2e9026 100644
--- 
a/content/docs/latest/platforms/arm/stm32f0/boards/stm32f072-discovery/index.html
+++ 
b/content/docs/latest/platforms/arm/stm32f0/boards/stm32f072-discovery/index.html
@@ -162,48 +162,28 @@
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#architecture">Architecture</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#vendor">Vendor</a></li>
 <li class="toctree-l3 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#chip">Chip</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a></li>
-<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a><ul class="current">
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#atmega">atmega</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#cxd56xx">cxd56xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#esp32">esp32</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#fvp-v8r">fvp-v8r</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#ht32f491x3">ht32f491x3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imx9">imx9</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imxrt">imxrt</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#n32h7">n32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf52">nrf52</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf53">nrf53</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf91">nrf91</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#qemu">qemu</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx">rp23xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c0">stm32c0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c5">stm32c5</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f0">stm32f0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f1">stm32f1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f2">stm32f2</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f3">stm32f3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f4">stm32f4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f7">stm32f7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g0">stm32g0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g4">stm32g4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h5">stm32h5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h7">stm32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l0">stm32l0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l1">stm32l1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l4">stm32l4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l5">stm32l5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32n6">stm32n6</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u0">stm32u0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u3">stm32u3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u5">stm32u5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wb">stm32wb</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wl5">stm32wl5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tiva">tiva</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#zynq-mpsoc">zynq-mpsoc</a></li>
+<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a><ul 
class="current">
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#unknown">(unknown)</a></li>
+<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm">arm</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#arm64">arm64</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#avr">avr</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#hc">hc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#mips">mips</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#misoc">misoc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#or1k">or1k</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#renesas">renesas</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#risc-v">risc-v</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sim">sim</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#sparc">sparc</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tricore">tricore</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86">x86</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#x86-64">x86_64</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#xtensa">xtensa</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z16">z16</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#z80">z80</a></li>
 </ul>
 </li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a></li>
 </ul>
 </li>
 </ul>
diff --git 
a/content/docs/latest/platforms/arm64/fvp-v8r/boards/fvp-armv8r/index.html 
b/content/docs/latest/platforms/arm64/fvp-v8r/boards/fvp-armv8r/index.html
index 16a9a4c7e6..49925294c7 100644
--- a/content/docs/latest/platforms/arm64/fvp-v8r/boards/fvp-armv8r/index.html
+++ b/content/docs/latest/platforms/arm64/fvp-v8r/boards/fvp-armv8r/index.html
@@ -160,52 +160,57 @@
 <li class="toctree-l2"><a class="reference internal" 
href="../../../../z80/index.html">Z80</a></li>
 <li class="toctree-l2 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html">Tags</a><ul class="current">
 <li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#architecture">Architecture</a></li>
-<li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#vendor">Vendor</a></li>
-<li class="toctree-l3 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#chip">Chip</a><ul class="current">
-<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#families">Families</a></li>
-<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#parts">Parts</a><ul class="current">
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#atmega">atmega</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#cxd56xx">cxd56xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#esp32">esp32</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#fvp-v8r">fvp-v8r</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#ht32f491x3">ht32f491x3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imx9">imx9</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#imxrt">imxrt</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#n32h7">n32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf52">nrf52</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf53">nrf53</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#nrf91">nrf91</a></li>
-<li class="toctree-l5 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#qemu">qemu</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx">rp23xx</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#rp23xx-rv">rp23xx-rv</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c0">stm32c0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32c5">stm32c5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f0">stm32f0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f1">stm32f1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f2">stm32f2</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f3">stm32f3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f4">stm32f4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32f7">stm32f7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g0">stm32g0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32g4">stm32g4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h5">stm32h5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32h7">stm32h7</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l0">stm32l0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l1">stm32l1</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l4">stm32l4</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32l5">stm32l5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32n6">stm32n6</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u0">stm32u0</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u3">stm32u3</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32u5">stm32u5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wb">stm32wb</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#stm32wl5">stm32wl5</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#tiva">tiva</a></li>
-<li class="toctree-l5"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#zynq-mpsoc">zynq-mpsoc</a></li>
+<li class="toctree-l3 current"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#vendor">Vendor</a><ul class="current">
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-aifoundry.html">vendor:aifoundry (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-allwinner.html">vendor:allwinner (4)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-amd.html">vendor:amd (1)</a></li>
+<li class="toctree-l4 current"><a class="reference internal" 
href="../../../../../_tags/vendor-arm.html">vendor:arm (5)</a><ul 
class="current">
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../arm/fvp-v8r-aarch32/boards/fvp-armv8r-aarch32/index.html">ARM 
Armv8-R AEM FVP</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../arm/mps/boards/mps2-an500/index.html">MPS2 AN500 
Board</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../arm/mps/boards/mps2-an521/index.html">MPS2 AN521 
Board</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="../../../../arm/mps/boards/mps3-an547/index.html">MPS3 AN547 
Board</a></li>
+<li class="toctree-l5 current"><a class="current reference internal" 
href="#">FVP ARMv8-r</a></li>
 </ul>
 </li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-artery.html">vendor:artery (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-bluetrum.html">vendor:bluetrum (2)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-bouffalolab.html">vendor:bouffalolab 
(2)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-broadcom.html">vendor:broadcom (2)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-canaan.html">vendor:canaan (2)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-espressif.html">vendor:espressif (35)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-eswin.html">vendor:eswin (3)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-example.html">vendor:example (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-gigadevice.html">vendor:gigadevice 
(8)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-holtek.html">vendor:holtek (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-hpmicro.html">vendor:hpmicro (2)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-infineon.html">vendor:infineon (4)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-ingenic.html">vendor:ingenic (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-maxim.html">vendor:maxim (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-microchip.html">vendor:microchip (46)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-moxa.html">vendor:moxa (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-nations.html">vendor:nations (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-nordic.html">vendor:nordic (17)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-nuvoton.html">vendor:nuvoton (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-nxp.html">vendor:nxp (58)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-onsemi.html">vendor:onsemi (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-phyplus.html">vendor:phyplus (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-quicklogic.html">vendor:quicklogic 
(1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-raspberry-pi.html">vendor:raspberry-pi 
(19)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-realtek.html">vendor:realtek (4)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-renesas.html">vendor:renesas (7)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-rockchip.html">vendor:rockchip (4)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-sifive.html">vendor:sifive (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-silabs.html">vendor:silabs (3)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-sony.html">vendor:sony (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-sophgo.html">vendor:sophgo (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-st.html">vendor:st (114)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-starfive.html">vendor:starfive (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-thead.html">vendor:thead (1)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-ti.html">vendor:ti (10)</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="../../../../../_tags/vendor-zilog.html">vendor:zilog (9)</a></li>
 </ul>
 </li>
+<li class="toctree-l3"><a class="reference internal" 
href="../../../../../_tags/tagsindex.html#chip">Chip</a></li>
 </ul>
 </li>
 </ul>
diff --git a/content/docs/latest/platforms/sim/sim/boards/sim/index.html 
b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
index 3a58a27c31..4bf54d5bfd 100644
--- a/content/docs/latest/platforms/sim/sim/boards/sim/index.html
+++ b/content/docs/latest/platforms/sim/sim/boards/sim/index.html
@@ -1835,6 +1835,15 @@ the timeout expires:</p>
 </pre></div>
 </div>
 </section>
+<section id="taskmonitor">
+<h2>taskmonitor<a class="headerlink" href="#taskmonitor" title="Permalink to 
this heading"></a></h2>
+<p>This configuration enables the task supervision of the watchdog auto-monitor
+(<code class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_AUTOMONITOR_TASKS</span></code>) on top of <code 
class="docutils literal notranslate"><span 
class="pre">CONFIG_WATCHDOG_WDOG</span></code>, which
+powers the simulator off with status 77 when it expires, because the simulator
+cannot reset. It enables the <code class="docutils literal notranslate"><span 
class="pre">taskwdt_test</span></code> application; run it without
+arguments for the list of test cases. The cases that end in a system reset make
+the simulator exit with that status.</p>
+</section>
 <section id="vpnkit">
 <h2>vpnkit<a class="headerlink" href="#vpnkit" title="Permalink to this 
heading"></a></h2>
 <p>This is a configuration with VPNKit support. See NETWORK-VPNKIT.txt.</p>
diff --git 
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index f95c7eda2c..cc6036865b 100644
--- 
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -400,7 +400,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 200b6edc28..6d7692d5ee 100644
--- a/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/latest/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -515,7 +515,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file2.png" 
src="../../../../../_images/esp32-audio-config-file2.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
 
b/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
index 0876aaf7a4..7acd40c4b4 100644
--- 
a/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
+++ 
b/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
@@ -868,7 +868,7 @@ and 2, respectively. The RMT peripheral is better explained
 in the ESP-IDF documentation. The minimal data unit in the frame is called the
 RMT symbol, which is represented by <code class="docutils literal 
notranslate"><span class="pre">rmt_item32_t</span></code> in the driver:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/rmt_symbol.png" 
src="../../../../../_images/rmt_symbol.png" />
+<img alt="../../../../../_images/rmt_symbol1.png" 
src="../../../../../_images/rmt_symbol1.png" />
 </figure>
 <p>The example <code class="docutils literal notranslate"><span 
class="pre">irtest</span></code> can be used to test the RMT peripheral. 
Connecting
 these pins externally to each other will make the transmitter send RMT items
diff --git 
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html 
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
index 5b0cf2dc09..fd8eb0db67 100644
--- 
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
+++ 
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-devkit/index.html
@@ -429,7 +429,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file2.png" 
src="../../../../../_images/esp32-audio-config-file2.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
@@ -1220,7 +1220,7 @@ The RMT peripheral is better explained
 in the ESP-IDF documentation. The minimal data unit in the frame is called the
 RMT symbol, which is represented by <code class="docutils literal 
notranslate"><span class="pre">rmt_item32_t</span></code> in the driver:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/rmt_symbol1.png" 
src="../../../../../_images/rmt_symbol1.png" />
+<img alt="../../../../../_images/rmt_symbol.png" 
src="../../../../../_images/rmt_symbol.png" />
 </figure>
 <p>The example <code class="docutils literal notranslate"><span 
class="pre">irtest</span></code> can be used to test the RMT peripheral. 
Connecting
 these pins externally to each other will make the transmitter send RMT items
diff --git 
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
 
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
index 9c346fe6a5..5e7b35badb 100644
--- 
a/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
+++ 
b/content/docs/latest/platforms/xtensa/esp32s3/boards/esp32s3-korvo-2/index.html
@@ -1373,7 +1373,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file2.png" 
src="../../../../../_images/esp32-audio-config-file2.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 059d179c32..a96ee153b4 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["ReleaseNotes/NuttX-0.1.0", 
"ReleaseNotes/NuttX-0.1.1", "ReleaseNotes/NuttX-0.1.2", 
"ReleaseNotes/NuttX-0.2.1", "ReleaseNotes/NuttX-0.2.2", 
"ReleaseNotes/NuttX-0.2.3", "ReleaseNotes/NuttX-0.2.4", 
"ReleaseNotes/NuttX-0.2.5", "ReleaseNotes/NuttX-0.2.6", 
"ReleaseNotes/NuttX-0.2.7", "ReleaseNotes/NuttX-0.2.8", 
"ReleaseNotes/NuttX-0.2.9", "ReleaseNotes/NuttX-0.3.0", 
"ReleaseNotes/NuttX-0.3.1", "ReleaseNotes/NuttX-0.3.10", 
"ReleaseNotes/NuttX-0.3.11", "ReleaseNote [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["ReleaseNotes/NuttX-0.1.0", 
"ReleaseNotes/NuttX-0.1.1", "ReleaseNotes/NuttX-0.1.2", 
"ReleaseNotes/NuttX-0.2.1", "ReleaseNotes/NuttX-0.2.2", 
"ReleaseNotes/NuttX-0.2.3", "ReleaseNotes/NuttX-0.2.4", 
"ReleaseNotes/NuttX-0.2.5", "ReleaseNotes/NuttX-0.2.6", 
"ReleaseNotes/NuttX-0.2.7", "ReleaseNotes/NuttX-0.2.8", 
"ReleaseNotes/NuttX-0.2.9", "ReleaseNotes/NuttX-0.3.0", 
"ReleaseNotes/NuttX-0.3.1", "ReleaseNotes/NuttX-0.3.10", 
"ReleaseNotes/NuttX-0.3.11", "ReleaseNote [...]
\ No newline at end of file

Reply via email to