manual-fields-to-ignore.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. # File that lists fields that should be ignored when running the
  2. # rewrite_raw_ptr_fields tool on Chromium sources.
  3. #
  4. # Each non-comment, non-empty line should specify a fully-namespace qualified
  5. # field like:
  6. # my_namespace::my_subnamespace::MyStruct::my_field_
  7. #
  8. # There is no need to specify template arguments:
  9. # my_namespace::my_subnamespace::MyTemplate::my_field_
  10. # Populated manually - double implicit-cast required.
  11. PaintManager::instance_
  12. # Populated manually - needed for lock annotations
  13. base::trace_event::TraceLog::OptionalAutoLock::lock_
  14. # Populated manually - templates make it difficult for the rewriter to see that
  15. # |.get()| needs to be appended.
  16. blink::xpath::EvaluationContext::node
  17. WTF::HashTableAddResult::container_
  18. WTF::HashTableAddResult::stored_value
  19. cast_channel::CastTransportTest::logger_
  20. content::IndexedDBDispatcherHost::indexed_db_context_
  21. ServiceProcessState::state_
  22. # Populated manually - conflicting types in an initializer list
  23. WebUITabStripContainerView::tab_counter_
  24. DownloadItemView::review_button_
  25. # Populated manually to avoid returning a reference to a temporary T* (result of
  26. # implicitly casting raw_ptr<T> to T*). This covers functions that return
  27. # |SomeClass*&| and local variables with that type.
  28. AllTabContentsesList::Iterator::cur_
  29. blink::NormalPage::CompactionContext::current_page_
  30. blink::Worklist::PrivateSegmentHolder::private_pop_segment
  31. blink::Worklist::PrivateSegmentHolder::private_push_segment
  32. content::(anonymous namespace)::AudioStreamMonitorTest::monitor_
  33. content::AudioStreamMonitor::clock_
  34. remoting::ChromotingHostTest::client1_
  35. remoting::ChromotingHostTest::client2_
  36. WTF::ICUConverterWrapper::converter
  37. (anonymous namespace)::WebAuthnCableSecondFactor::model_
  38. # Populated manually - always holds a pointer to an OilPan-allocated memory.
  39. blink::PersistentBase::raw_
  40. blink::SVGFilterBuilder::last_effect_
  41. # Populated manually - global-scope exclusions that are missing because the
  42. # global variable is in a build configuration specific code
  43. base::android::ReachedAddressesBitset::reached_
  44. # Populated manually - missing |.get()| in not-rewritten platform specific code
  45. viz::OverlayCandidate::rpdq
  46. viz::CALayerOverlay::rpdq
  47. viz::DrawQuad::shared_quad_state
  48. content::RenderWidgetHostInputEventRouter::wheel_target_
  49. NavigateParams::navigated_or_inserted_contents
  50. web_app::WebAppTabStripBrowserTest::App::web_contents
  51. policy::ChromePolicyConversionsClient::profile_
  52. # Populated manually - reference to raw_ptr in not-rewritten platform specific code
  53. viz::DirectRenderer::DrawingFrame::current_render_pass
  54. TabGroupViews::header_
  55. TabGroupViews::underline_
  56. TabGroupViews::highlight_
  57. views::LayoutManager::view_setting_visibility_on_
  58. FullscreenController::deactivated_contents_
  59. content::RenderWidgetHostInputEventRouter::touch_target_
  60. content::RenderWidgetHostInputEventRouter::touchpad_gesture_target_
  61. base::MessagePumpLibevent::run_state_
  62. # Populated manually - incompatibilities with tracing in not-rewritten platform specific code
  63. TabStripModelChange::RemovedTab::contents
  64. # Populated manually - extra .get() added in not-rewritten platform specific code
  65. SECItem::data
  66. # Populated manually - the rewriter has trouble appending |.get()| inside macros
  67. # that work with |XDisplay*|.
  68. extensions::GlobalShortcutListenerX11::x_display_
  69. ui::VisualPickerGlx::display_
  70. media::(anonymous namespace)::UserInputMonitorLinuxCore::x_record_display_
  71. media::cast::test::LinuxOutputWindow::display_
  72. remoting::(anonymous namespace)::InputInjectorX11::Core::display_
  73. remoting::(anonymous namespace)::LocalHotkeyInputMonitorX11::Core::x_record_display_
  74. remoting::(anonymous namespace)::LocalMouseInputMonitorX11::Core::x_record_display_
  75. remoting::ClipboardX11::display_
  76. remoting::XServerClipboard::display_
  77. Simulator::display_
  78. ui::ClipboardX11::X11Details::x_display_
  79. ui::SelectionRequestorTest::x_display_
  80. ui::X11EventSource::display_
  81. ui::X11MenuRegistrar::xdisplay_
  82. ui::X11WorkspaceHandler::xdisplay_
  83. ui::XDisplayManager::xdisplay_
  84. ui::XOSExchangeDataProvider::x_display_
  85. ui::XVisualManager::display_
  86. ui::XWindow::xdisplay_
  87. views::test::(anonymous namespace)::UIControlsDesktopX11::x_display_
  88. viz::SkiaOutputDeviceX11::display_
  89. x11::Connection::display_
  90. # Populated manually - static_cast not related by inheritance.
  91. gtk::GtkKeyBindingsHandler::fake_window_
  92. gtk::GtkKeyBindingsHandler::handler_
  93. gtk::SelectFileDialogLinuxGtk::preview_
  94. remoting::(anonymous namespace)::DisconnectWindowGtk::disconnect_window_
  95. remoting::(anonymous namespace)::DisconnectWindowGtk::message_
  96. remoting::(anonymous namespace)::GtkFileChooserOnUiThread::file_dialog_
  97. remoting::(anonymous namespace)::It2MeConfirmationDialogLinux::confirmation_window_
  98. remoting::ContinueWindowGtk::continue_window_
  99. ui::AXPlatformNodeAuraLinux::atk_hyperlink_
  100. PrintDialogGtk::dialog_
  101. # Populated manually, because of in-out-arg usage.
  102. blink::PaintController::IdAsHashKey::client
  103. ui::AXPlatformNodeAuraLinux::atk_object_
  104. # Populated manually - problems related to passing to a templated && parameter,
  105. # which is later forwarded to something that doesn't vibe with raw_ptr<T>. The
  106. # rewriter has no visibility into where the parameter is forwarded to.
  107. ProfileDestroyer::profile_
  108. (anonymous namespace)::BluetoothLowEnergyApiTest::mock_adapter_
  109. content::RenderProcessHostImpl::browser_context_
  110. device::BluetoothDevice::adapter_
  111. # Populated manually - problems related to lambdas with no return type, where
  112. # the return value is raw_ptr<T>, but variable/parameter receiving the lambda
  113. # expects the raw pointer type.
  114. vr::LocationBarState::vector_icon
  115. vr::OmniboxSuggestion::icon
  116. # Populated manually - assigned to |auto*| in ranged loop on an array
  117. # initializer literal comprising of those pointers.
  118. DownloadItemView::discard_button_
  119. DownloadItemView::open_now_button_
  120. DownloadItemView::save_button_
  121. DownloadItemView::scan_button_
  122. OpaqueBrowserFrameViewLayout::minimize_button_
  123. OpaqueBrowserFrameViewLayout::maximize_button_
  124. OpaqueBrowserFrameViewLayout::restore_button_
  125. OpaqueBrowserFrameViewLayout::close_button_
  126. # Populated manually - incompatibilities with tracing (TRACE_EVENT*),
  127. # perfetto::TracedDictionary::Add and gmock/EXPECT_THAT.
  128. cc::GpuImageDecodeCache::dark_mode_filter_
  129. blink::scheduler::MainThreadSchedulerImpl::current_agent_group_scheduler_
  130. performance_manager::v8_memory::(anonymous namespace)::V8ContextTrackerTest::tracker_
  131. content::(anonymous namespace)::BackForwardCacheMessageFilter::interface_name_
  132. base::trace_event::MemoryDumpProviderInfo::name
  133. content::NavigationRequest::frame_tree_node_
  134. content::NavigationRequest::rfh_restored_from_back_forward_cache_
  135. blink::scheduler::FrameSchedulerImpl::blame_context_
  136. content::TestNavigationManager::request_
  137. # Populated manually - requires rewriting member pointer type
  138. courgette::LabelManagerTest_SimpleIndexAssigner_Test::TestBody()::TestCase::input
  139. courgette::LabelManagerTest_SimpleIndexAssigner_Test::TestBody()::TestCase::expect_forward
  140. courgette::LabelManagerTest_SimpleIndexAssigner_Test::TestBody()::TestCase::expect_backward
  141. courgette::LabelManagerTest_SimpleIndexAssigner_Test::TestBody()::TestCase::expect_in
  142. # Populated manually - pointer to address in another process could be confused
  143. # as a pointer to PA memory
  144. sandbox::TargetProcess::base_address_ # https://crbug.com/1173374
  145. # Populated manually - uninitialized memory reinterpret_cast to raw_ptr<T>
  146. # causing AddRef/Deref mismatch.
  147. sandbox::(anonymous namespace)::_HEAP_32::Heap
  148. sandbox::(anonymous namespace)::_HEAP_64::Heap
  149. sql::SandboxedVfsFileSqliteBridge::sandboxed_vfs_file
  150. sandbox::SharedMemIPCServer::client_control_
  151. sandbox::SharedMemIPCServer::thread_provider_
  152. sandbox::SharedMemIPCServer::call_dispatcher_
  153. # Populated manually - pointer to stale non-PA allocation could be confused as a
  154. # pointer to PA memory when that address space is reused https://crbug.com/1173851
  155. base::PersistentMemoryAllocator::mem_base_ # https://crbug.com/1169582
  156. base::SharedMemoryMapping::memory_ # https://crbug.com/1169581
  157. mojo::core::PlatformSharedMemoryMapping::base_ # https://crbug.com/1173380
  158. # Populated manually - other compile-time reasons
  159. iovec::iov_base # requires adding .get() in another repository, used e.g. in
  160. # reinterpret_cast in quic_stream_sequencer_buffer.cc
  161. net::SockaddrStorage::addr # .get() not added in reinterpret_cast, reason unknown
  162. views::internal::ClassPropertyValueSetter::property_ # passed to templated param T*
  163. (anonymous namespace)::ScopedFunctionHelper::function_ # function pointer template
  164. KeyedServiceBaseFactory::service_name_ # used in decltype
  165. OutOfMemoryTest::value_ # used to pass non const pointer to pointer
  166. # ELEMENT() treats the raw_ptr<T> as a void*, and so when a pointer is written
  167. # AddRef() won't be called, causing AddRef/Deref mismatch.
  168. device::AttestedCredentialData::ConsumeFromCtapResponse(base::span<const uint8_t>)::COSEKey::alg
  169. device::AttestedCredentialData::ConsumeFromCtapResponse(base::span<const uint8_t>)::COSEKey::kty
  170. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::client_data_hash
  171. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::rp_id
  172. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::rp_name
  173. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_id
  174. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_name
  175. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::user_display_name
  176. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::cred_params
  177. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::excluded_credentials
  178. device::cablev2::authenticator::(anonymous namespace)::MakeCredRequest::resident_key
  179. device::cablev2::authenticator::(anonymous namespace)::AttestationObject::fmt
  180. device::cablev2::authenticator::(anonymous namespace)::AttestationObject::auth_data
  181. device::cablev2::authenticator::(anonymous namespace)::AttestationObject::statement
  182. device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::rp_id
  183. device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::client_data_hash
  184. device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::allowed_credentials
  185. device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::origin
  186. device::cablev2::authenticator::(anonymous namespace)::GetAssertionRequest::challenge
  187. device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
  188. device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::crv
  189. device::Ed25519PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::key
  190. device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
  191. device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::crv
  192. device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::x
  193. device::P256PublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::y
  194. device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::kty
  195. device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::n
  196. device::RSAPublicKey::ExtractFromCOSEKey(int32_t, base::span<const uint8_t>, const cbor::Value::MapValue &)::COSEKey::e
  197. device::(anonymous namespace)::MakeCredRequest::client_data_hash
  198. device::(anonymous namespace)::MakeCredRequest::rp_id
  199. device::(anonymous namespace)::MakeCredRequest::user_id
  200. device::(anonymous namespace)::MakeCredRequest::cred_params
  201. device::(anonymous namespace)::MakeCredRequest::excluded_credentials
  202. device::(anonymous namespace)::MakeCredRequest::resident_key
  203. device::(anonymous namespace)::MakeCredRequest::user_verification
  204. device::(anonymous namespace)::MakeCredRequest::large_test
  205. device::(anonymous namespace)::MakeCredRequest::negative_test
  206. device::(anonymous namespace)::MakeCredRequest::skipped_1
  207. device::(anonymous namespace)::MakeCredRequest::skipped_2
  208. device::(anonymous namespace)::CBORExtract_MissingRequired_Test::TestBody()::Dummy::value
  209. device::(anonymous namespace)::CBORExtract_WrongType_Test::TestBody()::Dummy::value
  210. device::(anonymous namespace)::CBORExtract_RequiredInOptionalMap_Test::TestBody()::Dummy::value
  211. # Populated manually - pointer to Objective-C object
  212. gfx::ScopedNSGraphicsContextSaveGState::context_
  213. base::mac::ScopedNSAutoreleasePool::autorelease_pool_
  214. content::ThemeHelperMac::theme_observer_
  215. content::PopupMenuHelper::menu_runner_
  216. content::ShellJavaScriptDialog::helper_
  217. ui::ClipboardFormatType::data_
  218. ui::WeakPtrNSObjectFactory::handle_
  219. content::NativeEventProcessorObserver::event_
  220. image_editor::EventCaptureMac::web_contents_view_
  221. image_editor::EventCaptureMac::window_
  222. content::ScopedNotifyNativeEventProcessorObserver::event_
  223. device::fido::mac::TouchIdCredentialStore::authentication_context_
  224. # Populated manually - struct is part of separate binary and must be a POD
  225. # https://source.chromium.org/chromium/chromium/src/+/main:chrome/common/mac/app_mode_common.mm;l=64
  226. app_mode::ChromeAppModeInfo::argv
  227. # Populated manually - requires @property rewrite
  228. # In Objective-C the instance variable type and property type must be the same.
  229. # Currently, the rewriter can only rewrite the instance variable declaration.
  230. # So the types do not match, and causes a compiler error.
  231. # These fields can be rewritten once the rewriter can rewrite @property declarations.
  232. ObjCPropertyTestBase::_basePointer
  233. ObjCPropertyTestDerived::_derivedPointer
  234. ObjCPropertyTestDerived::_protoPointer
  235. NativeWidgetMacNSWindow::_bridge
  236. AlertBridgeHelper::_alertBridge
  237. BridgedContentView::_bridge
  238. WindowControlsOverlayNSView::_bridge
  239. AXPlatformNodeCocoa::_node
  240. ShellNativeAppWindowController::_appWindow
  241. WatchedLifetimeMenuController::_deallocCalled
  242. #######
  243. # BackupRefPtr-specific sections
  244. #######
  245. # Populated manually - std::is_trivially_destructible static_assert failure
  246. blink::HTMLElementEquivalent::tag_name_
  247. blink::PrerendererClient::client_
  248. blink::weakness_marking_test::EphemeronCallbacksCounter::count_holder_
  249. sql::recover::InnerPageDecoder::db_reader_
  250. sql::recover::LeafPageDecoder::db_reader_
  251. # Populated manually - flexible array with non-trivial destruction
  252. blink::ShapeResultView::(anonymous struct)::alignment
  253. # Populated manually - these pointers crash, because a base class ctor accesses
  254. # child class ptr fields before they're initialized.
  255. blink::CacheEntry::next_
  256. blink::CacheEntry::prev_
  257. WTF::LruCache::MappedListNodeWithKey::next_
  258. WTF::LruCache::MappedListNodeWithKey::prev_
  259. # Populated manually - these pointers crash, due to use-after-move.
  260. gpu::gles2::PassthroughProgramCache::ProgramCacheValue::program_cache_
  261. #######
  262. # End of BackupRefPtr-specific sections
  263. #######
  264. #######
  265. # Performance-related exclusions
  266. #######
  267. # Populated manually - to avoid out-of-line destructor
  268. base::LockFreeAddressHashSet::Node::next
  269. gpu::gles2::TextureManager::DoTexSubImageArguments::pixels
  270. # Populated manually - on-stack pointer + a large number of non-PA pointees
  271. base::AutoReset::scoped_variable_
  272. # Populated manually - on-stack pointee
  273. base::StackAllocator::source_
  274. # Populated manually - on-stack pointer + a large number of non-PA pointees
  275. mojo::core::ports::PortLocker::port_refs_
  276. # Populated manually - static pointee
  277. mojo::core::RequestContext::tls_context_
  278. base::sequence_manager::LazyNow::tick_clock_
  279. # Populated manually - on-stack pointee
  280. mojo::internal::ContainerValidateParams::key_validate_params
  281. mojo::internal::ContainerValidateParams::element_validate_params
  282. mojo::internal::ValidationContext::ScopedDepthTracker::ctx_
  283. # Populated manually - usually on-stack pointer, pointing back to the collection
  284. # being iterated, owned by object that iterates over it.
  285. base::internal::circular_deque_const_iterator::parent_deque_
  286. # Populated manually - on-stack pointer + a large number of non-PA pointees through WeakLinkNode
  287. base::internal::LinkNodeBase::next_
  288. base::internal::LinkNodeBase::previous_
  289. # Populated manually - on-stack pointer
  290. base::internal::WeakLinkNode::list_
  291. # Populated manually - using mmap, MapViewOfFile or base::AllocPages directly
  292. blink::GCInfoTable::table_
  293. cc::(anonymous namespace)::BitmapRasterBufferImpl::pixels_
  294. # TODO(bartekn): This one has a malloc() path, consider rewriting after all.
  295. disk_cache::MappedFile::buffer_
  296. network::MojoToNetPendingBuffer::buffer_
  297. network::NetToMojoPendingBuffer::buffer_
  298. # Populated manually - Field initialized with non-nullptr value in constexpr.
  299. enterprise_connectors::ServiceProvider::analysis
  300. enterprise_connectors::ServiceProvider::reporting
  301. enterprise_connectors::ServiceProvider::file_system
  302. # Populated manually - based on sampling profiler data and tab_search:top100:2020 profiler data
  303. (anonymous namespace)::TlsVectorEntry::data
  304. LinkNodeBase::next_
  305. LinkNodeBase::previous_
  306. WeakLinkNode::list_
  307. base::Location::program_counter_
  308. base::MessagePump::Delegate::ScopedDoWorkItem::outer_
  309. base::MessagePumpLibevent::RunState::delegate
  310. base::internal::OperationsController::OperationToken::outer_
  311. base::internal::SequenceLocalStorageMap::ValueDestructorPair::destructor_
  312. base::internal::SequenceLocalStorageMap::ValueDestructorPair::value_
  313. base::internal::TaskDestructionDetector::timer_
  314. base::internal::VectorBuffer::buffer_
  315. base::internal::circular_deque_const_iterator::parent_deque_
  316. base::sequence_manager::internal::LazilyDeallocatedDeque::tail_
  317. base::sequence_manager::internal::SequenceManagerImpl::ExecutingTask::task_queue
  318. base::sequence_manager::internal::TaskQueueImpl::DeferredNonNestableTask::task_queue
  319. base::sequence_manager::internal::WorkQueue::TaskPusher::work_queue_
  320. cc::(anonymous namespace)::DependentIterator::current_node_
  321. cc::(anonymous namespace)::DependentIterator::graph_
  322. cc::(anonymous namespace)::DependentIterator::task_
  323. cc::LayerListIterator::current_layer_
  324. cc::ListContainerHelper::CharAllocator::last_list_
  325. cc::ListContainerHelper::PositionInCharAllocator::item_iterator
  326. cc::ListContainerHelper::PositionInCharAllocator::ptr_to_container
  327. cc::PaintOpBuffer::Iterator::buffer_
  328. cc::PaintOpBuffer::Iterator::ptr_
  329. cc::PaintOpBuffer::OffsetIterator::buffer_
  330. cc::PaintOpBuffer::OffsetIterator::offsets_
  331. cc::PaintOpBuffer::OffsetIterator::ptr_
  332. cc::PaintOpBuffer::PlaybackFoldingIterator::current_op_
  333. cc::PictureLayerTiling::CoverageIterator::current_tile_
  334. cc::PictureLayerTiling::CoverageIterator::tiling_
  335. cc::PlaybackParams::image_provider
  336. cc::ResourcePool::InUsePoolResource::resource_
  337. cc::TilingSetEvictionQueue::EvictionRectIterator::tilings_
  338. cc::TilingSetRasterQueueAll::OnePriorityRectIterator::tiling_
  339. cc::TilingSetRasterQueueAll::OnePriorityRectIterator::tiling_data_
  340. cc::TilingSetRasterQueueAll::TilingIterator::tiling_
  341. cc::TilingSetRasterQueueAll::TilingIterator::tiling_data_
  342. cc::TilingSetRasterQueueRequired::TilingIterator::tiling_
  343. cc::TilingSetRasterQueueRequired::TilingIterator::tiling_data_
  344. content::FrameTree::NodeIterator::current_node_
  345. content::FrameTree::NodeIterator::root_of_subtree_to_skip_
  346. content::responsiveness::Watcher::Metadata::identifier
  347. mojo::core::UserMessageImpl::header_
  348. mojo::core::UserMessageImpl::message_event_
  349. mojo::core::UserMessageImpl::user_payload_
  350. mojo::core::ports::UserMessage::type_info_
  351. mojo::internal::MultiplexRouter::MessageWrapper::router_
  352. tracing::(anonymous namespace)::LazyLegacyEventInitializer::legacy_event_
  353. tracing::(anonymous namespace)::LazyLegacyEventInitializer::track_event_
  354. url::StdStringCanonOutput::str_
  355. base::Pickle::header_
  356. base::internal::TimerBase::task_destruction_detector_
  357. cc::TilingSetRasterQueueAll::tiling_set_
  358. site_engagement::SiteEngagementScore::clock_
  359. site_engagement::SiteEngagementScore::settings_map_
  360. extensions::LazyContextTaskQueue::ContextInfo::render_process_host
  361. extensions::LazyContextTaskQueue::ContextInfo::browser_context
  362. extensions::LazyContextTaskQueue::ContextInfo::web_contents
  363. mojo::core::MessagePipeDispatcher::node_controller_
  364. mojo::internal::ArrayDataViewImpl::data_
  365. mojo::internal::ArrayDataViewImpl::message_
  366. mojo::Connector::incoming_receiver_
  367. mojo::Connector::nesting_observer_
  368. mojo::InterfaceEndpointClient::controller_
  369. mojo::InterfaceEndpointClient::incoming_receiver_
  370. mojo::internal::MayAutoLock::lock_
  371. mojo::internal::MayAutoUnlock::lock_
  372. mojo::internal::MultiplexRouter::header_validator_
  373. url::CanonOutputT::buffer_
  374. prefs::ScopedDictionaryPrefUpdate::service_
  375. prefs::DictionaryValueUpdate::value_
  376. # Populated manually - type is unsupported by raw_ptr to avoid being used in
  377. # performance sensitive base::Unretained
  378. content::responsiveness::Watcher::calculator_io_
  379. #######
  380. # End of performance-related exclusions
  381. #######