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