forked from krissg/junkie
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathjunkie.supp
140 lines (121 loc) · 2.51 KB
/
junkie.supp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{
Guile's own business
Memcheck:Cond
obj:/usr/*lib*/libguile.so*
...
obj:/usr/*lib*/libguile.so*
}
{
Guile's own mess of size 8
Memcheck:Value8
obj:/usr/*lib*/libguile.so*
...
obj:/usr/*lib*/libguile.so*
}
{
Guile's own mess of size 4
Memcheck:Value4
obj:/usr/*lib*/libguile.so*
...
obj:/usr/*lib*/libguile.so*
}
{
Guile's own lock issues
Helgrind:LockOrder
fun:pthread_mutex_lock
obj:/usr/*lib*/libguile.so*
...
obj:/usr/*lib*/libguile.so*
}
{
Guile's own races
Helgrind:Race
obj:/usr/*lib*/libguile.so*
...
obj:/usr/*lib*/libguile.so*
}
{
bdwgc being a conservative GC it scans and use many undef words
Memcheck:Value8
obj:/usr/*lib*/libgc.so*
}
{
bdwgc being a conservative GC it scans and use many undef words (32 bits addresses)
Memcheck:Value4
obj:/usr/*lib*/libgc.so*
}
{
bdwgc being a conservative GC it scans and use many undef words (cond expr)
Memcheck:Cond
obj:/usr/*lib*/libgc.so*
}
{
bdwgc again, trying to math all cases
Memcheck:Cond
fun:thread_mark
}
{
bdwgc again, trying to math all cases
Memcheck:Value8
fun:thread_mark
}
{
PTHREAD_ASSERT_LOCK in add_block relock
Helgrind:Misc
fun:pthread_mutex_lock
fun:add_block
}
{
PTHREAD_ASSERT_LOCK in add_block error
Helgrind:PthAPIerror
fun:pthread_mutex_lock
fun:add_block
}
{
PTHREAD_ASSERT_LOCK in rem_block relock
Helgrind:Misc
fun:pthread_mutex_lock
fun:rem_block
}
{
PTHREAD_ASSERT_LOCK in rem_block error
Helgrind:PthAPIerror
fun:pthread_mutex_lock
fun:rem_block
}
{
MD5 own race
Helgrind:Race
fun:OPENSSL_cleanse
fun:MD5
fun:digest_frame
fun:frame_mirror_drop
}
{
Building filter into uninitialized buffer is OK
Memcheck:Param
socketcall.setsockopt(optval)
fun:setsockopt
...
fun:set_filter
fun:pkt_source_new_if
}
# The log_level is not protected. This is no big deal.
{
set_log_level harmless lack of lock
Helgrind:Race
fun:log_set_level
...
}
# Unfortunately, we must match helgrind messages using the stack frame
# triggered the error, not the stack frame of the other thread that
# previously setup the error. We have all loging functions that will
# read log_level after set_log_level write it, so we would like to
# match all errors _after_ a set_log_level. We can't. So here are just
# the complete stack frames of the other threads that read log_level.
{
update_dedup_stats not properly protected
Helgrind:Race
fun:update_dedup_stats
...
}