Complete initial triage pass.
[valgrind.git] / docs / internals / 3_15_BUGSTATUS.txt
blobc0be01f69e3da317d831462f7da6e12855e10de0
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 407376  Update Xen support to 4.12 and add more coverage
15         ** Has patch, looks reasonable
17 408858  Add new io_uring_register, setup, enter syscalls
18         No patch, no test case
20 409206  [PATCH] Support for Linux PPS and PTP ioctls
21         ** Has patches, looks reasonable
23 410556  [PATCH] add support for BLKIO{MIN,OPT} and BLKALIGNOFF ioctls
24         ** Has patches, looks reasonable
26 410743  shmat() calls for 32-bit programs fail when running in 64-bit valgrind
27         Not sure if this is important.  Ask MJW.
29 410757  glibc wrapper discrepancy for preadv2/pwritev2 system calls across
30         different versions
31         Not sure if this is important.  Ask MJW.
33 411100  Valgrind does not provide a solution in the error message when an
34         mmap error is detected.
35         ** Initial load failure for very large executables?
36            Has discussion links.
38 412408  unhandled arm-linux syscall: 124 - adjtime - on arm-linux
39         * trivial patch, but need to check the handler is correct
41 413119  ioctl wrapper for DRM_IOCTL_I915_GEM_MMAP
42         ** plausible; contains patches
44 415621  epoll_ctl reports for uninitialized padding
45         * maybe an inaccurate wrapper; may be easy to fix?
47 === KernelInterface/OS X ===============================================
49 407933  VgTs_Runnable syscall mach:50 (lwpid 771)
51 408758  memcheck internal error: Signal 10 (SIGBUS)
52         Memcheck OSX failure
54 410562  Unrecognised instruction 'UD2'
55         on OSX
57 412745  Support macOS Catalina (10.15)
59 413369  unhandled syscall getpgid
61 413410  Mac Os 10.15 valgrind 3.15.0 (== 412745 ?)
63 === MPI ================================================================
65 413251  Compilation error using GCC 7.4.0 & OpenMPI 4.0.2
66         May not be hard to fix, but finding the bandwidth is difficult
68 === Output =============================================================
69 === Tools ==============================================================
70 === Tools/Cachegrind ===================================================
71 === Tools/Callgrind ====================================================
73 409934  Callgrind: Warning: L3 cache found, using its data for the LL simulation
74         * Misleading warning message?
76 412711  Patch: Add a per-thread simulate flag to Callgrind
77         Uh.  Is this a good idea, even?
79 415293  Incorrect call-graph tracking due
80         to new _dl_runtime_resolve_xsave* functions
81         * Potentially important, and may be easy to fix?
83 === Tools/DHAT =========================================================
85 409678  DHAT: make it able to distinguish reads from writes
86         Has patches, but do we want to take them?
88 === Tools/DRD ==========================================================
89 === Tools/Helgrind =====================================================
90 === Tools/Lackey =======================================================
91 === Tools/Massif =======================================================
92 === Tools/Memcheck =====================================================
94 407589  Add support for C11 aligned_alloc() and GNU reallocarray()
95         Missing allocation intercepts?
97 409429  False positives at unexpected location due to failure to recognize
98         cmpeq as a dependency breaking idiom (fixed in grail?  check this)
99         In grail: 96de5118f5332ae145912ebe91b8fa143df74b8d
101 415141  Possible leak with calling __libc_freeres before
102         all thread's tid_addresses are cleared
103         Not really Memcheck specific.  MJW knows more.
105 === Tools/SGCheck ======================================================
106 === Uncategorised ======================================================
107 === Uncategorised/build ================================================
109 415516  Can't cross compile on openwrt
110         MIPS build failure
112 === Uncategorised/run ==================================================
114 411203  valgrind should have a mean to pass environment variable to target
115         program
116         * I think this is invalid, but maybe I misunderstand
118 === VEX ================================================================
119 === VEX/amd64 ==========================================================
121 408140  Missing support for vmovdqu64
122         is an AVX512 insn
124 409999  vex amd64->IR: 0x62 0xD1 0xFE 0x8 0x6F 0x84 0x24 0x8 0x0 0x0
125         *** 0x62 is BOUND, but that isn't valid in 64-bit mode
126         == 393351
127         == 414944
128         == 411303
129         == 414053
130         393351 has STR
132 411451  x86/amd64->IR of bt/btc/bts/btr with immediate clears zero flag
133         * has patch and nano-test-case
135 === VEX/arm32 ==========================================================
137 410102  Valgrind ir sanity check failure crash
138         But is on 3.13 at latest.  No small test case.
140 === VEX/arm64 ==========================================================
142 409391  [PATCH] LSE instruction support : LDADD 32bit
143         arm64 something.  AH can maybe deal with it?
145 409646  No case for 1Uto32 - arm64
146         For 'taintgrind'.  Should be trivial to fix.
148 412377  SIGILL on cache flushes on arm64
149         * Needs looking at.  Not sure if this is valid or not.
151 414270  Collection of bugs for new ARMv8.1 work and features
152 414268  Enable AArch64 feature detection and decoding for v8.x instructions
153         (where x>0)
154 415136  ARMv8.1 Compare-and-Swap instructions are not supported
155         All of this 8.x stuff is WIP
157 === VEX/mips ===========================================================
158 === VEX/other ==========================================================
159 === VEX/ppc ============================================================
160 === VEX/s390x ==========================================================
161 === VEX/x86 ============================================================
162 === zz_other ===========================================================
164 414278  VG_(memcpy) used for overlapping moves
165         * Comment-only change
167 414290  Release notes are corrupted on valgrind.org
168 415393  Valgrind webpages and non-printable characters (== 414290)
169         **
171 === zz_other/Android ===================================================
172 === zz_other/amd64 =====================================================
174 407377  SIGSEGV if debugged application going to VMW_PORT() macro
175         Happens when using VMWare trapdoor?
177 === zz_other/arm32 =====================================================
178 === zz_other/arm64 =====================================================
179 === zz_other/*BSD ======================================================
180 === zz_other/mips ======================================================
181 === zz_other/ppc =======================================================
182 === zz_other/s390 ======================================================
183 === zz_other/Win32 =====================================================
184 === zz_other/Win64 =====================================================
186 253657  [Contains patches to improve PDB reading]
187         Improve PDB* reading ?
190 === zz_other/x86 =======================================================
193 -- Sat 28 Dec 10:39:06 CET 2019
195 Extras
196 (not new) 319393  bad rounding in cvtsi2ss instruction
198 apply included fixes for Xen 4.6/4.7/4.8/4.9/4.10/4.11/4.12  390553 ?
200 Can we get rid of exp-sgcheck now?