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 b17833996 Publishing web: b0df2aeab6e41e7f7f2ff29ca7dee29d2f62f031
docs: 3a4b8edf2c77563033c0d0dd3b38100e51da6495
b17833996 is described below
commit b17833996660f71bb82f1722a86564faf2a9128e
Author: Alin Jerpelea <[email protected]>
AuthorDate: Tue Dec 3 00:28:15 2024 +0000
Publishing web: b0df2aeab6e41e7f7f2ff29ca7dee29d2f62f031 docs:
3a4b8edf2c77563033c0d0dd3b38100e51da6495
---
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.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/latest/_sources/guides/index.rst.txt | 1 +
content/docs/latest/_sources/guides/mte.rst.txt | 95 ++++++++++++++++
.../latest/_sources/quickstart/install.rst.txt | 2 +-
.../components/drivers/special/power/pm/index.html | 1 +
.../latest/guides/armv7m_runtimestackcheck.html | 1 +
content/docs/latest/guides/automounter.html | 1 +
.../latest/guides/changing_systemclockconfig.html | 1 +
content/docs/latest/guides/citests.html | 1 +
content/docs/latest/guides/coredump.html | 1 +
content/docs/latest/guides/coresight.html | 1 +
content/docs/latest/guides/cortexmhardfaults.html | 1 +
content/docs/latest/guides/cpp_cmake.html | 1 +
content/docs/latest/guides/customapps.html | 1 +
content/docs/latest/guides/customboards.html | 1 +
.../latest/guides/debuggingflash_nuttxonarm.html | 1 +
content/docs/latest/guides/devicetree.html | 1 +
.../latest/guides/disabling_stackdumpdebug.html | 1 +
content/docs/latest/guides/drivers.html | 1 +
content/docs/latest/guides/etcromfs.html | 1 +
content/docs/latest/guides/gdbserver.html | 1 +
content/docs/latest/guides/gdbwithpython.html | 1 +
.../docs/latest/guides/include_files_board_h.html | 1 +
content/docs/latest/guides/index.html | 8 ++
content/docs/latest/guides/integrate_newlib.html | 1 +
content/docs/latest/guides/ipv6.html | 5 +-
content/docs/latest/guides/kasan.html | 1 +
.../guides/kernel_threads_with_custom_stacks.html | 1 +
content/docs/latest/guides/logging_rambuffer.html | 5 +-
.../latest/guides/{gdbwithpython.html => mte.html} | 119 +++++++++++++++------
content/docs/latest/guides/nestedinterrupts.html | 1 +
content/docs/latest/guides/nfs.html | 1 +
content/docs/latest/guides/ofloader.html | 1 +
.../docs/latest/guides/platform_directories.html | 1 +
.../latest/guides/port_drivers_to_stm32f7.html | 1 +
content/docs/latest/guides/protected_build.html | 1 +
content/docs/latest/guides/pysimcoder.html | 1 +
content/docs/latest/guides/qemugdb.html | 1 +
content/docs/latest/guides/renode.html | 1 +
content/docs/latest/guides/rndis.html | 1 +
content/docs/latest/guides/semihosting.html | 1 +
.../guides/signal_events_interrupt_handlers.html | 1 +
.../guides/signaling_sem_priority_inheritance.html | 1 +
content/docs/latest/guides/simulator.html | 1 +
.../docs/latest/guides/smaller_vector_tables.html | 1 +
.../guides/specialstuff_in_nuttxheaderfiles.html | 1 +
content/docs/latest/guides/stackrecord.html | 1 +
content/docs/latest/guides/stm32ccm.html | 1 +
content/docs/latest/guides/stm32nullpointer.html | 1 +
content/docs/latest/guides/tasktrace.html | 1 +
content/docs/latest/guides/tasktraceinternal.html | 1 +
content/docs/latest/guides/tasktraceuser.html | 1 +
content/docs/latest/guides/testingtcpip.html | 1 +
.../docs/latest/guides/thread_local_storage.html | 1 +
content/docs/latest/guides/usbtrace.html | 1 +
content/docs/latest/guides/usingkernelthreads.html | 1 +
.../latest/guides/versioning_and_task_names.html | 1 +
.../docs/latest/guides/zerolatencyinterrupts.html | 1 +
content/docs/latest/index.html | 3 +-
content/docs/latest/objects.inv | Bin 131139 -> 131228 bytes
.../arm64/qemu/boards/qemu-armv8a/index.html | 13 +++
content/docs/latest/quickstart/install.html | 2 +-
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
89 files changed, 294 insertions(+), 67 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index d8fc5f5e6..9b8e94339 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: 02 December 24 at 00:14</p>
+<p>Last Updated: 03 December 24 at 00:15</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 7b5bf607b..53e1c3afb 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -239,7 +239,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: 02 December 24 at 00:14</p>
+<p>Last Updated: 03 December 24 at 00:15</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 5547eae71..8a15c88a2 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -239,7 +239,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: 02 December 24 at 00:14</p>
+<p>Last Updated: 03 December 24 at 00:15</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 7e0ce5133..e5614445b 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -240,7 +240,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: 02 December 24 at 00:15</p>
+<p>Last Updated: 03 December 24 at 00:15</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 7e0ce5133..5b7f55d1a 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -240,7 +240,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: 02 December 24 at 00:15</p>
+<p>Last Updated: 03 December 24 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 7e0ce5133..5b7f55d1a 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -240,7 +240,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: 02 December 24 at 00:15</p>
+<p>Last Updated: 03 December 24 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/12.0.0/index.html b/content/docs/12.0.0/index.html
index 655bb416b..71711c53c 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -165,7 +165,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: 02 December 24 at 00:16</p>
+<p>Last Updated: 03 December 24 at 00:16</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 b5325ab45..346f18016 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 aed228d80..87628ce7e 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -165,7 +165,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: 02 December 24 at 00:16</p>
+<p>Last Updated: 03 December 24 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 383d0b89f..4e403765f 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.2.0/index.html b/content/docs/12.2.0/index.html
index 38fd278da..585c49e88 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -166,7 +166,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: 02 December 24 at 00:16</p>
+<p>Last Updated: 03 December 24 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/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 7487e2191..2aecfd7a3 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 0acb6d5ac..ae3b9da78 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -166,7 +166,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: 02 December 24 at 00:17</p>
+<p>Last Updated: 03 December 24 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 c4fe92420..0a593410c 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 c481f08fb..fb14b4439 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -166,7 +166,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: 02 December 24 at 00:17</p>
+<p>Last Updated: 03 December 24 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 8880c66f4..1d3bdb61b 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 c8cc2cec1..7a793b4db 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -173,7 +173,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: 02 December 24 at 00:18</p>
+<p>Last Updated: 03 December 24 at 00:19</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 ebbd89c87..2a40d0e77 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 a452cc880..57d6ae15e 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -173,7 +173,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: 02 December 24 at 00:19</p>
+<p>Last Updated: 03 December 24 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 79b433aa6..96afa4cf5 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 5cd0818d1..fd78dfd57 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -173,7 +173,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: 02 December 24 at 00:21</p>
+<p>Last Updated: 03 December 24 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 d198cda96..533efe04e 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 2d6c29f50..04e4e77de 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -174,7 +174,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: 02 December 24 at 00:22</p>
+<p>Last Updated: 03 December 24 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.6.0/searchindex.js
b/content/docs/12.6.0/searchindex.js
index f530a8516..d4dbaf2b2 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 6ff0bc10b..31ecdeeec 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -173,7 +173,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: 02 December 24 at 00:24</p>
+<p>Last Updated: 03 December 24 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.7.0/searchindex.js
b/content/docs/12.7.0/searchindex.js
index 3d217b8ab..4bd16352e 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/latest/_sources/guides/index.rst.txt
b/content/docs/latest/_sources/guides/index.rst.txt
index 64e388916..32ca1ad1b 100644
--- a/content/docs/latest/_sources/guides/index.rst.txt
+++ b/content/docs/latest/_sources/guides/index.rst.txt
@@ -45,6 +45,7 @@ Guides
kernel_threads_with_custom_stacks.rst
versioning_and_task_names.rst
logging_rambuffer.rst
+ mte.rst
ipv6.rst
integrate_newlib.rst
protected_build.rst
diff --git a/content/docs/latest/_sources/guides/mte.rst.txt
b/content/docs/latest/_sources/guides/mte.rst.txt
new file mode 100644
index 000000000..78479e589
--- /dev/null
+++ b/content/docs/latest/_sources/guides/mte.rst.txt
@@ -0,0 +1,95 @@
+====================================
+ATM64 MTE extension
+====================================
+
+Introduction
+------------
+
+Arm v8.5 introduced the Arm Memory Tagging Extension (MTE),
+a hardware implementation of tagged memory.
+
+Basically, MTE tags every memory allocation/deallocation
+with additional metadata. It assigns a tag to a memory location,
+which can then be associated with a pointer that references
+that memory location. At runtime, the CPU checks that the pointer
+and metadata tags match with every load and store.
+
+NX OS currently supports deploying MTE on ARM64 QEMU,
+which is supported at the EL1 level of NX OS.
+
+Principle
+---------
+
+The Arm Memory Tagging Extension implements lock and key access to memory.
+Locks can be set on memory and keys provided during memory access. If the key
matches
+the lock, the access is permitted. If it does not match, an error is reported.
+
+Memory locations are tagged by adding four bits of metadata to each 16 bytes
+of physical memory. This is the Tag Granule. Tagging memory implements the
lock.
+Pointers, and therefore virtual addresses, are modified to contain the key.
+In order to implement the key bits without requiring larger pointers MTE uses
the Top Byte
+Ignore (TBI) feature of the Armv8-A Architecture. When TBI is enabled, the top
byte of
+a virtual address is ignored when using it as an input for address
translation. This allows the
+top byte to store metadata. In MTE four bits of the top byte are used to
provide the key
+
+Architectural Details
+---------------------
+
+MTE adds instructions to the Armv8-A Architecture that are outlined below and
grouped
+into three different categories [6]:
+Instructions for tag manipulation applicable to stack and heap tagging.
+
+IRG
+In order for the statistical basis of MTE to be valid, a source of random tags
is required.
+IRG is defined to provide this in hardware and insert such a tag into a
register for use
+by other instructions.
+
+GMI
+This instruction is for manipulating the excluded set of tags for use with the
IRG instruction.
+This is intended for cases where software uses specific tag values for special
purposes
+while retaining random tag behavior for normal allocations.
+
+LDG, STG, and STZG
+These instructions allow getting or setting tags in memory. They are intended
for changing
+tags in memory either without modifying the data or zeroing the data.
+
+ST2G and STZ2G
+These are denser alternatives to STG and STZG which operate on two granules of
memory
+when allocation size allows them to be used.
+
+STGP
+This instruction stores both tag and data to memory.
+Instructions Intended for pointer arithmetic and stack tagging:
+
+ADDG and SUBG
+These are variants of the ADD and SUB instructions, intended for arithmetic on
addresses.
+They allow both the tag and address to be separately modified by an immediate
value.
+These instructions are intended for creating the addresses of objects on the
stack.
+
+SUBP(S)
+This instruction provides a 56-bit subtract with optional flag setting which
is required
+for pointer arithmetic that ignores the tag in the top byte.
+
+Instructions intended for system use:
+LDGM, STGM, and STZGM
+These are bulk tag manipulation instructions which are UNDEFINED at EL0. These
are
+intended for system software to manipulate tags for the purposes of
initialization and
+serialization. For example, they can be used to implement swapping of tagged
memory
+to a medium which is not tag-aware. The zeroing form can be used for efficient
+initialization of memory.
+
+Currently NX OS supports the execution of the above instructions,
+such as irg, ldg, stg instructions.
+Their test programs are stored in "apps/system/mte" to test whether the
current system supports
+
+Usage
+-----
+
+If you want to experience the MTE function of NX OS, you can refer to the
following:
+To enable ARM64_MTE, configure the kernel with::
+
+ CONFIG_ARM64_MTE=y
+
+Of course you can also run it with the existing configuration:
+
+ boards/arm64/qemu/qemu-armv8a/configs/mte
diff --git a/content/docs/latest/_sources/quickstart/install.rst.txt
b/content/docs/latest/_sources/quickstart/install.rst.txt
index d7cb13ae2..091f42f8f 100644
--- a/content/docs/latest/_sources/quickstart/install.rst.txt
+++ b/content/docs/latest/_sources/quickstart/install.rst.txt
@@ -124,7 +124,7 @@ some Kconfig syntax errors. Install kconfiglib via
following command:
.. code-block:: shell
- pip install kconfiglib
+ sudo apt install python3-kconfiglib
If you are a working on Windows, which also need the support of windows-curses:
diff --git a/content/docs/latest/components/drivers/special/power/pm/index.html
b/content/docs/latest/components/drivers/special/power/pm/index.html
index 912e2092e..8279a5523 100644
--- a/content/docs/latest/components/drivers/special/power/pm/index.html
+++ b/content/docs/latest/components/drivers/special/power/pm/index.html
@@ -181,6 +181,7 @@
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/kernel_threads_with_custom_stacks.html">Kernel
Threads with Custom Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/versioning_and_task_names.html">Versioning and Task
Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/logging_rambuffer.html">Logging to a RAM
Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/mte.html">ATM64 MTE extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/integrate_newlib.html">Integrating with
Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="../../../../../guides/protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/armv7m_runtimestackcheck.html
b/content/docs/latest/guides/armv7m_runtimestackcheck.html
index 6d1dcacb3..b47711b16 100644
--- a/content/docs/latest/guides/armv7m_runtimestackcheck.html
+++ b/content/docs/latest/guides/armv7m_runtimestackcheck.html
@@ -174,6 +174,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/automounter.html
b/content/docs/latest/guides/automounter.html
index 84d918d36..cd994ba3e 100644
--- a/content/docs/latest/guides/automounter.html
+++ b/content/docs/latest/guides/automounter.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/changing_systemclockconfig.html
b/content/docs/latest/guides/changing_systemclockconfig.html
index 13ea8dc2d..c779cfca6 100644
--- a/content/docs/latest/guides/changing_systemclockconfig.html
+++ b/content/docs/latest/guides/changing_systemclockconfig.html
@@ -181,6 +181,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/citests.html
b/content/docs/latest/guides/citests.html
index 62c88d27f..6ced525da 100644
--- a/content/docs/latest/guides/citests.html
+++ b/content/docs/latest/guides/citests.html
@@ -169,6 +169,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/coredump.html
b/content/docs/latest/guides/coredump.html
index c01ad4375..37c8118af 100644
--- a/content/docs/latest/guides/coredump.html
+++ b/content/docs/latest/guides/coredump.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/coresight.html
b/content/docs/latest/guides/coresight.html
index 1079b6581..ed1c02f49 100644
--- a/content/docs/latest/guides/coresight.html
+++ b/content/docs/latest/guides/coresight.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/cortexmhardfaults.html
b/content/docs/latest/guides/cortexmhardfaults.html
index 3b6df4414..0f7dea625 100644
--- a/content/docs/latest/guides/cortexmhardfaults.html
+++ b/content/docs/latest/guides/cortexmhardfaults.html
@@ -175,6 +175,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/cpp_cmake.html
b/content/docs/latest/guides/cpp_cmake.html
index 0adc8a9ae..23d83e208 100644
--- a/content/docs/latest/guides/cpp_cmake.html
+++ b/content/docs/latest/guides/cpp_cmake.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/customapps.html
b/content/docs/latest/guides/customapps.html
index 238ec71db..05f0f3875 100644
--- a/content/docs/latest/guides/customapps.html
+++ b/content/docs/latest/guides/customapps.html
@@ -190,6 +190,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/customboards.html
b/content/docs/latest/guides/customboards.html
index 98ff5026e..8aba302ba 100644
--- a/content/docs/latest/guides/customboards.html
+++ b/content/docs/latest/guides/customboards.html
@@ -169,6 +169,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/debuggingflash_nuttxonarm.html
b/content/docs/latest/guides/debuggingflash_nuttxonarm.html
index d3b17ac55..c27668c41 100644
--- a/content/docs/latest/guides/debuggingflash_nuttxonarm.html
+++ b/content/docs/latest/guides/debuggingflash_nuttxonarm.html
@@ -172,6 +172,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/devicetree.html
b/content/docs/latest/guides/devicetree.html
index ed7a307d0..e321f7edd 100644
--- a/content/docs/latest/guides/devicetree.html
+++ b/content/docs/latest/guides/devicetree.html
@@ -169,6 +169,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/disabling_stackdumpdebug.html
b/content/docs/latest/guides/disabling_stackdumpdebug.html
index 11b90526f..11a6a9a4e 100644
--- a/content/docs/latest/guides/disabling_stackdumpdebug.html
+++ b/content/docs/latest/guides/disabling_stackdumpdebug.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/drivers.html
b/content/docs/latest/guides/drivers.html
index 3fa3633a4..fc47674af 100644
--- a/content/docs/latest/guides/drivers.html
+++ b/content/docs/latest/guides/drivers.html
@@ -172,6 +172,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/etcromfs.html
b/content/docs/latest/guides/etcromfs.html
index 078b1c1f1..4a9b897f3 100644
--- a/content/docs/latest/guides/etcromfs.html
+++ b/content/docs/latest/guides/etcromfs.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/gdbserver.html
b/content/docs/latest/guides/gdbserver.html
index 77589c28e..589582e94 100644
--- a/content/docs/latest/guides/gdbserver.html
+++ b/content/docs/latest/guides/gdbserver.html
@@ -174,6 +174,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/gdbwithpython.html
b/content/docs/latest/guides/gdbwithpython.html
index d277c6973..91d1657c0 100644
--- a/content/docs/latest/guides/gdbwithpython.html
+++ b/content/docs/latest/guides/gdbwithpython.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/include_files_board_h.html
b/content/docs/latest/guides/include_files_board_h.html
index 661168dad..678ae6a75 100644
--- a/content/docs/latest/guides/include_files_board_h.html
+++ b/content/docs/latest/guides/include_files_board_h.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/index.html
b/content/docs/latest/guides/index.html
index afbd8dee9..a807c510a 100644
--- a/content/docs/latest/guides/index.html
+++ b/content/docs/latest/guides/index.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
@@ -562,6 +563,13 @@
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html#using-the-ramlog-as-the-syslog-device">Using the
RAMLOG as the syslog Device</a></li>
</ul>
</li>
+<li class="toctree-l1"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a><ul>
+<li class="toctree-l2"><a class="reference internal"
href="mte.html#introduction">Introduction</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="mte.html#principle">Principle</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="mte.html#architectural-details">Architectural Details</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="mte.html#usage">Usage</a></li>
+</ul>
+</li>
<li class="toctree-l1"><a class="reference internal"
href="ipv6.html">IPv6</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html#ethernet-driver-requirements">Ethernet Driver
Requirements</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="ipv6.html#basic-driver-requirements">Basic Driver Requirements</a></li>
diff --git a/content/docs/latest/guides/integrate_newlib.html
b/content/docs/latest/guides/integrate_newlib.html
index 5587d956e..b5a2740b0 100644
--- a/content/docs/latest/guides/integrate_newlib.html
+++ b/content/docs/latest/guides/integrate_newlib.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2 current"><a class="current reference internal"
href="#">Integrating with Newlib</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#built-in-c-library">Built-In C Library</a></li>
diff --git a/content/docs/latest/guides/ipv6.html
b/content/docs/latest/guides/ipv6.html
index dc20fa76f..48c2aa339 100644
--- a/content/docs/latest/guides/ipv6.html
+++ b/content/docs/latest/guides/ipv6.html
@@ -44,7 +44,7 @@
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Integrating with Newlib"
href="integrate_newlib.html" />
- <link rel="prev" title="Logging to a RAM Buffer"
href="logging_rambuffer.html" />
+ <link rel="prev" title="ATM64 MTE extension" href="mte.html" />
</head>
<body class="wy-body-for-nav">
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2 current"><a class="current reference internal"
href="#">IPv6</a><ul>
<li class="toctree-l3"><a class="reference internal"
href="#ethernet-driver-requirements">Ethernet Driver Requirements</a><ul>
<li class="toctree-l4"><a class="reference internal"
href="#basic-driver-requirements">Basic Driver Requirements</a></li>
@@ -556,7 +557,7 @@ updated.</p></li>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="logging_rambuffer.html" class="btn btn-neutral float-left"
title="Logging to a RAM Buffer" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="mte.html" class="btn btn-neutral float-left" title="ATM64 MTE
extension" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
<a href="integrate_newlib.html" class="btn btn-neutral float-right"
title="Integrating with Newlib" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
diff --git a/content/docs/latest/guides/kasan.html
b/content/docs/latest/guides/kasan.html
index 35cc79eca..6ca0807bc 100644
--- a/content/docs/latest/guides/kasan.html
+++ b/content/docs/latest/guides/kasan.html
@@ -178,6 +178,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/kernel_threads_with_custom_stacks.html
b/content/docs/latest/guides/kernel_threads_with_custom_stacks.html
index 0a9b8e178..81addfebd 100644
--- a/content/docs/latest/guides/kernel_threads_with_custom_stacks.html
+++ b/content/docs/latest/guides/kernel_threads_with_custom_stacks.html
@@ -171,6 +171,7 @@
</li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/logging_rambuffer.html
b/content/docs/latest/guides/logging_rambuffer.html
index d55e27a59..3938b3ed3 100644
--- a/content/docs/latest/guides/logging_rambuffer.html
+++ b/content/docs/latest/guides/logging_rambuffer.html
@@ -43,7 +43,7 @@
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
- <link rel="next" title="IPv6" href="ipv6.html" />
+ <link rel="next" title="ATM64 MTE extension" href="mte.html" />
<link rel="prev" title="Versioning and Task Names"
href="versioning_and_task_names.html" />
</head>
@@ -171,6 +171,7 @@
<li class="toctree-l3"><a class="reference internal"
href="#using-the-ramlog-as-the-syslog-device">Using the RAMLOG as the syslog
Device</a></li>
</ul>
</li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
@@ -367,7 +368,7 @@ defined in your configuration.</p>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="versioning_and_task_names.html" class="btn btn-neutral
float-left" title="Versioning and Task Names" accesskey="p" rel="prev"><span
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="ipv6.html" class="btn btn-neutral float-right" title="IPv6"
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"
aria-hidden="true"></span></a>
+ <a href="mte.html" class="btn btn-neutral float-right" title="ATM64
MTE extension" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
diff --git a/content/docs/latest/guides/gdbwithpython.html
b/content/docs/latest/guides/mte.html
similarity index 70%
copy from content/docs/latest/guides/gdbwithpython.html
copy to content/docs/latest/guides/mte.html
index d277c6973..780e1ac08 100644
--- a/content/docs/latest/guides/gdbwithpython.html
+++ b/content/docs/latest/guides/mte.html
@@ -25,7 +25,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.19:
https://docutils.sourceforge.io/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>GDB with Python — NuttX latest documentation</title>
+ <title>ATM64 MTE extension — NuttX latest documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />
<link rel="stylesheet" type="text/css" href="../_static/copybutton.css"
/>
@@ -43,8 +43,8 @@
<script src="../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
- <link rel="next" title="Open Flash Loader" href="ofloader.html" />
- <link rel="prev" title="gdbserver" href="gdbserver.html" />
+ <link rel="next" title="IPv6" href="ipv6.html" />
+ <link rel="prev" title="Logging to a RAM Buffer"
href="logging_rambuffer.html" />
</head>
<body class="wy-body-for-nav">
@@ -145,12 +145,7 @@
<li class="toctree-l2"><a class="reference internal" href="coredump.html">Core
Dump</a></li>
<li class="toctree-l2"><a class="reference internal"
href="coresight.html">Coresight - HW Assisted Tracing on ARM</a></li>
<li class="toctree-l2"><a class="reference internal"
href="gdbserver.html">gdbserver</a></li>
-<li class="toctree-l2 current"><a class="current reference internal"
href="#">GDB with Python</a><ul>
-<li class="toctree-l3"><a class="reference internal"
href="#introduction">Introduction</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="#usage">Usage</a></li>
-<li class="toctree-l3"><a class="reference internal"
href="#how-to-write-a-gdb-python-script">How to write a GDB python
script</a></li>
-</ul>
-</li>
+<li class="toctree-l2"><a class="reference internal"
href="gdbwithpython.html">GDB with Python</a></li>
<li class="toctree-l2"><a class="reference internal" href="ofloader.html">Open
Flash Loader</a></li>
<li class="toctree-l2"><a class="reference internal"
href="testingtcpip.html">Testing TCP/IP Network Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="automounter.html">Auto-Mounter</a></li>
@@ -170,6 +165,13 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2 current"><a class="current reference internal"
href="#">ATM64 MTE extension</a><ul>
+<li class="toctree-l3"><a class="reference internal"
href="#introduction">Introduction</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="#principle">Principle</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="#architectural-details">Architectural Details</a></li>
+<li class="toctree-l3"><a class="reference internal"
href="#usage">Usage</a></li>
+</ul>
+</li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
@@ -201,9 +203,9 @@
<ul class="wy-breadcrumbs">
<li><a href="../index.html" class="icon icon-home"
aria-label="Home"></a></li>
<li class="breadcrumb-item"><a href="index.html">Guides</a></li>
- <li class="breadcrumb-item active">GDB with Python</li>
+ <li class="breadcrumb-item active">ATM64 MTE extension</li>
<li class="wy-breadcrumbs-aside">
- <a href="../_sources/guides/gdbwithpython.rst.txt" rel="nofollow">
View page source</a>
+ <a href="../_sources/guides/mte.rst.txt" rel="nofollow"> View page
source</a>
</li>
</ul>
<hr/>
@@ -211,29 +213,84 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="gdb-with-python">
-<h1>GDB with Python<a class="headerlink" href="#gdb-with-python"
title="Permalink to this heading"></a></h1>
+ <section id="atm64-mte-extension">
+<h1>ATM64 MTE extension<a class="headerlink" href="#atm64-mte-extension"
title="Permalink to this heading"></a></h1>
<section id="introduction">
<h2>Introduction<a class="headerlink" href="#introduction" title="Permalink to
this heading"></a></h2>
-<p>The NuttX kernel can be effectively debugged using GDB’s Python extension.
-Commonly used classes and utilities are implemented in the
nuttx/tools/gdb/nuttxgdb directory.
-Users can also create custom Python scripts tailored to their debugging needs
to analyze and troubleshoot the NuttX kernel more efficiently.</p>
+<p>Arm v8.5 introduced the Arm Memory Tagging Extension (MTE),
+a hardware implementation of tagged memory.</p>
+<p>Basically, MTE tags every memory allocation/deallocation
+with additional metadata. It assigns a tag to a memory location,
+which can then be associated with a pointer that references
+that memory location. At runtime, the CPU checks that the pointer
+and metadata tags match with every load and store.</p>
+<p>NX OS currently supports deploying MTE on ARM64 QEMU,
+which is supported at the EL1 level of NX OS.</p>
+</section>
+<section id="principle">
+<h2>Principle<a class="headerlink" href="#principle" title="Permalink to this
heading"></a></h2>
+<p>The Arm Memory Tagging Extension implements lock and key access to memory.
+Locks can be set on memory and keys provided during memory access. If the key
matches
+the lock, the access is permitted. If it does not match, an error is
reported.</p>
+<p>Memory locations are tagged by adding four bits of metadata to each 16 bytes
+of physical memory. This is the Tag Granule. Tagging memory implements the
lock.
+Pointers, and therefore virtual addresses, are modified to contain the key.
+In order to implement the key bits without requiring larger pointers MTE uses
the Top Byte
+Ignore (TBI) feature of the Armv8-A Architecture. When TBI is enabled, the top
byte of
+a virtual address is ignored when using it as an input for address
translation. This allows the
+top byte to store metadata. In MTE four bits of the top byte are used to
provide the key</p>
+</section>
+<section id="architectural-details">
+<h2>Architectural Details<a class="headerlink" href="#architectural-details"
title="Permalink to this heading"></a></h2>
+<p>MTE adds instructions to the Armv8-A Architecture that are outlined below
and grouped
+into three different categories [6]:
+Instructions for tag manipulation applicable to stack and heap tagging.</p>
+<p>IRG
+In order for the statistical basis of MTE to be valid, a source of random tags
is required.
+IRG is defined to provide this in hardware and insert such a tag into a
register for use
+by other instructions.</p>
+<p>GMI
+This instruction is for manipulating the excluded set of tags for use with the
IRG instruction.
+This is intended for cases where software uses specific tag values for special
purposes
+while retaining random tag behavior for normal allocations.</p>
+<p>LDG, STG, and STZG
+These instructions allow getting or setting tags in memory. They are intended
for changing
+tags in memory either without modifying the data or zeroing the data.</p>
+<p>ST2G and STZ2G
+These are denser alternatives to STG and STZG which operate on two granules of
memory
+when allocation size allows them to be used.</p>
+<p>STGP
+This instruction stores both tag and data to memory.
+Instructions Intended for pointer arithmetic and stack tagging:</p>
+<p>ADDG and SUBG
+These are variants of the ADD and SUB instructions, intended for arithmetic on
addresses.
+They allow both the tag and address to be separately modified by an immediate
value.
+These instructions are intended for creating the addresses of objects on the
stack.</p>
+<p>SUBP(S)
+This instruction provides a 56-bit subtract with optional flag setting which
is required
+for pointer arithmetic that ignores the tag in the top byte.</p>
+<p>Instructions intended for system use:
+LDGM, STGM, and STZGM
+These are bulk tag manipulation instructions which are UNDEFINED at EL0. These
are
+intended for system software to manipulate tags for the purposes of
initialization and
+serialization. For example, they can be used to implement swapping of tagged
memory
+to a medium which is not tag-aware. The zeroing form can be used for efficient
+initialization of memory.</p>
+<p>Currently NX OS supports the execution of the above instructions,
+such as irg, ldg, stg instructions.
+Their test programs are stored in “apps/system/mte” to test whether the
current system supports</p>
</section>
<section id="usage">
<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this
heading"></a></h2>
-<ol class="arabic simple">
-<li><p>Compile NuttX with CONFIG_DEBUG_SYMBOLS=y enabled and change
<cite>CONFIG_DEBUG_SYMBOLS_LEVEL</cite> to -g3.</p></li>
-<li><p>Use GDB to debug the NuttX ELF binary (on a real device, a simulator,
or with a coredump).</p></li>
-<li><p>Add the following argument to the GDB command line:
<cite>-ix=”nuttx/tools/gdb/gdbinit.py”</cite></p></li>
-<li><p>GDB will automatically load the Python script, enabling the use of
custom commands.</p></li>
-</ol>
-</section>
-<section id="how-to-write-a-gdb-python-script">
-<h2>How to write a GDB python script<a class="headerlink"
href="#how-to-write-a-gdb-python-script" title="Permalink to this
heading"></a></h2>
-<p>Here is an article that introduces the fundamental principles of Python in
GDB. Read it to gain a basic understanding.
-<a class="reference external"
href="https://interrupt.memfault.com/blog/automate-debugging-with-gdb-python-api">Automate
Debugging with GDB Python API</a>.</p>
-<p>For more documentation on gdb python, please refer to the official
documentation of GDB.
-<a class="reference external"
href="https://sourceware.org/gdb/current/onlinedocs/gdb.html/Python-API.html#Python-API">GDB
Python API</a>.</p>
+<p>If you want to experience the MTE function of NX OS, you can refer to the
following:
+To enable ARM64_MTE, configure the kernel with:</p>
+<div class="highlight-none notranslate"><div
class="highlight"><pre><span></span>CONFIG_ARM64_MTE=y
+</pre></div>
+</div>
+<p>Of course you can also run it with the existing configuration:</p>
+<blockquote>
+<div><p>boards/arm64/qemu/qemu-armv8a/configs/mte</p>
+</div></blockquote>
</section>
</section>
@@ -241,8 +298,8 @@ Users can also create custom Python scripts tailored to
their debugging needs to
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="gdbserver.html" class="btn btn-neutral float-left"
title="gdbserver" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="ofloader.html" class="btn btn-neutral float-right"
title="Open Flash Loader" accesskey="n" rel="next">Next <span class="fa
fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="logging_rambuffer.html" class="btn btn-neutral float-left"
title="Logging to a RAM Buffer" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="ipv6.html" class="btn btn-neutral float-right" title="IPv6"
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"
aria-hidden="true"></span></a>
</div>
<hr/>
diff --git a/content/docs/latest/guides/nestedinterrupts.html
b/content/docs/latest/guides/nestedinterrupts.html
index 0bc507528..b0696210e 100644
--- a/content/docs/latest/guides/nestedinterrupts.html
+++ b/content/docs/latest/guides/nestedinterrupts.html
@@ -172,6 +172,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/nfs.html
b/content/docs/latest/guides/nfs.html
index 6b598f47f..5c09b783a 100644
--- a/content/docs/latest/guides/nfs.html
+++ b/content/docs/latest/guides/nfs.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/ofloader.html
b/content/docs/latest/guides/ofloader.html
index 1b9b6c933..340a5ac66 100644
--- a/content/docs/latest/guides/ofloader.html
+++ b/content/docs/latest/guides/ofloader.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/platform_directories.html
b/content/docs/latest/guides/platform_directories.html
index 079251326..e0d235110 100644
--- a/content/docs/latest/guides/platform_directories.html
+++ b/content/docs/latest/guides/platform_directories.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/port_drivers_to_stm32f7.html
b/content/docs/latest/guides/port_drivers_to_stm32f7.html
index 3835b6aec..e732dac0f 100644
--- a/content/docs/latest/guides/port_drivers_to_stm32f7.html
+++ b/content/docs/latest/guides/port_drivers_to_stm32f7.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/protected_build.html
b/content/docs/latest/guides/protected_build.html
index b20f1b5fd..e4d842584 100644
--- a/content/docs/latest/guides/protected_build.html
+++ b/content/docs/latest/guides/protected_build.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2 current"><a class="current reference internal"
href="#">NuttX Protected Build</a><ul>
diff --git a/content/docs/latest/guides/pysimcoder.html
b/content/docs/latest/guides/pysimcoder.html
index 4e78896ef..87bb8476b 100644
--- a/content/docs/latest/guides/pysimcoder.html
+++ b/content/docs/latest/guides/pysimcoder.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/qemugdb.html
b/content/docs/latest/guides/qemugdb.html
index a5dfb2fa3..cc2b308f9 100644
--- a/content/docs/latest/guides/qemugdb.html
+++ b/content/docs/latest/guides/qemugdb.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/renode.html
b/content/docs/latest/guides/renode.html
index b48582021..b8a4315ec 100644
--- a/content/docs/latest/guides/renode.html
+++ b/content/docs/latest/guides/renode.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/rndis.html
b/content/docs/latest/guides/rndis.html
index 429e2b7e9..3d7e4c398 100644
--- a/content/docs/latest/guides/rndis.html
+++ b/content/docs/latest/guides/rndis.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/semihosting.html
b/content/docs/latest/guides/semihosting.html
index 118b9aba1..f7eefba4a 100644
--- a/content/docs/latest/guides/semihosting.html
+++ b/content/docs/latest/guides/semihosting.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/signal_events_interrupt_handlers.html
b/content/docs/latest/guides/signal_events_interrupt_handlers.html
index 32731657e..de6066622 100644
--- a/content/docs/latest/guides/signal_events_interrupt_handlers.html
+++ b/content/docs/latest/guides/signal_events_interrupt_handlers.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/signaling_sem_priority_inheritance.html
b/content/docs/latest/guides/signaling_sem_priority_inheritance.html
index 7dffb2025..3e1e57295 100644
--- a/content/docs/latest/guides/signaling_sem_priority_inheritance.html
+++ b/content/docs/latest/guides/signaling_sem_priority_inheritance.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/simulator.html
b/content/docs/latest/guides/simulator.html
index f69fc183c..1d2d16986 100644
--- a/content/docs/latest/guides/simulator.html
+++ b/content/docs/latest/guides/simulator.html
@@ -173,6 +173,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/smaller_vector_tables.html
b/content/docs/latest/guides/smaller_vector_tables.html
index a01b86cd4..be2255280 100644
--- a/content/docs/latest/guides/smaller_vector_tables.html
+++ b/content/docs/latest/guides/smaller_vector_tables.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/specialstuff_in_nuttxheaderfiles.html
b/content/docs/latest/guides/specialstuff_in_nuttxheaderfiles.html
index 7fe1313ff..58016385c 100644
--- a/content/docs/latest/guides/specialstuff_in_nuttxheaderfiles.html
+++ b/content/docs/latest/guides/specialstuff_in_nuttxheaderfiles.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/stackrecord.html
b/content/docs/latest/guides/stackrecord.html
index 4e15d1607..b27233aff 100644
--- a/content/docs/latest/guides/stackrecord.html
+++ b/content/docs/latest/guides/stackrecord.html
@@ -172,6 +172,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/stm32ccm.html
b/content/docs/latest/guides/stm32ccm.html
index 3cd22c5bd..50883dcc9 100644
--- a/content/docs/latest/guides/stm32ccm.html
+++ b/content/docs/latest/guides/stm32ccm.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/stm32nullpointer.html
b/content/docs/latest/guides/stm32nullpointer.html
index f4e83a86b..7338cffc0 100644
--- a/content/docs/latest/guides/stm32nullpointer.html
+++ b/content/docs/latest/guides/stm32nullpointer.html
@@ -172,6 +172,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/tasktrace.html
b/content/docs/latest/guides/tasktrace.html
index 723c1f6ea..8c2f34b9d 100644
--- a/content/docs/latest/guides/tasktrace.html
+++ b/content/docs/latest/guides/tasktrace.html
@@ -169,6 +169,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/tasktraceinternal.html
b/content/docs/latest/guides/tasktraceinternal.html
index b55583b72..24af24ef4 100644
--- a/content/docs/latest/guides/tasktraceinternal.html
+++ b/content/docs/latest/guides/tasktraceinternal.html
@@ -184,6 +184,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/tasktraceuser.html
b/content/docs/latest/guides/tasktraceuser.html
index cdae0e5ed..8605967f7 100644
--- a/content/docs/latest/guides/tasktraceuser.html
+++ b/content/docs/latest/guides/tasktraceuser.html
@@ -190,6 +190,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/testingtcpip.html
b/content/docs/latest/guides/testingtcpip.html
index bf9850e0a..b45f7af10 100644
--- a/content/docs/latest/guides/testingtcpip.html
+++ b/content/docs/latest/guides/testingtcpip.html
@@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/thread_local_storage.html
b/content/docs/latest/guides/thread_local_storage.html
index 5eb7efe57..2906f7895 100644
--- a/content/docs/latest/guides/thread_local_storage.html
+++ b/content/docs/latest/guides/thread_local_storage.html
@@ -168,6 +168,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/usbtrace.html
b/content/docs/latest/guides/usbtrace.html
index 5f3a52270..0d5519e8e 100644
--- a/content/docs/latest/guides/usbtrace.html
+++ b/content/docs/latest/guides/usbtrace.html
@@ -165,6 +165,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/usingkernelthreads.html
b/content/docs/latest/guides/usingkernelthreads.html
index 32006c2e9..516e5169a 100644
--- a/content/docs/latest/guides/usingkernelthreads.html
+++ b/content/docs/latest/guides/usingkernelthreads.html
@@ -170,6 +170,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/versioning_and_task_names.html
b/content/docs/latest/guides/versioning_and_task_names.html
index 6ca911ebc..8272ae5bc 100644
--- a/content/docs/latest/guides/versioning_and_task_names.html
+++ b/content/docs/latest/guides/versioning_and_task_names.html
@@ -173,6 +173,7 @@
</ul>
</li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/guides/zerolatencyinterrupts.html
b/content/docs/latest/guides/zerolatencyinterrupts.html
index f3bca4fbe..f655500cd 100644
--- a/content/docs/latest/guides/zerolatencyinterrupts.html
+++ b/content/docs/latest/guides/zerolatencyinterrupts.html
@@ -180,6 +180,7 @@
<li class="toctree-l2"><a class="reference internal"
href="kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal" href="mte.html">ATM64 MTE
extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index c504afba5..628173140 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -173,7 +173,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: 02 December 24 at 00:25</p>
+<p>Last Updated: 03 December 24 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">
@@ -348,6 +348,7 @@ as fork()).</p>
<li class="toctree-l2"><a class="reference internal"
href="guides/kernel_threads_with_custom_stacks.html">Kernel Threads with Custom
Stacks</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/versioning_and_task_names.html">Versioning and Task Names</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/logging_rambuffer.html">Logging to a RAM Buffer</a></li>
+<li class="toctree-l2"><a class="reference internal"
href="guides/mte.html">ATM64 MTE extension</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/ipv6.html">IPv6</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/integrate_newlib.html">Integrating with Newlib</a></li>
<li class="toctree-l2"><a class="reference internal"
href="guides/protected_build.html">NuttX Protected Build</a></li>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index fcdcebbda..e13a7a952 100644
Binary files a/content/docs/latest/objects.inv and
b/content/docs/latest/objects.inv differ
diff --git
a/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
b/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
index f12756012..c91548494 100644
--- a/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
+++ b/content/docs/latest/platforms/arm64/qemu/boards/qemu-armv8a/index.html
@@ -284,6 +284,19 @@ Getting Started
NuttShell (NSH) NuttX-10.4.0
nsh> fb
+ 3.1.3 Single Core with MTE Expansion (GICv3)
+ Configuring NuttX and compile:
+ $ ./tools/configure.sh qemu-armv8a:mteqe
+ $ make -j
+ Running with qemu
+ $ qemu-system-aarch64 -cpu max -nographic \
+ -machine virt,virtualization=on,gic-version=3,mte=on \
+ -chardev stdio,id=con,mux=on, -serial chardev:con \
+ -mon chardev=con,mode=readline -kernel ./nuttx/nuttx
+
+ NuttShell (NSH) NuttX-10.4.0
+ nsh> mtetest
+
3.2 SMP (GICv3)
Configuring NuttX and compile:
$ ./tools/configure.sh -l qemu-armv8a:nsh_smp
diff --git a/content/docs/latest/quickstart/install.html
b/content/docs/latest/quickstart/install.html
index 4349f5f98..8dc82c938 100644
--- a/content/docs/latest/quickstart/install.html
+++ b/content/docs/latest/quickstart/install.html
@@ -265,7 +265,7 @@ default, which is a Kconfig tool implemented in Python 2/3.
Compared with
multi-platform support(configure NuttX in Windows native/Visual Studio), and
also
<code class="docutils literal notranslate"><span
class="pre">kconfiglib</span></code> has a stronger Kconfig syntax check, this
will help developers to avoid
some Kconfig syntax errors. Install kconfiglib via following command:</p>
-<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>pip<span class="w"> </span>install<span
class="w"> </span>kconfiglib
+<div class="highlight-shell notranslate"><div
class="highlight"><pre><span></span>sudo<span class="w"> </span>apt<span
class="w"> </span>install<span class="w"> </span>python3-kconfiglib
</pre></div>
</div>
<p>If you are a working on Windows, which also need the support of
windows-curses:</p>
diff --git a/content/docs/latest/searchindex.js
b/content/docs/latest/searchindex.js
index d6d0a1076..a50a3e631 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/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/feed.xml b/content/feed.xml
index 440f7721b..c9b2f5f78 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, 02 Dec 2024 00:27:32 +0000</pubDate>
- <lastBuildDate>Mon, 02 Dec 2024 00:27:32 +0000</lastBuildDate>
+ <pubDate>Tue, 03 Dec 2024 00:28:02 +0000</pubDate>
+ <lastBuildDate>Tue, 03 Dec 2024 00:28:02 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>