blob: 44acc28519e0905352b6ec6e93d919153d60a722 [file] [log] [blame]
Bugs reported after the release of 3.8.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This file lists bugs that were reported after 3.8.0 was released, both
in 3.8.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.
This file also tracks commits & fixes that should be pushed to the 3.8
branch.
-- PUSH TO 3_8_BRANCH
(B38=2500) 2469 Fix a mixup ..
(B38=12930) 12873 n-i-bz: Use -s USR1 instead of -10 to send SIGUSR1 signal
(B38=12931) 12874 n-i-bz: shmat of a segment > 4Gb does not work
(B38=12933) 12878 n-i-bz: On Darwin, use __NR_poll_nocancel rather than __NR_poll
(B38=12934) 12879 + 12882 + 12883 (301281, OSX hang on "system")
(B38=12936) 12881 ptrace mips stuff
(B38=12938) 12885 (Iop_DPBtoBCD and Iop_BCDtoDPB fix)
(B38=2502) 2475 (289584: Handle a reg-reg encoding of MOVAPS)
(B38=2503) 2476 (305042: Implement 0F 7F encoding of movq reg-reg)
(B38=12940) 12887 (n-i-bz: libmpiwrap.c fixes)
(B38=2504) 2477 (305321: Re-enable 'prefetch m8' and 'prefetchw m8')
(B38=2505) 2478 (295808: Fix LZCNT and TZCNT properly)
(B38=2506) 2479 (305199: Implement QDADD and QDSUB)
(B38=2507) 2480 (304867: Implement MOVBE in 32 bit mode)
(B38=12941) 12891 (304980: Fix up range checking in ML_(addLineInfo))
(B38=12942) 12892 (305513: Fix skipping of block forms)
(B38=12943) 12893 (298281: Implement a wrapper for wcslen on Linux)
(B38=12944) 12894 (n-i-bz, exp-sgcheck memcpy)
(B38=12945) 12897/8 (305690: Handle non-zero sem_*wait() return values correctly)
(B38=2508) 2499 (305926: Invalid alignment checks for some AVX instructions)
(B38=12946) 12923 (304980: Guard against negative symbol sizes)
(B38=12948) 12947 (n-i-bz: volatile in stack check, re clang)
(B38=12984) 12964 (306310 3.8.0 release tarball missing some files)
(B38=2534) 2517/8 (n-i-bz: fix a couple of union tag-vs-field mixups)
(B38=2535) 2531 (306297: ARM: STM<c>.W <Rn>{!}, <registers> too strict)
(B38=2536) 2532 (306664: AMD64: Fix PCMPxSTRx variant $0x46)
(B38=12985) 12982 (306612: Intercept __GI_memmove)
(B38=2537,12986)
2533,12980
(304035: ARM: uqsub16 shadd16 uhsub8 uhsub16)
-------- Bugs brought forward from 3_7_BUGSTATUS.txt --------
291310 FXSAVE instruction marks memory as undefined on amd64
x86 vs amd64 inconsistency?
**is fixed in 3.8.0, but was not marked as such
** no it's not; v38BRANCH shows error, vTRUNK doesn't -- investigate
REOP
303536 ioctl for SIOCETHTOOL (ethtool(8)) isn't wrapped (w/ patch)
SYSCALL, HAS_PATCH
-------- Unfixed in 3.8.0
303741 sockaddr* parameter of recvfrom not handled correctly
(corruption not detected later on)
SYSCALL, HAS_TESTCASE
303877 valgrind doesn't support compressed debuginfo sections.
QUERIED
304259 support Darwin 12 (Mac OS 10.8, Mountain Lion)
OSX108 (Canonical)
304321 m_signals.c:2314 (sync_signalhandler_from_kernel):
Assertion 'tid != 0' failed
CLOSED as UNMAINTAINED.
304450 time logging tools ?
WISHLIST
304675 make install-strip fails when cross-compiling
w/ one-liner patch; but needs checking (should be more general?
assumes auto* version?)
304676 regtest hangs on mac OS X (mchelp, coolo_sigaction, system)
probably related to 301281 et al. Still valid.
OSX
304832 ppc32: build failure
FIXED (not sure what happened. Seems bogus to me.)
305170 linux: add FIOCLEX and FIONCLEX ioctls
SYSCALL. w/ patch, looks pretty harmless
305431 Use find_buildid shdr fallback for separate .debug files
FIXED r13160
n-i-bz exp-sgcheck asserts on gcc-4.6.2 generated Dwarf3
305728 Add support for AVX2 instructions
HAS_PATCH. Is nearly OK, but needs hwcaps fixing up.
305957 m_debuginfo/d3basics.c:965 (vgModuleLocal_evaluate_GX):
Assertion 'aMin == (Addr)0' failed.
QUERIED -- no info so far -- close?
306004 Wishlist: port valgrind to sparc
WISHLIST
306035 s390x: Fix IR generation for LAAG and friends
FIXED, 2576/13146.
306098 s390x: alternate opcode form for convert to/from fixed
FIXED, 2501/12935, but not yet closed
-- Sat 1 Sept 2012 10pm
306171 Boost.Context appears to cause Valgrind to crash
Stack switching; should fix. (Conservative unwind?)
306235 unhandled syscall: 429 (freebsd)
Need to forward to FreeBSD port maintainers.
306299 Internal error when running a winelib application
Conservative unwind?
306310 3.8.0 release tarball missing some files
FIXED 12964/12983.
306340 parse_var_DIE confused by DWARF from clang-3.1
Might be quite simple to fix; need to investigate.
306535 massif: force dump result every X minutes
Queried
306587 data cache line size is 128 and instruction cache line size is 32
PPC; obscure, needs investigatoin
306590 not support e500v2 spe 0x216 command
PPC SPE insns; with plausible looking patch? Need test cases, and
cc Mehafy.
286864 strlen function redirection error
Gentoo glibc "miscompilation"; is this important?
306783 Mips unhandled syscall : 4025 / 4079 / 4182
FIXED r12995.
---- Mon 17 Sept 2012, 10 am
valgrind.spec diff at https://bugzilla.mozilla.org/show_bug.cgi?id=750856#c20
r13008 to 382 ? check
change of leak-check-counting? 307465
gkw extra suppression?
gcp libnss3.so debuginfo read hang
https://bugzilla.redhat.com/show_bug.cgi?id=730303
https://bugs.kde.org/show_bug.cgi?id=164485
* patch to allow fair-sched on android
* mjws patches: 253519, 307101, 307290.
306947 s390x: BFP rounding mode improvements
Proposal
306949 s390x: BFP condition code improvements
Proposal
307038 DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8 (DW_OP_const1u et al)
FIXED. Suitable for 3.8.2?
307082 HG false positive: pthread_cond_destroy: destruction of
unknown cond var
Probably easy fix
307103 sys_openat: If pathname is absolute, then dirfd is ignored.
FIXED r13159
211352 helgrind races in helgrind's own mythread_wrapper
Not sure if still valid
307101 sys_capget second argument can be NULL
FIXED; 3.8.2 ?
263034 Crash when loading some PPC64 binaries
Not sure what to do about this. Has fix for fedora, but
unclear if that breaks other targets.
307103 sys_openat If pathname is absolute, then dirfd is ignore
has patch; is in fedora
307106 amd64->IR: f0 0f c0 02 (lock xadd byte)
FIXED r2581
307113 s390x: DFP support
For 3.9; in progress
307141 valgrind does't work in mips-linux system
--> Petar
307155 gdbserver_tests/filter_gdb should filter out
syscall-template.S T_PSEUDO source code
FIXED
307285 x86_amd64 feature test for avx in test suite is wrong
FIXED, r13161
307290 memcheck overlap testcase needs memcpy version filter
FIXED
307367 amd64->IR: 0xF2 0x48 0xF 0x5F 0x3E 0xF2 0x48 0xF
probably invalid (reported against 3.7.0)
307399 amd64->IR: 0xC4 0x62 0x55 0x2E 0x18 0x44 0x39 0x87
(vmaskmovps %ymm11,%ymm5,(%rax))
Requires conditional loads?
307415 3.8.1 build error - OSX Lion 10.7.4 duplicate symbol
_mach_make_memory_entry
XCode 4.5 ???
307463 Please add "&limit=0" to the "all open bugs" link
FIXED
307465 --show-possibly-lost=no should bring down the error count
/ exit code
Has patch, but needs thinking through
307500 Valgrind docs have two <title> tags
Should fix -- easy
307555 The impossible happened! (OSX 10.8.1 V segfault)
307557 Leaks on Mac OS X 10.7.5 libraries at
ImageLoader::recursiveInitialization
simple extra supp
307612 SIGILL while profiling a program compiled using g++ 4.6.3
and march=native flag on Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz
INVALID (AVX on 3.7.0)
307729 pkgconfig support broken valgrind.pc
valt_load_address=@VALT_LOAD_ADDRESS@
Simple fix.
307742 memory returned by calloc flagged as unintialized
INVALID
307828 SSE optimized wcscpy, wcscmp, wcsrchr and wcschr trigger
uninitialised value and/or invalid read warnings
FIXED r13162
253519 Memcheck reports auxv pointer accesses as invalid reads.
FIXED
164485 VG_N_SEGNAMES and VG_N_SEGMENTS are (still) too small
need to do something about this; low risk
307955 Building valgrind 3.7.0-r4 fails in Gentoo AMD64 when
using clang instead of gcc
FIXED (long since)
308027 Warning: negative range in .debug_loc section
not started; possibly simple fix
308089 Unhandled syscall on ppc64: prctl
has fix, but not yet landed
308135 PPC32 MPC8xx has 16 bytes cache size
should take this
79362 Debug info is lost for .so files when they are dlclose'd
Still alive!
308158 running with --leack-check=full makes valgri
Freebsd bug
------ Thu Oct 11 18:51:26 CEST 2012
289578 Backtraces with ARM unwind tables (=without debug symbols) and
support for offline symbol resolving
308321 testsuite memcheck filter interferes with gdb_filter
308333 Valgrind doesn't handle GCC's __sync_fetch_and_add
(unhandled
308341 vgdb should report process exit (or fatal signal)
308353 use of uninitialised value reported, but get_vbits claims
all 0's for this memory
197915] 80-bit floats are not supported on x86 and x86-64
308427 s390 memcheck reports tsearch conditional jump or move
depends on uninitialized value
308495 Remove build dependency on installed Xen headers
299316] Helgrind: hg_main.c:628 (map_threads_lookup): Assertion 'thr'
failed.
308573 Internal Valgrind error on 64-bit instruction executed in
32-bit mode
308582 massif: wrong stack usage at exit of threaded program
308626 bsfl validity bit propagation is imprecise
308627 pmovmskb validity bit propagation is imprecise
308644 vgdb command for having the info for the track-fds option
308668 pthread rwlock_rdlock doesn't understand modifications in
some cases
308711 give more info about aspacemgr and arenas in
out_of_memory
308717 ARM: implement fixed-point VCVT.F64.[SU]32
(patch, but no test case)
308718 ARM implement SMLALBB family of instructions
(patch, but no test case)
308729 vex x86->IR: unhandled instruction bytes 0xf 0x5
212419] false positive "lock order violated" (A+B vs A)
dfaure wants this fixed
related: 243232] Inconsistent Lock Orderings report with trylock
237920 valgrind segfault on fork failure
308816 valgrind GPF in signal handler context 3.8.1 (allignment
308886 Missing support for PTRACE_SET/GETREGSET
308930 syscall name_to_handle_at (303 on amd64) not handled
308977 specify Install Directory for my target platform.
309100 s390x: Testcases for extended BFP
309229 V-bit tester does not report number of tests generated
309323 print unrecognized instuction on MIPS
309425 Provide a --sigill-diagnostics flag to suppress illegal
instruction reporting
309427 SSE optimized stpncpy trigger uninitialised value and/or
invalid read warnings
FIXED, r13163
309430 Self hosting ppc64 encounters a vassert error on operand
type
309554 Unhandled syscall remap_file_pages (216)
309600 valgrind is a bit confused about 0-sized sections
309604 disInstr(arm): unhandled instruction: 0xECECA102
309721 add client request returning current value of a statistic
(e.g. Ir)
309783 Valgrind does not support separate source and build
directories
309823 Generate errors for still reachable blocks
309827 add support for nvidia (nvmem) ioctls
309831 3.8.1: disInstr(arm): unhandled instruction: 0xECECA102
(stcl, gdb disassembles to stfp)
309879 gnat gcc generates tag_member without type info, cannot
be read by Valgrind
309884 "make check" fails on Suse Linux Enterprise 10
309921 PCMPISTRI validity bit propagation is imprecise
309922 none/tests/ppc64/test_dfp5 sometimes fails
310169 The Iop_CmpORD class of Iops is currently not supported
by the vbit checker.
310188 need better diagnostic when mmap() fails with EINVAL
310199 valgrind: the 'impossible' happened: SIGSEGV
310424 --read-var-info does not properly describe static variables
310692 [coregrind] Thread scheduling regression?
310792 [PATCH v2] search additional path for debug symbols
310931 s390 message-security assist (MSA) instruction extension
not implemented
311093 massif and memcheck fail to redirect malloc calls on
statically linked application
311100 PPC DFP implementation of the integer operands is not
consistent with the Iop definitions
-- Wed Dec 5 23:41:20 CET 2012
311318 ARM: "128-bit constant is not implemented" error message
has patch
311407 ssse3 bcopy (actually converted memcpy) causes invalid read of
size 8 under Debian GNU/Linux 32 bits
311544 sys_fork() calls VG_(do_atfork_pre)() AFTER forking()
311607 Unable to run matlab R2010a/R2012b (with JVM) under valgrind
311649 exhausting fds can leak created files
311655 --log-file=FILE leads to apparent fd leak ("Open file
descriptor 3: $LOGFILE")
311669 disInstr(arm): unhandled instruction: 0xEE07CFBA
311690 V crashes because it redirects branches inside of a redirected
function
311746 I am trying to configure valgrind-3.8.1 for stb hardware
with MIPS/linux
311827 OS X 10.8.2 (eq_SyscallStatus): the 'impossible' happened.
311880 x86_64: make regtest hangs at shell_valid1
311922 WARNING: unhandled syscall: 170
311933 vex amd64->IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (rdtscp)
312171 ppc: insn selection for DFP
312571 Rounding mode call wrong for the DFP Iops: Iop_AddD128,
Iop_SubD128, Iop_MulD128, Iop_DivD128, Iop_D128toI64
312620 Recent change to Iop_D32toD64 and Iop_D64toD32 for s390 DFP
support broke ppc implementation of the Iops
312907 Broken XInclude in manpage (breaks formatting)
312913 Dangling pointers error should also report the alloc stack trace.
312980 Building on Mountain Lion generates some compiler warnings
312989 ioctl handling needs to do POST handling on generic ioctls and
needs to handle BPF ioctls
313267 Adding MIPS64/Linux port to Valgrind
313275 False positives for shared memory semaphores/mutexes/conditions
313276 helgrind does not recognize shared memory initialized
semaphores, mutexes, conditions
313348 rdtscp: 0xF 0x1 0xF9 0x89 0x45 0xF0 0x89 0x55
313354 Unrecognised instruction rdtscp
313811 Buffer overflow in assert_fail
313875 cr_libinit.c:183 cri_init: sigaction() failed: Invalid argument
** [Bug 291310] FXSAVE instruction marks memory as undefined on amd64
314099 coverity pointed out error in VEX guest_ppc_toIR.c insn_suffix
variable
314101 Valgrind (ARM) - disInstr(thumb): unhandled instruction: 0xDF01 0x4770
314236 OS X 10.8 testsuite build failure: test million.o
314269 ppc: dead code in insn selection
314365 enable VEX to run asm helpers that do callee register saving
314718 ARM: implement integer divide instruction (sdiv and udiv)
315199 vgcore file for threaded app does not show which thread crashed
315345 cl-format.xml and callgrind/dump.c don't agree on
using cfl= or cfi= for the called function source file
315441 sendmsg syscall should ignore unset msghdr msg_flags
315534 msgrcv inside a thread causes valgrind to hang (block)
315545 m_transtab.c:674 (find_TTEntry_from_hcode):
Assertion '(UChar*)sec->tt[tteNo].tcptr <= (UChar*)hcode' failed.
315689 disInstr(thumb): unhandled instruction: 0xF852 0x0E10
315738 disInstr(arm): unhandled instruction: 0xEEBE0BEE
315828 massif "internal error" vgPlain_arena_free when RPATH includes
/usr/local/lib
-- Thu Feb 28 09:54:56 CET 2013