mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 02:18:37 +00:00
* when cond var is destroyed, in the PRE, report an error if nwaiters > 0. * when cond_wait succeeds, get the cond var but do not create one in helgrind (it must exist if cond_wait was done). Report an error if cond not found (assuming this is caused by a destroy done while the thread was cond_wait-ing). * added a test git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12721
318 lines
9.8 KiB
Plaintext
318 lines
9.8 KiB
Plaintext
|
|
Bugs reported after the release of 3.7.0
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
This file lists bugs that were reported after 3.7.0 was released, both
|
|
in 3.7.0 and trunk, and that have not been closed. Bugs that have
|
|
been closed as "fixed" are listed in the top level NEWS file instead.
|
|
In other words they get listed here first and moved to NEWS if they
|
|
get fixed.
|
|
|
|
-- reenable amd64_toIR.c commented out insns
|
|
-- amd64 toIR memcheck icc -O3 -mAVX probs?
|
|
-- OSX 10.8 (alignment) and XCode 4.3 (build, link) problems
|
|
-- add arm stack-scan hacks?
|
|
-- add allocator-mismatch checking?
|
|
-- 302709, minor tidying needed?
|
|
-- reconsider https://bugs.kde.org/show_bug.cgi?id=253657 (AMD64 seg regs)
|
|
|
|
284004 Application under test hangs after call to __posix_spawn (Darwin)
|
|
open, not started
|
|
|
|
284540 Memcheck shouldn't count suppressions matching
|
|
still-reachable allocations
|
|
wishlist, w/patch, unclear if important
|
|
|
|
284904 Avoid cycles by disabling inclusive costs for cycles?
|
|
wishlist
|
|
|
|
285780 Nice to be able to display (animate) movement of variables through caches
|
|
wishlist
|
|
|
|
286769 replace __intel_new_memcpy with valgrind's memcpy
|
|
not started
|
|
|
|
286849 Interceptors for new/delete on Darwin were erroneously commented
|
|
out in r12043
|
|
**possible 3.8.0
|
|
|
|
286864 strlen function redirection error
|
|
**probably invalid
|
|
|
|
286917 disInstr(arm): unhandled instruction: QADD
|
|
**possible 3.8.0
|
|
|
|
287175 ARM: scalar VFP fixed-point VCVT instructions not handled
|
|
**possible 3.8.0 same as 301336 ?
|
|
|
|
288099 valgrind should print arguments/return values of functions in stack
|
|
wishlist
|
|
|
|
287862 MPI_IN_PLACE not supported for MPI collect
|
|
libmpiwrap.c problem; low prio
|
|
|
|
288274 Aborts at illegal instruction 0x48 0xF 0x5A 0x7 0x48 0xF
|
|
== 278744 REX.W CVTPS2PD
|
|
**possible 3.8.0 (redundant REX prefix)
|
|
|
|
288298 unhandled syscall shm_unlink
|
|
OSX. uninvestigated.
|
|
|
|
288363 valgrind: m_libcfile.c:73 (vgPlain_safe_fd): Assertion
|
|
'newfd >= VG_(fd_hard_limit)' failed.
|
|
OSX weirdness; uninvestigated
|
|
|
|
288756 add '-x' to strip when stripping dynamic libraries on OSX
|
|
OSX. low prio
|
|
|
|
289360 parse_type_DIE confused by DW_TAG_enumeration_type
|
|
low prio; --read-var-info=yes problem; OP queried
|
|
|
|
289470 Loading of large Mach-O thin binaries fails.
|
|
**possible 3.8.0; w/ patch; apparently harmless; easy fix
|
|
|
|
289578 Backtraces with unwind tables (=without debug symbols)
|
|
using offline symbol resolving
|
|
wishlist
|
|
|
|
289584 Unhandled instruction: 0xF 0x29 0xE5 (MOVAPS)
|
|
movaps reg,reg (w/ patch)
|
|
**possible 3.8.0
|
|
|
|
289836 Unhanded instructions mfatbu and mfatbl
|
|
ppc e500 insns
|
|
|
|
289839 s390x:Provide support for unicode conversion instruction
|
|
like cu21,cu12,cu42 etc.
|
|
s390 This will not be ready for 3.8.0
|
|
|
|
289912 link_tool_exe_darwin should not use relative paths
|
|
unsupported build configuration; low prio
|
|
|
|
290006 memcheck doesn't mark %xmm as initialized after "pcmpeqw %xmm %xmm"
|
|
easy fix; w/ patch
|
|
**possible 3.8.0
|
|
|
|
290061 pie elf always loaded at 0x108000
|
|
w/ patch; looks OK; easy fix ?
|
|
not sure this wouldn't break something else -- needs looking into
|
|
|
|
290066 Warning messages from libraries with Valgrind 3.7.0
|
|
ppc elfery wierdness
|
|
**revisit -- related to some other bug re ELF problems (296318)?
|
|
|
|
290384 Valgrind does not show line numbers
|
|
on 32 bit FC16
|
|
**uninvestigated
|
|
|
|
290673 wine+valgrind: failed to start tool 'memcheck' for platform
|
|
'x86-linux': No such file or directory
|
|
**probably invalid; build config problem?
|
|
|
|
291310 FXSAVE instruction marks memory as undefined on amd64
|
|
x86 vs amd64 inconsistency?
|
|
**probably easy to fix; low prio
|
|
|
|
291924 vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x38 0x31
|
|
invalid (SSE4) (WONTFIX)
|
|
|
|
292281 Not supported LL cache size of AMD Opteron 6176
|
|
hmm, more cache size kludgery required
|
|
**need access to the machine to fix
|
|
|
|
278313 Fedora 15/x64: err read debug info with --read-var-info=yes flag
|
|
seems complex; is reopened
|
|
**queried OP
|
|
|
|
293855 vex amd64->IR: 0x2F 0x55 0x73 0x65 0x72 0x73 0x2F 0x6A
|
|
some problem with interceptors on Helgrind/OSX
|
|
|
|
294065 valgrind running wine does not find pdb file because of wrong
|
|
path to egrep
|
|
w/ somewhat dodgy patch
|
|
|
|
294147 Exception in thread "main" java
|
|
probably invalid
|
|
not sure what is going on here
|
|
|
|
294285 --partial-loads-ok does not work for 16-byte SSE loads
|
|
true
|
|
|
|
294454 delphi uses 16-bit addressing in the TEB (%fs)
|
|
obscure (16 bit (0x67 ?) insns in 32 bit mode)
|
|
|
|
294552 svn trunk compilation stuck in mig
|
|
XCode 4.3 problem?
|
|
no action so far
|
|
**possible OSX 10.8 issue
|
|
|
|
294861 ./configure fails to locate Boost (located in /usr/local)
|
|
low prio
|
|
|
|
295053 Valgrind fails to load some x86_64 Mac OS Lion executables
|
|
OSX
|
|
**possible 3.8.0, med prio
|
|
|
|
295084 Hard-coded /usr/include
|
|
OSX, XCode 4.3 problem
|
|
|
|
251569 rdtscp not supported: vex amd64->IR: 0xF 0x1 0xF9 0x8B 0x4C 0x24
|
|
has doesn't-really-look-right patch
|
|
|
|
295403 Memory access below SP with some STRD instructions.
|
|
ARM, fiddly to fix/verify
|
|
|
|
295427 building i386 support with clang on darwin11 requires
|
|
-new_linker linker option
|
|
OSX, XCode 4.3,
|
|
**has plausible looking patch though (low risk)
|
|
|
|
295472 "executable has wrong endian-ness" when target executable has
|
|
correct endianess
|
|
cross-compiling x86->ppc32 weirdness
|
|
|
|
295514 unhandled instruction bytes : 0x66 0x9C (pushfw on x86_64)
|
|
not high prio
|
|
**possible 3.8.0 (easy to fix?)
|
|
|
|
295617 ARM - Add some missing syscalls
|
|
**possible 3.8.0, needs landing
|
|
|
|
295808 vex amd64->IR: 0xF3 0xF 0xBC 0xC0 0x48 0x1 0xD0 0x48 (TZCNT)
|
|
**possible 3.8.0 ? see also 301011 (32 bit)
|
|
|
|
295974 vex-x86 omits some SSE4.1 opcodes such as PEXTRD
|
|
**check before 3.8.0; maybe some 64-bit insns missing? OP queried
|
|
|
|
296166 Add support for ARM in ptrcheck
|
|
**no patch yet
|
|
|
|
296229 Linux user input device ioctls missing wrappers
|
|
**possible 3.8.0, but wrong patch; OP queried
|
|
|
|
296308 helgrind tests fail on Linux/x86 due to clone syscall
|
|
missing unwind info
|
|
**possible 3.8.0; has low risk patch
|
|
|
|
296311 Wrong stack traces due to -fomit-frame-pointer (x86)
|
|
**not sure what to do about this. Is it serious?
|
|
|
|
296318 ELF Debug info improvements (more than one rx/rw mapping)
|
|
**this is probably important for 3.8.0
|
|
|
|
296480 valgrind hangs early when run on Python
|
|
OSX. Not started.
|
|
|
|
296577 vex x86->IR: 0x66 0xF 0x3A 0x17
|
|
**wontfix (AES on 32-bit)
|
|
|
|
296578 vex amd64->IR: 0x60 0x0 0x0 0x0 0x0 0x0 0x0 0x0
|
|
**no idea what this is
|
|
|
|
296792 [PATCH] valgrind 3.7.0: add SIOCSHWTSTAMP (0x89B0) ioctl wrapper
|
|
**3.8.0, needs checkin
|
|
|
|
296947 vex amd64->IR: 0x1F 0x7 0x0 0x0 0x0 0x0
|
|
probably invalid
|
|
|
|
297407 Failed reading debug information for Fortran codes; invalid cuOff
|
|
Tromey made a patch for this. Dunno if it should land. Queried.
|
|
|
|
297701 Another alias for strncasecmp_l in libc-2.13.so
|
|
**possible 3.8.0, trivial fix
|
|
|
|
298097 on ppc32 (e500mc core) target, valgrind report a app a
|
|
mem error but the app is good to me.
|
|
probably closable (may be dup of 296318)
|
|
|
|
298281 wcslen causes false(?) uninitialised value warnings
|
|
**possible 3.8.0
|
|
|
|
298546 wishlist: track virtual memory leaks due to mmap without munmap
|
|
wishlist
|
|
|
|
298870 No support for DW_TAG_partial_unit
|
|
**how does this relate to 302901 ?
|
|
|
|
298905 argv / argc to be changed to non valgrind values.
|
|
wishlist
|
|
|
|
299629 dup3() syscall (358) support is missing for ARM
|
|
**possible 3.8.0, should be easy to fix
|
|
|
|
300102 memcheck tester
|
|
unclear what status is
|
|
|
|
300140 ARM - Missing (T2) SMMUL
|
|
**possible 3.8.0, has patch but needs testcase
|
|
|
|
300195 read_elf_debug_info() should accept 'executable' .got sections
|
|
**possible 3.8.0, simple patch, needs checking over
|
|
|
|
301011 vex x86->IR: 0xF3 0xF 0xBC 0xDE (TZCNT)
|
|
**possible 3.8.0; see also 295808 (64 bit)
|
|
|
|
301204 infinite loop in canonicaliseSymtab with ifunc symbol
|
|
**possible 3.8.0; need someone who understands ifunc to look at it
|
|
|
|
301265 add x86 support to Android build
|
|
no patch so far; + probably too big a change for 3.8.0
|
|
|
|
301269 optimize Memcheck to use light tracking for trusted code
|
|
too big a change for 3.8.0; + in development still
|
|
|
|
301280 vex amd64->IR: 0xF 0xB 0x55 0x48 0x89 0xE5 0x41 0x56
|
|
that's UD2; unclear if there is anything to fix here.
|
|
|
|
301281 valgrind hangs on OS X when the process calls system()
|
|
OSX strangeness; **possible 3.8.0
|
|
|
|
301336 Valgrind vassert(0) in dis_neon_data_2reg_misc()
|
|
**possible 3.8.0. OP queried; is this the same as 287175 ?
|
|
|
|
301830 mtV: improve Valgrind so that it runs multiple threads in parallel
|
|
not 3.8.0 (alas)
|
|
|
|
301902 vex amd64->IR: 0xF 0xB (UD2)
|
|
**possible 3.8.0; should handle this properly
|
|
|
|
301922 gcc -O2 problem with SSE optimization?
|
|
invalid (versioning problem) .. should close
|
|
|
|
301967 vex x86->IR: 0xC5 0xF9 0x6E 0x40 (AVX in 32-bit mode)
|
|
probable wontfix
|
|
|
|
302234 fesetround() function does not affect FPU calculations
|
|
x86 rounding; dup of 136779 (which has a patch!)
|
|
|
|
302271 Bug with Callgrind dump-instr and Trace-children
|
|
unclear what status is; queried JosefW
|
|
|
|
302287 Unhandled movbe instruction on Atom processors
|
|
**possible 3.8.0 (should fix this, really)
|
|
|
|
302370 The nmadd, fnmsub, fnmadds, fnmsubs instructions always negate
|
|
the result even when the result is QNAN or SNAN.
|
|
**possible 3.8.0 (needs land + test)
|
|
|
|
302578 Unrecognized isntruction 0xc5 0x32 0xc2 0xca 0x09 vcmpngess
|
|
**possible 3.8.0 (easy to fix)
|
|
|
|
302630 Memcheck on multithreaded program fails with Assertion
|
|
'sizeof(UWord) == sizeof(UInt)' failed in m_syscall.c
|
|
configuration error, very weird
|
|
|
|
302700 Assertion 'srcix >= 0 && srcix < VG_(sizeXA)(srcxa)' failed.
|
|
is in 3.6.0
|
|
|
|
302800 valgrind change the operator new's alloctor into system's
|
|
not a bug (invalid, basically)
|
|
|
|
302827 add wrapper for CDROM_GET_CAPABILITY
|
|
**possible 3.8.0, has patch
|
|
|
|
302901 Valgrind crashes with dwz optimized debuginfo
|
|
**possible 3.8.0, has patch, should take
|
|
|
|
-- Thurs 5 July 2012, mid afternoon.
|