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-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-
NPTL-helgrind.supp glibc-2.X.supp | 2 # exp-ptrcheck.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 lib-X11-used-old-pointer-after-realloc-1 | 4 lib-X11-used-old-pointer-after-realloc-1 |
5 exp-ptrcheck:Heap | 5 exp-ptrcheck:Heap |
6 fun:strlen | 6 fun:strlen |
7 obj:/usr/lib*/libX11.so* | 7 obj:/usr/lib*/libX11.so* |
8 obj:/usr/lib*/libX11.so* | 8 obj:/usr/lib*/libX11.so* |
9 } | 9 } |
10 { | 10 { |
11 lib-X11-used-old-pointer-after-realloc-2 | 11 lib-X11-used-old-pointer-after-realloc-2 |
12 exp-ptrcheck:Heap | 12 exp-ptrcheck:Heap |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 | 51 |
52 { | 52 { |
53 Occurs on Fedora 7--9? | 53 Occurs on Fedora 7--9? |
54 exp-ptrcheck:Heap | 54 exp-ptrcheck:Heap |
55 fun:_dl_fini | 55 fun:_dl_fini |
56 fun:exit | 56 fun:exit |
57 fun:(below main) | 57 fun:(below main) |
58 } | 58 } |
59 | 59 |
60 | 60 |
| 61 # Invalid read of size 16 |
| 62 # at 0x5643A5C: ??? (strcpy.S:94) |
| 63 # by 0x50C6A99: XtResolvePathname (in /usr/lib/libXt.so.6.0.0) |
| 64 # by 0x50C3856: XtScreenDatabase (in /usr/lib/libXt.so.6.0.0) |
| 65 # by 0x50C4386: _XtDisplayInitialize (in /usr/lib/libXt.so.6.0.0) |
| 66 { |
| 67 Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept |
| 68 exp-ptrcheck:Heap |
| 69 obj:/*lib*/libc-2.*so* |
| 70 obj:/*lib*/libX*so* |
| 71 } |
| 72 { |
| 73 Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 2 |
| 74 exp-ptrcheck:Heap |
| 75 obj:/*lib*/libc-2.*so* |
| 76 obj:/*lib*/libICE*so* |
| 77 } |
| 78 { |
| 79 Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 3 |
| 80 exp-ptrcheck:Heap |
| 81 obj:/*lib*/libc-2.*so* |
| 82 obj:/*lib*/libglib*so* |
| 83 } |
| 84 { |
| 85 Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 4 |
| 86 exp-ptrcheck:Heap |
| 87 obj:/*lib*/libc-2.*so* |
| 88 obj:/*lib*/libfontconfig*so* |
| 89 } |
| 90 |
61 ##----------------------------------------------------------------------## | 91 ##----------------------------------------------------------------------## |
62 | 92 |
63 # Errors to suppress by default with XFree86 3.3.6) | 93 # Errors to suppress by default with XFree86 3.3.6) |
64 | 94 |
65 # Format of this file is: | 95 # Format of this file is: |
66 # { | 96 # { |
67 # name_of_suppression | 97 # name_of_suppression |
68 # tool_name:supp_kind | 98 # tool_name:supp_kind |
69 # (optional extra info for some suppression types) | 99 # (optional extra info for some suppression types) |
70 # caller0 name, or /name/of/so/file.so | 100 # caller0 name, or /name/of/so/file.so |
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 obj:/usr/*lib*/libXt*so* | 635 obj:/usr/*lib*/libXt*so* |
606 } | 636 } |
607 | 637 |
608 { | 638 { |
609 Ubuntu804-hack-1 | 639 Ubuntu804-hack-1 |
610 Memcheck:Overlap | 640 Memcheck:Overlap |
611 fun:mempcpy | 641 fun:mempcpy |
612 fun:_IO_default_xsputn | 642 fun:_IO_default_xsputn |
613 obj:/lib*/libc-2.*so* | 643 obj:/lib*/libc-2.*so* |
614 } | 644 } |
| 645 |
| 646 ##----------------------------------------------------------------------## |
| 647 |
| 648 # Errors to suppress by default with glibc 2.x |
| 649 |
| 650 # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated |
| 651 # file. Instead edit glibc-2.X.supp.in. |
| 652 |
| 653 # Format of this file is: |
| 654 # { |
| 655 # name_of_suppression |
| 656 # tool_name:supp_kind |
| 657 # (optional extra info for some suppression types) |
| 658 # caller0 name, or /name/of/so/file.so |
| 659 # caller1 name, or ditto |
| 660 # (optionally: caller2 name) |
| 661 # (optionally: caller3 name) |
| 662 # } |
| 663 # |
| 664 # For Memcheck, the supp_kinds are: |
| 665 # |
| 666 # Param Value1 Value2 Value4 Value8 Value16 Jump |
| 667 # Free Addr1 Addr2 Addr4 Addr8 Addr16 |
| 668 # Cond (previously known as Value0) |
| 669 # |
| 670 # and the optional extra info is: |
| 671 # if Param: name of system call param |
| 672 |
| 673 ##----------------------------------------------------------------------## |
| 674 ##--- generic suppressions ---## |
| 675 ##----------------------------------------------------------------------## |
| 676 |
| 677 { |
| 678 dl-hack3-cond-0 |
| 679 Memcheck:Cond |
| 680 fun:_dl_start |
| 681 fun:_start |
| 682 } |
| 683 { |
| 684 dl-hack3-cond-1 |
| 685 Memcheck:Cond |
| 686 obj:/lib*/ld-2*.so* |
| 687 obj:/lib*/ld-2*.so* |
| 688 obj:/lib*/ld-2*.so* |
| 689 } |
| 690 { |
| 691 dl-hack3-cond-2 |
| 692 Memcheck:Cond |
| 693 obj:/lib*/ld-2*.so* |
| 694 obj:/lib*/ld-2*.so* |
| 695 obj:/lib*/libc-2*.so* |
| 696 } |
| 697 { |
| 698 dl-hack3-cond-3 |
| 699 Memcheck:Cond |
| 700 obj:/lib*/ld-2*.so* |
| 701 obj:/lib*/libc-2*.so* |
| 702 obj:/lib*/libc-2*.so* |
| 703 } |
| 704 { |
| 705 dl-hack3-cond-4 |
| 706 Memcheck:Cond |
| 707 obj:/lib*/ld-2*.so* |
| 708 obj:/lib*/ld-2*.so* |
| 709 obj:/lib*/libdl-2*.so* |
| 710 } |
| 711 |
| 712 { |
| 713 dl-hack4-64bit-addr-1 |
| 714 Memcheck:Addr8 |
| 715 obj:/lib*/ld-2*.so* |
| 716 obj:/lib*/ld-2*.so* |
| 717 obj:/lib*/ld-2*.so* |
| 718 } |
| 719 { |
| 720 dl-hack4-64bit-addr-2 |
| 721 Memcheck:Addr8 |
| 722 obj:/lib*/ld-2*.so* |
| 723 obj:/lib*/ld-2*.so* |
| 724 obj:/lib*/libc-2*.so* |
| 725 } |
| 726 { |
| 727 dl-hack4-64bit-addr-3 |
| 728 Memcheck:Addr8 |
| 729 obj:/lib*/ld-2*.so* |
| 730 obj:/lib*/ld-2*.so* |
| 731 obj:/lib*/libdl-2*.so* |
| 732 } |
| 733 |
| 734 { |
| 735 dl-hack5-32bit-addr-1 |
| 736 Memcheck:Addr4 |
| 737 obj:/lib*/ld-2*.so |
| 738 obj:/lib*/ld-2*.so |
| 739 obj:/lib*/ld-2*.so |
| 740 } |
| 741 { |
| 742 dl-hack5-32bit-addr-3 |
| 743 Memcheck:Addr4 |
| 744 obj:/lib*/ld-2*.so |
| 745 obj:/lib*/ld-2*.so |
| 746 obj:/lib*/libdl-2*.so* |
| 747 } |
| 748 { |
| 749 dl-hack5-32bit-addr-4 |
| 750 Memcheck:Addr4 |
| 751 obj:/lib*/ld-2*.so |
| 752 obj:/lib*/libdl-2*.so* |
| 753 obj:/lib*/ld-2*.so |
| 754 } |
| 755 |
| 756 |
| 757 ##----------------------------------------------------------------------## |
| 758 ##--- Misc ad-hoc hacks ---## |
| 759 ##----------------------------------------------------------------------## |
| 760 { |
| 761 glibc-2.5.x-on-SUSE-10.2-(PPC)-1 |
| 762 Memcheck:Cond |
| 763 fun:_dl_start_final |
| 764 fun:_dl_start |
| 765 fun:_start |
| 766 } |
| 767 { |
| 768 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a |
| 769 Memcheck:Cond |
| 770 fun:index |
| 771 obj:*ld-2.*.so |
| 772 } |
| 773 { |
| 774 glibc-2.5.x-on-SuSE-10.2-(PPC)-2b |
| 775 Memcheck:Addr4 |
| 776 fun:index |
| 777 fun:expand_dynamic_string_token |
| 778 } |
| 779 { |
| 780 glibc-2.5.5-on-SuSE-10.2-(PPC)-2c |
| 781 Memcheck:Addr4 |
| 782 fun:index |
| 783 obj:*ld-2.*.so |
| 784 } |
| 785 { |
| 786 glibc-2.3.5-on-SuSE-10.1-(PPC)-3 |
| 787 Memcheck:Addr4 |
| 788 fun:*wordcopy_fwd_dest_aligned* |
| 789 fun:mem*cpy |
| 790 obj:*lib*2.*.so |
| 791 } |
| 792 |
| 793 { |
| 794 glibc-2-on-SUSE-10.3-(x86) |
| 795 Memcheck:Addr4 |
| 796 obj:/lib/ld-2*.so |
| 797 obj:/lib/ld-2*.so |
| 798 obj:/lib/ld-2*.so |
| 799 } |
| 800 |
| 801 { |
| 802 glibc24-64bit-padding-1a |
| 803 Memcheck:Param |
| 804 socketcall.sendto(msg) |
| 805 fun:send |
| 806 fun:get_mapping |
| 807 fun:__nscd_get_map_ref |
| 808 fun:nscd* |
| 809 } |
| 810 { |
| 811 glibc24-64bit-padding-1b |
| 812 Memcheck:Param |
| 813 socketcall.sendto(msg) |
| 814 fun:__sendto_nocancel |
| 815 obj:/*libc-2.so |
| 816 obj:/*libc-2.so |
| 817 obj:/*libc-2.so |
| 818 } |
| 819 { |
| 820 glibc24-64bit-padding-1c |
| 821 Memcheck:Param |
| 822 socketcall.send(msg) |
| 823 fun:send |
| 824 fun:__nscd_get_map_ref |
| 825 fun:nscd_get*_r |
| 826 fun:*nscd* |
| 827 obj:/*libc-2.so |
| 828 } |
| 829 |
| 830 |
| 831 { |
| 832 X11-64bit-padding-3a |
| 833 Memcheck:Param |
| 834 write(buf) |
| 835 obj:/*libpthread-2.4.so* |
| 836 obj:/usr/lib*/libX11.so* |
| 837 obj:/usr/lib*/libX11.so* |
| 838 obj:/usr/lib*/libX11.so* |
| 839 } |
| 840 |
| 841 { |
| 842 X11-64bit-padding-4a |
| 843 Memcheck:Param |
| 844 socketcall.sendto(msg) |
| 845 fun:send |
| 846 obj:/*libc-2.so |
| 847 obj:/*libc-2.so |
| 848 obj:/*libc-2.so |
| 849 } |
| 850 { |
| 851 X11-64bit-padding-4b |
| 852 Memcheck:Param |
| 853 socketcall.send(msg) |
| 854 fun:send |
| 855 obj:/*libc-2.so |
| 856 obj:/*libc-2.so |
| 857 obj:/*libc-2.so |
| 858 } |
| 859 |
| 860 ##----------------------------------------------------------------------## |
| 861 # MontaVista Linux 4.0.1 on ppc32 |
| 862 { |
| 863 MVL-401-linuxthreads-pthread_create |
| 864 Memcheck:Param |
| 865 write(buf) |
| 866 fun:pthread_create |
| 867 } |
| 868 { |
| 869 MVL-401-linuxthreads-pthread_create |
| 870 Memcheck:Param |
| 871 write(buf) |
| 872 obj:/lib/libpthread-0.10.so |
| 873 fun:pthread_create |
| 874 } |
| 875 |
| 876 ##----------------------------------------------------------------------## |
| 877 # Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary. |
| 878 { |
| 879 U1004-ARM-_dl_relocate_object |
| 880 Memcheck:Cond |
| 881 fun:_dl_relocate_object |
| 882 } |
615 # | 883 # |
616 # Suppression patterns for ld, the dynamic loader. | 884 # Suppression patterns for ld, the dynamic loader. |
617 # | 885 # |
618 | 886 |
619 # Suppress all data races triggered by ld. | 887 # Suppress all data races triggered by ld. |
620 { | 888 { |
621 drd-ld | 889 drd-ld |
622 drd:ConflictingAccess | 890 drd:ConflictingAccess |
623 obj:/lib*/ld-*.so | 891 obj:/lib*/ld-*.so |
624 } | 892 } |
(...skipping 23 matching lines...) Expand all Loading... |
648 # that triggers conflicting memory accesses. See also | 916 # that triggers conflicting memory accesses. See also |
649 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40518 | 917 # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40518 |
650 # | 918 # |
651 | 919 |
652 # { | 920 # { |
653 # drd-libstdc++-std::string::string() | 921 # drd-libstdc++-std::string::string() |
654 # drd:ConflictingAccess | 922 # drd:ConflictingAccess |
655 # fun:_ZNSsC1ERKSs | 923 # fun:_ZNSsC1ERKSs |
656 # } | 924 # } |
657 | 925 |
| 926 { |
| 927 drd-libstdc++-cxa_guard_release |
| 928 drd:CondErr |
| 929 fun:pthread_cond_broadcast@* |
| 930 fun:__cxa_guard_release |
| 931 } |
| 932 |
| 933 |
658 # | 934 # |
659 # Suppression patterns for libpthread. | 935 # Suppression patterns for libpthread. |
660 # | 936 # |
661 | 937 |
662 { | 938 { |
663 drd-libpthread-pthread_create | 939 drd-libpthread-pthread_create |
664 drd:ConflictingAccess | 940 drd:ConflictingAccess |
665 ... | 941 ... |
666 fun:pthread_create* | 942 fun:pthread_create* |
667 } | 943 } |
668 { | 944 { |
669 drd-libpthread-pthread_join | 945 drd-libpthread-pthread_join |
670 drd:ConflictingAccess | 946 drd:ConflictingAccess |
671 fun:pthread_join | 947 fun:pthread_join |
672 fun:pthread_join | 948 fun:pthread_join |
673 } | 949 } |
674 { | 950 { |
675 drd-libpthread-__deallocate_stack | 951 drd-libpthread-__deallocate_stack |
676 drd:ConflictingAccess | 952 drd:ConflictingAccess |
677 ... | 953 ... |
678 fun:__deallocate_stack | 954 fun:__deallocate_stack |
679 } | 955 } |
680 { | 956 { |
| 957 drd-libpthread-__free_stacks |
| 958 drd:ConflictingAccess |
| 959 fun:__free_stacks |
| 960 } |
| 961 { |
681 drd-libpthread-__free_tcb | 962 drd-libpthread-__free_tcb |
682 drd:ConflictingAccess | 963 drd:ConflictingAccess |
683 ... | 964 ... |
684 fun:__free_tcb | 965 fun:__free_tcb |
685 } | 966 } |
686 { | 967 { |
| 968 drd-libpthread-__nptl_deallocate_tsd |
| 969 drd:ConflictingAccess |
| 970 fun:__nptl_deallocate_tsd |
| 971 } |
| 972 { |
687 drd-libpthread-pthread_detach | 973 drd-libpthread-pthread_detach |
688 drd:ConflictingAccess | 974 drd:ConflictingAccess |
689 fun:pthread_detach | 975 fun:pthread_detach |
690 fun:pthread_detach | 976 fun:pthread_detach |
691 } | 977 } |
692 { | 978 { |
| 979 drd-libpthread-pthread_once |
| 980 drd:ConflictingAccess |
| 981 fun:pthread_once |
| 982 } |
| 983 { |
| 984 drd-libpthread-pthread_cancel_init |
| 985 drd:ConflictingAccess |
| 986 fun:pthread_cancel_init |
| 987 } |
| 988 { |
693 drd-libpthread-_Unwind_ForcedUnwind | 989 drd-libpthread-_Unwind_ForcedUnwind |
694 drd:ConflictingAccess | 990 drd:ConflictingAccess |
695 ... | 991 ... |
696 fun:_Unwind_ForcedUnwind | 992 fun:_Unwind_ForcedUnwind |
697 } | 993 } |
698 { | 994 { |
| 995 drd-libpthread-_Unwind_GetCFA |
| 996 drd:ConflictingAccess |
| 997 fun:_Unwind_GetCFA |
| 998 } |
| 999 { |
699 drd-libpthread-_Unwind_Resume | 1000 drd-libpthread-_Unwind_Resume |
700 drd:ConflictingAccess | 1001 drd:ConflictingAccess |
701 ... | 1002 ... |
702 fun:_Unwind_Resume | 1003 fun:_Unwind_Resume |
703 } | 1004 } |
704 { | 1005 { |
| 1006 drd-libpthread-? |
| 1007 drd:ConflictingAccess |
| 1008 obj:/lib/libgcc_s.so.1 |
| 1009 } |
| 1010 { |
705 drd-libpthread-nanosleep | 1011 drd-libpthread-nanosleep |
706 drd:ConflictingAccess | 1012 drd:ConflictingAccess |
707 fun:nanosleep | 1013 fun:nanosleep |
708 } | 1014 } |
709 | 1015 |
710 # | 1016 # |
711 # Suppression patterns for libgomp. | 1017 # Suppression patterns for libgomp. |
712 # | 1018 # |
713 | 1019 |
714 # Unfortunately many statements in libgomp trigger conflicting accesses. It is | 1020 # Unfortunately many statements in libgomp trigger conflicting accesses. It is |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
753 { | 1059 { |
754 drd-libglib-access-g_threads_got_initialized | 1060 drd-libglib-access-g_threads_got_initialized |
755 drd:ConflictingAccess | 1061 drd:ConflictingAccess |
756 ... | 1062 ... |
757 fun:g_slice_alloc | 1063 fun:g_slice_alloc |
758 fun:g_ptr_array_sized_new | 1064 fun:g_ptr_array_sized_new |
759 } | 1065 } |
760 { | 1066 { |
761 drd-libglib-access-g_threads_got_initialized | 1067 drd-libglib-access-g_threads_got_initialized |
762 drd:ConflictingAccess | 1068 drd:ConflictingAccess |
| 1069 ... |
763 fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext | 1070 fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext |
764 fun:_ZN20QEventDispatcherGlibC1EP7QObject | 1071 fun:_ZN20QEventDispatcherGlibC1EP7QObject |
765 obj:/usr/lib*/libQtCore.so.4.* | 1072 obj:/usr/lib*/libQtCore.so.4.* |
766 obj:/usr/lib*/libQtCore.so.4.* | 1073 obj:/usr/lib*/libQtCore.so.4.* |
767 } | 1074 } |
768 { | 1075 { |
769 drd-libglib-access-g_mem_initialized | 1076 drd-libglib-access-g_mem_initialized |
770 drd:ConflictingAccess | 1077 drd:ConflictingAccess |
771 fun:g_malloc0 | 1078 fun:g_malloc0 |
772 } | 1079 } |
(...skipping 21 matching lines...) Expand all Loading... |
794 } | 1101 } |
795 | 1102 |
796 # | 1103 # |
797 # Suppression patterns for libQtCore. | 1104 # Suppression patterns for libQtCore. |
798 # | 1105 # |
799 | 1106 |
800 { | 1107 { |
801 drd-libQtCore-deref-that-calls-QThreadData-destructor | 1108 drd-libQtCore-deref-that-calls-QThreadData-destructor |
802 drd:ConflictingAccess | 1109 drd:ConflictingAccess |
803 fun:_ZN11QThreadDataD1Ev | 1110 fun:_ZN11QThreadDataD1Ev |
804 fun:_ZN11QThreadData5derefEv | |
805 obj:/usr/lib*/libQtCore.so.4.* | 1111 obj:/usr/lib*/libQtCore.so.4.* |
806 } | 1112 } |
807 { | 1113 { |
808 drd-libQtCore-4.0/4.1-Q_GLOBAL_STATIC-connectionList | 1114 drd-libQtCore-4.0/4.1-Q_GLOBAL_STATIC-connectionList |
809 drd:ConflictingAccess | 1115 drd:ConflictingAccess |
810 obj:/usr/lib*/libQtCore.so.4.* | 1116 obj:/usr/lib*/libQtCore.so.4.* |
811 fun:_ZN11QMetaObject8activateEP7QObjectiiPPv | 1117 fun:_ZN11QMetaObject8activateEP7QObjectiiPPv |
812 fun:_ZN11QMetaObject8activateEP7QObjectPKS_iPPv | 1118 fun:_ZN11QMetaObject8activateEP7QObjectPKS_iPPv |
813 } | 1119 } |
814 { | 1120 { |
(...skipping 12 matching lines...) Expand all Loading... |
827 fun:_ZN14QObjectPrivate11clearGuardsEP7QObject | 1133 fun:_ZN14QObjectPrivate11clearGuardsEP7QObject |
828 fun:_ZN7QObjectD2Ev | 1134 fun:_ZN7QObjectD2Ev |
829 fun:_ZN24QAbstractEventDispatcherD2Ev | 1135 fun:_ZN24QAbstractEventDispatcherD2Ev |
830 fun:_ZN20QEventDispatcherGlibD0Ev | 1136 fun:_ZN20QEventDispatcherGlibD0Ev |
831 } | 1137 } |
832 { | 1138 { |
833 drd-libQtCore-QMutexPool::get(void const*) | 1139 drd-libQtCore-QMutexPool::get(void const*) |
834 drd:ConflictingAccess | 1140 drd:ConflictingAccess |
835 fun:_ZN10QMutexPool3getEPKv | 1141 fun:_ZN10QMutexPool3getEPKv |
836 } | 1142 } |
| 1143 { |
| 1144 drd-libQtCore-qt_gettime_is_monotonic() |
| 1145 drd:ConflictingAccess |
| 1146 fun:_Z23qt_gettime_is_monotonicv |
| 1147 } |
837 | 1148 |
838 # | 1149 # |
839 # Suppression patterns for libboost. | 1150 # Suppression patterns for libboost. |
840 # | 1151 # |
841 | 1152 |
842 # Suppress the races on boost::once_flag::epoch and on | 1153 # Suppress the races on boost::once_flag::epoch and on |
843 # boost::detail::once_global_epoch. See also the source file | 1154 # boost::detail::this_thread_epoch. See also the source file |
844 # boost/thread/pthread/once.hpp in the Boost source tree. | 1155 # boost/thread/pthread/once.hpp in the Boost source tree |
| 1156 # (https://svn.boost.org/trac/boost/browser/trunk/boost/thread/pthread/once.hpp)
. |
845 { | 1157 { |
846 drd-libboost-boost::call_once<void (*)()>(boost::once_flag&, void (*)()) | 1158 drd-libboost-boost::call_once<void (*)()>(boost::once_flag&, void (*)()) |
847 drd:ConflictingAccess | 1159 drd:ConflictingAccess |
848 ... | 1160 ... |
849 fun:_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_ | 1161 fun:_ZN5boost9call_onceIPFvvEEEvRNS_9once_flagET_ |
850 } | 1162 } |
851 { | 1163 { |
852 drd-libboost-boost::detail::get_once_per_thread_epoch() | 1164 drd-libboost-boost::detail::get_once_per_thread_epoch() |
853 drd:ConflictingAccess | 1165 drd:ConflictingAccess |
854 fun:_ZN5boost6detail25get_once_per_thread_epochEv | 1166 fun:_ZN5boost6detail25get_once_per_thread_epochEv |
855 } | 1167 } |
| 1168 # Suppress the race reports on boost::detail::current_thread_tls_key. See also |
| 1169 # https://svn.boost.org/trac/boost/ticket/3526 for more information about why |
| 1170 # the access pattern of current_thread_tls_key is safe. |
856 { | 1171 { |
857 drd-libboost-boost::detail::get_current_thread_data() | 1172 drd-libboost-boost::detail::get_current_thread_data() |
858 drd:ConflictingAccess | 1173 drd:ConflictingAccess |
859 ... | 1174 ... |
860 fun:_ZN5boost6detail23get_current_thread_dataEv | 1175 fun:_ZN5boost6detail23get_current_thread_dataEv |
861 } | 1176 } |
| 1177 { |
| 1178 drd-libboost-boost::detail::set_current_thread_data(boost::detail::thread_dat
a_base*) |
| 1179 drd:ConflictingAccess |
| 1180 ... |
| 1181 fun:_ZN5boost6detail23set_current_thread_dataEPNS0_16thread_data_baseE |
| 1182 } |
862 | 1183 |
863 # FIXME 22 Jan 09: helgrind-glibc2X-005 overlaps with a lot of | 1184 # FIXME 22 Jan 09: helgrind-glibc2X-005 overlaps with a lot of |
864 # other stuff. They should be removed. | 1185 # other stuff. They should be removed. |
865 | 1186 |
866 ##----------------------------------------------------------------------## | 1187 ##----------------------------------------------------------------------## |
867 # Suppressions for the Helgrind tool when using | 1188 # Suppressions for the Helgrind tool when using |
868 # a glibc-2.{3,4,5,6,7,8,9} system | 1189 # a glibc-2.{3,4,5,6,7,8,9} system |
869 | 1190 |
870 #################################################### | 1191 #################################################### |
871 # glibc-2.X specific | 1192 # glibc-2.X specific |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
989 Helgrind:Race | 1310 Helgrind:Race |
990 obj:/lib*/libc-2.*so* | 1311 obj:/lib*/libc-2.*so* |
991 fun:pthread_* | 1312 fun:pthread_* |
992 } | 1313 } |
993 { | 1314 { |
994 helgrind-glibc2X-111 | 1315 helgrind-glibc2X-111 |
995 Helgrind:Race | 1316 Helgrind:Race |
996 fun:__lll_*lock_* | 1317 fun:__lll_*lock_* |
997 } | 1318 } |
998 { | 1319 { |
999 helgrind-glibc2X-112 | |
1000 Helgrind:Race | |
1001 fun:pthread_create_WRK | |
1002 fun:pthread_create@* | |
1003 } | |
1004 { | |
1005 helgrind-glibc2X-113 | 1320 helgrind-glibc2X-113 |
1006 Helgrind:Race | 1321 Helgrind:Race |
1007 fun:pthread_barrier_wait* | 1322 fun:pthread_barrier_wait* |
1008 } | 1323 } |
1009 | 1324 |
1010 | 1325 |
1011 #################################################### | 1326 #################################################### |
1012 # qt4 specific (GNU mangling) | 1327 # qt4 specific (GNU mangling) |
1013 # | 1328 # |
1014 { | 1329 { |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1128 } | 1443 } |
1129 | 1444 |
1130 { | 1445 { |
1131 helgrind---libgomp43-1 | 1446 helgrind---libgomp43-1 |
1132 Helgrind:Race | 1447 Helgrind:Race |
1133 fun:gomp_ordered_last | 1448 fun:gomp_ordered_last |
1134 } | 1449 } |
1135 | 1450 |
1136 ##----------------------------------------------------------------------## | 1451 ##----------------------------------------------------------------------## |
1137 | 1452 |
1138 # Errors to suppress by default with glibc 2.7.x | 1453 # Errors to suppress by default with glibc 2.11.x |
1139 | 1454 |
1140 # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated | 1455 # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated |
1141 # file. Instead edit glibc-2.X.supp.in. | 1456 # file. Instead edit glibc-2.X.supp.in. |
1142 | 1457 |
1143 # Format of this file is: | 1458 # Format of this file is: |
1144 # { | 1459 # { |
1145 # name_of_suppression | 1460 # name_of_suppression |
1146 # tool_name:supp_kind | 1461 # tool_name:supp_kind |
1147 # (optional extra info for some suppression types) | 1462 # (optional extra info for some suppression types) |
1148 # caller0 name, or /name/of/so/file.so | 1463 # caller0 name, or /name/of/so/file.so |
(...skipping 17 matching lines...) Expand all Loading... |
1166 | 1481 |
1167 { | 1482 { |
1168 dl-hack3-cond-0 | 1483 dl-hack3-cond-0 |
1169 Memcheck:Cond | 1484 Memcheck:Cond |
1170 fun:_dl_start | 1485 fun:_dl_start |
1171 fun:_start | 1486 fun:_start |
1172 } | 1487 } |
1173 { | 1488 { |
1174 dl-hack3-cond-1 | 1489 dl-hack3-cond-1 |
1175 Memcheck:Cond | 1490 Memcheck:Cond |
1176 obj:/lib*/ld-2.7*.so* | 1491 obj:/lib*/ld-2.11*.so* |
1177 obj:/lib*/ld-2.7*.so* | 1492 obj:/lib*/ld-2.11*.so* |
1178 obj:/lib*/ld-2.7*.so* | 1493 obj:/lib*/ld-2.11*.so* |
1179 } | 1494 } |
1180 { | 1495 { |
1181 dl-hack3-cond-2 | 1496 dl-hack3-cond-2 |
1182 Memcheck:Cond | 1497 Memcheck:Cond |
1183 obj:/lib*/ld-2.7*.so* | 1498 obj:/lib*/ld-2.11*.so* |
1184 obj:/lib*/ld-2.7*.so* | 1499 obj:/lib*/ld-2.11*.so* |
1185 obj:/lib*/libc-2.7*.so* | 1500 obj:/lib*/libc-2.11*.so* |
1186 } | 1501 } |
1187 { | 1502 { |
1188 dl-hack3-cond-3 | 1503 dl-hack3-cond-3 |
1189 Memcheck:Cond | 1504 Memcheck:Cond |
1190 obj:/lib*/ld-2.7*.so* | 1505 obj:/lib*/ld-2.11*.so* |
1191 obj:/lib*/libc-2.7*.so* | 1506 obj:/lib*/libc-2.11*.so* |
1192 obj:/lib*/libc-2.7*.so* | 1507 obj:/lib*/libc-2.11*.so* |
1193 } | 1508 } |
1194 { | 1509 { |
1195 dl-hack3-cond-4 | 1510 dl-hack3-cond-4 |
1196 Memcheck:Cond | 1511 Memcheck:Cond |
1197 obj:/lib*/ld-2.7*.so* | 1512 obj:/lib*/ld-2.11*.so* |
1198 obj:/lib*/ld-2.7*.so* | 1513 obj:/lib*/ld-2.11*.so* |
1199 obj:/lib*/libdl-2.7*.so* | 1514 obj:/lib*/libdl-2.11*.so* |
1200 } | 1515 } |
1201 | 1516 |
1202 { | 1517 { |
1203 dl-hack4-64bit-addr-1 | 1518 dl-hack4-64bit-addr-1 |
1204 Memcheck:Addr8 | 1519 Memcheck:Addr8 |
1205 obj:/lib*/ld-2.7*.so* | 1520 obj:/lib*/ld-2.11*.so* |
1206 obj:/lib*/ld-2.7*.so* | 1521 obj:/lib*/ld-2.11*.so* |
1207 obj:/lib*/ld-2.7*.so* | 1522 obj:/lib*/ld-2.11*.so* |
1208 } | 1523 } |
1209 { | 1524 { |
1210 dl-hack4-64bit-addr-2 | 1525 dl-hack4-64bit-addr-2 |
1211 Memcheck:Addr8 | 1526 Memcheck:Addr8 |
1212 obj:/lib*/ld-2.7*.so* | 1527 obj:/lib*/ld-2.11*.so* |
1213 obj:/lib*/ld-2.7*.so* | 1528 obj:/lib*/ld-2.11*.so* |
1214 obj:/lib*/libc-2.7*.so* | 1529 obj:/lib*/libc-2.11*.so* |
1215 } | 1530 } |
1216 { | 1531 { |
1217 dl-hack4-64bit-addr-3 | 1532 dl-hack4-64bit-addr-3 |
1218 Memcheck:Addr8 | 1533 Memcheck:Addr8 |
1219 obj:/lib*/ld-2.7*.so* | 1534 obj:/lib*/ld-2.11*.so* |
1220 obj:/lib*/ld-2.7*.so* | 1535 obj:/lib*/ld-2.11*.so* |
1221 obj:/lib*/libdl-2.7*.so* | 1536 obj:/lib*/libdl-2.11*.so* |
1222 } | 1537 } |
1223 | 1538 |
1224 { | 1539 { |
1225 dl-hack5-32bit-addr-1 | 1540 dl-hack5-32bit-addr-1 |
1226 Memcheck:Addr4 | 1541 Memcheck:Addr4 |
1227 obj:/lib*/ld-2.7*.so | 1542 obj:/lib*/ld-2.11*.so |
1228 obj:/lib*/ld-2.7*.so | 1543 obj:/lib*/ld-2.11*.so |
1229 obj:/lib*/ld-2.7*.so | 1544 obj:/lib*/ld-2.11*.so |
1230 } | 1545 } |
1231 { | 1546 { |
1232 dl-hack5-32bit-addr-3 | 1547 dl-hack5-32bit-addr-3 |
1233 Memcheck:Addr4 | 1548 Memcheck:Addr4 |
1234 obj:/lib*/ld-2.7*.so | 1549 obj:/lib*/ld-2.11*.so |
1235 obj:/lib*/ld-2.7*.so | 1550 obj:/lib*/ld-2.11*.so |
1236 obj:/lib*/libdl-2.7*.so* | 1551 obj:/lib*/libdl-2.11*.so* |
1237 } | 1552 } |
1238 { | 1553 { |
1239 dl-hack5-32bit-addr-4 | 1554 dl-hack5-32bit-addr-4 |
1240 Memcheck:Addr4 | 1555 Memcheck:Addr4 |
1241 obj:/lib*/ld-2.7*.so | 1556 obj:/lib*/ld-2.11*.so |
1242 obj:/lib*/libdl-2.7*.so* | 1557 obj:/lib*/libdl-2.11*.so* |
1243 obj:/lib*/ld-2.7*.so | 1558 obj:/lib*/ld-2.11*.so |
1244 } | 1559 } |
1245 | 1560 |
1246 | 1561 |
1247 ##----------------------------------------------------------------------## | 1562 ##----------------------------------------------------------------------## |
1248 ##--- Misc ad-hoc hacks ---## | 1563 ##--- Misc ad-hoc hacks ---## |
1249 ##----------------------------------------------------------------------## | 1564 ##----------------------------------------------------------------------## |
1250 { | 1565 { |
1251 glibc-2.5.x-on-SUSE-10.2-(PPC)-1 | 1566 glibc-2.5.x-on-SUSE-10.2-(PPC)-1 |
1252 Memcheck:Cond | 1567 Memcheck:Cond |
1253 fun:_dl_start_final | 1568 fun:_dl_start_final |
1254 fun:_dl_start | 1569 fun:_dl_start |
1255 fun:_start | 1570 fun:_start |
1256 } | 1571 } |
1257 { | 1572 { |
1258 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a | 1573 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a |
1259 Memcheck:Cond | 1574 Memcheck:Cond |
1260 fun:index | 1575 fun:index |
1261 obj:*ld-2.7.*.so | 1576 obj:*ld-2.11.*.so |
1262 } | 1577 } |
1263 { | 1578 { |
1264 glibc-2.5.x-on-SuSE-10.2-(PPC)-2b | 1579 glibc-2.5.x-on-SuSE-10.2-(PPC)-2b |
1265 Memcheck:Addr4 | 1580 Memcheck:Addr4 |
1266 fun:index | 1581 fun:index |
1267 fun:expand_dynamic_string_token | 1582 fun:expand_dynamic_string_token |
1268 } | 1583 } |
1269 { | 1584 { |
1270 glibc-2.5.5-on-SuSE-10.2-(PPC)-2c | 1585 glibc-2.5.5-on-SuSE-10.2-(PPC)-2c |
1271 Memcheck:Addr4 | 1586 Memcheck:Addr4 |
1272 fun:index | 1587 fun:index |
1273 obj:*ld-2.7.*.so | 1588 obj:*ld-2.11.*.so |
1274 } | 1589 } |
1275 { | 1590 { |
1276 glibc-2.3.5-on-SuSE-10.1-(PPC)-3 | 1591 glibc-2.3.5-on-SuSE-10.1-(PPC)-3 |
1277 Memcheck:Addr4 | 1592 Memcheck:Addr4 |
1278 fun:*wordcopy_fwd_dest_aligned* | 1593 fun:*wordcopy_fwd_dest_aligned* |
1279 fun:mem*cpy | 1594 fun:mem*cpy |
1280 obj:*lib*2.7.*.so | 1595 obj:*lib*2.11.*.so |
1281 } | 1596 } |
1282 | 1597 |
1283 { | 1598 { |
1284 glibc-2.7-on-SUSE-10.3-(x86) | 1599 glibc-2.11-on-SUSE-10.3-(x86) |
1285 Memcheck:Addr4 | 1600 Memcheck:Addr4 |
1286 obj:/lib/ld-2.7*.so | 1601 obj:/lib/ld-2.11*.so |
1287 obj:/lib/ld-2.7*.so | 1602 obj:/lib/ld-2.11*.so |
1288 obj:/lib/ld-2.7*.so | 1603 obj:/lib/ld-2.11*.so |
1289 } | 1604 } |
1290 | 1605 |
1291 { | 1606 { |
1292 glibc24-64bit-padding-1a | 1607 glibc24-64bit-padding-1a |
1293 Memcheck:Param | 1608 Memcheck:Param |
1294 socketcall.sendto(msg) | 1609 socketcall.sendto(msg) |
1295 fun:send | 1610 fun:send |
1296 fun:get_mapping | 1611 fun:get_mapping |
1297 fun:__nscd_get_map_ref | 1612 fun:__nscd_get_map_ref |
1298 fun:nscd* | 1613 fun:nscd* |
1299 } | 1614 } |
1300 { | 1615 { |
1301 glibc24-64bit-padding-1b | 1616 glibc24-64bit-padding-1b |
1302 Memcheck:Param | 1617 Memcheck:Param |
1303 socketcall.sendto(msg) | 1618 socketcall.sendto(msg) |
1304 fun:__sendto_nocancel | 1619 fun:__sendto_nocancel |
1305 obj:/*libc-2.7.so | 1620 obj:/*libc-2.11.so |
1306 obj:/*libc-2.7.so | 1621 obj:/*libc-2.11.so |
1307 obj:/*libc-2.7.so | 1622 obj:/*libc-2.11.so |
1308 } | 1623 } |
1309 { | 1624 { |
1310 glibc24-64bit-padding-1c | 1625 glibc24-64bit-padding-1c |
1311 Memcheck:Param | 1626 Memcheck:Param |
1312 socketcall.send(msg) | 1627 socketcall.send(msg) |
1313 fun:send | 1628 fun:send |
1314 fun:__nscd_get_map_ref | 1629 fun:__nscd_get_map_ref |
1315 fun:nscd_get*_r | 1630 fun:nscd_get*_r |
1316 fun:*nscd* | 1631 fun:*nscd* |
1317 obj:/*libc-2.7.so | 1632 obj:/*libc-2.11.so |
1318 } | 1633 } |
1319 | 1634 |
1320 | 1635 |
1321 { | 1636 { |
1322 X11-64bit-padding-3a | 1637 X11-64bit-padding-3a |
1323 Memcheck:Param | 1638 Memcheck:Param |
1324 write(buf) | 1639 write(buf) |
1325 obj:/*libpthread-2.4.so* | 1640 obj:/*libpthread-2.4.so* |
1326 obj:/usr/lib*/libX11.so* | 1641 obj:/usr/lib*/libX11.so* |
1327 obj:/usr/lib*/libX11.so* | 1642 obj:/usr/lib*/libX11.so* |
1328 obj:/usr/lib*/libX11.so* | 1643 obj:/usr/lib*/libX11.so* |
1329 } | 1644 } |
1330 | 1645 |
1331 { | 1646 { |
1332 X11-64bit-padding-4a | 1647 X11-64bit-padding-4a |
1333 Memcheck:Param | 1648 Memcheck:Param |
1334 socketcall.sendto(msg) | 1649 socketcall.sendto(msg) |
1335 fun:send | 1650 fun:send |
1336 obj:/*libc-2.7.so | 1651 obj:/*libc-2.11.so |
1337 obj:/*libc-2.7.so | 1652 obj:/*libc-2.11.so |
1338 obj:/*libc-2.7.so | 1653 obj:/*libc-2.11.so |
1339 } | 1654 } |
1340 { | 1655 { |
1341 X11-64bit-padding-4b | 1656 X11-64bit-padding-4b |
1342 Memcheck:Param | 1657 Memcheck:Param |
1343 socketcall.send(msg) | 1658 socketcall.send(msg) |
1344 fun:send | 1659 fun:send |
1345 obj:/*libc-2.7.so | 1660 obj:/*libc-2.11.so |
1346 obj:/*libc-2.7.so | 1661 obj:/*libc-2.11.so |
1347 obj:/*libc-2.7.so | 1662 obj:/*libc-2.11.so |
1348 } | 1663 } |
1349 | 1664 |
1350 ##----------------------------------------------------------------------## | 1665 ##----------------------------------------------------------------------## |
1351 # MontaVista Linux 4.0.1 on ppc32 | 1666 # MontaVista Linux 4.0.1 on ppc32 |
1352 { | 1667 { |
1353 MVL-401-linuxthreads-pthread_create | 1668 MVL-401-linuxthreads-pthread_create |
1354 Memcheck:Param | 1669 Memcheck:Param |
1355 write(buf) | 1670 write(buf) |
1356 fun:pthread_create | 1671 fun:pthread_create |
1357 } | 1672 } |
1358 { | 1673 { |
1359 MVL-401-linuxthreads-pthread_create | 1674 MVL-401-linuxthreads-pthread_create |
1360 Memcheck:Param | 1675 Memcheck:Param |
1361 write(buf) | 1676 write(buf) |
1362 obj:/lib/libpthread-0.10.so | 1677 obj:/lib/libpthread-0.10.so |
1363 fun:pthread_create | 1678 fun:pthread_create |
1364 } | 1679 } |
| 1680 |
| 1681 ##----------------------------------------------------------------------## |
| 1682 # Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary. |
| 1683 { |
| 1684 U1004-ARM-_dl_relocate_object |
| 1685 Memcheck:Cond |
| 1686 fun:_dl_relocate_object |
| 1687 } |
OLD | NEW |