summaryrefslogtreecommitdiff
path: root/chromium/tools/cfi
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2016-05-09 14:22:11 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2016-05-09 15:11:45 +0000
commit2ddb2d3e14eef3de7dbd0cef553d669b9ac2361c (patch)
treee75f511546c5fd1a173e87c1f9fb11d7ac8d1af3 /chromium/tools/cfi
parenta4f3d46271c57e8155ba912df46a05559d14726e (diff)
downloadqtwebengine-chromium-2ddb2d3e14eef3de7dbd0cef553d669b9ac2361c.tar.gz
BASELINE: Update Chromium to 51.0.2704.41
Also adds in all smaller components by reversing logic for exclusion. Change-Id: Ibf90b506e7da088ea2f65dcf23f2b0992c504422 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'chromium/tools/cfi')
-rw-r--r--chromium/tools/cfi/OWNERS2
-rw-r--r--chromium/tools/cfi/blacklist.txt80
2 files changed, 82 insertions, 0 deletions
diff --git a/chromium/tools/cfi/OWNERS b/chromium/tools/cfi/OWNERS
new file mode 100644
index 00000000000..ba0dc3272cf
--- /dev/null
+++ b/chromium/tools/cfi/OWNERS
@@ -0,0 +1,2 @@
+krasin@chromium.org
+pcc@chromium.org
diff --git a/chromium/tools/cfi/blacklist.txt b/chromium/tools/cfi/blacklist.txt
new file mode 100644
index 00000000000..ab60ab63256
--- /dev/null
+++ b/chromium/tools/cfi/blacklist.txt
@@ -0,0 +1,80 @@
+# e.g. RolloverProtectedTickClock
+fun:*MutableInstance*
+
+# WTF allocators.
+fun:*allocate*Backing*
+
+# WTF::ThreadSpecific
+fun:*ThreadSpecific*
+
+# Mesa contains several bad casts.
+src:*third_party/mesa*
+
+# Deliberate bad cast to derived class to hide functions.
+type:*BlockIUnknownMethods*
+type:*BlockRefType*
+type:*SkAutoTUnref*
+type:*SkBlockComRef*
+# https://crbug.com/517959
+type:*NoAddRefRelease*
+
+# All mojo::test:: types.
+# They are loaded from libmojo_public_test_support.so
+# https://crbug.com/515347
+type:mojo::test::*
+
+# All types and sources from libclearkeycdm.so.
+# See https://crbug.com/557969
+type:media::CdmVideoDecoder
+type:media::ClearKeyCdm
+type:media::FakeCdmVideoDecoder
+type:media::FFmpegCdmAudioDecoder
+type:media::FFmpegCdmVideoDecoder
+type:media::LibvpxCdmVideoDecoder
+src:*external_clear_key*
+type:cdm::*
+
+# invalid downcasts for IPC messages
+# https://crbug.com/520760
+src:*nacl_message_scanner.cc*
+
+# src/base/win/event_trace_provider_unittest.cc
+type:*EtwTraceProvider*
+
+# These classes are used to communicate between chrome.exe and
+# chrome_child.dll (see src/sandbox/win/src/sandbox.h,
+# src/chrome/app/chrome_main.cc).
+type:sandbox::BrokerServices
+type:sandbox::TargetPolicy
+type:sandbox::TargetServices
+
+# Likewise (base/win/scoped_handle.cc).
+type:*ActiveVerifier*
+
+#############################################################################
+# Base class's constructor accesses a derived class.
+
+fun:*DoublyLinkedListNode*
+
+# RenderFrameObserverTracker<T>::RenderFrameObserverTracker()
+fun:*content*RenderFrameObserverTracker*RenderFrame*
+
+# RenderViewObserverTracker<T>::RenderViewObserverTracker()
+fun:*content*RenderViewObserverTracker*RenderView*
+
+fun:*RefCountedGarbageCollected*makeKeepAlive*
+fun:*ThreadSafeRefCountedGarbageCollected*makeKeepAlive*
+
+#############################################################################
+# Base class's destructor accesses a derived class.
+
+fun:*DatabaseContext*contextDestroyed*
+
+# FIXME: Cannot handle template function LifecycleObserver<>::setContext,
+# so exclude source file for now.
+src:*LifecycleObserver.h*
+
+# Blink wtf::Vector cast on non-initialized data
+# https://crbug.com/568891
+src:*wtf/Vector.h*
+src:*wtf/PartitionAllocator.h*