2 ========================================================================
3 ========================================================================
5 Created Tues 14 May 2019. This contains bugs reported only after the release
6 of 3.15.0. It doesn't carry over bugs from earlier versions.
8 === Debuginfo reader ===================================================
9 === Documentation ======================================================
10 === GDB server =========================================================
11 === KernelInterface ====================================================
12 === KernelInterface/Linux ==============================================
14 408858 Add new io_uring_register, setup, enter syscalls
15 No patch, no test case
17 410743 shmat() calls for 32-bit programs fail when running in 64-bit valgrind
18 Not sure if this is important. Ask MJW.
20 411100 Valgrind does not provide a solution in the error message when an
21 mmap error is detected.
22 ** Initial load failure for very large executables?
25 415621 epoll_ctl reports for uninitialized padding
26 * maybe an inaccurate wrapper; may be easy to fix?
28 416285 Use prlimit64 in VG_(getrlimit) and VG_(setrlimit)
29 * HOST-SIDE syscall; may become important
31 === KernelInterface/OS X ===============================================
33 407933 VgTs_Runnable syscall mach:50 (lwpid 771)
35 408758 memcheck internal error: Signal 10 (SIGBUS)
38 410562 Unrecognised instruction 'UD2'
41 412745 Support macOS Catalina (10.15)
43 413369 unhandled syscall getpgid
45 413410 Mac Os 10.15 valgrind 3.15.0 (== 412745 ?)
47 416436 Unrecognised instruction in (__pthread_init.cold.2) macOS 10.15
49 === MPI ================================================================
51 413251 Compilation error using GCC 7.4.0 & OpenMPI 4.0.2
52 May not be hard to fix, but finding the bandwidth is difficult
54 === Output =============================================================
55 === Tools ==============================================================
56 === Tools/Cachegrind ===================================================
57 === Tools/Callgrind ====================================================
59 409934 Callgrind: Warning: L3 cache found, using its data for the LL simulation
60 * Misleading warning message?
62 412711 Patch: Add a per-thread simulate flag to Callgrind
63 Uh. Is this a good idea, even?
65 415293 Incorrect call-graph tracking due
66 to new _dl_runtime_resolve_xsave* functions
67 * Potentially important, and may be easy to fix?
69 === Tools/DHAT =========================================================
71 409678 DHAT: make it able to distinguish reads from writes
72 Has patches, but do we want to take them?
74 === Tools/DRD ==========================================================
75 === Tools/Helgrind =====================================================
76 === Tools/Lackey =======================================================
77 === Tools/Massif =======================================================
78 === Tools/Memcheck =====================================================
80 407589 Add support for C11 aligned_alloc() and GNU reallocarray()
81 * Missing allocation intercepts?
83 415141 Possible leak with calling __libc_freeres before
84 all thread's tid_addresses are cleared
85 Not really Memcheck specific. MJW knows more.
87 === Tools/SGCheck ======================================================
88 === Uncategorised ======================================================
89 === Uncategorised/build ================================================
91 415516 Can't cross compile on openwrt
94 === Uncategorised/run ==================================================
96 411203 valgrind should have a mean to pass environment variable to target
98 * I think this is invalid, but maybe I misunderstand
100 === VEX ================================================================
101 === VEX/amd64 ==========================================================
103 408140 Missing support for vmovdqu64
106 409999 vex amd64->IR: 0x62 0xD1 0xFE 0x8 0x6F 0x84 0x24 0x8 0x0 0x0
107 *** 0x62 is BOUND, but that isn't valid in 64-bit mode
114 === VEX/arm32 ==========================================================
116 410102 Valgrind ir sanity check failure crash
117 But is on 3.13 at latest. No small test case.
119 === VEX/arm64 ==========================================================
121 409391 [PATCH] LSE instruction support : LDADD 32bit
122 arm64 something. AH can maybe deal with it?
124 409646 No case for 1Uto32 - arm64
125 For 'taintgrind'. Should be trivial to fix.
127 412377 SIGILL on cache flushes on arm64
128 * Needs looking at. Not sure if this is valid or not.
130 414270 Collection of bugs for new ARMv8.1 work and features
131 414268 Enable AArch64 feature detection and decoding for v8.x instructions
134 === VEX/mips ===========================================================
135 === VEX/other ==========================================================
136 === VEX/ppc ============================================================
137 === VEX/s390x ==========================================================
139 416301 s390x: "compare and signal" not supported
140 * Potentially important (??)
142 === VEX/x86 ============================================================
143 === zz_other ===========================================================
145 414278 VG_(memcpy) used for overlapping moves
146 * Comment-only change
148 414290 Release notes are corrupted on valgrind.org
149 415393 Valgrind webpages and non-printable characters (== 414290)
152 === zz_other/Android ===================================================
153 === zz_other/amd64 =====================================================
155 407377 SIGSEGV if debugged application going to VMW_PORT() macro
156 Happens when using VMWare trapdoor?
158 === zz_other/arm32 =====================================================
159 === zz_other/arm64 =====================================================
160 === zz_other/*BSD ======================================================
161 === zz_other/mips ======================================================
162 === zz_other/ppc =======================================================
163 === zz_other/s390 ======================================================
164 === zz_other/Win32 =====================================================
165 === zz_other/Win64 =====================================================
167 253657 [Contains patches to improve PDB reading]
168 Improve PDB* reading ?
171 === zz_other/x86 =======================================================
173 .416682 [MIPS-Linux] mmap failed under valgrind
175 .416753 new 32bit time syscalls for 2038+
178 . 416760 ppc64le Assertion 'VG_IS_16_ALIGNED(sizeof(struct rt_sigframe))'
179 Seems important. Status unclear.
181 .416779 valgrind: m_debuginfo/debuginfo.c:454
182 (discard_or_archive_DebugInfo): Assertion '!di->have_dinfo ||
183 is_DebugInfo_active(di)' failed.
186 .417075 pwritev(vector[...]) suppression ignored
188 .394227 [x86] False negative "uninitialised value" report due to not
189 recognizing simd registers clear by pcmp* (still alive)
191 .417175 Valgrind is not working on Android pie.
193 .417187 [MIPS] Conditional branch problem since 'grail' changes
194 It sounds like the MIPS folks have basically solved the problem
196 .417238 Test memcheck/tests/vbit-test fails on mips64 BE
199 .417264 Musl issues: Fix none/tests/pth_atfork1.c
202 .417266 Make memcheck/tests/linux/sigqueue usable with musl
205 .417377 False-positive "uninitialised value(s)" reports from memcheck
207 .417572 unhandled instruction bytes: 0xC5 0x79 0xD6 0xED 0xC5 0xF9 0x51
210 .417578 Add suppressions for glibc DTV leaks
211 Has patch, should land
213 .417993 vbit-test fail on s390x with Iop_Add32: spurious dependency
214 on uninitialised value
217 .418004 Grail code additions break ppc64
219 .418106 configure error: Valgrind not working with Darwin version 18.14.2
221 .418756 MAP_FIXED_NOREPLACE mmap flag unsupported
223 .418840 SIG_IGN doesn't clear pending signal if SIG_IGN is already the handler
225 .418961 Character encoding issue on website
227 .419054 Unhandled syscall getcpu on arm32
229 .419562 PR_SET_PTRACER error with Ubuntu on WSL
231 .419864 arm32 fe: valgrind: Unrecognised instruction at address 0x5bf24a3
233 -- as of Fri 17 Apr 16:15:11 CEST 2020
235 Bug 416760 - ppc64le Assertion 'VG_IS_16_ALIGNED(sizeof(struct rt_sigframe))' failed (edit) -
239 (not new) 319393 bad rounding in cvtsi2ss instruction
241 Can we get rid of exp-sgcheck now?
243 Very large executable support -- adjust tool load address? Status?
245 port the ZF-after-BTx fixes over to x86?