You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gi...@apache.org on 2020/07/24 02:16:53 UTC

[incubator-nuttx-website] branch asf-site updated: Publishing from 52ac5e9ff4e43d9e03c9ea99b39724fb9a1b2d26

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/incubator-nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new bd1dfa8  Publishing from 52ac5e9ff4e43d9e03c9ea99b39724fb9a1b2d26
bd1dfa8 is described below

commit bd1dfa88ff680a9b3db6e8342cafab1fc42e661c
Author: Brennan <ba...@brennanashton.com>
AuthorDate: Fri Jul 24 02:16:44 2020 +0000

    Publishing from 52ac5e9ff4e43d9e03c9ea99b39724fb9a1b2d26
---
 content/download/index.html       |  12 +
 content/feed.xml                  |   4 +-
 content/releases/9.1.0/index.html | 595 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 609 insertions(+), 2 deletions(-)

diff --git a/content/download/index.html b/content/download/index.html
index 4aeae05..7d8fdac 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -108,6 +108,18 @@ and another for the integrated Apps.</p>
     
         
             <tr>
+                <td style="vertical-align: middle; line-height: 2.5em;" class="col-md-1"><a href="/releases/9.1.0/">9.1.0</a></td>
+                <td style="vertical-align: middle;">Release v9.1.0
+</td>
+                <td style="vertical-align: middle;" class="col-md-1 text-right"><a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-9.1.0-incubating.tar.gz">OS</a>/<a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-apps-9.1.0-incubating.tar.gz">Apps</a></td>
+                <td style="vertical-align: middle;"><a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-9.1.0-incubating.tar.gz.sha512">OS</a>/<a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-apps-9.1.0-incubating.tar.gz.sha512">Apps</a></td>
+                <td style="vertical-align: middle;"><a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-9.1.0-incubating.tar.gz.asc">OS</a>/<a href="https://downloads.apache.org/incubator/nuttx/9.1.0/apache-nuttx-apps-9.1.0-incubating.tar.gz.asc">Apps</a></td>
+                <td style="vertical-align: middle;" class="col-md-2 text-right">2020-07-22</td>
+            </tr>
+        
+    
+        
+            <tr>
                 <td style="vertical-align: middle; line-height: 2.5em;" class="col-md-1"><a href="/releases/9.0.0/">9.0.0</a></td>
                 <td style="vertical-align: middle;">Release v9.0.0
 </td>
diff --git a/content/feed.xml b/content/feed.xml
index 7f291fd..f15af10 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>Tue, 09 Jun 2020 07:37:05 +0000</pubDate>
-    <lastBuildDate>Tue, 09 Jun 2020 07:37:05 +0000</lastBuildDate>
+    <pubDate>Fri, 24 Jul 2020 02:16:43 +0000</pubDate>
+    <lastBuildDate>Fri, 24 Jul 2020 02:16:43 +0000</lastBuildDate>
     <generator>Jekyll v3.8.5</generator>
     
       <item>
diff --git a/content/releases/9.1.0/index.html b/content/releases/9.1.0/index.html
new file mode 100644
index 0000000..c64971d
--- /dev/null
+++ b/content/releases/9.1.0/index.html
@@ -0,0 +1,595 @@
+
+
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <title>9.1.0</title>
+    
+    <meta name="author" content="">
+
+    <!-- Enable responsive viewport -->
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
+    <!--[if lt IE 9]>
+      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+
+    <!-- Le styles -->
+    <link href="/assets/themes/apache/bootstrap/css/bootstrap.css" rel="stylesheet">
+    <link href="/assets/themes/apache/css/style.css?body=1" rel="stylesheet" type="text/css">
+    <link href="/assets/themes/apache/css/syntax.css" rel="stylesheet"  type="text/css" media="screen" />
+    <!-- Le fav and touch icons -->
+    <!-- Update these with your own images
+    <link rel="shortcut icon" href="images/favicon.ico">
+    <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
+    <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
+  -->
+
+  </head>
+
+  <body>
+
+        <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
+      <div class="container">
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <a class="navbar-brand" href="/">
+              <img src="/assets/themes/apache/img/logo.png" width="30">
+              Apache NuttX
+          </a>
+        </div>
+        <nav class="navbar-collapse collapse" role="navigation">
+          <ul class="nav navbar-nav navbar-right">
+            <li id="community">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Community<b class="caret"></b></a>
+               <ul class="dropdown-menu dropdown-left">
+                <li><a href="/community">Get Involved</a></li>
+                <li><a href="/community-members">Who we are</a></li>
+               </ul>
+            </li>
+            <li><a href="https://github.com/apache/incubator-nuttx">GitHub</a></li>
+            <li id="apache">
+              <a href="#" data-toggle="dropdown" class="dropdown-toggle">Apache<b class="caret"></b></a>
+               <ul class="dropdown-menu">
+                <li><a href="http://www.apache.org/foundation/how-it-works.html">Apache Software Foundation</a></li>
+                <li><a href="http://www.apache.org/licenses/">License</a></li>
+                <li><a href="http://www.apache.org/security/">Security</a></li>
+                <li><a href="http://www.apache.org/events/current-event">Events</a></li>
+                <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
+                <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li>
+                </ul>
+            </li>
+          </ul>
+        </nav><!--/.navbar-collapse -->
+      </div>
+    </div>
+
+
+
+
+    <div class="container">
+      
+
+<!--<div class="hero-unit 9.1.0">
+  <h1></h1>
+</div>
+-->
+
+<div class="row">
+  <div class="col-md-12">
+    <!--
+
+-->
+
+<h2 id="apache-nuttx-910-release-notes">Apache NuttX-9.1.0 Release Notes</h2>
+
+<p>This is the second release of NuttX as Apache NuttX (Incubating).</p>
+
+<p>Note that release consists of two tarballs:  apache-nuttx-9.1.0-incubating.tar.gz and apache-nuttx-apps-9.1.0-incubating.tar.gz.  These are available from:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>https://downloads.apache.org/incubator/nuttx/9.1.0/
+</code></pre></div></div>
+
+<p>Both may be needed (see the top-level nuttx/README.txt file for build
+information).  SHA512 checksums:</p>
+
+<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>39011fcecca399f497da9a17eb71d3da97341808f0527314e5ccdb3c4813d8a971f999f1c56d1adc530e57d48270cceeb0543b3bd0a6ef15dcb7ea1abf2a6988  apache-nuttx-9.1.0-incubating.tar.gz
+6a3fa9f0a13b85a6bf56070389d0d4737f8e976efd4238daff4a2c1cf131c7e084dea6e315333f2584a8b170daca605ea59b084fc909e50d11d37d1df9546c30  apache-nuttx-apps-9.1.0-incubating.tar.gz
+</code></pre></div></div>
+
+<ul>
+  <li>Major Changes to Core OS:
+    <ul>
+      <li>New Features:
+        <ul>
+          <li>PR-977 PR-987 PR-998 PR-995 PR-997 PR-1007 Thread Local Storage (TLS)
+is now a required feature and used by all architectures
+There is detailed information on the implementation and how this
+impacts errno specifically in the Wiki article: Userspace errno and
+TLS</li>
+          <li>PR-957 PR-947 PR-963 PR-969 Provide nx_ versions of many functions
+that are used internally to avoid disrupting errno in userspace</li>
+          <li>
+            <p>PR-965 PR-980 PR-984 ioctl is now always in the variadic form.
+Syscalls in KERNEL builds are also more efficient with this as well now.
+Previously the ioctl prototype was normally defined as:</p>
+
+            <p>int ioctl(int fd, int cmd, unsigned long arg);</p>
+
+            <p>unless the CONFIG_LIBC_IOCTL_VARIADIC was enabled in which case it was</p>
+
+            <p>int ioctl(int fd, int cmd, …); This form is now the form defined by
+opengroup and is also inline with Linux.  Prior to this change there
+were issues with making ioctl calls on 64-bit arch since the
+implementation assumed that (void *) would be of size long.  There is
+more discussion of this issue in the GitHub issue ticket here:</p>
+
+            <p>https://github.com/apache/incubator-nuttx/issues/959</p>
+          </li>
+          <li>
+            <p>PR-962 PR-964 Add new interface sched_get_stackinfo that simplifies
+interfaces for things like TLS
+There are some security imposed rules for using this interface
+    Any thread may query its own stack, A kernel thread may query the
+    stack of any other thread Application threads, however, may query
+    only the stacks of threads within the same task group, i.e., the
+    main thread and any of the child pthreads created with the main
+    thread as a parent or grandparent or great-grandparent.</p>
+          </li>
+          <li>PR-1104 Internal function fs_fsopen() no longer affects errno -</li>
+          <li>PR-1123 Move task_init() and task_activate() to be internal functions -</li>
+          <li>PR-1140 Add nxtask_uninit() interface
+This function will undo all operations on a TCB performed by
+task_init() and release the TCB by calling kmm_free(). This is
+intended primarily to support error recovery operations after a
+successful call to task_init() such was when a subsequent call to
+task_activate fails.</li>
+          <li>PR-1134 Add typedef for max_align_t</li>
+          <li>
+            <p>PR-1141 Handle custom stack allocations
+sched_releasetcb() will normally free the stack allocated for a task.
+However, a task with a custom, user-managed stack may be created using
+nxtask_init() followed by nxtask_activate(). If such a custom stack is
+used then it must not be freed in this manner or a crash will most
+likely result.</p>
+
+            <p>This change adds a flag call TCB_FLAG_CUSTOM_STACK that may be passed
+in the the pre-allocated TCB to nxtask_init(). This flag is not used
+internally anywhere in the OS except that if set, it will prevent
+sched_releasetcb() from attempting to free that custom stack.</p>
+          </li>
+          <li>Bug Fixes:
+            <ul>
+              <li>
+                <p>Many private architecture interfaces were using ‘up_’ instead of the
+arch name ‘arm_’
+This fix is carried over many PRs such as PR-924.  Many files also
+carried this same error in naming convention and were converted as
+well.</p>
+              </li>
+              <li>PR-1018 PR-1017 PR-1021 PR-1022 PR-1057 PR-1060 PR-1194 Clean up
+internal APIs that were not using the properly naming conventions -</li>
+              <li>PR-857 Wrong value for it_interval field in timespec returned by
+timer_gettime - PR-902 SMP: On task creation do not clone
+uninitialized descriptors
+In SMP mode, there is a possibility that a pthread executing one CPU
+may create a new task while a pthread on another CPU has allocated
+the socket but not yet initialized it. This commit updates the
+socket clone test to assure that the socket is both allocated and
+initialized before it is cloned.</li>
+              <li>PR-911 Use OS signal functions internally to not reset errno that
+applications are using</li>
+              <li>PR-925 sys/stat.h Change the xtime fields to align with POSIX
+standard. Starting from Issue 7 of the POSIX standard the fields
+st_atime, st_mtime and st_ctime have a type of strcut timespec instead
+of time_t.</li>
+              <li>PR-939 openamp: Update to 2020.04.0 - PR-953 lib_vsprintf: Fix issue
+where stack would become corrupt on x86_64
+This function requires traversing the VA_LIST twice.  For some
+architectures like x86 and x86_64 this needs to be cloned first.</li>
+            </ul>
+          </li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>
+    <p>Major Changes to the Build System:</p>
+
+    <p>Parts of the build system have been refactored to reduce duplication and
+simplify Makefile and Make.defs files across many directories. These changes
+are particularly beneficial for boards.</p>
+
+    <p>Please note that if you develop your own custom boards, you may need to make
+some modifications to keep your board’s build scripts up-to-date with the
+rest of NuttX and avoid a broken or defective build. For details, see
+Compatibility Concerns, Changes to Build System, in these release notes.</p>
+
+    <ul>
+      <li>New Features:
+        <ul>
+          <li>
+            <p>PR-894 openamp and libmetal can now be downloaded and configured by
+build system - PR-941 Remove ‘u’ prefix from userspace library in FLAT
+Build so it is the same for all build types - PR-1044 ARM: Remove
+support for old redundant gcc toolchains</p>
+
+            <p>This removes support for the Codesourcery, Atollic, DevKitArm,
+Raisonance, and CodeRed toolchains. Not only are these tools old and
+no longer used but they are all equivalent to the standard ARM EABI
+toolchains. Retaining specific support was not meaningful (and they
+are still supported, but now just as generic EABI toolchains).</p>
+          </li>
+          <li>
+            <p>PR-1148 PR-1149 Improve build time especially on non-Linux platforms
+by providing a C version of incdir.sh</p>
+          </li>
+        </ul>
+      </li>
+      <li>
+        <p>Bug Fixes:
+Many small changes to resolve dependency resolution issues that would
+sometimes appear during parallel builds.  Parallel builds should be much
+more reliable now and bugs filed against any issues found.</p>
+
+        <ul>
+          <li>PR-1000 Fix broken support of ZDS-II Toolchain with MSYS</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>Architectural Support:
+    <ul>
+      <li>New Architecture Support:
+        <ul>
+          <li>
+            <p>PR-879 ARMv8-M support - PR-1051 STM32G474 support</p>
+          </li>
+          <li>
+            <p>Initial architectural support for the STM32G474 family of
+microcontrollers. In terms of peripherals, currently there is basic
+support for the RCC and UART, allowing NuttX to boot to a functional
+NSH prompt on this family. Other peripherals on the SoC are not yet
+supported and/or not tested yet. Contributions to enable other
+peripherals are welcome. This adds support for these variants:</p>
+
+            <p>STM32G474C STM32G474M STM32G474R STM32G474Q STM32G474V</p>
+          </li>
+        </ul>
+      </li>
+      <li>Architectures With Significant Improvements:
+        <ul>
+          <li>
+            <p>PR-745 The full line of STM32H7 chips are now defined
+This adds support for these variants:</p>
+
+            <div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>STM32H743AG STM32H743AI STM32H743BG STM32H743BI STM32H743IG
+STM32H743II STM32H743VG STM32H743VI STM32H743XG STM32H743XI
+STM32H743ZG STM32H753AI STM32H753BI STM32H753VI STM32H753XI
+STM32H753ZI
+</code></pre></div>            </div>
+          </li>
+          <li>
+            <p>PR-811 i486: Fix corruption of esp register on full context restore
+This resolves a long standing issue with running the x86 port under
+QEMU where it would crash shortly after boot.</p>
+          </li>
+          <li>PR-837 rx65n: Add crashdump support using standby RAM - PR-862
+STM32L4: Expose LPTIM timers - PR-868 STM32L4: Extend clock options and
+power regulation for based on clock settings
+  Interface to select the core regulator voltage according to clock
+  frequency range Usage of this interface during clock configuration
+  according to chosen clock frequency Option to choose a different
+  system clock than the main PLL (there is HSI, MSI, HSE and LSE
+  available to use) Option to not enable the main PLL which allows for
+  reduced power usage when setting one of the above options as system
+  clock, to do this you should define STM32L4_BOARD_NOPLL on your
+  board header.</li>
+          <li>PR-960 STM32: Add support for ADC features EXTSEL and JEXTSEL</li>
+          <li>
+            <p>PR-1041 STM32H7: Improve IDMA transfer and cache handling
+This resolves an issue where the sdmmc driver crashes at boot when
+using writeback cache.</p>
+
+            <p>This also simplifies the sdmmc driver when the IDMA is in use. There
+is no need to mix IDMA and interrupt based transfers; instead, when
+making unaligned data tranfers, just make IDMA into an internal
+aligned buffer and then copy the data. This method also enables
+multiblock transfers, and transfers from/to data buffers which are not
+aligned on cache boundary.</p>
+          </li>
+          <li>PR-1042 STM32H7: Resolve multiple limitations and bugs with progmem
+especailly for partial memory writes</li>
+          <li>PR-1045 STM32H7: This gives possibility to send arbitrary number of
+bytes from memory to peripheral using DMA also when using write-back
+cache
+  It was not possible to DMA to/from AXI sram if
+  CONFIG_STM32H7_DMACAPABLE=y When doing TX DMA (e.g. in SPI driver in
+  simplex-tx mode), it should not be necessary to align the data
+  buffers to the cache line.</li>
+          <li>PR-1103 STM32H7: Resolve clocking and pin configurations bugs that
+could cause SDMMC and ETH to fail in some configurations</li>
+          <li>PR-1104 STM32H7: Use UUID for Ethernet MAC.  This is inline with the
+behaviour of STM32F7</li>
+          <li>
+            <p>PR-1110 STM32H7: Use FDCANSEL to determin FDCAN clock source if
+possible - PR-1165 STM32H7: SPI transaction appears to be completed
+before the data has actually been flushed
+TX DMA completes before the data has been actually sent out from the
+SPI fifo. This is expected, but the exchange should actually wait for
+spi tx to finish instead of dma to the fifo to finish. This replaces
+the dma completion event with the SPI TXC event for detecting end of
+transmission.</p>
+          </li>
+          <li>PR-1203 PR-1204 STM32H7: Enable support for BDMA and enable it for
+SPI6</li>
+          <li>PR-905 x86_64: Resolve linking issue when building with gcc 7 and 9.</li>
+          <li>PR-904 x86_64: Resolve compiler aliasing warnings and RNG
+pointer cast bug - PR-944 x86_64: Change entrypoint to standard
+location 1M</li>
+          <li>PR-971 x86_64: Fix bug in rng implementation using intrinsics</li>
+          <li>PR-973 x86_64: Fix crash on boot when XSAVE and SSE/AVX is enabled</li>
+          <li>PR-974 x86_64: Add support booting NuttX as a Jailhouse Cell</li>
+          <li>PR-919 sim: Add host mmap and perror to allow use of LIBC_MODLIB
+and BINFMT_LOADABLE</li>
+          <li>PR-1198 sim: Use correct errno sign with hostfs interface</li>
+          <li>PR-932 z16: Updated toolchain to ZDS-II 5.2.2</li>
+          <li>PR-970 K210: Add PLL support</li>
+          <li>PR-988 K210: Resolve occasional lock in early boot caused by waiting
+forserial driver to initialize</li>
+          <li>PR-1205 K210: Add basic GPIOHS support - PR-1112 tiva: Add up_idle
+support - PR-1116 NRF52832: Work around chip eratta for SPI Master 1
+Byte transfer anomaly - PR-1130 imxrt: Resolve WFI issue by setting
+the low power mode to remain in run mode</li>
+          <li>PR-1197 cxd56: Fix locking issue in Spresense audio driver causes by
+using semaphore in DMA buffer handling code</li>
+          <li>PR-1221 Add INTx_C macro defintion</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>Driver Support:
+    <ul>
+      <li>Bug Fixes:
+        <ul>
+          <li>PR-1206 PR-1207 PR-1210 ioctl function should retun ENOTTY when the
+command is not recognized.</li>
+        </ul>
+      </li>
+      <li>New Driver Support:
+        <ul>
+          <li>PR-795 PR-1001 Initial NuttX audio driver supporting the Spresense
+CXD56</li>
+          <li>PR-975 Support for HDC1008 temperature and humidity sensor</li>
+          <li>PR-1201 Support for the CS4344 stereo audio DAC</li>
+          <li>PR-1145 Support for the FTDI FT232R USB to Serial converter</li>
+          <li>PR-1052 gs2200m: Add max payload size to prevent crashing when
+sending large packets</li>
+          <li>PR-1090 gs2200m: Fix possible packet queue count overflow seen during
+streaming - PR-1127 gs2200m: Resolve possible buffer overrun in packet
+parsing - PR-1167 pty: Return correct number of bytes when
+CONFIG_SERIAL_TERMIOS and OPOST|ONLCR are enabled</li>
+        </ul>
+      </li>
+      <li>Drivers With Significant Improvements:
+        <ul>
+          <li>PR-887 PR-888 rptun: Add control for independent control of rx and tx
+buffer size</li>
+          <li>PR-917 gs2200m: Receive performance improvement for TCP/UDP</li>
+          <li>PR-1032 gs2200m: Add SPI-DMA support to spresense</li>
+          <li>PR-1046 gs2200m: Add getsockname() support</li>
+          <li>PR-1094 PR-1163 gs2200m: Add flow control support to prevent memory
+starvation in changing network environments</li>
+          <li>PR-1101 gs2200m: Add WPA2-PSK AP mode support, this is now the default
+instead of WEP</li>
+          <li>PR-1115 SPI slave: Improve interface
+Enable enqueue and receive full buffers of data with single call, to
+avoid call overhead when sending / receiving large amounts of data.
+Enable the slave device to leave received data in the controller
+receive buffers and retrieve it from there by polling</li>
+          <li>PR-1196 Audio: Add support for using ap_buffer_info without
+CONFIG_AUDIO_DRIVER_SPECIFIC_BUFFERS and return ENOTTY if provided ioctl
+is not supported</li>
+          <li>PR-1222 audio/cxd56: Add audio buffering feature.</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>Board Support:
+    <ul>
+      <li>
+        <p>Significant Improvements:</p>
+
+        <ul>
+          <li>
+            <p>PR-1200 The boards_button_initialize and boards_userled_initialize
+functions now return the number of buttons and leds, thus their
+prototypes have changed from:
+  void board_button_initialize(void)
+  void board_userled_initialize(void)</p>
+
+            <p>to</p>
+
+            <p>uint32_t board_button_initialize(void)
+  uint32_t board_userled_initialize(void).</p>
+          </li>
+        </ul>
+      </li>
+      <li>New Board Support:
+        <ul>
+          <li>PR-1051 ST Micro B-G474E-DPOW1 Discovery Kit
+Initial support for the ST Micro B-G474E-DPOW1 Discovery Kit with
+STM32G474RE MCU. Currently there is basic support for booting NuttX to
+a functional NSH prompt. Other peripherals on the board are not yet
+supported or not tested yet. Contributions to enable other peripherals
+are welcome. The NSH prompt can be accessed from a host computer via a
+Virtual COM Port over the same Micro-USB Type B connection used for
+programming/debugging.</li>
+          <li>PR-1211  STM32F411-Minimum board (a.k.a. BlackPill)
+Initial support for the BlackPill board which is a low cost STM32F411
+board.  The current support boots NuttX to a functional NSH prompt.</li>
+        </ul>
+      </li>
+      <li>Boards With Significant Improvements:
+        <ul>
+          <li>PR-949 qemu-intel64: Add nsh configuration for testing QEMU
+virtualization</li>
+          <li>PR-966 qemu-i486: Fix issue where console would not accept input
+because of wrong IRQ number</li>
+          <li>PR-993 stm32h747i-disco: Add support for FMC SDRAM - PR-1029 maix-bit:
+Add knsh configuration for testing Kernel mode under QEMU virtualization</li>
+          <li>PR-1056 stm32h747i-disco: Add support for FAT and SD Card via SDMMC</li>
+          <li>PR-1070 PR-1086 spresense: Add ftpd/ftpc and nxplayer to wifi and rndis
+configurations</li>
+          <li>PR-1084 imxrt1060-evk: Add dns client and renew command to netnsh
+configuration</li>
+          <li>PR-1113 lm3s6965ek: Use proper sysclock for QEMU
+configuration</li>
+          <li>PR-1229 Add support for the inboard joystick</li>
+          <li>PR-1232 Architectural re-organization to the initialization of the
+video stream driver to comply with other NuttX drivers</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>File System:
+    <ul>
+      <li>Bug Fixes:
+        <ul>
+          <li>PR-918 tmpfs: Calling statfs could cause files to be removed
+recursively - PR-1142 NFS: Use of uint64_t causes issues with gaps in
+data since it must be on a 8 byte boundary</li>
+          <li>PR-1143 Report correct stats for proxied block and MTD drivers</li>
+        </ul>
+      </li>
+      <li>Significant Improvements:
+        <ul>
+          <li>PR-793 Allow use of genromfs to geneate ROMFS</li>
+          <li>PR-851 Upgrade littlefs to v2.2.1</li>
+          <li>PR-1154 FATFS: Do not rewrite the root directory if it has not been
+changed.</li>
+          <li>PR-1120 PR-1118 Fill in file size for mtd and block inode</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+  <li>Networking:
+    <ul>
+      <li>PR-807 Netlink: Broadcast link status changes to userspace via
+RTNLGRP_LINK</li>
+      <li>PR-892 Netdb: Multiple DNS Servers
+Adds capability to add multiple nameservers on run-time even when not
+using resolv.conf and reset the list of nameservers back to default
+setting (no nameserver at all or single predefined nameserver in Kconfig).
+This is useful for applications that change their cellular network
+frequently.</li>
+      <li>PR-1015 tcp/conn: Request ARP before 3-way handshake</li>
+    </ul>
+  </li>
+  <li>Applications:
+    <ul>
+      <li>Improvements:
+        <ul>
+          <li>
+            <p>PR-185 PR-828 nshlib
+Add the source command. Avoid use of sh where it is not needed since
+it pollutes the parent environment including the working directory and
+variables.</p>
+          </li>
+          <li>PR-236 littlevgl: Add additional config mappings to the library</li>
+          <li>PR-264 nxplayer: Add max host and filename for http url</li>
+          <li>PR-260 nshlib: Add wget buffer size control with
+CONFIG_NSH_WGET_BUFF_SIZE</li>
+          <li>PR-243 dhcpd: Add ability for daemon to be cancelled</li>
+          <li>PR-238 Remove use the set_errno this is now properly handled by the
+libc and OS</li>
+          <li>PR-233 hdc1008: Add example application for this driver</li>
+        </ul>
+      </li>
+      <li>Bug Fixes:
+        <ul>
+          <li>PR-282 netlib: Fix pathlen computation for netlib_parseurl and
+netlib_parsehttpurl</li>
+          <li>PR-281 webclient: Check return value of netlib_parseurl correctly</li>
+          <li>PR-278 webclient: Handle http/https redirection correctly</li>
+          <li>PR-277 webclient: Limit the number of http redirects</li>
+          <li>PR-198 webclient: Use getaddrinfo() to get IPv4 address on
+dual stack systems</li>
+          <li>PR-268 ftpd: Fix EPSV mode for IPv4</li>
+          <li>PR-258 nsh: Always try FILE_APPS even if the command is builtin,
+this is a regression introduced in 9.0.0</li>
+          <li>PR-257 gs2200m: Handle packets over 1500 Bytes, previously would
+overflow buffer</li>
+          <li>PR-221 gs2200m: Server sockets were not properly being released by
+the daemon when close was called</li>
+          <li>PR-248 dhcpd: Correct option header check length</li>
+          <li>PR-176 cu: Handle NULL character correctly</li>
+          <li>PR-287 PR-290 examples: Update nxflat and thttpd Makefile’s to fix
+a build breakage.</li>
+        </ul>
+      </li>
+    </ul>
+  </li>
+</ul>
+
+  </div>
+</div>
+
+
+      <hr>
+      <footer>
+        <!-- <p>&copy; 2020 </p>-->
+        <footer class="site-footer">
+    <div class="wrapper">
+        <div class="footer-col-wrapper">
+            
+            Apache NuttX is an effort undergoing <a href="https://incubator.apache.org/index.html">Incubation</a>
+            at The Apache Software Foundation (ASF), sponsored by the Incubator. Incubation is required of all newly
+            accepted projects until a further review indicates that the infrastructure, communications, and decision
+            making process have stabilized in a manner consistent with other successful ASF projects. While incubation
+            status is not necessarily a reflection of the completeness or stability of the code, it does indicate that
+            the project has yet to be fully endorsed by the ASF.
+            <hr>
+            
+            <div style="text-align:center;">
+                
+                <div style="margin-top: 20px; margin-bottom: 20px;">
+                    <a href="http://incubator.apache.org"><img src="/assets/themes/apache/img/egg-logo.png"
+                                                               alt="Apache Incubator"/></a>
+                </div>
+                
+                <div>
+                    Copyright &copy; 2019 <a href="http://www.apache.org">The Apache Software Foundation</a>.
+                    Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version
+                    2.0</a>.
+                    <br>
+                    
+                    Apache, the Apache Feather logo, and the Apache Incubator project logo are trademarks of The Apache
+                    Software Foundation.
+                    
+                </div>
+            </div>
+        </div>
+    </div>
+</footer>
+
+      </footer>
+    </div>
+
+    
+    <script src="/assets/themes/apache/jquery/jquery-2.1.1.min.js"></script>
+
+    <script src="/assets/themes/apache/bootstrap/js/bootstrap.min.js"></script>
+
+
+  </body>
+</html>
+