xen: Add support for new sysctl and domctl interface versions
[valgrind.git] / docs / internals / 3_10_BUGSTATUS.txt
blob3e731674b86b43338cfcb11ab450b7750ec44609
2 Created Mon Sep 8 13:22:16 CEST 2014.  All new bugs after this point
3 go in here.
5 === VEX/amd64 ==========================================================
7 339218  AVX2 binaries compiled with the Intel compiler fail to
8         run under Valgrind 3.10.0
9         FIXME: should we enable this now?
10         == 338602
12 338602  AVX2 bit in CPUID missing
13         need to do XSAVE, XRSTOR
15 339596  vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9
16         XOP/FMA -- should take
18 339820  vex amd64->IR: 0x66 0xF 0x3A 0x63 0xA 0x42 0x74 0x9
19         (pcmpistrix  $0x42, (%rdx), %xmm1)
20         Should fix.  Reported against 3.8.1 -- still valid?
22 340469  vex amd64->IR: unhandled instruction bytes: 0x66 0xA7
23         Not clear what's going on here
25 342571  Valgrind chokes on AVX compare intrinsic with _CMP_GE_QS
26         probably easy to fix
28 342988  INT 80 not recognised on amd64
30 === VEX/arm ============================================================
32 335618  mov.w rN, pc/sp (ARM32)
33         HAS PATCH
35 342680  arm: unhanded instruction 0xF590F000: pldw [r0]
37 342780  arm + gcc 4.9 produce false positive: Use of uninitialised value of
38         size 4 and segfault on stack extention
39         Has patch
41 342783  arm: unhandled instruction 0xEEFE1ACA = "vcvt.s32.f32    s3, s3, #12"
43 344802  disInstr(arm): unhandled instruction: 0xEC510F1E
44         maybe easy fix?
45         but doesn't run natively either
47 === VEX/arm64 ==========================================================
49 === VEX/x86 ============================================================
51 339416  unhandled instruction bytes 0xC5 0xF1 0xEF 0xC9
52         (possible AVX on 32-bit, can't tell)
54 340849  unsupported AVX instruction on 32 bit
55         we should WONTFIX this
57 342192  Unhandled instruction on OS X 10.9 in libsystem_m.dylib
58         possibly a wontfix
60 === VEX/mips ===========================================================
62 340777  Illegal instruction on mips (ar71xx)
64 341997  MIPS64: Cavium OCTEON instructions - immediate operand handled
65         incorrectly
67 === VEX/ppc ============================================================
69 342610  disInstr(ppc): declined to decode an AltiVec insn.
71 === VEX/s390x ==========================================================
73 342841  s390x unrecognized instruction fiebra
74         -> Florian?
76 === VEX general ========================================================
78 339778  Linux/TileGx platform support to Valgrind
79         Should action
81 === Syscalls/ioctls ====================================================
83 339424  Full support of KVM ioctl
84         In progress -- maybe can be closed?
86 339563  The DVB demux DMX_STOP ioctl doesn't have a wrapper
87         has patch
89 341537  POST(sys_io_getevents) shouldn't check iocb or iovec
90         unclear whether really valid or not
92 342009  Error with valgrind on setcap file on 32bits (only) system
93         == 335143
94         possibly unfixable
96 342040  Valgrind mishandles clone with CLONE_VFORK | CLONE_VM that clones
97         to a different stack
99 342809  mremap fails when protection is enabled
101 343099  Linux setns syscall wrapper missing, unhandled syscall: 308
102         HAS PATCH.  Check that mayBlock is enabled.
104 === Debuginfo reader ===================================================
106 327427  ifunc crash when symbols are discarded
107         unclear what to do
109 330321  debuginfo readers complain about DT_AT_signature
110         no action so far
112 339744  warning: evaluate_Dwarf3_Expr: unhandled DW_OP_ 0xf2
113         no action so far
115 340854  valgrind-di-server: allow specification of multiple paths
116         has patch, unclear if Right Thing To Do
118 === Tools/Memcheck =====================================================
120 339499  memcheck does not always detect access beyond mmaped page
121         probably wontfix
123 339762  missing replacement alias for glibc __strchr_sse42, __strcpy_sse2,
124         __strcpy_ssse3
125         obscure?
127 340392  Incorrect "Conditional jump..." message
128         Optimised code a la Clang
129         PROBABLE CANTFIX
131 342683  memory past the brk limit is not initially inaccessible/unaddressable
133 === Tools/DRD ==========================================================
134 === Tools/Helgrind =====================================================
136 339330  Feature request: Add support for C++11's std::atomic
137         Helgrind
139 340905  hg_main.c:291 (lockN_acquire_reader): Assertion 'lk->kind
140         == LK_rdwr' failed.
141         against 3.8.1
143 === Tools/SGCheck ======================================================
145 340021  sgcheck tool does not work properly on ARM
146         == 296166
148 === Tools/Massif =======================================================
150 342353  Allow dumping full massif output while valgrind is still running
151         Has patch
153 === Tools/Cachegrind ===================================================
155 === Tools/Lackey =======================================================
157 343385  Improve lackey's address traces
158         w/ several patches
160 === other/mips =========================================================
162 341036  dumping core and Assertion 'sizeof(*regs) == sizeof(prs->pr_reg)
163         possibly a dup of 328670 ?
165 341481  MIPS64: Iop_CmpNE32 triggers false warning on MIPS64 platforms
166         (memcheck)
168 342356  MIPS: determine page size at runtime
169         Has patch; could possibly land?
171 === other/arm ==========================================================
173 === other/s390 =========================================================
174 === other/Android ======================================================
176 339605  vgpreload_helgrind-arm-linux.so is not liked to libc.so 
177         and can't find sched_yield, pthread_self and so on
178         recent Android
180 339861  Remove Elf32_Nhdr definition for Android
181         uh, do we want this?
183 339862  v6intThumb.c does not compile when -pie options is specified
184         should possible takes; causes build failures on newer Android
185         Might be important
187 339945  Patch: replace #if !defined (VGPV_*_linux_android) with
188         #ifndef AT_FPUCW  (probably WONTFIX)
190 341704  [patch] Remove unnecessary ifdef android for 'sh'
191         do we want this?
193 341726  [patch] Remove uneccessary ifdef _android_ from launcher-linux.c
194         do we want this?
196 === other/MacOS ========================================================
198 338781  OSX: unable to read debug info
200 339745  Valgrind crash when check Marmalade app
201         WONTFIX Requires 64 bit support in client application Marmalade
203 341419  Signal handler ucontext_t not filled out correctly on OS X
205 342635  OS X 10.10 (Yosemite) - missing system calls and fcntl code
207 343306  OS X 10.10: UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
208         Partially fixed
210 343523  OS X mach_ports_register: UNKNOWN task message
211         [id 3403, to mach_task_self(), reply 0x30f]
213 343525  OS X host_get_special_port: UNKNOWN host message
214         [id 412, to mach_host_self(), reply 0x........]
216 343649  OS X host_create_mach_voucher: UNKNOWN host message
217         [id 222, to mach_host_self(), reply 0x........]
219 343663  [OSX Yosemite 10.10.1] The memcheck tool always reports a
220         leak regardless of the simplicity of the program.
222 === other/Win32 =======================================================
224 211529  valgrind doesn't show proper call stacks for programs compiled
225         by newer versions of visual c++
227 342117  Valgrind hangs after loading PDB file for MSVC compiled Firefox
228         under Wine
230 === GDB server =========================================================
231 === Output =============================================================
233 339405  Adds ability to invoke a script in order to determine a
234         log-file name for a child being forked
235         Has plausible patch, should take, but needs test case
237 342423  Log files should have the history 'execve' calls in them
238         Wishlist
240 === MPI ================================================================
242 330147  libmpiwrap PMPI_Get_count (should take; simple fix)
244 === Documentation ======================================================
246 340571  x86/Linux should no longer claim "almost complete"
248 === Uncategorised/run ==================================================
250 326487  child of debugged process exits without becoming zombie
251         fork can fail if it receives a signal?
253 339160  Running signal handler with alternate stack allocated on current 
254         stack crashes callgrind
255         m_stacks.c brokenness?
257 343173  helgrind crash during stack unwind
258         m_stacks.c: need to (de)register stack at munmap?
260 343357  Please fix semaphore starvation when running threads-per-CPU
261         Unclear if we should do anything
263 343715  valgrind hangs after vgdb help request
265 === Uncategorised/build=================================================
267 339215  Valgrind 3.10.0 contain 2013 in copyrights notice
268         Update copyright dates!
270 339542  Experiences with compiling valgrind with ICC
271         possibly closable now
273 339636  Use fxsave64 and fxrstor64 mnemonics instead of rex64 prefix
274         Should apply
276 342008  valgrind.h needs type cast for _zzq_default to compile with
277         clang/llvm in 64-bit mode
279 343553  e500 chip now supports it? and,how about armv5
281 ========================================================================
282 ========================================================================
283 ========================================================================
285 arm64 critical regtest fails:
286   getregset.stderr.out   sys 117, ptrace
287   proc-auxv no auxv?
288   memcheck/tests/linux/stack_changes asserts
289   sigaltstack.stderr.out segfaults -- host seems broken too
290      recursive signal delivery (!)
292 ========================================================================
293 ========================================================================
294 ========================================================================
296 Tue  3 Feb 00:14:18 CET 2015
298 Check: space recovery in aspacemgr segnames array re-implemented?
300 344019  new tool: trackptr to track pointer usage
301 no action so far
303 344052  Cost of dynamically loaded library is not properly linked to
304         source code lines if the library is unloaded before exit
306 344139  vex x86->IR: 0x36 0x8A 0x18 0x22 (and many other examples)
307 stack segment overrides
309 344337  OS X 10.10 unhandled syscall
311 344382 Memcheck has high false error rates on MSVC2013 compiled,
312        optimised, code in progress
313 fixed, but preffed off
315 344401  x32 ABI support
316 no action
318 344416  'make regtest' does not work cleanly on OS X
319 meta-bug
321 344512  unhandled syscal: unix:349
323 344524  store conditional of guest applications always fail (Octeon3(MIPS)
324 discussed, partial fix available
326 344543  --leak-check=full memleak errors from system libraries in OS X 10.10.2
327 can possibly close
329 344547  vex x86->IR: 0xC5 0xF8 0x77 0xE9
330 avx on x86
332 344560  Stack traces missing penultimate frame
333 has plausible patch
335 Thu  5 Mar 18:08:27 CET 2015
337 344886  V should not try to extend a sigaltstack
338 unclear what the situation is
340 344936  unhandled syscall: unix:473 (readlinkat) on OS X 10.10
342 345077  linux syscall execveat support (linux 3.19)
343 has patch
345 345121  helgrind/tests/hg05_race2 fails intermittently
347 345126  Incorrect handling of VIDIOC_G_AUDIO and G_AUDOUT
348 has patch
350 345177  arm64: prfm (reg) not implemented
352 345248  add support for Solaris OS in valgrind
354 345261  Unsupported instruction 0xC5 0xFB 0x10 0x44 (vmovsd
355         0x8(%esp),%xmm0)
356 avx on x86
358 345307  Please suppress warning about "still reachable" memory
359         when using libstdc++ from gcc 5
361 345338  TIOCGSERIAL and TIOCSSERIAL ioctl support on Linux
362 has patch
364 345414  I get the following when I ran valgrind  WARNING:
365         unhandled syscall: 317
366 sys_seccomp
368 345751  OS X: Incorrect result for operator Iop_Add32 and Iop_Add64
369 due to mce.useLLVMworkarounds = True
371 345753  OS X: sanityCheckFail: exiting due to bad IR for Iop_AddF64
372 IR type error; should look at it
374 345763  MIPS N32 ABI support
375 various patches, no upstream action so far
377 345811  annotate also FP for memcheck dirty helpers
378 has patch, should commit
380 345824  aspacem segment mismatch on OS X: seen with none/tests/bigcode
381 but also for s390-linux; confusing
383 345921  Add TileGX instruction set test in non/tests/tilegx/
385 345928  amd64: callstack only contains current function for small stacks
386 has patch, but needs further investigation
388 345929  Crash when running with `--gen-suppressions=yes` after
389         entering 'y' to confirm
390 probable easy fix
392 345975  Artificial functions in backtrace
393 more Dwarf complexity
395 345984  disInstr(arm): unhandled instruction: 0xEE193F1E
397 345985  disInstr(arm): unhandled instruction: 0xF2200150
399 345987  MIPS64: Implement cavium LHX instruction
400 has patches
402 346023  valgrind crashes when run over mono program
403 roundsd, sse 4.1, x86
405 346031  MIPS: Implement support for the CvmCount register (rhwr %0, 31)
406 has patch
408 346185  Fix typo saving altivec register v24
409 has patch
411 346411  MIPS: SysRes::_valEx handling is incorrect
413 346476  vex amd64->IR: 0xC5 0xFD 0xC2 0xC1 0x10 0xC5 0xFD 0x29
415 346562  MIPS64: lwl/lwr instructions are performing 64bit loads
416         and causing spurious "invalid read of size 8" warnings
417 has patch
419 346665  valgrind: the 'impossible' happened: LibVEX called failure_exit().
420 armv6 probable failure
422 Tue 28 Apr 13:48:40 CEST 2015
424 346912  callgrind bails out on vpmaskmovd instruction
426 347198  vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x3A 0x63
428 347233  Fix memcheck/tests/strchr on OS X 10.10 (Haswell)
430 347322  Power PC regression test cleanup
432 Fri  8 May 11:52:14 CEST 2015
434 347686  Patch set to cleanup PPC64 regtests
436 347698  3.10.1 doesn't recognize cmpsd generated by DynASM
438 347885  unhandled instruction bytes: 0xD6 0xF 0x84 0x1B (SALC amd64)
440 Tue 19 May 11:22:52 CEST 2015
442 347982  Undefined symbols for architecture x86_64: "_global", referenced from: _test_so_global in tls_so-tls_so.o (OSX Yosemite)
444 347988  Memcheck: the 'impossible' happened: unexpected size for Addr (OSX/wine)
446 347991  false positive when using intrinsic fortran function "present"
447 probable invalid
449 348252  ARM: test vcvt_fixed_float_VFP causes compiler errors
451 348269  support of mmap for huge pages is broken at least on amd64
453 348279  Replace asm with __asm__ (for -std=c99).
455 348325  Valgrind becomes noisy when compiled with gcc 4.9
457 348334  valgrind does not simulate dcbfl  -  then my program terminates
459 348342  Valgrind does not support android-x86_64
461 348345  Assertion fails for negative lineno
463 348358  describe should show info about main stack guard page
465 348377  Unsupported ARM instruction: yield
467 348387  Valgrind does not recognize a variant of the VCMPPD instruction
469 348536  Unhandled instructions
471 348565  unknown warning options on clang/osx: Wmissing-parameter-type Wold-style-declaration
473 348574  vex amd64->IR pcmpistri SSE4.2 instruction is unsupported
475 348616  Wine/valgrind: Warning: noted but unhandled ioctl 0x5390 with no size/direction hints. (DVD_READ_STRUCT)
477 Fri  5 Jun 13:41:51 CEST 2015