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