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

github-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 85333f716 Publishing web: 3443f1edca72de4d8e7703517cbbadce57f38003 
docs: ea31ceac23b51b08b177befd0386bdfe7df13119
85333f716 is described below

commit 85333f716007f3b698f3891b43a5539d5745534d
Author: simbit18 <[email protected]>
AuthorDate: Tue Dec 30 00:34:12 2025 +0000

    Publishing web: 3443f1edca72de4d8e7703517cbbadce57f38003 docs: 
ea31ceac23b51b08b177befd0386bdfe7df13119
---
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/12.0.0/index.html                     |   2 +-
 content/docs/12.0.0/searchindex.js                 |   2 +-
 content/docs/12.1.0/index.html                     |   2 +-
 content/docs/12.1.0/searchindex.js                 |   2 +-
 content/docs/12.10.0/index.html                    |   2 +-
 content/docs/12.10.0/searchindex.js                |   2 +-
 content/docs/12.11.0/guides/fully_linked_elf.html  |   2 +-
 .../docs/12.11.0/guides/partially_linked_elf.html  |   2 +-
 content/docs/12.11.0/index.html                    |   2 +-
 content/docs/12.11.0/searchindex.js                |   2 +-
 content/docs/12.2.0/index.html                     |   2 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/index.html   |   2 +-
 content/docs/12.2.0/searchindex.js                 |   2 +-
 content/docs/12.2.1/index.html                     |   2 +-
 content/docs/12.2.1/searchindex.js                 |   2 +-
 content/docs/12.3.0/index.html                     |   2 +-
 content/docs/12.3.0/searchindex.js                 |   2 +-
 content/docs/12.4.0/index.html                     |   2 +-
 content/docs/12.4.0/searchindex.js                 |   2 +-
 content/docs/12.5.0/index.html                     |   2 +-
 content/docs/12.5.0/searchindex.js                 |   2 +-
 content/docs/12.5.1/index.html                     |   2 +-
 content/docs/12.5.1/searchindex.js                 |   2 +-
 content/docs/12.6.0/index.html                     |   2 +-
 content/docs/12.6.0/searchindex.js                 |   2 +-
 content/docs/12.7.0/index.html                     |   2 +-
 content/docs/12.7.0/searchindex.js                 |   2 +-
 content/docs/12.8.0/index.html                     |   2 +-
 content/docs/12.8.0/searchindex.js                 |   2 +-
 content/docs/12.9.0/index.html                     |   2 +-
 content/docs/12.9.0/searchindex.js                 |   2 +-
 .../applications/netutils/netlib/index.rst.txt     |  26 +++++
 .../applications/system/ping/index.rst.txt         | 111 ++++++++++++++++++
 .../applications/testing/cmocka/index.rst.txt      |  35 ++++++
 .../components/net/tcp_state_machine.rst.txt       |  11 +-
 .../_sources/contributing/coding_style.rst.txt     |   2 +-
 .../latest/applications/netutils/netlib/index.html |  37 ++++++
 .../latest/applications/system/ping/index.html     | 130 ++++++++++++++++++++-
 .../latest/applications/testing/cmocka/index.html  |  38 +++++-
 .../latest/components/net/tcp_state_machine.html   |  14 +--
 content/docs/latest/contributing/coding_style.html |   6 +-
 content/docs/latest/genindex.html                  |   2 +
 content/docs/latest/guides/fully_linked_elf.html   |   2 +-
 .../docs/latest/guides/partially_linked_elf.html   |   2 +-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 175434 -> 175653 bytes
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 55 files changed, 433 insertions(+), 67 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 986fa88f6..7778699f7 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:17</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index ed7d106e5..f6245ebb3 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:17</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 004b0785e..ef1160db7 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 5813340f6..c9c27a61a 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 5813340f6..c9c27a61a 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:16</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index 5813340f6..e8ae46966 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:18</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index d0e14404f..3d489b059 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index 673a07c11..c65e5c54b 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 8dd8d1988..3a6d7c5fc 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index c820b4f85..5c93175a1 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index 9a22a22b3..64c9ef3fc 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -185,7 +185,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:29</p>
+<p>Last Updated: 30 December 26 at 00:28</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js 
b/content/docs/12.10.0/searchindex.js
index 2dda6526b..e3f99ce82 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html 
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 2c39c0e0f..9d547c5f0 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,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="d15888da-e416-47c1-9372-90efa1a20158" 
name="d15888da-e416-47c1-9372-90efa1a20158" type="checkbox"><label 
class="sphinx_collapse__label" for="d15888da-e416-47c1-9372-90efa1a20158"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8" 
name="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8" type="checkbox"><label 
class="sphinx_collapse__label" for="2671ffc2-4fb7-4945-9ae3-a24c77cd31e8"><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/12.11.0/guides/partially_linked_elf.html 
b/content/docs/12.11.0/guides/partially_linked_elf.html
index 3103d457c..30e346764 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,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="af203088-355f-48c8-82ff-bc7a134b9e6b" 
name="af203088-355f-48c8-82ff-bc7a134b9e6b" type="checkbox"><label 
class="sphinx_collapse__label" for="af203088-355f-48c8-82ff-bc7a134b9e6b"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="d79a57ef-27b2-412c-be29-0eaad6ccc76a" 
name="d79a57ef-27b2-412c-be29-0eaad6ccc76a" type="checkbox"><label 
class="sphinx_collapse__label" for="d79a57ef-27b2-412c-be29-0eaad6ccc76a"><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/12.11.0/index.html b/content/docs/12.11.0/index.html
index 5543956dd..0feff9b9c 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:31</p>
+<p>Last Updated: 30 December 26 at 00:30</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.11.0/searchindex.js 
b/content/docs/12.11.0/searchindex.js
index a56c4f7e4..0796454b8 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index f90ca1012..cf07a8f29 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:17</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index 88848300c..fabd93eb7 100644
--- 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -355,7 +355,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-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/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index b6eb56895..5c2d7cfbd 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -452,7 +452,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/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index f2ed67c3e..eeee9602c 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index f90ca1012..150bcfa4d 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:19</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index 6c7f635f4..62046b1f7 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index a71782053..7491224f8 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:20</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index d67886dd9..c03ee2bc3 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index 9b84af153..21bb6b9f7 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:20</p>
+<p>Last Updated: 30 December 26 at 00:18</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 2ad0b229c..7b2af2917 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index 6ddaba208..fceee3da5 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:21</p>
+<p>Last Updated: 30 December 26 at 00:20</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index 253d0a07c..c0dd7f288 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index 0de65f41c..431b60552 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:22</p>
+<p>Last Updated: 30 December 26 at 00:21</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index 08716a1b0..5d6dc9615 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index 11991f74a..01790d898 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:24</p>
+<p>Last Updated: 30 December 26 at 00:22</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.6.0/searchindex.js 
b/content/docs/12.6.0/searchindex.js
index ad6ac1f0b..e25a479b7 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 13c2a2fdd..e5f2239c4 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:25</p>
+<p>Last Updated: 30 December 26 at 00:23</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js 
b/content/docs/12.7.0/searchindex.js
index e65107c1e..bef103899 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index 2df4b3cea..dae3e5d2d 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:27</p>
+<p>Last Updated: 30 December 26 at 00:25</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js 
b/content/docs/12.8.0/searchindex.js
index 8fa62771f..954e7a907 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index e1e07479f..b202c051d 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:28</p>
+<p>Last Updated: 30 December 26 at 00:26</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js 
b/content/docs/12.9.0/searchindex.js
index 8c848041c..b88759257 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git 
a/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt 
b/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
index 8e6b81fc9..718dbf241 100644
--- a/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
+++ b/content/docs/latest/_sources/applications/netutils/netlib/index.rst.txt
@@ -339,6 +339,32 @@ Network Buffer Statistics
   statistics are provided by the kernel's IOB buffer management system and
   reflect the current state of the network packet buffer pool.
 
+Network Connectivity
+=====================
+
+  - :c:func:`netlib_check_ipconnectivity`
+
+.. c:function:: int netlib_check_ipconnectivity(FAR const char *ip, int 
timeout, int retry)
+
+  Check network connectivity to a specified IPv4 address using ICMP ping. This
+  function sends ICMP echo requests to the target address and counts the number
+  of replies received.
+
+  :param ip: IPv4 address string to check (e.g., ``"192.168.1.1"``). If 
``NULL``,
+             the function will use the default DNS server address configured 
via
+             ``CONFIG_NETDB_DNSSERVER_IPv4ADDR`` (if available).
+  :param timeout: Maximum timeout for each ping attempt in milliseconds.
+  :param retry: Number of ping attempts to send.
+
+  :return: Number of replies received (0 or positive) on success. A value of 0
+           indicates that no replies were received (network unreachable or 
timeout).
+           A negative value indicates an error occurred (e.g., ``-EINVAL`` if 
``ip``
+           is ``NULL`` and no DNS server is configured).
+
+  **Note:** This function requires ``CONFIG_NETUTILS_PING`` to be enabled. The
+  function is blocking and will wait for all ping attempts to complete before
+  returning.
+
 ARP Table Support
 ==================
 
diff --git 
a/content/docs/latest/_sources/applications/system/ping/index.rst.txt 
b/content/docs/latest/_sources/applications/system/ping/index.rst.txt
index 01571ad65..478a13c84 100644
--- a/content/docs/latest/_sources/applications/system/ping/index.rst.txt
+++ b/content/docs/latest/_sources/applications/system/ping/index.rst.txt
@@ -1,3 +1,114 @@
 ============================
 ``ping`` ICMP "ping" command
 ============================
+
+Overview
+--------
+The ``ping`` application sends ICMPv4 Echo Request packets to a target host
+and reports replies, packet loss, round-trip time (RTT) statistics, and
+basic errors. It is useful for verifying IP connectivity and measuring
+latency.
+
+Requirements
+------------
+- Networking enabled: ``CONFIG_NET=y``
+- ICMP and raw socket support in the OS
+- Build the app: ``CONFIG_SYSTEM_PING=y``
+- Optional DNS resolution: ``CONFIG_LIBC_NETDB`` and ``CONFIG_NETDB_DNSCLIENT``
+- Optional device binding support for ``-I``: ``CONFIG_NET_BINDTODEVICE``
+
+Synopsis
+--------
+::
+
+       ping [-c <count>] [-i <interval>] [-W <timeout>] [-s <size>] [-I 
<interface>] <hostname|ip-address>
+
+Where ``<hostname>`` may be a DNS name (with DNS client enabled) or an IPv4
+address. Without DNS, an IPv4 address is required.
+
+Options
+-------
+- ``-c <count>``: Number of echo requests to send (default: 
implementation-defined, typically 10).
+- ``-i <interval>``: Delay between requests in milliseconds (default: 1000 ms).
+- ``-W <timeout>``: Per-reply timeout in milliseconds (default: 1000 ms).
+- ``-s <size>``: Number of ICMP payload bytes to send (default: 56).
+- ``-I <interface>``: Bind socket traffic to a specific network device name 
(requires ``CONFIG_NET_BINDTODEVICE``).
+- ``-h``: Show help and exit.
+
+Output
+------
+For each reply, ``ping`` prints a line similar to:
+
+::
+
+       56 bytes from 10.0.2.2: icmp_seq=3 time=6.0 ms
+
+On timeout:
+
+::
+
+       No response from 10.0.2.2: icmp_seq=3 time=1000 ms
+
+At completion, summary statistics are printed, including packets transmitted,
+received, loss percentage, total time, and RTT min/avg/max/mdev:
+
+::
+
+       10 packets transmitted, 10 received, 0% packet loss, time 10011 ms
+       rtt min/avg/max/mdev = 0.000/0.600/6.000/1.800 ms
+
+Exit Status
+-----------
+- Success (0): Completed without fatal errors.
+- Failure (!=0): A fatal error was reported (e.g., socket/DNS error, invalid 
arguments).
+
+Examples
+--------
+Basic connectivity to an IP:
+
+.. code-block:: bash
+
+       ping 1.1.1.1
+
+Ping a hostname with custom request count and payload size:
+
+.. code-block:: bash
+
+       ping -c 3 -s 100 example.com
+
+Reduce the interval and timeout for faster probing:
+
+.. code-block:: bash
+
+       ping -i 500 -W 500 10.0.2.2
+
+Bind traffic to a specific interface (requires ``CONFIG_NET_BINDTODEVICE``):
+
+.. code-block:: bash
+
+       ping -I wlan0 10.0.2.2
+
+If the device name is invalid, ``ping`` reports a bind error and terminates.
+
+Notes
+-----
+- Device binding (``-I``) is useful when multiple interfaces exist or during
+       early network setup when routing is ambiguous. It forces traffic to use 
the
+       specified device.
+- DNS resolution of ``<hostname>`` requires the DNS client configuration;
+       otherwise, provide an IPv4 address.
+- ICMPv6 support is provided by a separate ``ping6`` application when enabled
+       (``CONFIG_NETUTILS_PING6``) with similar options and output.
+
+Troubleshooting
+---------------
+- ``ERROR: ping_gethostip(...) failed``: DNS lookup failed or invalid address.
+- ``ERROR: socket() failed: <errno>``: Raw socket creation failed.
+- ``ERROR: setsockopt error: <errno>``: Device bind (``-I``) failed; check 
interface name and ``CONFIG_NET_BINDTODEVICE``.
+- ``ERROR: poll/recvfrom failed``: Link issues or network stack errors.
+
+Implementation Details
+----------------------
+Internally, the app uses ``apps/netutils/ping/icmp_ping.c`` to drive ICMP
+Echo requests and parse replies. The command-line interface and printing
+logic are implemented in ``apps/system/ping/ping.c``.
diff --git 
a/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt 
b/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
index 8e4910bc3..0573f5cd6 100644
--- a/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
+++ b/content/docs/latest/_sources/applications/testing/cmocka/index.rst.txt
@@ -1,3 +1,38 @@
 ====================
 ``cmocka`` libcmocka
 ====================
+
+cmocka is:
+    an elegant unit testing framework for C with support for mock objects. It
+    only requires the standard C library, works on a range of computing
+    platforms (including embedded) and with different compilers.
+
+The cmocka application in the NuttX apps is an adaptation of cmocka into the
+NuttX build system.
+
+You can find out more about how to use the cmocka library on the official
+`cmocka website <https://cmocka.org/index.html>`_.
+
+Interface Notes
+---------------
+
+The cmocka library header requires that several other standard header files be
+included prior to it. Your include statement should look like this:
+
+.. code:: c
+
+   #include <setjmp.h>
+   #include <stdarg.h>
+   #include <stddef.h>
+   #include <stdint.h>
+
+   #include <cmocka.h>
+
+Build options
+-------------
+
+* ``CONFIG_TESTING_CMOCKA_PROG``: If enabled, a `cmocka` test binary will be
+  included in your image.
+
+* ``CONFIG_TESTING_CMOCKA_LEAKDETECT``: Cmocka can check for memory leaks.
+  Intended to be used in a local environment.
diff --git 
a/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt 
b/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
index da4b61561..287c60353 100644
--- a/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
+++ b/content/docs/latest/_sources/components/net/tcp_state_machine.rst.txt
@@ -78,11 +78,11 @@ NuttX today.
         * - FIN-WAIT-1
                 - ``TCP_FIN_WAIT_1``
                 - Yes
-                - Entered on active close (local FIN sent). However, it is 
currently unable to continue receiving data in this state
+                - Entered on active close (local FIN sent).
         * - FIN-WAIT-2
                 - ``TCP_FIN_WAIT_2``
                 - Yes
-                - Entered after ACK for local FIN (when peer hasn't closed 
yet). However, it is currently unable to continue receiving data in this state
+                - Entered after ACK for local FIN (when peer hasn't closed 
yet).
         * - CLOSE-WAIT
                 - Not implemented
                 - Yes
@@ -243,8 +243,7 @@ TCP_FIN_WAIT_1
 
 * Data received in FIN_WAIT_1:
 
-       * Current behavior is to send a RST and force ``TCP_CLOSED``.
-       * The implementation notes this as a TODO to improve shutdown behavior.
+       * Can continue receiving data until close or peer FIN.
 
 TCP_FIN_WAIT_2
 --------------
@@ -257,7 +256,7 @@ TCP_FIN_WAIT_2
 
 * Data received in FIN_WAIT_2:
 
-       * Current behavior is to send a RST and force ``TCP_CLOSED``.
+       * Can continue receiving data until close or peer FIN.
 
 TCP_CLOSING
 -----------
@@ -311,8 +310,6 @@ Deviations and Notable Simplifications
 ======================================
 
 * LISTEN is not an explicit TCP state; it is represented by listener table 
entries.
-* FIN_WAIT_* data handling is currently strict: received payload data in
-       FIN_WAIT_1/2 results in sending RST and closing the connection.
 * RST processing is intentionally simple (accept RST and close).
 
 Where to Look in the Code
diff --git a/content/docs/latest/_sources/contributing/coding_style.rst.txt 
b/content/docs/latest/_sources/contributing/coding_style.rst.txt
index 93a27c96c..163744178 100644
--- a/content/docs/latest/_sources/contributing/coding_style.rst.txt
+++ b/content/docs/latest/_sources/contributing/coding_style.rst.txt
@@ -2238,7 +2238,7 @@ braces <#braces>`__, `indentation <#indentation>`__, and
 
     do ptr++; while (*ptr != '\0');
 
-.. error:: This is incorrect
+.. tip:: This is correct
 
   .. code-block:: c
 
diff --git a/content/docs/latest/applications/netutils/netlib/index.html 
b/content/docs/latest/applications/netutils/netlib/index.html
index e3874f847..269bc9276 100644
--- a/content/docs/latest/applications/netutils/netlib/index.html
+++ b/content/docs/latest/applications/netutils/netlib/index.html
@@ -174,6 +174,7 @@
 <li class="toctree-l4"><a class="reference internal" 
href="#ipv6-address-management">IPv6 Address Management</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#network-interface-management">Network Interface Management</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#network-buffer-statistics">Network Buffer Statistics</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#network-connectivity">Network Connectivity</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#arp-table-support">ARP Table Support</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="#routing-table-support">Routing Table Support</a></li>
 <li class="toctree-l4"><a class="reference internal" href="#dhcp-support">DHCP 
Support</a></li>
@@ -825,6 +826,42 @@ statistics are provided by the kernel’s IOB buffer 
management system and
 reflect the current state of the network packet buffer pool.</p>
 </dd></dl>
 
+</section>
+<section id="network-connectivity">
+<h2>Network Connectivity<a class="headerlink" href="#network-connectivity" 
title="Permalink to this heading"></a></h2>
+<blockquote>
+<div><ul class="simple">
+<li><p><a class="reference internal" href="#c.netlib_check_ipconnectivity" 
title="netlib_check_ipconnectivity"><code class="xref c c-func docutils literal 
notranslate"><span 
class="pre">netlib_check_ipconnectivity()</span></code></a></p></li>
+</ul>
+</div></blockquote>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.netlib_check_ipconnectivity">
+<span class="kt"><span class="pre">int</span></span><span class="w"> 
</span><span class="sig-name descname"><span class="n"><span 
class="pre">netlib_check_ipconnectivity</span></span></span><span 
class="sig-paren">(</span><span class="pre">FAR</span><span class="w"> 
</span><span class="k"><span class="pre">const</span></span><span class="w"> 
</span><span class="kt"><span class="pre">char</span></span><span class="w"> 
</span><span class="p"><span class="pre">*</span></span><span class="n" [...]
+<dd><p>Check network connectivity to a specified IPv4 address using ICMP ping. 
This
+function sends ICMP echo requests to the target address and counts the number
+of replies received.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Parameters<span class="colon">:</span></dt>
+<dd class="field-odd"><ul class="simple">
+<li><p><strong>ip</strong> – IPv4 address string to check (e.g., <code 
class="docutils literal notranslate"><span 
class="pre">&quot;192.168.1.1&quot;</span></code>). If <code class="docutils 
literal notranslate"><span class="pre">NULL</span></code>,
+the function will use the default DNS server address configured via
+<code class="docutils literal notranslate"><span 
class="pre">CONFIG_NETDB_DNSSERVER_IPv4ADDR</span></code> (if 
available).</p></li>
+<li><p><strong>timeout</strong> – Maximum timeout for each ping attempt in 
milliseconds.</p></li>
+<li><p><strong>retry</strong> – Number of ping attempts to send.</p></li>
+</ul>
+</dd>
+<dt class="field-even">Returns<span class="colon">:</span></dt>
+<dd class="field-even"><p>Number of replies received (0 or positive) on 
success. A value of 0
+indicates that no replies were received (network unreachable or timeout).
+A negative value indicates an error occurred (e.g., <code class="docutils 
literal notranslate"><span class="pre">-EINVAL</span></code> if <code 
class="docutils literal notranslate"><span class="pre">ip</span></code>
+is <code class="docutils literal notranslate"><span 
class="pre">NULL</span></code> and no DNS server is configured).</p>
+</dd>
+</dl>
+<p><strong>Note:</strong> This function requires <code class="docutils literal 
notranslate"><span class="pre">CONFIG_NETUTILS_PING</span></code> to be 
enabled. The
+function is blocking and will wait for all ping attempts to complete before
+returning.</p>
+</dd></dl>
+
 </section>
 <section id="arp-table-support">
 <h2>ARP Table Support<a class="headerlink" href="#arp-table-support" 
title="Permalink to this heading"></a></h2>
diff --git a/content/docs/latest/applications/system/ping/index.html 
b/content/docs/latest/applications/system/ping/index.html
index ee238067d..f9f5730d7 100644
--- a/content/docs/latest/applications/system/ping/index.html
+++ b/content/docs/latest/applications/system/ping/index.html
@@ -192,7 +192,19 @@
 <li class="toctree-l3"><a class="reference internal" 
href="../nxplayer/index.html"><code class="docutils literal notranslate"><span 
class="pre">nxplayer</span></code> NxPlayer Media Player</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../nxrecorder/index.html"><code class="docutils literal 
notranslate"><span class="pre">nxrecorder</span></code> NxRecorder pcm raw data 
Recorder</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../ofloader/index.html"><code class="docutils literal notranslate"><span 
class="pre">ofloader</span></code> Open flash loader</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">ping</span></code> ICMP “ping” command</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">ping</span></code> ICMP “ping” command</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#overview">Overview</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#requirements">Requirements</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#synopsis">Synopsis</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#options">Options</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#output">Output</a></li>
+<li class="toctree-l4"><a class="reference internal" href="#exit-status">Exit 
Status</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#examples">Examples</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#notes">Notes</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#troubleshooting">Troubleshooting</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#implementation-details">Implementation Details</a></li>
+</ul>
+</li>
 <li class="toctree-l3"><a class="reference internal" 
href="../ping6/index.html"><code class="docutils literal notranslate"><span 
class="pre">ping6</span></code> ICMPv6 “ping6” command</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../popen/index.html"><code class="docutils literal notranslate"><span 
class="pre">popen</span></code> popen()/pclose() Functions</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../psmq/index.html"><code class="docutils literal notranslate"><span 
class="pre">psmq</span></code> Publish Subscribe Message Queue</a></li>
@@ -266,6 +278,122 @@
              
   <section id="ping-icmp-ping-command">
 <h1><code class="docutils literal notranslate"><span 
class="pre">ping</span></code> ICMP “ping” command<a class="headerlink" 
href="#ping-icmp-ping-command" title="Permalink to this heading"></a></h1>
+<section id="overview">
+<h2>Overview<a class="headerlink" href="#overview" title="Permalink to this 
heading"></a></h2>
+<p>The <code class="docutils literal notranslate"><span 
class="pre">ping</span></code> application sends ICMPv4 Echo Request packets to 
a target host
+and reports replies, packet loss, round-trip time (RTT) statistics, and
+basic errors. It is useful for verifying IP connectivity and measuring
+latency.</p>
+</section>
+<section id="requirements">
+<h2>Requirements<a class="headerlink" href="#requirements" title="Permalink to 
this heading"></a></h2>
+<ul class="simple">
+<li><p>Networking enabled: <code class="docutils literal notranslate"><span 
class="pre">CONFIG_NET=y</span></code></p></li>
+<li><p>ICMP and raw socket support in the OS</p></li>
+<li><p>Build the app: <code class="docutils literal notranslate"><span 
class="pre">CONFIG_SYSTEM_PING=y</span></code></p></li>
+<li><p>Optional DNS resolution: <code class="docutils literal 
notranslate"><span class="pre">CONFIG_LIBC_NETDB</span></code> and <code 
class="docutils literal notranslate"><span 
class="pre">CONFIG_NETDB_DNSCLIENT</span></code></p></li>
+<li><p>Optional device binding support for <code class="docutils literal 
notranslate"><span class="pre">-I</span></code>: <code class="docutils literal 
notranslate"><span class="pre">CONFIG_NET_BINDTODEVICE</span></code></p></li>
+</ul>
+</section>
+<section id="synopsis">
+<h2>Synopsis<a class="headerlink" href="#synopsis" title="Permalink to this 
heading"></a></h2>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>ping [-c &lt;count&gt;] [-i 
&lt;interval&gt;] [-W &lt;timeout&gt;] [-s &lt;size&gt;] [-I &lt;interface&gt;] 
&lt;hostname|ip-address&gt;
+</pre></div>
+</div>
+<p>Where <code class="docutils literal notranslate"><span 
class="pre">&lt;hostname&gt;</span></code> may be a DNS name (with DNS client 
enabled) or an IPv4
+address. Without DNS, an IPv4 address is required.</p>
+</section>
+<section id="options">
+<h2>Options<a class="headerlink" href="#options" title="Permalink to this 
heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span class="pre">-c</span> 
<span class="pre">&lt;count&gt;</span></code>: Number of echo requests to send 
(default: implementation-defined, typically 10).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-i</span> 
<span class="pre">&lt;interval&gt;</span></code>: Delay between requests in 
milliseconds (default: 1000 ms).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-W</span> 
<span class="pre">&lt;timeout&gt;</span></code>: Per-reply timeout in 
milliseconds (default: 1000 ms).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-s</span> 
<span class="pre">&lt;size&gt;</span></code>: Number of ICMP payload bytes to 
send (default: 56).</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">-I</span> 
<span class="pre">&lt;interface&gt;</span></code>: Bind socket traffic to a 
specific network device name (requires <code class="docutils literal 
notranslate"><span class="pre">CONFIG_NET_BINDTODEVICE</span></code>).</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">-h</span></code>: Show help and exit.</p></li>
+</ul>
+</section>
+<section id="output">
+<h2>Output<a class="headerlink" href="#output" title="Permalink to this 
heading"></a></h2>
+<p>For each reply, <code class="docutils literal notranslate"><span 
class="pre">ping</span></code> prints a line similar to:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>56 bytes from 10.0.2.2: icmp_seq=3 time=6.0 
ms
+</pre></div>
+</div>
+<p>On timeout:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>No response from 10.0.2.2: icmp_seq=3 
time=1000 ms
+</pre></div>
+</div>
+<p>At completion, summary statistics are printed, including packets 
transmitted,
+received, loss percentage, total time, and RTT min/avg/max/mdev:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>10 packets transmitted, 10 received, 0% 
packet loss, time 10011 ms
+rtt min/avg/max/mdev = 0.000/0.600/6.000/1.800 ms
+</pre></div>
+</div>
+</section>
+<section id="exit-status">
+<h2>Exit Status<a class="headerlink" href="#exit-status" title="Permalink to 
this heading"></a></h2>
+<ul class="simple">
+<li><p>Success (0): Completed without fatal errors.</p></li>
+<li><p>Failure (!=0): A fatal error was reported (e.g., socket/DNS error, 
invalid arguments).</p></li>
+</ul>
+</section>
+<section id="examples">
+<h2>Examples<a class="headerlink" href="#examples" title="Permalink to this 
heading"></a></h2>
+<p>Basic connectivity to an IP:</p>
+<div class="highlight-bash notranslate"><div 
class="highlight"><pre><span></span>ping<span class="w"> </span><span 
class="m">1</span>.1.1.1
+</pre></div>
+</div>
+<p>Ping a hostname with custom request count and payload size:</p>
+<div class="highlight-bash notranslate"><div 
class="highlight"><pre><span></span>ping<span class="w"> </span>-c<span 
class="w"> </span><span class="m">3</span><span class="w"> </span>-s<span 
class="w"> </span><span class="m">100</span><span class="w"> </span>example.com
+</pre></div>
+</div>
+<p>Reduce the interval and timeout for faster probing:</p>
+<div class="highlight-bash notranslate"><div 
class="highlight"><pre><span></span>ping<span class="w"> </span>-i<span 
class="w"> </span><span class="m">500</span><span class="w"> </span>-W<span 
class="w"> </span><span class="m">500</span><span class="w"> </span><span 
class="m">10</span>.0.2.2
+</pre></div>
+</div>
+<p>Bind traffic to a specific interface (requires <code class="docutils 
literal notranslate"><span 
class="pre">CONFIG_NET_BINDTODEVICE</span></code>):</p>
+<div class="highlight-bash notranslate"><div 
class="highlight"><pre><span></span>ping<span class="w"> </span>-I<span 
class="w"> </span>wlan0<span class="w"> </span><span class="m">10</span>.0.2.2
+</pre></div>
+</div>
+<p>If the device name is invalid, <code class="docutils literal 
notranslate"><span class="pre">ping</span></code> reports a bind error and 
terminates.</p>
+</section>
+<section id="notes">
+<h2>Notes<a class="headerlink" href="#notes" title="Permalink to this 
heading"></a></h2>
+<ul class="simple">
+<li><dl class="simple">
+<dt>Device binding (<code class="docutils literal notranslate"><span 
class="pre">-I</span></code>) is useful when multiple interfaces exist or 
during</dt><dd><p>early network setup when routing is ambiguous. It forces 
traffic to use the
+specified device.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt>DNS resolution of <code class="docutils literal notranslate"><span 
class="pre">&lt;hostname&gt;</span></code> requires the DNS client 
configuration;</dt><dd><p>otherwise, provide an IPv4 address.</p>
+</dd>
+</dl>
+</li>
+<li><dl class="simple">
+<dt>ICMPv6 support is provided by a separate <code class="docutils literal 
notranslate"><span class="pre">ping6</span></code> application when 
enabled</dt><dd><p>(<code class="docutils literal notranslate"><span 
class="pre">CONFIG_NETUTILS_PING6</span></code>) with similar options and 
output.</p>
+</dd>
+</dl>
+</li>
+</ul>
+</section>
+<section id="troubleshooting">
+<h2>Troubleshooting<a class="headerlink" href="#troubleshooting" 
title="Permalink to this heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span 
class="pre">ERROR:</span> <span class="pre">ping_gethostip(...)</span> <span 
class="pre">failed</span></code>: DNS lookup failed or invalid address.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">ERROR:</span> <span class="pre">socket()</span> <span 
class="pre">failed:</span> <span class="pre">&lt;errno&gt;</span></code>: Raw 
socket creation failed.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">ERROR:</span> <span class="pre">setsockopt</span> <span 
class="pre">error:</span> <span class="pre">&lt;errno&gt;</span></code>: Device 
bind (<code class="docutils literal notranslate"><span 
class="pre">-I</span></code>) failed; check interface name and <code 
class="docutils literal notranslate"><span 
class="pre">CONFIG_NET_BINDTODEVICE</span></code>.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">ERROR:</span> <span class="pre">poll/recvfrom</span> <span 
class="pre">failed</span></code>: Link issues or network stack errors.</p></li>
+</ul>
+</section>
+<section id="implementation-details">
+<h2>Implementation Details<a class="headerlink" href="#implementation-details" 
title="Permalink to this heading"></a></h2>
+<p>Internally, the app uses <code class="docutils literal notranslate"><span 
class="pre">apps/netutils/ping/icmp_ping.c</span></code> to drive ICMP
+Echo requests and parse replies. The command-line interface and printing
+logic are implemented in <code class="docutils literal notranslate"><span 
class="pre">apps/system/ping/ping.c</span></code>.</p>
+</section>
 </section>
 
 
diff --git a/content/docs/latest/applications/testing/cmocka/index.html 
b/content/docs/latest/applications/testing/cmocka/index.html
index bf7d21e6e..72a1a2cd8 100644
--- a/content/docs/latest/applications/testing/cmocka/index.html
+++ b/content/docs/latest/applications/testing/cmocka/index.html
@@ -156,7 +156,11 @@
 <li class="toctree-l3"><a class="reference internal" 
href="../arch_libc/index.html"><code class="docutils literal notranslate"><span 
class="pre">arch_libc</span></code> Arch-specific libc Test</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../atomic/index.html"><code class="docutils literal notranslate"><span 
class="pre">atomic</span></code> “Test atomic” testing</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../batterydump/index.html"><code class="docutils literal 
notranslate"><span class="pre">batterydump</span></code> Battery dump for 
test</a></li>
-<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">cmocka</span></code> libcmocka</a></li>
+<li class="toctree-l3 current"><a class="current reference internal" 
href="#"><code class="docutils literal notranslate"><span 
class="pre">cmocka</span></code> libcmocka</a><ul>
+<li class="toctree-l4"><a class="reference internal" 
href="#interface-notes">Interface Notes</a></li>
+<li class="toctree-l4"><a class="reference internal" 
href="#build-options">Build options</a></li>
+</ul>
+</li>
 <li class="toctree-l3"><a class="reference internal" 
href="../cpuload/index.html"><code class="docutils literal notranslate"><span 
class="pre">cpuload</span></code> cpuload test</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../crypto/index.html"><code class="docutils literal notranslate"><span 
class="pre">crypto</span></code> crypto test</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="../cxx-oot-build/index.html"><code class="docutils literal 
notranslate"><span class="pre">cxx-oot-build</span></code> Out-of-Tree Build 
Test</a></li>
@@ -240,6 +244,38 @@
              
   <section id="cmocka-libcmocka">
 <h1><code class="docutils literal notranslate"><span 
class="pre">cmocka</span></code> libcmocka<a class="headerlink" 
href="#cmocka-libcmocka" title="Permalink to this heading"></a></h1>
+<dl class="simple">
+<dt>cmocka is:</dt><dd><p>an elegant unit testing framework for C with support 
for mock objects. It
+only requires the standard C library, works on a range of computing
+platforms (including embedded) and with different compilers.</p>
+</dd>
+</dl>
+<p>The cmocka application in the NuttX apps is an adaptation of cmocka into the
+NuttX build system.</p>
+<p>You can find out more about how to use the cmocka library on the official
+<a class="reference external" href="https://cmocka.org/index.html";>cmocka 
website</a>.</p>
+<section id="interface-notes">
+<h2>Interface Notes<a class="headerlink" href="#interface-notes" 
title="Permalink to this heading"></a></h2>
+<p>The cmocka library header requires that several other standard header files 
be
+included prior to it. Your include statement should look like this:</p>
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="cp">#include</span><span 
class="w"> </span><span class="cpf">&lt;setjmp.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;stdarg.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;stddef.h&gt;</span>
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;stdint.h&gt;</span>
+
+<span class="cp">#include</span><span class="w"> </span><span 
class="cpf">&lt;cmocka.h&gt;</span>
+</pre></div>
+</div>
+</section>
+<section id="build-options">
+<h2>Build options<a class="headerlink" href="#build-options" title="Permalink 
to this heading"></a></h2>
+<ul class="simple">
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_TESTING_CMOCKA_PROG</span></code>: If enabled, a 
<cite>cmocka</cite> test binary will be
+included in your image.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">CONFIG_TESTING_CMOCKA_LEAKDETECT</span></code>: Cmocka can check 
for memory leaks.
+Intended to be used in a local environment.</p></li>
+</ul>
+</section>
 </section>
 
 
diff --git a/content/docs/latest/components/net/tcp_state_machine.html 
b/content/docs/latest/components/net/tcp_state_machine.html
index 3bec34da1..851ac102d 100644
--- a/content/docs/latest/components/net/tcp_state_machine.html
+++ b/content/docs/latest/components/net/tcp_state_machine.html
@@ -358,7 +358,7 @@ NuttX today.</p>
 <dt>FIN-WAIT-1</dt><dd><ul class="simple">
 <li><p><code class="docutils literal notranslate"><span 
class="pre">TCP_FIN_WAIT_1</span></code></p></li>
 <li><p>Yes</p></li>
-<li><p>Entered on active close (local FIN sent). However, it is currently 
unable to continue receiving data in this state</p></li>
+<li><p>Entered on active close (local FIN sent).</p></li>
 </ul>
 </dd>
 </dl>
@@ -368,7 +368,7 @@ NuttX today.</p>
 <dt>FIN-WAIT-2</dt><dd><ul class="simple">
 <li><p><code class="docutils literal notranslate"><span 
class="pre">TCP_FIN_WAIT_2</span></code></p></li>
 <li><p>Yes</p></li>
-<li><p>Entered after ACK for local FIN (when peer hasn’t closed yet). However, 
it is currently unable to continue receiving data in this state</p></li>
+<li><p>Entered after ACK for local FIN (when peer hasn’t closed yet).</p></li>
 </ul>
 </dd>
 </dl>
@@ -589,8 +589,7 @@ contains <code class="docutils literal notranslate"><span 
class="pre">TCP_CLOSE<
 <li><p>Data received in FIN_WAIT_1:</p>
 <blockquote>
 <div><ul class="simple">
-<li><p>Current behavior is to send a RST and force <code class="docutils 
literal notranslate"><span class="pre">TCP_CLOSED</span></code>.</p></li>
-<li><p>The implementation notes this as a TODO to improve shutdown 
behavior.</p></li>
+<li><p>Can continue receiving data until close or peer FIN.</p></li>
 </ul>
 </div></blockquote>
 </li>
@@ -611,7 +610,7 @@ contains <code class="docutils literal notranslate"><span 
class="pre">TCP_CLOSE<
 <li><p>Data received in FIN_WAIT_2:</p>
 <blockquote>
 <div><ul class="simple">
-<li><p>Current behavior is to send a RST and force <code class="docutils 
literal notranslate"><span class="pre">TCP_CLOSED</span></code>.</p></li>
+<li><p>Can continue receiving data until close or peer FIN.</p></li>
 </ul>
 </div></blockquote>
 </li>
@@ -701,11 +700,6 @@ RST may be sent.</p>
 <h2>Deviations and Notable Simplifications<a class="headerlink" 
href="#deviations-and-notable-simplifications" title="Permalink to this 
heading"></a></h2>
 <ul class="simple">
 <li><p>LISTEN is not an explicit TCP state; it is represented by listener 
table entries.</p></li>
-<li><dl class="simple">
-<dt>FIN_WAIT_* data handling is currently strict: received payload data 
in</dt><dd><p>FIN_WAIT_1/2 results in sending RST and closing the 
connection.</p>
-</dd>
-</dl>
-</li>
 <li><p>RST processing is intentionally simple (accept RST and close).</p></li>
 </ul>
 </section>
diff --git a/content/docs/latest/contributing/coding_style.html 
b/content/docs/latest/contributing/coding_style.html
index b0793b0c1..46cfcfdc8 100644
--- a/content/docs/latest/contributing/coding_style.html
+++ b/content/docs/latest/contributing/coding_style.html
@@ -2469,9 +2469,9 @@ braces</a>, <a class="reference external" 
href="#indentation">indentation</a>, a
 </pre></div>
 </div>
 </div>
-<div class="admonition error">
-<p class="admonition-title">Error</p>
-<p>This is incorrect</p>
+<div class="admonition tip">
+<p class="admonition-title">Tip</p>
+<p>This is correct</p>
 <div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="k">do</span>
 <span class="w">  </span><span class="p">{</span>
 <span class="w">    </span><span class="n">ready</span><span class="w"> 
</span><span class="o">=</span><span class="w"> </span><span 
class="o">!</span><span class="n">notready</span><span class="p">();</span>
diff --git a/content/docs/latest/genindex.html 
b/content/docs/latest/genindex.html
index 4a1f3fee7..41c626684 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -844,6 +844,8 @@
       <li><a 
href="applications/netutils/netlib/index.html#c.netlib_add_ipv6addr">netlib_add_ipv6addr
 (C function)</a>
 </li>
       <li><a 
href="applications/netutils/netlib/index.html#c.netlib_check_ifconflict">netlib_check_ifconflict
 (C function)</a>
+</li>
+      <li><a 
href="applications/netutils/netlib/index.html#c.netlib_check_ipconnectivity">netlib_check_ipconnectivity
 (C function)</a>
 </li>
       <li><a 
href="applications/netutils/netlib/index.html#c.netlib_close_ipv4route">netlib_close_ipv4route
 (C function)</a>
 </li>
diff --git a/content/docs/latest/guides/fully_linked_elf.html 
b/content/docs/latest/guides/fully_linked_elf.html
index c5422203d..b07cde468 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -479,7 +479,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="abeab303-e1fe-4dd1-9a54-8707727bde9d" 
name="abeab303-e1fe-4dd1-9a54-8707727bde9d" type="checkbox"><label 
class="sphinx_collapse__label" for="abeab303-e1fe-4dd1-9a54-8707727bde9d"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="5942672a-de13-4928-954a-fade7ac8ae1e" 
name="5942672a-de13-4928-954a-fade7ac8ae1e" type="checkbox"><label 
class="sphinx_collapse__label" for="5942672a-de13-4928-954a-fade7ac8ae1e"><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/partially_linked_elf.html 
b/content/docs/latest/guides/partially_linked_elf.html
index 8c3e190e0..58a21def0 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -505,7 +505,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="38112baf-bbe4-4cf4-b820-7902878f7e5c" 
name="38112baf-bbe4-4cf4-b820-7902878f7e5c" type="checkbox"><label 
class="sphinx_collapse__label" for="38112baf-bbe4-4cf4-b820-7902878f7e5c"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="9d606893-2e9c-40bb-8ee7-8a446c394a62" 
name="9d606893-2e9c-40bb-8ee7-8a446c394a62" type="checkbox"><label 
class="sphinx_collapse__label" for="9d606893-2e9c-40bb-8ee7-8a446c394a62"><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/index.html b/content/docs/latest/index.html
index 148a67efd..6f598016a 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 29 December 26 at 00:33</p>
+<p>Last Updated: 30 December 26 at 00:31</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 11915093c..d5ac3c27a 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 4a0e003db..42dfa2108 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", 
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c 
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", 
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c 
[...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index eed8c405e..618fa2c5c 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Mon, 29 Dec 2025 00:35:30 +0000</pubDate>
-    <lastBuildDate>Mon, 29 Dec 2025 00:35:30 +0000</lastBuildDate>
+    <pubDate>Tue, 30 Dec 2025 00:33:53 +0000</pubDate>
+    <lastBuildDate>Tue, 30 Dec 2025 00:33:53 +0000</lastBuildDate>
     <generator>Jekyll v4.4.1</generator>
     
       <item>

Reply via email to