OLD | NEW |
1 # This is a generated file, composed of the following suppression rules: | 1 # This is a generated file, composed of the following suppression rules: |
2 # exp-sgcheck.supp xfree-3.supp xfree-4.supp glibc-X.X.supp glibc-2.X-drd.supp
glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp | 2 # exp-sgcheck.supp xfree-3.supp xfree-4.supp glibc-X.X.supp glibc-2.X-drd.supp
glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp |
3 { | 3 { |
4 ld-2.X possibly applying relocations | 4 ld-2.X possibly applying relocations |
5 exp-sgcheck:SorG | 5 exp-sgcheck:SorG |
6 obj:/*lib*/ld-2.*so* | 6 obj:*/*lib*/ld-2.*so* |
7 obj:/*lib*/ld-2.*so* | 7 obj:*/*lib*/ld-2.*so* |
8 } | 8 } |
9 | 9 |
10 # I'm pretty sure this is a false positive caused by the sg_ stuff | 10 # I'm pretty sure this is a false positive caused by the sg_ stuff |
11 { | 11 { |
12 glibc realpath false positive | 12 glibc realpath false positive |
13 exp-sgcheck:SorG | 13 exp-sgcheck:SorG |
14 fun:realpath | 14 fun:realpath |
15 fun:* | 15 fun:* |
16 } | 16 } |
17 | 17 |
(...skipping 796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
814 fun:_dl_relocate_object | 814 fun:_dl_relocate_object |
815 } | 815 } |
816 # | 816 # |
817 # Suppression patterns for ld, the dynamic loader. | 817 # Suppression patterns for ld, the dynamic loader. |
818 # | 818 # |
819 | 819 |
820 # Suppress all data races triggered by ld. | 820 # Suppress all data races triggered by ld. |
821 { | 821 { |
822 drd-ld | 822 drd-ld |
823 drd:ConflictingAccess | 823 drd:ConflictingAccess |
824 obj:/lib*/ld-*.so | 824 obj:*/lib*/ld-*.so |
825 } | 825 } |
826 | 826 |
827 # | 827 # |
828 # Suppression patterns for libc. | 828 # Suppression patterns for libc. |
829 # | 829 # |
830 | 830 |
831 # Suppress all data races where the topmost frame is inside libc.so. Although | 831 # Suppress all data races where the topmost frame is inside libc.so. Although |
832 # this could hide some real data races, unfortunately this is the only way to | 832 # this could hide some real data races, unfortunately this is the only way to |
833 # not report any false positives on stdio functions. The glibc functions | 833 # not report any false positives on stdio functions. The glibc functions |
834 # manipulating FILE objects use locking primitives that cannot be intercepted | 834 # manipulating FILE objects use locking primitives that cannot be intercepted |
835 # easily. See also the definitions of _IO_lock_lock() etc. in the file | 835 # easily. See also the definitions of _IO_lock_lock() etc. in the file |
836 # nptl/sysdeps/pthread/bits/stdio-lock.h in the glibc source tree. | 836 # nptl/sysdeps/pthread/bits/stdio-lock.h in the glibc source tree. |
837 { | 837 { |
838 drd-libc-stdio | 838 drd-libc-stdio |
839 drd:ConflictingAccess | 839 drd:ConflictingAccess |
840 obj:/lib*/libc-* | 840 obj:*/lib*/libc-* |
841 } | 841 } |
842 { | 842 { |
843 drd-libc-thread-cancellation-test | 843 drd-libc-thread-cancellation-test |
844 drd:ConflictingAccess | 844 drd:ConflictingAccess |
845 fun:write | 845 fun:write |
846 } | 846 } |
| 847 { |
| 848 drd-libc-random |
| 849 drd:ConflictingAccess |
| 850 fun:random_r |
| 851 fun:random |
| 852 } |
847 | 853 |
848 # | 854 # |
849 # Suppression patterns for libstdc++, the implementation of the standard C++ | 855 # Suppression patterns for libstdc++, the implementation of the standard C++ |
850 # library included with the gcc compiler. | 856 # library included with the gcc compiler. |
851 # | 857 # |
852 # Note: several versions of the libstdc++ library (4.2.2, 4.3.2, 4.4.0, 4.5.0 | 858 # Note: several versions of the libstdc++ library (4.2.2, 4.3.2, 4.4.0, 4.5.0 |
853 # and their predecessors) contain an implementation of the std::string class | 859 # and their predecessors) contain an implementation of the std::string class |
854 # that triggers conflicting memory accesses. See also | 860 # that triggers conflicting memory accesses. See also |
855 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40518 | 861 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40518 |
856 # | 862 # |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
936 } | 942 } |
937 { | 943 { |
938 drd-libpthread-_Unwind_Resume | 944 drd-libpthread-_Unwind_Resume |
939 drd:ConflictingAccess | 945 drd:ConflictingAccess |
940 ... | 946 ... |
941 fun:_Unwind_Resume | 947 fun:_Unwind_Resume |
942 } | 948 } |
943 { | 949 { |
944 drd-libpthread-? | 950 drd-libpthread-? |
945 drd:ConflictingAccess | 951 drd:ConflictingAccess |
946 obj:/lib/libgcc_s.so.1 | 952 obj:*/lib/libgcc_s.so.1 |
947 } | 953 } |
948 { | 954 { |
949 drd-libpthread-nanosleep | 955 drd-libpthread-nanosleep |
950 drd:ConflictingAccess | 956 drd:ConflictingAccess |
951 fun:nanosleep | 957 fun:nanosleep |
952 } | 958 } |
953 | 959 |
954 # | 960 # |
955 # Suppression patterns for libgomp. | 961 # Suppression patterns for libgomp. |
956 # | 962 # |
(...skipping 22 matching lines...) Expand all Loading... |
979 fun:XCreateFontSet | 985 fun:XCreateFontSet |
980 } | 986 } |
981 | 987 |
982 # | 988 # |
983 # Suppression patterns for libxcb. | 989 # Suppression patterns for libxcb. |
984 # | 990 # |
985 | 991 |
986 { | 992 { |
987 drd-libxcb-xcb_wait_for_reply | 993 drd-libxcb-xcb_wait_for_reply |
988 drd:CondErr | 994 drd:CondErr |
| 995 ... |
989 fun:pthread_cond_destroy* | 996 fun:pthread_cond_destroy* |
990 fun:xcb_wait_for_reply | 997 fun:xcb_wait_for_reply |
991 } | 998 } |
992 | 999 |
993 # | 1000 # |
994 # Suppression patterns for libglib. | 1001 # Suppression patterns for libglib. |
995 # | 1002 # |
996 | 1003 |
997 { | 1004 { |
998 drd-libglib-access-g_threads_got_initialized | 1005 drd-libglib-access-g_threads_got_initialized |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1140 # - suppress anything that has its top frame in libc.so. | 1147 # - suppress anything that has its top frame in libc.so. |
1141 # This really isn't clever, since it could hide some | 1148 # This really isn't clever, since it could hide some |
1142 # legitimate races. But the problem is, if we don't do | 1149 # legitimate races. But the problem is, if we don't do |
1143 # this, then loads of errors to do with stdio are reported, because | 1150 # this, then loads of errors to do with stdio are reported, because |
1144 # H fails to see glibc's internal locking/unlocking of FILE*s | 1151 # H fails to see glibc's internal locking/unlocking of FILE*s |
1145 # as required by POSIX. A better solution is needed. | 1152 # as required by POSIX. A better solution is needed. |
1146 | 1153 |
1147 #{ | 1154 #{ |
1148 # helgrind-glibc2X-001 | 1155 # helgrind-glibc2X-001 |
1149 # Helgrind:Race | 1156 # Helgrind:Race |
1150 # obj:/lib*/ld-2.*so* | 1157 # obj:*/lib*/ld-2.*so* |
1151 #} | 1158 #} |
1152 | 1159 |
1153 # helgrind-glibc2X-002 was merged into helgrind-glibc2X-001 | 1160 # helgrind-glibc2X-002 was merged into helgrind-glibc2X-001 |
1154 | 1161 |
1155 # helgrind-glibc2X-003 was merged into helgrind-glibc2X-001 | 1162 # helgrind-glibc2X-003 was merged into helgrind-glibc2X-001 |
1156 | 1163 |
1157 { | 1164 { |
1158 helgrind-glibc2X-004 | 1165 helgrind-glibc2X-004 |
1159 Helgrind:Race | 1166 Helgrind:Race |
1160 obj:/lib*/libc-2.*so* | 1167 obj:*/lib*/libc-2.*so* |
1161 } | 1168 } |
1162 | 1169 |
1163 { | 1170 { |
1164 helgrind-glibc2X-005 | 1171 helgrind-glibc2X-005 |
1165 Helgrind:Race | 1172 Helgrind:Race |
1166 obj:/lib*/libpthread-2.*so* | 1173 obj:*/lib*/libpthread-2.*so* |
1167 } | 1174 } |
1168 | 1175 |
1169 # helgrind-glibc2X-006 was merged into helgrind-glibc2X-005 | 1176 # helgrind-glibc2X-006 was merged into helgrind-glibc2X-005 |
1170 | 1177 |
1171 # helgrind-glibc2X-007 was merged into helgrind-glibc2X-001 | 1178 # helgrind-glibc2X-007 was merged into helgrind-glibc2X-001 |
1172 | 1179 |
1173 # helgrind-glibc2X-008 was merged into helgrind-glibc2X-004 | 1180 # helgrind-glibc2X-008 was merged into helgrind-glibc2X-004 |
1174 | 1181 |
1175 # helgrind-glibc2X-009 was merged into helgrind-glibc2X-004 | 1182 # helgrind-glibc2X-009 was merged into helgrind-glibc2X-004 |
1176 | 1183 |
(...skipping 14 matching lines...) Expand all Loading... |
1191 # These are very ugly. They are needed to suppress errors inside (eg) | 1198 # These are very ugly. They are needed to suppress errors inside (eg) |
1192 # NPTL's pthread_cond_signal. Why only one stack frame -- at least we | 1199 # NPTL's pthread_cond_signal. Why only one stack frame -- at least we |
1193 # should see the wrapper calling the real functions, right? | 1200 # should see the wrapper calling the real functions, right? |
1194 # Unfortunately, no: the real functions are handwritten assembly (in | 1201 # Unfortunately, no: the real functions are handwritten assembly (in |
1195 # the glibc-2.5 sources) and does not create a proper stack frame. | 1202 # the glibc-2.5 sources) and does not create a proper stack frame. |
1196 # Therefore it's only one level of unwinding before we're back out in | 1203 # Therefore it's only one level of unwinding before we're back out in |
1197 # user code rather than the 2 levels you'd expect. | 1204 # user code rather than the 2 levels you'd expect. |
1198 { | 1205 { |
1199 helgrind-glibc2X-101 | 1206 helgrind-glibc2X-101 |
1200 Helgrind:Race | 1207 Helgrind:Race |
1201 obj:/lib*/libpthread-2.*so* | 1208 obj:*/lib*/libpthread-2.*so* |
1202 fun:pthread_* | 1209 fun:pthread_* |
1203 } | 1210 } |
1204 { | 1211 { |
1205 helgrind-glibc2X-102 | 1212 helgrind-glibc2X-102 |
1206 Helgrind:Race | 1213 Helgrind:Race |
1207 fun:mythread_wrapper | 1214 fun:mythread_wrapper |
1208 obj:/lib*/libpthread-2.*so* | 1215 obj:*/lib*/libpthread-2.*so* |
1209 } | 1216 } |
1210 { | 1217 { |
1211 helgrind-glibc2X-103 | 1218 helgrind-glibc2X-103 |
1212 Helgrind:Race | 1219 Helgrind:Race |
1213 fun:pthread_cond_*@@GLIBC_2.* | 1220 fun:pthread_cond_*@@GLIBC_2.* |
1214 } | 1221 } |
1215 { | 1222 { |
1216 helgrind-glibc2X-104 | 1223 helgrind-glibc2X-104 |
1217 Helgrind:Race | 1224 Helgrind:Race |
1218 fun:__lll_mutex_* | 1225 fun:__lll_mutex_* |
1219 } | 1226 } |
1220 { | 1227 { |
1221 helgrind-glibc2X-105 | 1228 helgrind-glibc2X-105 |
1222 Helgrind:Race | 1229 Helgrind:Race |
1223 fun:pthread_rwlock_*lock* | 1230 fun:pthread_rwlock_*lock* |
1224 } | 1231 } |
1225 { | 1232 { |
1226 helgrind-glibc2X-106 | 1233 helgrind-glibc2X-106 |
1227 Helgrind:Race | 1234 Helgrind:Race |
1228 fun:__lll_lock_wait | 1235 fun:__lll_lock_wait |
1229 } | 1236 } |
1230 { | 1237 { |
1231 helgrind-glibc2X-107 | 1238 helgrind-glibc2X-107 |
1232 Helgrind:Race | 1239 Helgrind:Race |
1233 obj:/lib*/libpthread-2.*so* | 1240 obj:*/lib*/libpthread-2.*so* |
1234 fun:sem_* | 1241 fun:sem_* |
1235 } | 1242 } |
1236 { | 1243 { |
1237 helgrind-glibc2X-108 | 1244 helgrind-glibc2X-108 |
1238 Helgrind:Race | 1245 Helgrind:Race |
1239 fun:clone | 1246 fun:clone |
1240 } | 1247 } |
1241 { | 1248 { |
1242 helgrind-glibc2X-109 | 1249 helgrind-glibc2X-109 |
1243 Helgrind:Race | 1250 Helgrind:Race |
1244 fun:start_thread | 1251 fun:start_thread |
1245 } | 1252 } |
1246 { | 1253 { |
1247 helgrind-glibc2X-110 | 1254 helgrind-glibc2X-110 |
1248 Helgrind:Race | 1255 Helgrind:Race |
1249 obj:/lib*/libc-2.*so* | 1256 obj:*/lib*/libc-2.*so* |
1250 fun:pthread_* | 1257 fun:pthread_* |
1251 } | 1258 } |
1252 { | 1259 { |
1253 helgrind-glibc2X-111 | 1260 helgrind-glibc2X-111 |
1254 Helgrind:Race | 1261 Helgrind:Race |
1255 fun:__lll_*lock_* | 1262 fun:__lll_*lock_* |
1256 } | 1263 } |
1257 { | 1264 { |
1258 helgrind-glibc2X-113 | 1265 helgrind-glibc2X-113 |
1259 Helgrind:Race | 1266 Helgrind:Race |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1419 | 1426 |
1420 { | 1427 { |
1421 dl-hack3-cond-0 | 1428 dl-hack3-cond-0 |
1422 Memcheck:Cond | 1429 Memcheck:Cond |
1423 fun:_dl_start | 1430 fun:_dl_start |
1424 fun:_start | 1431 fun:_start |
1425 } | 1432 } |
1426 { | 1433 { |
1427 dl-hack3-cond-1 | 1434 dl-hack3-cond-1 |
1428 Memcheck:Cond | 1435 Memcheck:Cond |
1429 obj:/lib*/ld-2.11*.so* | 1436 obj:*/lib*/ld-2.11*.so* |
1430 obj:/lib*/ld-2.11*.so* | 1437 obj:*/lib*/ld-2.11*.so* |
1431 obj:/lib*/ld-2.11*.so* | 1438 obj:*/lib*/ld-2.11*.so* |
1432 } | 1439 } |
1433 { | 1440 { |
1434 dl-hack3-cond-2 | 1441 dl-hack3-cond-2 |
1435 Memcheck:Cond | 1442 Memcheck:Cond |
1436 obj:/lib*/ld-2.11*.so* | 1443 obj:*/lib*/ld-2.11*.so* |
1437 obj:/lib*/ld-2.11*.so* | 1444 obj:*/lib*/ld-2.11*.so* |
1438 obj:/lib*/libc-2.11*.so* | 1445 obj:*/lib*/libc-2.11*.so* |
1439 } | 1446 } |
1440 { | 1447 { |
1441 dl-hack3-cond-3 | 1448 dl-hack3-cond-3 |
1442 Memcheck:Cond | 1449 Memcheck:Cond |
1443 obj:/lib*/ld-2.11*.so* | 1450 obj:*/lib*/ld-2.11*.so* |
1444 obj:/lib*/libc-2.11*.so* | 1451 obj:*/lib*/libc-2.11*.so* |
1445 obj:/lib*/libc-2.11*.so* | 1452 obj:*/lib*/libc-2.11*.so* |
1446 } | 1453 } |
1447 { | 1454 { |
1448 dl-hack3-cond-4 | 1455 dl-hack3-cond-4 |
1449 Memcheck:Cond | 1456 Memcheck:Cond |
1450 obj:/lib*/ld-2.11*.so* | 1457 obj:*/lib*/ld-2.11*.so* |
1451 obj:/lib*/ld-2.11*.so* | 1458 obj:*/lib*/ld-2.11*.so* |
1452 obj:/lib*/libdl-2.11*.so* | 1459 obj:*/lib*/libdl-2.11*.so* |
1453 } | 1460 } |
1454 | 1461 |
1455 { | 1462 { |
1456 dl-hack4-64bit-addr-1 | 1463 dl-hack4-64bit-addr-1 |
1457 Memcheck:Addr8 | 1464 Memcheck:Addr8 |
1458 obj:/lib*/ld-2.11*.so* | 1465 obj:*/lib*/ld-2.11*.so* |
1459 obj:/lib*/ld-2.11*.so* | 1466 obj:*/lib*/ld-2.11*.so* |
1460 obj:/lib*/ld-2.11*.so* | 1467 obj:*/lib*/ld-2.11*.so* |
1461 } | 1468 } |
1462 { | 1469 { |
1463 dl-hack4-64bit-addr-2 | 1470 dl-hack4-64bit-addr-2 |
1464 Memcheck:Addr8 | 1471 Memcheck:Addr8 |
1465 obj:/lib*/ld-2.11*.so* | 1472 obj:*/lib*/ld-2.11*.so* |
1466 obj:/lib*/ld-2.11*.so* | 1473 obj:*/lib*/ld-2.11*.so* |
1467 obj:/lib*/libc-2.11*.so* | 1474 obj:*/lib*/libc-2.11*.so* |
1468 } | 1475 } |
1469 { | 1476 { |
1470 dl-hack4-64bit-addr-3 | 1477 dl-hack4-64bit-addr-3 |
1471 Memcheck:Addr8 | 1478 Memcheck:Addr8 |
1472 obj:/lib*/ld-2.11*.so* | 1479 obj:*/lib*/ld-2.11*.so* |
1473 obj:/lib*/ld-2.11*.so* | 1480 obj:*/lib*/ld-2.11*.so* |
1474 obj:/lib*/libdl-2.11*.so* | 1481 obj:*/lib*/libdl-2.11*.so* |
1475 } | 1482 } |
1476 | 1483 |
1477 { | 1484 { |
1478 dl-hack5-32bit-addr-1 | 1485 dl-hack5-32bit-addr-1 |
1479 Memcheck:Addr4 | 1486 Memcheck:Addr4 |
1480 obj:/lib*/ld-2.11*.so | 1487 obj:*/lib*/ld-2.11*.so |
1481 obj:/lib*/ld-2.11*.so | 1488 obj:*/lib*/ld-2.11*.so |
1482 obj:/lib*/ld-2.11*.so | 1489 obj:*/lib*/ld-2.11*.so |
1483 } | 1490 } |
1484 { | 1491 { |
1485 dl-hack5-32bit-addr-3 | 1492 dl-hack5-32bit-addr-3 |
1486 Memcheck:Addr4 | 1493 Memcheck:Addr4 |
1487 obj:/lib*/ld-2.11*.so | 1494 obj:*/lib*/ld-2.11*.so |
1488 obj:/lib*/ld-2.11*.so | 1495 obj:*/lib*/ld-2.11*.so |
1489 obj:/lib*/libdl-2.11*.so* | 1496 obj:*/lib*/libdl-2.11*.so* |
1490 } | 1497 } |
1491 { | 1498 { |
1492 dl-hack5-32bit-addr-4 | 1499 dl-hack5-32bit-addr-4 |
1493 Memcheck:Addr4 | 1500 Memcheck:Addr4 |
1494 obj:/lib*/ld-2.11*.so | 1501 obj:*/lib*/ld-2.11*.so |
1495 obj:/lib*/libdl-2.11*.so* | 1502 obj:*/lib*/libdl-2.11*.so* |
1496 obj:/lib*/ld-2.11*.so | 1503 obj:*/lib*/ld-2.11*.so |
1497 } | 1504 } |
1498 | 1505 |
1499 | 1506 |
1500 ##----------------------------------------------------------------------## | 1507 ##----------------------------------------------------------------------## |
1501 ##--- Misc ad-hoc hacks ---## | 1508 ##--- Misc ad-hoc hacks ---## |
1502 ##----------------------------------------------------------------------## | 1509 ##----------------------------------------------------------------------## |
1503 { | 1510 { |
1504 glibc-2.5.x-on-SUSE-10.2-(PPC)-1 | 1511 glibc-2.5.x-on-SUSE-10.2-(PPC)-1 |
1505 Memcheck:Cond | 1512 Memcheck:Cond |
1506 fun:_dl_start_final | 1513 fun:_dl_start_final |
(...skipping 22 matching lines...) Expand all Loading... |
1529 glibc-2.3.5-on-SuSE-10.1-(PPC)-3 | 1536 glibc-2.3.5-on-SuSE-10.1-(PPC)-3 |
1530 Memcheck:Addr4 | 1537 Memcheck:Addr4 |
1531 fun:*wordcopy_fwd_dest_aligned* | 1538 fun:*wordcopy_fwd_dest_aligned* |
1532 fun:mem*cpy | 1539 fun:mem*cpy |
1533 obj:*lib*2.11.*.so | 1540 obj:*lib*2.11.*.so |
1534 } | 1541 } |
1535 | 1542 |
1536 { | 1543 { |
1537 glibc-2.11-on-SUSE-10.3-(x86) | 1544 glibc-2.11-on-SUSE-10.3-(x86) |
1538 Memcheck:Addr4 | 1545 Memcheck:Addr4 |
1539 obj:/lib/ld-2.11*.so | 1546 obj:*/lib/ld-2.11*.so |
1540 obj:/lib/ld-2.11*.so | 1547 obj:*/lib/ld-2.11*.so |
1541 obj:/lib/ld-2.11*.so | 1548 obj:*/lib/ld-2.11*.so |
1542 } | 1549 } |
1543 | 1550 |
1544 { | 1551 { |
1545 glibc24-64bit-padding-1a | 1552 glibc24-64bit-padding-1a |
1546 Memcheck:Param | 1553 Memcheck:Param |
1547 socketcall.sendto(msg) | 1554 socketcall.sendto(msg) |
1548 fun:send | 1555 fun:send |
1549 fun:get_mapping | 1556 fun:get_mapping |
1550 fun:__nscd_get_map_ref | 1557 fun:__nscd_get_map_ref |
1551 fun:nscd* | 1558 fun:nscd* |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1605 { | 1612 { |
1606 MVL-401-linuxthreads-pthread_create | 1613 MVL-401-linuxthreads-pthread_create |
1607 Memcheck:Param | 1614 Memcheck:Param |
1608 write(buf) | 1615 write(buf) |
1609 fun:pthread_create | 1616 fun:pthread_create |
1610 } | 1617 } |
1611 { | 1618 { |
1612 MVL-401-linuxthreads-pthread_create | 1619 MVL-401-linuxthreads-pthread_create |
1613 Memcheck:Param | 1620 Memcheck:Param |
1614 write(buf) | 1621 write(buf) |
1615 obj:/lib/libpthread-0.10.so | 1622 obj:*/lib/libpthread-0.10.so |
1616 fun:pthread_create | 1623 fun:pthread_create |
1617 } | 1624 } |
1618 | 1625 |
1619 ##----------------------------------------------------------------------## | 1626 ##----------------------------------------------------------------------## |
1620 # Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary. | 1627 # Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary. |
1621 { | 1628 { |
1622 U1004-ARM-_dl_relocate_object | 1629 U1004-ARM-_dl_relocate_object |
1623 Memcheck:Cond | 1630 Memcheck:Cond |
1624 fun:_dl_relocate_object | 1631 fun:_dl_relocate_object |
1625 } | 1632 } |
OLD | NEW |