OLD | NEW |
(Empty) | |
| 1 # This is a generated file, composed of the following suppression rules: |
| 2 # exp-sgcheck.supp xfree-3.supp xfree-4.supp darwin10-drd.supp darwin11.supp |
| 3 { |
| 4 ld-2.X possibly applying relocations |
| 5 exp-sgcheck:SorG |
| 6 obj:/*lib*/ld-2.*so* |
| 7 obj:/*lib*/ld-2.*so* |
| 8 } |
| 9 |
| 10 # I'm pretty sure this is a false positive caused by the sg_ stuff |
| 11 { |
| 12 glibc realpath false positive |
| 13 exp-sgcheck:SorG |
| 14 fun:realpath |
| 15 fun:* |
| 16 } |
| 17 |
| 18 { |
| 19 I think this is glibc's ultra optimised getenv doing 2 byte reads |
| 20 exp-sgcheck:SorG |
| 21 fun:getenv |
| 22 } |
| 23 |
| 24 ##----------------------------------------------------------------------## |
| 25 |
| 26 # Errors to suppress by default with XFree86 3.3.6) |
| 27 |
| 28 # Format of this file is: |
| 29 # { |
| 30 # name_of_suppression |
| 31 # tool_name:supp_kind |
| 32 # (optional extra info for some suppression types) |
| 33 # caller0 name, or /name/of/so/file.so |
| 34 # caller1 name, or ditto |
| 35 # (optionally: caller2 name) |
| 36 # (optionally: caller3 name) |
| 37 # } |
| 38 # |
| 39 # For Memcheck, the supp_kinds are: |
| 40 # |
| 41 # Param Value1 Value2 Value4 Value8 Value16 Jump |
| 42 # Free Addr1 Addr2 Addr4 Addr8 Addr16 |
| 43 # Cond (previously known as Value0) |
| 44 # |
| 45 # and the optional extra info is: |
| 46 # if Param: name of system call param |
| 47 |
| 48 ##----------------------------------------------------------------------## |
| 49 |
| 50 { |
| 51 X11-Cond-0 |
| 52 Memcheck:Cond |
| 53 obj:*libXt.so.6.0 |
| 54 obj:*libXt.so.6.0 |
| 55 obj:*libXt.so.6.0 |
| 56 } |
| 57 { |
| 58 X11-Cond-1 |
| 59 Memcheck:Cond |
| 60 fun:__rawmemchr |
| 61 obj:*libXt.so.6.0 |
| 62 obj:*libXt.so.6.0 |
| 63 } |
| 64 |
| 65 |
| 66 # Suppressions for XFree86-3.3.X |
| 67 |
| 68 { |
| 69 X11-Addr4-1 |
| 70 Memcheck:Addr4 |
| 71 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 72 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 73 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 74 } |
| 75 |
| 76 { |
| 77 X11-Addr4-2 |
| 78 Memcheck:Addr4 |
| 79 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 80 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 81 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 82 } |
| 83 |
| 84 { |
| 85 X11-Addr4-3 |
| 86 Memcheck:Addr4 |
| 87 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 88 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 89 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 90 } |
| 91 |
| 92 { |
| 93 X11-Addr4-4 |
| 94 Memcheck:Addr4 |
| 95 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 96 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 97 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 98 } |
| 99 |
| 100 { |
| 101 X11-Addr4-5 |
| 102 Memcheck:Addr4 |
| 103 fun:__rawmemchr |
| 104 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 105 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 106 } |
| 107 |
| 108 { |
| 109 X11-Addr4-6 |
| 110 Memcheck:Addr4 |
| 111 obj:/usr/X11R6/lib/libXmu.so.6.0 |
| 112 obj:/usr/X11R6/lib/libXmu.so.6.0 |
| 113 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 114 } |
| 115 |
| 116 { |
| 117 X11-Addr4-7 |
| 118 Memcheck:Addr4 |
| 119 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 120 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 121 obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1 |
| 122 } |
| 123 |
| 124 { |
| 125 X11-Param-1 |
| 126 Memcheck:Param |
| 127 write(buf) |
| 128 fun:__libc_write |
| 129 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 130 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 131 } |
| 132 |
| 133 { |
| 134 X11-Addr4-8 |
| 135 Memcheck:Addr4 |
| 136 obj:/usr/X11R6/lib/libX11.so.6.1 |
| 137 obj:/usr/X11R6/lib/libXpm.so.4.11 |
| 138 obj:/usr/X11R6/lib/libXpm.so.4.11 |
| 139 } |
| 140 |
| 141 { |
| 142 X11-Addr4-8 |
| 143 Memcheck:Addr4 |
| 144 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 145 obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1 |
| 146 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 147 } |
| 148 |
| 149 { |
| 150 X11-Addr4-9 |
| 151 Memcheck:Addr4 |
| 152 obj:/usr/X11R6/lib/libXaw.so.6.1 |
| 153 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 154 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 155 } |
| 156 |
| 157 { |
| 158 X11-Addr4-10 |
| 159 Memcheck:Addr4 |
| 160 obj:/usr/X11R6/lib/libXaw.so.6.1 |
| 161 obj:/usr/X11R6/lib/libXaw.so.6.1 |
| 162 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 163 } |
| 164 |
| 165 { |
| 166 X11-Addr4-11 |
| 167 Memcheck:Addr4 |
| 168 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 169 obj:/usr/X11R6/lib/libXt.so.6.0 |
| 170 obj:/usr/X11R6/lib/libXaw.so.6.1 |
| 171 } |
| 172 |
| 173 |
| 174 |
| 175 ##----------------------------------------------------------------------## |
| 176 |
| 177 ##----------------------------------------------------------------------## |
| 178 |
| 179 # Errors to suppress by default with XFree86 4.1.0) |
| 180 |
| 181 # *** And a bunch of other stuff which is completely unrelated |
| 182 # to X. The default suppressions are a bit of a mess and could do |
| 183 # with a good tidying up. |
| 184 |
| 185 # Format of this file is: |
| 186 # { |
| 187 # name_of_suppression |
| 188 # tool_name:supp_kind |
| 189 # (optional extra info for some suppression types) |
| 190 # caller0 name, or /name/of/so/file.so |
| 191 # caller1 name, or ditto |
| 192 # (optionally: caller2 name) |
| 193 # (optionally: caller3 name) |
| 194 # } |
| 195 # |
| 196 # For Memcheck, the supp_kinds are: |
| 197 # |
| 198 # Param Value1 Value2 Value4 Value8 Value16 Jump |
| 199 # Free Addr1 Addr2 Addr4 Addr8 Addr16 |
| 200 # Cond (previously known as Value0) |
| 201 # |
| 202 # and the optional extra info is: |
| 203 # if Param: name of system call param |
| 204 |
| 205 # Resulting from R H 8.0 |
| 206 { |
| 207 *libc_write/libX11.so.6.2/*X11TransWrite(Param) |
| 208 Memcheck:Param |
| 209 write(buf) |
| 210 fun:*libc_write |
| 211 obj:/usr/*lib*/libX11.so* |
| 212 fun:*X11TransWrite |
| 213 } |
| 214 |
| 215 { |
| 216 libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Cond) |
| 217 Memcheck:Cond |
| 218 obj:/usr/*lib*/libX11.so* |
| 219 obj:/usr/*lib*/libX11.so* |
| 220 obj:/usr/*lib*/libX11.so* |
| 221 } |
| 222 |
| 223 { |
| 224 libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Cond) |
| 225 Memcheck:Cond |
| 226 obj:/usr/*lib*/libXt.so* |
| 227 obj:/usr/*lib*/libXt.so* |
| 228 obj:/usr/*lib*/libXt.so* |
| 229 } |
| 230 |
| 231 |
| 232 { |
| 233 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond) |
| 234 Memcheck:Cond |
| 235 obj:/usr/*lib*/libXaw.so* |
| 236 obj:/usr/*lib*/libXaw.so* |
| 237 obj:/usr/*lib*/libXaw.so* |
| 238 } |
| 239 |
| 240 { |
| 241 libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Cond) |
| 242 Memcheck:Cond |
| 243 obj:/usr/*lib*/libXmu.so* |
| 244 obj:/usr/*lib*/libXmu.so* |
| 245 obj:/usr/*lib*/libXmu.so* |
| 246 } |
| 247 |
| 248 { |
| 249 libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Cond) |
| 250 Memcheck:Cond |
| 251 obj:/usr/*lib*/libXt.so* |
| 252 obj:/usr/*lib*/libXt.so* |
| 253 obj:/usr/*lib*/libXaw.so* |
| 254 } |
| 255 |
| 256 { |
| 257 libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Value4) |
| 258 Memcheck:Value4 |
| 259 obj:/usr/*lib*/libXaw.so* |
| 260 obj:/usr/*lib*/libXaw.so* |
| 261 obj:/usr/*lib*/libXt.so* |
| 262 } |
| 263 |
| 264 { |
| 265 libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Cond) |
| 266 Memcheck:Cond |
| 267 obj:/usr/*lib*/libXaw.so* |
| 268 obj:/usr/*lib*/libXaw.so* |
| 269 obj:/usr/*lib*/libXt.so* |
| 270 } |
| 271 |
| 272 { |
| 273 libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Cond) |
| 274 Memcheck:Cond |
| 275 obj:/usr/*lib*/libX11.so* |
| 276 obj:/usr/*lib*/libX11.so* |
| 277 obj:/usr/*lib*/libXaw.so* |
| 278 } |
| 279 |
| 280 { |
| 281 libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Addr4) |
| 282 Memcheck:Addr4 |
| 283 obj:/usr/*lib*/libX11.so* |
| 284 obj:/usr/*lib*/libX11.so* |
| 285 obj:/usr/*lib*/libXaw.so* |
| 286 } |
| 287 |
| 288 { |
| 289 libX11.so.6.2/libXaw.so.7.0/libXaw.so.7.0(Cond) |
| 290 Memcheck:Cond |
| 291 obj:/usr/*lib*/libX11.so* |
| 292 obj:/usr/*lib*/libXaw.so* |
| 293 obj:/usr/*lib*/libXaw.so* |
| 294 } |
| 295 |
| 296 { |
| 297 libXpm.so.4.11/libXpm.so.4.11/libXpm.so.4.11 |
| 298 Memcheck:Cond |
| 299 obj:/usr/*lib*/libXpm.so.4.11 |
| 300 obj:/usr/*lib*/libXpm.so.4.11 |
| 301 obj:/usr/*lib*/libXpm.so.4.11 |
| 302 } |
| 303 |
| 304 { |
| 305 struct with uninitialized paddings |
| 306 Memcheck:Param |
| 307 writev(vector[...]) |
| 308 fun:*_writev |
| 309 fun:_X11TransSocketWritev |
| 310 fun:_X11TransWritev |
| 311 fun:* |
| 312 } |
| 313 |
| 314 { |
| 315 struct with uninitialized paddings - libxcb |
| 316 Memcheck:Param |
| 317 writev(vector[...]) |
| 318 obj:/lib*/*.so |
| 319 obj:/usr/lib*/libxcb.so.1.0.0 |
| 320 obj:/usr/lib*/libxcb.so.1.0.0 |
| 321 fun:xcb_send_request |
| 322 fun:_X* |
| 323 } |
| 324 |
| 325 { |
| 326 struct with uninitialized paddings - libxcb |
| 327 Memcheck:Param |
| 328 writev(vector[...]) |
| 329 obj:/lib*/*.so |
| 330 obj:/usr/lib*/libxcb.so.1.0.0 |
| 331 obj:/usr/lib*/libxcb.so.1.0.0 |
| 332 obj:/usr/lib*/libxcb.so.1.0.0 |
| 333 fun:xcb_* |
| 334 fun:_X* |
| 335 } |
| 336 |
| 337 { |
| 338 another struct with uninitialized paddings |
| 339 Memcheck:Param |
| 340 write(buf) |
| 341 obj:* |
| 342 fun:_IceTransSocketWrite |
| 343 fun:_IceTransWrite |
| 344 fun:_IceWrite |
| 345 } |
| 346 |
| 347 { |
| 348 Xorg 6.8.1 uninit _write* padding |
| 349 Memcheck:Param |
| 350 write(buf) |
| 351 fun:* |
| 352 fun:_X11TransWrite |
| 353 obj:/usr/*lib*/libX11.so* |
| 354 } |
| 355 |
| 356 { |
| 357 Xorg 6.8.1 uninit write padding |
| 358 Memcheck:Param |
| 359 write(buf) |
| 360 fun:write |
| 361 fun:_X11TransWrite |
| 362 obj:/usr/*lib*/libX11.so* |
| 363 } |
| 364 |
| 365 { |
| 366 Xorg 6.8.1 ICE uninit __write* padding |
| 367 Memcheck:Param |
| 368 write(buf) |
| 369 obj:* |
| 370 fun:_IceTransWrite |
| 371 fun:_IceWrite |
| 372 fun:IceFlush |
| 373 } |
| 374 |
| 375 { |
| 376 Xorg 6.8.1 writev uninit padding |
| 377 Memcheck:Param |
| 378 writev(vector[...]) |
| 379 fun:writev |
| 380 obj:/usr/*lib*/libX11.so* |
| 381 fun:_X11TransWritev |
| 382 fun:_XSend |
| 383 } |
| 384 |
| 385 { |
| 386 Xorg 6.9.0 writev uninit padding |
| 387 Memcheck:Param |
| 388 writev(vector[...]) |
| 389 fun:do_writev |
| 390 fun:writev |
| 391 obj:/usr/*lib*/libX11.so* |
| 392 fun:_X11TransWritev |
| 393 fun:_XSend |
| 394 } |
| 395 |
| 396 { |
| 397 X on SUSE11 writev uninit padding |
| 398 Memcheck:Param |
| 399 writev(vector[...]) |
| 400 fun:writev |
| 401 obj:/usr/lib*/libxcb.so* |
| 402 obj:/usr/lib*/libxcb.so* |
| 403 } |
| 404 { |
| 405 X on SUSE11 writev uninit padding 2 |
| 406 Memcheck:Param |
| 407 writev(vector[...]) |
| 408 obj:/lib*/ld-2.*.so* |
| 409 obj:/usr/lib*/libxcb.so* |
| 410 obj:/usr/lib*/libxcb.so* |
| 411 } |
| 412 { |
| 413 X on SUSE11 writev uninit padding 3 |
| 414 Memcheck:Param |
| 415 writev(vector[...]) |
| 416 obj:/lib*/ld-2.*.so* |
| 417 obj:/usr/lib*/libORBit*.so* |
| 418 obj:/usr/lib*/libORBit*.so* |
| 419 } |
| 420 { |
| 421 X on SUSE11 writev uninit padding 4 |
| 422 Memcheck:Param |
| 423 writev(vector[...]) |
| 424 obj:/lib*/libc-2.*.so* |
| 425 obj:/usr/lib*/libORBit*.so* |
| 426 obj:/usr/lib*/libORBit*.so* |
| 427 } |
| 428 |
| 429 |
| 430 # There's something strange about a % 127 in XftFontOpenInfo |
| 431 # (hashing) which gcc turns into a multiply by 33818641 and |
| 432 # some other guff instead. I don't understand it enough to |
| 433 # know if libXft is broken or if memcheck's value tracking is |
| 434 # inadequate here. Anyway, for the moment, suppress it. |
| 435 # |
| 436 # Use of uninitialised value of size 8 |
| 437 # at 0x71A59F8: XftFontOpenInfo (in /usr/X11R6/lib64/libXft.so.2.1.2) |
| 438 # by 0x71A5F0D: XftFontOpenPattern (in /usr/X11R6/lib64/libXft.so.2.1.2) |
| 439 # by 0x65F166E: loadFontConfigFont(QFontPrivate const*, QFontDef const&, |
| 440 # QFont::Script) (qfontdatabase_x11.cpp:1942) |
| 441 # by 0x65F5DE4: QFontDatabase::findFont(QFont::Script, QFontPrivate const*, |
| 442 # QFontDef const&, int) (qfontdatabase.cpp:996) |
| 443 { |
| 444 XftFontOpenInfo-umod-127-strangeness |
| 445 Memcheck:Value8 |
| 446 obj:/usr/X11*/lib*/libXft.so* |
| 447 obj:/usr/X11*/lib*/libXft.so* |
| 448 } |
| 449 { |
| 450 XftFontOpenInfo-umod-127-strangeness-a-la-xorg |
| 451 Memcheck:Value8 |
| 452 obj:/usr/lib*/libXft.so* |
| 453 obj:/usr/lib*/libXft.so* |
| 454 } |
| 455 |
| 456 { |
| 457 More X padding stuff |
| 458 Memcheck:Param |
| 459 writev(vector[...]) |
| 460 fun:*writev* |
| 461 obj:/usr/X11*/lib*/libX11.so* |
| 462 obj:/usr/X11*/lib*/libX11.so* |
| 463 } |
| 464 |
| 465 # Inlined strlen in libX11 on Ubuntu 9.10 amd64, unfortunately. |
| 466 # Invalid read of size 4 |
| 467 # at 0x9B5CCE6: ??? (in /usr/lib/libX11.so.6.2.0) |
| 468 # by 0x9B5D011: XGetAtomName (in /usr/lib/libX11.so.6.2.0) |
| 469 # by 0x86407C3: gdk_x11_xatom_to_atom_for_display |
| 470 # (in /usr/lib/libgdk-x11-2.0.so.0.1800.3) |
| 471 # by 0x8636817: ??? (in /usr/lib/libgdk-x11-2.0.so.0.1800.3) |
| 472 # Address 0x1a558e1c is 28 bytes inside a block of size 30 alloc'd |
| 473 # at 0x4C2552D: malloc (vg_replace_malloc.c:236) |
| 474 # by 0x9B642C0: _XUpdateAtomCache (in /usr/lib/libX11.so.6.2.0) |
| 475 # by 0x9B647F1: ??? (in /usr/lib/libX11.so.6.2.0) |
| 476 # by 0x9B81818: ??? (in /usr/lib/libX11.so.6.2.0) |
| 477 { |
| 478 libX11.so.6.2.0/libX11.so.6.2.0(Addr4) |
| 479 Memcheck:Addr4 |
| 480 obj:/usr/*lib*/libX11.so* |
| 481 obj:/usr/*lib*/libX11.so* |
| 482 } |
| 483 |
| 484 ##----------------------------------------------------------------------## |
| 485 # Completely inappropriate place, but ... |
| 486 |
| 487 { |
| 488 ifort-9.X-on-i686-1 |
| 489 Memcheck:Addr4 |
| 490 fun:unaligned_bigint |
| 491 fun:hash |
| 492 fun:for__add_to_lf_table |
| 493 } |
| 494 { |
| 495 ifort-9.X-on-amd64-1 |
| 496 Memcheck:Addr8 |
| 497 fun:unaligned_bigint |
| 498 fun:hash |
| 499 fun:for__add_to_lf_table |
| 500 } |
| 501 |
| 502 |
| 503 # zlib-1.2.x uses uninitialised memory in some tricky way which |
| 504 # apparently is harmless (it must amount to a vectorised while-loop, |
| 505 # nothing else makes sense). Fools Memcheck though. See the mentioned |
| 506 # URL for details. |
| 507 { |
| 508 zlib-1.2.x trickyness (1a): See http://www.zlib.net/zlib_faq.html#faq36 |
| 509 Memcheck:Cond |
| 510 obj:/*lib*/libz.so.1.2.* |
| 511 ... |
| 512 obj:/*lib*/libz.so.1.2.* |
| 513 fun:deflate |
| 514 } |
| 515 { |
| 516 zlib-1.2.x trickyness (1b): See http://www.zlib.net/zlib_faq.html#faq36 |
| 517 Memcheck:Cond |
| 518 obj:/*lib*/libz.so.1.2.* |
| 519 fun:deflate |
| 520 } |
| 521 |
| 522 { |
| 523 zlib-1.2.x trickyness (2a): See http://www.zlib.net/zlib_faq.html#faq36 |
| 524 Memcheck:Value8 |
| 525 obj:/*lib*/libz.so.1.2.* |
| 526 ... |
| 527 obj:/*lib*/libz.so.1.2.* |
| 528 fun:deflate |
| 529 } |
| 530 { |
| 531 zlib-1.2.x trickyness (2b): See http://www.zlib.net/zlib_faq.html#faq36 |
| 532 Memcheck:Value8 |
| 533 obj:/*lib*/libz.so.1.2.* |
| 534 fun:deflate |
| 535 } |
| 536 |
| 537 { |
| 538 zlib-1.2.x trickyness (3a): See http://www.zlib.net/zlib_faq.html#faq36 |
| 539 Memcheck:Value4 |
| 540 obj:/*lib*/libz.so.1.2.* |
| 541 ... |
| 542 obj:/*lib*/libz.so.1.2.* |
| 543 fun:deflate |
| 544 } |
| 545 { |
| 546 zlib-1.2.x trickyness (3b): See http://www.zlib.net/zlib_faq.html#faq36 |
| 547 Memcheck:Value4 |
| 548 obj:/*lib*/libz.so.1.2.* |
| 549 fun:deflate |
| 550 } |
| 551 |
| 552 |
| 553 ##----------------------------------------------------------------------## |
| 554 |
| 555 ## More general versions of some of the old X suppressions above |
| 556 { |
| 557 Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Cond) |
| 558 Memcheck:Cond |
| 559 obj:/usr/*lib*/libXaw*so* |
| 560 obj:/usr/*lib*/libXaw*so* |
| 561 obj:/usr/*lib*/libXaw*so* |
| 562 } |
| 563 { |
| 564 Ubuntu804 libXaw.so.7.0/libXaw.so.7.0/libXt(Cond) |
| 565 Memcheck:Cond |
| 566 obj:/usr/*lib*/libXaw*so* |
| 567 obj:/usr/*lib*/libXaw*so* |
| 568 obj:/usr/*lib*/libXt*so* |
| 569 } |
| 570 |
| 571 { |
| 572 Ubuntu804-hack-1 |
| 573 Memcheck:Overlap |
| 574 fun:mempcpy |
| 575 fun:_IO_default_xsputn |
| 576 obj:/lib*/libc-2.*so* |
| 577 } |
| 578 # DRD suppressions for Darwin 10.x / Mac OS X 10.6 Snow Leopard |
| 579 |
| 580 # |
| 581 # dyld |
| 582 # |
| 583 { |
| 584 dyld_mutex_not_locked |
| 585 drd:MutexErr |
| 586 fun:pthread_mutex_unlock |
| 587 fun:_dyld_register_func_for_*_image |
| 588 } |
| 589 { |
| 590 dyld_mutex_reinitialization |
| 591 drd:MutexErr |
| 592 fun:pthread_mutex_init |
| 593 fun:_Z24dyldGlobalLockInitializev |
| 594 fun:_dyld_initializer |
| 595 } |
| 596 { |
| 597 dyld_stub_binder |
| 598 drd:ConflictingAccess |
| 599 ... |
| 600 fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm |
| 601 fun:dyld_stub_binder |
| 602 } |
| 603 { |
| 604 dyld ImageLoaderMachOCompressed::findExportedSymbol(char const*, ImageLoader
const**) const |
| 605 drd:ConflictingAccess |
| 606 fun:_ZNK26ImageLoaderMachOCompressed18findExportedSymbolEPKcPPK11ImageLoader |
| 607 } |
| 608 { |
| 609 dyld dyld::fastBindLazySymbol(ImageLoader**, unsigned long) |
| 610 drd:ConflictingAccess |
| 611 ... |
| 612 fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm |
| 613 } |
| 614 { |
| 615 dyld ImageLoaderMachOCompressed::doBindFastLazySymbol(unsigned int, ImageLoad
er::LinkContext const&) |
| 616 drd:ConflictingAccess |
| 617 ... |
| 618 fun:_ZN26ImageLoaderMachOCompressed20doBindFastLazySymbolEjRKN11ImageLoader11
LinkContextE |
| 619 } |
| 620 |
| 621 # |
| 622 # C library |
| 623 # |
| 624 { |
| 625 __umodti3 |
| 626 drd:ConflictingAccess |
| 627 fun:__umodti3 |
| 628 } |
| 629 { |
| 630 fork() |
| 631 drd:ConflictingAccess |
| 632 ... |
| 633 fun:_cthread_fork_child |
| 634 fun:fork |
| 635 } |
| 636 { |
| 637 flockfile |
| 638 drd:ConflictingAccess |
| 639 fun:flockfile |
| 640 } |
| 641 { |
| 642 funlockfile |
| 643 drd:ConflictingAccess |
| 644 fun:funlockfile |
| 645 } |
| 646 { |
| 647 vfprintf_l |
| 648 drd:ConflictingAccess |
| 649 fun:vfprintf_l |
| 650 } |
| 651 { |
| 652 localeconv_l |
| 653 drd:ConflictingAccess |
| 654 fun:localeconv_l |
| 655 } |
| 656 { |
| 657 __vfprintf |
| 658 drd:ConflictingAccess |
| 659 fun:__vfprintf |
| 660 } |
| 661 { |
| 662 fflush |
| 663 drd:ConflictingAccess |
| 664 fun:fflush |
| 665 } |
| 666 { |
| 667 cerror |
| 668 drd:ConflictingAccess |
| 669 ... |
| 670 fun:cerror |
| 671 } |
| 672 { |
| 673 do_rand |
| 674 drd:ConflictingAccess |
| 675 fun:do_rand |
| 676 } |
| 677 { |
| 678 mig_dealloc_reply_port |
| 679 drd:ConflictingAccess |
| 680 fun:mig_dealloc_reply_port |
| 681 } |
| 682 |
| 683 # |
| 684 # pthread library |
| 685 # |
| 686 { |
| 687 thread_start |
| 688 drd:ConflictingAccess |
| 689 obj:* |
| 690 fun:thread_start |
| 691 } |
| 692 { |
| 693 pthread_create() |
| 694 drd:ConflictingAccess |
| 695 ... |
| 696 fun:pthread_create |
| 697 } |
| 698 { |
| 699 pthread_join() |
| 700 drd:ConflictingAccess |
| 701 ... |
| 702 fun:pthread_join |
| 703 fun:pthread_join |
| 704 } |
| 705 { |
| 706 _pthread_exit() |
| 707 drd:ConflictingAccess |
| 708 ... |
| 709 fun:_pthread_exit |
| 710 } |
| 711 { |
| 712 pthread_detach() |
| 713 drd:ConflictingAccess |
| 714 ... |
| 715 fun:pthread_detach |
| 716 fun:pthread_detach |
| 717 } |
| 718 { |
| 719 pthread_kill() |
| 720 drd:ConflictingAccess |
| 721 ... |
| 722 fun:pthread_kill |
| 723 } |
| 724 { |
| 725 spin_unlock() |
| 726 drd:ConflictingAccess |
| 727 fun:spin_unlock |
| 728 } |
| 729 { |
| 730 _pthread_testcancel() |
| 731 drd:ConflictingAccess |
| 732 fun:_pthread_testcancel |
| 733 } |
| 734 |
| 735 # Suppressions for Darwin 11.x / Mac OS X 10.7 Lion |
| 736 |
| 737 ##----------------------------------------------------------------------## |
| 738 # Memcheck |
| 739 ##----------------------------------------------------------------------## |
| 740 |
| 741 # Dunno where this is a real bug, or due to borked 10.7-specific syscall |
| 742 # wrappers. 64-bit mode; not sure if occurs in 32-bit mode. |
| 743 # Anyway, for the tine being: |
| 744 # |
| 745 # Conditional jump or move depends on uninitialised value(s) |
| 746 # at 0x1973E6: __mtx_droplock (in /usr/lib/system/libsystem_c.dylib) |
| 747 # by 0x1976AA: pthread_mutex_unlock (in /usr/lib/system/libsystem_c.dylib) |
| 748 # by 0x100B3D: unlock_node (in /usr/lib/system/libkeymgr.dylib) |
| 749 { |
| 750 OSX107:__mtx_droplock |
| 751 Memcheck:Cond |
| 752 fun:__mtx_droplock |
| 753 fun:pthread_mutex_unlock |
| 754 fun:unlock_node |
| 755 } |
| 756 |
| 757 # Conditional jump or move depends on uninitialised value(s) |
| 758 # at 0x2EB883: ??? (in /usr/lib/system/libxpc.dylib) |
| 759 # by 0x237C6: ??? (in /usr/lib/libSystem.B.dylib) |
| 760 # by 0x8FE1115A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContex
t const&) (in /usr/lib/dyld) |
| 761 { |
| 762 <insert_a_suppression_name_here> |
| 763 Memcheck:Cond |
| 764 obj:/usr/lib/system/libxpc.dylib |
| 765 obj:/usr/lib/libSystem.B.dylib |
| 766 fun:_ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE |
| 767 } |
| 768 |
| 769 # ZLib stuff. How come this wasn't necessary in 10.6 ? |
| 770 { |
| 771 OSX107:zlib-C |
| 772 Memcheck:Cond |
| 773 obj:/usr/lib/libz.*dylib |
| 774 obj:/usr/lib/libz.*dylib |
| 775 } |
| 776 { |
| 777 OSX107:zlib-8 |
| 778 Memcheck:Value8 |
| 779 obj:/usr/lib/libz.*dylib |
| 780 obj:/usr/lib/libz.*dylib |
| 781 } |
| 782 |
| 783 # Really a bug? I don't know. |
| 784 # Conditional jump or move depends on uninitialised value(s) |
| 785 # at 0x3A322FE: __mtx_droplock (in /usr/lib/system/libsystem_c.dylib) |
| 786 # by 0x3A326AA: pthread_mutex_unlock (in /usr/lib/system/libsystem_c.dylib) |
| 787 # by 0x26382: load_images (in /usr/lib/libobjc.A.dylib) |
| 788 { |
| 789 OSX107:blah |
| 790 Memcheck:Cond |
| 791 fun:__mtx_droplock |
| 792 fun:pthread_mutex_unlock |
| 793 } |
| 794 |
| 795 { |
| 796 OSX107:blah |
| 797 Memcheck:Cond |
| 798 fun:pthread_mutex_lock |
| 799 } |
| 800 |
| 801 |
| 802 |
| 803 ########################################################################## |
| 804 ### The ones below are from darwin10.supp (for Snow Leopard). I don't |
| 805 ### know whether they are still necessary. |
| 806 |
| 807 # afaict this is legit. Might be caused by setenv("VAR=") |
| 808 # where the value string is empty (not sure) |
| 809 { |
| 810 macos-Cond-7 |
| 811 Memcheck:Cond |
| 812 fun:__setenv |
| 813 } |
| 814 |
| 815 # From Jesse Ruderman. |
| 816 #{ |
| 817 # Mac OS X 10.6.4. rdar://8145289. "new[]" paired with "delete" in the Desktop
ServicesPriv framework. |
| 818 # Memcheck:Free |
| 819 # fun:_ZdlPv |
| 820 # fun:_ZN5TChar18RemovePtrReferenceEv |
| 821 # } |
| 822 |
| 823 # From Jesse Ruderman. |
| 824 #{ |
| 825 # Mac OS X 10.6.4. rdar://8145318. Uninitialized memory from HIMenuBarView::Me
asureAppMenus is used in HIMenuBarView::SetAdjustTextTitleBoundsAtIndex. |
| 826 # Memcheck:Cond |
| 827 # fun:_ZN13HIMenuBarView31SetAdjustTextTitleBoundsAtIndexEih |
| 828 # fun:_ZN13HIMenuBarView15MeasureAppMenusEv |
| 829 #} |
| 830 |
| 831 #{ |
| 832 # TFontFeatures::TFontFeatures(CGFont*) (in CoreText.framework) |
| 833 # Memcheck:Cond |
| 834 # fun:_ZN13TFontFeaturesC2EP6CGFont |
| 835 # fun:_ZNK9TBaseFont12CopyFeaturesEv |
| 836 #} |
| 837 |
| 838 # See https://bugs.kde.org/show_bug.cgi?id=188572 about this; it's |
| 839 # unavoidable due to BSD setenv() semantics. |
| 840 #{ |
| 841 # macos-__setenv-leak-see-our-bug-188572 |
| 842 # Memcheck:Leak |
| 843 # fun:malloc_zone_malloc |
| 844 # fun:__setenv |
| 845 #} |
| 846 |
| 847 #{ |
| 848 # libSystem-keymgr-leak-at-exit |
| 849 # Memcheck:Leak |
| 850 # fun:malloc |
| 851 # fun:get_or_create_key_element |
| 852 # fun:_keymgr_get_and_lock_processwide_ptr_2 |
| 853 # fun:__keymgr_initializer |
| 854 # fun:libSystem_initializer |
| 855 #} |
OLD | NEW |