From dffe3a2d1bd474265b0cca5360218b9ca6d53cf8 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Sun, 10 Mar 2019 11:11:16 +0100 Subject: [PATCH] Add a 3_14_BUGSTATUS.txt file and add to it all bugs reported since 3.14 was release. At least, the bugs are post-triaged ones, so some have been removed. --- NEWS | 3 + docs/Makefile.am | 1 + docs/internals/3_14_BUGSTATUS.txt | 234 ++++++++++++++++++++++++++++++ 3 files changed, 238 insertions(+) create mode 100644 docs/internals/3_14_BUGSTATUS.txt diff --git a/NEWS b/NEWS index 0c5d538ecb..b1debc30ed 100644 --- a/NEWS +++ b/NEWS @@ -83,6 +83,7 @@ where XXXXXX is the bug number as listed below. 397187 z13 vector register support for vgdb gdbserver 399301 Use inlined frames in Massif XTree output. 399322 Improve callgrind_annotate output +399444 VEX/priv/guest_s390_toIR.c:17407: (style) Mismatching assignment [..] 400490 s390x: VRs allocated as if separate from FPRs 400491 s390x: Operand of LOCH treated as unsigned integer 401112 LLVM 5.0 generates comparison against partially initialized data @@ -95,6 +96,8 @@ where XXXXXX is the bug number as listed below. 402048 WARNING: unhandled ppc64[be|le]-linux syscall: 26 (ptrace) 402134 assertion fail in mc_translate.c (noteTmpUsesIn) Iex_VECRET on arm64 402327 Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x13 (DW_OP_drop) +402341 drd/tests/tsan_thread_wrappers_pthread.h:369: suspicious code ? +402369 Overhaul DHAT 402395 coregrind/vgdb-invoker-solaris.c: 2 * poor error checking 402480 Do not use %rsp in clobber list 402481 vbit-test fails on x86 for Iop_CmpEQ64 iselInt64Expr Sar64 diff --git a/docs/Makefile.am b/docs/Makefile.am index 7a681a5df3..5b76c82536 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -34,6 +34,7 @@ EXTRA_DIST = \ internals/3_11_BUGSTATUS.txt \ internals/3_12_BUGSTATUS.txt \ internals/3_13_BUGSTATUS.txt \ + internals/3_14_BUGSTATUS.txt \ internals/MERGE_3_10_1.txt \ internals/arm_thumb_notes_gdbserver.txt \ internals/avx-notes.txt \ diff --git a/docs/internals/3_14_BUGSTATUS.txt b/docs/internals/3_14_BUGSTATUS.txt new file mode 100644 index 0000000000..6c5177fea6 --- /dev/null +++ b/docs/internals/3_14_BUGSTATUS.txt @@ -0,0 +1,234 @@ + +======================================================================== +======================================================================== + +Created Sat 9 Mar 2019. This contains bugs reported only after the release of +3.14.0. Unlike in 3_13_BUGSTATUS.txt and perhaps earlier such files, it +doesn't carry over bugs from earlier versions. + +======================================================================== +======================================================================== + +=== Debuginfo reader =================================================== + +404843 s390x: backtrace sometimes ends prematurely + Should try to fix for 3.15.0 + +405295 valgrind 3.14.0 dies due to mysterious DWARF information? (output from + rust used by Mozilla TB.) + But possibly only when --read-var-info=yes + +=== Documentation ====================================================== +=== GDB server ========================================================= +=== KernelInterface ==================================================== +=== KernelInterface/Linux ============================================== + +399087 /proc/self/exe is not virtualised; opening it produces unexpected [..] + +=== KernelInterface/OS X =============================================== + +399504 valgrind 3.14rc2 is unable to launch TextEdit.app on macOS 10.12.6 + == 379893 +399584 Support macOS Mojave (10.14) + +=== MPI ================================================================ +=== Output ============================================================= +=== Tools ============================================================== +=== Tools/Cachegrind =================================================== + +398178 cachegrind --LL=5242880,2,64 command parameter for Opteron 6174 rejected +398249 RFE: perhaps add cachegrind API call for marking DMA memory cold/evicted + +=== Tools/Callgrind ==================================================== + +399355 Add callgrind_diff + Has patch +400234 keep the parameters of the most costly path + Wishlist + +=== Tools/DHAT ========================================================= +=== Tools/DRD ========================================================== +=== Tools/Helgrind ===================================================== + +400793 pthread_rwlock_timedwrlock false positive + Probably would be easy to fix, but requires testing +405205 tests/filter_libc: remove the line holding the futex syscall error + entirely + Is maybe related to Helgrind tests? Is unclear + +=== Tools/Lackey ======================================================= +=== Tools/Massif ======================================================= +=== Tools/Memcheck ===================================================== + +398569 invalid reads reported in libarmmem memcmp when using strings + 8 byte p-l-ok thing on arm32 +401284 False positive "Source and destination overlap in strncat" + possibly valid; possible off-by-one error in overlap checking? +402604 Report All Dangling pointers upon exit and monitor command + Wishlist +402833 memcheck/tests/overlap testcase fails, memcpy seen as memmove + Probably not easy to fix +403802 leak_cpp_interior fails with some reachable blocks different than + expected + Leak-count numbers differ? +405201 Incorrect size of struct vki_siginfo on 64-bit Linux architectures + +=== Tools/SGCheck ====================================================== +=== Uncategorised ====================================================== +=== Uncategorised/build ================================================ + +398649 New s390x z13 support doesn't build with older gcc/binutils +400162 Patch: Guard against __GLIBC_PREREQ for musl libc + Looks like simple fix; should take +400164 helgrind test encounters mips x-compiler warnings and assembler error + Obscure compiler? +401742 unreproducible .a files should not be built with LTO + Some LTO wierdness; doesn't seem terribly important +402123 invalid assembler opcodes for mips32r2 +402351 mips64 libvexmultiarch_test fails on s390x +404888 [PATCH] autotools cleanup series + Should try to land for 3.15.0 +405182 Valgrind fails to build with Clang + Should try to land for 3.15.0 + +=== Uncategorised/run ================================================== + +400119 Library search path in Valgrind/ldd +400807 --error-exitcode still sends the wrong value + Probable not-a-bug + +=== VEX ================================================================ +=== VEX/amd64 ========================================================== + +398183 Vex errors with _mm256_shuffle_epi8/vpshufb + Potentially serious? +398523 unhandled instruction bytes: 0x8F 0xEA 0x78 0x10 0xD0 0x8 0x4 0x0 0x0 + == 381819 +398545 Support for SHA instruction on Ryzen +398870 Please add support for instruction vcvtps2ph +399287 Illegal Instruction vcmptrueps +400538 vex amd64->IR: 0x48 0xCF 0xF 0x1F 0x0 0xFF 0xD2 0xCC 0x90 0x55 + Should fix (Wine/Windows) +400829 unhandled instruction bytes in macOS + Seems like CMOVNS; and therefore I think this is fishy +404272 vex amd64->IR: 0x66 0xF 0x38 0x23 0xC0 0xF3 (PMOVSXWD) + Should fix + +=== VEX/arm32 ========================================================== + +401072 More than 1000 errors on TegraK1 L4T 3.14 glibc 2.23 (Custom yocto + system) + I suspect some kind of stm-as-push problem; the usual thing + +=== VEX/arm64 ========================================================== +=== VEX/mips =========================================================== +=== VEX/other ========================================================== +=== VEX/ppc ============================================================ + +401827 none/tests/ppc64/test_isa_2_06_part3 failure on ppc64le (xvrsqrtesp) + Possible testcase bug +401828 none/tests/ppc64/test_isa_2_06_part1 failure on ppc64le (fcfids and + fcfidus) + Possible testcase bug + +=== VEX/s390x ========================================================== + +404076 s390x: z14 vector instructions not implemented +404404 s390x: z14 vector decimal instructions not implemented +404406 s390x: z14 miscellaneous instructions not implemented + WIP; these are not for 3.15.0 + +=== VEX/x86 ============================================================ + +401719 sterrror_r on i686 causes a GPF + 32-bit segreg problem; maybe we should fix? + +=== zz_other =========================================================== +=== zz_other/Android =================================================== +=== zz_other/amd64 ===================================================== +=== zz_other/arm32 ===================================================== +=== zz_other/arm64 ===================================================== +=== zz_other/*BSD ====================================================== +=== zz_other/mips ====================================================== + +400593 In Coregrind, use statx for some internal syscalls if [f]stat[64] fail + Part of "support for nanoMIPS" ? + +400872 Add nanoMIPS support to Valgrind + Looks big and complex. No communication re reviewing? + +=== zz_other/MPI ======================================================= + +401416 Compile failure with openmpi 4.0 + I'm unclear what this signifies + +=== zz_other/ppc ======================================================= + +398883 valgrind incorrectly assumes ABI on PowerPC based on endianness + Configuration/ifdef swamp + +=== zz_other/s390 ====================================================== +=== zz_other/Win32 ===================================================== +=== zz_other/x86 ======================================================= + +400099 Memcheck produces truncated backtrace when len(argv + env) = 4096 + Possible stack overrun problem; should investigate + +======================================================================== +======================================================================== + +-- +Mon 3 Sep 12:01:52 CEST 2018 + +Support RDRAND/RDSEED ? We really should. +Support RDPMC ? +Improve PDB reading ? I thought I saw some patches for this, but where? + +Sat 9 Mar 18:48:58 CET 2019 + +======================================================================== +======================================================================== +======================================================================== +== spare bits of text + +=== Debuginfo reader =================================================== +=== Documentation ====================================================== +=== GDB server ========================================================= +=== KernelInterface ==================================================== +=== KernelInterface/Linux ============================================== +=== KernelInterface/OS X =============================================== +=== MPI ================================================================ +=== Output ============================================================= +=== Tools ============================================================== +=== Tools/Cachegrind =================================================== +=== Tools/Callgrind ==================================================== +=== Tools/DHAT ========================================================= +=== Tools/DRD ========================================================== +=== Tools/Helgrind ===================================================== +=== Tools/Lackey ======================================================= +=== Tools/Massif ======================================================= +=== Tools/Memcheck ===================================================== +=== Tools/SGCheck ====================================================== +=== Uncategorised ====================================================== +=== Uncategorised/build ================================================ +=== Uncategorised/run ================================================== +=== VEX ================================================================ +=== VEX/amd64 ========================================================== +=== VEX/arm32 ========================================================== +=== VEX/arm64 ========================================================== +=== VEX/mips =========================================================== +=== VEX/other ========================================================== +=== VEX/ppc ============================================================ +=== VEX/s390x ========================================================== +=== VEX/x86 ============================================================ +=== zz_other =========================================================== +=== zz_other/Android =================================================== +=== zz_other/amd64 ===================================================== +=== zz_other/arm32 ===================================================== +=== zz_other/arm64 ===================================================== +=== zz_other/*BSD ====================================================== +=== zz_other/mips ====================================================== +=== zz_other/ppc ======================================================= +=== zz_other/s390 ====================================================== +=== zz_other/Win32 ===================================================== +=== zz_other/x86 ======================================================= -- 2.47.2