Bug 1874684 - Part 6: Limit day length calculations to safe integers. r=mgaudet
[gecko.git] / build / valgrind / x86_64-pc-linux-gnu.sup
blob0887290e5d7d15f9eaf996aae4f719118462a40d
1 # Full list is tracked through meta bug 793882
3 ####################################
4 #  Leaks in third party libraries  #
5 ####################################
8    Bug 793537
9    Memcheck:Leak
10    ...
11    obj:/usr/lib64/libpango-1.0.so.0.2800.1
12    ...
15    Bug 793598
16    Memcheck:Leak
17    ...
18    obj:/lib64/libdbus-1.so.3.4.0
19    ...
21 # Fontconfig is going fancy with its cache structure and that confuses valgrind.
22 # https://bugs.freedesktop.org/show_bug.cgi?id=8215
23 # https://bugs.freedesktop.org/show_bug.cgi?id=8428
25    Bug 1187649
26    Memcheck:Leak
27    match-leak-kinds: definite
28    fun:realloc
29    fun:FcPatternObjectInsertElt
30    ...
33    Bug 1187649
34    Memcheck:Leak
35    match-leak-kinds: definite
36    fun:malloc
37    fun:FcPatternObjectInsertElt
38    ...
41    Bug 1533462 (comment 9)
42    Memcheck:Leak
43    match-leak-kinds: definite
44    fun:malloc
45    fun:FcNameParseCharSet
46    fun:FcNameConvert
47    fun:FcNameParse
48    ...
50 # With older versions of fontconfig (e.g. 2.8.0 on taskcluster systems),
51 # there's an uninitialized memory usage and leak when loading app fonts.
53    Bug 1231701
54    Memcheck:Param
55    write(buf)
56    ...
57    fun:FcDirCacheWrite
58    fun:FcDirCacheScan
59    fun:FcConfigAddDirList
60    ...
63    Bug 1231701
64    Memcheck:Leak
65    match-leak-kinds: definite
66    fun:malloc
67    fun:FcDirScanConfig
68    fun:FcDirCacheScan
69    fun:FcConfigAddDirList
70    ...
73    Bug 1231701
74    Memcheck:Leak
75    match-leak-kinds: definite
76    fun:malloc
77    fun:FcDirScanConfig
78    fun:FcDirScanConfig
79    fun:FcDirCacheScan
80    fun:FcConfigAddDirList
81    ...
84    Bug 1231701
85    Memcheck:Leak
86    match-leak-kinds: definite
87    fun:malloc
88    fun:FcDirScanConfig
89    obj:/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.5.0
90    fun:FcDirCacheScan
91    fun:FcConfigAddDirList
92    ...
94 # Leaks due to either Gtk+3 or cairo, but Gecko is not directly involved with
95 # those cairo interactions.  One suspected cause is Gecko not closing the
96 # display to work around a bug in old Gtk+3 versions.  See also bug 1228724.
98    Bug 1187649
99    Memcheck:Leak
100    match-leak-kinds: definite
101    fun:malloc
102    fun:_cairo_freelist_alloc
103    fun:_cairo_xlib_display_queue_resource
104    fun:_cairo_xlib_surface_finish
105    ...
107 # The following leak is deep in Gtk+3, and it doesn't seem we're doing
108 # anything wrong on our end with the container objects. This suppression
109 # is purposefully verbose so as to avoid catching actual leaks due to
110 # Gecko code.
111 # Note: valgrind doesn't support more than 24 elements in a suppression stack.
113    Bug 1187649
114    Memcheck:Leak
115    match-leak-kinds: definite
116    fun:malloc
117    fun:g_malloc
118    fun:g_slice_alloc
119    fun:g_list_prepend
120    fun:gtk_combo_box_get_path_for_child
121    fun:gtk_container_get_path_for_child
122    fun:gtk_widget_get_path
123    fun:_gtk_widget_update_path
124    fun:reset_style_recurse
125    fun:gtk_widget_reset_style
126    fun:gtk_widget_set_parent
127    fun:gtk_combo_box_add
128    fun:g_cclosure_marshal_VOID__OBJECTv
129    fun:_g_closure_invoke_va
130    fun:g_signal_emit_valist
131    fun:g_signal_emit
132    fun:gtk_combo_box_constructor
133    fun:g_object_newv
134    fun:g_object_new_valist
135    fun:g_object_new
136    ...
138 # set_color() in gtkstyle.c of GTK version 3.4.4 only can leak GdkRGBA
139 # allocations when the theme has transparent colors:
140 # https://git.gnome.org/browse/gtk+/tree/gtk/deprecated/gtkstyle.c?h=3.4.4#n676
142    Bug 1250704
143    Memcheck:Leak
144    match-leak-kinds: definite
145    fun:malloc
146    fun:g_malloc
147    fun:g_slice_alloc
148    fun:g_slice_copy
149    fun:boxed_proxy_lcopy_value
150    fun:gtk_style_context_get_valist
151    fun:gtk_style_context_get
152    fun:set_color
153    fun:gtk_style_update_from_context
154    fun:gtk_style_constructed
155    fun:g_object_newv
156    fun:g_object_new_valist
157    fun:g_object_new
158    ...
161    Bug 794366
162    Memcheck:Leak
163    ...
164    obj:/usr/lib64/libgtk-x11-2.0.so.0.1800.9
165    ...
168    Bug 794368
169    Memcheck:Leak
170    ...
171    obj:/usr/lib64/libXrandr.so.2.2.0
172    ...
175    Bug 794373
176    Memcheck:Leak
177    ...
178    obj:/lib64/libgobject-2.0.so.0.2200.5
179    ...
182    Bug 966673
183    Memcheck:Leak
184    fun:malloc
185    obj:/lib/x86_64-linux-gnu/libresolv-2.13.so
186    ...
187    fun:gaih_inet
188    fun:getaddrinfo
189    fun:PR_GetAddrInfoByName
190    ...
193    Bug 979242
194    Memcheck:Leak
195    fun:calloc
196    fun:xcb_connect_to_fd
197    fun:xcb_connect_to_display_with_auth_info
198    fun:_XConnectXCB
199    fun:XOpenDisplay
200    fun:gdk_display_open
201    ...
204    _g_io_module_get_default
205    Memcheck:Leak
206    ...
207    fun:g_io_module_new
208    fun:g_io_modules_scan_all_in_directory_with_scope
209    fun:_g_io_modules_ensure_loaded
210    fun:_g_io_module_get_default
213    dlopen leak triggered by bug 1492121
214    Memcheck:Leak
215    match-leak-kinds: definite
216    fun:malloc
217    ...
218    fun:dl_open_worker
219    fun:_dl_catch_exception
220    fun:_dl_open
221    fun:dlopen_doit
222    fun:_dl_catch_exception
223    fun:_dl_catch_error
224    fun:_dlerror_run
225    ...
226    fun:dlopen@@GLIBC_*
227    ...
230     gtk leak triggered by bug 1707957. Relatively minor, and seems fixed in newer GTK versions.
231     Memcheck:Leak
232     match-leak-kinds: definite
233     ...
234     fun:gtk_css_keyframes_new
235     ...
236     fun:settings_update_theme
237     ...
240     gtk leaks from not using gdk_display_close because it causes crashes in _gtk_settings_get_style_cascade
241     Memcheck:Leak
242     match-leak-kinds: definite
243     ...
244     fun:__glXInitialize
245     fun:GetGLXPrivScreenConfig
246     fun:glXQueryServerString
247     fun:epoxy_glx_version
248     fun:gdk_x11_screen_init_gl
249     fun:_gdk_x11_screen_update_visuals_for_gl
250     fun:_gdk_x11_screen_init_visuals
251     fun:_gdk_x11_screen_new
252     fun:_gdk_x11_display_open
253     fun:gdk_display_manager_open_display
254     fun:_ZN7XREMain15XRE_mainStartupEPb
255     fun:_ZN7XREMain8XRE_mainEiPPcRKN7mozilla15BootstrapConfigE
256     fun:_Z8XRE_mainiPPcRKN7mozilla15BootstrapConfigE
257     fun:do_main
258     fun:main
261     gtk3/X11 leaks x11 child GdkWindow internals (Bug 1864382)
262     Memcheck:Leak
263     match-leak-kinds: definite
264     ...
265     fun:g_object_new
266     fun:_gdk_x11_display_create_window_impl
267     fun:gdk_window_ensure_native
268     fun:gdk_x11_window_get_xid
269     fun:GetX11Window
270     ...
271     fun:gtk_widget_map
272     fun:gtk_window_map
273     ...
274     fun:gtk_widget_map
275     fun:gtk_window_show
276     ...
277     fun:gtk_widget_show
278     ...
281 ###################################
282 #  Leaks in short lived processes #
283 ###################################
286    Bug 984196
287    Memcheck:Leak
288    ...
289    fun:childgltest
290    ...
293 #########################################
294 #  Uninitialised value false positives  #
295 #########################################
297 # This concerns a false positive pertaining to Memcheck's overly-
298 # conservative instrumentation of CPUID.  See bug 1288618 comments
299 # 119 through 127.
301    Bug 1288618 comments 119 through 127
302    Memcheck:Cond
303    fun:_ZN6SkOptsL4initEv
304    fun:sk_once_no_arg_adaptor
308    Bug 1288618 comments 119 through 127 part 2
309    Memcheck:Cond
310    fun:__get_cpuid
311    fun:cpuid
312    fun:_ZN6SkOptsL4initEv
313    fun:sk_once_no_arg_adaptor
316 # More stuff to do with CPUID and Skia.  Apparently we could get rid of
317 # these if we could patch our in-tree Skia, but that's not favoured.
319 # Conditional jump or move depends on uninitialised value(s)
320 #    at 0xFDD1D97: SkCpu::CacheRuntimeFeatures()
321 #    by 0xFE8A66E: SkGraphics::Init()
322 #    by 0xE757308: gfxPlatform::Init()
323 #    by 0xE75772C: gfxPlatform::GetPlatform()
325    Skia and CPUID, Jan 2017, #1
326    Memcheck:Cond
327    fun:_ZN5SkCpu20CacheRuntimeFeaturesEv
328    fun:_ZN10SkGraphics4InitEv
329    fun:_ZN11gfxPlatform4InitEv
330    fun:_ZN11gfxPlatform11GetPlatformEv
333 # Conditional jump or move depends on uninitialised value(s)
334 #    at 0xFD5B218: SkOpts::Init()
335 #    by 0xE757308: gfxPlatform::Init()
336 #    by 0xE75772C: gfxPlatform::GetPlatform()
337 #    by 0xF1A3691: mozilla::dom::ContentProcess::Init()
338 #               or mozilla::dom::ContentChild::RecvSetXPCOMProcessAttributes()
340    Skia and CPUID, Jan 2017, #2
341    Memcheck:Cond
342    fun:_ZN6SkOpts4InitEv
343    fun:_ZN11gfxPlatform4InitEv
344    fun:_ZN11gfxPlatform11GetPlatformEv
345    fun:_ZN7mozilla3dom*Content*
348 # False positives triggered by rust 1.20.0 (at least) builds of stylo.
349 # See bug 1394696. The diagnosis is an llvm optimization transforming
350 # `if A && B` to `if B && A` if is can be proven that A is false
351 # whenever B is uninitialized. Confusing, but valid.
353 # Conditional jump or move depends on uninitialised value(s)
354 #    at 0x113ED01E: selectors::matching::matches_complex_selector_internal (option.rs:421)
355 #    by 0x113ECF19: selectors::matching::matches_complex_selector (matching.rs:501)
356 #    by 0x113EBAC0: <style::selector_map::SelectorMap<style::stylist::Rule>>::get_matching_rules (matching.rs:397)
358   Bug 1394696 Stylo selector, Sept 2017, part 1
359   Memcheck:Cond
360   fun:_ZN9selectors8matching33matches_complex_selector_internal*
361   fun:_ZN9selectors8matching24matches_complex_selector*
362   ...
363   fun:_ZN69_$LT$style..selector_map..SelectorMap$LT$style..stylist..Rule$GT$$GT$18get_matching_rules*
366 # Conditional jump or move depends on uninitialised value(s)
367 #    at 0x113EFFDE: selectors::matching::matches_complex_selector_internal (option.rs:421)
368 #    by 0x113EFED9: selectors::matching::matches_complex_selector (matching.rs:501)
369 #    by 0x113DFE55: style::stylist::Stylist::match_revalidation_selectors::{{closure}} (matching.rs:397)
371   Bug 1394696 Stylo selector, Sept 2017, part 2
372   Memcheck:Cond
373   fun:_ZN9selectors8matching33matches_complex_selector_internal*
374   fun:_ZN9selectors8matching24matches_complex_selector*
375   ...
376   fun:_ZN5style9traversal13compute_style*
377   fun:recalc_style_at<style::gecko::wrapper::GeckoElement,style::gecko::traversal::RecalcStyleOnly,closure>
380 # Similar issue triggered by rust 1.23.0 on builds of stylo.
382 # at 0x11819B3E: std::sync::once::Once::call_once::{{closure}} (raw_vec.rs:225)
383 # by 0x118FDCCC: std::sync::once::Once::call_inner (once.rs:341)
384 # by 0x1139C761: UnknownInlinedFun (once.rs:228)
386   Bug 1418083 Servo::TraverseSubtree, January 2018
387   Memcheck:Cond
388   fun:*ZN3std4sync4once4Once9call_once*
389   fun:*ZN3std4sync4once4Once10call_inner*
390   ...
391   fun:Servo_TraverseSubtree
394 # Issue triggered by rust 1.23.0 on builds of stylo.
396   Bug 1418083 SelectorList::parse, January 2018
397   Memcheck:Cond
398   fun:_ZN36_$LT$smallvec..SmallVec*
399   fun:_ZN52_$LT$selectors..parser..SelectorList*
402 # Conditional jump or move depends on uninitialised value(s)
403 #    at 0x118720EA: <core::slice::Iter<'a, T> as core::iter::iterator::Iterator>::all::{{closure}} (mod.rs:1173)
404 #    by 0x11871EF6: style::media_queries::MediaList::evaluate (mod.rs:1277)
406   Bug 1430608 nsMediaFeatures, January 2018
407         Memcheck:Cond
408         fun:_ZN91_$LT$core..slice..Iter$LT$$u27$a$C$$u20$T$GT$$u20$as$u20$core..iter..iterator..Iterator$GT$3all*
409         fun:_ZN5style13media_queries9MediaList8evaluate*
412 # Several issues triggered by enabling stylo-chrome.
414 # Conditional jump or move depends on uninitialised value(s)
415 #    at 0x11F88693: style::properties::LonghandId::parse_value (heap.rs:0)
416 #    by 0x1203BBAB: style::properties::UnparsedValue::substitute_variables (parser.rs:594)
417 #    by 0x11CFCE33: style::properties::cascade (properties.rs:135672)
419   Bug 1437796 LonghandId::parse_value, January 2018
420   Memcheck:Cond
421   fun:_ZN5style10properties10LonghandId11parse_value*
422   fun:_ZN5style10properties13UnparsedValue20substitute_variables*
423   fun:_ZN5style10properties7cascade*
426 # Conditional jump or move depends on uninitialised value(s)
427 #    at 0x11DF7AF6: <smallvec::SmallVec<A>>::grow (raw_vec.rs:0)
428 #    by 0x11DF6ED0: Servo_InvalidateStyleForDocStateChanges (lib.rs:475)
429 #    by 0x10394B7E: mozilla::ServoStyleSet::InvalidateStyleForDocumentStateChanges(mozilla::EventStates) (ServoStyleSet.cpp:248)
431    Bug 1437796 SmallVec::grow in Servo_InvalidateStyleForDocStateChanges, January 2018
432    Memcheck:Cond
433    fun:_ZN36_$LT$smallvec..SmallVec$LT$A$GT$$GT$4grow*
434    fun:Servo_InvalidateStyleForDocStateChanges
435    fun:_ZN7mozilla13ServoStyleSet38InvalidateStyleForDocumentStateChangesENS_11EventStatesE
439 ##############################################################################
440 ## BEGIN suppressions for Stylo as compiled by rustc 1.25.0
441 # Even more similar issues, resulting from transitioning to rustc 1.25.0.
442 # See bug 1447137.
445 # Suppressions rooted at *style*values*specified*color*Color*style*parser*Parse*parse*
448    bug1447137
449    Memcheck:Cond
450    fun:*style*values*specified*color*Color*style*parser*Parse*parse*
453 ##########################################
454 # Suppressions rooted at *selectors*parser*SelectorList*Impl*parse*
457    bug1454511
458    Memcheck:Cond
459    fun:*selectors*parser*SelectorList*Impl*parse*
462 ##########################################
463 # Suppressions rooted at *style*properties*shorthands*
466    bug1447137-17
467    Memcheck:Cond
468    fun:*style*properties*shorthands*
469    fun:*style*properties*PropertyDeclaration*parse_into*
470    fun:*style*parse_value*
471    fun:*cssparser*Iterator*next*
474 ## END suppressions for Stylo as compiled by rustc 1.25.0
475 ##############################################################################
478 # Another suppression for Stylo, August 2018.  See bug 1479055.
480 # Conditional jump or move depends on uninitialised value(s)
481 #    at style::[..]::clip_path::cascade_property (gecko_properties.rs:17152)
482 #    by style::properties::cascade_rules (properties.rs:83642)
483 #    by [..]::cascade_style_and_visited (properties.rs:83129)
484 #    by [..]::cascade_primary_style (style/style_resolver.rs:216)
486    Bug 1479055: style::properties::longhands::clip_path::cascade_property
487    Memcheck:Cond
488    fun:_ZN5style10properties9longhands9clip_path16cascade_property*
489    fun:_ZN5style10properties13cascade_rules*
490    fun:_ZN109_$LT$style*style_resolver*cascade_style_and_visited*
491    fun:_ZN109_$LT$style*cascade_primary_style*
494 # Another suppression for Stylo, October 2018.  See bug 1496486.
495 # Conditional jump or move depends on uninitialised value(s)
496 #    at 0x108E2931: style::properties::longhands::font_language_override::cascade_property+81 (font.rs:2095)
497 #    by 0x107E95B4: style::properties::cascade::Cascade::apply_properties+580 (cascade.rs:463)
498 #    by 0x107E82D8: style::properties::cascade::cascade_rules+2440 (cascade.rs:303)
499 #    by 0x107E7206: <style::style_resolver::StyleResolverForElement<'a, 'ctx, 'le, E>>::cascade_style_and_visited+310 (cascade.rs:93)
500 #  Uninitialised value was created by a stack allocation
501 #    at 0x10A42A40: style::properties::shorthands::font::parse_value (font.rs:376)
503    Bug 1496486: style::properties::longhands::font_language_override::cascade_property
504    Memcheck:Cond
505    fun:_ZN5style10properties9longhands22font_language_override16cascade_property*
506    fun:_ZN5style10properties7cascade7Cascade16apply_properties*
507    fun:_ZN5style10properties7cascade13cascade_rules*
510 ###################################################
511 #  For valgrind-mochitest ("tc-M-V [tier 2]") runs on taskcluster.
512 #  See bug 1248365.
513 #  These are specific to Ubuntu 12.04.5, 64-bit.
514 ###################################################
517 # Not sure what this is.  Is it the well-known
518 # Memcheck-being-confused-by-zlib thing?  I suspect so.
520 # Conditional jump or move depends on uninitialised value(s)
521 #    at 0xB6154E0: inflateReset2 (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
522 #    by 0xB6155D8: inflateInit2_ (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
523 #    by 0xADDE253: png_create_read_struct_2
524 #                  (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
525 #  Uninitialised value was created by a heap allocation
526 #    at 0x4C2D027: malloc (coregrind/m_replacemalloc/vg_replace_malloc.c:298)
527 #    by 0xADE960F: png_malloc (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
528 #    by 0xADD1B95: ??? (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
529 #    by 0xB6155B6: inflateInit2_ (in /lib/x86_64-linux-gnu/libz.so.1.2.3.4)
530 #    by 0xADDE253: png_create_read_struct_2
531 #                  (in /lib/x86_64-linux-gnu/libpng12.so.0.46.0)
532 #    by 0x15707869: ??? (in /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/
533 #                   loaders/libpixbufloader-png.so)
535    Bug 1248365: mochitest-libz-1
536    Memcheck:Cond
537    fun:inflateReset2
538    fun:inflateInit2_
539    fun:png_create_read_struct_2
543 # I don't know what this is.
545 # Conditional jump or move depends on uninitialised value(s)
546 #    at 0x39608257: ??? (in /usr/lib/x86_64-linux-gnu/librsvg-2.so.2.36.1)
547 #    by 0x39608E96: rsvg_handle_get_pixbuf_sub (in /usr/lib/x86_64-linux-gnu/l
548 #    by 0x37D00D2A: ??? (in /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/lo
549 #    by 0x88FF740: gdk_pixbuf_loader_close (in /usr/lib/x86_64-linux-gnu/libgd
550 #    by 0x88FBA48: ??? (in /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0.26
551 #    by 0x88FD290: gdk_pixbuf_new_from_stream_at_scale (in /usr/lib/x86_64-lin
552 #    by 0x6EF96A7: ??? (in /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.400.2)
553 #    by 0x6EFC2B1: gtk_icon_info_load_icon (in /usr/lib/x86_64-linux-gnu/libgt
554 #  Uninitialised value was created by a stack allocation
555 #    at 0xAB786B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
557    Bug 1248365: mochitest-librsvg-1
558    Memcheck:Cond
559    obj:/*/librsvg-2.so.2.36*
560    fun:rsvg_handle_get_pixbuf_sub
561    obj:/*/libpixbufloader-svg.so*
562    fun:gdk_pixbuf_loader_close
566 # There now follow some suppressions to do with libpixman.  There are two
567 # variants, one for errors in the system libpixman, and one for errors in
568 # our in-tree copy.  I suspect that all of these sse2 compositing reports
569 # are Memcheck false positives, possibly to do with inaccurate
570 # instrumentation of the function combine1() in
571 # gfx/cairo/libpixman/src/pixman-sse2.c.
573 # Conditional jump or move depends on uninitialised value(s)
574 #    at 0xAB93A10: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
575 #    by 0xAB78927: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
576 #    by 0xAB40B0B: pixman_image_composite32 (in /usr/lib/x86_64-linux-gnu/libp
577 #    by 0x865C95C: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
578 #    by 0x865E3CB: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
579 #    by 0x865F6EA: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
580 #    by 0x865F968: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
581 #    by 0x867D7C3: ??? (in /usr/lib/x86_64-linux-gnu/libcairo.so.2.11000.2)
582 #  Uninitialised value was created by a stack allocation
583 #    at 0xAB786B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
585    Bug 1248365: mochitest-libpixman-1
586    Memcheck:Cond
587    obj:/*/libpixman-1.so.0.30*
588    obj:/*/libpixman-1.so.0.30*
589    fun:pixman_image_composite32
593 # Conditional jump or move depends on uninitialised value(s)
594 #    at 0xF9EA219: sse2_composite_over_8888_8888
595 #    by 0xF9F5B5F: _moz_pixman_image_composite32
596 #    by 0xF96E29E: _clip_and_composite_boxes
597 #    by 0xF96F79D: _cairo_image_surface_fill
598 #    by 0xF98790C: _cairo_surface_fill
599 #    by 0xF96FE2E: _cairo_gstate_fill
600 #    by 0xF98B3D9: _moz_cairo_fill_preserve
601 #    by 0xE4CF383: mozilla::gfx::DrawTargetCairo::DrawPattern(mozilla::gfx:
602 #  Uninitialised value was created by a stack allocation
603 #    at 0xB8E46B0: ??? (in /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.30.2)
605    Bug 1248365: mochitest-libpixman-2
606    Memcheck:Cond
607    fun:sse2_composite_over_8888_8888
608    fun:_moz_pixman_image_composite32
609    fun:_clip_and_composite_boxes
610    fun:_cairo_image_surface_fill
614 # Conditional jump or move depends on uninitialised value(s)
615 #    at 0xF9D56AE: sse2_combine_over_u (in /builds/worker/workspace/build/applic
616 #    by 0xF9D05D4: general_composite_rect (in /builds/worker/workspace/build/app
617 #    by 0xF9F5B5F: _moz_pixman_image_composite32 (in /builds/worker/workspace/bu
618 #    by 0xF96CF63: _clip_and_composite (in /builds/worker/workspace/build/applic
619 #    by 0xF96D656: _clip_and_composite_boxes.part.32 (in /builds/worker/workspac
620 #    by 0xF96E328: _clip_and_composite_boxes (in /builds/worker/workspace/build/
621 #    by 0xF96F79D: _cairo_image_surface_fill (in /builds/worker/workspace/build/
622 #    by 0xF98790C: _cairo_surface_fill (in /builds/worker/workspace/build/applic
623 #  Uninitialised value was created by a stack allocation
624 #    at 0xF9D024D: general_composite_rect (in /builds/worker/workspace/build/app
627    Bug 1248365: mochitest-libpixman-3
628    Memcheck:Cond
629    fun:sse2_combine_over_u
630    fun:general_composite_rect
631    fun:_moz_pixman_image_composite32
632    fun:_clip_and_composite*
636 # Not sure what this.  I can't reproduce it locally despite much trying.
637 # Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s)
638 #    at 0x4E4533D: ??? (syscall-template.S:82)
639 #    by 0xE12C0A7: IPC::Channel::ChannelImpl::ProcessOutgoingMessages() (in /h
640 #    by 0xE142FD0: RunnableMethod<IPC::Channel, bool (IPC::Channel::*)(IPC::Me
641 #    by 0xE1240EA: MessageLoop::RunTask(Task*) (in /builds/worker/workspace/buil
642 #    by 0xE128A46: MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask
643 #    by 0xE128B6D: MessageLoop::DoWork() (in /builds/worker/workspace/build/appl
644 #    by 0xE12272C: base::MessagePumpLibevent::Run(base::MessagePump::Delegate*
645 #    by 0xE124155: MessageLoop::Run() (in /builds/worker/workspace/build/applica
647    Bug 1248365: mochitest-sendmsg-1
648    Memcheck:Param
649    sendmsg(msg.msg_iov[0])
650    obj:/lib/x86_64-linux-gnu/libpthread-2.15.so
651    fun:_ZN3IPC7Channel11ChannelImpl23ProcessOutgoingMessagesEv
652    fun:_ZN14RunnableMethodIN3IPC7ChannelEMS1_FbPNS0_7MessageEEN7mozilla5Tuple*
656 # I can't repro this either.
657 # Conditional jump or move depends on uninitialised value(s)
658 #    at 0x418E7E7C: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
659 #    by 0x4192D620: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
660 #    by 0x4192E717: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
661 #    by 0x41711BC4: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
662 #    by 0x41B08B6A: avcodec_open2 (in /usr/lib/x86_64-linux-gnu/libavcodec.so.
663 #    by 0xEEAD89C: mozilla::FFmpegDataDecoder<53>::InitDecoder() (in /home/wor
664 #    by 0xEEAE42B: mozilla::FFmpegVideoDecoder<53>::Init() (in /builds/worker/wo
665 #    by 0xEEA4C07: mozilla::H264Converter::Init() (in /builds/worker/workspace/b
666 #  Uninitialised value was created by a heap allocation
667 #    at 0x4C2D11F: realloc (vg_replace_malloc.c:785)
668 #    by 0x406196: moz_xrealloc (in /builds/worker/workspace/build/application/fi
669 #    by 0xDEB43AC: nsTArrayInfallibleAllocator::ResultTypeProxy nsTArray_base<
670 #    by 0xEEAD850: mozilla::FFmpegDataDecoder<53>::InitDecoder() (in /home/wor
671 #    by 0xEEAE42B: mozilla::FFmpegVideoDecoder<53>::Init() (in /builds/worker/wo
673    Bug 1248365: mochitest-libavcodec-1-c
674    Memcheck:Cond
675    obj:/*/libavcodec.so.53*
676    obj:/*/libavcodec.so.53*
677    obj:/*/libavcodec.so.53*
678    obj:/*/libavcodec.so.53*
681    Bug 1248365: mochitest-libavcodec-1-v8
682    Memcheck:Value8
683    obj:/*/libavcodec.so.53*
684    obj:/*/libavcodec.so.53*
685    obj:/*/libavcodec.so.53*
686    obj:/*/libavcodec.so.53*
690 # Not sure what this is, but I am inclined to think it is also probably a
691 # SSE2-induced false positive similar to mochitest-libpixman-2 above.
692 # Use of uninitialised value of size 8
693 #    at 0xE4F3E89: FastConvertYUVToRGB32Row (in /builds/worker/workspace/build/a
694 #    by 0xE4F4A6D: mozilla::gfx::ConvertYCbCrToRGB32(unsigned char const*, uns
695 #    by 0xE4F4B17: mozilla::gfx::ConvertYCbCrToRGB(mozilla::layers::PlanarYCbC
696 #    by 0xE5227CB: mozilla::layers::PlanarYCbCrImage::GetAsSourceSurface() (in
697 #    by 0xE5B2465: mozilla::layers::SharedPlanarYCbCrImage::GetAsSourceSurface
698 #    by 0xE52FE44: mozilla::layers::BasicImageLayer::Paint(mozilla::gfx::DrawT
699 #    by 0xE5618A1: mozilla::layers::BasicLayerManager::PaintSelfOrChildren(moz
700 #    by 0xE560F83: mozilla::layers::BasicLayerManager::PaintLayer(gfxContext*,
701 #  Uninitialised value was created by a stack allocation
702 #    at 0x434B36B2: ??? (in /usr/lib/x86_64-linux-gnu/libavcodec.so.53.35.0)
704    Bug 1248365: FastConvertYUVToRGB32Row-1
705    Memcheck:Value8
706    fun:FastConvertYUVToRGB32Row
707    fun:_ZN7mozilla3gfx19ConvertYCbCrToRGB32*
708    fun:_ZN7mozilla3gfx17ConvertYCbCrToRGB*
709    fun:_ZN7mozilla6layers16PlanarYCbCrImage18GetAsSourceSurface*
712 # Similarly:
713 # Conditional jump or move depends on uninitialised value(s)
714 #    at 0xFDAD1D1: sse41::blit_row_s32a_opaque(unsigned int*, unsigned int con
715 #    by 0xFD60FA9: Sprite_D32_S32::blitRect(int, int, int, int) (in /home/work
716 #    by 0xFEB9E0D: SkScan::FillIRect(SkIRect const&, SkRegion const*, SkBlitte
717 #    by 0xFEBDDF3: SkScan::FillIRect(SkIRect const&, SkRasterClip const&, SkBl
719    SKIA and SSE4, Jan 2017
720    Memcheck:Cond
721    fun:_ZN5sse41L20blit_row_s32a_opaque*
722    fun:_ZN14Sprite_D32_S328blitRect*
723    fun:_ZN6SkScan9FillIRect*
724    fun:_ZN6SkScan9FillIRect*
727 # This is probably a V false positive, due to an insufficiently accurate
728 # description of the ioctl(SIOCETHTOOL) behavior.
729 # Syscall param ioctl(SIOCETHTOOL) points to uninitialised byte(s)
730 #    at 0x5D5CBF7: ioctl (syscall-template.S:82)
731 #    by 0xF58EB67: nr_stun_get_addrs (in /builds/worker/workspace/build/applica
732 #    by 0xF594791: nr_stun_find_local_addresses (in /builds/worker/workspace/bu
733 #    by 0xF58A237: nr_ice_get_local_addresses (in /builds/worker/workspace/buil
734 #    by 0xF58ADDE: nr_ice_gather (in /builds/worker/workspace/build/application
735 #    by 0xE43F35F: mozilla::NrIceCtx::StartGathering() (in /builds/worker/works
736 #    by 0xE419560: mozilla::PeerConnectionMedia::EnsureIceGathering_s() (in /
737 #    by 0xE41A11C: mozilla::runnable_args_memfn<RefPtr<mozilla::PeerConnectio
738 #  Address 0x1cc3fb48 is on thread 6's stack
739 #  in frame #1, created by nr_stun_get_addrs (???:)
741    Bug 1248365: mochitest-ioctl(SIOCETHTOOL)-1
742    Memcheck:Param
743    ioctl(SIOCETHTOOL)
744    fun:ioctl
745    fun:nr_stun_get_addrs
746    fun:nr_stun_find_local_addresses
750 # This looks like uninitialised padding bytes in a structure owned
751 # by libfontconfig.  So there's nothing we can do about it.
752 # Syscall param write(buf) points to uninitialised byte(s)
753 #    at 0x4E44CCD: ??? (syscall-template.S:82)
754 #    by 0x9F1FF56: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
755 #    by 0x9F2679B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
756 #    by 0x9F22B98: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
757 #    by 0x9F22C5F: FcConfigAppFontAddDir (in /usr/lib/x86_64-linux-gnu/libfon
758 #    by 0xE850173: gfxFcPlatformFontList::ActivateBundledFonts() (in /home/wo
759 #    by 0xE852258: gfxFcPlatformFontList::InitFontListForPlatform() (in /home
760 #    by 0xE895E21: gfxPlatformFontList::InitFontList() (in /builds/worker/works
761 #  Address 0x2316663c is 156 bytes inside a block of size 1,448 alloc'd
762 #    at 0x4C2CF71: malloc (vg_replace_malloc.c:299)
763 #    by 0x9F1FD1D: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
764 #    by 0x9F26788: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
765 #    by 0x9F22B98: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.4.4)
766 #    by 0x9F22C5F: FcConfigAppFontAddDir (in /usr/lib/x86_64-linux-gnu/libfon
767 #    by 0xE850173: gfxFcPlatformFontList::ActivateBundledFonts() (in /home/wo
768 #    by 0xE852258: gfxFcPlatformFontList::InitFontListForPlatform() (in /home
769 #    by 0xE895E21: gfxPlatformFontList::InitFontList() (in /builds/worker/works
771    Bug 1248365: libfontconfig-1
772    Memcheck:Param
773    write(buf)
774    obj:/*/libpthread*.so*
775    obj:/*/libfontconfig.so*
776    ...
777    obj:/*/libfontconfig.so*
778    fun:FcConfigAppFontAddDir
782 # There's nothing we can do about these short of throwing in
783 # --show-mismatched-frees=no, but that's a bit drastic, so for now,
784 # just suppress them.  A typical error is:
786 # Mismatched free() / delete / delete []
787 #    at 0x4C2BE97: free (vg_replace_malloc.c:530)
788 #    by 0xFCD09EC: ots::ots_post_free(ots::Font*) (in /builds/worker/workspace/
789 #    by 0xFCC600E: ots::Font::~Font() (in /builds/worker/workspace/build/applic
790 #    by 0xFCCBFA5: ots::OTSContext::Process(ots::OTSStream*, unsigned char co
791 #    by 0xE7D7C8D: gfxUserFontEntry::SanitizeOpenTypeData(unsigned char const
792 #    by 0xE7E371D: gfxUserFontEntry::LoadPlatformFont(unsigned char const*, u
793 #    by 0xE7E48AA: gfxUserFontEntry::FontDataDownloadComplete(unsigned char c
794 #    by 0xF49D25B: nsFontFaceLoader::OnStreamComplete(nsIStreamLoader*, nsISu
795 #  Address 0x15671f00 is 0 bytes inside a block of size 490 alloc'd
796 #    at 0x4C2CAEE: operator new(unsigned long) (vg_replace_malloc.c:332)
797 #    by 0xF6AB737: std::vector<unsigned short, std::allocator<unsigned short>
798 #    by 0xFCD0FDE: ots::ots_post_parse(ots::Font*, unsigned char const*, unsi
799 #    by 0xFCCA3D9: (anonymous namespace)::ProcessGeneric(ots::OpenTypeFile*,
800 #    by 0xFCCB17E: (anonymous namespace)::ProcessTTF(ots::OpenTypeFile*, ots:
801 #    by 0xFCCBA54: ots::OTSContext::Process(ots::OTSStream*, unsigned char co
802 #    by 0xE7D7C8D: gfxUserFontEntry::SanitizeOpenTypeData(unsigned char const
803 #    by 0xE7E371D: gfxUserFontEntry::LoadPlatformFont(unsigned char const*, u
805    Bug 1248365: ots::Font::~Font()-1
806    Memcheck:Free
807    fun:free
808    fun:_ZN3ots13ots_post_free*
809    fun:_ZN3ots4FontD1Ev
810    fun:_ZN3ots10OTSContext7Process*
813 # and various similar:
815    ots mismatched frees, Jan 2017, #1
816    Memcheck:Free
817    fun:_ZdlPv
818    fun:_ZN3ots14ots_glyf_parse*
819    fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
820    fun:_ZN12_GLOBAL__N_110ProcessTTFEPN3ots12OpenTypeFile*
823    ots mismatched frees, Jan 2017, #2
824    Memcheck:Free
825    fun:_ZdlPv
826    fun:_ZN3ots13ots_cff_parse*
827    fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
828    fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStream*
831    ots mismatched frees, Jan 2017, #3
832    Memcheck:Free
833    fun:_ZdlPv
834    fun:_ZN3ots13ots_cff_parse*
835    fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
836    fun:_ZN12_GLOBAL__N_110Process*
839    ots mismatched frees, Jan 2017, #4
840    Memcheck:Free
841    fun:_ZdlPv
842    fun:_ZN3ots12ots_cff_free*
843    fun:_ZN3ots4FontD1Ev*
844    fun:_ZN3ots10OTSContext7Process*
847    ots mismatched frees, Jan 2017, #5
848    Memcheck:Free
849    fun:_ZdlPv
850    fun:_ZN3ots13ots_loca_free*
851    fun:_ZN3ots4FontD1Ev*
852    fun:_ZN3ots10OTSContext7Process*
855    ots mismatched frees, Jan 2017, #6
856    Memcheck:Free
857    fun:_ZdlPv
858    fun:_ZN3ots14ots_glyf_parse*
859    fun:_ZN12_GLOBAL__N_114ProcessGenericEPN3ots12OpenTypeFile*
860    fun:_ZN3ots10OTSContext7ProcessEPNS_9OTSStream*
864    map_or<selectors::parser::Combinator,bool,closure> #1 (see bug 1365915)
865    Memcheck:Cond
866    fun:map_or<selectors::parser::Combinator,bool,closure>
867    fun:_ZN9selectors8matching33matches_complex_selector_internal*
868    fun:_ZN9selectors8matching24matches_complex_selector*
869    fun:matches_selector<style::gecko::wrapper::GeckoElement,closure>
873    map_or<selectors::parser::Combinator,bool,closure> #2 (see bug 1365915)
874    Memcheck:Cond
875    fun:map_or<selectors::parser::Combinator,bool,closure>
876    fun:_ZN9selectors8matching33matches_complex_selector_internal*
877    fun:_ZN9selectors8matching24matches_complex_selector*
878    fun:{{closure}}<closure>
881 # more leaks in libLLVM-3.6-mesa.so, August 2017.  See bug 1338651.
883    static-object-leaks-in-libLLVM-3.6-mesa.so.  See bug 1338651.
884    Memcheck:Leak
885    match-leak-kinds: definite
886    fun:_Znwm
887    obj:/*/lib*/libLLVM-3.6-mesa.so
888    obj:/*/lib*/libLLVM-3.6-mesa.so
892    bug 1632735
893    Memcheck:Cond
894    fun:_ZN9selectors6parser25parse_one_simple_selector17h*
895    fun:_ZN9selectors6parser14parse_selector17h*
896    fun:_ZN9selectors6parser24SelectorList$LT$Impl$GT$16parse_with_state17h*
900    bug 1632735
901    Memcheck:Cond
902    fun:_ZN9selectors6parser25parse_one_simple_selector17h*
903    fun:_ZN9selectors6parser29parse_functional_pseudo_class17h*
904    fun:_ZN9selectors6parser25parse_one_simple_selector17h*
905    fun:_ZN9selectors6parser14parse_selector17h*
906    fun:_ZN9selectors6parser24SelectorList$LT$Impl$GT$16parse_with_state17h*
910    bug 1632735
911    Memcheck:Cond
912    fun:_ZN9selectors6parser25parse_one_simple_selector17h*
913    fun:_ZN9selectors6parser14parse_selector17h*
914    fun:_ZN9cssparser6parser18parse_until_before17h*
915    fun:_ZN5style5gecko15selector_parser94_$LT$impl$u20$selectors..parser..Parser$u20$for$u20$style..selector_parser..SelectorParser$GT$36parse_non_ts_functional_pseudo_class17h*
916    fun:_ZN9selectors6parser29parse_functional_pseudo_class17h*
917    fun:_ZN9selectors6parser25parse_one_simple_selector17*
918    fun:_ZN9selectors6parser14parse_selector17h*
919    fun:_ZN9selectors6parser24SelectorList$LT$Impl$GT$16parse_with_state17h*
923    bug 1632735
924    Memcheck:Cond
925    fun:_ZN9selectors6parser25parse_one_simple_selector17h*
926    fun:_ZN9selectors6parser14parse_selector17h*
927    fun:_ZN9selectors6parser29parse_functional_pseudo_class17h*
928    fun:_ZN9selectors6parser25parse_one_simple_selector17*
929    fun:_ZN9selectors6parser14parse_selector17h*
930    fun:_ZN9selectors6parser24SelectorList$LT$Impl$GT$16parse_with_state17h*
934    Starting with rust 1.52
935    Memcheck:Cond
936    ...
937    fun:_ZN5style10properties10shorthands4font10parse_into*
938    fun:_ZN5style10properties19PropertyDeclaration10parse_into*
939    fun:_ZN5style10properties17declaration_block31parse_property_declaration_list*
940    fun:_ZN124_$LT$style..stylesheets..rule_parser..NestedRuleParser$u20$as$u20$cssparser..rules_and_declarations..QualifiedRuleParser$GT$11parse_block*
943 # Suppression for Software WebRender, June 2021. See bug 1715267.
945 # Conditional jump or move depends on uninitialised value(s)
946 #    at 0x162B199F: webrender::renderer::upload::upload_to_texture_cache+10639 (mod.rs:2045)
947 #    by 0x162A7567: webrender::renderer::Renderer::update_texture_cache+5191 (mod.rs:2241)
948 #    by 0x1629EF2F: webrender::renderer::Renderer::render_impl+3647 (mod.rs:1874)
949 #  Uninitialised value was created by a stack allocation
950 #    at 0x162AF01D: webrender::renderer::upload::upload_to_texture_cache+13 (upload.rs:50)
952    Bug 1715267: webrender::renderer::upload::upload_to_texture_cache
953    Memcheck:Cond
954    fun:_ZN9webrender8renderer6upload23upload_to_texture_cache17h*
955    fun:_ZN9webrender8renderer8Renderer20update_texture_cache17h*
956    fun:_ZN9webrender8renderer8Renderer11render_impl17h*
959 # Suppression for Software WebRender, June 2021. See bug 1715290.
961 # 24 bytes in 1 blocks are definitely lost in loss record 3,311 of 10,861
962 #    at 0x4C28FC0: malloc+112 (vg_replace_malloc.c:307)
963 #    by 0x162F6CC9: wr_thread_pool_new+2729 (library/std/src/sys/unix/alloc.rs:14)
964 #    by 0x11EB0814: WebRenderThreadPool (checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:1037)
965 #    by 0x11EB0814: RenderThread (checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:64)
966 #    by 0x11EB0814: mozilla::wr::RenderThread::Start()+116 (checkouts/gecko/gfx/webrender_bindings/RenderThread.cpp:96)
968    Bug 1715290: wr_thread_pool_new / WebRenderThreadPool / RenderThread
969    Memcheck:Leak
970    match-leak-kinds: definite
971    fun:malloc
972    ...
973    fun:wr_thread_pool_new
974    fun:WebRenderThreadPool
975    fun:RenderThread
976    fun:_ZN7mozilla2wr12RenderThread5StartEj
980    Bug 1715523 / 1715533
981    Memcheck:Leak
982    match-leak-kinds: definite
983    fun:malloc
984    fun:moz_xmalloc
985    fun:operator new
986    fun:MakeNotNull<RefPtr<mozilla::ProfilingStackOwner>>
987    fun:RacyRegisteredThread
988    fun:_ZN16RegisteredThreadC1EP10ThreadInfoP9nsIThreadPv
992   Bug 1728618 / 1716579
993   Memcheck:Cond
994   fun:_ZN9webrender8renderer8Renderer20update_texture_cache*
995   fun:_ZN9webrender8renderer8Renderer11render_impl*
998 # Suppression for a dynamic-atom leak apparently related to shutdown timing/race. See bug 1748520.
1000 # 20 bytes in 1 blocks are definitely lost in loss record 3,754 of 20,244
1001 #    at 0x48397B5: malloc+117 (vg_replace_malloc.c:381)
1002 #    by 0x12CD30: moz_xmalloc+16 (checkouts/gecko/memory/mozalloc/mozalloc.cpp:52)
1003 #    by 0xAEE7F3C: nsDynamicAtom::Create(nsTSubstring<char16_t> const&, unsigned int)+140 (checkouts/gecko/xpcom/ds/nsAtomTable.cpp:90)
1004 #    by 0xAEE8DC9: nsAtomTable::Atomize(nsTSubstring<char> const&)+265 (checkouts/gecko/xpcom/ds/nsAtomTable.cpp:566)
1005 #    by 0xAFD5857: nsLanguageAtomService::LookupLanguage(nsTSubstring<char> const&)+87 (checkouts/gecko/intl/locale/nsLanguageAtomService.cpp:102)
1006 #    by 0xBCE209E: gfxFcPlatformFontList::TryLangForGroup(nsTSubstring<char> const&, nsAtom*, nsTSubstring<char>&, bool)+382 (checkouts/gecko/gfx/thebes/gfxFcPlatformFontList.cpp:2504)
1007 #    by 0xBCDD57E: gfxFcPlatformFontList::GetSampleLangForGroup(nsAtom*, nsTSubstring<char>&, bool)+734 (checkouts/gecko/gfx/thebes/gfxFcPlatformFontList.cpp:2569)
1008 #    by 0xBCE03A1: gfxFcPlatformFontList::FindGenericFamilies(nsPresContext*, nsTString<char> const&, nsAtom*)+113 (checkouts/gecko/gfx/thebes/gfxFcPlatformFontList.cpp:2299)
1009 #    by 0xBCE02F4: gfxFcPlatformFontList::GetDefaultFontForPlatform(nsPresContext*, gfxFontStyle const*, nsAtom*)+68 (checkouts/gecko/gfx/thebes/gfxFcPlatformFontList.cpp:1991)
1010 #    by 0xBD2E807: gfxPlatformFontList::GetDefaultFont(nsPresContext*, gfxFontStyle const*)+39 (checkouts/gecko/gfx/thebes/gfxPlatformFontList.cpp:2319)
1011 #    by 0xBD2CBBF: gfxPlatformFontList::InitFontList()+1279 (checkouts/gecko/gfx/thebes/gfxPlatformFontList.cpp:573)
1012 #    by 0xBD2C5C8: gfxPlatformFontList::Initialize(gfxPlatformFontList*)+72 (checkouts/gecko/gfx/thebes/gfxPlatformFontList.cpp:259)
1013 #    by 0xBCE8F8E: gfxPlatform::Init()+3070 (checkouts/gecko/gfx/thebes/gfxPlatform.cpp:963)
1015    Bug 1748520
1016    Memcheck:Leak
1017    match-leak-kinds: definite
1018    fun:malloc
1019    fun:moz_xmalloc
1020    fun:operator new
1021    fun:_ZN13nsDynamicAtom6Create*
1022    fun:_ZN11nsAtomTable7Atomize*
1023    fun:_ZN21nsLanguageAtomService14LookupLanguage*
1024    ...
1025    fun:_ZN11gfxPlatform4InitEv
1028 # Suppression for a dynamic-atom leak related to DOMLocalization. See bug 1762046.
1030 # 28 bytes in 1 blocks are definitely lost in loss record 5,420 of 21,361
1031 #   at 0x48397B5: malloc+117 (vg_replace_malloc.c:381)
1032 #   by 0x12DB70: moz_xmalloc+16 (checkouts/gecko/memory/mozalloc/mozalloc.cpp:52)
1033 #   by 0xAF7808C: nsDynamicAtom::Create(nsTSubstring<char16_t> const&, unsigned int)+140 (checkouts/gecko/xpcom/ds/nsAtomTable.cpp:90)
1034 #   by 0xAF7915B: nsAtomTable::Atomize(nsTSubstring<char16_t> const&)+315 (checkouts/gecko/xpcom/ds/nsAtomTable.cpp:595)
1035 #   by 0xBE6E0F2: nsAttrValue::ParseAtom(nsTSubstring<char16_t> const&)+34 (checkouts/gecko/dom/base/nsAttrValue.cpp:1169)
1036 #   by 0xBDE6F18: mozilla::dom::Element::ParseAttribute(int, nsAtom*, nsTSubstring<char16_t> const&, nsIPrincipal*, nsAttrValue&)+88 (checkouts/gecko/dom/base/Element.cpp:0)
1037 #   by 0xBDE3A8C: mozilla::dom::Element::SetAttr(int, nsAtom*, nsAtom*, nsTSubstring<char16_t> const&, nsIPrincipal*, bool)+412 (checkouts/gecko/dom/base/Element.cpp:2432)
1038 #   by 0xD919226: SetAttr (dist/include/mozilla/dom/Element.h:947)
1039 #   by 0xD919226: SetAttr (dist/include/mozilla/dom/Element.h:943)
1040 #   by 0xD919226: mozilla::dom::DOMLocalization::SetRootInfo(mozilla::dom::Element*)+230 (checkouts/gecko/dom/l10n/DOMLocalization.cpp:456)
1041 #   by 0xD91AE40: mozilla::dom::DocumentL10n::InitialTranslationCompleted(bool)+48 (checkouts/gecko/dom/l10n/DocumentL10n.cpp:314)
1042 #   by 0xD91F579: L10nReadyHandler::ResolvedCallback(JSContext*, JS::Handle<JS::Value>, mozilla::ErrorResult&)+25 (checkouts/gecko/dom/l10n/DocumentL10n.cpp:75)
1043 #   by 0xD6EBCAD: mozilla::dom::(anonymous namespace)::PromiseNativeHandlerShim::ResolvedCallback(JSContext*, JS::Handle<JS::Value>, mozilla::ErrorResult&)+29 (checkouts/gecko/dom/promise/Promise.cpp:407)
1044 #   by 0xD6EBFB9: mozilla::dom::NativeHandlerCallback(JSContext*, unsigned int, JS::Value*)+441 (dist/include/js/RootingAPI.h:0)
1045 #   by 0xEF9D780: js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason)+768 (checkouts/gecko/js/src/vm/Interpreter.cpp:425)
1046 #   by 0xEF9E27C: js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason)+156 (checkouts/gecko/js/src/vm/Interpreter.cpp:572)
1048    Bug 1762046
1049    Memcheck:Leak
1050    match-leak-kinds: definite
1051    fun:malloc
1052    fun:moz_xmalloc
1053    fun:operator new
1054    fun:_ZN13nsDynamicAtom6CreateERK12nsTSubstringIDsEj*
1055    fun:_ZN11nsAtomTable7AtomizeERK12nsTSubstringIDsE*
1056    fun:_ZN11nsAttrValue9ParseAtomERK12nsTSubstringIDsE*
1057    ...
1058    fun:_ZN7mozilla3dom7Element7SetAttrEiP6nsAtomS3_RK12nsTSubstringIDsEP12nsIPrincipalb
1062    False positive from new optimizations in rustc 1.73
1063    Memcheck:Cond
1064    ...
1065    fun:drop_in_place<hashbrown::raw::RawIntoIter<(webrender_api::image::ImageFormat, (webrender::texture_pack::guillotine::GuillotineAllocator, alloc::vec::Vec<webrender::renderer::upload::BatchUploadBuffer, alloc::alloc::Global>)), alloc::alloc::Global>>
1066    ...
1067    fun:upload_to_texture_cache