1 2 n-i-bz = not in bugzilla 3 pending = is scheduled to be fixed (or at least considered) on this branch 4 wontfix = will not fix on this branch 5 many = fix composed of many commits 6 sse3fix = fixed by the SSE3 commits 7 [W] = waiting for feedback from bug reporter 8 9 PRI: 32 = fix this for 3.2.2 10 Vfd = fix has been verified on 3.2.X branch 11 s93 = possible SuSE 9.3 amd64 assembler bug 12 13 Add regtest for #149519. 14 15 16 n-i-bz r6783/6784 x86_linux_REDIR_FOR_index() broken (Fri Jul 27) 17 18 n-i-bz vx1794 priv/guest-amd64/toIR.c:2512 (dis_op2_E_G): Assertion 19 `0' failed. (Michael Abshoff, users@, Sat Aug 11) 20 21 n-i-bz vx1786,r6791 x86 INT insn (29 June) (INT (0xCD) 0x40 - 0x43) 22 23 n-i-bz r7195 Add sys_utimensat system call for Linux x86 platform 24 25 79844 fixed Helgrind complains about race condition which does not exist 26 27 82871 fixed Massif output function names too short 28 89061 fixed Massif: ms_main.c:485 (get_XCon): Assertion `xpt->max_chi... 29 92615 fixed Write output from Massif at crash 30 95483 fixed massif feature request: include peak allocation in report 31 32 112163 fixed MASSIF crashed with signal 7 (SIGBUS) after running 2 days 33 34 119404 r7175 problems running setuid executables (partial fix) 35 36 121629 fixed add instruction-counting mode for timing 37 38 124478 glibc-fix memcheck reports uninitialized bytes on 39 timer_create() while it should not 40 41 127371 fixed java vm giving unhandled instruction bytes: 42 0x26 0x2E 0x64 0x65 43 44 128359 glibc-fix Please suppress the uninitialized bytes report 45 on getifaddrs() (glibc 2.3.3) 46 47 129937 fixed ==150380 48 49 129576 fixed Massif loses track of memory, incorrect graphs 50 51 132132 fixed massif --format=html output does not do html entity escaping 52 53 132950 wontfix Heap alloc/usage summary 54 55 133962 vx1792 unhandled instruction bytes: 0xF2 0x4C 0xF 0x10 56 57 134990 fixed use -fno-stack-protector if possible 58 59 136382 ==134990 60 61 137396 fixed :-) I would really like helgrind to work again... 62 137714 vx1787 x86/amd64->IR: 0x66 0xF 0xF7 0xC6 (maskmovq, maskmovdq) 63 64 141631 fixed Massif: percentages don't add up correctly 65 142706 fixed massif numbers don't seem to add up 66 143062 fixed massif crashes on app exit with signal 8 SIGFPE 67 144453 fixed (get_XCon): Assertion 'xpt->max_children != 0' failed. 68 69 145559 r7168 valgrind aborts when malloc_stats is called 70 145609 r7191 valgrind aborts all runs with 'repeated section!' 71 145622 r7183 --db-attach broken again on x86-64 72 145837 fixed ==149519 73 145887 r7193 PPC32: getitimer() system call is not supported (patch) 74 75 146252 fixed ==150678 76 146456 fixed (update_XCon): Assertion 'xpt->curr_space >= -space_delta'... 77 146701 fixed ==134990 78 146781 r7169 Adding support for private futexes 79 80 147325 r7170 valgrind internal error on syscall (SYS_io_destroy, 0) 81 147498 vx1795 amd64->IR: 0xF0 0xF 0xB0 0xF (lock cmpxchg %cl,(%rdi)) 82 147628 vx1796 SALC opcode 0xd6 unimplemented 83 147825 r6793 crash on amd64-linux with gcc 4.2 and glibc 2.6 (CFI) 84 85 148096 VALGRIND_MALLOCLIKE_BLOCK not working correctly? 86 148174 r6855 Incorrect type of freed_list_volume causes 87 assertion with large memory allocations 88 148254 marginal crash writing global var on ppc64 from instrumentation fn 89 148363 marginal amd64->IR: 0x65 0x4C 0x8B 0x1C (mov %gs:0x10,%r11) 90 148447 vx1776 x86_64 : new NOP codes: 66 66 66 66 2e 0f 1f 91 148742 cantrepro Leak-check fails assert on exit 92 148984 invalid unhandled instruction bytes: 0xF3 0xDD 0x6 0xF3 93 94 149182 vx1784/5 PPC Trap instructions not implemented in valgrind 95 149838 marginal x86->IR: 0xF 0xAE 0xD 0xE0 (FXRSTOR ?) 96 149504 fixed Assertion hit on alloc_xpt->curr_space >= -space_delta 97 149519 r6813/4 ppc32: V aborts with SIGSEGV on execution of a signal handler 98 149878 marginal add (proper) check for calloc integer overflow 99 149892 fixed ==137714 100 101 150044 r7171 SEGV during stack deregister 102 150045 fixable?? Valgrind doesn't recognize pthread stack as a stack 103 when context switching 104 150380 r7191 dwarf/gcc interoperation (dwarf3 read problems) 105 150408 fixed ==148447 106 150678 vx1798 priv/guest-amd64/toIR.c:3741 (dis_Grp5): Assertion 107 `sz == 4' failed when running Mono on x86_64 108 150681 Check definedness of client request arguments 109 110 151209 r7028 V unable to execute programs for users with UID > 2^16 111 151570 cantrepro Bogus "Conditional jump ..." error with bit field (3.1.1) 112 151886 PRIO Suppression entry Memcheck:Param ignored 113 151908 stalled --db-attach unimplemented on ppc64 114 151935 bogus --db-command= not parsed properly in .valgrindrc 115 151938 r7192 help on --db-command= misleading 116 117 152022 r7147 subw $0x28, %%sp causes assertion failure in memcheck 118 152357 vx1799 inb and outb not recognized in 64-bit mode 119 152501 vx1800 vex x86->IR: 0x27 0x66 0x89 0x45 (daa) 120 152818 vx1801 vex x86->IR: 0xF3 0xAC 0xFC 0x9C (rep lodsb) 121 122 123 ---------- Bugs reported after (in) 3.2.3 -------------------------- 124 125 //// possibly fix these for a 3.2.4 ? 126 127 TRUNK 32BRANCH PRI BUG# WHAT 128 129 r6566 r6710 32 n-i-bz AT_FDCWD support for openat() 130 131 r6575 r6693 32 n-i-bz walk_type: unhandled base type 0xe PACKED 132 r6692 r6694 32 n-i-bz libmpiwrap.c: {REAL,INTEGER}{4,8}, 2INT 133 134 pending pending 140939 --track-fds reports leakage of 135 stdout/in/err and doesn't respect -q 136 137 pending pending 141366 Add sys_vserver support to valgrind (w/ patch) 138 139 pending pending 140522 valgrind 3.2.2 libmpiwrap: MPI_STATUS_IGNORE 140 and MPI_STATUSES_IGNORE not supported 141 and makes a valid MPI program crash. 142 143 vx1735 vx1750 32 141790 Missing amd64 x87 insns (FCOM, FCOMPP) 144 vx1761 vx1762 32 n-i-bz Missing amd64 x87 insns (FCOMP) 145 146 r6608 r6723 32 n-i-bz intercept for __memmove_chk 147 148 r6593 r6711 32 139363 callgrind: fix --collect-systime=yes 149 with "no instrumentation" mode 150 151 r6601 r6712 32 n-i-bz callgrind: Fix threads display 152 of "callgrind_control -s" 153 154 r6734 r6740 32 n-i-nz Callgrind: improve documentation 155 156 r6622 r6713 32 n-i-bz .eh_frame crud for m_trampoline.S fns 157 158 r6630 pending n-i-bz add additional ptrace reason codes 159 160 r6631 pending 142186 add I2C ioctl support 161 r6830 r6831 n-i-bz division by zero in massif verbose output 162 163 r7028 pending 151209 valgrind unable to execute programs for users with UID > 2^16 164 165 XXX Ashley logfile qualifiers in coredumps patch 166 167 r6612 r6718 32 142228 RedHat8: complaint of elf_dynamic_do_rela 168 r6646 r6718 32 142229 RedHat8: unexpected "write(buf) points 169 to uninitialised byte(s)" (partial fix) 170 171 vx1736 vx1751 32 133984 int3 (x86) support 172 vx1741 vx1751 32 133984 int3 (amd64) support 173 174 r6599 r6714 32 n-i-bz Correctly handle DW_CFA_def_cfa_sf 175 176 vx1737 vx1752 32 n-i-bz x86->IR: 26 2E 64 65 90 %es:%cs:%fs:%gs:nop 177 178 vx1739 vx1753 32 n-i-bz ppc64 iselWordExpr_AMode fix 179 180 r6641 r6715 32 n-i-bz handle sys_ioprio_set on amd64-linux 181 182 vx1740 vx1754 32 n-i-bz handle REX.W fsqrt 183 184 r6721 r6724 32 144112 undefined reference to __stack_chk_fail 185 186 possible false errors on amd64 cmpq/jae, cmpq/jbe 187 188 r6649 r6716 32 n-i-bz 64-bit allocation counts? 189 190 r6665 r6666 142488 ~/.valgrindrc is loaded twice if CWD==HOME 191 192 r6656 r6717 n-i-bz Clarify the "out of memory" message. 193 194 6655/6657 SSE3 feature tests for regtests 195 196 vx1742/3 vx1755 32 143079,142279 197 fix some asserts in x86/amd64 front ends 198 199 vx1748 vx1757 32 143354 return nodecode instead of panic or 200 assert failures 201 == 142279 202 == 143079 203 204 205 142104 pinsrw and pmovmskb with 64-bit regs 206 207 r6668 r6669 142197 Tool-prefixed options like 208 --massif:alloc-fn=foo are broken 209 210 r6671 r6672 142491 Maximise use of alloc_fns array 211 212 vx1747 vx1756 32 143817 Unused bitfield pad bits confuse memcheck 213 XXXX check that x86/amd64 backends can deal with Shl8 214 215 vx1749 vx1758 32 143907 sahf/lahf on amd64 216 217 r6728 r6279 32 n-i-bz ppc-linux startup stack overflow fix 218 219 220 XXX increase #segs and #segnames from 5000/1000 ? 221 222 vx1759,r6722 223 vx1760,r6725 n-i-bz gcc-4.2 build fixes 224 225 XXX 143924: --db-attach=yes and --trace-children=yes 226 227 r6745 r6743 32 n-i-bz Documentation overhaul 228 229 r6746/7/8 pending n-i-bz Improve callgrind documentation 230 231 r6749 pending n-i-bz callgrind_annotate: Fix a warning 232 233 r6751 pending n-i-bz callgrind: fix build with srcdir != builddir 234 235 r6744/53 r6762 32 n-i-bz valgrind: glibc 2.6 support 236 237 r6756 r6755 32 n-i-bz handle MPI_DOUBLE_PRECISION 238 239 r6758 r6760 32 n-i-bz handle a whole bunch of MPI2 types 240 241 r6861 pending 149963 fix behavior with callgrind runs of another user 242 243 //// maybe do not fix in 3.2 branch 244 245 64 bit DWARF in unwind (r6610) (definitely merge (??)) 246 247 get rid of kludge_then_addDiCfSI (r6611; do not merge) 248 249 r6630 pending ?? ptrace extra reason codes 250 r6631 pending ?? 142186 dd support for some I2C ioctls. 251 252 r6706 pending no n-i-bz memcheck: wrap getenv/setenv/putenv 253 254 Christoph Bartoschek m_hashtable.c fixes, dev@, 11 July 255 Christoph Bartoschek Superblock slowness test case, users@, 11 July 256 257 3.2.4 criteria: FC7 runs, SuSE 10.3a? runs, gcc-4.2 works OK 258 259 260 ------- Bugs reported and fixed in 3.2.3 ------ 261 262 TRUNK 32BRANCH PRI BUG# WHAT 263 264 vx1731 vx1732 32 n-i-bz vex: the `impossible' happened: 265 eqIRConst (users, 25 Jan 07) 266 [Regression from 3.2.1] 267 r6553,6 r6558 32 n-i-bz DirkM __stpcpy_chk intercept 268 269 270 ---------- Bugs reported prior to, and not fixed in, 3.2.3 --------- 271 272 TRUNK 32BRANCH PRI BUG# WHAT 273 274 pending pending 124478 memcheck reports uninitialized bytes on 275 timer_create() 276 277 pending pending 128359 Please suppress the uninitialized bytes 278 report on getifaddrs() (glibc 2.3.3) 279 280 pending wontfix 133154 crash when using client requests to 281 register/deregister stack 282 283 pending pending 133327 support for voicetronix ioctl (w/patch) 284 285 pending pending 133679 Callgrind does not write path names to 286 sources with dwarf debug info 287 (dirnames) 288 289 pending pending s93 133962 amd64->IR: 0xF2 0x4C 0xF 0x10 (rex64X ...) 290 291 pending pending s93 135023 amd64->IR: 0x49 0xDD 0x86 0xE0 292 (rex64Z fldl 0xe0(%r14)) 293 294 pending pending s93 136529 Unhandled instruction error for legal 295 instruction 296 297 Signal race condition (users list, 13 June, Johannes Berg) 298 299 Unrecognised instruction at address 0x70198EC2 (users, 19 July, Bennee) 300 301 pending pending 133984 unhandled instruction bytes: 302 0xCC 0x89 0xEC 0x31 (int3) 303 304 pending pending 134138 Stale default library used after reconfiguring 305 306 pending pending 134219 Launcher defaults to ppc32-linux even 307 with --enable-only64bit 308 309 pending pending 134316 Callgrind does not distinguish between 310 parent and child 311 312 XXX: check status of Core2 cpuid code 313 314 pending pending 135026 incorrect complaint that shm_nattch is 315 uninitialized 316 317 pending pending 135264 ppc->IR: dcbzl instruction missing 318 319 pending pending 136401 off-by-one in ESP checking 320 321 pending pending n-i-bz amd64 INCW-CondZ (Andr Wbbeking, 322 users, Oct 19) (== Espindola #1) 323 324 pending pending 137830 crash upon delivery of SIGALRM (NPTL) 325 (can't reproduce) 326 327 pending pending 138019 valgrind memcheck crashes with SIGSEGV 328 329 pending pending 139076 valgrind VT_GETSTATE error 330 331 pending pending 138702 amd64->IR: 0xF0 0xF 0xC0 0x90 332 (lock xadd %dl,0xb5(%rax)) 333 334 v6632 pending 139300 support linux key management system calls 335 336 ------- Bugs reported and fixed in 3.2.2 ------ 337 338 TRUNK 32BRANCH PRI BUG# WHAT 339 340 vx1709 vx1710 Vfd 129390 ppc?->IR: some kind of VMX prefetch (dstt) 341 vx1722 vx1724 Vfd 129968 amd64->IR: 0xF 0xAE 0x0 (fxsave) 342 ==134319 343 r6242? r6438 Vfd 133054 'make install' fails with syntax errors 344 ==118903 345 r6481 r6480 Vfd 132998 startup fails in when running on UML 346 (/proc/self/map start==end problem) 347 r6439 r6440 Vfd 134207 pkg-config output contains @VG_PLATFORM@ 348 vx1660 vx1690 32 n-i-bz %eflags rule for SUBL-CondNLE 349 v6084 v6421 Vfd 134727 valgrind exits with "Value too large 350 for defined data type" 351 vx1667 vx1691 Vfd n-i-bz ppc32/64: support mcrfs 352 v6211 v6422 Vfd n-i-bz Cachegrind: Update cache parameter detection 353 vx1672 vx1692 Vfd 135012 x86->IR: 0xD7 0x8A 0xE0 0xD0 (xlat) 354 ==125959 355 vx1673/4 vx1693 Vfd 126147 x86->IR: 0xF2 0xA5 0xF 0x77 (repne 356 movsw) w/test 357 vx1676 vx1694/6 Vfd 136650 amd64->IR: 0xC2 0x8 0x0 358 vx1679 vx1695 Vfd 135421 x86->IR: unhandled Grp5(R) case 6 [ok] 359 vx1675 vx1697 32 n-i-bz x86 COPY-CondP (Espindola #2, dev, Nov 1) 360 vx1677 vx1704 Vfd n-i-bz IR comments 361 vx1678 vx1698 Vfd n-i-bz jcxz (x86) (users, 8 Nov) 362 r6341 r6424 Vfd n-i-bz ExeContext hashing fix 363 r6356 r6425 Vfd n-i-bz Dwarf CFI 0:24 0:32 0:48 0:7 (Nov 8) 364 r6365 r6423 Vfd n-i-bz Drepper: obscure Cachegrind simulation bug 365 r6367 r6423 Vfd n-i-bz Same fix as r6365, but for Callgrind simulation. 366 r6371 r6426 Vfd n-i-bz libmpiwrap.c: fix handling of MPI_LONG_DOUBLE 367 r6374 r6427 Vfd n-i-bz make User errors suppressible (XXX: DOCS!) 368 r6377/8 r6428 Vfd 136844 corrupted malloc line when using 369 ==138507 --gen-suppressions=yes 370 vx1686 vx1701 Vfd n-i-bz Reg-alloc speedups 371 r6382/3 r6429 Vfd n-i-bz Fix confusing leak-checker flag hints 372 r6384 r6385 Vfd n-i-bz Support recent autoswamp versions 373 r6291 r6430 Vfd n-i-bz ppc32/64 dispatcher speedups 374 vx1670/1 vx1699 Vfd n-i-bz ppc64 fe rld/rlw improvements 375 vx1669 vx1700 Vfd n-i-bz ppc64 be imm64 improvement (hdefs.c only) 376 r6459/60 377 r6457/8/61 378 Vfd 136300 support 64K pages on ppc64-linux 379 == 139124 380 r6404/5 r6431 Vfd n-i-bz fix ppc insn set tests for gcc >= 4.1 381 vx1711 vx1712 Vfd 137493 x86->IR: recent binutils no-ops 382 vx1702/r6441 383 vx1703/r6442 384 Vfd 137714 x86->IR: 0x66 0xF 0xF7 0xC6 (maskmovdqu) 385 r6444 r6445 Vfd 138424 "failed in UME with error 22" 386 (at least produce a better error msg) 387 == 138856 388 r6410 r6432 Vfd 138627 Enhancement of prctl ioctl 389 r6411 r6433 Vfd 138896 usb ioctl handling 390 == 136059 391 vx1705 vx1706 Vfd 139050 ppc32->IR: mfspr 268/269 instructions 392 not handled 393 vx1707/r6447 394 vx1708/r6448 395 Vfd n-i-bz ppc32->IR: lvxl/stvxl 396 r6462/3 r6464/5 32 n-i-bz glibc-2.5 support 397 r6469 r6470 32 n-i-bz memcheck: provide replacement for mempcpy 398 r6479 r6498 32 n-i-bz memcheck: replace bcmp in ld.so 399 vx1716/r6475 400 vx1717/r6476 401 32 n-i-bz Use 'ifndef' in VEX's Makefile correctly 402 r6473 r6474 32 n-i-bz Supps for MVL 4.0.1 on ppc32-linux 403 r6477 r6478 32 n-i-bz libmpiwrap.c: Fixes for MPICH 404 r6495 r6497 32 n-i-bz More robust handling of hinted client mmaps 405 r6526 r6528 32 139776 Invalid read in unaligned memcpy with 406 Intel compiler v9 407 r6502 r6503 32 n-i-bz Generate valid XML even for very long 408 fn names 409 r6514 r6515 32 n-i-bz Don't prompt about suppressions for unshown 410 reachable leaks (tests/nanoleak2.c) 411 r6505 r6504 32 n-i-bz ifort 9.1 on amd64 suppression 412 vx1725 vx1727 32 139910 amd64 rcl is not supported 413 r6510 r6513 32 n-i-bz unwinder: DW_CFA_undefined 414 r6509 r6512 32 n-i-bz fix stack unwinding w/ icc9 generated 415 code on amd64 416 vx1728 vx1729 32 n-i-bz fix false uninit-value errs in icc9 417 generated FP code 418 r6523 r6527 32 n-i-bz reduce extraneous frames in libmpiwrap.c 419 r6530 r6531 32 n-i-bz support pselect6 on amd64-linux 420 421 422 ------- Bugs reported and fixed in 3.2.1 ------ 423 424 SSE3 commits: vx1635,1636, v5997 425 426 TRUNK 32BRANCH PRI BUG# WHAT 427 428 v5974 v6013 n-i-bz Expanding brk() into last available page asserts 429 and VT_* ioctls 430 v5973 v6014 n-i-bz ppc64-linux stack RZ fast-case snafu 431 v5978 v6015 n-i-bz 'c' in --gen-supps=yes doesn't work 432 v5986 v6016 n-i-bz VG_N_SEGMENTS too low (users, 28 June) 433 v6030 v6031 n-i-bz VG_N_SEGNAMES too low (Stu Robinson) 434 sse3fix vx1646 Vfd 106852 x86->IR: fisttp (SSE3) 435 v5968 v6017 117172 FUTEX_WAKE does not use uaddr2 436 v5970 v6018 124039 Lacks support for VKI_[GP]IO_UNIMAP* 437 vx1639 vx1649 Vfd 127521 amd64->IR: 0xF0 0x48 0xF 0xC7 (cmpxchg8b) 438 vx1632/v5987 Vfd 439 vx1643/v6032 128917 amd64->IR: 0x66 0xF 0xF6 0xC4 (psadbw,SSE2) 440 v5988 v6019 129246 JJ: ppc32/ppc64 syscalls, w/ patch 441 sse3fix vx1646 Vfd 129358 x86->IR: fisttpl (SSE3) 442 v6003,4 v6025 Vfd 129866 cachegrind/callgrind causes executable to die 443 v5979 v6021 130020 Can't stat .so/.exe error while reading symbols 444 wontfix wontfix 130358 Inconsistent 80-bit floats on x86 445 v5983 v6022 130388 Valgrind aborts when process calls malloc_trim() 446 v5989 v6020 130638 PATCH: ppc32 missing system calls 447 vx1633 vx1644 130785 amd64->IR: unhandled instruction "pushfq" 448 vx1634 vx1645 131481: (HINT_NOP) vex x86->IR: 0xF 0x1F 0x0 0xF 449 131298 ==131481 450 vx1638 vx1648 Vfd 132146 Programs with long sequences of bswap[l,q]s 451 vx1655 vx1657 Vfd 132918 vex amd64->IR: 0xD9 0xF8 (fprem) 452 vx1652,3 vx1654 Vfd 132813 Assertion at priv/guest-x86/toIR.c:652 fails 453 v6040 v6041 133051 'cfsi->len > 0 && cfsi->len < 2000000' failed 454 v6036 v6037 132722 valgrind header files are not standard C 455 v5990 v6023 n-i-bz Livelocks entire machine (users list, 456 17 June, Timothy B. Terriberry) 457 v5991,4,6 v6024 n-i-bz Graydon leak checking fix 458 v5992,6006 wontfix n-i-bz Graydon mempool trim patch 459 v6001 v6026 n-i-bz Alex Bennee mmap problem (9 Aug) 460 v5999 v6027 n-i-bz BartV: Don't print more lines of a 461 stack-trace than were obtained. 462 v6010 v6028 n-i-bz ppc32 SuSE 10.1 redir 463 v6011 v6029 n-i-bz amd64 padding suppressions 464 vx1637 vx1647 n-i-bz amd64 insn printing fix. 465 vx1640,1 vx1650 n-i-bz ppc cmp reg,reg fix 466 vx1642 vx1651 n-i-bz x86/amd64 iropt e/rflag reduction rules 467 v6051 v6048 n-i-bz SuSE 10.1 (ppc32) minor fixes 468 vx1656 vx1658 Vfd 133678 amd64->IR: 0x48 0xF 0xC5 0xC0 (pextrw?) 469 v6049 v6054 Vfd 133694 aspacem assertion: aspacem_minAddr <= holeStart 470 v6043 v6055 n-i-bz callgrind: fix warning about malformed 471 creator line 472 v6044 v6056 n-i-bz callgrind: fix annotate script for data 473 produced with --dump-instr=yes 474 v6045, v6057 n-i-bz callgrind: fix failed assertion when 475 v6053 toggling instrumentation mode 476 v6064 v6067 n-i-bz callgrind_annotate: fix warnings with 477 "--collect-jumps=yes" 478 v6059 v6060 n-i-bz docs path hardwired (Dennis Lubert) 479 v6068 v6066 n-i-bz Yet another X padding suppression 480