drd/tests/tsan_unittest: Avoid that this test reads from uninitialized memory
[valgrind.git] / docs / internals / 3_14_BUGSTATUS.txt
bloba934f18c76b0e33a9a1e3319462de17c8009f90e
2 ========================================================================
3 ========================================================================
5 Created Sat 9 Mar 2019.  This contains bugs reported only after the release of
6 3.14.0.  Unlike in 3_13_BUGSTATUS.txt and perhaps earlier such files, it
7 doesn't carry over bugs from earlier versions.
9 *s show prio for 3.15.0:
11 ** high prio
12 *  medium prio
14 ========================================================================
15 ========================================================================
17 === Debuginfo reader ===================================================
19 405295  valgrind 3.14.0 dies due to mysterious DWARF information? (output from
20         rust used by Mozilla TB.)
21         But possibly only when --read-var-info=yes
23 === Documentation ======================================================
24 === GDB server =========================================================
25 === KernelInterface ====================================================
26 === KernelInterface/Linux ==============================================
28 399087  /proc/self/exe is not virtualised; opening it produces unexpected [..]
30 === KernelInterface/OS X ===============================================
32 399504  valgrind 3.14rc2 is unable to launch TextEdit.app on macOS 10.12.6
33         == 379893
34 399584  Support macOS Mojave (10.14)
36 === MPI ================================================================
37 === Output =============================================================
38 === Tools ==============================================================
39 === Tools/Cachegrind ===================================================
41 398178  cachegrind --LL=5242880,2,64 command parameter for Opteron 6174 rejected
42 398249  RFE: perhaps add cachegrind API call for marking DMA memory cold/evicted
44 === Tools/Callgrind ====================================================
46 399355* Add callgrind_diff
47         Has patch
48 400234  keep the parameters of the most costly path
49         Wishlist
51 === Tools/DHAT =========================================================
52 === Tools/DRD ==========================================================
53 === Tools/Helgrind =====================================================
55 400793* pthread_rwlock_timedwrlock false positive
56         Probably would be easy to fix, but requires testing
57 405205  tests/filter_libc: remove the line holding the futex syscall error
58         entirely
59         Is maybe related to Helgrind tests?  Is unclear
61 === Tools/Lackey =======================================================
62 === Tools/Massif =======================================================
63 === Tools/Memcheck =====================================================
65 398569  invalid reads reported in libarmmem memcmp when using strings
66         8 byte p-l-ok thing on arm32
67 401284* False positive "Source and destination overlap in strncat"
68         possibly valid; possible off-by-one error in overlap checking?
69 402604  Report All Dangling pointers upon exit and monitor command
70         Wishlist
71 402833  memcheck/tests/overlap testcase fails, memcpy seen as memmove
72         Probably not easy to fix
73 403802  leak_cpp_interior fails with some reachable blocks different than
74         expected
75         Leak-count numbers differ?
76 405201* Incorrect size of struct vki_siginfo on 64-bit Linux architectures
78 === Tools/SGCheck ======================================================
79 === Uncategorised ======================================================
80 === Uncategorised/build ================================================
82 398649  New s390x z13 support doesn't build with older gcc/binutils
83 400162* Patch: Guard against __GLIBC_PREREQ for musl libc
84         Looks like simple fix; should take
85 400164  helgrind test encounters mips x-compiler warnings and assembler error
86         Obscure compiler?
87 401742  unreproducible .a files should not be built with LTO
88         Some LTO wierdness; doesn't seem terribly important
89 402123  invalid assembler opcodes for mips32r2
90 402351  mips64 libvexmultiarch_test fails on s390x
92 === Uncategorised/run ==================================================
94 400119  Library search path in Valgrind/ldd
95 400807  --error-exitcode still sends the wrong value
96         Probable not-a-bug
98 === VEX ================================================================
99 === VEX/amd64 ==========================================================
101 398523  unhandled instruction bytes: 0x8F 0xEA 0x78 0x10 0xD0 0x8 0x4 0x0 0x0
102         == 381819
103 398545  Support for SHA instruction on Ryzen
105 400538*  vex amd64->IR: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC 0x90 0x55
106         Should fix (Wine/Windows)
107         This is IRETQ.  Are we expecting that to work at all in user space?
109 400829  unhandled instruction bytes in macOS
110         Seems like CMOVNS; and therefore I think this is fishy
112 === VEX/arm32 ==========================================================
114 401072  More than 1000 errors on TegraK1 L4T 3.14 glibc 2.23 (Custom yocto
115         system)
116         I suspect some kind of stm-as-push problem; the usual thing
118 === VEX/arm64 ==========================================================
119 === VEX/mips ===========================================================
120 === VEX/other ==========================================================
121 === VEX/ppc ============================================================
122 === VEX/s390x ==========================================================
124 404076  s390x: z14 vector instructions not implemented
125 404404  s390x: z14 vector decimal instructions not implemented
126 404406  s390x: z14 miscellaneous instructions not implemented
127         WIP; these are not for 3.15.0
129 === VEX/x86 ============================================================
131 401719*  sterrror_r on i686 causes a GPF
132         32-bit segreg problem; maybe we should fix?
134 === zz_other ===========================================================
135 === zz_other/Android ===================================================
136 === zz_other/amd64 =====================================================
137 === zz_other/arm32 =====================================================
138 === zz_other/arm64 =====================================================
139 === zz_other/*BSD ======================================================
140 === zz_other/mips ======================================================
142 400593  In Coregrind, use statx for some internal syscalls if [f]stat[64] fail
143         Part of "support for nanoMIPS" ?
145 400872  Add nanoMIPS support to Valgrind
146         Looks big and complex.  No communication re reviewing?
148 === zz_other/MPI =======================================================
150 401416  Compile failure with openmpi 4.0
151         I'm unclear what this signifies
153 === zz_other/ppc =======================================================
155 398883  valgrind incorrectly assumes ABI on PowerPC based on endianness
156         Configuration/ifdef swamp
158 === zz_other/s390 ======================================================
159 === zz_other/Win32 =====================================================
160 === zz_other/x86 =======================================================
162 400099*  Memcheck produces truncated backtrace when len(argv + env) = 4096
163         Possible stack overrun problem; should investigate
165 ========================================================================
166 ========================================================================
169 Mon  3 Sep 12:01:52 CEST 2018
171 Support RDPMC* ?
172 Improve PDB* reading ?  I thought I saw some patches for this .. is it 253657 ?
174 apply included fixes for Xen 4.6/4.7/4.8/4.9/4.10/4.11/4.12  390553 ?
177 Sat  9 Mar 18:48:58 CET 2019
179 ========================================================================
180 ========================================================================
181 ========================================================================
182 == spare bits of text
184 === Debuginfo reader ===================================================
185 === Documentation ======================================================
186 === GDB server =========================================================
187 === KernelInterface ====================================================
188 === KernelInterface/Linux ==============================================
189 === KernelInterface/OS X ===============================================
190 === MPI ================================================================
191 === Output =============================================================
192 === Tools ==============================================================
193 === Tools/Cachegrind ===================================================
194 === Tools/Callgrind ====================================================
195 === Tools/DHAT =========================================================
196 === Tools/DRD ==========================================================
197 === Tools/Helgrind =====================================================
198 === Tools/Lackey =======================================================
199 === Tools/Massif =======================================================
200 === Tools/Memcheck =====================================================
201 === Tools/SGCheck ======================================================
202 === Uncategorised ======================================================
203 === Uncategorised/build ================================================
204 === Uncategorised/run ==================================================
205 === VEX ================================================================
206 === VEX/amd64 ==========================================================
207 === VEX/arm32 ==========================================================
208 === VEX/arm64 ==========================================================
209 === VEX/mips ===========================================================
210 === VEX/other ==========================================================
211 === VEX/ppc ============================================================
212 === VEX/s390x ==========================================================
213 === VEX/x86 ============================================================
214 === zz_other ===========================================================
215 === zz_other/Android ===================================================
216 === zz_other/amd64 =====================================================
217 === zz_other/arm32 =====================================================
218 === zz_other/arm64 =====================================================
219 === zz_other/*BSD ======================================================
220 === zz_other/mips ======================================================
221 === zz_other/ppc =======================================================
222 === zz_other/s390 ======================================================
223 === zz_other/Win32 =====================================================
224 === zz_other/x86 =======================================================