From 917e8e40f85c27333c010fdb77433e86849c6d9c Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Sat, 30 Aug 2014 10:09:30 +0000 Subject: [PATCH] Initial triage pass for all remaining newly opened bugs. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14395 --- NEWS | 13 +++ docs/internals/3_9_BUGSTATUS.txt | 142 +++++++++++-------------------- 2 files changed, 64 insertions(+), 91 deletions(-) diff --git a/NEWS b/NEWS index 7604df9a23..f864b79434 100644 --- a/NEWS +++ b/NEWS @@ -122,6 +122,7 @@ where XXXXXX is the bug number as listed below. 175819 Support for ipv6 socket reporting with --track-fds 199144 == 278972 232510 make distcheck fails +249435 Analyzing wine programs with callgrind triggers a crash 278972 support for inlined function calls in stacktraces and suppression 303536 ioctl for SIOCETHTOOL (ethtool(8)) isn't wrapped 308729 vex x86->IR: unhandled instruction bytes 0xf 0x5 (syscall) @@ -205,6 +206,8 @@ where XXXXXX is the bug number as listed below. 334705 sendmsg and recvmsg should guard against bogus msghdr fields. 334727 Build fails with -Werror=format-security 334788 clarify doc about --log-file initial program directory +334834 PPC64 Little Endian support, patch 2 +334836 PPC64 Little Endian support, patch 3 testcase fixes 334936 patch to fix false positives on alsa SNDRV_CTL_* ioctls 335034 Unhandled ioctl: HCIGETDEVLIST 335155 vgdb, fix error print statement. @@ -212,6 +215,16 @@ where XXXXXX is the bug number as listed below. 335263 arm64: dmb instruction is not implemented 335441 unhandled ioctl 0x8905 (SIOCATMARK) when running wine under valgrind 335496 arm64: sbc/abc instructions are not implemented +335554 arm64: unhandled instruction: abs +335735 arm64: unhandled instruction: cnt +335736 arm64: unhandled instruction: uaddlv +335848 arm64: unhandled instruction: {s,u}cvtf +335902 arm64: unhandled instruction: sli +335903 arm64: unhandled instruction: umull (vector) +336055 arm64: unhandled instruction: mov (element) +336062 arm64: unhandled instruction: shrn{,2} +336189 arm64: unhandled Instruction: mvn +336435 Valgrind hangs in pthread_spin_lock consuming 100% CPU 336619 valgrind --read-var-info=yes doesn't handle DW_TAG_restrict_type 336772 Make moans about unknown ioctls more informative 336957 Add a section about the Solaris/illumos port on the webpage diff --git a/docs/internals/3_9_BUGSTATUS.txt b/docs/internals/3_9_BUGSTATUS.txt index 18cc1661b5..e1fe48a315 100644 --- a/docs/internals/3_9_BUGSTATUS.txt +++ b/docs/internals/3_9_BUGSTATUS.txt @@ -14,6 +14,11 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 330319 amd64->IR: 0xF 0x1 0xD5 0x31 0xC0 0xC3 0x48 0x8D (xend) 330590 Missing support for multiple VEX CMP instruction Opcodes (Causes SIGILL) 330808 Crash with Intel IPP samples (MMX related assertion) +335785 vex amd64->IR: 0xC4 0xE2 0x75 0x2F 0xAC 0x18 0x40 0x7 (vmovupd) +338365 New client request to fetch valgrind version (probably invalid) +338393 vex amd64->IR: 0x6E 0xD8 0x48 0x89 0xE5 0x41 0x55 0xC4 +338559 vex amd64->IR: 0x66 0x41 0xF 0x3A 0x61 0x4 0x0 0x18 (pcmpestri 0x18) +338602 AVX2 bit in CPUID missing === VEX/arm ============================================================ @@ -22,16 +27,21 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 331178 disInstr(arm): unhandled instruction: 0xEE190F1D (read PMCCNTR) Probably WONTFIX or CANTFIX == 328423 +335618 arm(thumb): unhanded instruction: mov.w rN, pc/sp === VEX/arm64 ========================================================== 335440 arm64: ld1 (single structure) is not implemented -335554 arm64: unhanded instruction: abs 335564 arm64: unhandled instruction fcvtpu Xn, Sn +335713 arm64: unhanded instruction: prfm (immediate) (PREFETCH) +337762 vex: priv/guest_arm64_toIR.c:4166 (dis_ARM64_load_store): + Assertion `0' failed. === VEX/x86 ============================================================ 333625 Program under valgrind calculates complex exp() wrongly +334665 vex x86->IR: 0xC4 0xE2 0x73 0xF7 (probably AVX pfx) +335563 wine's kernel32/thread test fails under valgrind (x87 FPU limitations) === VEX/mips =========================================================== @@ -41,6 +51,7 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 334384 Valgrind does not have support Little Endian support for IBM POWER PPC 64 +338095 Not able to run Valgrind on Power Architecture PPC Linux. === VEX general ======================================================== @@ -48,6 +59,7 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt === Syscalls/ioctls ==================================================== +197259 (wine) Unsupported arch_prtctl option 330594 Missing sysalls on PowerPC / uClibc 331311 Valgrind shows open files in /proc/self/fd that don't work for the process @@ -55,6 +67,15 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 333434 In some weird corner case Valgrind cannot execute executable files symlinked by /proc/self/fd (related to 331311?) 333051 handling hugepages (is largely broken) +336103 __NR_exit_group syscall causes illegal instruction on old + linux kernel +337388 fcntl works on Valgrind's own file descriptors +337716 False positive for openat system call with absolute paths +337740 Implement additional Xen hypercalls +337766 WARNING: unhandled syscall: 230 & WARNING: unhandled + syscall: 228 (ARM64, mlock, mlockall) +338023 Add support for all V4L2/media ioctls +338106 Add support for 'kcmp' syscall === Debuginfo reader =================================================== @@ -67,6 +88,8 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 330321 Serious error when reading debug info: DW_AT_signature 9b d0 55 13 bb 1e e9 37 333175 dwarf3 reader problems with Fortran +335907 segfault when running wine's ddrawex/tests/surface.c under + valgrind (stack unwind, QUERIED) === Tools/Memcheck ===================================================== @@ -74,11 +97,11 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 330617 ppc false positive conditional jump depends on uninitialised value 331833 the memory initialized by semget(key, 0, GETALL, semun) is treated as uninitialized on some platforms - 331550 Detect the potential of mis-malloc/free in different libraries (wishlist) -333775 Wishlist: Have valgrind (memcheck) only check memory - alloc/free traces +333775 Have valgrind (memcheck) only check memory alloc/free traces (wishlist) +336393 Implement new user request to get redzone size (wishlist) +337794 memcheck: stack overflow segv message should show callstack (wishlist) === Tools/DRD ========================================================== @@ -90,20 +113,27 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt probably invalid 327548 Helgrind: false positive while destroying mutex 327881 Helgrind: False Positive Warning on std::atomic_bool +337735 Helgrind does not know pthread_once is a memory barrier +324050 Helgrind: SEGV because of unaligned stack when using movdqa + (important) === Tools/SGCheck ====================================================== 332577 exp-sgcheck: sg_main.c:560 (add_blocks_to_StackTree): Assertion '!already_present' failed. 332591 False positive: invalid read in vfprintf (KNOWN BUG) +335353 expected output of exp-sgcheck/tests/hackedbz2 mismatch with gcc 4.8.1 === Tools/Massif ======================================================= - === Tools/Cachegrind =================================================== 333501 [cachegrind - 3.9] LL cache configuration not supported: Cache set count is not a power of two. +336577 Auto-detected LL cache configuration not supported: Cache + set count is not a power of two +338141 Cachegrind's Cycle Estimation is very different from the + free run === other/mips ========================================================= @@ -117,6 +147,10 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 334649 Cavium Octeon 2 MIPS64: valgrind is up but ld.so assert "rtld.c: 1257: dl_main: Assertion '_rtld_local._dl_rtld_map.l_relocated' failed" and exits +336139 Upon memory check, valgrind hangs and spins on a single + core, also fails to detect memory leaks. +336768 vex mips->IR: unhandled instruction bytes: 0x3B 0xE8 0x3 0xEC + (possibly invalid) === other/arm ========================================================== @@ -137,6 +171,8 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt === GDB server ========================================================= 328081 embedded gdbserver and non-stop mode (wishlist) +337871 deprecate --db-attach=yes in favor of --vgdb-debug=1 +338633 gdbserver_tests/nlcontrolc.vgtest hangs on arm64 === Output ============================================================= @@ -158,96 +194,20 @@ For bugs reported before this time, see 3_8_BUGSTATUS.txt 327665 out of memory error 328721 MSVC 2008 compiler warns about while(0) in warning level 4 330293 Please add a AppData application description (Valkyrie) -333628 Out of tree build +333628 Out of tree build (has incomplete patch) == 256174 334110 Why install internal headers/libraries/.pc file? +334802 valgrind does not always explain why a given option is bad +335143 Capabilities not supported +337812 Invalid stack behavior in a function that contains only a + client request (looks invalid) +337869 Eliminate fixed size buffers (in progress) +338252 CFLAGS="-flto" and VEX/pub/libvex_guest_offsets.h (wishlist) +338300 coredumps are missing one bytes of every segment (easy fix?) +338606 Strange error message for invalid interpreter ======================================================================== ======================================================================== -333628 Out of tree build (is fixed, but needs to land) -335143 Capabilities not supported -197259 (wine) Unsupported arch_prtctl option - ---- - -334665 vex x86->IR: unhandled instruction bytes: 0xC4 0xE2 0x73 0xF7 -334802 valgrind does not always explain why a given option is bad -334834 PPC64 Little Endian support, patch 2 -334836 PPC64 Little Endian support, patch 3 testcase fixes -335353 expected output of exp-sgcheck/tests/hackedbz2 mismatch with gcc 4.8.1 -249435 Analyzing wine programs with callgrind triggers a crash (NEEDS CLOSE) -335563 wine's kernel32/thread test fails under valgrind -335618 arm(thumb): unhanded instruction: mov.w rN, pc/sp -335629 Compile error - -31 May 2014 - -335713 arm64: unhanded instruction: prfm (immediate) -335735 arm64: unhanded instruction: cnt -335736 arm64: unhanded instruction: uaddlv -335785 vex amd64->IR: 0xC4 0xE2 0x75 0x2F 0xAC 0x18 0x40 0x7 (vmovupd) -335848 arm64: unhanded instruction: {s,u}cvtf -335902 arm64: unhanded instruction: sli -335903 arm64: unhanded instruction: umull (vector) -335907 segfault when running wine's ddrawex/tests/surface.c under valgrind - -Tues 10 June - -336055 arm64: unhanded instruction: mov (element) -336062 arm64: unhanded instruction: shrn{,2} -336103 __NR_exit_group syscall causes illegal instruction on old - linux kernel -336139 Upon memory check, valgrind hangs and spins on a single - core, also fails to detect memory leaks. -336189 Unhandled Instruction : mvn -336393 Implement new user request to get redzone size -336435 Valgrind hangs in pthread_spin_lock consuming 100% CPU -336577 Auto-detected LL cache configuration not supported: Cache - set count is not a power of two -336619 valgrind --read-var-info=yes doesn't handle DW_TAG_restrict_type -336768 vex mips->IR: unhandled instruction bytes: 0x3B 0xE8 0x3 0xEC -336772 moans about unknown ioctls should be more helpful -336921 the command 'valgrind ls' results in the error "error - writing 40 bytes to shared mem /tmp/..." -336957 Add Solaris/illumos to the list of supported platforms -336976 Invalid XML output when tracing into child processes -337094 ifunc wrapper is broken on ppc64 -337285 fcntl commands F_OFD_SETLK, F_OFD_SETLKW - and F_OFD_GETLK not supported -337371 disInstr_AMD64: disInstr miscalculated next %rip -337388 fcntl works on Valgrind's own file descriptors -337475 Add BMI2 instructions for 32-bit x86 -337528 [PATCH] Memcheck: Add leak check heuristic for array - prefixed by length as 64bit number -337716 False positive for openat system call with absolute paths -337735 Helgrind does not know pthread_once is a memory barrier -337740 Implement additional Xen hypercalls -337762 vex: priv/guest_arm64_toIR.c:4166 (dis_ARM64_load_store): - Assertion `0' failed. -337766 WARNING: unhandled syscall: 230 & WARNING: unhandled - syscall: 228 -337794 memcheck: stack overflow segv message should show callstack -337812 Invalid stack behavior in a function that contains only a - client request -337869 Eliminate fixed size buffers -337871 deprecate --db-attach=yes in favor of --vgdb-debug=1 -338023 Add support for all V4L2/media ioctls -338024 inlined functions are not shown if DW_AT_ranges is used -338095 Not able to run Valgrind on Power Architecture PPC Linux. -338106 Add support for 'kcmp' syscall -338115 DRD: computed conflict set differs from actual after fork -338141 Cachegrind's Cycle Estimation is very different from the - free run -338160 implement display of thread local storage in gdbsrv -338166 Valgrind doesn't detect leaks when I allocate with mmap or sbrk -338205 configure.ac and check for -Wno-tautological-compare -338252 CFLAGS="-flto" and VEX/pub/libvex_guest_offsets.h -338300 coredumps are missing one bytes of every segment -338365 New client request to fetch valgrind version -338393 vex amd64->IR: 0x6E 0xD8 0x48 0x89 0xE5 0x41 0x55 0xC4 -338445 amd64 vbit-test fails with unknown opcodes used by arm64 VEX - -324050 Helgrind: SEGV because of unaligned stack when using movdqa +30 August 2014 -22 August 2014 -- 2.47.2