
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?
-- 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)
-- make sure it works OK on Ubuntu 12.04 and Fedora latest (glibc 2.16)

284004  Application under test hangs after call to __posix_spawn (Darwin)
  open, not started
  QUERIED (need complete test case)

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

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)

288363  valgrind: m_libcfile.c:73 (vgPlain_safe_fd): Assertion
        'newfd >= VG_(fd_hard_limit)' failed.
  OSX weirdness; QUERIED (maybe invalid)

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

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

289912  link_tool_exe_darwin should not use relative paths
  unsupported build configuration; low prio

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

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)

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
  address space collision with very large .bss, probably cantfix.
  Probable can'tfix, but Queried.

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

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?)

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

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?

296480  valgrind hangs early when run on Python
  OSX.  Not started.  Queried.

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

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.

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.  glibc-2.16 maybe?
  see 

298546  wishlist: track virtual memory leaks due to mmap without munmap
  wishlist

298905  argv / argc to be changed to non valgrind values.
  wishlist

300102  memcheck tester
  unclear what status is

301011  vex x86->IR: 0xF3 0xF 0xBC 0xDE (TZCNT)
  **possible 3.8.0; see also 295808 (64 bit)

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
  QUERIED (can't repro)

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

302630  Memcheck on multithreaded program fails with Assertion
        'sizeof(UWord) == sizeof(UInt)' failed in m_syscall.c
  configuration error, very weird

303460  Killed by fatal signal at doRegisterAllocation
  queried OP (gentoo weirdness)

303518  can't build with glibc 2.16
  possibly fixed by r12743

303536  ioctl for SIOCETHTOOL (ethtool(8)) isn't wrapped (w/ patch)

-- Tues 17 July 2012 11am
