aboutsummaryrefslogtreecommitdiff
path: root/docs/internals/3_2_BUGSTATUS.txt
blob: 874fb6704800b21c82eacc2f4f8beb094cdca314 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351

n-i-bz  = not in bugzilla
pending = is scheduled to be fixed (or at least considered) on this branch
wontfix = will not fix on this branch
many    = fix composed of many commits
sse3fix = fixed by the SSE3 commits
[W]     = waiting for feedback from bug reporter

PRI: 32  = fix this for 3.2.2
     Vfd = fix has been verified on 3.2.X branch
     s93 = possible SuSE 9.3 amd64 assembler bug


---------- Bugs reported after (in) 3.2.3 --------------------------

//// possibly fix these for a 3.2.4 ?

TRUNK   32BRANCH  PRI   BUG#   WHAT

r6566    r6710     32 n-i-bz   AT_FDCWD support for openat()

r6575    r6693     32 n-i-bz   walk_type: unhandled base type 0xe PACKED
r6692    r6694     32 n-i-bz   libmpiwrap.c: {REAL,INTEGER}{4,8}, 2INT

pending  pending      140939   --track-fds reports leakage of
                               stdout/in/err and doesn't respect -q

pending  pending      141366   Add sys_vserver support to valgrind (w/ patch)

pending  pending      140522   valgrind 3.2.2 libmpiwrap: MPI_STATUS_IGNORE
                               and MPI_STATUSES_IGNORE not supported
                               and makes a valid MPI program crash.

vx1735   vx1750    32 141790   Missing amd64 x87 insns (FCOM, FCOMPP)
vx1761   vx1762    32 n-i-bz   Missing amd64 x87 insns (FCOMP)

r6608    r6723     32 n-i-bz   intercept for __memmove_chk

r6593    r6711     32 139363   callgrind: fix --collect-systime=yes
                               with "no instrumentation" mode

r6601    r6712     32 n-i-bz   callgrind: Fix threads display
                               of "callgrind_control -s"

r6734    pending      n-i-nz   Callgrind: improve documentation

r6622    r6713     32 n-i-bz   .eh_frame crud for m_trampoline.S fns

r6630    pending      n-i-bz   add additional ptrace reason codes

r6631    pending      142186   add I2C ioctl support

XXX Ashley logfile qualifiers in coredumps patch

r6612    r6718     32 142228   RedHat8: complaint of elf_dynamic_do_rela
r6646    r6718     32 142229   RedHat8: unexpected "write(buf) points
                               to uninitialised byte(s)" (partial fix)

vx1736   vx1751    32 133984   int3 (x86) support
vx1741   vx1751    32 133984   int3 (amd64) support

r6599    r6714     32 n-i-bz   Correctly handle DW_CFA_def_cfa_sf

vx1737   vx1752    32 n-i-bz   x86->IR: 26 2E 64 65 90 %es:%cs:%fs:%gs:nop

vx1739   vx1753    32 n-i-bz   ppc64 iselWordExpr_AMode fix

r6641    r6715     32 n-i-bz   handle sys_ioprio_set on amd64-linux

vx1740   vx1754    32 n-i-bz   handle REX.W fsqrt

r6721    r6724     32 144112   undefined reference to __stack_chk_fail 

possible false errors on amd64 cmpq/jae, cmpq/jbe

r6649    r6716     32 n-i-bz   64-bit allocation counts?

r6665    r6666        142488   ~/.valgrindrc is loaded twice if CWD==HOME

r6656    r6717        n-i-bz   Clarify the "out of memory" message.

6655/6657 SSE3 feature tests for regtests

vx1742/3 vx1755  32   143079,142279
                               fix some asserts in x86/amd64 front ends

vx1748   vx1757  32   143354   return nodecode instead of panic or 
                               assert failures
== 142279 
== 143079


142104  pinsrw and pmovmskb with 64-bit regs

r6668    r6669        142197   Tool-prefixed options like
                               --massif:alloc-fn=foo are broken

r6671    r6672        142491   Maximise use of alloc_fns array

vx1747   vx1756    32 143817   Unused bitfield pad bits confuse memcheck
                   XXXX check that x86/amd64 backends can deal with Shl8

vx1749   vx1758    32 143907   sahf/lahf on amd64

r6728    r6279     32 n-i-bz   ppc-linux startup stack overflow fix


XXX increase #segs and #segnames from 5000/1000 ?

vx1759,r6722
         vx1760,r6725 n-i-bz   gcc-4.2 build fixes

XXX 143924: --db-attach=yes and --trace-children=yes



//// maybe do not fix in 3.2 branch

64 bit DWARF in unwind (r6610) (definitely merge (??))

get rid of kludge_then_addDiCfSI (r6611; do not merge)

r6630    pending   ??          ptrace extra reason codes 
r6631    pending   ?? 142186   dd support for some I2C ioctls.

r6706    pending   no n-i-bz   memcheck: wrap getenv/setenv/putenv


3.2.4 criteria: FC7 runs, SuSE 10.3a? runs, gcc-4.2 works OK


------- Bugs reported and fixed in 3.2.3 ------

TRUNK   32BRANCH  PRI   BUG#   WHAT

vx1731   vx1732    32 n-i-bz   vex: the `impossible' happened:
                               eqIRConst (users, 25 Jan 07)
                               [Regression from 3.2.1]
r6553,6  r6558     32 n-i-bz   DirkM __stpcpy_chk intercept


---------- Bugs reported prior to, and not fixed in, 3.2.3 ---------

TRUNK   32BRANCH  PRI   BUG#   WHAT

pending  pending      124478   memcheck reports uninitialized bytes on 
                               timer_create()

pending  pending      128359   Please suppress the uninitialized bytes
                               report on getifaddrs() (glibc 2.3.3)

pending  wontfix      133154   crash when using client requests to 
                               register/deregister stack

pending  pending      133327   support for voicetronix ioctl (w/patch)

pending  pending      133679   Callgrind does not write path names to 
                               sources with dwarf debug info
                               (dirnames)

pending  pending  s93 133962   amd64->IR: 0xF2 0x4C 0xF 0x10 (rex64X ...)

pending  pending  s93 135023   amd64->IR: 0x49 0xDD 0x86 0xE0 
                               (rex64Z fldl 0xe0(%r14))

pending  pending  s93 136529   Unhandled instruction error for legal
                               instruction

Signal race condition (users list, 13 June, Johannes Berg)

Unrecognised instruction at address 0x70198EC2 (users, 19 July, Bennee)

pending  pending      133984   unhandled instruction bytes: 
                               0xCC 0x89 0xEC 0x31 (int3)

pending  pending      134138   Stale default library used after reconfiguring

pending  pending      134219   Launcher defaults to ppc32-linux even
                               with --enable-only64bit

pending  pending      134316   Callgrind does not distinguish between
                               parent and child

XXX: check status of Core2 cpuid code

pending  pending      135026   incorrect complaint that shm_nattch is 
                               uninitialized

pending  pending      135264   ppc->IR: dcbzl instruction missing

pending  pending      136401   off-by-one in ESP checking

pending  pending      n-i-bz   amd64 INCW-CondZ (André Wöbbeking, 
                               users, Oct 19) (== Espindola #1)

pending  pending      137830   crash upon delivery of SIGALRM (NPTL)
                               (can't reproduce)

pending  pending      138019   valgrind memcheck crashes with SIGSEGV

pending  pending      139076   valgrind VT_GETSTATE error

pending  pending      138702   amd64->IR: 0xF0 0xF 0xC0 0x90
                               (lock xadd %dl,0xb5(%rax))

v6632    pending      139300   support linux key management system calls

------- Bugs reported and fixed in 3.2.2 ------

TRUNK   32BRANCH  PRI   BUG#   WHAT

vx1709   vx1710   Vfd 129390   ppc?->IR: some kind of VMX prefetch (dstt)
vx1722   vx1724   Vfd 129968   amd64->IR: 0xF 0xAE 0x0 (fxsave)
                      ==134319
r6242?   r6438    Vfd 133054   'make install' fails with syntax errors
                      ==118903
r6481    r6480    Vfd 132998   startup fails in when running on UML
                               (/proc/self/map start==end problem)
r6439    r6440    Vfd 134207   pkg-config output contains @VG_PLATFORM@
vx1660   vx1690   32  n-i-bz   %eflags rule for SUBL-CondNLE
v6084    v6421    Vfd 134727   valgrind exits with "Value too large
                               for defined data type"
vx1667   vx1691   Vfd n-i-bz   ppc32/64: support mcrfs
v6211    v6422    Vfd n-i-bz   Cachegrind: Update cache parameter detection
vx1672   vx1692   Vfd 135012   x86->IR: 0xD7 0x8A 0xE0 0xD0 (xlat)
                      ==125959
vx1673/4 vx1693   Vfd 126147   x86->IR: 0xF2 0xA5 0xF 0x77 (repne
                               movsw) w/test
vx1676   vx1694/6 Vfd 136650   amd64->IR: 0xC2 0x8 0x0
vx1679   vx1695   Vfd 135421   x86->IR: unhandled Grp5(R) case 6 [ok]
vx1675   vx1697   32  n-i-bz   x86 COPY-CondP (Espindola #2, dev, Nov 1)
vx1677   vx1704   Vfd n-i-bz   IR comments
vx1678   vx1698   Vfd n-i-bz   jcxz (x86) (users, 8 Nov)
r6341    r6424    Vfd n-i-bz   ExeContext hashing fix
r6356    r6425    Vfd n-i-bz   Dwarf CFI 0:24 0:32 0:48 0:7 (Nov 8)
r6365    r6423    Vfd n-i-bz   Drepper: obscure Cachegrind simulation bug
r6367    r6423    Vfd n-i-bz   Same fix as r6365, but for Callgrind simulation.
r6371    r6426    Vfd n-i-bz   libmpiwrap.c: fix handling of MPI_LONG_DOUBLE
r6374    r6427    Vfd n-i-bz   make User errors suppressible (XXX: DOCS!)
r6377/8  r6428    Vfd 136844   corrupted malloc line when using 
                    ==138507   --gen-suppressions=yes
vx1686   vx1701   Vfd n-i-bz   Reg-alloc speedups
r6382/3  r6429    Vfd n-i-bz   Fix confusing leak-checker flag hints
r6384    r6385    Vfd n-i-bz   Support recent autoswamp versions
r6291    r6430    Vfd n-i-bz   ppc32/64 dispatcher speedups
vx1670/1 vx1699   Vfd n-i-bz   ppc64 fe rld/rlw improvements
vx1669   vx1700   Vfd n-i-bz   ppc64 be imm64 improvement (hdefs.c only)
r6459/60
         r6457/8/61
                  Vfd 136300   support 64K pages on ppc64-linux
                      == 139124
r6404/5  r6431    Vfd n-i-bz   fix ppc insn set tests for gcc >= 4.1
vx1711   vx1712   Vfd 137493   x86->IR: recent binutils no-ops
vx1702/r6441
         vx1703/r6442
                  Vfd 137714   x86->IR: 0x66 0xF 0xF7 0xC6 (maskmovdqu)
r6444    r6445    Vfd 138424   "failed in UME with error 22"
                                (at least produce a better error msg)
                      == 138856
r6410    r6432    Vfd 138627   Enhancement of prctl ioctl
r6411    r6433    Vfd 138896   usb ioctl handling
                      == 136059  
vx1705   vx1706   Vfd 139050   ppc32->IR: mfspr 268/269 instructions 
                               not handled
vx1707/r6447
         vx1708/r6448
                  Vfd n-i-bz   ppc32->IR: lvxl/stvxl
r6462/3  r6464/5  32  n-i-bz   glibc-2.5 support
r6469    r6470    32  n-i-bz   memcheck: provide replacement for mempcpy
r6479    r6498    32  n-i-bz   memcheck: replace bcmp in ld.so
vx1716/r6475
         vx1717/r6476
                  32  n-i-bz   Use 'ifndef' in VEX's Makefile correctly
r6473    r6474    32  n-i-bz   Supps for MVL 4.0.1 on ppc32-linux
r6477    r6478    32  n-i-bz   libmpiwrap.c: Fixes for MPICH
r6495    r6497    32  n-i-bz   More robust handling of hinted client mmaps
r6526    r6528    32  139776   Invalid read in unaligned memcpy with 
                               Intel compiler v9
r6502    r6503    32  n-i-bz   Generate valid XML even for very long
                               fn names
r6514    r6515    32  n-i-bz   Don't prompt about suppressions for unshown
                               reachable leaks (tests/nanoleak2.c)
r6505    r6504    32  n-i-bz   ifort 9.1 on amd64 suppression
vx1725   vx1727   32  139910   amd64 rcl is not supported
r6510    r6513    32  n-i-bz   unwinder: DW_CFA_undefined
r6509    r6512    32  n-i-bz   fix stack unwinding w/ icc9 generated
                               code on amd64
vx1728   vx1729   32  n-i-bz   fix false uninit-value errs in icc9
                               generated FP code
r6523    r6527    32  n-i-bz   reduce extraneous frames in libmpiwrap.c
r6530    r6531    32  n-i-bz   support pselect6 on amd64-linux


------- Bugs reported and fixed in 3.2.1 ------

SSE3 commits: vx1635,1636, v5997

TRUNK   32BRANCH  PRI   BUG#   WHAT

v5974    v6013        n-i-bz   Expanding brk() into last available page asserts
                               and VT_* ioctls
v5973    v6014        n-i-bz   ppc64-linux stack RZ fast-case snafu
v5978    v6015        n-i-bz   'c' in --gen-supps=yes doesn't work
v5986    v6016        n-i-bz   VG_N_SEGMENTS too low (users, 28 June)
v6030    v6031        n-i-bz   VG_N_SEGNAMES too low (Stu Robinson)
sse3fix  vx1646   Vfd 106852   x86->IR: fisttp (SSE3)
v5968    v6017        117172   FUTEX_WAKE does not use uaddr2
v5970    v6018        124039   Lacks support for VKI_[GP]IO_UNIMAP*
vx1639   vx1649   Vfd 127521   amd64->IR: 0xF0 0x48 0xF 0xC7 (cmpxchg8b)
vx1632/v5987      Vfd
         vx1643/v6032 128917   amd64->IR: 0x66 0xF 0xF6 0xC4 (psadbw,SSE2)
v5988    v6019        129246   JJ: ppc32/ppc64 syscalls, w/ patch
sse3fix  vx1646   Vfd 129358   x86->IR: fisttpl (SSE3)
v6003,4  v6025    Vfd 129866   cachegrind/callgrind causes executable to die
v5979    v6021        130020   Can't stat .so/.exe error while reading symbols
wontfix  wontfix      130358   Inconsistent 80-bit floats on x86
v5983    v6022        130388   Valgrind aborts when process calls malloc_trim()
v5989    v6020        130638   PATCH: ppc32 missing system calls
vx1633   vx1644       130785   amd64->IR: unhandled instruction "pushfq"
vx1634   vx1645       131481:  (HINT_NOP) vex x86->IR: 0xF 0x1F 0x0 0xF
                      131298   ==131481
vx1638   vx1648   Vfd 132146   Programs with long sequences of bswap[l,q]s
vx1655   vx1657   Vfd 132918   vex amd64->IR: 0xD9 0xF8 (fprem)
vx1652,3 vx1654   Vfd 132813   Assertion at priv/guest-x86/toIR.c:652 fails
v6040    v6041        133051   'cfsi->len > 0 && cfsi->len < 2000000' failed
v6036    v6037        132722   valgrind header files are not standard C
v5990    v6023        n-i-bz   Livelocks entire machine (users list,
                               17 June, Timothy B. Terriberry)
v5991,4,6 v6024       n-i-bz   Graydon leak checking fix
v5992,6006 wontfix    n-i-bz   Graydon mempool trim patch
v6001    v6026        n-i-bz   Alex Bennee mmap problem (9 Aug)
v5999    v6027        n-i-bz   BartV: Don't print more lines of a
                               stack-trace than were obtained.
v6010    v6028        n-i-bz   ppc32 SuSE 10.1 redir
v6011    v6029        n-i-bz   amd64 padding suppressions
vx1637   vx1647       n-i-bz   amd64 insn printing fix.
vx1640,1 vx1650       n-i-bz   ppc cmp reg,reg fix
vx1642   vx1651       n-i-bz   x86/amd64 iropt e/rflag reduction rules
v6051    v6048        n-i-bz   SuSE 10.1 (ppc32) minor fixes
vx1656   vx1658   Vfd 133678   amd64->IR: 0x48 0xF 0xC5 0xC0 (pextrw?)
v6049    v6054    Vfd 133694   aspacem assertion: aspacem_minAddr <= holeStart
v6043    v6055        n-i-bz   callgrind: fix warning about malformed
                               creator line 
v6044    v6056        n-i-bz   callgrind: fix annotate script for data 
                               produced with --dump-instr=yes
v6045,   v6057        n-i-bz   callgrind: fix failed assertion when
 v6053                         toggling instrumentation mode
v6064    v6067        n-i-bz   callgrind_annotate: fix warnings with
                               "--collect-jumps=yes"
v6059    v6060        n-i-bz   docs path hardwired (Dennis Lubert)
v6068    v6066        n-i-bz   Yet another X padding suppression