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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
{
memcheck_FreeBSD_libc_catopen
Memcheck:Leak
match-leak-kinds: reachable
...
fun:malloc
...
fun:catopen
...
}
{
memcheck_FreeBSD_libc_setvbuf
Memcheck:Leak
match-leak-kinds: reachable
...
fun:*malloc
fun:setvbuf
fun:ut_start_common
fun:ut_start
fun:main
}
{
memcheck_FreeBSD_ld-elf.so.1
Memcheck:Leak
match-leak-kinds: reachable
...
fun:*alloc
obj:/lib/libthr.so.3
...
obj:/libexec/ld-elf.so.1
obj:/libexec/ld-elf.so.1
}
{
drd_FreeBSD_ld-elf.so.1
drd:ConflictingAccess
obj:/libexec/ld-elf.so.1
}
{
drd_FreeBSD_libthr.so.3
drd:ConflictingAccess
obj:/lib/libthr.so.3
}
{
helgrind_FreeBSD_libthr.so.3
Helgrind:Race
obj:/lib/libthr.so.3
}
{
helgrind_FreeBSD___set_error_selector
Helgrind:Race
fun:__set_error_selector
obj:/lib/libthr.so.3
...
}
{
drd_FreeBSD_libgcc_s.so.1
drd:ConflictingAccess
obj:/lib/libgcc_s.so.1
...
obj:/lib/libthr.so.3
fun:pthread_exit
}
{
drd_FreeBSD_flockfile
drd:ConflictingAccess
fun:flockfile
...
}
{
helgrind_FreeBSD_flockfile
Helgrind:Race
fun:flockfile
...
}
{
drd_FreeBSD_fopen
drd:ConflictingAccess
obj:/lib/libc.so.7
fun:fopen
...
}
{
helgrind_FreeBSD_fopen
Helgrind:Race
obj:/lib/libc.so.7
fun:fopen
...
}
{
drd_FreeBSD_fputs
drd:ConflictingAccess
obj:/lib/libc.so.7
...
fun:fputs
...
}
{
helgrind_FreeBSD_fputs
Helgrind:Race
obj:/lib/libc.so.7
...
fun:fputs
...
}
{
drd_FreeBSD_funlockfile
drd:ConflictingAccess
fun:funlockfile
...
}
{
helgrind_FreeBSD_funlockfile
Helgrind:Race
fun:funlockfile
...
}
{
helgrind_FreeBSD__rtld_allocate_tls
Helgrind:Race
obj:/lib/libthr.so.3
...
obj:/libexec/ld-elf.so.1
fun:_rtld_allocate_tls
...
fun:pthread_create
...
}
{
helgrind_FreeBSD_pthread_mutex_lock
Helgrind:Race
obj:/lib/libthr.so.3
...
fun:pthread_mutex_lock
...
obj:/lib/libthr.so.3
}
{
helgrind_FreeBSD_pthread_mutex_unlock
Helgrind:Race
obj:/lib/libthr.so.3
...
fun:pthread_mutex_unlock
...
obj:/lib/libthr.so.3
}
{
helgrind_FreeBSD_pthread_exit
Helgrind:Race
...
obj:/lib/libthr.so.3
...
fun:pthread_exit
obj:/lib/libthr.so.3
}