Home | History | Annotate | Download | only in main
      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