From: Julian Seward Date: Tue, 9 May 2017 16:23:36 +0000 (+0000) Subject: First pass triage of remaining untriaged bugs. X-Git-Tag: svn/VALGRIND_3_13_0~88 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3cb0b3885c537c66a40f17e45bde1312500a28dd;p=thirdparty%2Fvalgrind.git First pass triage of remaining untriaged bugs. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16346 --- diff --git a/NEWS b/NEWS index 1b8a3328bb..4653ca07bc 100644 --- a/NEWS +++ b/NEWS @@ -121,6 +121,7 @@ where XXXXXX is the bug number as listed below. 370028 Reduce the number of compiler warnings on MIPS platforms (partial fix) 370635 arm64 missing syscall getcpu 371225 Fix order of timer_{gettime,getoverrun,settime} syscalls on arm64 +371227 Clean AArch64 syscall table 371412 Rename wrap_sys_shmat to sys_shmat like other wrappers 371471 Valgrind complains about non legit memory leaks on placement new (C++) 371869 support '%' in symbol Z-encoding @@ -143,6 +144,9 @@ where XXXXXX is the bug number as listed below. 375772 +1 error in get_elf_symbol_info() when computing value of 'hi' address for ML_(find_rx_mapping)() 375806 Test helgrind/tests/tc22_exit_w_lock fails with glibc 2.24 +375839 Temporary storage exhausted, with long sequence of vfmadd231ps insns + == 377159 "vex: the `impossible' happened" still present + == 375150 Assertion 'tres.status == VexTransOK' failed 376142 Segfaults on MIPS Cavium Octeon boards 376279 disInstr(arm64): unhandled instruction 0xD50320FF 376455 Solaris: unhandled syscall lgrpsys(180) diff --git a/docs/internals/3_12_BUGSTATUS.txt b/docs/internals/3_12_BUGSTATUS.txt index da5c25ec7c..e156f5b844 100644 --- a/docs/internals/3_12_BUGSTATUS.txt +++ b/docs/internals/3_12_BUGSTATUS.txt @@ -17,15 +17,11 @@ that didn't get fixed in 3.12. These are marked "(carried over)". 367543 bt/btc/btr/bts x86/x86_64 instructions are poorly-handled wrt flags [Z flag behaviour is wrong] -369053 AMD64 fma4 instructions missing 256 bit support - -369409 vex amd64->IR: unhandled instruction bytes: 0x48 0xF 0xC7 0xF0 0x72 0x2 0xE2 0xF8 - 371491 handleAddrOverrides() is truncating the segment base address when ASO prefix is used [has patch, easy fix] -371989 PCMPISTRM $0x72 validity bit propagation is imprecise +369409 vex amd64->IR: 0x48 0xF 0xC7 0xF0 0x72 0x2 0xE2 0xF8 ( 372188 vex amd64->IR: 0x66 0xF 0x3A 0x62 0x4A 0x10 0x10 0x48 (PCMPxSTRx $0x10) @@ -34,7 +30,8 @@ that didn't get fixed in 3.12. These are marked "(carried over)". 373166 vex amd64->IR: 0xFF 0xFF 0x48 0x85 0xC0 0x74 0x8 0x4D 0x89 0xE7 [not clear what's going on here] -375008 amd64->IR: 0x8F 0x6A 0x78 0x10 0xD8 0x4 0x4 0x0 0x0 0x8F +377066 Some Valgrind unit tests fail to compile on Ubuntu 16.10 with + PIE enabled by default AMD XOP-prefixed insns: @@ -43,10 +40,16 @@ AMD XOP-prefixed insns: [== 328357, still open] (carried over) -339596 - AMD64 xop instructions unsupported. vex amd64->IR: unhandled instruction bytes: 0x8F 0xE8 0x78 0xCD 0xC1 0x4 0xC5 0xF9 - [has patch, could possibly take it, but needs cleanup/verification with Mark] +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 +369053 AMD64 fma4 instructions missing 256 bit support + +375008 amd64->IR: 0x8F 0x6A 0x78 0x10 0xD8 0x4 0x4 0x0 0x0 0x8F + === VEX/arm ============================================================ (carried over) @@ -61,9 +64,7 @@ AMD XOP-prefixed insns: n-i-bz Remove limit on strd's negative immediates [dev@, Michael Daniels, 19 Nov 2015, easy fix, should land] -(carried over) -362934 [AsusWRT] Arm v7 illegal instruction - [unclear what this is; a SIGILL on generated code] +373990 Potential shift left overflow in guest_arm_toIR.c 368868 disInstr(arm64): unhandled instruction 0xD53BE000 = cntfrq_el0 (ARMv8) (should fix this for 3.13?) @@ -81,6 +82,13 @@ n-i-bz Remove limit on strd's negative immediates === VEX/arm64 ========================================================== +368868 disInstr(arm64): unhandled instruction 0xD53BE000 = cntfrq_el0 (ARMv8) + (should fix this for 3.12.1) + +369459 valgrind on arm64 violates the ARMv8 spec (ldxr/stxr) + +369509 ARMv8.1 LSE instructions are not supported + 371503 disInstr(arm64): unhandled instruction 0xF89F0000 (prfum) === VEX/x86 ============================================================ @@ -154,6 +162,7 @@ n-i-bz Remove limit on strd's negative immediates 368920 WARNING: unhandled arm64-linux syscall: 275 368921 WARNING: unhandled arm64-linux syscall: 162 368923 WARNING: unhandled arm64-linux syscall: 268 + 368960 WARNING: unhandled amd64-linux syscall: 163 369026 WARNING: unhandled amd64-linux syscall: 169 369027 WARNING: unhandled amd64-linux syscall: 216 (remap_file_pages) @@ -237,16 +246,19 @@ n-i-bz Remove limit on strd's negative immediates than 34255421416 bytes (increase usable address space post release, on trunk) -369854 Valgrind reports an Invalid Read in __intel_new_memcpy +371989 PCMPISTRM $0x72 validity bit propagation is imprecise -371770 Memleak trace back for overwritten or freed memory pointers - [wishlist] +369854 Valgrind reports an Invalid Read in __intel_new_memcpy + Should be handled by --partial-loads-ok=yes 371966 No uninitialised values reported with PGI -Mstack_arrays 375415 free list of blocks, mempool blocks and describe addr do not work properly together +371770 Memleak trace back for overwritten or freed memory pointers + [wishlist] + === Tools/DRD ========================================================== (carried over) @@ -275,6 +287,9 @@ n-i-bz Remove limit on strd's negative immediates === Tools/Callgrind ==================================================== +369456 callgrind_control failed to find an active callgrind run. + OSX specific + === Tools/Lackey ======================================================= === other/amd64 ======================================================== @@ -283,16 +298,12 @@ n-i-bz Remove limit on strd's negative immediates == 374482 == 374850 -377006 valgrind/memcheck segfaults under certain kernel versions (amd64) - but not others. - -374963 increase valgrind's load address to prevent mmap failure - [has patch, requested documentation update] - === other/x86 ========================================================== === other/mips ========================================================= +370028 Reduce the number of compiler warnings on MIPS platforms + === other/ppc ========================================================== 365208 valgrind stuck after redirecting "memcpy" @@ -311,8 +322,14 @@ n-i-bz Remove limit on strd's negative immediates 368529 Android arm target link error, missing atexit and pthread_atfork (should take patch) +374814 VALGRIND INTERNAL ERROR: signal 11 (SIGSEGV) - exiting + possibly TLS related + === other/arm64 ======================================================== +369723 __builtin_longjmp not supported in clang/llvm on Android arm64 target + Has patch + 371439 Get coredump working on arm64 [has an incomplete patch] @@ -366,10 +383,13 @@ n-i-bz Remove limit on strd's negative immediates (carried over) 366131 Illegal opcode in OS X 11.0 when using function getpwuid() -369456 callgrind_control failed to find an active callgrind run. +372772 Brew doesn't allow for Valgrind 3.12.0 installation on Sierra OSX + == 365327 372779 valgrind will hang +376870 The impossible happened on Mavericks 10.9 + === other/Win32 ======================================================== === other/*BSD ========================================================= @@ -400,6 +420,8 @@ n-i-bz Remove limit on strd's negative immediates === Documentation ====================================================== +368873 Please add FreeBSD to supported OS list + === Uncategorised/run ================================================== (carried over) @@ -412,6 +434,11 @@ n-i-bz Remove limit on strd's negative immediates (carried over) 362680 --error-exitcode not honored when file descriptor leaks are found +374963 increase valgrind's load address to prevent mmap failure + +377006 valgrind/memcheck segfaults under certain kernel versions (amd64) + but not others. + === Uncategorised/build ================================================ (carried over) @@ -451,9 +478,7 @@ n-i-bz Remove limit on strd's negative immediates ======================================================================== ======================================================================== -n-i-bz major perf problems w/ stack registration + stack recycling -other stuff to fix: annoying duplicate brk() message - +Mon 6 Mar 21:02:39 CET 2017 ======================================================================== ======================================================================== @@ -502,9 +527,6 @@ Should take in: than 34255421416 bytes [should take in after 3.13] - -Mon 6 Mar 21:02:39 CET 2017 - ======================================================================== ========================================================================