Blame build/valgrind/x86_64-pc-linux-gnu.sup

Packit f0b94e
# Full list is tracked through meta bug 793882
Packit f0b94e
Packit f0b94e
####################################
Packit f0b94e
#  Leaks in third party libraries  #
Packit f0b94e
####################################
Packit f0b94e
Packit f0b94e
{
Packit f0b94e
   Bug 793537
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   obj:/usr/lib64/libpango-1.0.so.0.2800.1
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 793598
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   obj:/lib64/libdbus-1.so.3.4.0
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
# Fontconfig is going fancy with its cache structure and that confuses valgrind.
Packit f0b94e
# https://bugs.freedesktop.org/show_bug.cgi?id=8215
Packit f0b94e
# https://bugs.freedesktop.org/show_bug.cgi?id=8428
Packit f0b94e
{
Packit f0b94e
   Bug 1187649
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:realloc
Packit f0b94e
   fun:FcPatternObjectInsertElt
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 1187649
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:FcPatternObjectInsertElt
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
# With older versions of fontconfig (e.g. 2.8.0 on taskcluster systems),
Packit f0b94e
# there's an uninitialized memory usage and leak when loading app fonts.
Packit f0b94e
{
Packit f0b94e
   Bug 1231701
Packit f0b94e
   Memcheck:Param
Packit f0b94e
   write(buf)
Packit f0b94e
   ...
Packit f0b94e
   fun:FcDirCacheWrite
Packit f0b94e
   fun:FcDirCacheScan
Packit f0b94e
   fun:FcConfigAddDirList
Packit f0b94e
   fun:FcConfigAppFontAddDir
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 1231701
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:FcDirScanConfig
Packit f0b94e
   fun:FcDirCacheScan
Packit f0b94e
   fun:FcConfigAddDirList
Packit f0b94e
   fun:FcConfigAppFontAddDir
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 1231701
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:FcDirScanConfig
Packit f0b94e
   fun:FcDirScanConfig
Packit f0b94e
   fun:FcDirCacheScan
Packit f0b94e
   fun:FcConfigAddDirList
Packit f0b94e
   fun:FcConfigAppFontAddDir
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
# Leaks due to either Gtk+3 or cairo, but Gecko is not directly involved with
Packit f0b94e
# those cairo interactions.  One suspected cause is Gecko not closing the
Packit f0b94e
# display to work around a bug in old Gtk+3 versions.  See also bug 1228724.
Packit f0b94e
{
Packit f0b94e
   Bug 1187649
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:_cairo_freelist_alloc
Packit f0b94e
   fun:_cairo_xlib_display_queue_resource
Packit f0b94e
   fun:_cairo_xlib_surface_finish
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
# The following leak is deep in Gtk+3, and it doesn't seem we're doing
Packit f0b94e
# anything wrong on our end with the container objects. This suppression
Packit f0b94e
# is purposefully verbose so as to avoid catching actual leaks due to
Packit f0b94e
# Gecko code.
Packit f0b94e
# Note: valgrind doesn't support more than 24 elements in a suppression stack.
Packit f0b94e
{
Packit f0b94e
   Bug 1187649
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:g_malloc
Packit f0b94e
   fun:g_slice_alloc
Packit f0b94e
   fun:g_list_prepend
Packit f0b94e
   fun:gtk_combo_box_get_path_for_child
Packit f0b94e
   fun:gtk_container_get_path_for_child
Packit f0b94e
   fun:gtk_widget_get_path
Packit f0b94e
   fun:_gtk_widget_update_path
Packit f0b94e
   fun:reset_style_recurse
Packit f0b94e
   fun:gtk_widget_reset_style
Packit f0b94e
   fun:gtk_widget_set_parent
Packit f0b94e
   fun:gtk_combo_box_add
Packit f0b94e
   fun:g_cclosure_marshal_VOID__OBJECTv
Packit f0b94e
   fun:_g_closure_invoke_va
Packit f0b94e
   fun:g_signal_emit_valist
Packit f0b94e
   fun:g_signal_emit
Packit f0b94e
   fun:gtk_combo_box_constructor
Packit f0b94e
   fun:g_object_newv
Packit f0b94e
   fun:g_object_new_valist
Packit f0b94e
   fun:g_object_new
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
# set_color() in gtkstyle.c of GTK version 3.4.4 only can leak GdkRGBA
Packit f0b94e
# allocations when the theme has transparent colors:
Packit f0b94e
# https://git.gnome.org/browse/gtk+/tree/gtk/deprecated/gtkstyle.c?h=3.4.4#n676
Packit f0b94e
{
Packit f0b94e
   Bug 1250704
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:malloc
Packit f0b94e
   fun:g_malloc
Packit f0b94e
   fun:g_slice_alloc
Packit f0b94e
   fun:g_slice_copy
Packit f0b94e
   fun:boxed_proxy_lcopy_value
Packit f0b94e
   fun:gtk_style_context_get_valist
Packit f0b94e
   fun:gtk_style_context_get
Packit f0b94e
   fun:set_color
Packit f0b94e
   fun:gtk_style_update_from_context
Packit f0b94e
   fun:gtk_style_constructed
Packit f0b94e
   fun:g_object_newv
Packit f0b94e
   fun:g_object_new_valist
Packit f0b94e
   fun:g_object_new
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 794366
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   obj:/usr/lib64/libgtk-x11-2.0.so.0.1800.9
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 794368
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   obj:/usr/lib64/libXrandr.so.2.2.0
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 794373
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   obj:/lib64/libgobject-2.0.so.0.2200.5
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 966673
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   fun:malloc
Packit f0b94e
   obj:/lib64/libresolv-2.12.so
Packit f0b94e
   ...
Packit f0b94e
   fun:gaih_inet
Packit f0b94e
   fun:getaddrinfo
Packit f0b94e
   fun:PR_GetAddrInfoByName
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 979242
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   fun:calloc
Packit f0b94e
   fun:xcb_connect_to_fd
Packit f0b94e
   fun:xcb_connect_to_display_with_auth_info
Packit f0b94e
   fun:_XConnectXCB
Packit f0b94e
   fun:XOpenDisplay
Packit f0b94e
   fun:gdk_display_open
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
  _g_io_module_get_default
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   fun:g_io_module_new
Packit f0b94e
   fun:g_io_modules_scan_all_in_directory_with_scope
Packit f0b94e
   fun:_g_io_modules_ensure_loaded
Packit f0b94e
   fun:_g_io_module_get_default
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
###################################
Packit f0b94e
#  Leaks in short lived precesses #
Packit f0b94e
###################################
Packit f0b94e
Packit f0b94e
{
Packit f0b94e
   Bug 984196
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   ...
Packit f0b94e
   fun:glxtest
Packit f0b94e
   ...
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
#########################################
Packit f0b94e
#  Uninitialised value false positives  #
Packit f0b94e
#########################################
Packit f0b94e
Packit f0b94e
# This concerns a false positive pertaining to Memcheck's overly-
Packit f0b94e
# conservative instrumentation of CPUID.  See bug 1288618 comments
Packit f0b94e
# 119 through 127.
Packit f0b94e
{
Packit f0b94e
   Bug 1288618 comments 119 through 127
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN6SkOptsL4initEv
Packit f0b94e
   fun:sk_once_no_arg_adaptor
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
{
Packit f0b94e
   Bug 1288618 comments 119 through 127 part 2
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:__get_cpuid
Packit f0b94e
   fun:cpuid
Packit f0b94e
   fun:_ZN6SkOptsL4initEv
Packit f0b94e
   fun:sk_once_no_arg_adaptor
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# More stuff to do with CPUID and Skia.  Apparently we could get rid of
Packit f0b94e
# these if we could patch our in-tree Skia, but that's not favoured.
Packit f0b94e
#
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xFDD1D97: SkCpu::CacheRuntimeFeatures()
Packit f0b94e
#    by 0xFE8A66E: SkGraphics::Init()
Packit f0b94e
#    by 0xE757308: gfxPlatform::Init()
Packit f0b94e
#    by 0xE75772C: gfxPlatform::GetPlatform()
Packit f0b94e
{
Packit f0b94e
   Skia and CPUID, Jan 2017, #1
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN5SkCpu20CacheRuntimeFeaturesEv
Packit f0b94e
   fun:_ZN10SkGraphics4InitEv
Packit f0b94e
   fun:_ZN11gfxPlatform4InitEv
Packit f0b94e
   fun:_ZN11gfxPlatform11GetPlatformEv
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xFD5B218: SkOpts::Init()
Packit f0b94e
#    by 0xE757308: gfxPlatform::Init()
Packit f0b94e
#    by 0xE75772C: gfxPlatform::GetPlatform()
Packit f0b94e
#    by 0xF1A3691: mozilla::dom::ContentProcess::Init()
Packit f0b94e
#               or mozilla::dom::ContentChild::RecvSetXPCOMProcessAttributes()
Packit f0b94e
{
Packit f0b94e
   Skia and CPUID, Jan 2017, #2
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN6SkOpts4InitEv
Packit f0b94e
   fun:_ZN11gfxPlatform4InitEv
Packit f0b94e
   fun:_ZN11gfxPlatform11GetPlatformEv
Packit f0b94e
   fun:_ZN7mozilla3dom*Content*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# False positives triggered by rust 1.20.0 (at least) builds of stylo.
Packit f0b94e
# See bug 1394696. The diagnosis is an llvm optimization transforming
Packit f0b94e
# `if A && B` to `if B && A` if is can be proven that A is false
Packit f0b94e
# whenever B is uninitialized. Confusing, but valid.
Packit f0b94e
#
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x113ED01E: selectors::matching::matches_complex_selector_internal (option.rs:421)
Packit f0b94e
#    by 0x113ECF19: selectors::matching::matches_complex_selector (matching.rs:501)
Packit f0b94e
#    by 0x113EBAC0: <style::selector_map::SelectorMap<style::stylist::Rule>>::get_matching_rules (matching.rs:397)
Packit f0b94e
{
Packit f0b94e
  Bug 1394696 Stylo selector, Sept 2017, part 1
Packit f0b94e
  Memcheck:Cond
Packit f0b94e
  fun:_ZN9selectors8matching33matches_complex_selector_internal*
Packit f0b94e
  fun:_ZN9selectors8matching24matches_complex_selector*
Packit f0b94e
  ...
Packit f0b94e
  fun:_ZN69_$LT$style..selector_map..SelectorMap$LT$style..stylist..Rule$GT$$GT$18get_matching_rules*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x113EFFDE: selectors::matching::matches_complex_selector_internal (option.rs:421)
Packit f0b94e
#    by 0x113EFED9: selectors::matching::matches_complex_selector (matching.rs:501)
Packit f0b94e
#    by 0x113DFE55: style::stylist::Stylist::match_revalidation_selectors::{{closure}} (matching.rs:397)
Packit f0b94e
{
Packit f0b94e
  Bug 1394696 Stylo selector, Sept 2017, part 2
Packit f0b94e
  Memcheck:Cond
Packit f0b94e
  fun:_ZN9selectors8matching33matches_complex_selector_internal*
Packit f0b94e
  fun:_ZN9selectors8matching24matches_complex_selector*
Packit f0b94e
  ...
Packit f0b94e
  fun:_ZN5style9traversal13compute_style*
Packit f0b94e
  fun:recalc_style_at<style::gecko::wrapper::GeckoElement,style::gecko::traversal::RecalcStyleOnly,closure>
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Similar issue triggered by rust 1.23.0 on builds of stylo.
Packit f0b94e
#
Packit f0b94e
# at 0x11819B3E: std::sync::once::Once::call_once::{{closure}} (raw_vec.rs:225)
Packit f0b94e
# by 0x118FDCCC: std::sync::once::Once::call_inner (once.rs:341)
Packit f0b94e
# by 0x1139C761: UnknownInlinedFun (once.rs:228)
Packit f0b94e
{
Packit f0b94e
  Bug 1418083 Servo::TraverseSubtree, January 2018
Packit f0b94e
  Memcheck:Cond
Packit f0b94e
  fun:*ZN3std4sync4once4Once9call_once*
Packit f0b94e
  fun:*ZN3std4sync4once4Once10call_inner*
Packit f0b94e
  ...
Packit f0b94e
  fun:Servo_TraverseSubtree
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Issue triggered by rust 1.23.0 on builds of stylo.
Packit f0b94e
{
Packit f0b94e
  Bug 1418083 SelectorList::parse, January 2018
Packit f0b94e
  Memcheck:Cond
Packit f0b94e
  fun:_ZN36_$LT$smallvec..SmallVec*
Packit f0b94e
  fun:_ZN52_$LT$selectors..parser..SelectorList*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x118720EA: <core::slice::Iter<'a, T> as core::iter::iterator::Iterator>::all::{{closure}} (mod.rs:1173)
Packit f0b94e
#    by 0x11871EF6: style::media_queries::MediaList::evaluate (mod.rs:1277)
Packit f0b94e
{
Packit f0b94e
  Bug 1430608 nsMediaFeatures, January 2018
Packit f0b94e
	Memcheck:Cond
Packit f0b94e
	fun:_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$3all*
Packit f0b94e
	fun:_ZN5style13media_queries9MediaList8evaluate*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Several issues triggered by enabling stylo-chrome.
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x11F88693: style::properties::LonghandId::parse_value (heap.rs:0)
Packit f0b94e
#    by 0x1203BBAB: style::properties::UnparsedValue::substitute_variables (parser.rs:594)
Packit f0b94e
#    by 0x11CFCE33: style::properties::cascade (properties.rs:135672)
Packit f0b94e
{
Packit f0b94e
  Bug 1437796 LonghandId::parse_value, January 2018
Packit f0b94e
  Memcheck:Cond
Packit f0b94e
  fun:_ZN5style10properties10LonghandId11parse_value*
Packit f0b94e
  fun:_ZN5style10properties13UnparsedValue20substitute_variables*
Packit f0b94e
  fun:_ZN5style10properties7cascade*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x11DF7AF6: <smallvec::SmallVec<A>>::grow (raw_vec.rs:0)
Packit f0b94e
#    by 0x11DF6ED0: Servo_InvalidateStyleForDocStateChanges (lib.rs:475)
Packit f0b94e
#    by 0x10394B7E: mozilla::ServoStyleSet::InvalidateStyleForDocumentStateChanges(mozilla::EventStates) (ServoStyleSet.cpp:248)
Packit f0b94e
{
Packit f0b94e
   Bug 1437796 SmallVec::grow in Servo_InvalidateStyleForDocStateChanges, January 2018
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN36_$LT$smallvec..SmallVec$LT$A$GT$$GT$4grow*
Packit f0b94e
   fun:Servo_InvalidateStyleForDocStateChanges
Packit f0b94e
   fun:_ZN7mozilla13ServoStyleSet38InvalidateStyleForDocumentStateChangesENS_11EventStatesE
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
###################################################
Packit f0b94e
#  For valgrind-mochitest ("tc-M-V [tier 2]") runs on taskcluster.
Packit f0b94e
#  See bug 1248365.
Packit f0b94e
#  These are specific to Ubuntu 12.04.5, 64-bit.
Packit f0b94e
###################################################
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Not sure what this is.  Is it the well-known
Packit f0b94e
# Memcheck-being-confused-by-zlib thing?  I suspect so.
Packit f0b94e
#
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xB6154E0: inflateReset2 (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
Packit f0b94e
#    by 0xB6155D8: inflateInit2_ (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
Packit f0b94e
#    by 0xADDE253: png_create_read_struct_2
Packit f0b94e
#                  (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
Packit f0b94e
#  Uninitialised value was created by a heap allocation
Packit f0b94e
#    at 0x4C2D027: malloc (coregrind/m_replacemalloc/vg_replace_malloc.c:298)
Packit f0b94e
#    by 0xADE960F: png_malloc (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
Packit f0b94e
#    by 0xADD1B95: ??? (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
Packit f0b94e
#    by 0xB6155B6: inflateInit2_ (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
Packit f0b94e
#    by 0xADDE253: png_create_read_struct_2
Packit f0b94e
#                  (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
Packit f0b94e
#    by 0x15707869: ??? (in /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/
Packit f0b94e
#                   loaders/libpixbufloader-png.so)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libz-1
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:inflateReset2
Packit f0b94e
   fun:inflateInit2_
Packit f0b94e
   fun:png_create_read_struct_2
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# I don't know what this is.
Packit f0b94e
#
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x39608257: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.36.1)
Packit f0b94e
#    by 0x39608E96: rsvg_handle_get_pixbuf_sub (in /usr/lib/x86_64-linux-gnu/l
Packit f0b94e
#    by 0x37D00D2A: ??? (in /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/lo
Packit f0b94e
#    by 0x88FF740: gdk_pixbuf_loader_close (in /usr/lib/x86_64-linux-gnu/libgd
Packit f0b94e
#    by 0x88FBA48: ??? (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.26
Packit f0b94e
#    by 0x88FD290: gdk_pixbuf_new_from_stream_at_scale (in /usr/lib/x86_64-lin
Packit f0b94e
#    by 0x6EF96A7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.400.2)
Packit f0b94e
#    by 0x6EFC2B1: gtk_icon_info_load_icon (in /usr/lib/x86_64-linux-gnu/libgt
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0xAB786B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-librsvg-1
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   obj:/*/librsvg-2.so.2.36*
Packit f0b94e
   fun:rsvg_handle_get_pixbuf_sub
Packit f0b94e
   obj:/*/libpixbufloader-svg.so*
Packit f0b94e
   fun:gdk_pixbuf_loader_close
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# There now follow some suppressions to do with libpixman.  There are two
Packit f0b94e
# variants, one for errors in the system libpixman, and one for errors in
Packit f0b94e
# our in-tree copy.  I suspect that all of these sse2 compositing reports
Packit f0b94e
# are Memcheck false positives, possibly to do with inaccurate
Packit f0b94e
# instrumentation of the function combine1() in
Packit f0b94e
# gfx/cairo/libpixman/src/pixman-sse2.c.
Packit f0b94e
#
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xAB93A10: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
#    by 0xAB78927: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
#    by 0xAB40B0B: pixman_image_composite32 (in /usr/lib/x86_64-linux-gnu/libp
Packit f0b94e
#    by 0x865C95C: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
Packit f0b94e
#    by 0x865E3CB: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
Packit f0b94e
#    by 0x865F6EA: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
Packit f0b94e
#    by 0x865F968: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
Packit f0b94e
#    by 0x867D7C3: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0xAB786B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libpixman-1
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   obj:/*/libpixman-1.so.0.30*
Packit f0b94e
   obj:/*/libpixman-1.so.0.30*
Packit f0b94e
   fun:pixman_image_composite32
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xF9EA219: sse2_composite_over_8888_8888
Packit f0b94e
#    by 0xF9F5B5F: _moz_pixman_image_composite32
Packit f0b94e
#    by 0xF96E29E: _clip_and_composite_boxes
Packit f0b94e
#    by 0xF96F79D: _cairo_image_surface_fill
Packit f0b94e
#    by 0xF98790C: _cairo_surface_fill
Packit f0b94e
#    by 0xF96FE2E: _cairo_gstate_fill
Packit f0b94e
#    by 0xF98B3D9: _moz_cairo_fill_preserve
Packit f0b94e
#    by 0xE4CF383: mozilla::gfx::DrawTargetCairo::DrawPattern(mozilla::gfx:
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0xB8E46B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libpixman-2
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:sse2_composite_over_8888_8888
Packit f0b94e
   fun:_moz_pixman_image_composite32
Packit f0b94e
   fun:_clip_and_composite_boxes
Packit f0b94e
   fun:_cairo_image_surface_fill
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xF9D56AE: sse2_combine_over_u (in /builds/worker/workspace/build/applic
Packit f0b94e
#    by 0xF9D05D4: general_composite_rect (in /builds/worker/workspace/build/app
Packit f0b94e
#    by 0xF9F5B5F: _moz_pixman_image_composite32 (in /builds/worker/workspace/bu
Packit f0b94e
#    by 0xF96CF63: _clip_and_composite (in /builds/worker/workspace/build/applic
Packit f0b94e
#    by 0xF96D656: _clip_and_composite_boxes.part.32 (in /builds/worker/workspac
Packit f0b94e
#    by 0xF96E328: _clip_and_composite_boxes (in /builds/worker/workspace/build/
Packit f0b94e
#    by 0xF96F79D: _cairo_image_surface_fill (in /builds/worker/workspace/build/
Packit f0b94e
#    by 0xF98790C: _cairo_surface_fill (in /builds/worker/workspace/build/applic
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0xF9D024D: general_composite_rect (in /builds/worker/workspace/build/app
Packit f0b94e
#
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libpixman-3
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:sse2_combine_over_u
Packit f0b94e
   fun:general_composite_rect
Packit f0b94e
   fun:_moz_pixman_image_composite32
Packit f0b94e
   fun:_clip_and_composite*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xE626A5C: mozilla::image::imgFrame::Optimize() (in /builds/worker/work
Packit f0b94e
#    by 0xE626C68: mozilla::image::imgFrame::UnlockImageData() (in /home/work
Packit f0b94e
#    by 0xE608E8F: mozilla::image::RawAccessFrameRef::~RawAccessFrameRef() (i
Packit f0b94e
#    by 0xE61F5E4: mozilla::image::Decoder::~Decoder() (in /builds/worker/works
Packit f0b94e
#    by 0xE630E32: mozilla::image::nsIconDecoder::~nsIconDecoder() (in /home/
Packit f0b94e
#    by 0xE61A5B2: mozilla::image::Decoder::Release() (in /builds/worker/worksp
Packit f0b94e
#    by 0xE61DD73: mozilla::image::NotifyDecodeCompleteWorker::~NotifyDecodeC
Packit f0b94e
#    by 0xE61DD8F: mozilla::image::NotifyDecodeCompleteWorker::~NotifyDecodeC
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0xB8E46B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libpixman-4
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN7mozilla5image8imgFrame8OptimizeEv
Packit f0b94e
   fun:_ZN7mozilla5image8imgFrame15UnlockImageDataEv
Packit f0b94e
   fun:_ZN7mozilla5image17RawAccessFrameRefD1Ev
Packit f0b94e
   fun:_ZN7mozilla5image7DecoderD1Ev
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Not sure what this.  I can't reproduce it locally despite much trying.
Packit f0b94e
# Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
Packit f0b94e
#    at 0x4E4533D: ??? (syscall-template.S:82)
Packit f0b94e
#    by 0xE12C0A7: IPC::Channel::ChannelImpl::ProcessOutgoingMessages() (in /h
Packit f0b94e
#    by 0xE142FD0: RunnableMethod
Packit f0b94e
#    by 0xE1240EA: MessageLoop::RunTask(Task*) (in /builds/worker/workspace/buil
Packit f0b94e
#    by 0xE128A46: MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask
Packit f0b94e
#    by 0xE128B6D: MessageLoop::DoWork() (in /builds/worker/workspace/build/appl
Packit f0b94e
#    by 0xE12272C: base::MessagePumpLibevent::Run(base::MessagePump::Delegate*
Packit f0b94e
#    by 0xE124155: MessageLoop::Run() (in /builds/worker/workspace/build/applica
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-sendmsg-1
Packit f0b94e
   Memcheck:Param
Packit f0b94e
   sendmsg(msg.msg_iov[0])
Packit f0b94e
   obj:/lib/x86_64-linux-gnu/libpthread-2.15.so
Packit f0b94e
   fun:_ZN3IPC7Channel11ChannelImpl23ProcessOutgoingMessagesEv
Packit f0b94e
   fun:_ZN14RunnableMethodIN3IPC7ChannelEMS1_FbPNS0_7MessageEEN7mozilla5Tuple*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# I can't repro this either.
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0x418E7E7C: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
Packit f0b94e
#    by 0x4192D620: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
Packit f0b94e
#    by 0x4192E717: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
Packit f0b94e
#    by 0x41711BC4: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
Packit f0b94e
#    by 0x41B08B6A: avcodec_open2 (in /usr/lib/x86_64-linux-gnu/libavcodec.so.
Packit f0b94e
#    by 0xEEAD89C: mozilla::FFmpegDataDecoder<53>::InitDecoder() (in /home/wor
Packit f0b94e
#    by 0xEEAE42B: mozilla::FFmpegVideoDecoder<53>::Init() (in /builds/worker/wo
Packit f0b94e
#    by 0xEEA4C07: mozilla::H264Converter::Init() (in /builds/worker/workspace/b
Packit f0b94e
#  Uninitialised value was created by a heap allocation
Packit f0b94e
#    at 0x4C2D11F: realloc (vg_replace_malloc.c:785)
Packit f0b94e
#    by 0x406196: moz_xrealloc (in /builds/worker/workspace/build/application/fi
Packit f0b94e
#    by 0xDEB43AC: nsTArrayInfallibleAllocator::ResultTypeProxy nsTArray_base<
Packit f0b94e
#    by 0xEEAD850: mozilla::FFmpegDataDecoder<53>::InitDecoder() (in /home/wor
Packit f0b94e
#    by 0xEEAE42B: mozilla::FFmpegVideoDecoder<53>::Init() (in /builds/worker/wo
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libavcodec-1-c
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-libavcodec-1-v8
Packit f0b94e
   Memcheck:Value8
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
   obj:/*/libavcodec.so.53*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# Not sure what this is, but I am inclined to think it is also probably a
Packit f0b94e
# SSE2-induced false positive similar to mochitest-libpixman-2 above.
Packit f0b94e
# Use of uninitialised value of size 8
Packit f0b94e
#    at 0xE4F3E89: FastConvertYUVToRGB32Row (in /builds/worker/workspace/build/a
Packit f0b94e
#    by 0xE4F4A6D: mozilla::gfx::ConvertYCbCrToRGB32(unsigned char const*, uns
Packit f0b94e
#    by 0xE4F4B17: mozilla::gfx::ConvertYCbCrToRGB(mozilla::layers::PlanarYCbC
Packit f0b94e
#    by 0xE5227CB: mozilla::layers::PlanarYCbCrImage::GetAsSourceSurface() (in
Packit f0b94e
#    by 0xE5B2465: mozilla::layers::SharedPlanarYCbCrImage::GetAsSourceSurface
Packit f0b94e
#    by 0xE52FE44: mozilla::layers::BasicImageLayer::Paint(mozilla::gfx::DrawT
Packit f0b94e
#    by 0xE5618A1: mozilla::layers::BasicLayerManager::PaintSelfOrChildren(moz
Packit f0b94e
#    by 0xE560F83: mozilla::layers::BasicLayerManager::PaintLayer(gfxContext*,
Packit f0b94e
#  Uninitialised value was created by a stack allocation
Packit f0b94e
#    at 0x434B36B2: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: FastConvertYUVToRGB32Row-1
Packit f0b94e
   Memcheck:Value8
Packit f0b94e
   fun:FastConvertYUVToRGB32Row
Packit f0b94e
   fun:_ZN7mozilla3gfx19ConvertYCbCrToRGB32*
Packit f0b94e
   fun:_ZN7mozilla3gfx17ConvertYCbCrToRGB*
Packit f0b94e
   fun:_ZN7mozilla6layers16PlanarYCbCrImage18GetAsSourceSurface*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# Similarly:
Packit f0b94e
# Conditional jump or move depends on uninitialised value(s)
Packit f0b94e
#    at 0xFDAD1D1: sse41::blit_row_s32a_opaque(unsigned int*, unsigned int con
Packit f0b94e
#    by 0xFD60FA9: Sprite_D32_S32::blitRect(int, int, int, int) (in /home/work
Packit f0b94e
#    by 0xFEB9E0D: SkScan::FillIRect(SkIRect const&, SkRegion const*, SkBlitte
Packit f0b94e
#    by 0xFEBDDF3: SkScan::FillIRect(SkIRect const&, SkRasterClip const&, SkBl
Packit f0b94e
{
Packit f0b94e
   SKIA and SSE4, Jan 2017
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:_ZN5sse41L20blit_row_s32a_opaque*
Packit f0b94e
   fun:_ZN14Sprite_D32_S328blitRect*
Packit f0b94e
   fun:_ZN6SkScan9FillIRect*
Packit f0b94e
   fun:_ZN6SkScan9FillIRect*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# This is probably a V false positive, due to an insufficiently accurate
Packit f0b94e
# description of the ioctl(SIOCETHTOOL) behavior.
Packit f0b94e
# Syscall param ioctl(SIOCETHTOOL) points to uninitialised byte(s)
Packit f0b94e
#    at 0x5D5CBF7: ioctl (syscall-template.S:82)
Packit f0b94e
#    by 0xF58EB67: nr_stun_get_addrs (in /builds/worker/workspace/build/applica
Packit f0b94e
#    by 0xF594791: nr_stun_find_local_addresses (in /builds/worker/workspace/bu
Packit f0b94e
#    by 0xF58A237: nr_ice_get_local_addresses (in /builds/worker/workspace/buil
Packit f0b94e
#    by 0xF58ADDE: nr_ice_gather (in /builds/worker/workspace/build/application
Packit f0b94e
#    by 0xE43F35F: mozilla::NrIceCtx::StartGathering() (in /builds/worker/works
Packit f0b94e
#    by 0xE419560: mozilla::PeerConnectionMedia::EnsureIceGathering_s() (in /
Packit f0b94e
#    by 0xE41A11C: mozilla::runnable_args_memfn
Packit f0b94e
#  Address 0x1cc3fb48 is on thread 6's stack
Packit f0b94e
#  in frame #1, created by nr_stun_get_addrs (???:)
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: mochitest-ioctl(SIOCETHTOOL)-1
Packit f0b94e
   Memcheck:Param
Packit f0b94e
   ioctl(SIOCETHTOOL)
Packit f0b94e
   fun:ioctl
Packit f0b94e
   fun:nr_stun_get_addrs
Packit f0b94e
   fun:nr_stun_find_local_addresses
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# This looks like uninitialised padding bytes in a structure owned
Packit f0b94e
# by libfontconfig.  So there's nothing we can do about it.
Packit f0b94e
# Syscall param write(buf) points to uninitialised byte(s)
Packit f0b94e
#    at 0x4E44CCD: ??? (syscall-template.S:82)
Packit f0b94e
#    by 0x9F1FF56: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F2679B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F22B98: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F22C5F: FcConfigAppFontAddDir (in /usr/lib/x86_64-linux-gnu/libfon
Packit f0b94e
#    by 0xE850173: gfxFcPlatformFontList::ActivateBundledFonts() (in /home/wo
Packit f0b94e
#    by 0xE852258: gfxFcPlatformFontList::InitFontListForPlatform() (in /home
Packit f0b94e
#    by 0xE895E21: gfxPlatformFontList::InitFontList() (in /builds/worker/works
Packit f0b94e
#  Address 0x2316663c is 156 bytes inside a block of size 1,448 alloc'd
Packit f0b94e
#    at 0x4C2CF71: malloc (vg_replace_malloc.c:299)
Packit f0b94e
#    by 0x9F1FD1D: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F26788: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F22B98: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
Packit f0b94e
#    by 0x9F22C5F: FcConfigAppFontAddDir (in /usr/lib/x86_64-linux-gnu/libfon
Packit f0b94e
#    by 0xE850173: gfxFcPlatformFontList::ActivateBundledFonts() (in /home/wo
Packit f0b94e
#    by 0xE852258: gfxFcPlatformFontList::InitFontListForPlatform() (in /home
Packit f0b94e
#    by 0xE895E21: gfxPlatformFontList::InitFontList() (in /builds/worker/works
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: libfontconfig-1
Packit f0b94e
   Memcheck:Param
Packit f0b94e
   write(buf)
Packit f0b94e
   obj:/*/libpthread*.so*
Packit f0b94e
   obj:/*/libfontconfig.so*
Packit f0b94e
   ...
Packit f0b94e
   obj:/*/libfontconfig.so*
Packit f0b94e
   fun:FcConfigAppFontAddDir
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
Packit f0b94e
# There's nothing we can do about these short of throwing in
Packit f0b94e
# --show-mismatched-frees=no, but that's a bit drastic, so for now,
Packit f0b94e
# just suppress them.  A typical error is:
Packit f0b94e
#
Packit f0b94e
# Mismatched free() / delete / delete []
Packit f0b94e
#    at 0x4C2BE97: free (vg_replace_malloc.c:530)
Packit f0b94e
#    by 0xFCD09EC: ots::ots_post_free(ots::Font*) (in /builds/worker/workspace/
Packit f0b94e
#    by 0xFCC600E: ots::Font::~Font() (in /builds/worker/workspace/build/applic
Packit f0b94e
#    by 0xFCCBFA5: ots::OTSContext::Process(ots::OTSStream*, unsigned char co
Packit f0b94e
#    by 0xE7D7C8D: gfxUserFontEntry::SanitizeOpenTypeData(unsigned char const
Packit f0b94e
#    by 0xE7E371D: gfxUserFontEntry::LoadPlatformFont(unsigned char const*, u
Packit f0b94e
#    by 0xE7E48AA: gfxUserFontEntry::FontDataDownloadComplete(unsigned char c
Packit f0b94e
#    by 0xF49D25B: nsFontFaceLoader::OnStreamComplete(nsIStreamLoader*, nsISu
Packit f0b94e
#  Address 0x15671f00 is 0 bytes inside a block of size 490 alloc'd
Packit f0b94e
#    at 0x4C2CAEE: operator new(unsigned long) (vg_replace_malloc.c:332)
Packit f0b94e
#    by 0xF6AB737: std::vector<unsigned short, std::allocator<unsigned short>
Packit f0b94e
#    by 0xFCD0FDE: ots::ots_post_parse(ots::Font*, unsigned char const*, unsi
Packit f0b94e
#    by 0xFCCA3D9: (anonymous namespace)::ProcessGeneric(ots::OpenTypeFile*, 
Packit f0b94e
#    by 0xFCCB17E: (anonymous namespace)::ProcessTTF(ots::OpenTypeFile*, ots:
Packit f0b94e
#    by 0xFCCBA54: ots::OTSContext::Process(ots::OTSStream*, unsigned char co
Packit f0b94e
#    by 0xE7D7C8D: gfxUserFontEntry::SanitizeOpenTypeData(unsigned char const
Packit f0b94e
#    by 0xE7E371D: gfxUserFontEntry::LoadPlatformFont(unsigned char const*, u
Packit f0b94e
{
Packit f0b94e
   Bug 1248365: ots::Font::~Font()-1
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:free
Packit f0b94e
   fun:_ZN3ots13ots_post_free*
Packit f0b94e
   fun:_ZN3ots4FontD1Ev
Packit f0b94e
   fun:_ZN3ots10OTSContext7Process*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# and various similar:
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #1
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots14ots_glyf_parse*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_110ProcessTTFEPN3ots12OpenTypeFile*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #2
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots13ots_cff_parse*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
Packit f0b94e
   fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStream*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #3
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots13ots_cff_parse*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_110Process*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #4
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots12ots_cff_free*
Packit f0b94e
   fun:_ZN3ots4FontD1Ev*
Packit f0b94e
   fun:_ZN3ots10OTSContext7Process*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #5
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots13ots_loca_free*
Packit f0b94e
   fun:_ZN3ots4FontD1Ev*
Packit f0b94e
   fun:_ZN3ots10OTSContext7Process*
Packit f0b94e
}
Packit f0b94e
{
Packit f0b94e
   ots mismatched frees, Jan 2017, #6
Packit f0b94e
   Memcheck:Free
Packit f0b94e
   fun:_ZdlPv
Packit f0b94e
   fun:_ZN3ots14ots_glyf_parse*
Packit f0b94e
   fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
Packit f0b94e
   fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStream*
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
{
Packit f0b94e
   map_or<selectors::parser::Combinator,bool,closure> #1 (see bug 1365915)
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:map_or<selectors::parser::Combinator,bool,closure>
Packit f0b94e
   fun:_ZN9selectors8matching33matches_complex_selector_internal*
Packit f0b94e
   fun:_ZN9selectors8matching24matches_complex_selector*
Packit f0b94e
   fun:matches_selector<style::gecko::wrapper::GeckoElement,closure>
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
{
Packit f0b94e
   map_or<selectors::parser::Combinator,bool,closure> #2 (see bug 1365915)
Packit f0b94e
   Memcheck:Cond
Packit f0b94e
   fun:map_or<selectors::parser::Combinator,bool,closure>
Packit f0b94e
   fun:_ZN9selectors8matching33matches_complex_selector_internal*
Packit f0b94e
   fun:_ZN9selectors8matching24matches_complex_selector*
Packit f0b94e
   fun:{{closure}}<closure>
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
# more leaks in libLLVM-3.6-mesa.so, August 2017.  See bug 1338651.
Packit f0b94e
{
Packit f0b94e
   static-object-leaks-in-libLLVM-3.6-mesa.so.  See bug 1338651.
Packit f0b94e
   Memcheck:Leak
Packit f0b94e
   match-leak-kinds: definite
Packit f0b94e
   fun:_Znwm
Packit f0b94e
   obj:/*/lib*/libLLVM-3.6-mesa.so
Packit f0b94e
   obj:/*/lib*/libLLVM-3.6-mesa.so
Packit f0b94e
}