sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 1 | |
| 2 | Bugs reported after the release of 3.7.0 |
| 3 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 4 | |
| 5 | This file lists bugs that were reported after 3.7.0 was released, both |
| 6 | in 3.7.0 and trunk, and that have not been closed. Bugs that have |
| 7 | been closed as "fixed" are listed in the top level NEWS file instead. |
| 8 | In other words they get listed here first and moved to NEWS if they |
| 9 | get fixed. |
| 10 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 11 | -- reenable amd64_toIR.c commented out insns |
| 12 | -- amd64 toIR memcheck icc -O3 -mAVX probs? |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 13 | -- add arm stack-scan hacks? |
| 14 | -- add allocator-mismatch checking? |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 15 | -- 302709, minor tidying needed? |
| 16 | -- reconsider https://bugs.kde.org/show_bug.cgi?id=253657 (AMD64 seg regs) |
sewardj | 5d1d88f | 2012-07-16 22:39:24 +0000 | [diff] [blame] | 17 | -- make sure it works OK on Ubuntu 12.04 and Fedora latest (glibc 2.16) |
sewardj | e5e7251 | 2012-08-07 14:54:32 +0000 | [diff] [blame] | 18 | -- carll 2.11 Limitations, what insn sets does ppc now support |
| 19 | -- ditto 2.11 Limitations for MIPS |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 20 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 21 | 284540 Memcheck shouldn't count suppressions matching |
| 22 | still-reachable allocations |
| 23 | wishlist, w/patch, unclear if important |
| 24 | |
| 25 | 284904 Avoid cycles by disabling inclusive costs for cycles? |
| 26 | wishlist |
| 27 | |
| 28 | 285780 Nice to be able to display (animate) movement of variables through caches |
| 29 | wishlist |
| 30 | |
| 31 | 286769 replace __intel_new_memcpy with valgrind's memcpy |
| 32 | not started |
| 33 | |
| 34 | 286849 Interceptors for new/delete on Darwin were erroneously commented |
| 35 | out in r12043 |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 36 | **possible 3.8.0 |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 37 | |
| 38 | 286864 strlen function redirection error |
| 39 | **probably invalid |
| 40 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 41 | 288099 valgrind should print arguments/return values of functions in stack |
| 42 | wishlist |
| 43 | |
| 44 | 287862 MPI_IN_PLACE not supported for MPI collect |
| 45 | libmpiwrap.c problem; low prio |
| 46 | |
| 47 | 288274 Aborts at illegal instruction 0x48 0xF 0x5A 0x7 0x48 0xF |
| 48 | == 278744 REX.W CVTPS2PD |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 49 | **possible 3.8.0 (redundant REX prefix) |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 50 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 51 | 288363 valgrind: m_libcfile.c:73 (vgPlain_safe_fd): Assertion |
| 52 | 'newfd >= VG_(fd_hard_limit)' failed. |
sewardj | 69f799d | 2012-08-04 08:41:44 +0000 | [diff] [blame] | 53 | OSX weirdness; QUERIED (maybe invalid) |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 54 | |
| 55 | 288756 add '-x' to strip when stripping dynamic libraries on OSX |
| 56 | OSX. low prio |
| 57 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 58 | 289360 parse_type_DIE confused by DW_TAG_enumeration_type |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 59 | low prio; --read-var-info=yes problem; OP queried |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 60 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 61 | 289578 Backtraces with unwind tables (=without debug symbols) |
| 62 | using offline symbol resolving |
| 63 | wishlist |
| 64 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 65 | 289836 Unhanded instructions mfatbu and mfatbl |
| 66 | ppc e500 insns |
| 67 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 68 | 289912 link_tool_exe_darwin should not use relative paths |
| 69 | unsupported build configuration; low prio |
| 70 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 71 | 290061 pie elf always loaded at 0x108000 |
| 72 | w/ patch; looks OK; easy fix ? |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 73 | not sure this wouldn't break something else -- needs looking into |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 74 | |
| 75 | 290066 Warning messages from libraries with Valgrind 3.7.0 |
| 76 | ppc elfery wierdness |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 77 | **revisit -- related to some other bug re ELF problems (296318)? |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 78 | |
| 79 | 290384 Valgrind does not show line numbers |
| 80 | on 32 bit FC16 |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 81 | **uninvestigated |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 82 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 83 | 290673 wine+valgrind: failed to start tool 'memcheck' for platform |
| 84 | 'x86-linux': No such file or directory |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 85 | **probably invalid; build config problem? |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 86 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 87 | 291924 vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x38 0x31 |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 88 | invalid (SSE4) (WONTFIX) |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 89 | |
| 90 | 292281 Not supported LL cache size of AMD Opteron 6176 |
| 91 | hmm, more cache size kludgery required |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 92 | **need access to the machine to fix |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 93 | |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 94 | 293855 vex amd64->IR: 0x2F 0x55 0x73 0x65 0x72 0x73 0x2F 0x6A |
| 95 | some problem with interceptors on Helgrind/OSX |
| 96 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 97 | 294065 valgrind running wine does not find pdb file because of wrong |
| 98 | path to egrep |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 99 | w/ somewhat dodgy patch |
| 100 | |
| 101 | 294147 Exception in thread "main" java |
| 102 | probably invalid |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 103 | not sure what is going on here |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 104 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 105 | 294285 --partial-loads-ok does not work for 16-byte SSE loads |
| 106 | true |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 107 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 108 | 294454 delphi uses 16-bit addressing in the TEB (%fs) |
| 109 | obscure (16 bit (0x67 ?) insns in 32 bit mode) |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 110 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 111 | 294861 ./configure fails to locate Boost (located in /usr/local) |
| 112 | low prio |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 113 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 114 | 295084 Hard-coded /usr/include |
| 115 | OSX, XCode 4.3 problem |
| 116 | |
| 117 | 251569 rdtscp not supported: vex amd64->IR: 0xF 0x1 0xF9 0x8B 0x4C 0x24 |
| 118 | has doesn't-really-look-right patch |
| 119 | |
| 120 | 295403 Memory access below SP with some STRD instructions. |
| 121 | ARM, fiddly to fix/verify |
| 122 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 123 | 295472 "executable has wrong endian-ness" when target executable has |
| 124 | correct endianess |
| 125 | cross-compiling x86->ppc32 weirdness |
| 126 | |
| 127 | 295514 unhandled instruction bytes : 0x66 0x9C (pushfw on x86_64) |
| 128 | not high prio |
| 129 | **possible 3.8.0 (easy to fix?) |
| 130 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 131 | 295808 vex amd64->IR: 0xF3 0xF 0xBC 0xC0 0x48 0x1 0xD0 0x48 (TZCNT) |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 132 | **possible 3.8.0 ? see also 301011 (32 bit) |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 133 | |
| 134 | 295974 vex-x86 omits some SSE4.1 opcodes such as PEXTRD |
| 135 | **check before 3.8.0; maybe some 64-bit insns missing? OP queried |
| 136 | |
| 137 | 296166 Add support for ARM in ptrcheck |
| 138 | **no patch yet |
| 139 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 140 | 296308 helgrind tests fail on Linux/x86 due to clone syscall |
| 141 | missing unwind info |
| 142 | **possible 3.8.0; has low risk patch |
| 143 | |
| 144 | 296311 Wrong stack traces due to -fomit-frame-pointer (x86) |
| 145 | **not sure what to do about this. Is it serious? |
| 146 | |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 147 | 296480 valgrind hangs early when run on Python |
sewardj | 69f799d | 2012-08-04 08:41:44 +0000 | [diff] [blame] | 148 | OSX. Not started. Queried. |
sewardj | 1203628 | 2012-08-17 09:10:37 +0000 | [diff] [blame] | 149 | (might be == 301281, 284004, but not sure) |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 150 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 151 | 296577 vex x86->IR: 0x66 0xF 0x3A 0x17 |
| 152 | **wontfix (AES on 32-bit) |
sewardj | 4a2faf1 | 2012-07-04 20:30:47 +0000 | [diff] [blame] | 153 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 154 | 296578 vex amd64->IR: 0x60 0x0 0x0 0x0 0x0 0x0 0x0 0x0 |
| 155 | **no idea what this is |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 156 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 157 | 296947 vex amd64->IR: 0x1F 0x7 0x0 0x0 0x0 0x0 |
| 158 | probably invalid |
sewardj | 13cb4eb | 2012-06-30 20:38:44 +0000 | [diff] [blame] | 159 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 160 | 297407 Failed reading debug information for Fortran codes; invalid cuOff |
| 161 | Tromey made a patch for this. Dunno if it should land. Queried. |
sewardj | 13cb4eb | 2012-06-30 20:38:44 +0000 | [diff] [blame] | 162 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 163 | 298097 on ppc32 (e500mc core) target, valgrind report a app a |
| 164 | mem error but the app is good to me. |
| 165 | probably closable (may be dup of 296318) |
| 166 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 167 | 298546 wishlist: track virtual memory leaks due to mmap without munmap |
| 168 | wishlist |
| 169 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 170 | 298905 argv / argc to be changed to non valgrind values. |
| 171 | wishlist |
| 172 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 173 | 300102 memcheck tester |
| 174 | unclear what status is |
| 175 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 176 | 301011 vex x86->IR: 0xF3 0xF 0xBC 0xDE (TZCNT) |
| 177 | **possible 3.8.0; see also 295808 (64 bit) |
| 178 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 179 | 301269 optimize Memcheck to use light tracking for trusted code |
| 180 | too big a change for 3.8.0; + in development still |
| 181 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 182 | 301336 Valgrind vassert(0) in dis_neon_data_2reg_misc() |
| 183 | **possible 3.8.0. OP queried; is this the same as 287175 ? |
| 184 | |
| 185 | 301830 mtV: improve Valgrind so that it runs multiple threads in parallel |
| 186 | not 3.8.0 (alas) |
| 187 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 188 | 301922 gcc -O2 problem with SSE optimization? |
| 189 | invalid (versioning problem) .. should close |
| 190 | |
| 191 | 301967 vex x86->IR: 0xC5 0xF9 0x6E 0x40 (AVX in 32-bit mode) |
| 192 | probable wontfix |
| 193 | |
| 194 | 302234 fesetround() function does not affect FPU calculations |
| 195 | x86 rounding; dup of 136779 (which has a patch!) |
| 196 | |
| 197 | 302271 Bug with Callgrind dump-instr and Trace-children |
| 198 | unclear what status is; queried JosefW |
| 199 | |
sewardj | 8a91f38 | 2012-07-05 13:26:07 +0000 | [diff] [blame] | 200 | 302630 Memcheck on multithreaded program fails with Assertion |
| 201 | 'sizeof(UWord) == sizeof(UInt)' failed in m_syscall.c |
| 202 | configuration error, very weird |
| 203 | |
sewardj | f745041 | 2012-07-14 10:08:40 +0000 | [diff] [blame] | 204 | 303460 Killed by fatal signal at doRegisterAllocation |
| 205 | queried OP (gentoo weirdness) |
sewardj | a1c8b4c | 2012-07-13 14:04:03 +0000 | [diff] [blame] | 206 | |
sewardj | 383c6e3 | 2012-07-25 11:02:01 +0000 | [diff] [blame] | 207 | -- Tues 17 July 2012 11am |
sewardj | 1203628 | 2012-08-17 09:10:37 +0000 | [diff] [blame] | 208 | |
| 209 | (transitioned to 3_8_BUGSTATUS after this point) |