| |
| Created Mon 9 Nov 21:30:57 CET 2015. All new bugs after the release |
| of 3.11.0 go in here. Bugs that didn't get fixed in 3.11.0 remain in |
| 3_10_BUGSTATUS.txt. |
| |
| === VEX/amd64 ========================================================== |
| |
| 356715 vex amd64->IR: 0xC4 0xE2 0x7D 0x13 0x4 0x4A 0xC5 0xFC |
| vcvtph2ps (%rdx,%rcx,2),%ymm0 |
| |
| 360415 amd64 instructions ADCX and ADOX are not implemented in VEX |
| [has patch, could possibly take it, but needs cleanup/verification] |
| |
| 367543 bt/btc/btr/bts x86/x86_64 instructions are poorly-handled wrt flags |
| [Z flag behaviour is wrong] |
| |
| AMD XOP-prefixed insns: |
| |
| 356611 vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC9 0x3 0x1D 0x0 |
| [== 328357, still open] |
| |
| 339596 vex amd64->IR: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9 |
| [AMD XOP/FMA support] |
| == 356138 |
| |
| === VEX/arm ============================================================ |
| |
| 352630 valgrind: Unrecognised instruction at address 0x4fc4d33. |
| [what insn is this?] |
| |
| 355526 disInstr(arm): unhandled instruction: 0x1823E91 |
| [what insn is this?] |
| |
| n-i-bz Remove limit on strd's negative immediates |
| [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land] |
| |
| 362934 [AsusWRT] Arm v7 illegal instruction |
| [unclear what this is; a SIGILL on generated code] |
| |
| === VEX/arm64 ========================================================== |
| |
| === VEX/x86 ============================================================ |
| |
| === VEX/mips =========================================================== |
| |
| === VEX/ppc ============================================================ |
| |
| 361405 disInstr(ppc): unhandled instruction: 0xFF81010C |
| |
| === VEX/s390x ========================================================== |
| |
| 366413 s390x: New z13 instructions not implemented |
| [Per cborntraeger, is not important for 3.12.0] |
| |
| === VEX general ======================================================== |
| |
| === Syscalls/ioctls on Linux =========================================== |
| |
| 348616 Wine/valgrind: Warning: noted but unhandled ioctl 0x5390 with |
| no size/direction hints. (DVD_READ_STRUCT) |
| 352742 Custom allocator using sbrk() fails after about 800MB when running |
| under memcheck |
| 352767 Wine/valgrind: Warning: noted but unhandled ioctl 0x5307 with |
| no size/direction hints. (CDROMSTOP) |
| 355803 Add Lustre's IOC_MDC_GETFILESTRIPE ioctl [has patch] |
| 357781 unhandled amd64-linux syscall: 317 |
| [== 345414, still open] |
| 358620 WARNING: unhandled syscall: 357 |
| [arm32, 3.7.0, also an unhandled insn] |
| 359705 memcheck causes segfault on a dynamically-linked test from |
| rustlang's test suite on i686 |
| 360429 Warning: noted but unhandled ioctl 0x530d with no size/direction hints. |
| (has patch, should take) |
| 361726 WARNING:unhandled syscall on ppc64 |
| 361770 Missing F_ADD_SEALS |
| 362892 test apk in android5.0.2,after fix the bug 344802,android log |
| "Unable to create protected region in stack for implicit overflow |
| check. Reason: Out of memory size: 4096" |
| 362939 test apk in android 5.0 or most,at 0x6A23AB4: |
| art::Thread::InstallImplicitProtection() (in /system/lib/libart.so) |
| [initimg problems on Android] |
| 364359 Valgrind crashes on fcntl(F_SETFL, O_NONBLOCK, fd) |
| 367942 Segfault vgPlain_do_sys_sigaction (m_signals.c:1138) |
| 368791 unhandled syscall: 167 (swapon, amd64-linux) |
| (should fix this for 3.12.1) |
| |
| === Syscalls/ioctls on OSX ============================================= |
| |
| 351632 UNKNOWN fcntl 97 on OS X 10.11 |
| 352021 Signals are ignored in OS X 10.10 |
| 353346 WARNING: unhandled amd64-darwin syscall: unix:330 |
| == 211362 [not fixed] |
| |
| === Debuginfo reader =================================================== |
| |
| 353192 Debug info/data section not detected on AMD64 |
| [To do with rwx, combined code+data sections] |
| |
| 355197 Too strong assert in variable debug info code |
| [Still relevant?] |
| |
| 365750 Valgrind fails on binary with .text section not in default place |
| [Horrible hack to do with relocating .text section] |
| |
| === Tools/Memcheck ===================================================== |
| |
| 352364 ppc64: --expensive-definedness-checks=yes is not quite working here |
| 353282 False uninitialised memory after bittwiddling |
| 358980 32 byte leak reported when code uses dlopen and links against pthread |
| 361504 dlopen()/dlclose() and shared object usage check [wishlist] |
| 361810 valgrind duplicate stdin after fork |
| 364279 False "Uninitialized" on atomic_compare_exchange |
| 366035 valgrind misses buffer overflow, segfaults in malloc in localtime |
| 366817 VALGRIND_MEMPOOL_CHANGE has a performance bug |
| 368507 valgrind throws std::bad_alloc on memory allocations larger than 34255421416 bytes |
| (increase usable address space post release, on trunk) |
| |
| === Tools/DRD ========================================================== |
| |
| 356374 Assertion 'DRD_(g_threadinfo)[tid].pt_threadid |
| != INVALID_POSIX_THREADID' failed |
| |
| === Tools/Helgrind ===================================================== |
| |
| 358213 helgrind bar_bad testcase hangs |
| with new glibc pthread barrier implementation |
| [Also DRD is affected] |
| 360557 helgrind reports data race which I can't see (involves rwlocks) |
| [probably a legit bug] |
| 363740 Possible data race in vgPlain_amd64_linux_REDIR_FOR_vgettimeofday |
| |
| === Tools/SGCheck ====================================================== |
| |
| === Tools/Massif ======================================================= |
| |
| === Tools/Cachegrind =================================================== |
| |
| === Tools/Callgrind ==================================================== |
| |
| 356675 callgrind test apk in android 5.0.2 |
| [Unclear what this is. Might also be ARM or Android specific] |
| |
| === Tools/Lackey ======================================================= |
| |
| === other/x86 ========================================================== |
| |
| === other/mips ========================================================= |
| |
| === other/ppc ========================================================== |
| |
| 365208 valgrind stuck after redirecting "memcpy" |
| |
| === other/arm ========================================================== |
| |
| 364533 Process terminating with default action of signal 4 (SIGILL): dumping |
| core, : at 0x4000E7C: ??? (in /lib/ld-uClibc.so.0) |
| |
| 368529 Android arm target link error, missing atexit and pthread_atfork |
| (should take patch) |
| |
| === other/arm64 ======================================================== |
| |
| === other/s390 ========================================================= |
| |
| === other/tilegx ======================================================= |
| |
| === other/Android ====================================================== |
| |
| === other/OS X ========================================================= |
| |
| 351855 Possible false positive on OS X with setlocale |
| 352384 mmap-FIXED failed in UME (load_segment2) |
| 352567 Assertion tres.status == VexTransOK failed in m_translate.c |
| vgPlain_translate |
| 353470 memcheck/tests/execve2 fails on OS X 10.11 |
| 353471 memcheck/tests/x86/xor-undef-x86 fails on OS X 10.11 |
| 354428 Bad report memory leak in OS X 10.11 |
| == 258140 [still open] |
| 354809 Error message for unsupported platform is unhelpful |
| 356122 Apparent infinite loop calling GLib g_get_user_special_dir() function |
| 359264 Memcheck shows 2,064 bytes possibly lost and 20,036 suppressed bytes |
| in simplistic program on OS X El Capitan |
| 363123 SIGSEGV on Mac OS with very simple threaded code |
| == 349128 [still open] |
| |
| 365327 Support macOS Sierra (10.12) |
| 366131 Illegal opcode in OS X 11.0 when using function getpwuid() |
| |
| === other/Win32 ======================================================== |
| |
| === GDB server ========================================================= |
| |
| 351792 vgdb doesn't support remote file transfers |
| 356174 Enhance the embedded gdbserver to allow LLDB to use it |
| |
| === Output ============================================================= |
| |
| 351857 confusing error message about valid command line option |
| 352395 Please provide SVN revision info in --version |
| 358569 Unhandled instructions cause creation of "orphan" stack traces |
| in XML output |
| |
| === MPI ================================================================ |
| |
| === Documentation ====================================================== |
| |
| === Uncategorised/run ================================================== |
| |
| 356457 valgrind: m_mallocfree.c:2042 (vgPlain_arena_free): |
| Assertion 'blockSane(a, b)' failed. |
| [Possible V memory corruption?] |
| 359249 valgrind unable to load 64-bit linux executable |
| linked with -mcmodel=medium |
| 362223 valgrind: m_commandline.c:79 (read_dot_valgrindrc): |
| Assertion 'n >= 0 && n <= stat_buf.size+1' failed. |
| 362680 --error-exitcode not honored when file descriptor leaks are found |
| |
| === Uncategorised/build ================================================ |
| |
| 358697 valgrind.h: Some code remains even when defining NVALGRIND |
| (we should fix this) |
| 359202 Add musl libc configure/compile |
| 359920 Configure fails with relative DESTDIR |
| 362033 undeclared identifier build failures for getpid(), usleep(), |
| and getuid() [Valkyrie] |
| 366345 Dirty compile from m_libcbase.c and vgdb-invoker-ptrace.c |
| |
| === Intel Compiler problems ============================================ |
| |
| 357010 drd regression tests fail to compile with Intel compiler |
| 357011 Memcheck regression tests do not generate expected frame numbers |
| if compiled with intel compiler |
| 357012 Memcheck regression tests do not match expected results |
| if compiled with intel compiler |
| 357014 Helgrind regression tests do not match expected results |
| if compiled with intel compiler |
| |
| ======================================================================== |
| ======================================================================== |
| ======================================================================== |
| ======================================================================== |
| ======================================================================== |
| |
| Thu 15 Sep 12:55:21 CEST 2016 |
| |
| 368863 WARNING: unhandled arm64-linux syscall: 100 |
| 368864 WARNING: unhandled arm64-linux syscall: 262 |
| 368865 WARNING: unhandled arm64-linux syscall: 272 |
| 368866 WARNING: unhandled arm64-linux syscall: 238 |
| 368868 disInstr(arm64): unhandled instruction 0xD53BE000 = cntfrq_el0 (ARMv8) |
| (should fix this for 3.12.1) |
| 368873 Please add FreeBSD to supported OS list |
| 368913 WARNING: unhandled arm64-linux syscall: 117 |
| 368914 WARNING: unhandled arm64-linux syscall: 142 |
| 368916 WARNING: unhandled arm64-linux syscall: 234 |
| 368917 WARNING: unhandled arm64-linux syscall: 218 |
| 368918 WARNING: unhandled arm64-linux syscall: 127 |
| 368919 WARNING: unhandled arm64-linux syscall: 274 |
| 368920 WARNING: unhandled arm64-linux syscall: 275 |
| 368921 WARNING: unhandled arm64-linux syscall: 162 |
| 368922 WARNING: unhandled arm64-linux syscall: 161 |
| 368923 WARNING: unhandled arm64-linux syscall: 268 |
| 368924 WARNING: unhandled arm64-linux syscall: 84 |
| 368925 WARNING: unhandled arm64-linux syscall: 130 |
| 368926 WARNING: unhandled arm64-linux syscall: 97 |
| 368960 WARNING: unhandled amd64-linux syscall: 163 |
| 369026 WARNING: unhandled amd64-linux syscall: 169 |
| 369027 WARNING: unhandled amd64-linux syscall: 216 (remap_file_pages) |
| 369028 WARNING: unhandled amd64-linux syscall: 314 (sched_setattr) |
| 369029 WARNING: unhandled amd64-linux syscall: 315 (sched_getattr) |
| 369030 WARNING: unhandled amd64-linux syscall: 171 (setdomainname) |
| 369031 WARNING: unhandled amd64-linux syscall: 308 (setns) |
| 369032 WARNING: unhandled amd64-linux syscall: 205 (set_thread_area) |
| 369033 WARNING: unhandled amd64-linux syscall: 139 (sysfs) |
| 369034 WARNING: unhandled amd64-linux syscall: 136 (ustat) |
| 369053 AMD64 fma4 instructions missing 256 bit support |
| |
| 369409 null pointer dereference in vgPlain_do_syscall |
| possibly a dup of (fixed) 353370 |
| |
| 369456 callgrind_control failed to find an active callgrind run. |
| OSX specific |
| |
| 369459 valgrind on arm64 violates the ARMv8 spec (ldxr/stxr) |
| |
| 369509 ARMv8.1 LSE instructions are not supported |
| 369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target |
| Has patch |
| |
| 369854 Valgrind reports an Invalid Read in __intel_new_memcpy |
| Should be handled by --partial-loads-ok=yes |
| |
| 370028 Reduce the number of compiler warnings on MIPS platforms |
| 370635 arm64 missing syscall getcpu |
| (should fix this for 3.12.1) |
| |
| 371065 www: add CfP for FOSDEM 2017 in valgrind.org NEWS section |
| |
| Wed 19 Oct 17:07:42 CEST 2016 |
| |
| 344139 x86 stack-seg overrides, needed by the Wine people |
| |
| ======================================================================== |
| ======================================================================== |
| |
| |
| 3_12_BRANCH: vex 3250 is a copy of trunk 3249 |
| val 15963 is a copy of trunk 15962 |
| |
| 3.12.0.BETA1 is 3_12_BRANCHes at 15973/3250. |
| |
| MERGED (trunk -> 3_12_BRANCH unless otherwise indicated): |
| |
| 15966 -> 15967 a missing helgrind test file |
| 15968 -> 15969 Add none/tests/ppc64/ppc64_helpers.h to noinst_HEADERS. |
| 15970 -> 15972 fix for bugzilla 361253 [s390x] |
| 15971 -> 15973 Add feature check for tests that use -march=armv8-a+crc. |
| 15975 -> 16007 Avoid unused variable warning. |
| 15976 -> 16071 Prelim support for macOS Sierra (10.12). |
| Partial fix for #365327. |
| 15977 -> 16008 ppcBE, fix the expected output file for |
| none/tests/ppc64/jm_int_isa_2_07.stdout.exp |
| 15978 -> 16009 Use proper compiler flags on Solaris for fma4 test. |
| 15979 -> 16010 Fix expected error output of drd/tests/bar_bad* on Solaris. |
| 15980 -> 16009 Fix none/tests/amd64/Makefile.am typo s/AM_CFKAGS/AM_CFLAGS/ |
| 15981 -> 16016 Add ioctl wrapper for MNTIOC_GETEXTMNTENT. |
| 15982 -> 16011 Fix #361615 - Inconsistent termination for multithreaded process |
| terminated by signal |
| 15983 -> 16011 Fix warning introduced by revision 15982 |
| 15984 -> 16012 Added meta mempool support into memcheck Fixes BZ#367995 |
| 15985 -> 16012 Fix test so that leaked bytes is the same in 32 and 64 bits |
| 15986 -> 16012 Add an optional 2nd arg to leak-autofreepool to test performance |
| 15987 -> 16012 mc-manual.xml: Fix some mismatched open/close tags. |
| 15988 -> 16013 Use AM_LDFLAGS instead of LDFLAGS in exp-bbv/tests Makefiles. |
| 15989 -> 16014 Don't require the current working directory to exist. #369209. |
| 15990 -> 16015 Fix pre_mem_read_sockaddr crash on invalid syscall arguments. |
| Bug #369356. |
| 15991 -> 16015 Fix crash in msghdr_foreachfield when iov_len isn't safe to |
| dereference. #369359 |
| 15992 -> 16015 Fix crash when old/new sigprocmask isn't safe to dereference. |
| Bug #369360. |
| 15993 -> 16015 Fix crash in vmsplice linux kernel wrapper when iovec is bad. |
| Bug #369361. |
| 15994 -> 16015 Fix crash in linux [rt_]sigaction wrapper with bad old/new |
| sigaction handler. #369362 |
| 15995 -> 16015 Fix crash in sys_modify_ldt wrapper on bad ptr. Bug #369383. |
| 15996 -> 16015 linux-x86 check get/set_thread_area pointer before use. |
| Bug #369402. |
| 15997 -> 16015 Don't check bad iovec array in process_vm_readv/writev. |
| Bug #369441. |
| 15998 -> 16015 Don't crash, but warn and return EINVAL on unknown fcntl command. |
| 15999 -> 16017 Replace --wait-for-gdb=yes memory loop by a call to VG_(poll) |
| (5000 milliseconds) |
| 16000 -> 16017 Well, 5 seconds is too short for me to type a attach pid command |
| so increase to 8 seconds. |
| 3251 -> 3254 Fix for clean helpers on BE |
| 3252 -> 3255 Fix rounding mode check and instruction stxvl |
| 16001 -> 16019 mips32: test for syscalls prctl(GET/SET_FP_MODE) |
| |
| 16002 Update svn:ignore list |
| |
| 3253 -> 3256 mips64: support for fp32 mode |
| 16003 -> 16020 mips64: support for prctl(GET/SET_FP_MODE) syscalls |
| 16004 -> 16021 mips64: support for prctl(GET/SET_FP_MODE) syscalls |
| |
| 16005 mips: update svn:ignore list |
| |
| 16006 -> 16022 dhat: add "tot-blocks-allocd" metric |
| 16018 -> 16047 mips: replace use of (d)addi with (d)addiu |
| 3257 -> 3264 Relax the overly-restrictive implementation of (T3) SUB{S}.W Rd, |
| SP, Rm, {shift}. #354274 |
| |
| 16023 Update 3_11_BUGSTATUS.txt |
| |
| 16024 -> 16048 Fix n-i-bz bug in auto free pool: a block using the last byte |
| of the meta pool was not auto-freed. |
| 16025 -> 16049 Add a warning to the get/set_thread_area wrapper |
| for bad info pointers. |
| 3258 -> 3265 mips: remove support for mfc0/dmfc0 |
| 16026 -> 16050 mips32: fix the wrong offset for mmap2() |
| 3259 -> 3266 s390: support RISBLG/RISBHG, MVCIN, LDE/LDER |
| 16027 -> 16051 s390: support RISBLG/RISBHG, MVCIN, LDE/LDER |
| 16028 -> 16052 s390/highword fix compile warning with some compilers |
| 16029 -> 16053 actually test high-word by providing the plumbing... |
| 16030 -> 16054 fix building the dfp testcase |
| 16031 -> 16055 mips32: add pselect6 to the list of supported syscalls |
| |
| 3260 -> 3267 ISA 3.0 BE fixes for various new instructions |
| 16032 -> 16056 ISA 3.0 BE testsuite fixes |
| 16034 -> 16057 Power configure fixes. |
| 16035 -> 16058 Update NEWS file for bugzillas 369175 and 370265 |
| 16037 -> 16059 Fix for missing ISA changes in HW cap stuff needs updating patch |
| |
| 16033 -> 16060 Fix some (small) leaks found by self-hosting valgrind |
| 16036 -> 16061 Fix corruption introduced by revision 16033 |
| 16044 -> 16062 Further fixes following fix of leak in 16033 |
| 16045 -> 16063 Follow up for r16044. Fix compilation problem on Solaris. |
| |
| 16038 -> 16064 mips: clear fcc bits in fcsr after calling printf() |
| |
| 3261 -> 3268 mips: allow VEX to be compiled for soft-float |
| 16039 -> 16065 mips: allow Valgrind to be compiled for soft-float |
| |
| 3262 -> 3269 mips: fix incorrect implementation of luxc1/suxc1 instructions |
| 3263 -> 3270 mips64: fix error introduced by r3262 |
| 16040 -> 16066 mips32: add the test cases for luxc1/suxc1 instructions |
| |
| 16041 -> 16067 fix 369468 Remove quadratic metapool alg. |
| using VG_(HT_remove_at_Iter)(VgHashTable *table) |
| 16042 -> 16068 Clarify name and description/manual for meta mempool |
| 16043 -> 16069 Introduce leak-pool-3.* back into EXTRA_DIST as they are not |
| related to leak-autofreepool tests. This is a follow up |
| fix for r16042. |
| |
| 3271 -> 3277 Fix PPC BE in 32-bit mode (Iop_CmpXX64 not supported) |
| 16072 -> 16082 Fix PPC BE in 32-bit mode (Iop_CmpXX64 not supported) |
| 16073 -> 16083 Add --ignore-range-below-sp=<offset>-<offset> |
| 16074 -> 16084 Fix run_a_thread_NORETURN assembly code typo for VGP_arm64_linux |
| 16075 -> 16085 x86_linux asm _start functions do not keep 16-byte aligned %esp. |
| 3272 -> 3278 Fix incorrect register-number constraint check for LDAEX{,B,H,D} |
| 3273 -> 3279 Fix two cases of PPCAvFpOp vs PPCFpOp enum confusion. |
| 3274 -> 3280 Accept redundant REX prefixes for {minsd,maxsd} m128, xmm. |
| 3275 -> 3281 CVTPI2PS: Only switch to MMX mode if the source is a MMX reg |
| 16077 -> 16086 Add support for Linux perf-events ioctls. |
| 16078 -> 16087 "You need libc6-dbg" help message could be more helpful. |
| 3276 -> 3282 Allow early wback of SP base register in "strd rD, [sp, #-16]" |
| 16079 -> 16088 Update memcheck/tests/ppc64/power_ISA2_05.vgtest |
| 16080 -> 16089 mips: fix coredump creation in Valgrind |
| 16081 -> 16090 Add another incompatibility between illumos and Solaris kernels. |
| |
| 16095 (B) -> 16099 (T) Build fixes for MacOS X 10.10.5. |
| |
| (tracked up to and including 16098/3282) |
| 3.12.0 final is 16098/3282. |
| |
| ======================================================================== |
| ======================================================================== |