summaryrefslogtreecommitdiff
path: root/nuttx/ReleaseNotes
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-27 01:46:08 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-10-27 01:46:08 +0000
commit665c4bf764eb07e58e70393c08671a2dfcd834bb (patch)
tree904da9f9c29f230c8a697e3174769241a8449bfc /nuttx/ReleaseNotes
parent1acd573c5dd3cd1a32e18c93fc06a65dd1fa4a6d (diff)
downloadpx4-nuttx-665c4bf764eb07e58e70393c08671a2dfcd834bb.tar.gz
px4-nuttx-665c4bf764eb07e58e70393c08671a2dfcd834bb.tar.bz2
px4-nuttx-665c4bf764eb07e58e70393c08671a2dfcd834bb.zip
Fix a signal trampoline bugnuttx-5.12
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3053 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/ReleaseNotes')
-rw-r--r--nuttx/ReleaseNotes23
1 files changed, 23 insertions, 0 deletions
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index e88b4d79e..f0f8aed4d 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -1431,3 +1431,26 @@ include:
* A new configuration to support the mbed.org LPC1768 board (Contributed
by Dave Marples), and
* A driver for the Atmel AT45DB161D 4Mbit SPI FLASH part,
+
+nuttx-5.12
+^^^^^^^^^^
+
+This is the 59th release of NuttX. This is a critical bugfix release.
+
+ * Fixed an important error in the signal trampoline logic. Essentially,
+ interrupts are re-enabled while the signal handler executes, but the
+ logic to re-disable the interrupts before returning from the signal
+ handler trampoline was missing. Under certain circumstances, this
+ can cause stack corruption. This was discovered by David Hewson on
+ an ARM9 platform, but since the code has been leveraged, the bug has
+ been propogated from ARM to Cortex-M3, AVR32, M16C, SH1, ZNEO, eZ80,
+ Z8, and Z80 -- almost every architecture. The correction has been
+ incorporated for all architectures but only verified on a few.
+
+Other notable changes in NuttX-5.12:
+
+ * A complete port for the AVR32 (AT91UC3B0256) is incorporated in the
+ source tree. Testing of this port is underway now. This release
+ was made before verifying this port in order to get the important
+ bugfix in place.
+ * Other miscellaneous bugfix and enhancements as noted in the ChangeLog.