• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2## AIX clients start off by executing a short code stub which
3## loads the preloads, and then jumps to the real client.  The
4## stub reads data belonging to V (by design) and it's easier
5## to hide the resulting errors than mess properly with permissions.
6{
7   VG_(trampoline_stuff_start) hack
8   Memcheck:Addr4
9   fun:vgPlain_trampoline_stuff_start
10}
11
12## Not really a bug in the thread library, just padding
13## problems.
14# Syscall param thread_setmystate(arg1) points to uninitialised byte(s)
15#    at 0xD011F36C: _set_pthread+680 (in /usr/lib/libpthreads.a)
16#    by 0xD01142E4: _alloc_initial_pthread+804 (in /usr/lib/libpthreads.a)
17#    by 0xD01123AC: pthread_init+2880 (in /usr/lib/libpthreads.a)
18#    by 0x10000344: call_pthread_init+20 (in /proc/557146/object/a.out)
19#    by 0x10000258: __threads_init+64 (in /proc/557146/object/a.out)
20#    by 0xD0325278: __modinit+356 (in /usr/lib/threads/libc.a)
21#    by 0x10000198: __start+72 (in /proc/557146/object/a.out)
22{
23   AIX-thread_setmystate-padding-kludge-1
24   Memcheck:Param
25   thread_setmystate(arg1)
26   fun:_set_pthread
27   fun:_alloc_initial_pthread
28   fun:pthread_init
29}
30{
31   AIX-thread_setmystate-padding-kludge-1a
32   Memcheck:Param
33   thread_setmystate(arg1)
34   fun:_set_pthread
35   fun:_alloc_initial_pthread
36   fun:__pth_init
37}
38{
39   AIX-thread_setmystate-padding-kludge-2
40   Memcheck:Param
41   thread_setmystate(arg1)
42   fun:_set_pthread
43   fun:_fork_child
44   fun:_atfork_child
45   fun:__fork
46}
47{
48   AIX-thread_setmystate-padding-kludge-3
49   Memcheck:Param
50   thread_setmystate(arg1)
51   fun:_sigsetmask
52   fun:_p_sigaction
53}
54{
55   AIX-thread_setmystate-padding-kludge-4
56   Memcheck:Param
57   thread_setmystate(arg1)
58   fun:_sigsetmask
59   fun:sigthreadmask
60}
61{
62   AIX-thread_setmystate-padding-kludge-5
63   Memcheck:Param
64   thread_setmystate(arg1)
65   fun:_sigsetmask
66   fun:_fork_*
67}
68
69# AIX's libc contains a qsort routine which expertly does
70# memcpy(src, dst, N) for src==dst.  This is technically a
71# violation of POSIX and so Memcheck complains.
72{
73   AIX-libc-qsort-bug-1
74   Memcheck:Overlap
75   fun:memcpy
76   fun:qs2
77   fun:qsort
78}
79{
80   AIX-libc-qsort-bug-2
81   Memcheck:Overlap
82   fun:memcpy
83   fun:qs2
84   fun:qs2
85   fun:qsort
86}
87{
88   AIX-libc-qsort-bug-3
89   Memcheck:Overlap
90   fun:memcpy
91   fun:qs2
92   fun:qs2
93   fun:qs2
94}
95
96## Thread library initialisation, cause unknown.
97# Conditional jump or move depends on uninitialised value(s)
98#    at 0xD030DD30: fseeko64_unlocked (in /usr/lib/libc.a)
99#    by 0xD030DFF0: fseeko64 (in /usr/lib/libc.a)
100#    by 0xD0453F2C: nlist64 (in /usr/lib/libc.a)
101#    by 0xD01267FC: _pth_init_kgetsig (in /usr/lib/libpthread.a)
102#    by 0xD01123DC: pthread_init (in /usr/lib/libpthread.a)
103#    by 0x10000344: call_pthread_init (in /proc/645084/object/a.out)
104#    by 0x10000258: __threads_init (in /proc/645084/object/a.out)
105#    by 0xD0325278: __modinit (in /usr/lib/libc.a)
106#    by 0x10000198: (below main) (in /proc/645084/object/a.out)
107{
108   AIX-thread-library-init-1
109   Memcheck:Cond
110   fun:fseeko64_unlocked
111   fun:fseeko64
112}
113
114## More of the same (cause again unknown)
115# Conditional jump or move depends on uninitialised value(s)
116#    at 0xD030E1F0: __ftell (in /usr/lib/libc.a)
117#    by 0xD030E334: ftello64 (in /usr/lib/libc.a)
118#    by 0xD0454044: nlist64 (in /usr/lib/libc.a)
119#    by 0xD01267FC: _pth_init_kgetsig (in /usr/lib/libpthread.a)
120#    by 0xD01123DC: pthread_init (in /usr/lib/libpthread.a)
121#    by 0x10000344: call_pthread_init (in /proc/448094/object/a.out)
122#    by 0x10000258: __threads_init (in /proc/448094/object/a.out)
123#    by 0xD0325278: __modinit (in /usr/lib/libc.a)
124#    by 0x10000198: (below main) (in /proc/448094/object/a.out)
125{
126   AIX-thread-library-init-2
127   Memcheck:Cond
128   fun:__ftell
129   fun:ftello64
130   fun:nlist64
131}
132
133## Related wierdness (klseek is undocumented, so the wrapper
134## is a guess at best)
135{
136   AIX-libc-klseek-1
137   Memcheck:Param
138   klseek(offset)
139   fun:lseek64
140   fun:fseeko64_unlocked
141   fun:fseeko64
142}
143{
144   AIX-libc-klseek-2
145   Memcheck:Param
146   klseek(whence)
147   fun:lseek64
148   fun:fseeko64_unlocked
149   fun:fseeko64
150}
151
152## Buffer overrun in libc regexp stuff?
153# Invalid read of size 1
154#    at 0xD08A2F50: memcpy (mc_replace_strmem.c:437)
155#    by 0xD0328B30: match_re (in /usr/lib/libc.a)
156#    by 0xD032A464: match_re (in /usr/lib/libc.a)
157#    by 0xD032A464: match_re (in /usr/lib/libc.a)
158#    by 0xD032A464: match_re (in /usr/lib/libc.a)
159#    by 0xD0328AD4: match_re (in /usr/lib/libc.a)
160#    by 0xD032A464: match_re (in /usr/lib/libc.a)
161#    by 0xD032816C: __regexec_std (in /usr/lib/libc.a)
162#    by 0xD0330AA8: regexec (in /usr/lib/libc.a)
163{
164   AIX-regexp-dodgyness-1
165   Memcheck:Addr1
166   fun:memcpy
167   fun:match_re
168   fun:match_re
169   fun:match_re
170}
171
172## Misuse of memcpy
173# Source and destination overlap in memcpy(0x32154ECC, 0x32154EC8, 8)
174#    at 0xD13A4F30: memcpy (mc_replace_strmem.c:437)
175#    by 0xD03D34BC: __ntree_locate (in /usr/lib/libc.a)
176#    by 0xD03D3090: ntree_search (in /usr/lib/libc.a)
177#    by 0xD0406E8C: colon_search (in /usr/lib/libc.a)
178#    by 0xD03DE068: method_getpw_common (in /usr/lib/libc.a)
179#    by 0xD03DEB18: method_getpwuid (in /usr/lib/libc.a)
180#    by 0xD03C89DC: _getpwuid_shadow_r (in /usr/lib/libc.a)
181#    by 0xD03C62FC: _getpwuid_shadow (in /usr/lib/libc.a)
182{
183   AIX-overlapping-memcpy-1
184   Memcheck:Overlap
185   fun:memcpy
186   fun:__ntree_locate
187   fun:ntree_search
188   fun:colon_search
189}
190{
191   AIX-overlapping-memcpy-2
192   Memcheck:Overlap
193   fun:memcpy
194   fun:__ntree_locate
195   fun:__ntree_locate
196   fun:ntree_search
197}
198
199## No idea what this is caused by
200# Conditional jump or move depends on uninitialised value(s)
201#    at 0xD03069F8: fflush_unlocked (in /usr/lib/libc.a)
202#    by 0xD03077AC: fflush (in /usr/lib/libc.a)
203#    by 0xD03D545C: common_close (in /usr/lib/libc.a)
204#    by 0xD03D46B8: common_unlock (in /usr/lib/libc.a)
205#    by 0xD040712C: colon_search (in /usr/lib/libc.a)
206#    by 0xD03DE068: method_getpw_common (in /usr/lib/libc.a)
207#    by 0xD03DEB18: method_getpwuid (in /usr/lib/libc.a)
208{
209   AIX-fflush-unlocked-1
210   Memcheck:Cond
211   fun:fflush_unlocked
212   fun:fflush
213   fun:common_close
214   fun:common_unlock
215}
216
217## No idea what this is caused by
218# Conditional jump or move depends on uninitialised value(s)
219#    at 0xD03EBC30: __method_getentry_v2 (in /usr/lib/libc.a)
220#    by 0xD03E887C: does_user_exist (in /usr/lib/libc.a)
221#    by 0xD03E9010: getuserattrs (in /usr/lib/libc.a)
222#    by 0xD03E4E68: getuserattr (in /usr/lib/libc.a)
223#    by 0xD03C8BA4: _getpwuid_shadow_r (in /usr/lib/libc.a)
224#    by 0xD03CBE4C: getpwuid (in /usr/lib/libc.a)
225{
226   AIX-__method_getentry_v2-1
227   Memcheck:Cond
228   fun:__method_getentry_v2
229   fun:does_user_exist
230   fun:getuserattrs
231   fun:getuserattr
232}
233{
234   AIX-__method_getentry_v2-2
235   Memcheck:Cond
236   fun:__method_getentry_v2
237   fun:does_user_exist
238   fun:process_module
239   fun:getuserattrs
240}
241
242## No idea what this is caused by
243# Conditional jump or move depends on uninitialised value(s)
244#    at 0xD03F7120: seekdir64 (in /usr/lib/libc.a)
245#    by 0xD041A63C: opendir64 (in /usr/lib/libc.a)
246#    by 0xD041961C: getwd (in /usr/lib/libc.a)
247#    by 0xD04194B4: getcwd (in /usr/lib/libc.a)
248{
249   AIX-seekdir64
250   Memcheck:Cond
251   fun:seekdir64
252   fun:opendir64
253}
254
255## No idea what this is caused by
256# Conditional jump or move depends on uninitialised value(s)
257#    at 0xD036C80C: ungetwc (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
258#    by 0xD0369D94: ungetcc (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
259#    by 0xD03695EC: _doscan (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
260#    by 0xD037544C: sscanf (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
261#    by 0xD1BAD9BC: lapi_atoi (in /usr/lib/liblapi_r.a(liblapi_r.o))
262#    by 0xD1BA8DBC: _read_int_env (in /usr/lib/liblapi_r.a(liblapi_r.o))
263#    by 0xD1BAB86C: _lapi_init_env_once (in /usr/lib/liblapi_r.a(liblapi_r.o))
264#    by 0xD1BAB44C: _lapi_perproc_setup (in /usr/lib/liblapi_r.a(liblapi_r.o))
265#    by 0xD0118E50: pthread_once (in /usr/lib/libpthreads.a(shr_xpg5.o))
266#    by 0xD1BA86B8: LAPI__Init (in /usr/lib/liblapi_r.a(liblapi_r.o))
267#    by 0xD0EC7A70: lapi_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpci_r.o))
268#    by 0xD0EC9524: mpci_connect (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpci_r.o))
269{
270   AIX-LAPI-ungetwc-1
271   Memcheck:Cond
272   fun:ungetwc
273   fun:ungetcc
274   fun:_doscan
275   fun:sscanf
276}
277{
278   AIX-LAPI-ungetwc-2
279   Memcheck:Cond
280   fun:ungetwc
281   fun:ungetcc
282   fun:number
283   fun:_doscan
284}
285
286## No idea what this is caused by
287# Conditional jump or move depends on uninitialised value(s)
288#    at 0xD030CAD0: atoi (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
289#    by 0xD0E48DAC: _udp_open_socket (in /usr/lib/liblapi_r.a(liblapiudp_r.o))
290#    by 0xD0E4B17C: _udp_open (in /usr/lib/liblapi_r.a(liblapiudp_r.o))
291#    by 0xD1BAC77C: _lapi_init_function (in /usr/lib/liblapi_r.a(liblapi_r.o))
292#    by 0xD1BAE4F0: _lapi_non_pss_init (in /usr/lib/liblapi_r.a(liblapi_r.o))
293#    by 0xD1BA883C: LAPI__Init (in /usr/lib/liblapi_r.a(liblapi_r.o))
294#    by 0xD0EC7A70: lapi_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpci_r.o))
295#    by 0xD0EC9524: mpci_connect (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpci_r.o))
296#    by 0xD06AA28C: _css_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
297#    by 0xD06AB664: _mp_init_msg_passing (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
298#    by 0xD0647F54: MPI__Init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
299{
300   AIX-LAPI-atoi-1
301   Memcheck:Cond
302   fun:atoi
303   fun:_udp_open_socket
304   fun:_udp_open
305   fun:_lapi_init_function
306}
307{
308   AIX-LAPI-atoi-2
309   Memcheck:Value4
310   fun:atoi
311   fun:_udp_open_socket
312   fun:_udp_open
313   fun:_lapi_init_function
314}
315{
316   AIX-LAPI-atoi-3
317   Memcheck:Value8
318   fun:atoi
319   fun:_udp_open_socket
320   fun:_udp_open
321   fun:_lapi_init_function
322}
323
324## MPI stuff.  Not sure what's going on here.  Is this a
325## legit padding problem?  Dunno.
326# Syscall param write(buf) points to uninitialised byte(s)
327#    at 0xD0310068: write (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
328#    by 0xD1CD03B0: pm_SSM_write (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpipoe_r.o))
329#    by 0xD1CD5FB0: mp_main (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpipoe_r.o))
330#    by 0x100005D8: poe_remote_main (in /proc/872668/object/a.out)
331#    by 0xD0325414: mod_init1 (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
332#    by 0xD0325328: __modinit (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
333#    by 0x10000198: (below main) (in /proc/872668/object/a.out)
334#  Address 0x32131422 is 10 bytes inside a block of size 19 alloc'd
335#    at 0xD4230514: malloc (vg_replace_malloc.c:168)
336#    by 0xD1CD035C: pm_SSM_write (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpipoe_r.o))
337#    by 0xD1CD5FB0: mp_main (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpipoe_r.o))
338#    by 0x100005D8: poe_remote_main (in /proc/872668/object/a.out)
339#    by 0xD0325414: mod_init1 (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
340#    by 0xD0325328: __modinit (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
341#    by 0x10000198: (below main) (in /proc/872668/object/a.out)
342{
343   AIX-MPI-pm_SSM_write-1
344   Memcheck:Param
345   write(buf)
346   fun:write
347   fun:pm_SSM_write
348   fun:mp_main
349}
350{
351   AIX-MPI-pm_SSM_write-2
352   Memcheck:Param
353   write(buf)
354   fun:write
355   fun:pm_SSM_write
356   fun:_mp_send_child_pid
357}
358{
359   AIX-MPI-pm_SSM_write-3
360   Memcheck:Param
361   write(buf)
362   fun:write
363   fun:pm_SSM_write
364   fun:_mp_finalize_req
365}
366{
367   AIX-MPI-pm_SSM_write-4
368   Memcheck:Param
369   write(buf)
370   fun:write
371   fun:pm_SSM_write
372   fun:pm_atexit
373}
374{
375   AIX-MPI-pm_SSM_write-5
376   Memcheck:Param
377   write(buf)
378   fun:write
379   fun:pm_SSM_write
380   fun:_udp_init
381}
382{
383   AIX-MPI-pm_SSM_write-6
384   Memcheck:Param
385   write(buf)
386   fun:write
387   fun:pm_SSM_write
388   fun:_us_info
389}
390{
391   AIX-MPI-pm_SSM_read-1
392   Memcheck:Param
393   write(buf)
394   fun:write
395   fun:pm_SSM_read
396   fun:pm_atexit
397}
398{
399   AIX-MPI-pm_SSM_read-2
400   Memcheck:Param
401   write(buf)
402   fun:write
403   fun:pm_SSM_read
404   fun:poe_unlock_all
405}
406{
407   AIX-MPI-pm_SSM_read-3
408   Memcheck:Param
409   write(buf)
410   fun:write
411   fun:pm_SSM_read
412   fun:_css_init
413}
414{
415   AIX-MPI-pm_SSM_read-3
416   Memcheck:Param
417   write(buf)
418   fun:write
419   fun:pm_SSM_read
420   fun:pthread_mutex_lock
421}
422{
423   AIX-MPI-pm_SSM_read-4
424   Memcheck:Param
425   write(buf)
426   fun:write
427   fun:pm_SSM_read
428   fun:_mp_Wtime_stop
429}
430{
431   AIX-MPI-pm_SSM_read-5
432   Memcheck:Param
433   write(buf)
434   fun:write
435   fun:pm_SSM_read
436   fun:pthread_mutex_unlock
437}
438
439
440## More MPI stuff
441# Invalid read of size 8
442#    at 0xD3EB34D8: read_canopus (in /usr/lib/swclock.o)
443#    by 0xD3EB31A0: swclockRead (hps_scri.c:431)
444#    by 0xD08B6AD4: HPSOclk_reset (in /usr/lpp/ppe.poe/lib/libppe_r.a(dynamic.o))
445#    by 0xD08B6CB4: HPSOclk_init (in /usr/lpp/ppe.poe/lib/libppe_r.a(dynamic.o))
446#    by 0xD16BC9F0: _mp_Wtime_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpipoe_r.o))
447#    by 0xD1FEA3A8: _css_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
448#    by 0xD1FEB664: _mp_init_msg_passing (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
449#    by 0xD1F87F54: MPI__Init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
450#  Address 0x40000000 is not stack'd, malloc'd or (recently) free'd
451{
452   AIX-MPI-read_canopus
453   Memcheck:Addr8
454   fun:read_canopus
455   fun:swclockRead
456   fun:HPSOclk_reset
457   fun:HPSOclk_init
458}
459
460## More MPI stuff (many variants of these)
461# Conditional jump or move depends on uninitialised value(s)
462#    at 0xD1E8297C: ipcompare (in /usr/lib/liblapi_r.a(liblapi_r.o))
463#    by 0xD033CADC: qs1 (in /usr/lpp/ppe.poe/lib/threads/libc.a(shr.o))
464#    by 0xD1E82A38: _derive_up_down_instances (in /usr/lib/liblapi_r.a(liblapi\
465#_r.o))
466#    by 0xD1E83484: NAM_monitor_thread (in /usr/lib/liblapi_r.a(liblapi_r.o))
467#    by 0xD0111440: _pthread_body (in /usr/lib/libpthreads.a(shr_xpg5.o))
468{
469   AIX-MPI-ipcompare-1
470   Memcheck:Cond
471   fun:ipcompare
472   fun:qs1
473   fun:_derive_up_down_instances
474   fun:NAM_monitor_thread
475}
476{
477   AIX-MPI-ipcompare-2
478   Memcheck:Cond
479   fun:ipcompare
480   fun:qs1
481   fun:qsort
482   fun:_derive_up_down_instances
483}
484{
485   AIX-MPI-ipcompare-3
486   Memcheck:Cond
487   fun:ipcompare
488   fun:qs1
489   fun:qs1
490   fun:qsort
491}
492{
493   AIX-MPI-ipcompare-4
494   Memcheck:Cond
495   fun:ipcompare
496   fun:qs1
497   fun:qs1
498   fun:qs1
499}
500{
501   AIX-MPI-ipcompare-5
502   Memcheck:Cond
503   fun:ipcompare
504   fun:bsearch_*_1
505   fun:NAM_monitor_thread
506}
507
508## More MPI stuff
509# Conditional jump or move depends on uninitialised value(s)
510#    at 0xD1CA2240: barrier_shft_b (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
511#    by 0xD1CE6FAC: _mpi_barrier (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
512#    by 0xD1D11720: _mpi_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
513#    by 0xD1D733D8: _css_init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
514#    by 0xD1D74644: _mp_init_msg_passing (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
515#    by 0xD1D10F34: MPI__Init (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
516#    by 0xD33DD5D0: PMPI_Init (libmpiwrap.c:1789)
517#    by 0xD33E48F8: before (libmpiwrap.c:186)
518#    by 0xD33DD55C: PMPI_Init (libmpiwrap.c:1788)
519{
520   AIX-MPI-barrier_shft_b-1
521   Memcheck:Cond
522   fun:barrier_shft_b
523   fun:_mpi_barrier
524   fun:_mpi_init
525   fun:_css_init
526}
527{
528   AIX-MPI-barrier_shft_b-2
529   Memcheck:Cond
530   fun:barrier_shft_b
531   fun:_mpi_barrier
532   fun:MPI__Finalize
533}
534{
535   AIX-MPI-barrier_shft_b-3
536   Memcheck:Cond
537   fun:barrier_shft_b
538   fun:_mpi_barrier
539   fun:MPI__Barrier
540}
541
542## MPI
543# Invalid read of size 1
544#    at 0xD21B8FB8: can_writepkt (in /usr/lib/libhal_r.a(hal_hps.o))
545#    by 0xD1E86D7C: _stripe_hal_writepkt_noflip (in /usr/lib/liblapi_r.a(liblapi_r.o))
546#    by 0xD1E33BB8: _process_one_contig_item (in /usr/lib/liblapi_r.a(liblapi_r.o))
547#    by 0xD1E4E3A8: _Am_xfer (in /usr/lib/liblapi_r.a(liblapi_r.o))
548#    by 0xD1E4EB9C: _Dgsp_xfer (in /usr/lib/liblapi_r.a(liblapi_r.o))
549#    by 0xD1E49EC0: LAPI__Xfer (in /usr/lib/liblapi_r.a(liblapi_r.o))
550#    by 0xD1DCF2FC: mpci_send (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpci_r.o))
551#    by 0xD1C90F6C: _mpi_start (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
552#    by 0xD1C90648: _mpi_xisend (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
553#    by 0xD1C89898: MPI__Isend (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
554#    by 0xD3910FD4: generic_Isend (libmpiwrap.c:1129)
555#    by 0xFFFFFFFB: ???
556#  Address 0x370A4794 is 0 bytes after a block of size 20 alloc'd
557#    at 0xD38DE514: malloc (vg_replace_malloc.c:168)
558#    by 0x100004BC: main (mpi_vg_demo2.c:56)
559{
560   AIX-MPI-can_writepkt-1
561   Memcheck:Addr1
562   fun:can_writepkt
563   fun:_stripe_hal_writepkt_noflip
564   fun:_process_one_contig_item
565   fun:_Am_xfer
566}
567{
568   AIX-MPI-can_writepkt-2
569   Memcheck:Addr1
570   obj:*
571   fun:_make_localbuf_copy
572   fun:_Am_xfer
573   fun:_Dgsp_xfer
574}
575
576## MPI
577# Invalid write of size 4
578#    at 0xD1D14B18: check_ranks (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
579#    by 0xD1D147C8: MPI__Group_incl (in /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o))
580#  Address 0x2FF12154 is not stack'd, malloc'd or (recently) free'd
581{
582   AIX-MPI-check_ranks-1
583   Memcheck:Addr4
584   fun:check_ranks
585   fun:MPI__Group_incl
586}
587
588## X, holes in structs?
589{
590   AIX-X11-write-_X11TransSocketWrite
591   Memcheck:Param
592   write(buf)
593   fun:write
594   fun:_X11TransSocketWrite
595   fun:_X11TransWrite
596}
597
598## Who knows
599{
600   AIX-fread_unlocked-1
601   Memcheck:Cond
602   fun:*memcpy
603   fun:fread_unlocked
604   fun:fread
605}
606{
607   AIX-fread_unlocked-2
608   Memcheck:Value8
609   fun:*memcpy
610   fun:fread_unlocked
611   fun:fread
612}
613{
614   AIX-fread_unlocked-3
615   Memcheck:Value4
616   fun:*memcpy
617   fun:fread_unlocked
618   fun:fread
619}
620{
621   AIX-fread_unlocked-4
622   Memcheck:Cond
623   fun:fread_unlocked
624   fun:fread
625}
626
627## Looks like inlined strcpy etc in module with no symbols; nothing
628# to be done about it.
629{
630   AIX-uconv-1
631   Memcheck:Cond
632   obj:/*/UTF32TBL__64
633   obj:/*/UTF32TBL__64
634   obj:/*/UTF32TBL__64
635}
636{
637   AIX-uconv-2
638   Memcheck:Value8
639   obj:/*/UTF32TBL__64
640   obj:/*/UTF32TBL__64
641   obj:/*/UTF32TBL__64
642}
643{
644   AIX-uconv-3
645   Memcheck:Addr8
646   obj:/*/UTF32TBL__64
647   obj:/*/UTF32TBL__64
648   obj:/*/UTF32TBL__64
649}
650
651
652#####################################################################
653### AIX 64-bit                                                    ###
654#####################################################################
655
656{
657   AIX64-uu-sz8
658   Memcheck:Addr8
659   obj:/usr/ccs/bin/usla64
660   obj:/usr/ccs/bin/usla64
661}
662{
663   AIX64-uu-sz4
664   Memcheck:Addr4
665   obj:/usr/ccs/bin/usla64
666}
667{
668   AIX64-uu-sz2
669   Memcheck:Addr2
670   obj:/usr/ccs/bin/usla64
671   obj:/usr/ccs/bin/usla64
672}
673{
674   AIX64-uu-sz1
675   Memcheck:Addr1
676   obj:/usr/ccs/bin/usla64
677   obj:/usr/ccs/bin/usla64
678}
679
680{
681   AIX64-uc-sz8
682   Memcheck:Addr8
683   obj:/usr/ccs/bin/usla64
684   obj:*/libc.a(shr*.o)
685}
686{
687   AIX64-uc-sz4
688   Memcheck:Addr4
689   obj:/usr/ccs/bin/usla64
690   obj:*/libc.a(shr*.o)
691}
692{
693   AIX64-uc-sz2
694   Memcheck:Addr2
695   obj:/usr/ccs/bin/usla64
696   obj:*/libc.a(shr*.o)
697}
698{
699   AIX64-uc-sz1
700   Memcheck:Addr1
701   obj:/usr/ccs/bin/usla64
702   obj:*/libc.a(shr*.o)
703}
704
705{
706   AIX64-?uu-sz8
707   Memcheck:Addr8
708   fun:*
709   obj:/usr/ccs/bin/usla64
710   obj:/usr/ccs/bin/usla64
711}
712{
713   AIX64-?uu-sz4
714   Memcheck:Addr4
715   fun:*
716   obj:/usr/ccs/bin/usla64
717   obj:/usr/ccs/bin/usla64
718}
719
720{
721   AIX64-?uc-sz8
722   Memcheck:Addr8
723   fun:*
724   obj:/usr/ccs/bin/usla64
725   obj:*/libc.a(shr*.o)
726}
727{
728   AIX64-?uc-sz4
729   Memcheck:Addr4
730   fun:*
731   obj:/usr/ccs/bin/usla64
732   obj:*/libc.a(shr*.o)
733}
734{
735   AIX64-?uc-sz2
736   Memcheck:Addr2
737   fun:*
738   obj:/usr/ccs/bin/usla64
739   obj:*/libc.a(shr*.o)
740}
741{
742   AIX64-?uc-sz1
743   Memcheck:Addr1
744   fun:*
745   obj:/usr/ccs/bin/usla64
746   obj:*/libc.a(shr*.o)
747}
748
749{
750   AIX64-usla_exec_init_mods-sz8
751   Memcheck:Addr8
752   fun:usl_exec_init_mods
753}
754
755{
756   AIX64-usla_main-sz8
757   Memcheck:Addr8
758   fun:usla_main
759}
760
761{
762   AIX64-__modfini64-sz8
763   Memcheck:Addr8
764   fun:__modfini64
765}
766
767{
768   AIX64-load-lib?-sz8
769   Memcheck:Addr8
770   fun:load
771   obj:*/lib?.a(shr*.o)
772}
773
774{
775   AIX64-__loadx-libc-sz8
776   Memcheck:Addr8
777   fun:__loadx
778   obj:*/libc.a(shr*.o)
779}
780
781{
782   AIX64-loadquery-libC-sz8
783   Memcheck:Addr8
784   fun:loadquery
785   obj:*/libC.a(shr*.o)
786}
787
788{
789   AIX64-__loadx-pthread_init-sz8
790   Memcheck:Addr8
791   fun:__loadx
792   fun:*pth*_init
793}
794
795{
796   AIX64-unload-libC-sz8
797   Memcheck:Addr8
798   fun:unload
799   obj:*/libC.a(shr*.o)
800}
801
802{
803   AIX64-loadquery-__C_runtime_startup-sz8
804   Memcheck:Addr8
805   fun:loadquery
806   fun:__C_runtime_startup
807}
808
809{
810   AIX64-load-libppe-sz8
811   Memcheck:Addr8
812   fun:load
813   obj:*/libppe*.a(*.o)
814}
815
816#####
817
818{
819   AIX-libodm_tsd_destroy-free
820   Memcheck:Free
821   fun:free
822   fun:libodm_tsd_destroy
823   fun:__odm_initfini_fini
824}
825
826{
827   AIX64-usl-resolve-sz1
828   Memcheck:Addr1
829   obj:*
830   fun:usl_resolve
831   fun:uload
832   fun:load
833}
834