+Release 3.8.1 (19 September 2012)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+3.8.1 is a bug fix release. It fixes some assertion failures in 3.8.0
+that occur moderately frequently in real use cases, adds support for
+some missing instructions on ARM, and fixes a deadlock condition on
+MacOSX. If you package or deliver 3.8.0 for others to use, you might
+want to consider upgrading to 3.8.1 instead.
+
+The following bugs have been fixed or resolved. Note that "n-i-bz"
+stands for "not in bugzilla" -- that is, a bug that was reported to us
+but never got a bugzilla entry. We encourage you to file bugs in
+bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) rather
+than mailing the developers (or mailing lists) directly -- bugs that
+are not entered into bugzilla tend to get forgotten about or ignored.
+
+To see details of a given bug, visit
+ https://bugs.kde.org/show_bug.cgi?id=XXXXXX
+where XXXXXX is the bug number as listed below.
+
+284004 == 301281
+289584 Unhandled instruction: 0xF 0x29 0xE5 (MOVAPS)
+295808 amd64->IR: 0xF3 0xF 0xBC 0xC0 (TZCNT)
+298281 wcslen causes false(?) uninitialised value warnings
+301281 valgrind hangs on OS X when the process calls system()
+304035 disInstr(arm): unhandled instruction 0xE1023053
+304867 implement MOVBE instruction in x86 mode
+304980 Assertion 'lo <= hi' failed in vgModuleLocal_find_rx_mapping
+305042 amd64: implement 0F 7F encoding of movq between two registers
+305199 ARM: implement QDADD and QDSUB
+305321 amd64->IR: 0xF 0xD 0xC (prefetchw)
+305513 killed by fatal signal: SIGSEGV
+305690 DRD reporting invalid semaphore when sem_trywait fails
+305926 Invalid alignment checks for some AVX instructions
+306297 disInstr(thumb): unhandled instruction 0xE883 0x000C
+306310 3.8.0 release tarball missing some files
+306612 RHEL 6 glibc-2.X default suppressions need /lib*/libc-*patterns
+306664 vex amd64->IR: 0x66 0xF 0x3A 0x62 0xD1 0x46 0x66 0xF
+n-i-bz shmat of a segment > 4Gb does not work
+n-i-bz simulate_control_c script wrong USR1 signal number on mips
+n-i-bz vgdb ptrace calls wrong on mips [...]
+n-i-bz Fixes for more MPI false positives
+n-i-bz exp-sgcheck's memcpy causes programs to segfault
+n-i-bz OSX build w/ clang: asserts at startup
+n-i-bz Incorrect undef'dness prop for Iop_DPBtoBCD and Iop_BCDtoDPB
+n-i-bz fix a couple of union tag-vs-field mixups
+n-i-bz OSX: use __NR_poll_nocancel rather than __NR_poll
+
+The following bugs were fixed in 3.8.0 but not listed in this NEWS
+file at the time:
+
+254088 Valgrind should know about UD2 instruction
+301280 == 254088
+301902 == 254088
+304754 NEWS blows TeX's little mind
+
+(3.8.1.TEST2: 18 September 2012, vex r2537, valgrind r12994)
+
+
+
Release 3.8.0 (10 August 2012)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.8.0 is a feature release with many improvements and the usual