sewardj | 0edd34b | 2006-10-17 00:58:07 +0000 | [diff] [blame] | 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 | { |
sewardj | 2f3bcd2 | 2006-12-12 01:38:15 +0000 | [diff] [blame] | 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 | { |
sewardj | 0edd34b | 2006-10-17 00:58:07 +0000 | [diff] [blame] | 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 |
sewardj | 0edd34b | 2006-10-17 00:58:07 +0000 | [diff] [blame] | 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 |
sewardj | 2f3bcd2 | 2006-12-12 01:38:15 +0000 | [diff] [blame] | 792 | fun:*pth*_init |
sewardj | 0edd34b | 2006-10-17 00:58:07 +0000 | [diff] [blame] | 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 | } |
sewardj | 2f3bcd2 | 2006-12-12 01:38:15 +0000 | [diff] [blame] | 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 | } |