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.
7
VG_(trampoline_stuff_start) hack
9
fun:vgPlain_trampoline_stuff_start
12
## Not really a bug in the thread library, just padding
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)
23
AIX-thread_setmystate-padding-kludge-1
25
thread_setmystate(arg1)
27
fun:_alloc_initial_pthread
31
AIX-thread_setmystate-padding-kludge-1a
33
thread_setmystate(arg1)
35
fun:_alloc_initial_pthread
39
AIX-thread_setmystate-padding-kludge-2
41
thread_setmystate(arg1)
48
AIX-thread_setmystate-padding-kludge-3
50
thread_setmystate(arg1)
55
AIX-thread_setmystate-padding-kludge-4
57
thread_setmystate(arg1)
62
AIX-thread_setmystate-padding-kludge-5
64
thread_setmystate(arg1)
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.
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)
108
AIX-thread-library-init-1
110
fun:fseeko64_unlocked
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)
126
AIX-thread-library-init-2
133
## Related wierdness (klseek is undocumented, so the wrapper
134
## is a guess at best)
140
fun:fseeko64_unlocked
148
fun:fseeko64_unlocked
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)
164
AIX-regexp-dodgyness-1
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)
183
AIX-overlapping-memcpy-1
191
AIX-overlapping-memcpy-2
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)
209
AIX-fflush-unlocked-1
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)
226
AIX-__method_getentry_v2-1
228
fun:__method_getentry_v2
234
AIX-__method_getentry_v2-2
236
fun:__method_getentry_v2
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)
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))
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))
305
fun:_lapi_init_function
313
fun:_lapi_init_function
321
fun:_lapi_init_function
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)
343
AIX-MPI-pm_SSM_write-1
351
AIX-MPI-pm_SSM_write-2
356
fun:_mp_send_child_pid
359
AIX-MPI-pm_SSM_write-3
367
AIX-MPI-pm_SSM_write-4
375
AIX-MPI-pm_SSM_write-5
383
AIX-MPI-pm_SSM_write-6
391
AIX-MPI-pm_SSM_read-1
399
AIX-MPI-pm_SSM_read-2
407
AIX-MPI-pm_SSM_read-3
415
AIX-MPI-pm_SSM_read-3
420
fun:pthread_mutex_lock
423
AIX-MPI-pm_SSM_read-4
431
AIX-MPI-pm_SSM_read-5
436
fun:pthread_mutex_unlock
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
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\
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))
473
fun:_derive_up_down_instances
474
fun:NAM_monitor_thread
482
fun:_derive_up_down_instances
505
fun:NAM_monitor_thread
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)
520
AIX-MPI-barrier_shft_b-1
528
AIX-MPI-barrier_shft_b-2
535
AIX-MPI-barrier_shft_b-3
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)
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)
560
AIX-MPI-can_writepkt-1
563
fun:_stripe_hal_writepkt_noflip
564
fun:_process_one_contig_item
568
AIX-MPI-can_writepkt-2
571
fun:_make_localbuf_copy
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
582
AIX-MPI-check_ranks-1
588
## X, holes in structs?
590
AIX-X11-write-_X11TransSocketWrite
594
fun:_X11TransSocketWrite
627
## Looks like inlined strcpy etc in module with no symbols; nothing
628
# to be done about it.
652
#####################################################################
654
#####################################################################
659
obj:/usr/ccs/bin/usla64
660
obj:/usr/ccs/bin/usla64
665
obj:/usr/ccs/bin/usla64
670
obj:/usr/ccs/bin/usla64
671
obj:/usr/ccs/bin/usla64
676
obj:/usr/ccs/bin/usla64
677
obj:/usr/ccs/bin/usla64
683
obj:/usr/ccs/bin/usla64
689
obj:/usr/ccs/bin/usla64
695
obj:/usr/ccs/bin/usla64
701
obj:/usr/ccs/bin/usla64
709
obj:/usr/ccs/bin/usla64
710
obj:/usr/ccs/bin/usla64
716
obj:/usr/ccs/bin/usla64
717
obj:/usr/ccs/bin/usla64
724
obj:/usr/ccs/bin/usla64
731
obj:/usr/ccs/bin/usla64
738
obj:/usr/ccs/bin/usla64
745
obj:/usr/ccs/bin/usla64
750
AIX64-usla_exec_init_mods-sz8
752
fun:usl_exec_init_mods
762
AIX64-__modfini64-sz8
775
AIX64-__loadx-libc-sz8
782
AIX64-loadquery-libC-sz8
789
AIX64-__loadx-pthread_init-sz8
796
AIX64-unload-libC-sz8
803
AIX64-loadquery-__C_runtime_startup-sz8
806
fun:__C_runtime_startup
810
AIX64-load-libppe-sz8
819
AIX-libodm_tsd_destroy-free
822
fun:libodm_tsd_destroy
823
fun:__odm_initfini_fini
827
AIX64-usl-resolve-sz1