From 6ab5152de6e96bec4fdcd64f3fc760155c5b2917 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Sun, 29 Jul 2018 00:06:02 +0200 Subject: [PATCH] Even more triaging. --- NEWS | 26 +++++++--- docs/internals/3_13_BUGSTATUS.txt | 106 ++++++++++++++++++-------------------- 2 files changed, 67 insertions(+), 65 deletions(-) diff --git a/NEWS b/NEWS index 42c29cbd1..8f0db3e67 100644 --- a/NEWS +++ b/NEWS @@ -62,7 +62,7 @@ where XXXXXX is the bug number as listed below. 338252 building valgrind with -flto (link time optimisation) fails 345763 MIPS N32 ABI support 368913 WARNING: unhandled arm64-linux syscall: 117 (ptrace) -372347 Replacement problem of the additional c++14/c++17 new and delete operators +372347 Replacement problem of the additional c++14/c++17 new/delete operators 376257 helgrind history full speed up using a cached stack 379373 Fix syscall param msg->desc.port.name points to uninitialised byte(s) on macOS 10.12 @@ -78,34 +78,44 @@ where XXXXXX is the bug number as listed below. 381805 arm32 needs ld.so index hardwire for new glibc security fixes 382256 gz compiler flag test doesn't work for gold 382407 vg_perf needs "--terse" command line option -382515 "Assertion 'di->have_dinfo' failed." on wine's dlls/mscoree/tests/mscoree.c +382515 "Assertion 'di->have_dinfo' failed." on wine's dlls/mscoree/tests/[..] 382563 MIPS MSA ASE suppuname ort 382998 xml-socket doesn't work -383275 massif valgrind: m_xarray.c:162 (ensureSpaceXA): Assertion '!xa->arr' failed +383275 massif: m_xarray.c:162 (ensureSpaceXA): Assertion '!xa->arr' failed 383723 Fix missing kevent_qos syscall (macOS 10.11) -384096 Mention AddrCheck at Memcheck's command line option --undef-value-errors=no -384230 vex x86->IR: unhandled instruction bytes: 0x67 0xE8 0xAB 0x68 - == 384156 vex x86->IR: unhandled instruction bytes: 0x67 0xE8 0x6B 0x6A - + == 385604 illegal hardware instruction (OpenCV cv::namedWindow) +384096 Mention AddrCheck at Memcheck's command line option [..] +384230 vex x86->IR: 0x67 0xE8 0xAB 0x68 + == 384156 vex x86->IR: 0x67 0xE8 0x6B 0x6A + == 386115 vex x86->IR: 0x67 0xE8 0xD3 0x8B any program 384526 reduce number of spill insns generated by VEX register allocator v3 384584 Callee saved regs listed first for AMD64, X86, and PPC architectures 384631 Sanitise client args as printed with -v 384633 Add a simple progress-reporting facility -384987 VEX register allocator: allocate caller-save registers for short lived vregs +384987 VEX regalloc: allocate caller-save registers for short lived vregs +385055 PPC VEX temporary storage exhausted 385182 PPC64 is missing support for the DSCR 385183 PPC64, Add support for xscmpeqdp, xscmpgtdp, xscmpgedp, xsmincdp 385207 PPC64, generate_store_FPRF() generates too many Iops 385208 PPC64, xxperm instruction exhausts temporary memory 385210 PPC64, vpermr instruction could exhaust temporary memory 385279 unhandled syscall: mach:43 (mach_generate_activity_id) + == 395136 valgrind: m_syswrap/syswrap-main.c:438 (Bool eq_Syscall[..] + == 387045 Valgrind crashing on High Sierra when testing any newly [..] 385334 PPC64, fix vpermr, xxperm, xxpermr mask value. +385408 s390x: z13 vector "support" instructions not implemented 385412 s390x: new non-vector z13 instructions not implemented 385868 glibc ld.so _dl_runtime_resolve_avx_slow conditional jump warning. 385912 none/tests/rlimit_nofile fails on newer glibc/kernel. 385939 Optionally exit on the first error +386318 valgrind.org/info/tools.html is missing SGCheck +386425 running valgrind + wine on armv7l gives illegal opcode 386397 PPC64, valgrind truncates powerpc timebase to 32-bits. 387410 MIPSr6 support +387664 Memcheck: make expensive-definedness-checks be the default 387712 s390x cgijnl reports Conditional jump depends on uninitialised value +387766 asm shifts cause false positive "Conditional jump or move depends + on uninitialised value" 387773 .gnu_debugaltlink paths resolve relative to .debug file, not symlink 388862 Add replacements for wmemchr and wcsnlen on Linux 389373 exp-sgcheck the 'impossible' happened as Ist_LoadG is not instrumented diff --git a/docs/internals/3_13_BUGSTATUS.txt b/docs/internals/3_13_BUGSTATUS.txt index d7338148d..e558fe58c 100644 --- a/docs/internals/3_13_BUGSTATUS.txt +++ b/docs/internals/3_13_BUGSTATUS.txt @@ -23,6 +23,11 @@ that didn't get fixed in 3.12. These are marked "(carried over)". 382978 valgrind: LOAD_PDB_DEBUGINFO: \032 header character not found. possible invalid/unsupported pdb file format +385386 Assertion failed "szB >= CACHE_ENTRY_SIZE" on m_debuginfo/image.c:517 +Should look into this, but I can't see how it can have failed. + +386602 .build-id/*/*.debug symbols not checked for --extra-debuginfo-path + === Documentation ====================================================== 382099 valgrind release archive is not maintained @@ -129,6 +134,9 @@ Has patch, but looks rather big for what seems like a small problem 384732 posix_spawn with glibc 2.25 causes an assertion Looks possibly serious, but also a bit old. Is this still relevant? +386427 Valgrind unsupported clone on Android +Has patches which look plausible. Should investigate. + === KernelInterface/OS X =============================================== (carried over) @@ -205,6 +213,8 @@ Has patch; dunno if it's any good 383199 valgrind crash on unhanded syscall called from libsqlite3.dylib +387690 glfwInit() causes valgrind to crash + === MPI ================================================================ === Output ============================================================= @@ -266,6 +276,8 @@ Probably a trivial fix === Tools/Massif ======================================================= +387080 [PATCH] Add --only-peak option to ms_print + === Tools/Memcheck ===================================================== (carried over) @@ -337,6 +349,8 @@ Doesn't seem like a widespread problem 384661 after make install 476 errors from five contexts on OS 10.12.5 General OS X badness, probably not actionable +386945 Bogus memcheck errors on ppc64(le) when using strcmp() with gcc-7 + === Tools/SGCheck ====================================================== === Uncategorised ====================================================== @@ -445,6 +459,20 @@ AMD XOP-prefixed, apparently == 322586 and 328357 383010 Add support for AVX-512 instructions We should probably merge this, if it doesn't break anything +384930 Valgrind fails to compute correctly some code using the GMP library +This is a real bug. It's actually fixed now, but testcases need +to be landed. + +385477 AMD64, sqlite3 - Unrecognised instruction: bextr + +385651 vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC8 0x6 0x2 0x0 0x0 0x48 +AMD XOP etc? + +386203 Disable RTM cpuid bit by default +mjw filed this. Do we need to action it? + +386851 Please add support for CPUID override + === VEX/arm32 ========================================================== (carried over) @@ -483,6 +511,15 @@ Earlywriteback problems; low prio (svc #0x9f0002,sys_cacheflush for ARM Linux) Reported in 3.12, may be fixed now? +384959 Incorrect jumpkind for arm instruction - LDR PC, [SP],#4 +Won't affect emulation, but maybe messes up some analysis? + +385262 disInstr(thumb): unhandled instruction: 0xEBAD 0x1CCA +sub.w r12, sp, r10, lsl #7 + +385843 [PATCH] ARM: mark caller-save VFP registes as trashed by calls +Is potentially serious + === VEX/arm64 ========================================================== (carried over) @@ -495,6 +532,12 @@ Reported in 3.12, may be fixed now? on Aarch64 Legit, but low prio +384877 (ARM64) Added translation for instruction LDRSW (literal) +Is this really not supported? + +386861 ARM64: Pre-indexed store to the stack reported as invalid write +More missing earlyWB problems? + === VEX/mips =========================================================== === VEX/other ========================================================== @@ -516,6 +559,12 @@ This does actually show 3 problems which look ungood! 366413 s390x: New z13 instructions not implemented [Per cborntraeger, is not important for 3.12.0] +385409 s390x: z13 vector integer instructions not implemented + +385410 s390x: z13 vector string instructions not implemented + +385411 s390x: z13 vector floating-point instructions not implemented + === VEX/x86 ============================================================ === zz_other =========================================================== @@ -674,63 +723,6 @@ Wed 10 May 10:24:16 CEST 2017 Fri 27 Jul 17:22:10 CEST 2018 -384877 (ARM64) Added translation for instruction LDRSW (literal) -384930 Valgrind fails to compute correctly some code using the GMP library -384959 Incorrect jumpkind for arm instruction - LDR PC, [SP],#4 -384987 VEX register allocator: allocate caller-save registers for short lived - vregs -385055 PPC VEX temporary storage exhausted -385127 Segfault when loading the assembly of strcmp -385182 PPC64 is missing support for the DSCR -385183 PPC64 missing support for xscmpeqdp, xscmpgtdp, xscmpgedp, xsmincdp -385199 compilation Error: r15 not allowed here -- `str r15,[r3,#+0]' - on opensuse 13.1 armv7hl -385207 PPC64, generate_store_FPRF() generates too many Iops -385208 xxperm instruction exhausts temporary memory -385210 vpermr instruction could exhaust temporary memory -385262 disInstr(thumb): unhandled instruction: 0xEBAD 0x1CCA -385279 unhandled syscall: mach:43 (mach_generate_activity_id) -385334 vperm instruction index mask bug -385386 Assertion failed "szB >= CACHE_ENTRY_SIZE" on m_debuginfo/image.c:517 -385408 s390x: z13 vector "support" instructions not implemented -385409 s390x: z13 vector integer instructions not implemented -385410 s390x: z13 vector string instructions not implemented -385411 s390x: z13 vector floating-point instructions not implemented -385412 s390x: new non-vector z13 instructions not implemented -366413 s390x: New z13 instructions not implemented -385477 AMD64, sqlite3 - Unrecognised instruction: bextr -385604 illegal hardware instruction (OpenCV cv::namedWindow) -385651 vex amd64->IR: 0x8F 0xEA 0xF8 0x10 0xC8 0x6 0x2 0x0 0x0 0x48 -385707 memcheck-amd64-linux crashing -366413 s390x: New z13 instructions not implemented -385843 [PATCH] ARM: mark caller-save VFP registes as trashed by calls -385868 glibc ld.so _dl_runtime_resolve_avx_slow conditional jump warning -385912 none/tests/rlimit_nofile fails on newer glibc/kernel -385939 Option to exit on first error -386115 vex x86->IR: 0x67 0xE8 0xD3 0x8B any program -386203 Disable RTM cpuid bit by default -386318 valgrind.org/info/tools.html is missing SGCheck -386397 valgrind truncates powerpc timebase to 32-bits -386425 running valgrind + wine on armv7l gives illegal opcode -386427 Valgrind unsupported clone on Android -386602 .build-id/*/*.debug symbols not checked for --extra-debuginfo-path -386851 Please add support for CPUID override -386861 ARM64: Pre-indexed store to the stack reported as invalid write -383010 Add support for AVX-512 instructions -386945 Bogus memcheck errors on ppc64(le) when using strcmp() with gcc-7 -387045 Valgrind crashing on High Sierra when testing any newly built binary -387080 [PATCH] Add --only-peak option to ms_print -387410 MIPSr6 support -387664 Memcheck: make expensive-definedness-checks be the default -387686 valgrind-3.13.0 tests on Gentoo fail with glibc-2.26 - (work with glibc-2.25). -387690 glfwInit() causes valgrind to crash -387712 s390x cgijnl reports Conditional jump or move depends on - uninitialised value(s) -387766 asm shifts cause false positive "Conditional jump or move depends - on uninitialised value" -387773 Files in .gnu_debugaltlink should be resolved relative to .debug - file, not symlink. 387810 arm: unhandled instruction: 0xEBAD 0x1AC8 387940 amd64->IR: 0xF 0xC7 0xF0 0x89 0x44 (__x86_rdrand) 388017 Callgrind produces empty log for pulseaudio -- 2.11.4.GIT