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 1ade738c7a Publishing web: f0482e9c189ff02e151b650878e44a5e0108a468
docs: 4a5852f02c74afbee61842766eb0e9ba1d313159
1ade738c7a is described below
commit 1ade738c7ab546f1dce5aa9f4861d789c4da6232
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Sat Sep 5 00:44:42 2026 +0000
Publishing web: f0482e9c189ff02e151b650878e44a5e0108a468 docs:
4a5852f02c74afbee61842766eb0e9ba1d313159
---
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.12.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.12.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.12.0/index.html | 2 +-
content/docs/12.12.0/searchindex.js | 2 +-
content/docs/12.13.0/guides/fully_linked_elf.html | 2 +-
.../docs/12.13.0/guides/partially_linked_elf.html | 2 +-
content/docs/12.13.0/index.html | 2 +-
content/docs/12.13.0/searchindex.js | 2 +-
content/docs/12.2.0/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 +-
content/docs/13.0.0/guides/fully_linked_elf.html | 2 +-
.../docs/13.0.0/guides/partially_linked_elf.html | 2 +-
content/docs/13.0.0/index.html | 2 +-
content/docs/13.0.0/searchindex.js | 2 +-
.../latest/_sources/reference/os/wqueue.rst.txt | 103 +++++++++++++++++-
content/docs/latest/genindex.html | 18 ++-
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 227405 -> 227550 bytes
content/docs/latest/reference/os/wqueue.html | 121 ++++++++++++++++++++-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
57 files changed, 285 insertions(+), 65 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index f99fa48799..4446001c67 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: 04 September 26 at 00:21</p>
+<p>Last Updated: 05 September 26 at 00:22</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 6c9c77618a..47689b168f 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -253,7 +253,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: 04 September 26 at 00:21</p>
+<p>Last Updated: 05 September 26 at 00:22</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 269d5456f2..08981091fc 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -253,7 +253,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: 04 September 26 at 00:21</p>
+<p>Last Updated: 05 September 26 at 00:22</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 354c036077..d4c505029a 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -254,7 +254,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: 04 September 26 at 00:21</p>
+<p>Last Updated: 05 September 26 at 00:22</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 fd6fcceb8b..d4c505029a 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -254,7 +254,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: 04 September 26 at 00:22</p>
+<p>Last Updated: 05 September 26 at 00:22</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 fd6fcceb8b..5d39374405 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -254,7 +254,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: 04 September 26 at 00:22</p>
+<p>Last Updated: 05 September 26 at 00:23</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 07cf885580..fbf22b73d3 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -179,7 +179,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: 04 September 26 at 00:22</p>
+<p>Last Updated: 05 September 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.0.0/searchindex.js
b/content/docs/12.0.0/searchindex.js
index bf7018300a..28bdeee120 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 15e50a926a..f27e645c9c 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -179,7 +179,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: 04 September 26 at 00:22</p>
+<p>Last Updated: 05 September 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.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index 1caf3573be..12d8c84d71 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 2345d17fce..62eec555fd 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -191,7 +191,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: 04 September 26 at 00:33</p>
+<p>Last Updated: 05 September 26 at 00:34</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 686aaef33b..aaf5ab32fa 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 b1456e371f..82f97cf2e5 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -483,7 +483,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="8dd4451b-a0af-4d1c-98dc-56e02c7f10c4"
name="8dd4451b-a0af-4d1c-98dc-56e02c7f10c4" type="checkbox"><label
class="sphinx_collapse__label" for="8dd4451b-a0af-4d1c-98dc-56e02c7f10c4"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="fa21cbb8-2f6b-4a8b-b267-563d6236d97b"
name="fa21cbb8-2f6b-4a8b-b267-563d6236d97b" type="checkbox"><label
class="sphinx_collapse__label" for="fa21cbb8-2f6b-4a8b-b267-563d6236d97b"><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 87a3a3c544..42e09c1bac 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -509,7 +509,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="ec58b0b4-fcb2-4583-98c7-cef482e7d879"
name="ec58b0b4-fcb2-4583-98c7-cef482e7d879" type="checkbox"><label
class="sphinx_collapse__label" for="ec58b0b4-fcb2-4583-98c7-cef482e7d879"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="ec330e46-7549-4752-adb9-17d2382e6ac0"
name="ec330e46-7549-4752-adb9-17d2382e6ac0" type="checkbox"><label
class="sphinx_collapse__label" for="ec330e46-7549-4752-adb9-17d2382e6ac0"><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 a8bcc638fa..8305873476 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -193,7 +193,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: 04 September 26 at 00:35</p>
+<p>Last Updated: 05 September 26 at 00:35</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 d012f69d77..c9c19bb229 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.12.0/guides/fully_linked_elf.html
b/content/docs/12.12.0/guides/fully_linked_elf.html
index 64f570764d..0ce33301a3 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -483,7 +483,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="8b2492bf-cb84-4784-abb5-be561d26bb74"
name="8b2492bf-cb84-4784-abb5-be561d26bb74" type="checkbox"><label
class="sphinx_collapse__label" for="8b2492bf-cb84-4784-abb5-be561d26bb74"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="f6189efe-8d44-49e9-b351-51abf7f51579"
name="f6189efe-8d44-49e9-b351-51abf7f51579" type="checkbox"><label
class="sphinx_collapse__label" for="f6189efe-8d44-49e9-b351-51abf7f51579"><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.12.0/guides/partially_linked_elf.html
b/content/docs/12.12.0/guides/partially_linked_elf.html
index ac9dd3b9b8..40e6bc8315 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -509,7 +509,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="cebaa4cd-6eca-4080-86f8-a9ae6888e439"
name="cebaa4cd-6eca-4080-86f8-a9ae6888e439" type="checkbox"><label
class="sphinx_collapse__label" for="cebaa4cd-6eca-4080-86f8-a9ae6888e439"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="5a349f2d-2f3b-48ff-ac16-604f917152fc"
name="5a349f2d-2f3b-48ff-ac16-604f917152fc" type="checkbox"><label
class="sphinx_collapse__label" for="5a349f2d-2f3b-48ff-ac16-604f917152fc"><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.12.0/index.html b/content/docs/12.12.0/index.html
index 66d84e09f7..181c7f336b 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.0/index.html
@@ -193,7 +193,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: 04 September 26 at 00:37</p>
+<p>Last Updated: 05 September 26 at 00:37</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.12.0/searchindex.js
b/content/docs/12.12.0/searchindex.js
index d973801242..79222f8ac4 100644
--- a/content/docs/12.12.0/searchindex.js
+++ b/content/docs/12.12.0/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-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ 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-esp32a1s",
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch
[...]
\ No newline at end of file
diff --git a/content/docs/12.13.0/guides/fully_linked_elf.html
b/content/docs/12.13.0/guides/fully_linked_elf.html
index 7656efc85a..709588dfd7 100644
--- a/content/docs/12.13.0/guides/fully_linked_elf.html
+++ b/content/docs/12.13.0/guides/fully_linked_elf.html
@@ -486,7 +486,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="ff0db0a2-b585-4e84-84b9-44975ae0a243"
name="ff0db0a2-b585-4e84-84b9-44975ae0a243" type="checkbox"><label
class="sphinx_collapse__label" for="ff0db0a2-b585-4e84-84b9-44975ae0a243"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="f5b74a50-9268-4490-bf80-bd5a6a6f2720"
name="f5b74a50-9268-4490-bf80-bd5a6a6f2720" type="checkbox"><label
class="sphinx_collapse__label" for="f5b74a50-9268-4490-bf80-bd5a6a6f2720"><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.13.0/guides/partially_linked_elf.html
b/content/docs/12.13.0/guides/partially_linked_elf.html
index 5bee835360..e6854cf059 100644
--- a/content/docs/12.13.0/guides/partially_linked_elf.html
+++ b/content/docs/12.13.0/guides/partially_linked_elf.html
@@ -512,7 +512,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="1b5c84c7-cfb2-422d-ab88-90fc68f3cef9"
name="1b5c84c7-cfb2-422d-ab88-90fc68f3cef9" type="checkbox"><label
class="sphinx_collapse__label" for="1b5c84c7-cfb2-422d-ab88-90fc68f3cef9"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="6e72b354-e8c6-4719-af30-8175e89b48e4"
name="6e72b354-e8c6-4719-af30-8175e89b48e4" type="checkbox"><label
class="sphinx_collapse__label" for="6e72b354-e8c6-4719-af30-8175e89b48e4"><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.13.0/index.html b/content/docs/12.13.0/index.html
index d8deb2f5ba..4a7a5ce803 100644
--- a/content/docs/12.13.0/index.html
+++ b/content/docs/12.13.0/index.html
@@ -195,7 +195,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: 04 September 26 at 00:39</p>
+<p>Last Updated: 05 September 26 at 00:39</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.13.0/searchindex.js
b/content/docs/12.13.0/searchindex.js
index 3594af5580..9282085f55 100644
--- a/content/docs/12.13.0/searchindex.js
+++ b/content/docs/12.13.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_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", "_ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_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", "_ [...]
\ 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 3b945cbe39..ad46dcb677 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -180,7 +180,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: 04 September 26 at 00:23</p>
+<p>Last Updated: 05 September 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.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 17aa036064..8413a17373 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 3b945cbe39..f719715c3c 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -180,7 +180,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: 04 September 26 at 00:23</p>
+<p>Last Updated: 05 September 26 at 00:24</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 259580130e..bb3ef94734 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 139c8b13e7..766c6ffcfd 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -180,7 +180,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: 04 September 26 at 00:23</p>
+<p>Last Updated: 05 September 26 at 00:24</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 d98bdff9b8..e782cdf58c 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 805bf6f1b5..140f8c73b8 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.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: 04 September 26 at 00:24</p>
+<p>Last Updated: 05 September 26 at 00:24</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 8bd662e446..6ca14567db 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 8118daf8a8..210fad17a9 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.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: 04 September 26 at 00:25</p>
+<p>Last Updated: 05 September 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.5.0/searchindex.js
b/content/docs/12.5.0/searchindex.js
index 6280554295..da7ace2505 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 8831607fc5..dd9df254f9 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/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: 04 September 26 at 00:26</p>
+<p>Last Updated: 05 September 26 at 00:27</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 15b2b64bc2..54a6cc84b3 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 531e41ca26..47dd556931 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -188,7 +188,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: 04 September 26 at 00:27</p>
+<p>Last Updated: 05 September 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.6.0/searchindex.js
b/content/docs/12.6.0/searchindex.js
index 5d2077e197..115d36296f 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 f4d1f8539a..c48e311e3c 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.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: 04 September 26 at 00:29</p>
+<p>Last Updated: 05 September 26 at 00:29</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 2ba9e1ad91..80e5e8c3b4 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 b4553b30c4..d0234f96d0 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.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: 04 September 26 at 00:30</p>
+<p>Last Updated: 05 September 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/12.8.0/searchindex.js
b/content/docs/12.8.0/searchindex.js
index 1721d45b6a..57f1ba7e95 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 0e20d2b275..9d0730e72c 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.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: 04 September 26 at 00:32</p>
+<p>Last Updated: 05 September 26 at 00:32</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 90faffbd8b..fb65b89fc4 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/13.0.0/guides/fully_linked_elf.html
b/content/docs/13.0.0/guides/fully_linked_elf.html
index 6299fcc352..f70e107451 100644
--- a/content/docs/13.0.0/guides/fully_linked_elf.html
+++ b/content/docs/13.0.0/guides/fully_linked_elf.html
@@ -487,7 +487,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="3bef5a23-e672-44fa-9ffd-dc86660d643e"
name="3bef5a23-e672-44fa-9ffd-dc86660d643e" type="checkbox"><label
class="sphinx_collapse__label" for="3bef5a23-e672-44fa-9ffd-dc86660d643e"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="7848de4b-66c6-4e2c-88e1-0efebebe835f"
name="7848de4b-66c6-4e2c-88e1-0efebebe835f" type="checkbox"><label
class="sphinx_collapse__label" for="7848de4b-66c6-4e2c-88e1-0efebebe835f"><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/13.0.0/guides/partially_linked_elf.html
b/content/docs/13.0.0/guides/partially_linked_elf.html
index 7632ecf255..ecca60e652 100644
--- a/content/docs/13.0.0/guides/partially_linked_elf.html
+++ b/content/docs/13.0.0/guides/partially_linked_elf.html
@@ -513,7 +513,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="7ea6bd6c-e107-4be6-9064-ea252b66304d"
name="7ea6bd6c-e107-4be6-9064-ea252b66304d" type="checkbox"><label
class="sphinx_collapse__label" for="7ea6bd6c-e107-4be6-9064-ea252b66304d"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="cc46c796-5960-4754-8469-a7493b7d84f0"
name="cc46c796-5960-4754-8469-a7493b7d84f0" type="checkbox"><label
class="sphinx_collapse__label" for="cc46c796-5960-4754-8469-a7493b7d84f0"><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/13.0.0/index.html b/content/docs/13.0.0/index.html
index 63ed819a3f..afa8472ea0 100644
--- a/content/docs/13.0.0/index.html
+++ b/content/docs/13.0.0/index.html
@@ -195,7 +195,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: 04 September 26 at 00:40</p>
+<p>Last Updated: 05 September 26 at 00:40</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/13.0.0/searchindex.js
b/content/docs/13.0.0/searchindex.js
index 35ca4429d1..fb8473ac43 100644
--- a/content/docs/13.0.0/searchindex.js
+++ b/content/docs/13.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64",
"_tags/chip-am62x", "_tags/chip-am67", "_tags/chip-at32uc3",
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega128",
"_tags/chip-atmega1284p", "_tags/chip-atmega2560", "_tags/chip-bcm2711", "_tags
[...]
\ No newline at end of file
diff --git a/content/docs/latest/_sources/reference/os/wqueue.rst.txt
b/content/docs/latest/_sources/reference/os/wqueue.rst.txt
index 020c94cb7a..c5277a3d61 100644
--- a/content/docs/latest/_sources/reference/os/wqueue.rst.txt
+++ b/content/docs/latest/_sources/reference/os/wqueue.rst.txt
@@ -149,10 +149,28 @@ and the user-mode work queue is functionally equivalent
to the high
priority work queue. It differs in that its implementation does not
depend on internal, kernel-space facilities.
+**Custom User Work Queues**. Applications can use
+``work_queue_create()`` to create additional user-mode queues with a
+configurable priority and worker pool. The returned handle is passed to
+the ``*_wq()`` interfaces and to ``work_queue_free()``. The predefined
+``USRWORK`` queue remains available through the queue-ID interfaces. Custom
+user-mode queues require pthread support; the predefined ``USRWORK`` queue
+does not require pthread support in a protected build.
+
+**Execution Context**. The user-mode implementation uses mutexes and
+semaphores for synchronization. Its queue, cancel, create, priority, and
+destroy interfaces must therefore only be called from task context and
+must not be called from an interrupt handler. Kernel-mode and flat-build
+``work_queue()``, ``work_queue_wq()``, ``work_cancel()``, and
+``work_cancel_wq()`` remain safe for interrupt handlers. Creation,
+destruction, and synchronous cancellation are task-context operations in
+all build modes.
+
**Configuration Options**.
- ``CONFIG_LIBC_USRWORK``. If CONFIG_LIBC_USRWORK is also defined
- then the user-mode work queue will be enabled.
+ then the user-mode work queue will be enabled. Dynamically allocated
+ user-mode work queues require pthread support.
- ``CONFIG_LIBC_USRWORKPRIORITY``. The execution priority of the
user-mode priority worker thread. Default: 100
- ``CONFIG_LIBC_USRWORKSTACKSIZE``. The stack size allocated for
@@ -202,7 +220,7 @@ Work Queue Interfaces
---------------------
.. c:function:: int work_queue(int qid, FAR struct work_s *work, worker_t
worker, \
- FAR void *arg, uint32_t delay)
+ FAR void *arg, clock_t delay)
Queue work to be performed at a later time. All
queued work will be performed on the worker thread of execution
@@ -230,6 +248,56 @@ Work Queue Interfaces
:return: Zero is returned on success; a negated errno is returned on failure.
+.. c:function:: FAR struct kwork_wqueue_s *work_queue_create( \
+ FAR const char *name, int priority, FAR void *stack_addr, \
+ int stack_size, int nthreads)
+
+ Create a custom work queue containing ``nthreads`` workers. All
+ workers use the requested name, priority, and stack size. If
+ ``stack_addr`` is ``NULL``, each worker stack is allocated by the
+ thread creation logic. Otherwise, ``stack_addr`` must identify storage
+ for ``nthreads * stack_size`` bytes.
+
+ This interface must only be called from task context.
+
+ :return: A work queue handle on success; ``NULL`` on failure.
+
+.. c:function:: int work_queue_free(FAR struct kwork_wqueue_s *wqueue)
+
+ Destroy a custom queue, discard pending work, and wait for all running
+ callbacks and worker threads to finish. Pending work structures become
+ available for reuse before the function returns. The predefined
+ ``HPWORK``, ``LPWORK``, and ``USRWORK`` queues cannot be destroyed.
+
+ This interface must only be called from task context and cannot be
+ called from one of the queue's own callbacks.
+
+ :return: Zero on success, ``-EINVAL`` for an invalid or predefined
+ queue, or ``-EDEADLK`` when called by one of the queue's workers.
+
+.. c:function:: int work_queue_wq(FAR struct kwork_wqueue_s *wqueue, \
+ FAR struct work_s *work, worker_t worker, FAR void *arg, \
+ clock_t delay)
+
+ Queue work on a custom queue. If the work structure is already pending
+ on the same queue, the pending instance is replaced. A work structure
+ must be cancelled before it is moved to another queue.
+
+ :return: Zero on success, ``-EINVAL`` for invalid arguments, or
+ ``-ESHUTDOWN`` after queue destruction starts.
+
+.. c:function:: int work_queue_next_wq( \
+ FAR struct kwork_wqueue_s *wqueue, \
+ FAR struct work_s *work, worker_t worker, FAR void *arg, \
+ clock_t delay)
+
+ Queue the next invocation relative to the work structure's previous
+ expiration time. This avoids accumulating callback execution time in a
+ periodic schedule. It is normally called from the work callback.
+
+ :return: Zero on success, ``-EINVAL`` for invalid arguments, or
+ ``-ESHUTDOWN`` after queue destruction starts.
+
.. c:function:: int work_cancel(int qid, FAR struct work_s *work)
Cancel previously queued work. This removes work
@@ -240,11 +308,37 @@ Work Queue Interfaces
:param work: The previously queued work structure to cancel.
:return: Zero is returned on success; a negated ``errno`` is returned on
- failure.
+ failure. Cancelling work that is not queued is a successful no-op.
- - ``ENOENT``: There is no such work queued.
- ``EINVAL``: An invalid work queue was specified.
+.. c:function:: int work_cancel_wq(FAR struct kwork_wqueue_s *wqueue, \
+ FAR struct work_s *work)
+
+ Cancel pending work on a custom queue. Cancelling work that is not
+ queued is a successful no-op.
+
+ :return: Zero on success or ``-EINVAL`` for an invalid argument.
+
+.. c:function:: int work_cancel_sync_wq( \
+ FAR struct kwork_wqueue_s *wqueue, \
+ FAR struct work_s *work)
+
+ Cancel pending work and wait for callbacks already using the same work
+ structure to finish. If called from that work's own callback, the caller
+ is excluded from the wait to avoid self-deadlock.
+
+ This interface must only be called from task context.
+
+ :return: Zero on success or ``-EINVAL`` for an invalid argument.
+
+.. c:function:: int work_queue_priority_wq( \
+ FAR struct kwork_wqueue_s *wqueue)
+
+ Return the common scheduling priority of a custom queue's worker pool.
+
+ :return: The worker priority on success or a negated errno on failure.
+
.. c:function:: int work_signal(int qid)
Signal the worker thread to process the work
@@ -295,4 +389,3 @@ Work Queue Interfaces
:param reqprio: Previously requested minimum worker thread
priority to be "unboosted".
-
diff --git a/content/docs/latest/genindex.html
b/content/docs/latest/genindex.html
index 0dec7203ea..9e795b5626 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -2229,14 +2229,14 @@
</li>
<li><a
href="components/drivers/character/timers/watchdog.html#c.WDIOC_GETSTATUS">WDIOC_GETSTATUS
(C macro)</a>
</li>
- </ul></td>
- <td style="width: 33%; vertical-align: top;"><ul>
<li><a
href="components/drivers/character/timers/watchdog.html#c.WDIOC_KEEPALIVE">WDIOC_KEEPALIVE
(C macro)</a>
</li>
<li><a
href="components/drivers/character/timers/watchdog.html#c.WDIOC_SETTIMEOUT">WDIOC_SETTIMEOUT
(C macro)</a>
</li>
<li><a
href="components/drivers/character/timers/watchdog.html#c.WDIOC_START">WDIOC_START
(C macro)</a>
</li>
+ </ul></td>
+ <td style="width: 33%; vertical-align: top;"><ul>
<li><a
href="components/drivers/character/timers/watchdog.html#c.WDIOC_STOP">WDIOC_STOP
(C macro)</a>
</li>
<li><a href="glossary.html#term-WDT"><strong>WDT</strong></a>
@@ -2246,8 +2246,22 @@
<li><a href="reference/os/wqueue.html#c.work_available">work_available
(C function)</a>
</li>
<li><a href="reference/os/wqueue.html#c.work_cancel">work_cancel (C
function)</a>
+</li>
+ <li><a
href="reference/os/wqueue.html#c.work_cancel_sync_wq">work_cancel_sync_wq (C
function)</a>
+</li>
+ <li><a href="reference/os/wqueue.html#c.work_cancel_wq">work_cancel_wq
(C function)</a>
</li>
<li><a href="reference/os/wqueue.html#c.work_queue">work_queue (C
function)</a>
+</li>
+ <li><a
href="reference/os/wqueue.html#c.work_queue_create">work_queue_create (C
function)</a>
+</li>
+ <li><a href="reference/os/wqueue.html#c.work_queue_free">work_queue_free
(C function)</a>
+</li>
+ <li><a
href="reference/os/wqueue.html#c.work_queue_next_wq">work_queue_next_wq (C
function)</a>
+</li>
+ <li><a
href="reference/os/wqueue.html#c.work_queue_priority_wq">work_queue_priority_wq
(C function)</a>
+</li>
+ <li><a href="reference/os/wqueue.html#c.work_queue_wq">work_queue_wq (C
function)</a>
</li>
<li><a href="reference/os/wqueue.html#c.work_signal">work_signal (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 554dd3dd59..5f4fe98887 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/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="9b8d2c75-2f6c-47da-85b2-05d99f95c7f5"
name="9b8d2c75-2f6c-47da-85b2-05d99f95c7f5" type="checkbox"><label
class="sphinx_collapse__label" for="9b8d2c75-2f6c-47da-85b2-05d99f95c7f5"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="b990eb78-dfb8-4738-9608-126f8e07b5bb"
name="b990eb78-dfb8-4738-9608-126f8e07b5bb" type="checkbox"><label
class="sphinx_collapse__label" for="b990eb78-dfb8-4738-9608-126f8e07b5bb"><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 25266ddde1..60862a160d 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/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="0439afd5-4362-43cc-be6b-6fedd6b36da6"
name="0439afd5-4362-43cc-be6b-6fedd6b36da6" type="checkbox"><label
class="sphinx_collapse__label" for="0439afd5-4362-43cc-be6b-6fedd6b36da6"><i
class="sphinx_collapse__icon"></i>Show content:</label><div
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input"
id="0dc197a8-9eeb-48a2-8a63-45939923e67b"
name="0dc197a8-9eeb-48a2-8a63-45939923e67b" type="checkbox"><label
class="sphinx_collapse__label" for="0dc197a8-9eeb-48a2-8a63-45939923e67b"><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 b5e7a498a8..26505ad896 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -195,7 +195,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: 04 September 26 at 00:42</p>
+<p>Last Updated: 05 September 26 at 00:42</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 e3ccf271d2..c1361151cd 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/reference/os/wqueue.html
b/content/docs/latest/reference/os/wqueue.html
index 522ab4bc01..98656f8df8 100644
--- a/content/docs/latest/reference/os/wqueue.html
+++ b/content/docs/latest/reference/os/wqueue.html
@@ -351,10 +351,26 @@ mode work queue is identical to that of the kernel-mode
work queues
and the user-mode work queue is functionally equivalent to the high
priority work queue. It differs in that its implementation does not
depend on internal, kernel-space facilities.</p>
+<p><strong>Custom User Work Queues</strong>. Applications can use
+<code class="docutils literal notranslate"><span
class="pre">work_queue_create()</span></code> to create additional user-mode
queues with a
+configurable priority and worker pool. The returned handle is passed to
+the <code class="docutils literal notranslate"><span
class="pre">*_wq()</span></code> interfaces and to <code class="docutils
literal notranslate"><span class="pre">work_queue_free()</span></code>. The
predefined
+<code class="docutils literal notranslate"><span
class="pre">USRWORK</span></code> queue remains available through the queue-ID
interfaces. Custom
+user-mode queues require pthread support; the predefined <code class="docutils
literal notranslate"><span class="pre">USRWORK</span></code> queue
+does not require pthread support in a protected build.</p>
+<p><strong>Execution Context</strong>. The user-mode implementation uses
mutexes and
+semaphores for synchronization. Its queue, cancel, create, priority, and
+destroy interfaces must therefore only be called from task context and
+must not be called from an interrupt handler. Kernel-mode and flat-build
+<code class="docutils literal notranslate"><span
class="pre">work_queue()</span></code>, <code class="docutils literal
notranslate"><span class="pre">work_queue_wq()</span></code>, <code
class="docutils literal notranslate"><span
class="pre">work_cancel()</span></code>, and
+<code class="docutils literal notranslate"><span
class="pre">work_cancel_wq()</span></code> remain safe for interrupt handlers.
Creation,
+destruction, and synchronous cancellation are task-context operations in
+all build modes.</p>
<p><strong>Configuration Options</strong>.</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_LIBC_USRWORK</span></code>. If CONFIG_LIBC_USRWORK is also
defined
-then the user-mode work queue will be enabled.</p></li>
+then the user-mode work queue will be enabled. Dynamically allocated
+user-mode work queues require pthread support.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_LIBC_USRWORKPRIORITY</span></code>. The execution priority
of the
user-mode priority worker thread. Default: 100</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">CONFIG_LIBC_USRWORKSTACKSIZE</span></code>. The stack size
allocated for
@@ -405,7 +421,7 @@ performed by the work queue interfaces described
below.</p></li>
<h3>Work Queue Interfaces<a class="headerlink" href="#work-queue-interfaces"
title="Permalink to this heading"></a></h3>
<dl class="c function">
<dt class="sig sig-object c" id="c.work_queue">
-<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue</span></span></span><span
class="sig-paren">(</span><span class="kt"><span
class="pre">int</span></span><span class="w"> </span><span class="n"><span
class="pre">qid</span></span>, <span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class= [...]
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue</span></span></span><span
class="sig-paren">(</span><span class="kt"><span
class="pre">int</span></span><span class="w"> </span><span class="n"><span
class="pre">qid</span></span>, <span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class= [...]
<dd><p>Queue work to be performed at a later time. All
queued work will be performed on the worker thread of execution
(not the caller’s).</p>
@@ -436,6 +452,67 @@ immediately.</p></li>
</dl>
</dd></dl>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_queue_create">
+<span class="pre">FAR</span><span class="w"> </span><span class="k"><span
class="pre">struct</span></span><span class="w"> </span><span class="n"><span
class="pre">kwork_wqueue_s</span></span><span class="w"> </span><span
class="p"><span class="pre">*</span></span><span class="sig-name
descname"><span class="n"><span
class="pre">work_queue_create</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">const [...]
+<dd><p>Create a custom work queue containing <code class="docutils literal
notranslate"><span class="pre">nthreads</span></code> workers. All
+workers use the requested name, priority, and stack size. If
+<code class="docutils literal notranslate"><span
class="pre">stack_addr</span></code> is <code class="docutils literal
notranslate"><span class="pre">NULL</span></code>, each worker stack is
allocated by the
+thread creation logic. Otherwise, <code class="docutils literal
notranslate"><span class="pre">stack_addr</span></code> must identify storage
+for <code class="docutils literal notranslate"><span
class="pre">nthreads</span> <span class="pre">*</span> <span
class="pre">stack_size</span></code> bytes.</p>
+<p>This interface must only be called from task context.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>A work queue handle on success; <code class="docutils
literal notranslate"><span class="pre">NULL</span></code> on failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_queue_free">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue_free</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n">< [...]
+<dd><p>Destroy a custom queue, discard pending work, and wait for all running
+callbacks and worker threads to finish. Pending work structures become
+available for reuse before the function returns. The predefined
+<code class="docutils literal notranslate"><span
class="pre">HPWORK</span></code>, <code class="docutils literal
notranslate"><span class="pre">LPWORK</span></code>, and <code class="docutils
literal notranslate"><span class="pre">USRWORK</span></code> queues cannot be
destroyed.</p>
+<p>This interface must only be called from task context and cannot be
+called from one of the queue’s own callbacks.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Zero on success, <code class="docutils literal
notranslate"><span class="pre">-EINVAL</span></code> for an invalid or
predefined
+queue, or <code class="docutils literal notranslate"><span
class="pre">-EDEADLK</span></code> when called by one of the queue’s
workers.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_queue_wq">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue_wq</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><sp [...]
+<dd><p>Queue work on a custom queue. If the work structure is already pending
+on the same queue, the pending instance is replaced. A work structure
+must be cancelled before it is moved to another queue.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Zero on success, <code class="docutils literal
notranslate"><span class="pre">-EINVAL</span></code> for invalid arguments, or
+<code class="docutils literal notranslate"><span
class="pre">-ESHUTDOWN</span></code> after queue destruction starts.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_queue_next_wq">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue_next_wq</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n [...]
+<dd><p>Queue the next invocation relative to the work structure’s previous
+expiration time. This avoids accumulating callback execution time in a
+periodic schedule. It is normally called from the work callback.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Zero on success, <code class="docutils literal
notranslate"><span class="pre">-EINVAL</span></code> for invalid arguments, or
+<code class="docutils literal notranslate"><span
class="pre">-ESHUTDOWN</span></code> after queue destruction starts.</p>
+</dd>
+</dl>
+</dd></dl>
+
<dl class="c function">
<dt class="sig sig-object c" id="c.work_cancel">
<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_cancel</span></span></span><span
class="sig-paren">(</span><span class="kt"><span
class="pre">int</span></span><span class="w"> </span><span class="n"><span
class="pre">qid</span></span>, <span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class [...]
@@ -451,9 +528,8 @@ re-queued by calling <code class="docutils literal
notranslate"><span class="pre
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><p>Zero is returned on success; a negated <code
class="docutils literal notranslate"><span class="pre">errno</span></code> is
returned on
-failure.</p>
+failure. Cancelling work that is not queued is a successful no-op.</p>
<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span
class="pre">ENOENT</span></code>: There is no such work queued.</p></li>
<li><p><code class="docutils literal notranslate"><span
class="pre">EINVAL</span></code>: An invalid work queue was specified.</p></li>
</ul>
</p>
@@ -461,6 +537,43 @@ failure.</p>
</dl>
</dd></dl>
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_cancel_wq">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_cancel_wq</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class="n"><s [...]
+<dd><p>Cancel pending work on a custom queue. Cancelling work that is not
+queued is a successful no-op.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Zero on success or <code class="docutils literal
notranslate"><span class="pre">-EINVAL</span></code> for an invalid
argument.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_cancel_sync_wq">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_cancel_sync_wq</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span
class=" [...]
+<dd><p>Cancel pending work and wait for callbacks already using the same work
+structure to finish. If called from that work’s own callback, the caller
+is excluded from the wait to avoid self-deadlock.</p>
+<p>This interface must only be called from task context.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>Zero on success or <code class="docutils literal
notranslate"><span class="pre">-EINVAL</span></code> for an invalid
argument.</p>
+</dd>
+</dl>
+</dd></dl>
+
+<dl class="c function">
+<dt class="sig sig-object c" id="c.work_queue_priority_wq">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_queue_priority_wq</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">kwork_wqueue_s</span></span><span
class="w"> </span><span class="p"><span class="pre">*</span></span><span clas
[...]
+<dd><p>Return the common scheduling priority of a custom queue’s worker
pool.</p>
+<dl class="field-list simple">
+<dt class="field-odd">Returns<span class="colon">:</span></dt>
+<dd class="field-odd"><p>The worker priority on success or a negated errno on
failure.</p>
+</dd>
+</dl>
+</dd></dl>
+
<dl class="c function">
<dt class="sig sig-object c" id="c.work_signal">
<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">work_signal</span></span></span><span
class="sig-paren">(</span><span class="kt"><span
class="pre">int</span></span><span class="w"> </span><span class="n"><span
class="pre">qid</span></span><span class="sig-paren">)</span><a
class="headerlink" href="#c.work_signal" title="Permalink to this
definition"></a><br /></dt>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index e9b002165c..473ef9a0d8 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am335x", "_tags/chip-am62x", "_tags/chip-am67",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm", "_tags/arch-arm64",
"_tags/arch-armv8m", "_tags/arch-avr", "_tags/arch-cm33", "_tags/arch-example",
"_tags/arch-mips", "_tags/arch-renesas", "_tags/arch-risc-v",
"_tags/arch-riscv", "_tags/arch-sim", "_tags/arch-xtensa", "_tags/chip-a527",
"_tags/chip-a64", "_tags/chip-am335x", "_tags/chip-am62x", "_tags/chip-am67",
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega",
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip [...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index ecfb6ee03b..290a531c8b 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>Fri, 04 Sep 2026 00:44:26 +0000</pubDate>
- <lastBuildDate>Fri, 04 Sep 2026 00:44:26 +0000</lastBuildDate>
+ <pubDate>Sat, 05 Sep 2026 00:44:16 +0000</pubDate>
+ <lastBuildDate>Sat, 05 Sep 2026 00:44:16 +0000</lastBuildDate>
<generator>Jekyll v4.4.1</generator>
<item>