mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
438 lines
19 KiB
Plaintext
438 lines
19 KiB
Plaintext
|
|
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.
|
|
|
|
========================================================================
|
|
========================================================================
|