File: manual-fields-to-ignore.txt

package info (click to toggle)
chromium 139.0.7258.138-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,120,676 kB
  • sloc: cpp: 35,100,869; ansic: 7,163,530; javascript: 4,103,002; python: 1,436,920; asm: 946,517; xml: 746,709; pascal: 187,653; perl: 88,691; sh: 88,436; objc: 79,953; sql: 51,488; cs: 44,583; fortran: 24,137; makefile: 22,147; tcl: 15,277; php: 13,980; yacc: 8,984; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (529 lines) | stat: -rw-r--r-- 27,956 bytes parent folder | download | duplicates (8)
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
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
# File that lists fields that should be ignored when running the
# rewrite_raw_ptr_fields tool on Chromium sources.
#
# Each non-comment, non-empty line should specify a fully-namespace qualified
# field like:
#     my_namespace::my_subnamespace::MyStruct::my_field_
#
# There is no need to specify template arguments:
#     my_namespace::my_subnamespace::MyTemplate::my_field_

# Problems related to passing to a templated && parameter, which is later
# forwarded to something that doesn't vibe with raw_ptr<T>. The rewriter has
# no visibility into where the parameter is forwarded to.
ProfileDestroyer::profile_
(anonymous namespace)::BluetoothLowEnergyApiTest::mock_adapter_
content::RenderProcessHostImpl::browser_context_
device::BluetoothDevice::adapter_

# Incompatibilities with tracing (TRACE_EVENT*),
# perfetto::TracedDictionary::Add and gmock/EXPECT_THAT.
cc::GpuImageDecodeCache::dark_mode_filter_
performance_manager::v8_memory::(anonymous namespace)::V8ContextTrackerTest::tracker_
content::NavigationRequest::frame_tree_node_
content::TestNavigationManager::request_

# Pointer to address in another process could be confused as a pointer to PA
# memory.
sandbox::TargetProcess::base_address_ # https://crbug.com/1173374

# Pointers that other code (e.g. kernel code) sees a different version of the
# struct/class, which uses a raw pointer.
base::(anonymous namespace)::kernel_sigaction::k_sa_handler   # https://crbug.com/1395075
base::(anonymous namespace)::kernel_sigaction::k_sa_restorer  # as above
SECItem::data

# Uninitialized memory reinterpret_cast to raw_ptr<T> causing AddRef/Deref
# mismatch.
sandbox::(anonymous namespace)::_HEAP_32::Heap
sandbox::(anonymous namespace)::_HEAP_64::Heap
sql::SandboxedVfsFileSqliteBridge::sandboxed_vfs_file
sandbox::SharedMemIPCServer::client_control_
sandbox::SharedMemIPCServer::call_dispatcher_

# Other compile-time reasons.
iovec::iov_base  # requires adding .get() in another repository, used e.g. in
                 # reinterpret_cast in quic_stream_sequencer_buffer.cc
net::SockaddrStorage::addr  # .get() not added in reinterpret_cast, reason unknown
views::internal::ClassPropertyValueSetter::property_  # passed to templated param T*
(anonymous namespace)::ScopedFunctionHelper::function_  # function pointer template

# ELEMENT() treats the raw_ptr<T> as a void*, and so when a pointer is written
# AddRef() won't be called, causing AddRef/Deref mismatch.
device::AttestedCredentialData::ConsumeFromCtapResponse(base::span<const uint8_t>)::COSEKey::alg
device::AttestedCredentialData::ConsumeFromCtapResponse(base::span<const uint8_t>)::COSEKey::kty
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::client_data_hash
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::rp_id
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::rp_name
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_id
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_name
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_display_name
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::cred_params
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::excluded_credentials
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::resident_key
device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::prf
device::cablev2::authenticator::(anonymous namespace)::AttestationObject::fmt
device::cablev2::authenticator::(anonymous namespace)::AttestationObject::auth_data
device::cablev2::authenticator::(anonymous namespace)::AttestationObject::statement
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::rp_id
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::client_data_hash
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::allowed_credentials
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::prf_eval_first
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::prf_eval_second
device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::prf_eval_by_cred
device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::crv
device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::key
device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::crv
device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::x
device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::y
device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::n
device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::e
device::(anonymous namespace)::MakeCredRequest::client_data_hash
device::(anonymous namespace)::MakeCredRequest::rp_id
device::(anonymous namespace)::MakeCredRequest::user_id
device::(anonymous namespace)::MakeCredRequest::cred_params
device::(anonymous namespace)::MakeCredRequest::excluded_credentials
device::(anonymous namespace)::MakeCredRequest::resident_key
device::(anonymous namespace)::MakeCredRequest::user_verification
device::(anonymous namespace)::MakeCredRequest::large_test
device::(anonymous namespace)::MakeCredRequest::negative_test
device::(anonymous namespace)::MakeCredRequest::skipped_1
device::(anonymous namespace)::MakeCredRequest::skipped_2
device::(anonymous namespace)::CBORExtract_MissingRequired_Test::TestBody()::Dummy::value
device::(anonymous namespace)::CBORExtract_WrongType_Test::TestBody()::Dummy::value
device::(anonymous namespace)::CBORExtract_RequiredInOptionalMap_Test::TestBody()::Dummy::value

# Pointers to Objective-C objects.
gfx::ScopedNSGraphicsContextSaveGState::context_
base::apple::ScopedNSAutoreleasePool::autorelease_pool_
content::ThemeHelperMac::theme_observer_
content::PopupMenuHelper::menu_runner_
content::ShellJavaScriptDialog::helper_
ui::ClipboardFormatType::data_
content::NativeEventProcessorObserver::event_
image_editor::EventCaptureMac::web_contents_view_
image_editor::EventCaptureMac::window_
content::ScopedNotifyNativeEventProcessorObserver::event_
device::fido::mac::TouchIdCredentialStore::authentication_context_

# The struct is part of separate binary and must be a POD
# https://source.chromium.org/chromium/chromium/src/+/main:chrome/common/mac/app_mode_common.mm;l=64
app_mode::ChromeAppModeInfo::argv

# Requires @property rewrite.
# In Objective-C the instance variable type and property type must be the same.
# Currently, the rewriter can only rewrite the instance variable declaration.
# So the types do not match, and causes a compiler error.
# These fields can be rewritten once the rewriter can rewrite @property
# declarations.
ObjCPropertyTestBase::_basePointer
ObjCPropertyTestDerived::_derivedPointer
ObjCPropertyTestDerived::_protoPointer
NativeWidgetMacNSWindow::_bridge
AlertBridgeHelper::_alertBridge
BridgedContentView::_bridge
WindowControlsOverlayNSView::_bridge
AXPlatformNodeCocoa::_node
ShellNativeAppWindowController::_appWindow
WatchedLifetimeMenuController::_deallocCalled

# Pointee already protected by another raw_ptr in the same class (perf
# optimization).
blink::SegmentedSubstring::data_last_char_
net::FixedSetIncrementalLookup::bytes_

#######
# BackupRefPtr-specific sections
#######

# std::is_trivially_destructible static_assert failure.
blink::HTMLElementEquivalent::tag_name_
blink::PrerendererClient::client_
blink::weakness_marking_test::EphemeronCallbacksCounter::count_holder_
sql::recover::InnerPageDecoder::db_reader_
sql::recover::LeafPageDecoder::db_reader_

# Flexible array with non-trivial destruction.
blink::ShapeResultView::(anonymous struct)::alignment

# These pointers crash, because a base class ctor accesses child class ptr
# fields before they're initialized (see crbug.com/349213429).
blink::CacheEntry::next_
blink::CacheEntry::prev_

#######
# End of BackupRefPtr-specific sections
#######

#######
# Performance-related exclusions
#######

# To avoid out-of-line destructor.
base::LockFreeAddressHashSet::Node::next
gpu::gles2::TextureManager::DoTexSubImageArguments::pixels
gpu::gles2::TextureManager::DoTexImageArguments::pixels

# On-stack pointer + a large number of non-PA pointees.
base::AutoReset::scoped_variable_
mojo::core::ports::PortLocker::port_refs_

# Static pointee.
mojo::core::RequestContext::tls_context_
base::sequence_manager::LazyNow::tick_clock_

# On-stack pointee.
base::StackAllocator::source_
mojo::internal::ContainerValidateParams::key_validate_params
mojo::internal::ContainerValidateParams::element_validate_params
mojo::internal::ValidationContext::ScopedDepthTracker::ctx_

# Usually on-stack pointer, pointing back to the collection being iterated,
# owned by object that iterates over it.
base::internal::circular_deque_const_iterator::parent_deque_

# On-stack pointer + a large number of non-PA pointees through WeakLinkNode.
base::internal::LinkNodeBase::next_
base::internal::LinkNodeBase::previous_

# On-stack pointer.
base::internal::WeakLinkNode::list_

# Stack-scoped pointer, but embedding class/struct can't be marked
# STACK_ALLOCATED (e.g. held in unique_ptr on stack).
base::internal::BasicMovableAutoLock::lock_

# Pointer to memory not allocated by PartitionAlloc (e.g. allocated using
# mmap/MapViewOfFile/OilPan,partition_alloc::AllocPages, or a global, ...)
base::MemoryMappedFile::bytes_
base::PersistentMemoryAllocator::mem_base_
blink::GCInfoTable::table_
cc::(anonymous namespace)::BitmapRasterBufferImpl::pixels_
# TODO(bartekn): This one has a malloc() path, consider rewriting after all.
disk_cache::MappedFile::buffer_
network::MojoToNetPendingBuffer::buffer_
network::NetToMojoPendingBuffer::buffer_
policy::PolicyMap::Entry::details
blink::SVGFilterBuilder::last_effect_
net::HttpCache::Transaction::SetRequest(const NetLogWithSource &)::(anonymous struct)::search
# Unrewritten in crrev.com/c/5349143 and excluded in crrev.com/c/5353647.
# TODO(crbug.com/348793154): Remove once clang plugin no longer enforces those.
blink::(anonymous namespace)::MockClient::delegate_
blink::(anonymous namespace)::PaymentResponseFunction::value_

# Field initialized with non-nullptr value in constexpr.
enterprise_connectors::ServiceProvider::analysis
enterprise_connectors::ServiceProvider::reporting
enterprise_connectors::ServiceProvider::file_system

# Based on sampling profiler data and tab_search:top100:2020 profiler data.
(anonymous namespace)::TlsVectorEntry::data
LinkNodeBase::next_
LinkNodeBase::previous_
WeakLinkNode::list_
base::Location::program_counter_
base::MessagePump::Delegate::ScopedDoWorkItem::outer_
base::MessagePumpEpoll::RunState::delegate
base::internal::SequenceLocalStorageMap::ValueDestructorPair::destructor_
base::internal::SequenceLocalStorageMap::ValueDestructorPair::value_
base::internal::TaskDestructionDetector::timer_
base::internal::VectorBuffer::buffer_
base::internal::circular_deque_const_iterator::parent_deque_
base::sequence_manager::internal::LazilyDeallocatedDeque::tail_
base::sequence_manager::internal::SequenceManagerImpl::ExecutingTask::task_queue
base::sequence_manager::internal::TaskQueueImpl::DeferredNonNestableTask::task_queue
base::sequence_manager::internal::WorkQueue::TaskPusher::work_queue_
cc::(anonymous namespace)::DependentIterator::current_node_
cc::(anonymous namespace)::DependentIterator::graph_
cc::(anonymous namespace)::DependentIterator::task_
cc::LayerListIterator::current_layer_
cc::ListContainerHelper::CharAllocator::last_list_
cc::ListContainerHelper::PositionInCharAllocator::item_iterator
cc::ListContainerHelper::PositionInCharAllocator::ptr_to_container
cc::PaintOpBuffer::Iterator::buffer_
cc::PaintOpBuffer::Iterator::ptr_
cc::PaintOpBuffer::OffsetIterator::buffer_
cc::PaintOpBuffer::OffsetIterator::offsets_
cc::PaintOpBuffer::OffsetIterator::ptr_
cc::PaintOpBuffer::PlaybackFoldingIterator::current_op_
cc::PlaybackParams::image_provider
cc::ResourcePool::InUsePoolResource::resource_
cc::TilingCoverageIterator::current_tile_;
cc::TilingCoverageIterator::tiling_;
cc::TilingSetEvictionQueue::EvictionRectIterator::tilings_
cc::TilingSetRasterQueueAll::OnePriorityRectIterator::tiling_
cc::TilingSetRasterQueueAll::OnePriorityRectIterator::tiling_data_
cc::TilingSetRasterQueueAll::TilingIterator::tiling_
cc::TilingSetRasterQueueAll::TilingIterator::tiling_data_
cc::TilingSetRasterQueueRequired::TilingIterator::tiling_
cc::TilingSetRasterQueueRequired::TilingIterator::tiling_data_
content::FrameTree::NodeIterator::current_node_
content::FrameTree::NodeIterator::root_of_subtree_to_skip_
content::responsiveness::Watcher::Metadata::identifier
mojo::core::UserMessageImpl::header_
mojo::core::UserMessageImpl::message_event_
mojo::core::UserMessageImpl::user_payload_
mojo::core::ports::UserMessage::type_info_
mojo::internal::MultiplexRouter::MessageWrapper::router_
tracing::(anonymous namespace)::LazyLegacyEventInitializer::legacy_event_
tracing::(anonymous namespace)::LazyLegacyEventInitializer::track_event_
url::StdStringCanonOutput::str_
base::Pickle::header_
base::internal::TimerBase::task_destruction_detector_
cc::TilingSetRasterQueueAll::tiling_set_
site_engagement::SiteEngagementScore::clock_
site_engagement::SiteEngagementScore::settings_map_
extensions::LazyContextTaskQueue::ContextInfo::render_process_host
extensions::LazyContextTaskQueue::ContextInfo::browser_context
extensions::LazyContextTaskQueue::ContextInfo::web_contents
mojo::core::MessagePipeDispatcher::node_controller_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<MojomType, MojomTypeCategory::kUnion>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<MojomType, MojomTypeCategory::kUnion>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kBoolean>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kBoolean>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kEnum>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kEnum>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kAssociatedInterface | MojomTypeCategory::kAssociatedInterfaceRequest | MojomTypeCategory::kInterface | MojomTypeCategory::kInterfaceRequest>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kAssociatedInterface | MojomTypeCategory::kAssociatedInterfaceRequest | MojomTypeCategory::kInterface | MojomTypeCategory::kInterfaceRequest>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kHandle>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kHandle>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kArray | MojomTypeCategory::kMap | MojomTypeCategory::kString | MojomTypeCategory::kStruct>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kArray | MojomTypeCategory::kMap | MojomTypeCategory::kString | MojomTypeCategory::kStruct>::value, void>::type>::message_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kPOD>::value, void>::type>::data_
mojo::internal::ArrayDataViewImpl<type-parameter-0-0, typename enable_if<BelongsTo<T, MojomTypeCategory::kPOD>::value, void>::type>::message_
mojo::Connector::incoming_receiver_
mojo::Connector::nesting_observer_
mojo::InterfaceEndpointClient::controller_
mojo::InterfaceEndpointClient::incoming_receiver_
mojo::internal::MayAutoLock::lock_
mojo::internal::MayAutoUnlock::lock_
mojo::internal::MultiplexRouter::header_validator_
url::CanonOutputT::buffer_
prefs::ScopedDictionaryPrefUpdate::service_
prefs::DictionaryValueUpdate::value_

# Type is unsupported by raw_ptr to avoid being used in performance sensitive
# base::Unretained.
content::responsiveness::Watcher::calculator_io_

# Hammering down visible nails in stack samples. Thought to hurt renderer
# performance unacceptably.
# See https://crrev.com/c/5271003
cc::EffectTreeLayerListIterator::Position::current_layer
cc::EffectTreeLayerListIterator::Position::current_render_surface
cc::EffectTreeLayerListIterator::Position::target_render_surface
cc::EffectTreeLayerListIterator::layer_tree_impl_
cc::EffectTreeLayerListIterator::effect_tree_
cc::HeadsUpDisplayLayerImpl::placeholder_quad_
cc::GlobalMetricsTrackers::dropped_frame_counter
cc::GlobalMetricsTrackers::latency_ukm_reporter
cc::GlobalMetricsTrackers::frame_sequence_trackers
cc::GlobalMetricsTrackers::event_latency_tracker
cc::GlobalMetricsTrackers::predictor_jank_tracker
cc::GlobalMetricsTrackers::scroll_jank_dropped_frame_tracker
cc::GlobalMetricsTrackers::scroll_jank_ukm_reporter
cc::CompositorFrameReporter::ProcessedBlinkBreakdown::Iterator::owner_
cc::CompositorFrameReporter::ProcessedVizBreakdown::Iterator::owner_
cc::TilingSetCoverageIterator::tilings_
cc::PrioritizedTile::tile_
cc::PrioritizedTile::source_tiling_
cc::LayerTreeHostImpl::FrameData::render_surface_list
cc::PropertyTree::property_trees_
cc::LayerTreeHostImpl::FrameData::will_draw_layers
cc::LayerTreeImpl::render_surface_list_
viz::(anonymous namespace)::BspTreePerfTest::base_list_

#######
# End of performance-related exclusions
#######

#######
# Recent manual exclusions.
#
# This section contains fields that were unrewritten manually, even if they're
# decoreated with RAW_PTR_EXCLUSION in code (e.g. perf exclusions, things that
# don't compile or crash). The reason is that the rewriter rules change over
# time (or code changes in a way that a rule no longer applies), hence we want
# to run a rewrite "refresh" which ignores RAW_PTR_EXCLUSION, and we need a way
# to keep the manual exclusions out of the picture.
#######

# Exclusions discovered during the rewrite in crrev.com/c/5232280.
base::CheckedContiguousIterator::start_
base::CheckedContiguousIterator::current_
base::CheckedContiguousIterator::end_
base::internal::flat_tree::KeyValueCompare::comp_
base::MadvFreeDiscardableMemoryPosix::data_
base::internal::UnexpectedDeducer::lambda_
(anonymous namespace)::CouponDataStruct::description
(anonymous namespace)::CouponDataStruct::coupon_code
chromeos::editor_menu::EditorMenuControllerImpl::EditorCardSession::panel_manager
webauthn::authenticator::(anonymous namespace)::PreLinkInfo::contact_id
webauthn::authenticator::(anonymous namespace)::PreLinkInfo::pairing_id
webauthn::authenticator::(anonymous namespace)::PreLinkInfo::secret
webauthn::authenticator::(anonymous namespace)::PreLinkInfo::peer_public_key_x962
crash_reporter::internal::CrashKeyStringImpl::index_array_
crash_reporter::internal::CrashKeyStringCombinedImpl::breakpad_key_
crash_reporter::internal::CrashKeyStringCombinedImpl::crashpad_key_
redaction_internal::CanonOutputT::buffer_
redaction_internal::StdStringCanonOutput::str_
mojo::core::ChannelLinux::SharedBuffer::base_ptr_
sandbox::Trap::trap_array_
(anonymous namespace)::arch_sigsys::ip
sandbox::syscall_broker::BrokerSimpleMessage::read_next_
sandbox::syscall_broker::BrokerSimpleMessage::write_next_
blink::StorageKeyTest_FromWireReturnValue_Test::TestBody()::TestCase::nonce
views::internal::(anonymous namespace)::DanglingMouseMoveHandlerOnViewDestroyingChecker::mouse_move_handler_
ash::ToastData::leading_icon
base::internal::ReversedAdapter::t_
base::(anonymous namespace)::DestructCounter::where_
base::(anonymous namespace)::GetThreadEnvironmentBlock(PlatformThreadId, HANDLE)::THREAD_BASIC_INFORMATION::Teb
base::LazyNow::tick_clock_
base::TaskAnnotator::LongTaskTracker::tick_clock_
base::TaskAnnotator::LongTaskTracker::pending_task_
base::TaskAnnotator::LongTaskTracker::task_annotator_
base::sequence_manager::internal::SequencedTaskSource::SelectedTask::task
base::trace_event::StringStorage::data_
base::trace_event::TrackEventHandle::event_
base::trace_event::TrackEventHandle::incremental_state_
base::trace_event::TrackEventHandle::listener_
base::win::ScopedSafearray::LockScope::safearray_
cc::PictureLayerTilingSet::StateSinceLastTilePriorityUpdate::AutoClear::state_to_clear_
cc::Tile::CreateInfo::tiling
cc::Tile::tile_manager_
cc::Tile::tiling_
cc::OcclusionTracker::StackObject::target
safe_browsing::ConnectorDataPipeGetter::InternalMemoryMappedFile::data_
ScreenshotArea::window
ExtensionSettingsOverriddenDialog::Params::icon
ProfileMenuViewBase::EditButtonParams::edit_icon
ReadAnythingLineSpacingModel::LineSpacingInfo::icon_asset
ReadAnythingLetterSpacingModel::LetterSpacingInfo::icon_asset
ToolbarButton::VectorIcons::icon
ToolbarButton::VectorIcons::touch_icon
named_system_lock::ScopedLockImpl::mutex_
ash::memory::userspace_swap::(anonymous namespace)::ScopedMemory::ptr_
pdf::PdfStreamDelegate::StreamInfo::injected_script
content::responsiveness::JankMonitorImpl::ThreadExecutionState::TaskMetadata::identifier
media::V4L2CaptureDelegate::BufferTracker::start_
mojo::internal::ArrayDataViewImpl::data_
mojo::internal::ArrayDataViewImpl::message_
mojo::MapValuesArrayView::map
mojo::internal::ArrayIterator<type-parameter-0-0, type-parameter-0-1, true>::input_
mojo::internal::ArrayIterator<type-parameter-0-0, type-parameter-0-1, false>::input_
mojo::internal::MapReaderBase::input_
mojo::internal::MessageFragment::message_
mojo::internal::MessageFragment<Array_Data<type-parameter-0-0>>::message_
mojo::internal::ValidationContext::message_
mojo::ReceiverSetState::Entry::state_
mojo::ReceiverSetState::Entry::DispatchFilter::entry_
mojo::StringDataView::data_
sandbox::EatResolverThunk::eat_entry_
sandbox::InterceptionAgent::interceptions_
sandbox::ResolverThunk::target_
sandbox::ResolverThunk::interceptor_
sandbox::SharedMemIPCClient::control_
sandbox::SharedMemIPCClient::first_base_
audio::OutputController::ErrorStatisticsTracker::controller_
audio::OutputController::handler_
gfx::NativeView::ns_view_
message_center::RichNotificationData::vector_small_image
message_center::RichNotificationData::parent_vector_small_image
views::BoxLayout::ViewWrapper::view_
views::BoxLayout::ViewWrapper::layout_
base::internal::BinaryPredicateProjector::pred_
base::internal::BinaryPredicateProjector::proj1_
base::internal::BinaryPredicateProjector::proj2_
gwp_asan::internal::lud::AllocationInfo::address
gwp_asan::internal::lud::AllocationInfo::context
ui::EventTarget::PrioritizedHandler::handler

# Exclusions discovered during the rewrite in crrev.com/c/5240446.
blink::(anonymous namespace)::ConversionContext::StateEntry::transform
blink::(anonymous namespace)::ConversionContext::StateEntry::clip
blink::(anonymous namespace)::ConversionContext::StateEntry::effect
blink::(anonymous namespace)::ConversionContext::StateEntry::previous_transform
blink::GeometryMapperClipCache::ClipAndTransform::ancestor_clip
blink::GeometryMapperClipCache::ClipAndTransform::ancestor_transform
blink::GeometryMapperTransformCache::root_of_2d_translation_
blink::WebGLRenderingContextBase::TypedExtensionTracker::extension_field_
blink::BlinkStorageKeyTest_FromWireReturnValue_Test::TestBody()::TestCase::top_level_site
blink::BlinkStorageKeyTest_FromWireReturnValue_Test::TestBody()::TestCase::top_level_site_if_third_party_enabled
blink::BlinkStorageKeyTest_FromWireReturnValue_Test::TestBody()::TestCase::nonce

# Excluded in crrev.com/c/5247462.
base::(anonymous namespace)::ScopedEventSignaller::event_
base::(anonymous namespace)::HandlerParams::event
base::(anonymous namespace)::HandlerParams::success
base::(anonymous namespace)::HandlerParams::context
base::(anonymous namespace)::HandlerParams::stack_buffer
base::(anonymous namespace)::HandlerParams::stack_copy_bottom
base::(anonymous namespace)::HandlerParams::maybe_timestamp
base::(anonymous namespace)::HandlerParams::stack_copier_delegate

# Excluded in crrev.com/c/5370959.
base::basic_cstring_view::ptr_

# Excluded in crrev.com/c/5604742.
viz::DrawQuad::shared_quad_state

# Excluded in crrev.com/c/5546711.
mahi::WebContentState::top_level_native_window

# Excluded as part of performance investigations in the following CLs:
# crrev.com/c/5423055
base::internal::ThreadGroup::BaseScopedCommandsExecutor::outer_
# crrev.com/c/5444919
base::sequence_manager::internal::WorkQueueSets::OldestTaskOrder::value
# crrev.com/c/5456638
base::SequencedTaskRunner::CurrentDefaultHandle::previous_handle_
base::SingleThreadTaskRunner::CurrentDefaultHandle::previous_handle_
base::sequence_manager::internal::DelayedTaskHandleDelegate::outer_
base::sequence_manager::internal::TaskQueueImpl::GuardedTaskPoster::outer_
base::sequence_manager::internal::TaskQueueImpl::OnTaskPostedCallbackHandleImpl::task_queue_impl_
base::sequence_manager::internal::WakeUpQueue::ScheduledWakeUp::queue
base::sequence_manager::internal::WorkQueue::work_queue_sets_
base::sequence_manager::internal::WorkQueue::task_queue_
base::sequence_manager::internal::SyncWorkAuthorization::tracker_
base::internal::RegisteredTaskSource::task_tracker_
cc::RTree::Branch::subtree
cc::PictureLayerImpl::twin_layer_
cc::TileSizeCalculator::layer_impl_
viz::(anonymous namespace)::DrawQuadCommon::shared_quad_state
mojo::test::(anonymous namespace)::ReentrantMessageAccumulator::connector_
mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::owner_
mojo::MessageDispatcher::sink_
mojo::internal::ControlMessageHandler::owner_
mojo::internal::ControlMessageProxy::owner_
mojo::internal::MultiplexRouter::InterfaceEndpoint::client_
mojo::internal::MultiplexRouter::InterfaceEndpoint::router_
mojo::DrawQuadWithSharedQuadState::quad
mojo::DrawQuadWithSharedQuadState::shared_quad_state
mojo::OptSharedQuadState::sqs
# crrev.com/c/5553525
cc::PlaybackImageProvider::cache_
# crrev.com/c/5552926
cc::(anonymous namespace)::OopPixelTest::RasterOptions::image_cache
cc::ImageController::cache_
cc::LayerTreeHostImpl::ImageDecodeCacheHolder::image_decode_cache_ptr_
blink::FakeWebGraphicsContext3DProvider::image_decode_cache_
# crrev.com/c/5528378
blink::MemoryManagedPaintRecorder::current_canvas_
viz::DisplayResourceProvider::ScopedReadLockSharedImage::resource_
viz::DisplayResourceProvider::ScopedReadLockSharedImage::resource_provider_
media::VideoFrame::ScopedMapping::gpu_memory_buffer_  # duplicated in crrev.com/c/5581537
gpu::ClientSharedImage::ScopedMapping::buffer_
gpu::SharedImageRepresentation::ScopedAccessBase::representation_
gpu::SharedImageRepresentation::manager_
gpu::SharedImageRepresentation::backing_
gpu::SharedImageRepresentation::tracker_
gpu::Scheduler::Sequence::scheduler_
# crrev.com/c/5647253
gpu::gles2::PassthroughProgramCache::ProgramCacheValue::program_cache_

#######
# End of recent manual exclusions
#######