blob: 36a33e8370680bc40a1123ea314e6a7cb7398e54 (
plain)
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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
|
# There are three kinds of suppressions in this file.
# 1. third party stuff we have no control over
#
# 2. intentional unit test errors, or stuff that is somehow a false positive
# in our own code, or stuff that is so trivial it's not worth fixing
#
# 3. Suppressions for real chromium bugs that are not yet fixed.
# These should all be in chromium's bug tracking system (but a few aren't yet).
# Periodically we should sweep this file and the bug tracker clean by
# running overnight and removing outdated bugs/suppressions.
#-----------------------------------------------------------------------
# 1. third party stuff we have no control over
#-----------------------------------------------------------------------
# 2. intentional unit test errors, or stuff that is somehow a false positive
# in our own code, or stuff that is so trivial it's not worth fixing
{
Heapcheck sanity test (ToolsSanityTest.MemoryLeak).
Heapcheck:Leak
fun:ToolsSanityTest_MemoryLeak_Test::TestBody
}
{
Intentional leak in DiskCacheBackendTest::BackendInvalidEntry
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendInvalidEntry
}
{
Intentional leak in DiskCacheBackendTest::BackendInvalidEntryRead
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendInvalidEntryRead
}
{
Intentional leak in DiskCacheBackendTest::BackendInvalidEntryWithLoad
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendInvalidEntryWithLoad
}
{
Intentional leak in DiskCacheBackendTest::BackendTrimInvalidEntry
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendTrimInvalidEntry
}
{
Intentional leak in DiskCacheBackendTest::BackendTrimInvalidEntry2
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendTrimInvalidEntry2
}
{
Intentional leak in DiskCacheBackendTest::BackendInvalidEntryEnumeration
Heapcheck:Leak
...
fun:DiskCacheBackendTest::BackendInvalidEntryEnumeration
}
{
Intentional leak in ChromeThreadTest.NotReleasedIfTargetThreadNonExistent
Heapcheck:Leak
fun:ChromeThreadTest_NotReleasedIfTargetThreadNonExistent_Test::TestBody
fun:testing::Test::Run
}
#-----------------------------------------------------------------------
# 3. Suppressions for real chromium bugs that are not yet fixed.
# These should all be in chromium's bug tracking system (but a few aren't yet).
# Periodically we should sweep this file and the bug tracker clean by
# running overnight and removing outdated bugs/suppressions.
{
bug_30547_a
Heapcheck:Leak
...
fun:std::string::_Rep::_S_create
...
fun:base::JSONWriter::Write
fun:JSONStringValueSerializer::Serialize
fun:BookmarkStorage::SerializeData
fun:BookmarkStorage::SaveNow
fun:BookmarkStorage::BookmarkModelDeleted
fun:BookmarkModel::~BookmarkModel
}
{
bug_30547_b
Heapcheck:Leak
...
fun:ImportantFileWriter::WriteNow
fun:BookmarkStorage::SaveNow
fun:BookmarkStorage::BookmarkModelDeleted
}
# IPCChannelTest.ChannelProxyTest leaks memory.
{
bug_26920_a
Heapcheck:Leak
fun:IPC::ChannelProxy::ChannelProxy
fun:IPCChannelTest_ChannelProxyTest_Test::TestBody
}
# TODO(glider): deal with asterisks in stack traces
# (like "CancelableTask* NewRunnableMethod" here)
{
bug_26920_b
Heapcheck:Leak
...
fun:IPC::ChannelProxy::Context::OnChannelError
fun:IPC::Channel::ChannelImpl::OnFileCanReadWithoutBlocking
fun:base::MessagePumpLibevent::OnLibeventNotification
fun:event_process_active
fun:event_base_loop
}
{
bug_26920_c
Heapcheck:Leak
fun:__gnu_cxx::new_allocator::allocate
fun:std::string::_Rep::_S_create
...
fun:std::basic_string::basic_string
fun:IPCChannelTest_ChannelProxyTest_Test::TestBody
}
{
bug_31643
Heapcheck:Leak
fun:browser_sync::BookmarkModelWorker::CallDoWorkFromModelSafeThreadAndWait
fun:Syncer::SyncShare
}
{
bug_17540
Heapcheck:Leak
fun:base::MessagePumpLibevent::WatchFileDescriptor
fun:MessageLoopForIO::WatchFileDescriptor
fun:IPC::Channel::ChannelImpl::Connect
fun:IPC::Channel::Connect
fun:IPC::ChannelProxy::Context::OnChannelOpened
}
{
bug_34570
Heapcheck:Leak
fun:URLRequestHttpJob::Factory
fun:URLRequestJobManager::CreateJob
fun:URLRequest::Start
fun:URLRequestTest_CancelTest_DuringCookiePolicy_Test::TestBody
fun:testing::Test::Run
fun:testing::internal::TestInfoImpl::Run
fun:testing::TestCase::Run
fun:testing::internal::UnitTestImpl::RunAllTests
fun:testing::UnitTest::Run
fun:TestSuite::Run
fun:main
}
{
bug_34994_a
Heapcheck:Leak
...
fun:v8::internal::Invoke
fun:v8::internal::Execution::Call
fun:v8::Script::Run
}
{
bug_34994_b
Heapcheck:Leak
...
fun:v8::internal::Invoke
fun:v8::internal::Execution::Call
fun:v8::Function::Call
}
{
bug_20703
Heapcheck:Leak
...
fun:::RenderThreadTest::SetUp
fun:testing::Test::Run
}
{
bug_38206
Heapcheck:Leak
...
fun:GeolocationWifiDataProviderCommonTest::SetUp
}
# TODO(glider): sometimes the stacks differ between the bot and the local run,
# e.g. "base::subtle::RefCountedBase::RefCountedBase" vs. "RefCountedBase".
{
bug_38293
Heapcheck:Leak
...
fun:ScopedRunnableMethodFactory::NewRunnableMethod
fun:BookmarkBarGtk::BookmarkNodeAdded
fun:BookmarkModel::AddNode
fun:BookmarkModel::AddURLWithCreationTime
fun:BookmarkModel::AddURL
fun:BookmarkModel::AddURL
fun:BookmarkBarGtkUnittest_*
}
{
bug_38305
Heapcheck:Leak
fun:browser_sync::UIModelWorker::DoWorkAndWaitUntilDone
fun:Syncer::SyncShare
fun:FakeSyncShareTask::Run
fun:MessageLoop::RunTask
}
{
bug_38402
Heapcheck:Leak
fun:ProfileSyncFactoryImpl::CreateProfileSyncService
fun:TestingProfile::CreateProfileSyncService
}
|