From 73e5bed5d1e146d1d133a0e92bd363123edb185b Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Wed, 25 Jul 2018 06:54:09 +0200 Subject: [PATCH] Reorder bug sections in alphabetical order, for easier navigation. --- docs/internals/3_13_BUGSTATUS.txt | 475 +++++++++++++++--------------- 1 file changed, 238 insertions(+), 237 deletions(-) diff --git a/docs/internals/3_13_BUGSTATUS.txt b/docs/internals/3_13_BUGSTATUS.txt index 96f8ddf3f2..ef2dcd7094 100644 --- a/docs/internals/3_13_BUGSTATUS.txt +++ b/docs/internals/3_13_BUGSTATUS.txt @@ -3,103 +3,38 @@ Created Mon 21 Nov 12:58:23 CET 2016. All bugs after the release of 3.12.0 go in here. Also, this contains bugs from 3_11_BUGSTATUS.txt that didn't get fixed in 3.12. These are marked "(carried over)". -=== VEX/amd64 ========================================================== - -(carried over) -356715 vex amd64->IR: 0xC4 0xE2 0x7D 0x13 0x4 0x4A 0xC5 0xFC - vcvtph2ps (%rdx,%rcx,2),%ymm0 - -(carried over) -369409 vex amd64->IR: 0x48 0xF 0xC7 0xF0 0x72 0x2 0xE2 0xF8 ( - -(carried over) -372828 vex amd64->IR: 0x66 0x4D 0xF 0x38 0xF6 0xD2 0x66 0x4D - -(carried over) -373166 vex amd64->IR: 0xFF 0xFF 0x48 0x85 0xC0 0x74 0x8 0x4D 0x89 0xE7 - [not clear what's going on here] - -(carried over, AMD XOP-prefixed insns) -356611 vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC9 0x3 0x1D 0x0 - [== 328357, still open] - -(carried over, AMD XOP-prefixed insns) -339596 AMD64 xop instructions unsupported. - vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9 - [has patch, could possibly take it, but needs - cleanup/verification with Mark] - == 356138 - -(carried over, AMD XOP-prefixed insns) -369053 AMD64 fma4 instructions missing 256 bit support - -(carried over, AMD XOP-prefixed insns) -375008 amd64->IR: 0x8F 0x6A 0x78 0x10 0xD8 0x4 0x4 0x0 0x0 0x8F - -381819 unhandled instruction bytes: 0x8F 0xEA 0x78 0x10 0xD0 0x8 0x4 0x0 0x0 -AMD XOP-prefixed, apparently == 322586 and 328357 - -=== VEX/arm ============================================================ - -(carried over) -352630 valgrind: Unrecognised instruction at address 0x4fc4d33. - [what insn is this?] - -(carried over) -355526 disInstr(arm): unhandled instruction: 0x1823E91 - [what insn is this?] - -(carried over) -n-i-bz Remove limit on strd's negative immediates - [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land] - -(carried over) -373990 Potential shift left overflow in guest_arm_toIR.c - -(carried over) -369509 ARMv8.1 LSE instructions are not supported - -(carried over) -369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target - [has patch at android-review.googlesource.com] +=== Debuginfo reader =================================================== (carried over) -373990 Potential shift left overflow in guest_arm_toIR.c - [suggested fix available] +353192 Debug info/data section not detected on AMD64 + [To do with rwx, combined code+data sections] (carried over) -378249 Valgrind Crashed on raspberian armv71 instrtuction set - -=== VEX/arm64 ========================================================== +355197 Too strong assert in variable debug info code + [Still relevant?] (carried over) -369509 ARMv8.1 LSE instructions are not supported +365750 Valgrind fails on binary with .text section not in default place + [Horrible hack to do with relocating .text section] (carried over) -377966 disInstr(arm64): unhandled instruction 0xD50B7425 - -381085 Use of SXTX in a memory address is treated as an illegal instruction - on Aarch64 -Legit, but low prio +372182 Support more languages/demangling styles than just C++ (and Rust) -=== VEX/x86 ============================================================ +=== Documentation ====================================================== -=== VEX/mips =========================================================== +382099 valgrind release archive is not maintained -=== VEX/ppc ============================================================ +=== GDB server ========================================================= (carried over) -361405 disInstr(ppc): unhandled instruction: 0xFF81010C - -=== VEX/s390x ========================================================== +351792 vgdb doesn't support remote file transfers + [wishlist] (carried over) -366413 s390x: New z13 instructions not implemented - [Per cborntraeger, is not important for 3.12.0] - -=== VEX general ======================================================== +356174 Enhance the embedded gdbserver to allow LLDB to use it -=== Syscalls/ioctls on Linux =========================================== +=== KernelInterface ==================================================== +=== KernelInterface/Linux ============================================== (carried over) 352742 Custom allocator using sbrk() fails after about 800MB when running @@ -181,90 +116,105 @@ Legit, but low prio 382352 WARNING: unhandled ppc32-linux syscall: 365 -=== Debuginfo reader =================================================== +=== KernelInterface/OSX ================================================ (carried over) -353192 Debug info/data section not detected on AMD64 - [To do with rwx, combined code+data sections] +351632 UNKNOWN fcntl 97 on OS X 10.11 (carried over) -355197 Too strong assert in variable debug info code - [Still relevant?] +351855 Possible false positive on OS X with setlocale (carried over) -365750 Valgrind fails on binary with .text section not in default place - [Horrible hack to do with relocating .text section] +352021 Signals are ignored in OS X 10.10 (carried over) -372182 Support more languages/demangling styles than just C++ (and Rust) +352384 mmap-FIXED failed in UME (load_segment2) -=== Tools/Memcheck ===================================================== +(carried over) +352567 Assertion tres.status == VexTransOK failed in m_translate.c + vgPlain_translate (carried over) -352364 ppc64: --expensive-definedness-checks=yes is not quite working here +353346 WARNING: unhandled amd64-darwin syscall: unix:330 + == 211362 [not fixed] (carried over) -353282 False uninitialised memory after bittwiddling +353470 memcheck/tests/execve2 fails on OS X 10.11 (carried over) -358980 32 byte leak reported when code uses dlopen and links against pthread - [native program crashes as well] +353471 memcheck/tests/x86/xor-undef-x86 fails on OS X 10.11 (carried over) -361504 dlopen()/dlclose() and shared object usage check - [wishlist] +354428 Bad report memory leak in OS X 10.11 + == 258140 [still open] (carried over) -361810 valgrind duplicate stdin after fork - [supposedly a bug in glibc when __libc_freeres should not be run] +356122 Apparent infinite loop calling GLib g_get_user_special_dir() function (carried over) -364279 False "Uninitialized" on atomic_compare_exchange +359264 Memcheck shows 2,064 bytes possibly lost and 20,036 suppressed bytes + in simplistic program on OS X El Capitan (carried over) -366035 valgrind misses buffer overflow, segfaults in malloc in localtime +363123 SIGSEGV on Mac OS with very simple threaded code + == 349128 [still open] (carried over) -366817 VALGRIND_MEMPOOL_CHANGE has a performance bug +365327 Support macOS Sierra (10.12) (carried over) -371989 PCMPISTRM $0x72 validity bit propagation is imprecise +366131 Illegal opcode in OS X 11.0 when using function getpwuid() (carried over) -369854 Valgrind reports an Invalid Read in __intel_new_memcpy - Should be handled by --partial-loads-ok=yes +372772 Brew doesn't allow for Valgrind 3.12.0 installation on Sierra OSX + == 365327 (carried over) -371966 No uninitialised values reported with PGI -Mstack_arrays +372779 valgrind will hang (carried over) -375415 free list of blocks, mempool blocks and describe addr - do not work properly together +376870 unhandled amd64-darwin syscall: unix:446 (proc_rlimit_control) (carried over) -371770 Memleak trace back for overwritten or freed memory pointers - [wishlist] +379373 Syscall param msg->desc.port.name points to uninitialised byte(s) + on macOS 10.12 + +379754 Missing syscall ulock_wait (OS X 10.12) + +379893 valgrind segfault os x 10.12.4 + +380269 No multithreading in macOS Sierra (10.12) +Has a bunch of patches; worth looking at? + +381815 Assertion 'newfd >= VG_(fd_hard_limit)' failed +Has patch; dunno if it's any good + +=== MPI ================================================================ + +=== Output ============================================================= (carried over) -377463 Uninitialized parameters to VALGRIND_MAKE_MEM_NOACCESS() not warned - about. [wishlist] +351857 confusing error message about valid command line option (carried over) -378622 False positive with GCC 6.3.1 and -funswitch-loops (-O3) +358569 Unhandled instructions cause creation of "orphan" stack traces + in XML output (carried over) -378627 False positive with GCC 6.3.1 and -fno-ipa-cp-clone (-O3) +374719 some spelling fixes -381304 RFE: --track-origins=yes identifies system call source of - Uninitialized value -Wishlist, low prio +=== Tools ============================================================== +=== Tools/Cachegrind =================================================== -381326 recognize re-convergent fanout before complaining about Uninitialized -Wishlist, low prio +381838 Unused field tag_shift of struct cache_t2 -382041 False uninitialized on bit packing when the compiler chooses XOR - to implement masking and shifting (x86_64) -Doesn't seem like a widespread problem +=== Tools/Callgrind ==================================================== + +(carried over) +369456 callgrind_control failed to find an active callgrind run. + OSX specific + +380942 Experimental: add MESI protocol simulation to Callgrind === Tools/DRD ========================================================== @@ -291,239 +241,292 @@ Doesn't seem like a widespread problem 380350 RFE: --trace-fork-join in helgrind mode Wishlist -=== Tools/SGCheck ====================================================== +=== Tools/Lackey ======================================================= === Tools/Massif ======================================================= -=== Tools/Cachegrind =================================================== - -381838 Unused field tag_shift of struct cache_t2 - -=== Tools/Callgrind ==================================================== +=== Tools/Memcheck ===================================================== (carried over) -369456 callgrind_control failed to find an active callgrind run. - OSX specific - -380942 Experimental: add MESI protocol simulation to Callgrind +352364 ppc64: --expensive-definedness-checks=yes is not quite working here -=== Tools/Lackey ======================================================= +(carried over) +353282 False uninitialised memory after bittwiddling -=== other/amd64 ======================================================== +(carried over) +358980 32 byte leak reported when code uses dlopen and links against pthread + [native program crashes as well] (carried over) -375171 VG_(scheduler): run_innerloop detected host state invariant failure - == 374482 - == 374850 +361504 dlopen()/dlclose() and shared object usage check + [wishlist] -=== other/x86 ========================================================== +(carried over) +361810 valgrind duplicate stdin after fork + [supposedly a bug in glibc when __libc_freeres should not be run] -=== other/ppc ========================================================== +(carried over) +364279 False "Uninitialized" on atomic_compare_exchange (carried over) -365208 valgrind stuck after redirecting "memcpy" +366035 valgrind misses buffer overflow, segfaults in malloc in localtime -=== other/arm ========================================================== +(carried over) +366817 VALGRIND_MEMPOOL_CHANGE has a performance bug (carried over) -356675 callgrind test apk in android 5.0.2 - [Unclear what this is.] +371989 PCMPISTRM $0x72 validity bit propagation is imprecise (carried over) -364533 Process terminating with default action of signal 4 (SIGILL): dumping - core, : at 0x4000E7C: ??? (in /lib/ld-uClibc.so.0) +369854 Valgrind reports an Invalid Read in __intel_new_memcpy + Should be handled by --partial-loads-ok=yes (carried over) -374814 VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting - possibly TLS related +371966 No uninitialised values reported with PGI -Mstack_arrays -=== other/arm64 ======================================================== +(carried over) +375415 free list of blocks, mempool blocks and describe addr + do not work properly together (carried over) -369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target - Has patch +371770 Memleak trace back for overwritten or freed memory pointers + [wishlist] (carried over) -371439 Get coredump working on arm64 - [has an incomplete patch] +377463 Uninitialized parameters to VALGRIND_MAKE_MEM_NOACCESS() not warned + about. [wishlist] -=== other/mips ========================================================= +(carried over) +378622 False positive with GCC 6.3.1 and -funswitch-loops (-O3) -=== other/s390 ========================================================= +(carried over) +378627 False positive with GCC 6.3.1 and -fno-ipa-cp-clone (-O3) -=== other/Android ====================================================== +381304 RFE: --track-origins=yes identifies system call source of + Uninitialized value +Wishlist, low prio -(carried over) -374814 VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting +381326 recognize re-convergent fanout before complaining about Uninitialized +Wishlist, low prio -379764 support x86-64 android +382041 False uninitialized on bit packing when the compiler chooses XOR + to implement masking and shifting (x86_64) +Doesn't seem like a widespread problem -379878 most #if ... _linux_android checks wrong +=== Tools/SGCheck ====================================================== -=== other/OS X and Syscalls+ioctls/OS X ================================ +=== Uncategorised ====================================================== +=== Uncategorised/build ================================================ (carried over) -351632 UNKNOWN fcntl 97 on OS X 10.11 +357010 drd regression tests fail to compile with Intel compiler (carried over) -351855 Possible false positive on OS X with setlocale +359920 Configure fails with relative DESTDIR (carried over) -352021 Signals are ignored in OS X 10.10 +362033 undeclared identifier build failures for getpid(), usleep(), + and getuid() [Valkyrie] (carried over) -352384 mmap-FIXED failed in UME (load_segment2) +366345 Dirty compile from m_libcbase.c and vgdb-invoker-ptrace.c (carried over) -352567 Assertion tres.status == VexTransOK failed in m_translate.c - vgPlain_translate +379502 Checking the code of Valgrind dynamic analyzer by a static analyzer (carried over) -353346 WARNING: unhandled amd64-darwin syscall: unix:330 - == 211362 [not fixed] +379537 Client requests can't be used in C++11 constexpr functions -(carried over) -353470 memcheck/tests/execve2 fails on OS X 10.11 +382034 Testcases build fixes for musl + +382083 Failure to detect MUSL consistently. + +=== Uncategorised/run ================================================== (carried over) -353471 memcheck/tests/x86/xor-undef-x86 fails on OS X 10.11 +357011 Memcheck regression tests do not generate expected frame numbers + if compiled with intel compiler + [asked for rebased patch] (carried over) -354428 Bad report memory leak in OS X 10.11 - == 258140 [still open] +357012 Memcheck regression tests do not match expected results + if compiled with intel compiler (carried over) -356122 Apparent infinite loop calling GLib g_get_user_special_dir() function +357014 Helgrind regression tests do not match expected results + if compiled with intel compiler (carried over) -359264 Memcheck shows 2,064 bytes possibly lost and 20,036 suppressed bytes - in simplistic program on OS X El Capitan +359249 valgrind unable to load 64-bit linux executable + linked with -mcmodel=medium (carried over) -363123 SIGSEGV on Mac OS with very simple threaded code - == 349128 [still open] +362680 --error-exitcode not honored when file descriptor leaks are found (carried over) -365327 Support macOS Sierra (10.12) +377006 valgrind/memcheck segfaults under certain kernel versions (amd64) + but not others. (carried over) -366131 Illegal opcode in OS X 11.0 when using function getpwuid() +379273 Phone restarts when run with valgrind + +=== VEX ================================================================ +=== VEX/amd64 ========================================================== (carried over) -372772 Brew doesn't allow for Valgrind 3.12.0 installation on Sierra OSX - == 365327 +356715 vex amd64->IR: 0xC4 0xE2 0x7D 0x13 0x4 0x4A 0xC5 0xFC + vcvtph2ps (%rdx,%rcx,2),%ymm0 (carried over) -372779 valgrind will hang +369409 vex amd64->IR: 0x48 0xF 0xC7 0xF0 0x72 0x2 0xE2 0xF8 ( (carried over) -376870 unhandled amd64-darwin syscall: unix:446 (proc_rlimit_control) +372828 vex amd64->IR: 0x66 0x4D 0xF 0x38 0xF6 0xD2 0x66 0x4D (carried over) -379373 Syscall param msg->desc.port.name points to uninitialised byte(s) - on macOS 10.12 +373166 vex amd64->IR: 0xFF 0xFF 0x48 0x85 0xC0 0x74 0x8 0x4D 0x89 0xE7 + [not clear what's going on here] -379754 Missing syscall ulock_wait (OS X 10.12) +(carried over, AMD XOP-prefixed insns) +356611 vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC9 0x3 0x1D 0x0 + [== 328357, still open] -379893 valgrind segfault os x 10.12.4 +(carried over, AMD XOP-prefixed insns) +339596 AMD64 xop instructions unsupported. + vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9 + [has patch, could possibly take it, but needs + cleanup/verification with Mark] + == 356138 -380269 No multithreading in macOS Sierra (10.12) -Has a bunch of patches; worth looking at? +(carried over, AMD XOP-prefixed insns) +369053 AMD64 fma4 instructions missing 256 bit support -381815 Assertion 'newfd >= VG_(fd_hard_limit)' failed -Has patch; dunno if it's any good +(carried over, AMD XOP-prefixed insns) +375008 amd64->IR: 0x8F 0x6A 0x78 0x10 0xD8 0x4 0x4 0x0 0x0 0x8F -=== other/Win32 ======================================================== +381819 unhandled instruction bytes: 0x8F 0xEA 0x78 0x10 0xD0 0x8 0x4 0x0 0x0 +AMD XOP-prefixed, apparently == 322586 and 328357 -=== other/*BSD ========================================================= +=== VEX/arm32 ========================================================== (carried over) -368873 Please add FreeBSD to supported OS list - -=== GDB server ========================================================= +352630 valgrind: Unrecognised instruction at address 0x4fc4d33. + [what insn is this?] (carried over) -351792 vgdb doesn't support remote file transfers - [wishlist] +355526 disInstr(arm): unhandled instruction: 0x1823E91 + [what insn is this?] (carried over) -356174 Enhance the embedded gdbserver to allow LLDB to use it +n-i-bz Remove limit on strd's negative immediates + [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land] -=== Output ============================================================= +(carried over) +373990 Potential shift left overflow in guest_arm_toIR.c (carried over) -351857 confusing error message about valid command line option +369509 ARMv8.1 LSE instructions are not supported (carried over) -358569 Unhandled instructions cause creation of "orphan" stack traces - in XML output +369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target + [has patch at android-review.googlesource.com] (carried over) -374719 some spelling fixes +373990 Potential shift left overflow in guest_arm_toIR.c + [suggested fix available] -=== MPI ================================================================ +(carried over) +378249 Valgrind Crashed on raspberian armv71 instrtuction set -=== Uncategorised/run ================================================== +=== VEX/arm64 ========================================================== (carried over) -359249 valgrind unable to load 64-bit linux executable - linked with -mcmodel=medium +369509 ARMv8.1 LSE instructions are not supported (carried over) -362680 --error-exitcode not honored when file descriptor leaks are found +377966 disInstr(arm64): unhandled instruction 0xD50B7425 -(carried over) -377006 valgrind/memcheck segfaults under certain kernel versions (amd64) - but not others. +381085 Use of SXTX in a memory address is treated as an illegal instruction + on Aarch64 +Legit, but low prio -(carried over) -379273 Phone restarts when run with valgrind +=== VEX/mips =========================================================== -=== Uncategorised/build ================================================ +=== VEX/other ========================================================== + +=== VEX/ppc ============================================================ (carried over) -359920 Configure fails with relative DESTDIR +361405 disInstr(ppc): unhandled instruction: 0xFF81010C + +=== VEX/s390x ========================================================== (carried over) -362033 undeclared identifier build failures for getpid(), usleep(), - and getuid() [Valkyrie] +366413 s390x: New z13 instructions not implemented + [Per cborntraeger, is not important for 3.12.0] + +=== VEX/x86 ============================================================ + +=== zz_other =========================================================== +=== zz_other/Android =================================================== (carried over) -366345 Dirty compile from m_libcbase.c and vgdb-invoker-ptrace.c +374814 VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting + +379764 support x86-64 android + +379878 most #if ... _linux_android checks wrong + +=== zz_other/amd64 ===================================================== (carried over) -379502 Checking the code of Valgrind dynamic analyzer by a static analyzer +375171 VG_(scheduler): run_innerloop detected host state invariant failure + == 374482 + == 374850 + +=== zz_other/arm32 ===================================================== (carried over) -379537 Client requests can't be used in C++11 constexpr functions +356675 callgrind test apk in android 5.0.2 + [Unclear what this is.] -382034 Testcases build fixes for musl +(carried over) +364533 Process terminating with default action of signal 4 (SIGILL): dumping + core, : at 0x4000E7C: ??? (in /lib/ld-uClibc.so.0) -382083 Failure to detect MUSL consistently. +(carried over) +374814 VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting + possibly TLS related -=== Intel Compiler problems ============================================ +=== zz_other/arm64 ===================================================== (carried over) -357010 drd regression tests fail to compile with Intel compiler +369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target + Has patch (carried over) -357011 Memcheck regression tests do not generate expected frame numbers - if compiled with intel compiler - [asked for rebased patch] +371439 Get coredump working on arm64 + [has an incomplete patch] + +=== zz_other/*BSD ====================================================== (carried over) -357012 Memcheck regression tests do not match expected results - if compiled with intel compiler +368873 Please add FreeBSD to supported OS list + +=== zz_other/mips ====================================================== + +=== zz_other/ppc ======================================================= (carried over) -357014 Helgrind regression tests do not match expected results - if compiled with intel compiler +365208 valgrind stuck after redirecting "memcpy" -=== Docs =============================================================== +=== zz_other/s390 ====================================================== + +=== zz_other/Win32 ===================================================== + +=== zz_other/x86 ======================================================= -382099 valgrind release archive is not maintained -======================================================================== ======================================================================== ======================================================================== ======================================================================== @@ -600,8 +603,6 @@ Should be fixed. Try again with ./mach gtest n-i-bz Remove limit on strd's negative immediates [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land] --------------------- - ======================================================================== ======================================================================== ======================================================================== -- 2.47.2