valgrind-monitor.py regular expressions should use raw strings
[valgrind.git] / docs / internals / 3_15_BUGSTATUS.txt
blob88d5466f6b799bf7b57c3ca6be0a269fb82df30f
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?
23            Has discussion links.
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)
36         Memcheck OSX failure
38 410562  Unrecognised instruction 'UD2'
39         on OSX
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
92         * MIPS build failure
94 === Uncategorised/run ==================================================
96 411203  valgrind should have a mean to pass environment variable to target
97         program
98         * I think this is invalid, but maybe I misunderstand
100 === VEX ================================================================
101 === VEX/amd64 ==========================================================
103 408140  Missing support for vmovdqu64
104         is an AVX512 insn
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
108         == 393351
109         == 414944
110         == 411303
111         == 414053
112         393351 has STR
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
132         (where x>0)
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)
150         **
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+
176 In progress
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.
184 WINE wierdness
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
197 Has discussion
199 .417264  Musl issues: Fix none/tests/pth_atfork1.c
200 Uhmm, MUSL
202 .417266  Make memcheck/tests/linux/sigqueue usable with musl
203 Uhmm, MUSL
205 .417377  False-positive "uninitialised value(s)" reports from memcheck
207 .417572  unhandled instruction bytes: 0xC5 0x79 0xD6 0xED 0xC5 0xF9 0x51
208 Ech, some avx thing
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
215 Needs investigation
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) -
236 ==================
238 Extras
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?